/* Nocturne: the original voice, an editorial rhythm, full-color references. */
.quiet-site.nocturne .site-header{padding:0 6%;gap:30px}
.quiet-site.nocturne .site-header .brand{margin-right:0}
.quiet-site.nocturne .header-coordinate{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:-.025em;white-space:nowrap;display:flex;gap:5px;min-height:44px;align-items:center}
.quiet-site.nocturne .header-coordinate:hover{text-decoration:underline;text-underline-offset:5px}
.quiet-site.nocturne .site-header nav{margin-left:auto;font-size:12px;font-weight:700;gap:30px;text-transform:uppercase}
.quiet-site.nocturne h1,.quiet-site.nocturne h2,.quiet-site.nocturne .scroll-ending p{font-weight:680;text-transform:uppercase;letter-spacing:-.065em;line-height:1.02}
.quiet-site.nocturne .quiet-title h1{font-weight:680}
.quiet-site.nocturne .quiet-hero-foot,.quiet-site.nocturne .section-label,.quiet-site.nocturne .quiet-footer-links,.quiet-site.nocturne .quiet-intro-links,.quiet-site.nocturne .breadcrumb,.quiet-site.nocturne .quiet-service>summary{text-transform:uppercase;font-weight:650}
.quiet-site.nocturne .scroll-ending{top:34%;width:52%}
.quiet-site.nocturne .scroll-ending p{font-size:clamp(48px,6.4vw,104px)}
.quiet-site.nocturne .scroll-partner{width:155px;height:auto;margin-top:32px;transform-origin:left center;will-change:opacity,transform}
.quiet-site.nocturne .editorial-intro{display:grid;grid-template-columns:1.1fr .85fr;gap:10%;padding:130px 8%;align-items:center;border:0;background:var(--bg)}
.quiet-site.nocturne .editorial-intro h2{font-size:clamp(48px,5.4vw,88px);margin-bottom:40px}
.quiet-site.nocturne .editorial-intro p{font-size:18px;line-height:1.65;max-width:390px;color:var(--lilac)}
.quiet-site.nocturne .editorial-intro figure{margin:0}
.quiet-site.nocturne .editorial-intro figure img{width:100%;height:auto;display:block;border-radius:0;object-fit:cover}
.quiet-site.nocturne .quiet-about>img{object-fit:contain;height:auto;border-radius:0}
/* Account for each file's transparent padding, keeping original RGB colors. */
.quiet-site.nocturne .quiet-references{background:#fff;color:#190482;padding:90px 8% 105px}
.quiet-site.nocturne .quiet-references>.section-label{color:#190482;font-size:13px;font-weight:700;margin-bottom:55px;text-transform:uppercase}
.quiet-site.nocturne .quiet-references .ref-grid{max-width:1120px;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 30px;margin-inline:auto}
.quiet-site.nocturne .quiet-references .ref-grid>.ref-item{min-height:90px;padding:0;background:transparent;grid-column:auto;display:flex;align-items:center;justify-content:center}
.quiet-site.nocturne .quiet-references .ref-grid .brand-crop{position:relative;flex:none;width:var(--mark-width);max-width:100%;aspect-ratio:var(--mark-ratio);overflow:hidden}
.quiet-site.nocturne .quiet-references .ref-grid .brand-crop img{position:absolute;max-width:none;object-fit:fill;filter:none;mix-blend-mode:normal}
/* These sources provide white lettering. Positive versions retain their original accents. */
.quiet-site.nocturne .quiet-references .ref-grid .deba-positive>img:first-child{filter:brightness(0)}
.quiet-site.nocturne .quiet-references .ref-grid .deba-positive>.deba-accent{clip-path:inset(0 0 0 89.6%);filter:none}
.quiet-site.nocturne .quiet-references .ref-grid .jenart-positive>img{filter:brightness(0);opacity:.88}
.quiet-site.nocturne .editorial-connect{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:90px 0 65px;align-items:center;margin-bottom:55px}
.quiet-site.nocturne .editorial-connect>a:first-child{align-self:center}
.quiet-site.nocturne .editorial-connect>div{border-left:1px solid var(--line);padding-left:65px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.quiet-site.nocturne .editorial-connect a:not(.back-top){font-size:clamp(38px,4.9vw,78px);font-weight:700;line-height:1.05;letter-spacing:-.06em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}
.quiet-site.nocturne .editorial-connect .back-top{position:absolute;right:0;top:80px;font-size:32px;min-width:44px;min-height:44px;text-align:center;font-weight:650}
.quiet-site.nocturne .quiet-footer-links{font-size:11px}
.quiet-site.nocturne .quiet-footer-bottom>.meta-badge{width:110px}
@media(max-width:1100px){.quiet-site.nocturne .site-header{gap:22px}.quiet-site.nocturne .site-header nav{gap:22px}.quiet-site.nocturne .header-coordinate{font-size:10px}.quiet-site.nocturne .quiet-references .ref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.quiet-site.nocturne .editorial-connect>div{padding-left:40px}}
@media(max-width:950px){.quiet-site.nocturne .site-header nav{margin:0}.quiet-site.nocturne .site-header .menu-toggle{margin-left:auto}.quiet-site.nocturne .site-header .header-coordinate{margin-left:auto}.quiet-site.nocturne .scroll-ending p{font-size:6.7vw}.quiet-site.nocturne .scroll-partner{width:135px;margin-top:25px}.quiet-site.nocturne .editorial-intro{gap:8%;padding:100px 8%}.quiet-site.nocturne .editorial-intro p{font-size:16px}}
@media(max-width:640px){.quiet-site.nocturne .site-header{height:88px;gap:16px;padding:0 6%}.quiet-site.nocturne .site-header .brand img{width:108px}.quiet-site.nocturne .header-coordinate{display:block;font-size:9px;min-height:0;line-height:1.5}.quiet-site.nocturne .header-coordinate span{display:block}.quiet-site.nocturne .site-header .menu-toggle{margin-left:0}.quiet-site.nocturne .site-header nav.open{font-size:16px;gap:6px}.quiet-site.nocturne .scroll-ending{top:59%;left:8%;width:84%;text-align:center}.quiet-site.nocturne .scroll-ending p{font-size:11.5vw}.quiet-site.nocturne .scroll-partner{width:112px;margin:18px auto 0;transform-origin:center}.quiet-site.nocturne .editorial-intro{display:flex;flex-direction:column;gap:45px;padding:75px 8%}.quiet-site.nocturne .editorial-intro h2{font-size:12vw;margin-bottom:28px}.quiet-site.nocturne .editorial-intro p{font-size:16px}.quiet-site.nocturne .editorial-intro figure{width:100%;max-width:430px}.quiet-site.nocturne .quiet-references{padding:60px 7% 70px}.quiet-site.nocturne .quiet-references>.section-label{margin-bottom:35px;font-size:12px}.quiet-site.nocturne .quiet-references .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 28px}.quiet-site.nocturne .quiet-references .ref-grid>.ref-item{min-height:80px}.quiet-site.nocturne .editorial-connect{padding:65px 0 45px;grid-template-columns:1fr;gap:42px;margin-bottom:40px}.quiet-site.nocturne .editorial-connect>div{padding-left:0;border:0;gap:18px}.quiet-site.nocturne .editorial-connect a:not(.back-top){font-size:43px;text-underline-offset:7px}.quiet-site.nocturne .editorial-connect .back-top{top:55px;font-size:28px}}
@media(prefers-reduced-motion:reduce){.quiet-site.nocturne .scroll-partner{opacity:1!important;transform:none!important}}
.quiet-site.nocturne main p::first-letter,.quiet-site.nocturne .quiet-about li::first-letter{text-transform:uppercase}

/* Bold uppercase typography and an independent, mid-scroll partner moment. */
.quiet-site.nocturne{font-weight:700;text-transform:uppercase}
.quiet-site.nocturne :is(h1,h2,h3,h4,p,a,span,li,summary,label,button,small,strong,b,input,textarea,select,option,legend,.section-label){font-weight:700!important;text-transform:uppercase!important}
.quiet-site.nocturne .quiet-title h1{font-size:clamp(62px,7.4vw,126px)}
.quiet-site.nocturne .scroll-stage>.scroll-partner{position:absolute;left:9%;top:66%;width:clamp(180px,19vw,280px);height:auto;margin:0;opacity:0;z-index:3;pointer-events:none;transform-origin:left center;will-change:opacity,transform}
.quiet-site.nocturne .scroll-ending p{font-size:clamp(44px,5.9vw,96px)}
.quiet-site.nocturne .editorial-intro h2{font-size:clamp(40px,4.6vw,76px)}
.quiet-site.nocturne .contact-email{font-size:clamp(23px,3vw,45px);overflow-wrap:anywhere}
.quiet-site.nocturne input::placeholder,.quiet-site.nocturne textarea::placeholder{font-weight:700;text-transform:uppercase}
@media(max-width:640px){.quiet-site.nocturne .quiet-title h1{font-size:11vw}.quiet-site.nocturne .scroll-stage>.scroll-partner{left:50%;top:75%;width:190px;margin-left:-95px;transform-origin:center}.quiet-site.nocturne .scroll-ending p{font-size:10vw}.quiet-site.nocturne .editorial-intro h2{font-size:10vw}.quiet-site.nocturne .quiet-page-head h1{font-size:10.5vw;overflow-wrap:anywhere}.quiet-site.nocturne .case-intro h1{font-size:10.5vw}.quiet-site.nocturne .quiet-service>summary{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.quiet-site.nocturne .scroll-stage>.scroll-partner{display:none}}
.quiet-site.nocturne .scroll-sequence:not([data-scene-ready="true"]) .scroll-stage>.scroll-partner{display:none}

/* Restore Happie's original condensed type and desktop navigation. */
@font-face{font-family:Happie Condensed;src:url('./assets/brand/SuisseIntlCond-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.quiet-site.nocturne{--head:'Happie Condensed',sans-serif;--body:'Happie Condensed',sans-serif;font-family:var(--body)}
.quiet-site.nocturne :is(h1,h2,h3,h4,p,a,span,li,summary,label,button,small,input,textarea,select){font-family:'Happie Condensed',sans-serif;letter-spacing:-.015em}
.quiet-site.nocturne .site-header{height:96px;padding:0 3%;gap:4vw}
.quiet-site.nocturne .site-header .brand img{width:180px}
.quiet-site.nocturne .header-coordinate{font-size:18px;letter-spacing:-.02em}
.quiet-site.nocturne .site-header nav{font-size:20px;gap:32px;align-items:center;flex:1;justify-content:flex-end}
.quiet-site.nocturne .site-header nav a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;white-space:nowrap}
.quiet-site.nocturne .site-header nav .header-meet{margin-left:auto;border:1px solid var(--lilac);padding:3px 10px;text-decoration:none}
.quiet-site.nocturne .quiet-title{left:5%;right:5%;top:48%;text-align:center;transform:translateY(-50%)}
.quiet-site.nocturne .quiet-title h1{font-size:clamp(100px,17vw,300px);line-height:.88;letter-spacing:-.035em}
.quiet-site.nocturne .scroll-ending{top:32%;width:51%}
.quiet-site.nocturne .scroll-ending p{font-size:clamp(64px,8vw,132px);line-height:.95;letter-spacing:-.025em}
.quiet-site.nocturne .editorial-intro h2{font-size:clamp(54px,6.8vw,110px);line-height:.95;letter-spacing:-.025em}
.quiet-site.nocturne .editorial-intro p{font-size:22px;line-height:1.4}
.quiet-site.nocturne .editorial-connect a:not(.back-top){font-size:clamp(48px,7vw,112px);letter-spacing:-.025em}
.quiet-site.nocturne .scroll-stage>.scroll-partner{width:clamp(180px,19vw,280px);transform-origin:center}
@media(min-width:951px) and (max-width:1150px){.quiet-site.nocturne .site-header{gap:24px}.quiet-site.nocturne .site-header .brand img{width:145px}.quiet-site.nocturne .header-coordinate{font-size:15px}.quiet-site.nocturne .site-header nav{font-size:18px;gap:22px}}
@media(max-width:950px){.quiet-site.nocturne .site-header{height:88px;padding:0 6%;gap:20px}.quiet-site.nocturne .site-header nav{display:none;flex:none;align-items:stretch}.quiet-site.nocturne .site-header nav.open{display:flex;gap:8px}.quiet-site.nocturne .site-header nav a{font-size:25px}.quiet-site.nocturne .site-header nav .header-meet{margin:10px 0 0;align-self:flex-start;padding:6px 15px}.quiet-site.nocturne .header-coordinate{font-size:14px}.quiet-site.nocturne .site-header .menu-toggle{margin-left:0}}
@media(max-width:640px){.quiet-site.nocturne .site-header .brand img{width:110px}.quiet-site.nocturne .header-coordinate{font-size:12px}.quiet-site.nocturne .quiet-title{top:29%;left:5%;right:5%;transform:translateY(-50%)}.quiet-site.nocturne .quiet-title h1{font-size:17vw;line-height:.95}.quiet-site.nocturne .scroll-ending{top:57%;width:84%}.quiet-site.nocturne .scroll-ending p{font-size:14vw;line-height:.95}.quiet-site.nocturne .scroll-stage>.scroll-partner{width:170px;margin-left:-85px}.quiet-site.nocturne .editorial-intro h2{font-size:14vw}.quiet-site.nocturne .editorial-intro p{font-size:20px}.quiet-site.nocturne .editorial-connect a:not(.back-top){font-size:58px}}
