:root{--display:'Sora',sans-serif;--paper:#faf9f3;--mint:#e5ebf8;--peach:#f2f0e8;--coral:#3b55a0;--ink:#22345e;--blue:#3b55a0}
.header nav,.nav-cta,.button,.menu-toggle{border-radius:6px}.header nav{box-shadow:none;border:1px solid var(--line)}.hero-chapter{height:330svh;position:relative}.hero{position:sticky;top:0;height:100svh;min-height:650px;max-height:none;overflow:clip;padding-bottom:130px}.hero-copy{padding-top:0}.hero .eyebrow{background:transparent;transform:none;padding:0;font-size:9px;letter-spacing:1px}.hero h1{font-weight:700;font-size:clamp(62px,6.8vw,103px);letter-spacing:-5px;line-height:1.04;margin-bottom:32px}.hero h1>span:after{bottom:1px;height:12px;border-radius:0;transform:rotate(-2deg)}.hero-description{font-size:15px}.hero-bottom{margin-top:25px}.hero-lab{border-radius:0;background-color:#e8edf8;clip-path:polygon(10% 0,100% 0,100% 83%,90% 83%,90% 100%,0 100%,0 17%,10% 17%);margin-top:25px;margin-bottom:0;min-height:0}.lab-top{display:none}.lab-controls{left:15%;right:12%;bottom:16%;transform:none}.drag-hint{display:none}#assemble{border-radius:4px;background:var(--white);font-size:10px;padding:10px 12px}.orbit-label{border-radius:3px;font-family:var(--body);font-size:12px}.label-one{background:var(--blue);color:var(--white);right:3%;top:22%;transform:rotate(6deg)}.label-two{left:4%;bottom:28%;transform:rotate(-5deg)}.assembly-story{position:absolute;left:5%;right:5%;bottom:32px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding-top:20px;border-top:1px solid var(--line)}.assembly-phases{display:flex;gap:25px;font-size:13px;font-weight:600;color:var(--muted)}.assembly-phases span{transition:color .3s}.assembly-phases span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:9px;background:#cad0de}.assembly-phases .active{color:var(--blue)}.assembly-phases .active:before{background:var(--blue)}.assembly-story p{font-size:12px;color:var(--muted);margin:0}.assembly-story>a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.assembly-rail{position:absolute;height:3px;left:0;right:0;bottom:-17px;background:var(--line)}.assembly-rail i{display:block;width:100%;height:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}.topic-strip{border-radius:0}.topic-strip span{font-size:20px;font-weight:600}.section-pad h2{font-weight:600;letter-spacing:-2px;line-height:1.1}.journey,.together,.contact{border-radius:0}.journey{background:#e6edf9}.step,.photo-stack,.team-photo,.team-photo img,.journey-photo{border-radius:8px}.step.active{transform:none}.step h3{font-weight:600;font-size:clamp(45px,4.2vw,65px)}.team-photo{transform:rotate(2deg)}.team-photo figcaption{font-family:var(--body);font-size:12px}.partner-types span{border-radius:4px;font-size:19px;transform:none!important;font-weight:500;background:#f1d968}.partner-types span:nth-child(2),.partner-types span:nth-child(4){background:#dce5f7}.partner-types span:nth-child(3){background:#ecebe4}.team-photo.scroll-arrival{rotate:none}.section-pad>.eyebrow{font-size:10px}.intro-copy p:first-child{font-family:var(--body);font-size:18px}.contact{background:#dfe7f8}.text-link{border-bottom-width:2px}.button{box-shadow:none}.hero-chapter.static-assembly{height:auto}.static-assembly .hero{position:relative}
@media(max-width:760px){.header{height:82px}.hero-chapter{height:330svh}.hero{height:100svh;min-height:700px;display:block;padding:25px 6% 100px}.hero-copy{padding:0;position:relative;z-index:2}.hero .eyebrow{font-size:7px;margin-bottom:16px}.hero h1{font-size:clamp(44px,10.5vw,66px);letter-spacing:-2.6px;margin-bottom:16px}.hero-description{font-size:12px;margin-bottom:15px;max-width:440px;line-height:1.5}.hero .button{padding:11px 15px;font-size:11px;gap:24px}.hero-bottom{display:none}.hero-lab{position:absolute;top:39%;bottom:106px;left:6%;right:6%;width:auto;height:auto;margin:0;min-height:0;clip-path:polygon(8% 0,100% 0,100% 85%,92% 85%,92% 100%,0 100%,0 15%,8% 15%)}.label-one{font-size:9px;top:15%;right:2%;padding:8px}.label-two{font-size:9px;left:2%;bottom:16%;padding:8px}.label-two span{font-size:13px;margin-left:5px}.lab-controls{left:auto;right:12%;bottom:7%}#assemble{padding:8px;font-size:9px}.assembly-story{left:6%;right:6%;bottom:28px;grid-template-columns:1fr auto;gap:11px;padding-top:14px}.assembly-phases{gap:15px;font-size:11px}.assembly-phases span:before{width:6px;height:6px;margin-right:5px}.assembly-story p{grid-row:2;grid-column:1/-1;font-size:10px}.assembly-story>a{font-size:9px}.assembly-rail{bottom:-13px}.section-pad h2{font-size:clamp(33px,8vw,48px);letter-spacing:-1.5px}.step h3{font-size:42px}.partner-types span{font-size:16px}.team-photo figcaption{font-size:10px}.topic-strip span{font-size:17px}}
@media(max-width:380px){.hero{padding-top:19px}.hero h1{font-size:42px}.hero .eyebrow{font-size:6px}.hero-lab{top:40%}.assembly-phases{gap:9px}.assembly-story>a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-chapter{height:auto}.hero{position:relative}.assembly-rail{display:none}.hero{min-height:700px}}
.hero-scroll-note{font-size:11px;letter-spacing:.2px;margin:15px 0 0;color:var(--blue)}.assembly-story[hidden]{display:none}@media(max-width:760px){.hero-scroll-note{font-size:10px;margin-top:10px}}
