.ahero{height:100svh;min-height:640px;padding:0 var(--gutter) clamp(96px, 14vh, 150px);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ahero-media{will-change:transform;position:absolute;inset:0}.ahero-frame{clip-path:inset(14% 10% 18% round 32px);transition:clip-path 1.8s var(--ease-in-out-expo) .1s;position:absolute;inset:0;overflow:hidden}.ahero-frame img{object-fit:cover;width:100%;height:100%;transition:transform 2.6s var(--ease-out-expo) .1s;transform:scale(1.22)}html.is-ready .ahero-frame{clip-path:inset(0)}html.is-ready .ahero-frame img{transform:scale(1.04)}.ahero-shade{pointer-events:none;background:linear-gradient(#111512b3 0%,#11151200 26%),radial-gradient(70% 55% at 50% 72%,#0a0d0b9e,#0000 100%),linear-gradient(#11151200 45%,#111512bf 78%,#111512 100%);position:absolute;inset:0}.ahero-copy{z-index:2;text-align:center;will-change:transform, opacity;flex-direction:column;align-items:center;gap:clamp(28px,4vh,44px);width:100%;max-width:1200px;display:flex;position:relative}.ahero-title{text-shadow:0 20px 60px #00000073;font-size:clamp(50px,9.4vw,152px);line-height:.94}.ahero-title .serif{margin-top:-.02em;font-size:.92em}.ahero-title .line-inner{transition-delay:calc(.35s + var(--line) * .12s)}html.is-ready .ahero-title .line-inner{transform:none}.ahero-facts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ahero-facts li{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);font-family:var(--font-ui);color:var(--heading);opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1s var(--ease-out-expo);transition-delay:calc(.75s + var(--i) * 90ms);background:#0d120f6b;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:15px;font-weight:500;display:flex;transform:translateY(18px)}html.is-ready .ahero-facts li{opacity:1;transform:none}.ahero-scroll{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:10px;transition:opacity 1s 1.2s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}html.is-ready .ahero-scroll{opacity:1}.ahero-scroll .label{font-size:10px}.ahero-scroll-line{background:#ffffff24;width:1px;height:44px;position:relative;overflow:hidden}.ahero-scroll-line:after{content:"";background:var(--accent);animation:ahero-scroll 2.2s var(--ease-in-out-expo) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes ahero-scroll{50%{transform:none}to{transform:translateY(100%)}}@media (width<=809.98px){.ahero{padding-bottom:110px}.ahero-frame{clip-path:inset(18% 6% 22% round 20px)}.ahero-frame img{object-position:40% 50%}.ahero-title{font-size:clamp(42px,12.5vw,64px)}.ahero-facts li{padding:8px 14px 8px 12px;font-size:13px}}.facts-marquee{--p:0;flex-direction:column;gap:6px;width:100%;padding:clamp(24px,4vw,56px) 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.facts-row{width:max-content;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:var(--heading);transform:translate3d(calc(-8% - var(--p) * 22%), 0, 0);will-change:transform;align-items:center;gap:clamp(20px,3vw,44px);font-size:clamp(56px,9vw,150px);line-height:1;display:flex}.facts-row.is-reverse{transform:translate3d(calc(-30% + var(--p) * 22%), 0, 0)}.facts-row .is-outline{color:#0000;-webkit-text-stroke:1.5px #f5f5f573}.facts-row svg{flex:none;width:.36em;height:auto}@media (width<=809.98px){.facts-row svg{width:.4em}}.founder-grid{width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.founder-portrait{margin:0;position:sticky;top:112px}.founder-portrait[data-reveal]{opacity:1;filter:none;transform:none}.founder-frame{aspect-ratio:4/5;border-radius:var(--radius-card);max-height:calc(100svh - 150px);clip-path:inset(100% 0 0 0 round var(--radius-card));transition:clip-path 1.4s var(--ease-in-out-expo);background:#1a201c;position:relative;overflow:hidden}.founder-portrait[data-in] .founder-frame{clip-path:inset(0 0 0 0 round var(--radius-card))}.founder-frame img{object-fit:cover;object-position:50% 30%;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.founder-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0d120f8c);position:absolute;inset:0}.founder-tag{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);opacity:0;transition:opacity .8s var(--ease-out-expo) .9s, transform 1s var(--ease-out-expo) .9s;background:#0d120f73;border-radius:16px;flex-direction:column;gap:2px;padding:12px 18px;display:flex;position:absolute;bottom:18px;left:18px;transform:translateY(16px)}.founder-portrait[data-in] .founder-tag{opacity:1;transform:none}.founder-tag-name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--heading);font-size:22px}.founder-tag .label{color:var(--accent);font-size:11px}.founder-copy{flex-direction:column;gap:48px;padding-top:12px;display:flex}.founder-freedoms{flex-direction:column;gap:18px;display:flex}.founder-intro{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-dim);line-height:1.6}.freedom{cursor:default;align-items:center;gap:18px;padding:22px 4px;display:flex;position:relative}.freedom:before{content:"";transform-origin:0;height:1px;transition:transform 1.2s var(--ease-out-expo);transition-delay:inherit;background:linear-gradient(90deg,#ffb70380,#ffffff14 40%);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.freedom:last-child:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:0;left:0;right:0}.freedom[data-in]:before{transform:none}.freedom-mark{width:36px;height:36px;transition:transform .6s var(--ease-out-expo), background-color .4s ease, box-shadow .4s ease;background:#ffb7030f;border:1px solid #ffb70340;border-radius:50%;flex:none;place-items:center;display:grid}.freedom-mark svg{margin-left:2px}.freedom-text{font-family:var(--font-body);color:var(--heading);transition:transform .6s var(--ease-out-expo), color .4s ease;font-size:clamp(18px,1.7vw,22px);line-height:1.35}.freedom:hover .freedom-mark{background:#ffb70329;transform:rotate(-12deg)scale(1.08);box-shadow:0 0 24px #ffb7034d}.freedom:hover .freedom-text{color:var(--accent);transform:translate(6px)}@media (width<=999.98px){.founder-grid{grid-template-columns:1fr;max-width:640px}.founder-portrait{position:relative;top:auto}.founder-frame{max-height:none}}@media (width<=809.98px){.founder-copy{gap:36px;padding-top:0}.freedom{gap:14px;padding:18px 2px}.freedom-mark{width:32px;height:32px}.founder-tag{padding:10px 14px;bottom:12px;left:12px}.founder-tag-name{font-size:18px}}.mission-statement{max-width:1000px;font-family:var(--font-body);letter-spacing:-.015em;text-align:center;color:var(--heading);font-size:clamp(28px,3.7vw,52px);font-weight:300;line-height:1.2}.mission-word{--lit:clamp(0, calc(var(--p,0) - var(--i)), 1);opacity:calc(.14 + var(--lit) * .86);transition:opacity .25s linear}.mission-word.is-em{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 calc(var(--lit) * 40px) rgba(255, 183, 3, calc(var(--lit) * .35));font-style:italic}.roof{--m:0;--r:clamp(0, calc((var(--m) - .55) / .45), 1);height:320vh;position:relative}.roof-sticky{height:100svh;padding:96px var(--gutter) 32px;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.roof-inner{width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.roof-copy{text-align:left}.roof-swap{display:grid}.roof-step{flex-direction:column;grid-area:1/1;gap:24px;display:flex}.roof-step:not([data-current]) .line-inner{transition-delay:calc(var(--line) * 50ms);transform:translateY(110%)rotate(2deg)}.roof-step[data-past] .line-inner{transform:translateY(-110%)rotate(-2deg)}.roof-step[data-current] .line-inner{transition-delay:calc(.18s + var(--line) * 90ms)}.roof-text{max-width:460px;font-family:var(--font-body);font-size:var(--text-lead);color:var(--text-dim);transition:opacity .7s var(--ease-out-expo) .22s, transform .9s var(--ease-out-expo) .22s, filter .7s var(--ease-out-expo) .22s;line-height:1.6}.roof-step:not([data-current]) .roof-text{opacity:0;filter:blur(8px);transition-delay:0s;transform:translateY(24px)}.roof-step[data-past] .roof-text{transform:translateY(-24px)}.roof-visual{flex-direction:column;align-items:center;gap:22px;display:flex}.roof-stage{--cw:236px;--ch:84px;--gap:12px;--head:60px;--pad:14px;width:100%;height:min(520px,100svh - 250px);position:relative}.roof-glow{opacity:var(--r);pointer-events:none;background:radial-gradient(45% 45% at 50% 52%,#ffb70329,#0000 70%);position:absolute;inset:-10%}.roof-card{width:calc(var(--cw) * 2 + var(--gap) + var(--pad) * 2);height:calc(var(--ch) * 2 + var(--gap) + var(--head) + var(--pad) * 2);border:1px solid rgba(255, 183, 3, calc(.08 + var(--r) * .22));border-radius:var(--radius-card);background:var(--glass-bg), #0d120f8c;opacity:var(--r);transform:translate(-50%, -50%) scale(calc(.88 + var(--r) * .12));position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #ffffff12,0 40px 90px -40px #000000e6}.roof-card-head{height:var(--head);padding:0 calc(var(--pad) + 6px);align-items:center;gap:10px;display:flex}.roof-card-name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--heading);font-size:20px}.roof-card-head .label{color:var(--accent);margin-left:auto}.roof-links{width:100%;height:100%;opacity:clamp(0, calc(1 - var(--m) * 1.8), 1);pointer-events:none;position:absolute;inset:0;overflow:visible}.roof-links line{stroke:#f5f5f538;stroke-width:1px;stroke-dasharray:3 7;animation:1.6s linear infinite roof-dash}@keyframes roof-dash{to{stroke-dashoffset:-20px}}.roof-chips{position:absolute;inset:0}.roof-chip{width:var(--cw);height:var(--ch);will-change:transform;position:absolute;top:50%;left:50%}.roof-chip-inner{border:1px solid var(--glass-border);height:100%;animation:5.5s ease-in-out infinite roof-float;animation-delay:calc(var(--i) * -1.4s);background:linear-gradient(160deg,#253229eb,#131a15eb);border-radius:16px;align-items:center;gap:10px;padding:0 14px;transition:border-color .6s;display:flex;box-shadow:inset 0 1px #ffffff12,0 24px 50px -24px #000000d9}@keyframes roof-float{50%{transform:translateY(calc((1 - var(--m)) * -9px))}}.roof-stage.is-settled .roof-chip-inner{border-color:#ffb70347}.roof-chip-icon{width:34px;height:34px;color:var(--text-dim);background:#ffffff0d;border-radius:10px;flex:none;place-items:center;transition:background-color .6s,color .6s;display:grid}.roof-chip-icon svg{width:18px;height:18px}.roof-stage.is-settled .roof-chip-icon{color:var(--accent);background:#ffb7031f}.roof-chip-body{flex-direction:column;gap:4px;min-width:0;display:flex}.roof-chip-title{font-family:var(--font-ui);color:var(--heading);font-size:15px;font-weight:500}.roof-chip-status{font-family:var(--font-ui);color:var(--text-dim);align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;display:flex}.roof-dot{background:#f5f5f559;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;transition:background-color .5s,box-shadow .5s;animation:1.8s ease-in-out infinite roof-pulse}@keyframes roof-pulse{50%{opacity:.35}}.roof-stage.is-settled .roof-dot{background:var(--accent);animation:none;box-shadow:0 0 10px #ffb703cc}.roof-status-swap{display:grid}.roof-status-swap>span{transition:opacity .45s ease, transform .6s var(--ease-out-expo), filter .45s ease;transition-delay:calc(var(--i) * 80ms);grid-area:1/1}.roof-status-swap .is-after{opacity:0;filter:blur(4px);color:var(--heading);transform:translateY(8px)}.roof-stage.is-settled .is-before{opacity:0;filter:blur(4px);transform:translateY(-8px)}.roof-stage.is-settled .is-after{opacity:1;filter:none;transform:none}.roof-switch{align-items:center;gap:14px;display:flex}.roof-switch-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500;transition:color .5s}.roof-switch-label.is-old{color:var(--heading)}.roof-switch-label.is-new,.roof[data-state="1"] .roof-switch-label.is-old{color:#f5f5f566}.roof[data-state="1"] .roof-switch-label.is-new{color:var(--accent)}.roof-switch-track{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;width:72px;height:22px;position:relative}.roof-switch-knob{background:color-mix(in srgb, var(--accent) calc(var(--m) * 100%), #9aa39c);width:14px;height:14px;box-shadow:0 0 calc(var(--m) * 14px) #ffb703b3;transform:translateX(calc(var(--m) * 50px));border-radius:50%;position:absolute;top:3px;left:3px}@media (width<=999.98px){.roof-inner{grid-template-columns:1fr;gap:28px;max-width:640px}.roof-stage{height:min(500px,100svh - 470px);min-height:300px}}@media (width<=809.98px){.roof{height:300vh}.roof-sticky{padding:92px var(--gutter) 20px;align-items:flex-start}.roof-inner{gap:18px}.roof-step{gap:14px}.roof-text{font-size:15px;line-height:1.5}.roof-visual{gap:14px}.roof-stage{--cw:160px;--ch:76px;--gap:8px;--head:44px;--pad:10px;height:min(330px,100svh - 470px);min-height:270px}.roof-card-name{font-size:16px}.roof-card-head .label{letter-spacing:.14em;font-size:10px}.roof-chip-inner{border-radius:12px;gap:8px;padding:0 10px}.roof-chip-icon{border-radius:8px;width:28px;height:28px}.roof-chip-icon svg{width:15px;height:15px}.roof-chip-title{font-size:13px}.roof-chip-status{gap:5px;font-size:11px}.roof-dot{width:5px;height:5px;margin-top:4px}.roof-switch-label{letter-spacing:.14em;font-size:10px}}.film-wrap{justify-content:center;width:100%;display:flex}.film{--grow:0;aspect-ratio:16/9;border-radius:calc(44px - var(--grow) * 24px);width:100%;max-width:1200px;transform:scale(calc(.84 + var(--grow) * .16));transform-origin:50% 0;will-change:transform;background:#000;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #000000e6}.film video{object-fit:cover;filter:grayscale()brightness(.82);width:100%;height:100%;transition:filter 1s}.film.is-started video{filter:none;cursor:pointer}.film-play{background:radial-gradient(circle,#0000000d,#0006);place-items:center;transition:opacity .5s,background .5s;display:grid;position:absolute;inset:0}.film.is-started .film-play{opacity:0;pointer-events:none}.film-play-ring{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:200px;height:200px;transition:transform .7s var(--ease-out-expo);background:#0d120f40;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;overflow:hidden}.film-play-ring img{width:118px;max-width:none;height:118px}.film-play-text{--size:262px}.film-play:hover .film-play-ring{transform:scale(1.08)}.film-controls{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .4s ease, transform .6s var(--ease-out-expo);background:#0d120f80;border-radius:999px;align-items:center;gap:16px;padding:10px 12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(12px)}.film.is-started:hover .film-controls,.film.is-started.is-paused .film-controls,.film.is-started:focus-within .film-controls{opacity:1;pointer-events:auto;transform:none}.film-controls button{min-width:84px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--heading);border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .3s,color .3s}.film-controls button:hover{background:var(--accent);color:var(--darker-bg)}.film-progress{background:#ffffff26;border-radius:2px;flex:1;height:2px;overflow:hidden}.film-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=809.98px){.film{border-radius:calc(24px - var(--grow) * 10px);transform:scale(calc(.92 + var(--grow) * .08))}.film-play-ring{width:84px;height:84px}.film-play-ring img{width:50px;height:50px}.film-play-text{--size:124px}.film.is-started .film-controls{opacity:1;pointer-events:auto;gap:8px;padding:6px;bottom:10px;left:10px;right:10px;transform:none}.film-controls button{min-width:0;padding:6px 10px;font-size:10px}}
