:root{--film-paper:#f5f3ed}
.cinema-scroll{position:relative;height:330svh;background:var(--film-paper)}
.cinema-stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;isolation:isolate}
.film-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--film-paper)}
.film-poster,.film-canvas{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.film-canvas{opacity:0;transition:opacity .35s}.film-ready .film-canvas{opacity:1}
.origin-shade{position:absolute;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(90deg,#f5f3ed 0%,#f5f3edfa 22%,#f5f3edc9 36%,#f5f3ed00 61%)}
.cinema-meta{position:absolute;top:42px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:1.1px}
.cinema-meta .eyebrow{font-size:9px;display:flex;align-items:center;gap:12px}
.cinema-copy{position:absolute;left:5%;top:23%;width:52%;will-change:opacity,transform}
.cinema-copy h1{font-size:clamp(75px,8.1vw,145px);line-height:1.02;letter-spacing:-.073em;font-weight:400}
.cinema-copy h2{font-size:clamp(65px,6.7vw,115px);line-height:1.04;letter-spacing:-.065em;font-weight:400}
.cinema-copy p{font-size:14px;line-height:1.85;max-width:420px;margin-top:32px;color:#51564b}
.cinema-copy .arrow-link{margin-top:25px;font-size:13px}.cinema-kicker{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:28px;color:#65705b}
.cinema-second,.cinema-third{opacity:0;visibility:hidden}
.cinema-bottom{position:absolute;bottom:42px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #5156444a;padding-top:19px;font-size:8px;letter-spacing:1px;gap:20px}
.film-replay{font-size:10px;letter-spacing:0;min-height:44px;min-width:55px;padding:8px 0;text-align:right}
.film-track{position:absolute;bottom:26px;left:5%;right:5%;height:2px;background:#66765522}.film-track span{display:block;height:2px;width:0;background:#81995b}
.group-intro{padding:105px 7% 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-top:1px solid var(--line)}
.group-intro h2{font-size:clamp(52px,5.5vw,91px);line-height:1.05;letter-spacing:-.06em;margin-top:30px}.group-intro .eyebrow{font-size:9px}
.group-intro p{font-size:17px;line-height:1.85;color:#59604f;max-width:520px}.group-intro .arrow-link{margin:24px 0 37px;font-size:13px}
.group-index{display:grid;grid-template-columns:1fr 1fr;gap:25px}.group-index a{border-top:1px solid var(--line);padding:22px 0;font-size:8px;letter-spacing:1px}.group-index span{display:block;font-size:17px;margin-top:18px;letter-spacing:-.3px}
.founder-film{height:350svh;color:#f4f2e9;background:#111510}
.founder-film .film-media{background:#111510}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b100ce8 0%,#0b100ca3 30%,#0b100c28 62%,#0b100c10),linear-gradient(0deg,#0b100c99,transparent 26%,transparent 78%,#0b100c66)}
.founder-film .cinema-meta{top:112px;color:#d8ded0;font-size:8px}.founder-film .cinema-copy{left:7%;top:31%;width:54%}
.founder-film .cinema-copy h2,.founder-film .cinema-copy h1{font-size:clamp(58px,6.8vw,116px);line-height:1.05}
.founder-film .cinema-copy em{color:#e7eadb}.founder-film .cinema-copy p{color:#d3d8ca}.founder-film .cinema-kicker{color:#b5c297}
.founder-film .light-button{margin-top:25px;background:#edf1dc;color:#192016;font-size:12px}
.founder-film .cinema-bottom{left:7%;right:7%;border-color:#d7e3c640;color:#d6ddc9}.founder-film .film-track{left:7%;right:7%;background:#c8dcc833}.founder-film .film-track span{background:#c8dba6}
.letter-sound-wrap{background:#171e16;color:#edf1dc;padding:35px 7%;display:flex;justify-content:center;min-height:170px;position:relative}
.letter-sound-wrap .soundtrack{position:relative;bottom:auto;left:auto;transform:none;margin:0;background:#25301e;max-width:500px;width:100%;border-color:#d4e8c640}
.letter-sound-wrap .soundtrack.floating{position:fixed;right:25px;left:auto;bottom:25px;z-index:20;width:auto;max-width:450px}
.reading-line{position:fixed;top:0;left:0;right:0;height:2px;z-index:55;pointer-events:none}.reading-line span{display:block;height:100%;width:0;background:#859966}
.letter-aside-line{background:#67745766}.letter-body .letter-opening{font-size:clamp(27px,3vw,45px);line-height:1.35}
@media(min-width:1700px){.origin-film .cinema-copy{top:26%}.cinema-copy h1{font-size:153px}.cinema-stage{min-height:750px}}
@media(max-width:1000px){.cinema-copy h1{font-size:clamp(68px,9vw,91px)}.cinema-copy h2{font-size:clamp(58px,7vw,80px)}.cinema-copy p{font-size:13px}.founder-film .cinema-copy h2,.founder-film .cinema-copy h1{font-size:clamp(58px,7.5vw,82px)}.group-intro{gap:6%;padding:75px 7%}.group-intro p{font-size:14px}.group-intro h2{font-size:56px}}
@media(max-width:650px){
 .cinema-scroll{height:280svh}.cinema-stage{min-height:700px}.cinema-meta{top:27px;left:7%;right:7%;font-size:7px;letter-spacing:.8px}.cinema-meta .eyebrow{font-size:7px;letter-spacing:.7px;gap:7px}.cinema-meta .live-dot{width:4px;height:4px}
 .origin-film .film-media{top:43%;bottom:65px;height:auto}.origin-film .film-poster{object-position:80% center}.origin-shade{background:linear-gradient(180deg,#f5f3ed 0%,#f5f3ed 38%,#f5f3ed00 56%,#f5f3ed00 87%,#f5f3ed 99%)}
 .cinema-copy{left:7%;right:7%;top:12%;width:auto}.cinema-copy h1{font-size:clamp(46px,12vw,72px);line-height:1.05}.cinema-copy h2{font-size:clamp(43px,11.5vw,68px)}.cinema-copy p{font-size:11px;margin-top:19px;line-height:1.8}.cinema-copy .arrow-link{font-size:11px;margin-top:16px}.cinema-copy .arrow-circle{width:28px;height:28px}.cinema-kicker{font-size:7px;margin-bottom:17px;letter-spacing:1px}
 .cinema-bottom{left:7%;right:7%;bottom:28px;font-size:6px;letter-spacing:.4px;padding-top:8px;gap:10px}.film-replay{font-size:9px;min-height:44px}.film-track{left:7%;right:7%;bottom:18px}.film-scroll-hint{font-size:6px}
 .group-intro{grid-template-columns:1fr;gap:32px;padding:55px 7%}.group-intro h2{font-size:49px;margin-top:22px}.group-intro p{font-size:14px}.group-intro .eyebrow{font-size:7px}.group-index span{font-size:15px}.group-intro .arrow-link{font-size:12px}
 .founder-film{height:300svh}.founder-film .cinema-stage{min-height:710px}.founder-film .cinema-meta{top:86px;font-size:6px;align-items:start}.founder-film .cinema-meta>span:last-child{max-width:60px;line-height:1.7;text-align:right}.founder-film .cinema-copy{top:24%;left:7%;right:7%;width:auto}.founder-film .cinema-copy h2,.founder-film .cinema-copy h1{font-size:clamp(45px,12vw,65px)}.founder-film .cinema-copy p{font-size:12px;max-width:290px}.founder-film .light-button{font-size:11px;padding:13px 20px}.film-shade{background:linear-gradient(180deg,#10160d70,#10160da3 25%,#10160d8c 52%,#10160d20 72%,#10160d66)}
 .letter-sound-wrap{padding:25px 5%;min-height:145px}.letter-sound-wrap .soundtrack.floating{left:15px;right:15px;bottom:15px;max-width:none;width:auto}.letter-body .letter-opening{font-size:28px}
}
.reduced-motion .cinema-scroll{height:auto}.reduced-motion .cinema-stage{position:relative}.reduced-motion .film-track{display:none}.reduced-motion .film-replay{visibility:hidden}.reduced-motion .cinema-first{opacity:1!important;visibility:visible!important;transform:none!important}.reduced-motion .cinema-second,.reduced-motion .cinema-third{display:none}
@media(max-height:600px) and (min-width:651px){.cinema-scroll{height:2100px}.cinema-stage{height:680px}.cinema-copy{top:20%}.founder-film .cinema-copy{top:27%}}
@media(prefers-reduced-motion:no-preference){.cinema-first h1{animation:arrive 1s cubic-bezier(.2,.7,.2,1) both}.cinema-meta{animation:arrive .7s ease both}.origin-film .film-media{animation:film-arrive 1.2s ease both}.arrow-link:hover .arrow-circle{transform:translateY(3px)}@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes film-arrive{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}
.cinema-scroll{scroll-margin-top:0}.cinema-stage,.founder-film .cinema-stage{top:80px;height:calc(100svh - 80px);min-height:0}.founder-film .cinema-meta{top:42px}.origin-film .film-poster{object-fit:contain;object-position:right center}.founder-film .cinema-meta .eyebrow{font-size:9px}.cinema-bottom{bottom:25px}.film-track{bottom:17px}.origin-film .cinema-copy h2{font-size:clamp(56px,5.9vw,108px)}.origin-shade{background:linear-gradient(90deg,#f5f3ed 0%,#f5f3ed 29%,#f5f3edf2 39%,#f5f3edb3 47%,#f5f3ed00 64%)}
@media(max-width:650px){.founder-film .cinema-meta{top:25px}.founder-film .cinema-meta .eyebrow{font-size:7px}.origin-film .film-poster{object-fit:cover}.cinema-bottom{bottom:17px}.film-track{bottom:10px}.origin-film .cinema-copy h2{font-size:clamp(43px,11.5vw,68px)}.origin-shade{background:linear-gradient(180deg,#f5f3ed 0%,#f5f3ed 38%,#f5f3ed00 56%,#f5f3ed00 87%,#f5f3ed 99%)}}
@media(prefers-reduced-motion:no-preference){.chapter-active:not(.cinema-first){animation:chapter-arrive .45s ease both}@keyframes chapter-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.reduced-motion .chapter-active{animation:none}
@media(min-width:651px){.origin-film .film-media{left:auto;right:0;top:50%;bottom:auto;width:min(100%,calc((100svh - 80px)*1.777778));height:auto;aspect-ratio:16/9;transform:translateY(-50%);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);animation:none}}
.origin-orb #opening-scene{position:absolute;inset:0;z-index:-1}.origin-orb #opening-scene canvas{display:block;width:100%;height:100%}.origin-orb .origin-shade{display:none}.origin-orb .cinema-stage{background:#f5f3ed}
/* Keep the film's complete composition on wide displays instead of magnifying a crop. */
@media(min-width:1500px){.founder-film .film-media{left:auto;right:0;top:0;bottom:0;width:calc((100svh - 80px)*1.777778)}.founder-film .film-shade{background:linear-gradient(90deg,#111510 0%,#111510f2 31%,#11151099 45%,#11151000 67%),linear-gradient(0deg,#11151088,transparent 22%)}}
.reduced-motion .cinema-copy,.reduced-motion .cinema-copy h1,.reduced-motion .cinema-meta,.reduced-motion .film-media{animation:none!important}
.origin-orb .cinema-copy p,.origin-orb .cinema-kicker{color:var(--orb-muted,#51564b)}
.origin-orb .cinema-copy h1,.origin-orb .cinema-copy h2,.origin-orb .cinema-copy em,.origin-orb .arrow-link{color:inherit}
.origin-orb .cinema-bottom{border-color:var(--orb-line,#5156444a)}
.origin-orb .arrow-circle{border-color:var(--orb-line,#5156444a)}
.origin-orb .film-track{background:var(--orb-line,#66765522)}
/* Release temporary text layers after chapter entrances on integrated GPUs. */
.cinema-copy{will-change:auto}
.chapter-active:not(.cinema-first){animation-fill-mode:none}
.origin-orb .cinema-copy,.origin-orb .cinema-copy h1{animation:none!important}
.tech-chapter[data-tech-chapter="1"],.tech-chapter[data-tech-chapter="2"]{opacity:0;visibility:hidden}
.tech-labels span{opacity:.4;transition:opacity .25s,color .25s}
.tech-labels span.active{opacity:1;color:#d5e9b1}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 7% 100px;max-width:1500px;margin:auto}
.help-card{border:1px solid var(--line);padding:36px;background:#faf9f3;border-radius:2px}
.help-card>.eyebrow{font-size:8px;color:#65705b}.help-card h2{font-size:32px;letter-spacing:-.045em;line-height:1.15;margin:26px 0 20px;font-weight:400}
.help-card p{font-size:14px;line-height:1.9;color:#51564b;margin:14px 0}.help-card a{text-decoration:underline;text-underline-offset:4px;color:#22291b}
.help-card a:hover{text-decoration-color:#849965}.help-card a:focus-visible{outline:2px solid #849965;outline-offset:5px}
@media(max-width:650px){.help-grid{grid-template-columns:1fr;padding:0 7% 60px;gap:14px}.help-card{padding:26px}.help-card h2{font-size:28px}.help-card p{font-size:13px}}
.labs-stage,.tech-stage{top:80px;height:calc(100svh - 80px);min-height:0}
.founder-film .cinema-copy,.founder-film .cinema-copy h1{animation:none!important}
.founder-film video.film-canvas{object-fit:cover;pointer-events:none}
.founder-film{scroll-margin-top:80px}
/* Card typography follows the card's available height, including landscape screens. */
.build-stage{container-type:size}
.build-plane{overflow:hidden}
.plane-three{display:grid;grid-template-rows:auto minmax(36px,1fr) auto;gap:12px;padding:clamp(18px,4cqw,36px)}
.plane-three>.eyebrow{font-size:clamp(6px,1.2cqw,9px);letter-spacing:.8px;white-space:nowrap}
.plane-three strong{margin:0;font-size:clamp(22px,min(12cqw,16cqh),65px);line-height:.98;letter-spacing:-.045em;align-self:end}
.plane-three .venture-mark{margin:0;align-self:center;width:clamp(36px,18cqh,80px);height:clamp(36px,18cqh,80px)}
.plane-three .venture-mark i{width:55%;height:55%}
.build-steps span,.tech-labels span{transition:none}
.labs-stage,.tech-stage{position:sticky}
.tech-chapter{transition:none!important;animation:none!important;filter:none;transform:none!important;will-change:auto}
.labs-scroll{height:400svh}
.reduced-motion .labs-scroll{height:auto}
@media(max-width:760px){.labs-scroll{height:420svh}.reduced-motion .labs-scroll{height:auto}}
@media(max-width:760px){.labs-stage .scene-caption,.tech-stage .scene-caption{top:24px}.labs-intro{top:15%}.labs-bottom{bottom:24px}.tech-bottom{bottom:24px}}
