html.motion-on .scroll-story{height:calc(var(--h)*4.8)}
html.motion-on .stage{position:sticky;top:0;height:var(--h);min-height:0}
html.motion-on .assembly-board.is-expanding{max-width:none;max-height:none}
.assembly-board{--hero-expand:0}
.board-surface{box-shadow:0 38px 90px -45px rgba(7,31,94,.20)}
.built-nav{height:14%;min-height:40px}
.built-brand{font-size:calc(10px + 3px*var(--hero-expand));letter-spacing:.035em}.built-brand>span{font-size:calc(7px + 2px*var(--hero-expand))}
.built-nav>div{font-size:calc(9px + 3px*var(--hero-expand));gap:clamp(12px,1.4vw,22px)}
.built-description{font-size:calc(clamp(10px,1vw,15px) + 2px*var(--hero-expand))}
.built-kicker{font-size:calc(8px + 2px*var(--hero-expand))}
.built-cta{font-size:calc(11px + 3px*var(--hero-expand));padding:calc(15px + 3px*var(--hero-expand)) calc(18px + 5px*var(--hero-expand));min-height:calc(30px + 18px*var(--hero-expand))}
.built-baseline>span{font-size:calc(7px + 3px*var(--hero-expand))}
.gallery-story{position:relative;background:#080e1a;color:#ecf0f8;scroll-margin-top:0}
.gallery-stage{position:relative;background:#080e1a;color:#ecf0f8;isolation:isolate;overflow:clip}
html.motion-on .gallery-story{height:calc(var(--h)*3)}
html.motion-on .gallery-stage{position:sticky;top:0;height:var(--h)}
.site-head{will-change:opacity}.site-head[aria-hidden=true]{pointer-events:none}
html:not(.motion-on) .site-head,html:not(.motion-on) .build-intro{display:none}
html:not(.motion-on) .stage{min-height:var(--h)}
html:not(.motion-on) .assembly-scene{height:var(--h);min-height:500px;margin:0}
html:not(.motion-on) .assembly-board{--hero-expand:1;width:100%;height:100%!important;max-height:none;max-width:none;padding:0}
html:not(.motion-on) .gallery-story,html:not(.motion-on) .gallery-stage{height:auto}
@media(min-width:801px) and (max-width:1100px){.built-nav>div{font-size:calc(7px + 4px*var(--hero-expand))}.built-brand{font-size:calc(8px + 4px*var(--hero-expand))}.built-brand>span{font-size:calc(6px + 2px*var(--hero-expand))}.built-kicker{font-size:calc(6px + 3px*var(--hero-expand))}.built-description{font-size:calc(10px + 4px*var(--hero-expand))}.built-cta{font-size:calc(8px + 4px*var(--hero-expand));padding:calc(10px + 6px*var(--hero-expand)) calc(12px + 4px*var(--hero-expand))}.built-baseline>span{font-size:calc(5.5px + 3.5px*var(--hero-expand))}}
@media(max-width:800px){html.motion-on .scroll-story{height:calc(var(--h)*4.6)}.built-nav{height:9%;min-height:30px}.built-brand{font-size:calc(8px + 3px*var(--hero-expand))}.built-brand>span{font-size:calc(6px + 2px*var(--hero-expand))}.built-nav>div{font-size:calc(7px + 4px*var(--hero-expand));gap:14px}.built-main{height:37%;padding:3% 5%}.built-title{font-size:calc(8.6cqw + 5px*var(--hero-expand));margin-bottom:calc(9px + 5px*var(--hero-expand))}.built-kicker{font-size:calc(6px + 3px*var(--hero-expand));margin-bottom:calc(9px + 4px*var(--hero-expand))}.built-description{font-size:calc(7px + 4px*var(--hero-expand));line-height:1.6}.built-cta{font-size:calc(7px + 3.5px*var(--hero-expand));padding:calc(10px + 3px*var(--hero-expand));gap:8px;min-height:calc(24px + 20px*var(--hero-expand))}.built-cta>.cta-arrow{font-size:calc(12px + 2px*var(--hero-expand))}}
@media(max-width:540px){.built-nav>div{font-size:calc(6px + 4px*var(--hero-expand));gap:11px}.built-cta{font-size:calc(6px + 4px*var(--hero-expand));padding:calc(9px + 3px*var(--hero-expand));gap:6px}}
@media(max-height:650px) and (max-width:800px){.built-main{padding:2% 5%}.built-title{font-size:calc(7.7cqw + 4px*var(--hero-expand));margin-bottom:calc(6px + 3px*var(--hero-expand))}.built-kicker{font-size:calc(5.5px + 2.5px*var(--hero-expand));margin-bottom:calc(6px + 3px*var(--hero-expand))}.built-description{font-size:calc(6px + 4px*var(--hero-expand))}.built-cta{font-size:calc(5.5px + 3.5px*var(--hero-expand));padding:calc(7px + 4px*var(--hero-expand))}}

/* Match the hero wordmark; no separate monogram. */
.site-head .brand{font-size:13px;font-weight:700;letter-spacing:.035em;gap:0}
@media(min-width:801px) and (max-width:1100px){.site-head .brand{font-size:12px}}
@media(max-width:800px){.site-head .brand{font-size:11px}}
