:root{--real:#fa7189}.hero2{padding-top:clamp(36px,6vw,92px);position:relative;overflow-x:clip}.hero2-copy{z-index:2;position:relative}.hero2-title{letter-spacing:-.052em;text-wrap:balance;font-size:clamp(2.8rem,1.2rem + 5.6vw,6.6rem);font-weight:650;line-height:.94}.hero2-title span{color:#0000;background:linear-gradient(100deg,#d8d2c6 0%,#8e877b 70%,#6f685d 100%);-webkit-background-clip:text;background-clip:text}.hero2-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px clamp(32px,6vw,96px);margin-top:clamp(24px,3vw,40px);display:grid}.hero2-lede{max-width:60ch;color:var(--text-2);font-size:clamp(1.06rem,.98rem + .36vw,1.26rem);line-height:1.56}.hero2-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.camera{--rise:1;--cz:1;--cx:0%;--cy:0%;--dim:0;margin-top:clamp(28px,4vw,56px);position:relative}.camera-sticky{align-content:center;justify-items:center;gap:clamp(18px,2.4vh,30px);padding-block:clamp(12px,2vh,24px) clamp(56px,7vw,104px);display:grid;position:relative}.camera-light{width:min(1900px,170vw);height:100%;opacity:calc(.4 + var(--rise) * .6);pointer-events:none;background:radial-gradient(40% 44% at 50% 46%,#fa71891c,#0000 70%),radial-gradient(34% 30% at 26% 70%,#ade14a0d,#0000 70%),radial-gradient(36% 36% at 74% 30%,#ff8a3d14,#0000 70%);position:absolute;top:0;left:50%;transform:translate(-50%)}.camera-stage{width:min(1440px, 100% - 2 * var(--gutter));aspect-ratio:1.6;perspective:1800px;perspective-origin:50% 0;position:relative}.camera-rig{transform-origin:50% 100%;transform:translate3d(0, calc((1 - var(--rise)) * 70px), 0) rotateX(calc((1 - var(--rise)) * 24deg)) scale(calc(.9 + var(--rise) * .1));will-change:transform;position:absolute;inset:0}.camera-subject{transform:scale(var(--cz)) translate3d(var(--cx), var(--cy), 0);transition:transform 1.25s var(--ease-arrive);will-change:transform;position:absolute;inset:0}.camera-spot{left:calc(var(--sx,0) * 100%);top:calc(var(--sy,0) * 100%);width:calc(var(--sw,1) * 100%);height:calc(var(--sh,1) * 100%);box-shadow:0 0 0 300vmax rgb(9 8 7/calc(var(--dim) * .58));transition:left 1.25s var(--ease-arrive), top 1.25s var(--ease-arrive), width 1.25s var(--ease-arrive), height 1.25s var(--ease-arrive), box-shadow .9s var(--ease);pointer-events:none;border-radius:12px;position:absolute}.camera-fallback{--fit:1;position:absolute;inset:0}.camera-fallback .hero-window{transform-origin:0 0;width:1180px;height:737px;transform:scale(var(--fit))}.camera-fallback .hero-window>.ods-window{height:100%}.still--window{container-type:inline-size}.still--window .still-frame{box-shadow:0 0 0 .5px #ffffff12, 0 2px 6px #00000059, 0 40px 110px -34px #000000e6, 0 0 140px -40px color-mix(in srgb, var(--hue,var(--real)) 40%, transparent);background:0 0;border-radius:.62cqi;overflow:visible}.camera .still--window .still-frame{box-shadow:0 0 0 .5px #ffffff12,0 40px 110px -34px #000000e6}.still--inset{justify-self:center;width:100%;max-width:380px}.camera-steps{z-index:2;width:min(1180px, 100% - 2 * var(--gutter));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid;position:relative}.camera-step{opacity:.5;transition:opacity .6s var(--ease);grid-template-columns:auto 1fr;gap:4px 12px;padding-top:16px;display:grid;position:relative}.camera-step:before{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.camera-step:after{content:"";background:var(--real);transform-origin:0;width:100%;height:2px;transition:transform .9s var(--ease-arrive);border-radius:2px;position:absolute;top:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #fa71898c}.camera-step.is-on{opacity:1}.camera-step.is-on:after{transform:none}.camera-step-n{font-family:var(--font-mono);color:var(--muted);grid-row:span 2;padding-top:3px;font-size:12px}.camera-step-t{font-size:var(--step-1);letter-spacing:-.02em;font-weight:600}.camera-step-l{font-size:var(--step--1);color:var(--text-2);line-height:1.5}.camera-caption{z-index:2;padding-inline:var(--gutter);font-size:var(--step--1);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;display:flex;position:relative}.camera:not(.is-pinned) .camera-step{opacity:1}.camera:not(.is-pinned) .camera-step:after{display:none}.camera.is-pinned{height:340vh}.camera.is-pinned .camera-sticky{height:100svh;padding-block:72px 24px;position:sticky;top:0;overflow:clip}.camera.is-pinned .camera-stage{width:min(1480px, 100% - 2 * var(--gutter), (100svh - 230px) * 1.6)}.camera.is-pinned .camera-steps:before{content:"";z-index:-1;opacity:var(--dim);transition:opacity .9s var(--ease);pointer-events:none;background:linear-gradient(#0000,#0f0e0cdb 45%);position:absolute;inset:-40px -50vw -24px}.beyond{padding-block:clamp(96px,12vw,176px);position:relative}.beyond-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.beyond-copy{gap:20px;display:grid}.beyond-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.beyond-card{border-radius:var(--r3);background:linear-gradient(180deg, #ffffff08, transparent 60%), var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-faint);align-content:start;gap:12px;padding:clamp(22px,2.4vw,32px);display:grid}.beyond-card h3{font-size:var(--step-1);letter-spacing:-.02em;font-weight:600}.beyond-card h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.beyond-card h3 a:hover{text-decoration-color:var(--text)}.beyond-card p:last-child{font-size:var(--step--1);color:var(--text-2);line-height:1.6}.beyond-k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.is-dev{background:var(--status-dev)}.status-dot.is-early{background:var(--status-planned)}@media (width<=1000px){.hero2-row,.beyond-grid{grid-template-columns:minmax(0,1fr)}.hero2-actions{justify-content:flex-start}}@media (width<=760px){.camera-steps{grid-template-columns:minmax(0,1fr);gap:18px}.camera-step{opacity:1}.camera-step:after{background:var(--line-strong);box-shadow:none;transform:none}.beyond-cards{grid-template-columns:minmax(0,1fr)}.camera-stage{width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.camera-subject,.camera-spot,.camera-step,.camera-step:after{transition:none}}
