.official-wordmark{display:block;width:164px;height:auto;object-fit:contain}.menu-wordmark .official-wordmark{width:185px}.site-footer .official-wordmark{width:150px}
.page-curtain{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e9ecea;transform:none;visibility:hidden;pointer-events:none;overflow:clip;isolation:isolate}.route-arrival .page-curtain,.first-arrival .page-curtain{transform:none;visibility:visible;pointer-events:auto}.page-curtain.is-playing{visibility:visible;pointer-events:auto}.curtain-logo{position:relative;z-index:3;width:clamp(200px,26vw,345px);height:auto}.curtain-note{position:absolute;bottom:13%;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--text-2)}.curtain-halo{position:absolute;z-index:-1;left:50%;top:50%;width:min(72vw,680px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#edece3 0%,#c2d2cf 32%,#abc2d6 58%,transparent 72%);opacity:.65}.curtain-rings{position:absolute;left:50%;top:50%;width:min(65vw,560px);aspect-ratio:1;transform:translate(-50%,-50%)}.curtain-rings i{position:absolute;inset:0;border:1px solid #7794b530;border-radius:50%}.curtain-rings i:nth-child(2){inset:10%}.curtain-rings i:nth-child(3){inset:22%}.curtain-signal{display:flex;gap:4px;align-items:center;justify-content:center;height:45px;position:absolute;left:50%;top:calc(50% + 65px);transform:translateX(-50%);opacity:0}.curtain-signal i{height:4px;width:2px;background:#6e8fb8;border-radius:2px;transform-origin:center}.page-curtain[data-style=signal] .curtain-halo,.page-curtain[data-style=signal] .curtain-rings{opacity:0!important}.page-curtain[data-style=iris] .curtain-rings{opacity:.6}.page-curtain[data-style=iris] .curtain-halo{opacity:.9}
/* Detail pages: keep text stable while photography and hierarchy unfold. */
body[data-page=detail] .detail-intro{position:relative;isolation:isolate}body[data-page=detail] .detail-intro:after{content:'';position:absolute;z-index:-1;right:0;top:100px;width:clamp(180px,26vw,390px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#dbe4dc,#acbfce 60%,transparent 71%);opacity:.19;pointer-events:none}.word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.word-motion{display:inline-block;will-change:transform}.motion-photo{overflow:clip;isolation:isolate}.motion-photo img{will-change:transform}.detail-progress{position:fixed;left:0;right:0;top:var(--nav-h);height:1px;z-index:41;pointer-events:none;transform-origin:left;background:#6e8fb8;transform:scaleX(0)}body[data-page=detail] .detail-notes{position:relative}body[data-page=detail] .detail-notes article{position:relative}body[data-page=detail] .detail-notes article:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--lake);transform:scaleX(var(--read-progress,0));transform-origin:left;opacity:.5}body[data-page=detail] .next-project .project-card figure{transition:border-radius .5s}body[data-page=detail] .next-project .project-card:hover figure{border-radius:8px}.detail-cta{position:relative;overflow:clip;isolation:isolate}.detail-cta:after{content:'';position:absolute;width:260px;aspect-ratio:1;right:-110px;bottom:-170px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8eadd,#9db6c7 50%,#698aad);opacity:.55;z-index:-1}
.loader-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:15px 0 80px}.loader-art{position:relative;aspect-ratio:1.2;background:#e2e7e4;display:grid;place-items:center;overflow:hidden;margin-bottom:25px;isolation:isolate}.loader-art img{width:70%;position:relative}.loader-art i{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#efefe3,#b5cbd1 50%,transparent 71%)}.loader-art--signal i{border-radius:0;width:65%;height:30px;bottom:20%;background:repeating-linear-gradient(90deg,#809dbc 0 2px,transparent 2px 8px);opacity:.45}.loader-art--iris i{border:1px solid #91a8bd;width:60%;background:#cad6d7;box-shadow:0 0 0 20px #cad6d730,0 0 0 40px #cad6d720}.loader-option>.label{font-size:10px;color:var(--text-2)}.loader-option>.h2{font-size:36px;margin:14px 0}.loader-option>p{font-size:14px;color:var(--text-2);min-height:70px}.loader-actions{display:flex;align-items:start;flex-direction:column;gap:10px;margin-top:20px}.loader-actions .pill{font-size:10px}.loader-actions .text-link{font-size:12px}.loader-actions [aria-pressed=true]{color:var(--lake)}.loader-status{margin-bottom:70px;color:var(--text-2);font-size:13px}
@media(min-width:1024px){body[data-page=detail] .detail-section>div:first-child{position:sticky;top:calc(var(--nav-h) + 45px)}body[data-page=detail] .detail-section{align-items:start}}
@media(max-width:1023px){.official-wordmark{width:155px}.loader-options{gap:20px}.loader-option>.h2{font-size:30px}}
@media(max-width:767px){.official-wordmark{width:142px}.menu-wordmark .official-wordmark{width:165px}.menu-wordmark{min-width:0}body[data-page=detail] .detail-intro:after{display:none}.curtain-logo{width:220px;max-width:70vw}.curtain-rings{width:85vw}.curtain-halo{width:105vw}.loader-options{grid-template-columns:1fr;gap:48px}.loader-option>p{min-height:0}.loader-art{aspect-ratio:1.5}.loader-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.loader-option>.h2{font-size:36px}.detail-cta:after{opacity:.3}.page-curtain{touch-action:none}}
@media(max-width:359px){.official-wordmark{width:128px}.menu-wordmark .official-wordmark{width:150px}.menu-masthead{gap:12px}}
@media(prefers-reduced-motion:reduce){.word-motion,.motion-photo img{will-change:auto}.detail-intro:after{display:none}}

html.transition-busy,html.transition-busy body{overflow:hidden}

.maker-detail>figure.motion-photo{overflow:visible}.maker-photo-frame{aspect-ratio:1;overflow:clip;border-radius:50%;isolation:isolate}.maker-photo-frame img{width:100%;height:100%;object-fit:cover}

/* Signal: an engraved sound field, drawn with resolution-independent paths. */
.signal-drawing{display:none;position:absolute;width:min(94vw,1040px);height:auto;color:#6e8fb8;overflow:visible;pointer-events:none}.page-curtain[data-style=signal] .signal-drawing{display:block}.signal-wave{stroke:#527b9c;stroke-width:1;opacity:.55}.signal-wave:nth-of-type(3n){stroke:#91b6b5;opacity:.8}.signal-contour{stroke:#8babbe;stroke-width:.8;opacity:.48}.signal-axis{stroke:#7d9caf;stroke-width:.6;stroke-dasharray:2 7;opacity:.35}.signal-details{stroke:currentColor;stroke-width:1}.signal-details text{stroke:none;fill:#5d7483;font-family:var(--f-body),sans-serif;font-size:9px;letter-spacing:2px}.page-curtain[data-style=signal] .curtain-logo{width:min(35vw,355px)}.page-curtain[data-style=signal] .curtain-signal{display:none}.loader-art--signal{background:#e0e8e7}.loader-art--signal i{width:86%;height:auto;aspect-ratio:1;border-radius:50%;bottom:auto;border:1px solid #6e8fb84d;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,#6e8fb850 13px 14px,transparent 15px 27px);opacity:.8;transform:scaleY(.7)}.loader-art--signal img{padding:10px 0;background:#e0e8e7}
@media(max-width:767px){.signal-drawing{width:150vw;max-width:none}.page-curtain[data-style=signal] .curtain-logo{width:55vw;max-width:240px}.signal-details text{font-size:11px}.signal-details{opacity:.6}}

@media(max-width:767px){.signal-details text{display:none}}

.hero-settling #sphere-canvas,.hero-settling #sphere{opacity:var(--hero-orb-reveal,0)!important}

/* The curtain's loading sign: a count and a 1px rail, in the same micro-type
   as the other curtain marks, sitting above the note. */
.curtain-loading{position:absolute;z-index:4;bottom:calc(13% + 34px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;pointer-events:none}
.curtain-count{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.curtain-progress{width:min(190px,36vw);height:1px;background:#6e8fb830;overflow:hidden}
.curtain-progress i{display:block;height:100%;width:100%;background:#6e8fb8;transform:scaleX(0);transform-origin:left}
@media(max-width:767px){.curtain-loading{bottom:calc(13% + 30px);gap:8px}}
@media(prefers-reduced-motion:reduce){.curtain-loading{display:none}}
