/* M808 V41: site-wide dark editorial system; no theme toggle */
:root{color-scheme:dark}
html{scroll-padding-top:90px}
body.m808-v39{background-color:#110e15!important;color:#f3eef7}
.m808-theme-toggle{display:none!important}
/* Navbar keeps V40 scale while reintroducing the V39 underline, no glass around desktop nav items. */
@media(min-width:761px){
 .m808-v39 header nav.navlinks>a:not(.liquid-glass){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative!important;padding:10px 0!important;overflow:visible!important;font-size:clamp(14px,1.08vw,17px)!important;color:#f1eafa!important;transition:color .24s ease!important}
 .m808-v39 header nav.navlinks>a:not(.liquid-glass)::after{content:"";position:absolute;inset:auto 0 4px 0;width:100%;height:1px;background:#c5a3dc;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;mask:none;border:0;opacity:1}
 .m808-v39 header nav.navlinks>a:not(.liquid-glass):hover,.m808-v39 header nav.navlinks>a:not(.liquid-glass):focus-visible{color:#cfa9e8!important}
 .m808-v39 header nav.navlinks>a:not(.liquid-glass):hover::after,.m808-v39 header nav.navlinks>a:not(.liquid-glass):focus-visible::after{transform:scaleX(1)}
}
/* Alternate signature footer logo used consistently on every inner page. */
.m808-v39 footer .footer-logo{min-width:0;display:flex;justify-content:flex-end;align-items:center}
.m808-v39 footer .footer-logo img{width:min(225px,100%);height:auto;max-height:65px;object-fit:contain}
/* Cohesive vertical spacing rather than per-section arbitrarily inflated padding. */
.m808-v39 main .v39-section{padding-top:clamp(32px,3.8vw,56px)!important;padding-bottom:clamp(32px,3.8vw,56px)!important}
.m808-v39 main .v39-section+.v39-section{padding-top:clamp(22px,2.6vw,36px)!important}
.m808-v39 main .v39-hero{padding-bottom:clamp(36px,3vw,50px)!important}
.m808-v39 .v39-hero-copy>.liquid-glass{margin-top:4px}
/* Restore the project page hierarchy, promote complete service immediately. */
.m808-v39 .v41-subtle-offer{font-size:14px;color:#bfb1cd;line-height:1.65;letter-spacing:.005em;margin:19px 0 0;max-width:800px}
.m808-v39 .v41-contact-immediate{margin-top:16px;display:inline-flex}
/* Residencies: typographic asymmetric grid with three concise modules, no image tiles. */
.m808-v39 .v40-editorial-grid{grid-template-columns:1.2fr .8fr;gap:16px}
.m808-v39 .v40-editorial-grid article{padding:0!important;display:flex!important;flex-direction:column;min-height:158px;justify-content:center;grid-column:auto!important}
.m808-v39 .v40-editorial-grid article:nth-child(3){grid-column:1/-1!important;min-height:140px!important}
.m808-v39 .v40-editorial-grid .v40-article-copy{padding:23px 28px!important}
.m808-v39 .v40-editorial-grid article img{display:none!important}
/* Pricing: titles remain on one line desktop; REC shortens the fourth tile. */
.m808-v39 .v39-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(11px,1.3vw,19px)}
.m808-v39 .v39-price{min-width:0;padding:clamp(17px,1.4vw,24px);overflow-wrap:normal}
.m808-v39 .v39-price h3{font-size:clamp(24px,2.15vw,36px)!important;white-space:nowrap;letter-spacing:.018em!important}
.m808-v39 .v39-price .eyebrow{overflow-wrap:anywhere}
.m808-v39 .v39-price small{line-height:1.5}
.m808-v39 .v41-inline-reading{margin:15px 0 21px}
.m808-v39 .v41-inline-reading a{display:inline-flex;color:#dfc4ed;text-decoration:underline;text-underline-offset:4px;font-weight:600}
/* Spotify iframes are cross-origin: their internals cannot be styled. This masks corners and applies a matching dark wrapper. */
.m808-v39 .v39-player{border-radius:14px;overflow:hidden;background:#15101b!important;isolation:isolate}
.m808-v39 .v39-player iframe{border:0!important;border-radius:14px;display:block;background:#15101b;clip-path:inset(2px round 14px);width:100%;max-width:100%}
/* Align photos, responsive figures, stage hero, and M32R product. */
.m808-v39 .v40-hero-photo img{object-position:50% 50%}
.m808-v39 .v40-product-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px}
.m808-v39 .v40-product-box img,.m808-v39 .v41-m32r-product{margin:0 auto!important;object-position:center!important;object-fit:contain!important;max-width:100%}
/* About: reduce only the gap between the biography and quote, not the gap under copy blocks. */
.m808-v39 .v39-biography{margin-bottom:8px!important}
.m808-v39 .v39-biography + *{margin-top:18px!important}
.m808-v39 .v39-manifesto{margin-top:0!important}
/* Article rhythm: preserve comfortable space near hero image, stop crowding "Avant d’envoyer" */
.m808-v39 .v39-article figure{margin:28px 0 36px!important}
.m808-v39 .v39-article .v39-guide-check{margin-top:30px;margin-bottom:33px}
.m808-v39 .v39-article h2{margin-top:37px}
.m808-v39 .v39-guide-first{padding-top:clamp(22px,2.6vw,36px)!important}
/* Clear interactive keyboard indication. */
a:focus-visible,button:focus-visible{outline:2px solid #cfa9e8!important;outline-offset:4px}
@media(max-width:1100px){.m808-v39 .v39-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m808-v39 .v39-price h3{font-size:clamp(24px,3.5vw,36px)!important}}
@media(max-width:760px){
 .m808-v39 .v39-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .m808-v39 .v39-price h3{font-size:clamp(21px,5vw,31px)!important;white-space:normal}
 .m808-v39 .v40-editorial-grid{grid-template-columns:1fr!important}
 .m808-v39 .v40-editorial-grid article:nth-child(3){grid-column:auto!important}
 .m808-v39 .v40-editorial-grid .v40-article-copy{padding:19px!important}
 .m808-v39 footer .footer-logo{justify-content:flex-start}
 .m808-v39 main .v39-section{padding-top:30px!important;padding-bottom:30px!important}
 .m808-v39 .v40-product-box{min-height:200px}
}
@media(max-width:410px){.m808-v39 .v39-price-grid{grid-template-columns:1fr!important}.m808-v39 .v39-price h3{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.m808-v39 header nav.navlinks>a:not(.liquid-glass)::after{transition:none!important}}
