@font-face{font-family:Geist;src:url(/fonts/GeistVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMonoVariable.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ink: #181b20;--paper: #f0f1ed;--paper-raised: #e3e7e1;--jade: #c8dcd3;--jade-ink: #193d33;--forest: #102c28;--forest-raised: #1b3e37;--lavender: #ded8e9;--lavender-ink: #42334e;--plum: #322536;--coral: #fa886b;--coral-ink: #48231e;--peach: #f0cdc0;--gold: #e9cda0;--slate: #151b24;--slate-raised: #202936;--bg-base: #101313;--bg-raised: #191e1c;--surface-1: #202622;--surface-2: #2a332e;--surface-3: #36423b;--border-subtle: rgba(239, 241, 232, .08);--border-default: rgba(239, 241, 232, .14);--border-strong: rgba(239, 241, 232, .25);--text-primary: #f3f1eb;--text-secondary: #c8cdc5;--text-tertiary: #a4afa6;--red-500: #e50914;--red-400: #fa886b;--red-600: #b20710;--orange-400: #fa886b;--gold-400: #e9cda0;--magenta-500: #c026d3;--success: #3ddc97;--warning: #ffb547;--glow-red: rgba(229, 9, 20, .45);--glow-orange: rgba(255, 100, 50, .45);--gradient-brand: var(--coral);--gradient-heading: var(--paper);--gradient-selected: var(--surface-3);--gradient-border: var(--border-default);--gradient-surface: var(--surface-1);--glass: rgba(20, 27, 24, .9);--shadow-card: 0 24px 60px rgba(10, 20, 16, .18);--shadow-control: 0 8px 24px rgba(10, 20, 16, .12);--section-emphasis: var(--gold);--focus: var(--coral);--action-bg: var(--coral);--action-ink: var(--ink);--bg: var(--bg-base);--surface: var(--surface-1);--surface-raised: var(--surface-2);--text: var(--text-primary);--text-dim: var(--text-secondary);--muted: var(--text-tertiary);--accent: var(--red-500);--accent-text: var(--coral);--border: var(--border-default);--font: Geist, sans-serif;--mono: "JetBrains Mono", monospace;--serif: "Instrument Serif", Georgia, serif;--ease: cubic-bezier(.22, 1, .36, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--space-0: 0;--space-25: 2px;--space-50: 4px;--space-75: 8px;--space-100: 12px;--space-200: 16px;--space-300: 24px;--space-400: 32px;--space-500: 40px;--space-600: 48px;--space-700: 64px;--space-800: 80px;--space-900: 96px;--section-space: 112px;--gutter: 64px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 72px;--text-8xl: 96px;--text-9xl: 128px;color-scheme:dark;color:var(--text-primary);background:var(--bg-base);font-family:var(--font);font-synthesis:none;font-optical-sizing:auto;font-size:16px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased;scrollbar-color:var(--jade) var(--bg-base);scrollbar-width:thin}.heading-1,h1{font-size:96px;line-height:1;font-weight:600}.heading-2,h2{font-size:60px;line-height:1;font-weight:600}.heading-3,h3{font-size:36px;line-height:40px;font-weight:600}.heading-4,h4{font-size:30px;line-height:36px;font-weight:600}.heading-5{font-size:24px;line-height:32px;font-weight:600}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.title-5{font-size:12px;line-height:16px;font-weight:500}.body-1{font-size:18px;line-height:28px;font-weight:600}.body-2{font-size:18px;line-height:28px;font-weight:500}.body-3{font-size:18px;line-height:28px;font-weight:400}.body-4{font-size:14px;line-height:20px;font-weight:600}.body-5{font-size:14px;line-height:20px;font-weight:500}.body-6{font-size:16px;line-height:24px;font-weight:400}.button-lg{font-size:18px;line-height:28px;font-weight:600}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.button-xsm{font-size:12px;line-height:16px;font-weight:600}.caption-1{font-size:14px;line-height:20px;font-weight:500}.caption-2{font-size:14px;line-height:20px;font-weight:400}.caption-3{font-size:13px;line-height:20px;font-weight:600}.caption-4{font-size:13px;line-height:20px;font-weight:500}.caption-5{font-size:14px;line-height:20px;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.04em}p{text-wrap:pretty}a{color:inherit;text-decoration:none;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{border:0;cursor:pointer}button,a,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}img,video,canvas{display:block;max-width:100%}input{caret-color:var(--red-400)}::selection{background:#e509144d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--red-400);outline-offset:4px;box-shadow:0 0 0 5px #ff3b471f}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter) * 2);max-width:1280px;margin-inline:auto}.section{margin-top:var(--section-space)}.site-app{overflow:clip;position:relative;isolation:isolate}.site-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:url(/media/film-grain.webp) repeat;opacity:.03;pointer-events:none}.site-app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;box-shadow:inset 0 0 160px 24px #0a06053d;pointer-events:none}.site-top-marker{position:absolute;width:1px;height:80px;top:0;pointer-events:none}.skip-link{position:fixed;z-index:60;top:16px;left:24px;transform:translateY(-200%);padding:16px 24px;background:var(--text-primary);color:var(--bg-base);border-radius:12px}.skip-link:focus{transform:translateY(0)}em{font-family:var(--serif);font-weight:400;color:var(--gold-400);letter-spacing:-.03em}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border-radius:var(--radius-sm);font-size:16px;line-height:24px;font-weight:600;isolation:isolate;transition:transform .5s var(--ease)}.button.primary{background:linear-gradient(#39030057,#39030057),var(--gradient-brand);color:var(--text-primary);border:1px solid rgba(255,155,98,.4);box-shadow:var(--shadow-control)}.button.primary:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;box-shadow:0 12px 40px var(--glow-orange);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.button.primary:hover:before{opacity:.65}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.97)}.button svg{transition:transform .5s var(--ease)}.button:hover>svg{transform:translate(2px,-2px)}.icon-button,.reset-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;padding:12px;background:transparent;border-radius:12px;position:relative;transition:transform .5s var(--ease)}.icon-button:before,.reset-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffc8a012;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.icon-button:hover:before,.reset-button:hover:before{opacity:1}.icon-button:active,.reset-button:active{transform:scale(.97)}.icon-button svg,.reset-button svg{width:20px;height:20px}.text-button,.text-link{display:inline-flex;align-items:center;gap:12px;padding:8px 0;min-height:48px;font-size:14px;line-height:20px;font-weight:500;text-align:left;background:transparent}.text-button:hover,.text-link:hover{text-decoration:underline}.text-button svg,.text-link svg{transition:transform .5s var(--ease);color:var(--orange-400)}.text-button:hover svg,.text-link:hover svg{transform:translate(4px)}.site-header{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:24px;width:max-content;max-width:calc(100% - 32px);padding:8px 8px 8px 24px;border-radius:999px;background:var(--glass);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border-default);box-shadow:0 8px 32px #0a060533,inset 0 1px #fff4ec0a;transition:transform .5s var(--ease);transform-origin:top center}.site-header.is-scrolled{transform:translate(-50%) translateY(-8px) scale(.97)}.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.04em}.wordmark>span:first-child,.wordmark-period{color:var(--red-400)}.site-header .desktop-nav{display:flex;gap:24px;margin-inline:24px}.site-header nav a{color:var(--text-secondary);padding-block:12px;position:relative}.site-header nav a:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:4px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text-primary)}.site-header nav a[aria-current]:after,.site-header nav a:hover:after{transform:scaleX(1)}.site-header .nav-action{font-size:14px;line-height:20px;padding:12px 20px;min-height:48px;border-radius:999px;white-space:nowrap}.site-header .motion-toggle{color:var(--text-secondary)}.site-header .motion-toggle svg{width:16px;height:16px}.mobile-menu{display:none}.menu-glyph{display:block;position:relative;width:20px;height:20px}.menu-glyph svg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s var(--ease),opacity .3s var(--ease)}.menu-glyph svg+svg{opacity:0;transform:rotate(-90deg)}.menu-glyph-open svg:first-child{opacity:0;transform:rotate(90deg)}.menu-glyph-open svg+svg{opacity:1;transform:rotate(0)}.cinematic-hero{padding-top:128px;position:relative;isolation:isolate}.hero-mesh{position:absolute;top:-128px;right:0;bottom:-96px;left:0;z-index:-2;pointer-events:none;background:radial-gradient(65% 50% at 80% 0%,rgba(255,59,71,.5),transparent 65%),radial-gradient(55% 45% at 0% 45%,rgba(255,138,61,.32),transparent 65%),radial-gradient(60% 40% at 60% 100%,rgba(192,38,211,.26),transparent 65%),var(--bg-base);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);opacity:.65}.hero-spotlight{position:absolute;width:800px;height:640px;right:-96px;top:32px;z-index:-1;background:radial-gradient(ellipse,rgba(255,107,47,.18),rgba(229,9,20,.08) 36%,transparent 66%);pointer-events:none}.hero-intro-layout{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:528px}.hero-copy{grid-column:1 / 7;position:relative;z-index:2;max-width:680px}.hero-copy h1{max-width:680px;font-size:clamp(72px,6.2vw,96px);background:var(--gradient-heading);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em}.hero-copy h1 em{-webkit-text-fill-color:var(--gold-400);font-size:1.12em}.heading-line{display:inline-block;animation:heading-reveal .8s var(--ease) both}.heading-line:last-child{animation-delay:80ms}.hero-copy>p.body-3{max-width:440px;color:var(--text-secondary);margin-top:32px}.hero-action{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.hero-action .button{min-width:184px;min-height:56px}.hero-action>span{color:var(--text-secondary)}.hero-proof{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);margin-top:24px}.proof-marker,.scene-indicator{width:6px;height:6px;background:var(--red-400);border-radius:50%;flex-shrink:0;box-shadow:0 0 12px var(--glow-red)}.hero-visual{grid-column:7 / 13;min-width:0;position:relative;width:calc(100% + 160px);margin-inline:-64px -96px}.cinema-scene{position:relative;aspect-ratio:1.6;min-width:0}.cinema-scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s var(--ease)}.scene-ready canvas{opacity:1}.scene-fallback{position:absolute;left:15%;top:22%;width:70%;height:49%;object-fit:cover;transform:perspective(1000px) rotateY(-8deg) rotate(-3deg);border:1px solid var(--border-strong);border-radius:12px;transition:opacity .3s var(--ease)}.scene-ready .scene-fallback{opacity:0}.scene-caption{position:absolute;bottom:8%;left:50%;transform:translate(-50%);white-space:nowrap;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-default);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);font-size:12px;line-height:16px;color:var(--text-primary)}.scene-caption>span:last-child{color:var(--text-secondary)}.hero-title-choices{display:flex;justify-content:center;gap:16px;position:relative;z-index:2}.hero-title-choices button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text-tertiary);padding:12px 16px;min-height:48px;border:1px solid transparent;border-radius:999px;transition:transform .5s var(--ease)}.hero-title-choices button:hover{transform:translateY(-2px)}.hero-title-choices button[aria-pressed=true]{color:var(--text-primary);border-color:var(--border-default);background:var(--glass)}.hero-title-choices button>span{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary)}.hero-title-choices button[aria-pressed=true]>span{background:var(--orange-400);box-shadow:0 0 8px var(--glow-orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-block:24px;color:var(--text-tertiary)}.scroll-cue{display:flex;align-items:center;gap:16px;color:var(--text-secondary);min-height:48px}.scroll-cue svg{color:var(--orange-400);transform:rotate(90deg);animation:scroll-nudge 2.8s var(--ease) infinite}.demo-section{margin-top:64px;scroll-margin-top:112px}.demo-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.demo-section-heading h2 em{font-size:1.16em}.demo-path{display:flex;align-items:center;gap:12px;color:var(--text-tertiary)}.demo-path .active{color:var(--text-primary);position:relative}.demo-path .active:after{content:"";position:absolute;bottom:-8px;height:2px;left:0;right:0;background:var(--gradient-brand);box-shadow:0 4px 12px var(--glow-red);animation:progress-in .6s var(--ease) both;transform-origin:left}.demo-path svg{color:var(--text-tertiary)}.hero-demo{display:grid;grid-template-columns:minmax(336px,.9fr) minmax(0,1.8fr);align-items:stretch;gap:16px;position:relative}.demo-terminal,.demo-screen{min-width:0}.demo-terminal>.terminal{height:100%}.demo-caption{display:flex;justify-content:space-between;gap:24px;color:var(--text-tertiary);margin-top:24px}.demo-disclosure{color:var(--text-tertiary);margin-top:8px}.route-error{padding:16px 24px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;margin-top:16px}.route-error button{margin-left:16px}.title-transfer{position:absolute;z-index:10;left:22%;top:55%;background:var(--surface-2);border:1px solid var(--orange-400);color:var(--text-primary);padding:16px 24px;border-radius:12px;box-shadow:0 12px 32px var(--glow-red);pointer-events:none;display:flex;align-items:center;gap:16px;animation:title-handoff .8s var(--ease) both}.section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.section-intro>p,.section-intro>div{max-width:440px;justify-self:end}.section-intro>p,.section-intro>div>p{font-size:18px;line-height:28px;color:var(--text-secondary)}.section-intro>div>span{display:block;color:var(--text-tertiary);margin-top:16px}.experience-body{display:grid;grid-template-columns:224px 1fr;gap:32px}.workflow-tabs{display:flex;flex-direction:column;gap:16px;position:relative}.workflow-tabs:before{content:"";position:absolute;top:32px;bottom:32px;left:32px;width:1px;background:var(--border-strong)}.workflow-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:80px;padding:24px;background:var(--gradient-surface);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:20px;font-size:20px;line-height:28px;font-weight:500;transition:transform .5s var(--ease)}.workflow-tabs button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid rgba(255,138,61,.5);box-shadow:0 8px 24px #e5091424,inset 0 1px #ffbe9e14;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.workflow-tabs button[aria-selected=true]{background:var(--gradient-selected);color:var(--text-primary);transform:translate(4px)}.workflow-tabs button[aria-selected=true]:before{opacity:1}.workflow-tabs button[aria-selected=true] svg{color:var(--orange-400)}.workflow-tabs button:hover:not([aria-selected=true]){transform:translate(2px)}.workflow-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--gradient-surface);border:1px solid transparent;background-image:var(--gradient-surface),var(--gradient-border);background-origin:border-box;background-clip:padding-box,border-box;border-radius:28px;padding:40px;position:relative;box-shadow:var(--shadow-card)}.workflow-panel:after{content:"";position:absolute;height:1px;bottom:0;left:40px;right:40px;background:var(--gradient-brand);transform-origin:left;transform:scaleX(var(--step-progress, .33));transition:transform .8s var(--ease);box-shadow:0 0 16px var(--glow-orange)}.workflow-copy{animation:state-in .5s var(--ease)}.workflow-copy h3{font-size:24px;line-height:32px;letter-spacing:-.025em}.workflow-copy>p{font-size:14px;line-height:20px;color:var(--text-secondary);margin-top:16px}.workflow-copy .text-button{margin-top:16px}.handoff-preview{display:flex;gap:24px;align-items:center;min-width:0;perspective:800px}.handoff-preview img{width:104px;height:156px;object-fit:cover;border-radius:12px;transform:rotateY(-10deg) rotate(-4deg);border:1px solid var(--border-strong);box-shadow:0 24px 40px #ff552812}.handoff-copy{display:flex;flex-direction:column;gap:8px;min-width:0;animation:title-in .6s var(--ease)}.handoff-copy>span:first-child{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--text-tertiary)}.handoff-copy strong{font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.025em}.handoff-copy small{font-size:12px;line-height:16px;color:var(--text-secondary)}.handoff-status{font-size:12px;line-height:16px;color:var(--text-tertiary);margin-top:12px}.player-section{margin-top:0}.player-reveal{perspective:1600px;position:relative}.player-reveal>div{transform-style:preserve-3d}.player-description{display:flex;justify-content:space-between;gap:32px;margin-top:24px}.player-description>div{display:flex;flex-direction:column;gap:8px}.player-description>div>span{color:var(--text-tertiary)}.player-description>p{max-width:460px;color:var(--text-secondary)}.title-rail{margin-top:48px}.title-rail-heading{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:20px;color:var(--text-tertiary);margin-bottom:24px}.title-rail-heading>span:first-child{color:var(--text-primary)}.title-rail-items{display:grid;grid-template-columns:1fr 1fr;gap:24px}.title-ticket{min-width:0;position:relative;display:block;text-align:left;background:var(--gradient-surface);padding:8px;border:1px solid var(--border-default);border-radius:20px;transform-origin:50% 100%;outline-offset:4px;isolation:isolate;box-shadow:var(--shadow-card)}.title-ticket:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid rgba(255,138,61,.45);box-shadow:0 12px 40px #e509141f;opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.title-ticket:hover:before,.title-ticket[aria-pressed=true]:before{opacity:1}.ticket-image{position:relative;overflow:hidden;border-radius:12px;background:var(--surface-3)}.ticket-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1c080399,#ff672f0a 70%);pointer-events:none}.ticket-image>img{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;transition:transform .8s var(--ease)}.title-ticket:hover .ticket-image>img{transform:scale(1.04)}.ticket-play{position:absolute;right:16px;bottom:16px;z-index:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);color:var(--text-primary)}.title-ticket[aria-pressed=true] .ticket-play{background:var(--gradient-brand);border-color:#ff8a3d73}.title-ticket[aria-pressed=true] .ticket-play:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid var(--orange-400);border-radius:50%;animation:selected-pulse 1.4s var(--ease) 2;pointer-events:none}.ticket-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 16px 12px}.ticket-title>span{display:flex;flex-direction:column;gap:4px}.ticket-title strong{font-size:20px;line-height:28px;font-weight:500}.ticket-title small{font-size:12px;line-height:16px;color:var(--text-tertiary)}.ticket-title>svg{color:var(--orange-400)}.terminal-section{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.terminal-story>p{margin-top:24px;max-width:420px;color:var(--text-secondary)}.terminal-benefit{display:flex;gap:16px;align-items:center;margin-top:32px}.terminal-key{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:32px;background:var(--gradient-surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:inset 0 -4px 0 var(--surface-1),0 8px 24px #ff4e190f;transform:perspective(200px) rotateX(12deg);animation:key-press 5s var(--ease) infinite}.honest-note{display:block;max-width:360px;margin-top:24px;color:var(--text-tertiary)}.terminal-showcase{position:relative;perspective:1200px;padding-top:96px}.terminal-showcase>.tilt-surface{position:relative;z-index:2}.terminal-poster-stack{position:absolute;top:0;right:48px;width:60%;height:240px;transform-style:preserve-3d;pointer-events:none}.terminal-poster-stack img{position:absolute;height:240px;width:160px;object-fit:cover;border-radius:12px;border:1px solid var(--border-strong)}.terminal-poster-stack img:first-child{left:0;transform:rotate(-15deg) translateY(24px);animation:poster-left 8s var(--ease) infinite}.terminal-poster-stack img:last-child{right:0;transform:rotate(14deg);animation:poster-right 8s var(--ease) infinite}.tilt-surface{transform-style:preserve-3d;position:relative;border-radius:20px}.cursor-light-clip{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:4}.cursor-light{position:absolute;top:0;left:0;width:400px;height:400px;margin:-200px;background:radial-gradient(circle,rgba(255,142,80,.12),transparent 65%);pointer-events:none}.runtime-section{margin-top:var(--section-space);background:radial-gradient(ellipse at 22% 50%,rgba(229,9,20,.09),transparent 58%),linear-gradient(180deg,var(--bg-base),var(--bg-raised) 28%,var(--bg-raised) 72%,var(--bg-base));padding-block:96px}.runtime-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.runtime-copy h2{margin-bottom:24px}.runtime-copy>p{max-width:470px;color:var(--text-secondary)}.runtime-copy>p+p{margin-top:24px}.runtime-copy .runtime-footnote{color:var(--text-tertiary)}.runtime-visual{position:relative;aspect-ratio:1.2;perspective:900px;isolation:isolate;max-width:580px;margin-inline:auto;width:100%}.setup{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.setup-heading>p{margin-top:24px;max-width:400px;color:var(--text-secondary);font-size:18px;line-height:28px}.setup-heading .text-link{margin-top:16px}.command-block{border:1px solid var(--border-strong);border-radius:20px;background:var(--gradient-surface);position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.command-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#ffc8a008}.command-header>span:last-child{font-family:var(--mono);font-size:12px;line-height:16px;padding:4px 8px;color:var(--gold-400);border:1px solid rgba(255,196,107,.2);border-radius:999px;background:#ffc46b0d}.window-dots{display:flex;gap:8px;align-items:center}.window-dots i{display:block;width:8px;height:8px;background:#815746;border-radius:50%;box-shadow:inset 0 1px #fff4ec26}.window-dots i:first-child{background:#d0574a}.window-dots i:nth-child(2){background:#ab7e42}.window-dots i:last-child{background:#587459}.command-line{display:flex;align-items:center;gap:16px;padding:32px 24px 24px}.command-line code{font-family:var(--mono);font-size:20px;line-height:28px;overflow-wrap:anywhere;min-width:0}.command-line code>span{color:var(--red-400)}.command-block>p{padding:0 24px 24px;font-size:12px;line-height:20px;color:var(--text-tertiary)}.requirements{display:flex;flex-direction:column;gap:24px;margin:32px 0 0}.requirements>div{display:grid;grid-template-columns:160px 1fr;gap:16px}.requirements dt{font-size:14px;line-height:20px;font-weight:500}.requirements dd{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.faq-section h2{margin-bottom:48px}.faq-list{position:relative;min-height:504px}.faq-list details{width:49%;background:linear-gradient(120deg,#24161299,#1a100d80);border:1px solid var(--border-subtle);margin-bottom:8px;border-radius:12px}.faq-list details[open]{border-color:var(--border-strong)}.faq-list summary{display:flex;align-items:center;gap:16px;padding:16px 24px;min-height:64px;list-style:none;cursor:pointer;border-radius:12px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffc8a008;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.faq-list summary:hover:before{opacity:1}.faq-list details[open] summary{background:var(--gradient-selected);box-shadow:inset 2px 0 0 var(--red-400);color:var(--text-primary)}.faq-number{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:.1em;color:var(--text-tertiary)}.faq-list details[open] .faq-number{color:var(--orange-400)}.faq-list summary>svg{margin-left:auto;transition:transform .5s var(--ease)}.faq-list details[open] summary>svg{transform:rotate(-90deg);color:var(--orange-400)}.faq-answer{position:absolute;top:0;right:0;width:43%;padding-top:32px;animation:answer-in .6s var(--ease)}.faq-answer:before{content:"";display:block;width:32px;height:1px;margin-bottom:32px;background:var(--gold-400)}.faq-answer h3{max-width:420px}.faq-answer p{max-width:460px;color:var(--text-secondary);margin-top:24px}.faq-answer>span{display:block;color:var(--text-tertiary);font-family:var(--mono);font-size:12px;margin-top:32px}.closing{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:center;padding-block:0 48px}.closing-copy h2{font-size:72px;line-height:1}.closing-copy>p{margin-top:24px;color:var(--text-secondary)}.closing-copy .button{min-width:184px;min-height:56px;margin-top:32px}.closing-copy>span{display:block;color:var(--text-tertiary);margin-top:16px}.closing-art{position:relative;perspective:1200px;padding-top:40px}.closing-art-behind{position:absolute;right:40px;top:0;transform:rotate(12deg);animation:poster-right 9s var(--ease) infinite}.closing-art-behind img{width:144px;height:216px;border-radius:12px;border:1px solid var(--border-strong)}.closing-art>.tilt-surface{position:relative;z-index:2}.closing-picker{position:relative;z-index:2;background:var(--gradient-surface);padding:8px;border:1px solid var(--border-strong);border-radius:20px;transform:rotateY(-5deg) rotateX(2deg);box-shadow:var(--shadow-card)}.closing-picker>img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;border-radius:12px}.closing-picker-body{display:flex;flex-direction:column;gap:16px;padding:24px 16px 16px}.closing-picker-body>span{color:var(--text-tertiary)}.closing-picker select{width:100%;min-width:0;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px;min-height:48px;padding:12px;font-size:16px;line-height:24px}.site-footer{padding-top:96px;padding-bottom:32px;position:relative;isolation:isolate}.site-footer:before{content:"";position:absolute;z-index:-1;top:-64px;right:-96px;bottom:0;left:-96px;background:radial-gradient(ellipse at 50% 75%,rgba(229,9,20,.1),transparent 60%);pointer-events:none}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-top>span{color:var(--text-tertiary)}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;line-height:20px}.footer-top nav a{min-height:48px;display:flex;gap:4px;align-items:center}.footer-top a:hover{text-decoration:underline}.wordmark-large{font-size:clamp(96px,12.2vw,176px);line-height:1;font-weight:600;letter-spacing:-.04em;display:flex;justify-content:center;margin-block:48px}.wordmark-large>span:first-child,.wordmark-large .wordmark-period{background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;color:transparent}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;color:var(--text-tertiary);padding-top:24px;position:relative}.footer-bottom:before{content:"";position:absolute;height:1px;top:0;left:0;right:0;background:var(--border-default)}.credits summary{cursor:pointer;display:flex;gap:12px;justify-content:flex-end;align-items:center;min-height:48px;margin-top:-12px;list-style:none}.credits summary::-webkit-details-marker{display:none}.credits>div{padding-top:16px}.credits p+p{margin-top:16px}.credits a{text-decoration:underline}@keyframes heading-reveal{0%{opacity:.65;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-nudge{0%,to{transform:rotate(90deg) translate(0)}50%{transform:rotate(90deg) translate(8px)}}@keyframes title-handoff{0%{opacity:0;transform:translate(-32px) rotate(-3deg)}20%,70%{opacity:1}to{opacity:0;transform:translate(240px) rotate(0)}}@keyframes progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes state-in{0%{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes title-in{0%{opacity:.3;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes answer-in{0%{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-left{0%,to{transform:rotate(-15deg) translateY(24px)}50%{transform:rotate(-10deg) translateY(12px)}}@keyframes poster-right{0%,to{transform:rotate(14deg) translateY(0)}50%{transform:rotate(9deg) translateY(-12px)}}@keyframes key-press{0%,60%,to{transform:perspective(200px) rotateX(12deg) translateY(0)}70%,80%{transform:perspective(200px) rotateX(12deg) translateY(4px)}}@keyframes selected-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@keyframes title-handoff-mobile{0%{opacity:0;transform:translateY(-24px) rotate(-3deg)}20%,70%{opacity:1}to{opacity:0;transform:translateY(160px) rotate(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.hero-intro-layout{min-height:600px}}@media(max-width:1199px){:root{--gutter: 40px;--section-space: 120px}.heading-2,h2{font-size:48px;line-height:1.04}.site-header{gap:16px}.site-header .desktop-nav{gap:16px;margin-inline:16px}.hero-intro-layout{min-height:480px}.hero-copy h1{font-size:72px}.hero-visual{width:calc(100% + 128px);margin-inline:-48px -80px}.scene-caption>span:last-child{display:none}.hero-action{gap:16px}.hero-action>span,.hero-proof{font-size:12px;line-height:16px}.hero-demo{grid-template-columns:minmax(304px,.95fr) minmax(0,1.25fr)}.demo-section-heading{align-items:flex-start;flex-direction:column;gap:24px}.section-intro{gap:32px}.experience-body{grid-template-columns:184px 1fr;gap:24px}.workflow-tabs button{font-size:18px;line-height:28px;padding:16px 24px}.workflow-panel{grid-template-columns:1fr;padding:32px;gap:24px}.handoff-preview img{width:64px;height:96px}.handoff-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.handoff-copy strong{grid-column:1;grid-row:2;font-size:20px;line-height:28px}.handoff-copy .handoff-status{grid-column:2;grid-row:2;margin:0}.handoff-copy>small{grid-column:2;grid-row:1}.terminal-section{gap:40px}.terminal-poster-stack{right:24px}.runtime-inner,.setup{gap:40px}.requirements>div{grid-template-columns:1fr;gap:8px}.command-line code{font-size:16px;line-height:24px}.closing{gap:64px}.closing-copy h2{font-size:60px}.footer-top nav{gap:16px}}@media(max-width:959px){:root{--gutter: 32px;--section-space: 112px}.site-header{gap:8px}.site-header .wordmark{font-size:20px;line-height:28px}.site-header .desktop-nav{margin-inline:12px}.site-header .motion-toggle{display:none}.cinematic-hero{padding-top:144px}.hero-copy{grid-column:1 / 8}.hero-copy h1{font-size:60px}.hero-copy>p.body-3{max-width:352px;font-size:16px;line-height:24px}.hero-visual{grid-column:8 / 13;width:calc(100% + 144px);margin-inline:-64px -80px}.hero-title-choices{gap:4px}.hero-title-choices button{font-size:12px;line-height:16px;padding-inline:12px}.hero-intro-layout{min-height:400px}.hero-bottom{margin-top:24px}.hero-demo{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr)}.experience-body{grid-template-columns:160px 1fr}.workflow-tabs button{min-height:88px}.terminal-section{gap:32px}.terminal-story h2,.runtime-copy h2,.setup-heading h2{font-size:40px;line-height:1.05}.terminal-story>p,.runtime-copy>p,.setup-heading>p{font-size:16px;line-height:24px}.runtime-section{padding-block:64px}.runtime-visual{aspect-ratio:.95}.faq-list summary{padding:16px;gap:12px}.closing-copy h2{font-size:48px}.wordmark-large{font-size:96px}}@media(max-width:760px){:root{--gutter: 24px;--section-space: 88px}html{scroll-padding-top:104px}.wrap{max-width:600px}.heading-1,h1{font-size:48px;line-height:1.04}.heading-2,h2{font-size:40px;line-height:1.05}.heading-3,h3{font-size:30px;line-height:36px}.heading-4,h4{font-size:24px;line-height:32px}.body-3{font-size:16px;line-height:24px}.site-header{width:calc(100% - 32px);max-width:600px;top:12px;gap:8px;padding:8px 8px 8px 16px;justify-content:space-between}.site-header.is-scrolled{transform:translate(-50%) translateY(-4px)}.site-header .wordmark{font-size:20px;line-height:28px}.site-header .desktop-nav{display:none}.site-header .nav-action{font-size:12px;line-height:16px;padding:12px;gap:8px;margin-left:auto}.mobile-menu{display:inline-flex;padding:12px}.mobile-menu svg{width:20px;height:20px}.cinematic-hero{padding-top:136px}.hero-intro-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy h1{font-size:48px;line-height:1.04}.hero-copy>p.body-3{max-width:410px;margin-top:24px}.hero-action{margin-top:24px;gap:16px;flex-wrap:nowrap}.hero-action .button{font-size:14px;line-height:20px;min-width:160px;min-height:56px;padding-inline:16px}.hero-action>span{font-size:12px;line-height:16px}.hero-proof{margin-top:24px;font-size:12px;line-height:16px}.hero-visual{margin-inline:-40px;width:calc(100% + 80px);margin-top:0}.cinema-scene{aspect-ratio:1.55}.scene-caption{bottom:4%;font-size:12px;line-height:16px;padding:8px 12px}.hero-title-choices{margin-top:8px;gap:12px}.hero-title-choices button{padding:12px;font-size:12px;line-height:16px;min-height:48px}.hero-bottom{padding-block:24px 0;gap:16px;margin-top:0}.hero-bottom>span{font-size:12px;line-height:16px;max-width:190px}.scroll-cue{font-size:12px;line-height:16px;gap:12px;white-space:nowrap}.hero-mesh{opacity:.5}.hero-spotlight{width:560px;height:560px;top:280px;right:-200px}.demo-section{margin-top:64px;scroll-margin-top:104px}.demo-section-heading{gap:24px;margin-bottom:24px}.demo-section-heading h2{font-size:30px;line-height:36px}.demo-path{font-size:12px;line-height:16px;gap:12px}.hero-demo{grid-template-columns:1fr;gap:16px}.demo-caption{flex-direction:column;gap:8px;font-size:12px;line-height:16px;margin-top:16px}.demo-disclosure{font-size:12px;line-height:16px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-intro>p,.section-intro>div{justify-self:start;max-width:460px}.section-intro>p,.section-intro>div>p{font-size:16px;line-height:24px}.section-intro>div>span{font-size:12px;line-height:16px}.experience-body{display:flex;flex-direction:column;gap:16px}.workflow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workflow-tabs:before{display:none}.workflow-tabs button{font-size:14px;line-height:20px;justify-content:center;min-height:56px;padding:12px;border-radius:12px}.workflow-tabs button>svg{display:none}.workflow-tabs button[aria-selected=true],.workflow-tabs button:hover:not([aria-selected=true]){transform:translateY(-2px)}.workflow-panel{padding:24px;gap:24px;border-radius:20px}.workflow-panel:after{left:24px;right:24px}.workflow-copy h3{font-size:24px;line-height:32px}.workflow-copy>p{font-size:14px;line-height:20px;min-height:80px}.workflow-copy .text-button{margin-top:12px}.handoff-preview{gap:16px}.handoff-preview .handoff-copy{display:flex;gap:4px}.handoff-copy>span:first-child{font-size:12px;line-height:16px}.handoff-copy strong{font-size:20px;line-height:28px}.handoff-copy .handoff-status{font-size:12px;line-height:16px;margin-top:8px}.player-description{flex-direction:column;gap:16px;margin-top:24px}.player-description>p{font-size:14px;line-height:20px}.player-description>div>strong{font-size:20px;line-height:28px}.player-description>div>span{font-size:12px;line-height:16px}.title-rail{margin-top:32px}.title-rail-heading{font-size:12px;line-height:16px;gap:16px;margin-bottom:16px}.title-rail-heading>span:last-child{max-width:112px;text-align:right}.title-rail-items{gap:12px}.title-ticket{padding:8px;border-radius:20px}.ticket-image>img{aspect-ratio:1.1}.ticket-play{width:32px;height:32px;right:8px;bottom:8px}.ticket-play svg{width:16px;height:16px}.ticket-title{padding:12px 4px 4px;gap:8px}.ticket-title>svg{display:none}.ticket-title strong{font-size:14px;line-height:20px}.ticket-title small{font-size:12px;line-height:16px}.terminal-section{grid-template-columns:1fr;gap:40px}.terminal-story>p{margin-top:24px}.terminal-benefit{margin-top:24px}.terminal-benefit>span:last-child{font-size:14px;line-height:20px}.honest-note{font-size:12px;line-height:16px;margin-top:24px}.terminal-showcase{padding-top:96px}.terminal-poster-stack{right:32px;width:60%}.terminal-poster-stack img{width:120px;height:180px}.runtime-section{padding-block:0}.runtime-inner{grid-template-columns:1fr;gap:48px}.runtime-visual-column{order:2}.runtime-visual{aspect-ratio:1.12;max-width:430px;margin-bottom:24px}.runtime-copy>p{max-width:460px}.runtime-copy .runtime-footnote{font-size:12px;line-height:16px}.runtime-copy>p+p{margin-top:24px}.setup{grid-template-columns:1fr;gap:32px}.setup-heading>p{margin-top:24px}.setup-heading .text-link{margin-top:12px;font-size:14px;line-height:20px}.command-header{padding:16px}.command-header>span:last-child{font-size:12px}.command-line{padding:32px 16px 24px;gap:8px}.command-line code{font-size:14px;line-height:20px}.command-block>p{padding:0 16px 24px;font-size:12px;line-height:20px}.requirements{gap:24px;margin-top:32px}.requirements>div{grid-template-columns:1fr;gap:8px}.faq-section h2{margin-bottom:32px;font-size:40px;line-height:1.05}.faq-list{min-height:0}.faq-list details{width:100%}.faq-list summary{font-size:14px;line-height:20px;min-height:72px;padding:16px;gap:12px}.faq-list details[open] summary{border-radius:12px 12px 0 0}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-answer{position:static;width:auto;padding:16px 16px 24px;border-radius:0 0 12px 12px}.faq-answer:before,.faq-answer h3{display:none}.faq-answer p{font-size:14px;line-height:20px;margin-top:0}.faq-answer>span{font-size:12px;line-height:16px;margin-top:24px}.closing{grid-template-columns:1fr;gap:48px;padding-block:0}.closing-copy h2{font-size:60px}.closing-copy .button{margin-top:24px}.closing-copy>span{font-size:12px;line-height:16px}.closing-art{padding-top:40px}.closing-art-behind{right:32px}.closing-art-behind img{width:120px;height:180px}.closing-picker{transform:rotateY(-3deg) rotateX(1deg)}.closing-picker-body{padding:16px 12px;gap:12px}.closing-picker-body>span{font-size:12px;line-height:16px}.site-footer{padding-top:96px;padding-bottom:24px}.footer-top{flex-direction:column;align-items:flex-start;gap:16px}.footer-top>span{font-size:14px;line-height:20px}.footer-top nav{gap:12px 24px;font-size:12px;line-height:16px}.wordmark-large{font-size:clamp(40px,12vw,72px);line-height:1;margin-block:32px;justify-content:flex-start}.footer-bottom{grid-template-columns:1fr;gap:16px}.credits summary{justify-content:flex-start;margin-top:0}.credits>div{padding-top:12px}.credits p{font-size:12px;line-height:20px}.title-transfer{left:15%;top:62%;font-size:14px;line-height:20px;animation-name:title-handoff-mobile}.demo-dialog:has(.mobile-nav-links){position:fixed;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:none;margin:0;padding:24px;border-radius:20px;background:#110a08fa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-nav-links{display:flex;flex-direction:column;gap:12px;padding-top:32px}.mobile-nav-links>a{display:flex;justify-content:space-between;align-items:center;font-size:30px;line-height:36px;padding:16px 0;animation:menu-in .5s var(--ease) both}.mobile-nav-links>a[aria-current]{color:var(--orange-400)}.mobile-nav-links .button{margin-top:24px}.mobile-nav-links p{color:var(--text-tertiary);margin-top:24px}}@media(max-width:359px){:root{--gutter: 16px}.site-header{padding-left:12px;gap:4px;width:calc(100% - 24px)}.site-header .wordmark{font-size:18px;line-height:28px}.site-header .nav-action{padding-inline:8px;gap:4px}.site-header .nav-action svg{display:none}.mobile-menu{width:48px}.hero-copy h1{font-size:40px;line-height:1.05}.hero-action{gap:12px}.hero-action .button{min-width:144px}.hero-action>span{max-width:104px}.hero-proof{max-width:270px}.hero-bottom{gap:12px}.hero-bottom>span{max-width:144px}.scroll-cue,.hero-title-choices{gap:8px}.hero-title-choices button{padding-inline:12px}.demo-path{gap:8px}.demo-section-heading h2{font-size:24px;line-height:32px}.workflow-panel{padding:16px}.handoff-preview{gap:12px}.ticket-title strong{font-size:14px;line-height:20px}.faq-section h2{font-size:36px;line-height:40px}.wordmark-large{font-size:40px}.closing-copy h2{font-size:48px}.command-header{padding-inline:12px;gap:8px}.command-header .window-dots{gap:4px}.command-line{padding-inline:12px}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation-play-state:paused!important}[data-motion=off] .heading-line{opacity:1;transform:none}.is-offscreen *,.is-offscreen *:before,.is-offscreen *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.title-transfer{display:none}.heading-line{transform:none;opacity:1}}@media(prefers-reduced-transparency:reduce){.site-header,.scene-caption,.demo-dialog{background:var(--bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.site-app:before,.site-app:after{display:none}}.terminal{display:flex;flex-direction:column;background:var(--gradient-surface);border-radius:20px;overflow:hidden;min-width:0;border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.terminal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;background:#ffc8a006;font-size:12px;line-height:16px}.terminal-top>span:first-child{display:flex;align-items:center;gap:8px}.terminal-top>span:first-child>svg{color:var(--text-secondary)}.preview-label{color:var(--gold-400);font-size:12px;line-height:16px;padding:4px 8px;border:1px solid rgba(255,196,107,.2);background:#ffc46b0a;border-radius:999px;white-space:nowrap}.terminal-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 16px 16px}.terminal-body label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;line-height:20px;font-weight:400;margin-bottom:12px;color:var(--text-secondary)}.terminal-body label:after{content:"";display:inline-block;width:2px;height:12px;background:var(--red-400);animation:caret-blink 1.4s var(--ease) infinite}.terminal-search{display:flex;align-items:center;gap:12px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px;padding-inline:12px;height:48px;color:var(--text-tertiary)}.terminal-search:focus-within{border-color:var(--red-400);outline:2px solid var(--red-400);outline-offset:3px;box-shadow:0 0 0 6px #ff3b4714}.terminal-search input{font-family:var(--mono);font-size:14px;line-height:20px;height:100%;width:100%;min-width:0;border:0;outline:none;background:transparent;box-shadow:none}.terminal-search input::placeholder{color:var(--text-tertiary)}.result-heading{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--text-tertiary);margin:24px 0 12px}.result-heading>span:first-child{text-transform:uppercase;letter-spacing:.1em}.terminal-results{list-style:none;padding:0;margin:0;font-family:var(--mono)}.terminal-results li+li{margin-top:8px}.terminal-results button{display:flex;align-items:center;gap:8px;width:100%;min-height:72px;text-align:left;padding:12px 8px;background:transparent;border:1px solid transparent;border-radius:12px;position:relative;transition:transform .5s var(--ease)}.terminal-results button:hover{background:var(--surface-2);transform:translate(2px)}.terminal-results button:active{transform:scale(.98)}.terminal-results button[aria-pressed=true]{background:var(--gradient-selected);border-color:#ff8a3d80;box-shadow:inset 3px 0 0 var(--red-400),0 8px 24px #e5091412}.selection-arrow{opacity:0;color:var(--orange-400)}.terminal-results button[aria-pressed=true] .selection-arrow{opacity:1}.result-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.result-copy strong{font-size:14px;line-height:20px;font-weight:500}.result-copy small{font-size:12px;line-height:16px;color:var(--text-secondary)}.result-type{margin-left:auto;color:var(--text-tertiary);font-size:12px;line-height:16px}.keyboard-hint{display:flex;gap:16px;margin:16px 0 24px;font-size:12px;line-height:16px;color:var(--text-tertiary);font-family:var(--mono)}.keyboard-hint>span{display:flex;align-items:center;gap:4px}kbd{font:inherit;min-width:20px;text-align:center;padding:2px 4px;background:var(--surface-2);border:1px solid var(--border-default);box-shadow:inset 0 -2px #0a06054d;border-radius:4px;color:var(--text-secondary)}.terminal-output{display:flex;flex-direction:column;gap:8px;min-height:64px;margin-top:auto;font-family:var(--mono);font-size:12px;line-height:20px;color:var(--text-tertiary);overflow-wrap:anywhere}.output-title{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.output-title svg{color:var(--orange-400)}.output-prompt{color:var(--text-secondary)}.watch-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);width:fit-content;min-height:48px}.watch-link:hover{text-decoration:underline}.terminal-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.terminal-actions>.button{flex:1;font-size:14px;line-height:20px;min-height:48px;padding:12px;gap:8px}.terminal-actions .reset-button{width:48px;border:1px solid var(--border-default)}.terminal-note{font-size:12px;line-height:16px;color:var(--text-tertiary);margin-top:12px}.no-results{min-height:160px;padding:16px 8px}.no-results strong{font-size:16px;line-height:24px;font-weight:500}.no-results p{font-size:14px;line-height:20px;color:var(--text-secondary);margin-top:8px}.demo-player{color:var(--text-primary);color-scheme:dark;display:flex;flex-direction:column;height:100%;min-width:0;position:relative;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:20px;isolation:isolate;box-shadow:0 24px 60px #08030042,inset 0 1px #fff4ec14}.player-ambient{position:absolute;top:8%;right:-3%;bottom:0;left:-3%;width:106%;height:86%;max-width:none;object-fit:cover;filter:blur(48px) sepia(.4) saturate(1.4);opacity:.14;z-index:-1;pointer-events:none}.hero-demo .player-ambient{opacity:.08}.player-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-2);padding:12px 16px;min-height:56px;font-family:var(--mono);font-size:12px;line-height:16px;border-radius:20px 20px 0 0}.browser-location{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text-secondary)}.browser-location>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-brand{color:var(--text-primary);font-family:var(--font);font-size:24px;line-height:24px;font-weight:600;letter-spacing:-.04em}.mini-brand span{color:var(--red-400)}.player-top-note{font-size:12px;line-height:16px;white-space:nowrap;color:var(--text-tertiary)}.video-frame{position:relative;isolation:isolate;flex:1;aspect-ratio:16 / 9;min-height:0;background:var(--bg-base);overflow:hidden}.video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:image-in .6s var(--ease)}.poster-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a060508 30%,#16080499);pointer-events:none}.picture-title{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;animation:title-in .6s var(--ease);text-shadow:0 4px 16px rgba(10,6,5,.5)}.picture-title>span{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--text-primary)}.picture-title strong{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.035em}.big-play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;min-width:48px;min-height:48px;background:none;white-space:nowrap;padding:0;border-radius:12px}.big-play>svg{width:72px;height:72px;background:#2f1910b3;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);color:var(--text-primary);padding:24px;border:1px solid rgba(255,224,204,.45);box-shadow:0 8px 32px #ff68291f,inset 0 1px #fff4ec29;border-radius:50%;transition:transform .5s var(--ease)}.big-play:hover>svg{transform:scale(1.08)}.big-play:active>svg{transform:scale(.97)}.big-play>span{font-size:14px;line-height:20px;color:var(--text-primary);font-weight:500;text-shadow:0 2px 8px var(--bg-base);max-width:240px;white-space:normal}.playback-controls{position:relative;background:#1e120ee6;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-radius:0 0 20px 20px;padding:8px 16px 12px;box-shadow:inset 0 1px #ffc8a014}.seek-row{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.seek-control{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:32px}.seek-track{position:absolute;top:14px;right:0;bottom:14px;left:0;background:var(--surface-3);border-radius:999px;overflow:hidden;pointer-events:none}.seek-fill{display:block;width:100%;height:100%;background:var(--gradient-brand);box-shadow:0 0 12px var(--glow-orange);transform-origin:left}input[type=range]{accent-color:var(--red-400);min-width:0;cursor:pointer;height:24px;background:none}input[type=range]:disabled{cursor:not-allowed;opacity:.5}.seek-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;flex:1;margin:0;height:32px;width:100%;background:transparent}.seek-row input::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:999px}.seek-row input::-moz-range-track{height:4px;background:transparent}.seek-row input::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;border-radius:50%;background:var(--red-400);margin-top:-4px;border:2px solid var(--text-primary);box-shadow:0 0 12px #ff643266}.seek-row input::-moz-range-thumb{height:8px;width:8px;border-radius:50%;background:var(--red-400);border:2px solid var(--text-primary)}.control-row{display:flex;align-items:center;gap:4px}.control-row .icon-button{width:48px;height:48px;padding:12px}.control-row .icon-button svg{width:20px;height:20px}.control-spacer{flex:1}.volume-slider{width:72px;margin-right:12px}.quality-button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:8px;background:transparent;border-radius:12px;font-family:var(--mono);font-size:12px;line-height:16px}.quality-button:hover{background:#ffc8a00f}.buffering{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;background:#0a0605c7;font-size:14px;line-height:20px}.player-skeleton{width:160px;display:flex;flex-direction:column;align-items:center;gap:8px}.player-skeleton>span{position:relative;overflow:hidden;display:block;height:8px;width:100%;border-radius:999px;background:var(--surface-3)}.player-skeleton>span:last-child{width:64%}.player-skeleton>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,154,98,.18),transparent);animation:skeleton-shimmer 1.6s var(--ease) infinite}.media-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px;text-align:center;background:var(--surface-1)}.media-error strong{font-size:24px;line-height:32px;font-weight:600}.media-error p{font-size:14px;line-height:20px;max-width:400px;color:var(--text-secondary)}.player-notice{padding:12px 16px;background:var(--surface-2);font-size:14px;line-height:20px;border-radius:0 0 20px 20px}.is-fullscreen{height:100%;border-radius:0;background:var(--bg-base)}.is-fullscreen .video-frame{flex:1;aspect-ratio:auto}.is-fullscreen .player-top,.is-fullscreen .player-ambient{display:none}.is-fullscreen .playback-controls{border-radius:0}.player-section .video-frame{aspect-ratio:2.25}.player-section .picture-title{left:32px;bottom:32px}.player-section .picture-title strong{font-size:48px;line-height:48px}.player-section .big-play>svg{width:88px;height:88px;padding:28px}.demo-dialog{padding:24px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:20px;width:min(490px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-shadow:0 24px 60px #0a060566,inset 0 1px #fff4ec12}.demo-dialog::backdrop{background:#0a0605b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dialog-heading strong{font-size:20px;line-height:28px;font-weight:600}.dialog-heading .text-button{color:var(--text-secondary)}.demo-player .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-player .player-settings-wrap{position:relative}.demo-player:has(.player-settings-panel:not([hidden])){z-index:4}.demo-player .player-settings-panel{--settings-bg: #222329;--settings-heading: #1e1f25;--settings-text: #f4f4f5;--settings-muted: #b7b7c2;--settings-edge: #ffffff26;--settings-control: #16171c;position:absolute;right:0;bottom:calc(100% + 14px);z-index:8;width:330px;max-height:min(65dvh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--settings-bg);color:var(--settings-text);border:1px solid var(--settings-edge);border-radius:18px;box-shadow:0 18px 54px #0007,inset 0 1px #ffffff14;animation:settings-arrival .16s ease-out}.demo-player .player-settings-panel [hidden]{display:none!important}.demo-player .player-settings-heading{display:flex;align-items:center;gap:7px;position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--settings-heading);border-bottom:1px solid var(--settings-edge)}.demo-player .player-settings-heading strong{flex:1;padding:0 4px;font-size:13px;line-height:20px}.demo-player .player-settings-heading .icon-button{width:44px;height:44px;padding:12px}.demo-player .player-settings-heading .icon-button svg{width:17px;height:17px}.demo-player .player-settings-home{padding:7px}.demo-player .player-settings-home>button{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:12px 10px;border-radius:8px;background:none;color:inherit;text-align:left;font-size:12px;line-height:20px}.demo-player .player-settings-home>button:hover{background:#ffffff0b}.demo-player .player-settings-home>button>span{flex:1}.demo-player .player-settings-home small{color:var(--settings-muted);font-size:11px;max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-player .player-settings-home svg{flex:none;width:17px;height:17px;color:var(--settings-muted)}.demo-player .settings-options{padding:9px}.demo-player .settings-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;font-size:12px;line-height:20px}.demo-player .settings-options select{max-width:170px;min-width:0;min-height:44px;padding:8px;background:var(--settings-control);color:var(--settings-text);border:1px solid var(--settings-edge);border-radius:8px;font-size:12px}.demo-player .settings-radio-group{border:0;margin:0;padding:0}.demo-player .settings-radio-group label{justify-content:flex-start;min-height:48px;padding:12px;border-radius:8px;background:#ffffff0b;cursor:pointer}.demo-player .settings-radio-group input{width:16px;height:16px;accent-color:var(--settings-text)}.demo-player .settings-radio-group span{flex:1}.demo-player .settings-radio-group small{font-size:11px;color:var(--settings-muted)}.demo-player .player-menu-note{font-size:12px;line-height:1.65;padding:9px 12px;color:var(--settings-muted)}.demo-player .player-audio-help{padding:12px;font-size:12px}.demo-player .player-audio-help .text-button{display:block}.demo-player .settings-card{padding:12px 7px;background:#ffffff04;border:1px solid var(--settings-edge);border-radius:8px}.demo-player .settings-card+.settings-card{margin-top:12px}.demo-player .settings-card h4{margin:0 8px 4px;font-size:13px;line-height:20px}.demo-player .sleep-timer label{flex-wrap:wrap;justify-content:flex-start}.demo-player .sleep-timer label>select{margin-left:auto}.demo-player .sleep-timer .button{margin:8px;min-height:44px;padding:8px 12px;font-size:12px;background:#ffffff14;color:var(--settings-text);border-radius:8px}.demo-player .sleep-timer p{padding:4px 8px;color:var(--settings-muted);font-size:12px;line-height:1.65}.demo-player .player-settings-panel .text-button{color:var(--settings-text);min-height:44px;padding:8px;font-size:12px}.demo-player .player-episode-panel{padding:14px}.demo-player .player-episode-panel .episode-preview-note{margin-bottom:16px;font-size:12px;color:var(--settings-muted)}.demo-player .player-episode-panel .episode-browser h2{font-size:18px;line-height:24px}.demo-player .player-episode-panel .episode-browser-row{padding:10px 8px}.demo-player .player-episode-panel .episode-selection{font-size:12px;line-height:20px;color:var(--settings-muted);margin-top:12px}.demo-player .icon-button[aria-expanded=true],.demo-player .pip-button[aria-pressed=true]{background:#ffffff12}.demo-player .icon-button:disabled{opacity:.4;cursor:not-allowed}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.demo-player .player-settings-panel{background:#222329ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes settings-arrival{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.caption-error{font-size:14px;line-height:20px;background:#e509141a;padding:12px;margin-block:12px;border-radius:12px}.caption-error button{display:block}.episode-preview-note{font-size:14px;line-height:20px;color:var(--text-secondary);margin-bottom:24px}.episode-browser .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.episode-browser h2{font-size:24px;line-height:32px}.episode-browser .section-heading>span{font-size:12px;line-height:16px;color:var(--text-tertiary)}.episode-season-tabs{display:flex;gap:8px;margin-block:16px}.episode-season-tabs button{display:flex;gap:12px;min-height:48px;padding:12px 16px;background:var(--surface-2);border:1px solid var(--border-default);border-radius:12px;font-size:14px;line-height:20px}.episode-season-tabs small{color:var(--text-tertiary)}.episode-browser-search{display:flex;align-items:center;gap:12px;padding:0 12px;height:48px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px}.episode-browser-search:focus-within{outline:2px solid var(--red-400);outline-offset:3px}.episode-browser-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:16px;line-height:24px;box-shadow:none}.episode-browser-search input::placeholder{color:var(--text-tertiary)}.episode-browser-list{margin-top:16px}.episode-browser-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:16px 8px}.episode-browser-row:hover{background:var(--surface-2)}.episode-browser-row.is-active{background:var(--gradient-selected);border-color:#ff8a3d66}.episode-browser-number{font-size:18px;line-height:28px;color:var(--text-tertiary)}.episode-browser-copy{display:flex;flex-direction:column;gap:4px;flex:1;font-size:14px;line-height:20px}.episode-browser-copy small{font-size:12px;line-height:16px;color:var(--text-tertiary)}.episode-selection{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;color:var(--text-secondary);margin-top:24px}.episode-selection>svg{color:var(--orange-400)}.episode-browser-empty{padding:16px;font-size:14px;line-height:20px}.spin{animation:status-pulse 1.2s var(--ease) infinite}@keyframes status-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes caret-blink{0%,40%,to{opacity:1}60%,85%{opacity:0}}@keyframes image-in{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dialog-in{0%{opacity:.6;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1199px){.result-type,.hero-demo .volume-slider{display:none}.control-row{gap:0}.hero-demo .skip-back,.hero-demo .skip-forward,.hero-demo .quality-button{display:none}.terminal-actions>.button{font-size:12px;line-height:16px}.hero-demo .video-frame{aspect-ratio:auto;min-height:304px}.terminal-top{font-size:12px;line-height:16px;gap:8px}.terminal-body{padding:16px}.picture-title{left:16px;right:16px;bottom:24px}.picture-title strong{font-size:30px;line-height:36px}.big-play>span{font-size:12px;line-height:16px}.player-top-note{display:none}.preview-label{padding:4px}}@media(max-width:959px){.terminal-top>span:first-child>svg{display:none}.hero-demo .control-row{justify-content:space-between}.hero-demo .control-spacer{display:none}.hero-demo .control-row .icon-button,.player-top{padding:12px}.hero-demo .playback-controls{padding-inline:12px}}@media(max-width:760px){.terminal-top{padding:12px 16px;min-height:56px;font-size:12px;line-height:16px}.terminal-top>span:first-child>svg{display:block}.terminal-body{padding:16px}.terminal-search input{font-size:16px;line-height:24px}.result-heading{margin-top:24px}.terminal-results button{min-height:72px}.keyboard-hint{display:none}.terminal-output{margin-top:24px;min-height:56px}.terminal-actions{margin-top:16px}.terminal-actions>.button{font-size:14px;line-height:20px}.terminal-note{font-size:12px;line-height:16px;margin-top:16px}.hero-demo .video-frame,.video-frame,.player-section .video-frame{flex:auto;aspect-ratio:16 / 11;min-height:0}.player-top{min-height:48px;padding:12px 16px}.playback-controls,.hero-demo .playback-controls{padding:8px 12px 12px}.control-row{gap:0;justify-content:space-between}.control-row .icon-button{width:48px;height:48px;padding:12px}.control-row .icon-button svg{width:20px;height:20px}.quality-button,.volume-slider,.skip-back,.skip-forward,.control-row .control-spacer{display:none}.big-play{top:40%;gap:8px}.big-play>svg,.player-section .big-play>svg{width:56px;height:56px;padding:16px}.big-play>span{font-size:12px;line-height:16px;max-width:220px}.picture-title,.player-section .picture-title{left:16px;bottom:16px;right:16px;gap:4px}.picture-title>span{font-size:12px;line-height:16px}.picture-title strong,.player-section .picture-title strong{font-size:24px;line-height:32px}.seek-row{font-size:12px;line-height:16px;gap:8px}.media-error{gap:12px;padding:16px}.media-error strong{font-size:18px;line-height:28px}.media-error p{font-size:12px;line-height:16px}.media-error .button{font-size:14px;line-height:20px;min-height:48px}.demo-player .player-settings-wrap{position:static}.demo-player .player-settings-panel{right:8px;width:min(330px,calc(100% - 16px));bottom:calc(100% + 8px)}.demo-player .settings-options select{font-size:16px}.demo-dialog{padding:16px;max-height:88dvh}.dialog-heading strong{font-size:18px;line-height:28px}.episode-browser .section-heading{flex-wrap:wrap}.is-fullscreen .video-frame{flex:1;aspect-ratio:auto}.player-ambient{filter:blur(24px) sepia(.4) saturate(1.4)}}@media(max-width:359px){.terminal-top{padding-inline:12px}.terminal-body{padding:16px 12px}.terminal-actions>.button{font-size:12px;line-height:16px}.terminal-top>span:first-child{gap:4px}.terminal-top>span:first-child>svg{width:14px}.playback-controls,.hero-demo .playback-controls{padding-inline:8px}.player-section .captions-button{display:none}.picture-title strong,.player-section .picture-title strong{font-size:20px;line-height:28px}.big-play{top:35%}.big-play>svg,.player-section .big-play>svg{width:48px;height:48px;padding:12px}}@media(prefers-reduced-motion:reduce){.spin,.video-poster,.terminal-body label:after,.player-skeleton>span:after,.demo-dialog[open],.demo-player .player-settings-panel{animation:none}}[data-motion=off] .demo-player .player-settings-panel{animation:none}.site-app{background:var(--slate)}.site-app:after{display:none}.site-app:before{opacity:.018}.button.primary{background:var(--action-bg);color:var(--action-ink);border:0;box-shadow:none;border-radius:999px}.button.primary:before{display:none}.button{transition-duration:.24s}.button svg,.text-button svg,.text-link svg{transition-duration:.24s}:focus-visible{outline-color:var(--focus);box-shadow:none}::selection{background:var(--coral);color:var(--ink)}em{color:inherit}.site-header{top:max(24px,env(safe-area-inset-top))}.cinematic-hero{padding-top:80px;padding-bottom:32px;background:var(--paper);color:var(--forest)}.hero-copy h1{background:none;-webkit-text-fill-color:currentColor;color:var(--forest)}.hero-copy h1 em{-webkit-text-fill-color:currentColor;color:var(--forest);font-size:1em}.hero-mesh{background:none;opacity:1;-webkit-mask-image:none;mask-image:none}.hero-spotlight{background:none}.hero-intro-layout{min-height:600px}.hero-copy{grid-column:1 / 7}.hero-visual{grid-column:7 / 13}.hero-copy>p.body-3{color:#4c6058}.hero-proof,.hero-action>span{color:#4c6058;font-size:14px;line-height:20px}.hero-bottom>span,.scroll-cue{color:#4c6058;font-size:14px;line-height:20px}.proof-marker,.scene-indicator{background:var(--coral);box-shadow:none}.scene-caption{background:#e0e4da;color:var(--forest);border:0;box-shadow:none;font-family:var(--font)}.scene-caption>span:last-child{color:#4c6058}.scene-caption,.scene-caption>span{font-size:14px;line-height:20px}.scene-fallback{border:0;box-shadow:none}.hero-title-choices button{font-family:var(--font);color:#4c6058;font-size:14px}.hero-title-choices button[aria-pressed=true]{background:var(--forest);border-color:transparent;box-shadow:none;color:var(--paper)}h1 em,h2 em{font:inherit;letter-spacing:inherit}.hero-copy h1 em{font:inherit}.hero-copy>p.body-3{color:var(--forest)}.hero-bottom{padding-block:20px 0}.hero-title-choices button{transition:color .18s ease,background-color .18s ease}.hero-title-choices button:hover{background:#dce3db;color:var(--forest)}.hero-title-choices button[aria-pressed=true]:hover{background:var(--forest-raised);color:var(--paper)}.chapter{position:relative}.chapter .section{margin-top:0;padding-block:96px}.chapter em{color:inherit}.chapter-demo,.chapter-setup{--text-primary: var(--ink);--text-secondary: #49514f;--text-tertiary: #58615e;--focus: var(--jade-ink);color:var(--ink);background:var(--paper);color-scheme:light}.chapter-demo{--action-bg: var(--coral);--action-ink: var(--ink);background:#e4e8e1}.demo-section{padding-block:72px 64px;margin-top:0}.demo-path{color:#58615e}.demo-path .active{color:var(--ink)}.demo-path .active:after{background:var(--jade-ink);box-shadow:none}.demo-path svg{color:#58615e}.demo-caption,.demo-disclosure{color:#58615e}.demo-disclosure{max-width:70ch}.chapter-experience{background:var(--paper);color:var(--ink);--text-primary: var(--ink);--text-secondary: #49514f;--text-tertiary: #58615e;--focus: var(--jade-ink)}.chapter-experience .section{padding-top:36px}.workflow-tabs{gap:8px}.workflow-tabs:before,.workflow-tabs button:before,.workflow-panel:after{display:none}.workflow-tabs button{border:0;border-radius:12px;background:var(--paper-raised);color:#49514f;transition-duration:.24s}.workflow-tabs button[aria-selected=true]{background:var(--jade-ink);color:var(--paper);transform:none}.workflow-tabs button[aria-selected=true] svg{color:var(--jade)}.workflow-panel{border:0;background:var(--peach);border-radius:16px;box-shadow:none;min-height:310px}.workflow-copy>p{font-size:16px;line-height:24px}.workflow-copy .text-button{color:var(--coral-ink);font-size:16px}.workflow-copy .text-button svg{color:currentColor}.handoff-preview img{border:0;box-shadow:0 16px 24px #48231e26}.handoff-copy>span:first-child,.handoff-copy small,.handoff-status{font-family:var(--font);font-size:14px;line-height:20px;color:var(--coral-ink)}.handoff-copy strong{color:var(--coral-ink)}.chapter-player{background:var(--jade);color:var(--jade-ink);--text-primary: var(--jade-ink);--text-secondary: #35594e;--text-tertiary: #3c5e54;--focus: var(--jade-ink)}.player-description>p{max-width:52ch}.title-rail-heading{font-size:16px;line-height:24px}.title-ticket{background:#b5cdc1;color:var(--jade-ink);border:0;border-radius:16px;box-shadow:none}.title-ticket:before{border:2px solid var(--jade-ink);box-shadow:none}.title-ticket[aria-pressed=true]{border:0;background:#abc8b8}.title-ticket .ticket-title>svg{color:var(--jade-ink)}.ticket-image{border-radius:10px}.ticket-image:after{background:linear-gradient(0deg,rgba(10,25,24,.3),transparent 75%)}.ticket-play{background:var(--paper);color:var(--jade-ink);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.title-ticket[aria-pressed=true] .ticket-play{background:var(--jade-ink);color:var(--paper)}.title-ticket[aria-pressed=true] .ticket-play:before{display:none}.ticket-title small{font-size:14px;line-height:20px;color:#35594e}.chapter-terminal{background:var(--forest);color:var(--paper);--text-secondary: #c7d8cf;--text-tertiary: #acbeb3;--action-bg: var(--jade);--action-ink: var(--forest)}.chapter-terminal .section{padding-block:112px}.terminal-key{background:var(--forest-raised);border:0;box-shadow:inset 0 -3px #09201b;color:var(--jade)}.terminal-poster-stack img,.closing-art-behind img{border:0;box-shadow:0 18px 28px #0003}.terminal-showcase>.tilt-surface{transform:rotate(-2deg)}.runtime-section{margin-top:0;background:var(--peach);color:var(--coral-ink);padding-block:88px;--text-primary: var(--coral-ink);--text-secondary: #62423b;--text-tertiary: #62423b}.runtime-inner{grid-template-columns:1.3fr 1fr;gap:64px}.runtime-visual{aspect-ratio:auto;max-width:none;margin:0}.projection-scene{position:relative;aspect-ratio:1.3;width:calc(100% + 100px);margin-left:-50px}.projection-scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s var(--ease)}.projection-ready canvas{opacity:1}.projection-fallback{position:absolute;top:17%;right:8%;bottom:17%;left:8%;padding:8px;border-radius:16px;background:var(--coral-ink);transform:rotate(-4deg);transition:opacity .5s var(--ease)}.projection-fallback img{width:100%;height:80%;object-fit:cover;border-radius:10px}.projection-fallback span{display:block;padding:12px;color:var(--peach);font-size:14px}.projection-ready .projection-fallback{opacity:0}.projection-caption{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:20px;color:#62423b}.runtime-copy h2{font-size:clamp(48px,4.4vw,64px)}.runtime-copy .runtime-footnote{font-size:14px;line-height:20px}.chapter-setup{background:#e7e9e3}.command-block{border:0;border-radius:16px;box-shadow:none;background:var(--slate);color:var(--paper)}.command-header{background:var(--slate-raised)}.command-header>span:last-child{font-family:var(--font);font-size:14px;border:0;background:none;padding:0;color:var(--gold)}.command-line code>span{color:var(--jade)}.command-block>p{font-size:14px;line-height:20px;color:#c8d4dc}.requirements{gap:24px}.requirements dt{font-size:16px;line-height:24px}.requirements dd{font-size:16px;line-height:24px;color:#49514f}.command-header .command-label{margin-left:auto;font-family:var(--font);font-size:14px;line-height:20px;color:var(--gold)}.command-header .icon-button{width:40px;height:40px;padding:10px;color:var(--paper)}.command-line code{white-space:nowrap;overflow-x:auto;overflow-wrap:normal}.setup-heading .text-link{display:flex;width:fit-content}@media(max-width:900px){.setup{grid-template-columns:1fr;gap:32px}}.setup-steps{display:grid;gap:20px;padding-left:24px;margin:28px 0 0;font-size:16px;line-height:24px}.setup-steps li{padding-left:4px}.setup-steps strong{font-weight:600}.setup-steps p{margin-top:6px}.requirements dd a{text-decoration:underline}.chapter-faq{background:#d8e2eb;color:#243c4a;--text-primary: #243c4a;--text-secondary: #3f5562;--text-tertiary: #3f5562;--focus: #243c4a}.faq-list details{background:#c8d7e2;border:0;border-radius:12px;margin-bottom:8px}.faq-list details[open] summary{background:#243c4a;color:var(--paper);box-shadow:none}.faq-list summary{font-size:16px;line-height:24px}.faq-list details[open] summary>svg{color:var(--jade)}.faq-list summary:before{background:#243c4a0d}.faq-answer:before{display:none}.faq-answer{padding-top:20px}.faq-answer h3{font-size:clamp(24px,2.1vw,30px);line-height:1.2}.faq-answer>span{font-family:var(--font);font-size:14px;line-height:20px}.faq-answer p{margin-top:24px}.chapter-closing{background:var(--coral);color:var(--coral-ink);--text-primary: var(--coral-ink);--text-secondary: var(--coral-ink);--text-tertiary: #5a2f25;--action-bg: var(--coral-ink);--action-ink: var(--paper);--focus: var(--coral-ink)}.closing .button.primary{background:var(--coral-ink);color:var(--paper)}.closing-picker{background:var(--paper);border:0;border-radius:16px;box-shadow:0 24px 40px #48231e24}.closing-picker select{background:var(--paper-raised);border:0;border-radius:8px;color:var(--ink);color-scheme:light}.closing-picker label{color:var(--ink)}.closing-picker-body>span{color:#58615e;font-size:14px}.site-footer{background:var(--slate);padding-top:64px}.site-footer:before,.footer-bottom:before{display:none}.wordmark-large>span:first-child,.wordmark-large .wordmark-period{background:none;-webkit-text-fill-color:currentColor;color:var(--coral)}.footer-bottom{color:#bcc7cd}.footer-top>span{color:#bcc7cd}.terminal,.demo-player,.demo-dialog{--text-primary: #f3f1eb;--text-secondary: #c8d4dc;--text-tertiary: #adbdc6;--bg-base: #131922;--bg-raised: #1b2530;--surface-1: #1b2530;--surface-2: #24313d;--surface-3: #354652;--gradient-surface: #1b2530;--gradient-selected: #354652;--action-bg: var(--coral);--action-ink: var(--ink);--focus: var(--coral);color:var(--text-primary);color-scheme:dark}.terminal,.demo-player{border:0;border-radius:16px;box-shadow:0 16px 32px #0d1c1c21}.terminal-top,.player-top{background:#24313d}.terminal-top{font-family:var(--font);font-size:14px;line-height:20px}.terminal-body label{font-family:var(--font);font-size:14px}.terminal-body label:after{display:none}.result-heading>span:first-child{text-transform:none;letter-spacing:0}.terminal-results button[aria-pressed=true]{border-color:var(--coral);box-shadow:none}.preview-label{border:0;padding:0;background:none;color:var(--gold)}.terminal-note{font-family:var(--font)}.terminal :is(.result-heading,.terminal-results,.keyboard-hint,.terminal-output,.terminal-search input),.player-top,.picture-title>span,.quality-button{font-family:var(--font)}.picture-title,.big-play>span{text-shadow:none}.big-play>svg{-webkit-backdrop-filter:none;backdrop-filter:none}.closing-picker{transform:none}.playback-controls{background:#1b2530;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.player-top{border-radius:16px 16px 0 0}.playback-controls{border-radius:0 0 16px 16px}.player-ambient{display:none}.big-play>svg{background:#131922cc;box-shadow:0 8px 20px #0003}.title-transfer{background:var(--jade-ink);border:0;color:var(--paper);box-shadow:0 12px 24px #00000026}.cursor-light{background:radial-gradient(circle,rgba(233,205,160,.1),transparent 65%)}@supports (animation-timeline: view()){.hero-visual{animation:film-departure linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}@keyframes film-approach{0%{transform:scale(1.1) translateY(-3%)}to{transform:scale(1.02) translateY(3%)}}@keyframes film-departure{to{transform:translateY(32px) rotate(2deg)}}@media(max-width:1199px){.hero-intro-layout{min-height:480px}.runtime-inner{gap:40px}.runtime-copy h2{font-size:48px}.projection-caption{flex-direction:column;gap:4px}}@media(max-width:959px){.hero-intro-layout{min-height:430px}.hero-copy{grid-column:1 / 8}.hero-visual{grid-column:8 / 13}.workflow-panel{min-height:360px}.runtime-inner{grid-template-columns:1.15fr 1fr}.runtime-copy h2{font-size:40px}.projection-scene{width:calc(100% + 64px);margin-left:-32px;aspect-ratio:1.1}}@media(max-width:760px){.cinematic-hero{padding-top:32px;padding-bottom:32px}.hero-intro-layout{min-height:0}.hero-action{flex-wrap:wrap;gap:8px 16px}.hero-action>span{font-size:14px;line-height:20px}.hero-proof,.hero-title-choices button{font-size:14px;line-height:20px}.hero-visual{margin-top:16px}.hero-bottom{align-items:flex-start}.hero-bottom>span,.scroll-cue{font-size:14px;line-height:20px}.hero-bottom>span{max-width:180px}.scroll-cue{white-space:normal}.hero-copy h1{font-size:clamp(40px,12vw,60px)}.chapter .section{padding-block:64px}.demo-section{padding-block:56px 32px}.demo-section-heading h2{font-size:30px;line-height:36px}.demo-path,.demo-caption,.demo-disclosure{font-size:14px;line-height:20px}.chapter-experience .section{padding-top:32px}.workflow-panel{min-height:320px;padding:24px}.workflow-copy>p{min-height:0}.section-intro>div>span,.player-description>div>span{font-size:14px;line-height:20px}.title-rail-heading{font-size:14px;line-height:20px}.ticket-title small{font-size:12px;line-height:16px}.ticket-title strong{font-size:16px;line-height:22px}.chapter-terminal .section{padding-block:72px}.terminal-benefit>span:last-child,.honest-note{font-size:14px;line-height:20px}.terminal-showcase{padding-top:100px}.runtime-section{padding-block:64px}.runtime-inner{grid-template-columns:1fr;gap:16px}.runtime-copy h2{font-size:48px}.runtime-copy .runtime-footnote{font-size:14px;line-height:20px}.runtime-visual{margin-bottom:0}.projection-scene{aspect-ratio:1.3;width:calc(100% + 48px);margin-left:-24px}.projection-caption{flex-direction:row;font-size:14px;line-height:20px;gap:16px}.projection-caption span:last-child{max-width:120px;text-align:right}.command-header>span:last-child{font-size:14px}.command-block>p{font-size:14px;line-height:20px}.requirements dt,.requirements dd{font-size:16px;line-height:24px}.faq-list summary{font-size:16px;line-height:24px}.faq-answer p{font-size:16px;line-height:24px}.faq-answer>span{font-size:14px;line-height:20px}.faq-section h2{font-size:36px;line-height:40px}.closing-copy h2{font-size:60px}.closing-copy>span,.closing-picker-body>span{font-size:14px;line-height:20px}.closing-art-behind{right:40px}.footer-top nav,.credits p{font-size:14px;line-height:20px}.site-footer{padding-top:56px}.demo-dialog:has(.mobile-nav-links){background:var(--slate)}}@media(max-width:359px){.hero-copy h1{font-size:40px}.hero-bottom>span{max-width:140px}.demo-path{gap:8px}.demo-section-heading h2{font-size:26px;line-height:32px}.ticket-title strong{font-size:14px;line-height:20px}.closing-copy h2{font-size:48px}.runtime-copy h2{font-size:44px}.command-header>span:last-child{font-size:12px}}[data-motion=off] .hero-visual,[data-motion=off] .tagline-backdrop{animation:none}@media(prefers-reduced-motion:reduce){.hero-visual,.tagline-backdrop{animation:none}}.screening-room{position:relative;overflow:hidden;isolation:isolate;padding-block:88px 64px;background:#123c32;color:var(--paper)}.screening-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;position:relative;z-index:4}.screening-intro h2{font-size:clamp(56px,5.4vw,78px);line-height:1}.screening-intro h2 em{color:var(--jade);font-size:1em}.screening-intro p{font-size:20px;line-height:30px;color:#e0e9df}.screening-intro span{display:block;margin-top:16px;font-size:14px;color:#bdcec1}.screening-stage{width:100%;height:530px;position:relative;margin-top:40px;perspective:1200px}.screening-spotlight{position:absolute;top:-18%;left:20%;right:20%;height:130%;background:radial-gradient(ellipse,rgba(183,220,183,.18),transparent 64%);pointer-events:none}.screening-window{position:absolute;width:min(850px,65%);left:50%;top:24px;transform:translate(-50%) perspective(1200px) rotateX(3deg);transform-origin:center bottom;padding:8px;border-radius:8px;background:#768f7b;box-shadow:0 28px 60px #000f0952;z-index:2}.screening-picture{position:relative;aspect-ratio:2.15;overflow:hidden;background:#0a1816;border-radius:3px;animation:picture-arrive .7s var(--ease)}.screening-picture>img,.screening-picture>video{position:absolute;width:100%;height:100%;object-fit:cover;top:0;right:0;bottom:0;left:0}.screening-picture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 35%,#041311cc);pointer-events:none}.screening-picture-caption{position:absolute;bottom:28px;right:32px;z-index:2;display:flex;flex-direction:column;gap:8px;color:var(--paper);text-align:right}.screening-picture-caption strong{font-size:48px;line-height:1;letter-spacing:-.03em;font-weight:500}.screening-picture-caption>span{font-size:14px;line-height:20px}.screen-bottom-edge{display:block;height:3px;width:30%;margin:8px auto 0;background:#c3d0b4;border-radius:999px}.stage-floor{position:absolute;top:56%;left:-10%;right:-10%;height:54%;transform:rotateX(64deg);background:radial-gradient(ellipse at center,#2c5843,transparent 64%)}.cinema-curtain{position:absolute;top:-28px;bottom:40px;width:17%;z-index:3;background:linear-gradient(90deg,#143d2f,#315942 28%,#163c2d 48%,#2d543c 74%,#10372b);box-shadow:14px 24px 30px #000f091f}.curtain-left{left:0;border-radius:0 0 80%;transform:translate(-38%)}.curtain-right{right:0;border-radius:0 0 0 80%;transform:translate(38%) scaleX(-1)}.screening-ticket{position:absolute;z-index:4;left:max(calc((100% - 1280px)/2 + 36px),8%);bottom:28px;width:238px;background:var(--paper);color:var(--forest);padding:24px;transform:rotate(-9deg);border-radius:4px;box-shadow:0 20px 32px #000f0942;animation:cinema-ticket-float 8s var(--ease) infinite}.screening-ticket:before,.screening-ticket:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#123c32;top:62%}.screening-ticket:before{left:-9px}.screening-ticket:after{right:-9px}.screening-ticket>span{display:block;font-size:13px;line-height:20px}.screening-ticket strong{display:block;margin-block:20px 12px;font-family:var(--serif);font-size:34px;font-weight:400;line-height:.95}.screening-ticket small{display:block;font-size:13px;line-height:18px;margin-top:12px}.ticket-barcode{width:110px;height:26px;margin-top:24px;background:repeating-linear-gradient(90deg,var(--forest) 0 2px,transparent 2px 4px,var(--forest) 4px 5px,transparent 5px 9px,var(--forest) 9px 13px,transparent 13px 16px)}.screening-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:4}.screening-footer>p{font-size:16px;line-height:24px;color:#c3d2c5}.screening-selector{display:flex;gap:16px}.screening-selector button{display:flex;align-items:center;gap:16px;padding:12px 20px 12px 12px;background:#204c3d;color:var(--paper);border-radius:12px;min-height:80px;text-align:left;transition:transform .24s var(--ease)}.screening-selector button:hover{transform:translateY(-3px)}.screening-selector button:active{transform:scale(.98)}.screening-selector button[aria-pressed=true]{background:var(--jade);color:var(--forest)}.screening-selector button>img{width:40px;height:58px;object-fit:cover;border-radius:4px}.screening-selector button>span{font-size:16px;line-height:24px}.screening-selector small{display:block;font-size:13px;line-height:20px}.screening-selector button>svg{margin-left:16px}@keyframes picture-arrive{0%{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes cinema-ticket-float{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-10px)}}@supports (animation-timeline: view()){.screening-window{animation:screen-take-position linear both;animation-timeline:view();animation-range:entry 0% entry 95%}.curtain-left{animation:curtain-opening-left linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.curtain-right{animation:curtain-opening-right linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}@keyframes screen-take-position{0%{transform:translate(-50%) perspective(1200px) rotateX(12deg) scale(.86)}to{transform:translate(-50%) perspective(1200px) rotateX(3deg) scale(1)}}@keyframes curtain-opening-left{0%{transform:translate(8%)}to{transform:translate(-38%)}}@keyframes curtain-opening-right{0%{transform:translate(-8%) scaleX(-1)}to{transform:translate(38%) scaleX(-1)}}@media(max-width:1199px){.screening-stage{height:450px}.screening-ticket{width:210px;bottom:32px}.screening-ticket strong{font-size:30px}}@media(max-width:959px){.screening-stage{height:380px}.screening-ticket{width:180px;padding:20px;bottom:8px}.screening-ticket strong{font-size:28px;margin-top:16px}.screening-picture-caption{bottom:20px;right:24px}.screening-picture-caption strong{font-size:36px}.screening-footer>p{display:none}}@media(max-width:760px){.screening-room{padding-block:64px 48px}.screening-intro{align-items:start;flex-direction:column;gap:24px}.screening-intro h2{font-size:56px}.screening-intro p{font-size:18px;line-height:28px}.screening-intro span{margin-top:8px}.screening-stage{height:370px;margin-top:24px}.screening-window{width:calc(100% - 48px);top:24px;padding:6px}.screening-picture{aspect-ratio:1.65}.screening-picture-caption{bottom:16px;right:16px;gap:4px;max-width:55%}.screening-picture-caption strong{font-size:24px}.screening-picture-caption>span{font-size:13px;line-height:18px}.screening-ticket{left:36px;bottom:24px;width:165px;padding:16px}.screening-ticket>span:first-child,.screening-ticket small{display:none}.screening-ticket strong{margin-top:0;font-size:27px}.ticket-barcode{height:18px;margin-top:16px}.cinema-curtain{width:13%;bottom:96px;top:0}.screening-selector{width:100%;gap:12px}.screening-selector button{flex:1;min-width:0;padding:12px;gap:10px;align-items:center}.screening-selector button>img{width:32px;height:48px}.screening-selector button>span{font-size:14px;line-height:20px}.screening-selector button>svg{display:none}.screening-selector small{font-size:13px;line-height:18px}}@media(max-width:359px){.screening-stage{height:330px}.screening-intro h2{font-size:48px}.screening-ticket{left:28px;width:150px;bottom:8px}.screening-selector button>img{display:none}}[data-motion=off] .screening-window,[data-motion=off] .cinema-curtain{animation:none}@media(prefers-reduced-motion:reduce){.screening-window,.cinema-curtain{animation:none}}@media(max-width:760px){.hero-title-choices,.scene-caption,.ticket-title small,.footer-top nav{font-size:14px;line-height:20px}}.film-frames{padding-block:88px 64px;background:#172f2a;color:var(--paper)}.frames-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.frames-intro h2{font-size:clamp(48px,4.4vw,64px);line-height:1}.frames-intro p{font-size:18px;line-height:28px}.frames-intro>div>span{display:block;margin-top:16px;font-size:14px;line-height:20px;color:#c8d6ce}.frames-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:20px;margin-top:48px;padding-bottom:52px;align-items:start}.frame-slot:nth-child(2n){padding-top:52px}.frame-depth{perspective:1000px}.film-frame{display:block;width:100%;background:transparent;text-align:left;padding:0;border-radius:0}.frame-picture{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#294a3f}.frame-slot:nth-child(2n) .frame-picture{aspect-ratio:3 / 4}.frame-picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.frame-slot:first-child .frame-picture img{object-position:32% center}.frame-action{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--paper);color:var(--forest);border-radius:50%;transition:transform .24s var(--ease)}.film-frame[aria-pressed=true] .frame-action{background:var(--coral)}.film-frame:hover .frame-picture img,.film-frame:focus-visible .frame-picture img{transform:scale(1.045)}.film-frame:hover .frame-action{transform:rotate(-8deg)}.frame-copy{padding-top:20px}.frame-copy strong{display:block;font-size:20px;line-height:28px;font-weight:500}.frame-copy>span{display:block;margin-top:4px;color:#c8d6ce;font-size:14px;line-height:20px}.frames-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#c8d6ce;font-size:14px;line-height:20px}.frames-footer a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--paper)}.frames-footer a svg{transition:transform .24s var(--ease)}.frames-footer a:hover svg{transform:translate(3px,-3px)}.screening-spotlight,.stage-floor,.hero-mesh,.hero-spotlight{display:none}.cinema-curtain{background:#1c4c3d;box-shadow:none}.screening-window,.screen-bottom-edge,.screening-ticket,.terminal-poster-stack img,.closing-art-behind img{box-shadow:none}.screen-bottom-edge{background:#bed0bb}.screening-tilt{transform-origin:center bottom}.screening-ticket{background:var(--paper)}.terminal,.demo-player,.closing-picker,.handoff-preview img{box-shadow:none}.ticket-barcode{background:#193d33;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 26'%3E%3Cpath fill='black' d='M0 0h2v26H0zm4 0h1v26H4zm5 0h4v26H9zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 26'%3E%3Cpath fill='black' d='M0 0h2v26H0zm4 0h1v26H4zm5 0h4v26H9zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1zm5 0h4v26h-4zm7 0h2v26h-2zm5 0h1v26h-1z'/%3E%3C/svg%3E")}.poster-scrim{background:#0b151b38}.chapter-terminal .terminal-story p{color:var(--paper)}.workflow-copy>p,.setup-heading>p,.requirements dd{color:var(--ink)}.runtime-copy>p{color:var(--coral-ink)}.faq-answer>p{color:#243c4a}.ticket-title small{font-size:13px;line-height:20px;color:var(--jade-ink)}.faq-list summary{transition:background-color .18s ease}.faq-list summary:hover{background:#b8cbd7}.faq-list details[open] summary:hover{background:#304f61}.footer-top nav a,.credits a{text-decoration-thickness:1px}.footer-top nav a:hover,.credits a:hover{text-decoration:underline}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.terminal-poster-stack img:first-child{animation:poster-fan-left linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.terminal-poster-stack img:last-child{animation:poster-fan-right linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes poster-fan-left{0%{transform:rotate(-4deg) translateY(18px)}to{transform:rotate(-13deg) translateY(0)}}@keyframes poster-fan-right{0%{transform:rotate(2deg) translateY(12px)}to{transform:rotate(9deg) translateY(0)}}@media(max-width:1199px){.hero-intro-layout{min-height:530px}.frames-grid{gap:16px}}@media(max-width:959px){.hero-intro-layout{min-height:470px}.frames-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:0}.frame-picture,.frame-slot:nth-child(2n) .frame-picture{aspect-ratio:4 / 3}.frame-slot:nth-child(2n){padding-top:32px}.frames-footer{margin-top:40px}}@media(max-width:760px){.site-header{top:max(12px,env(safe-area-inset-top))}.hero-intro-layout{min-height:0}.cinematic-hero{padding-top:100px}.film-frames{padding-block:64px 48px}.frames-intro{display:block}.frames-intro h2{font-size:48px}.frames-intro>div{margin-top:24px}.frames-intro p{font-size:16px;line-height:24px}.frames-grid{margin-top:32px;gap:24px 16px}.frame-picture,.frame-slot:nth-child(2n) .frame-picture{aspect-ratio:3 / 4}.frame-slot:nth-child(2n){padding-top:24px}.frame-action{right:10px;bottom:10px;width:36px;height:36px}.frame-copy{padding-top:12px}.frame-copy strong{font-size:16px;line-height:24px}.frames-footer{display:block;margin-top:32px}.frames-footer a{margin-top:8px}}@media(max-width:359px){.frames-intro h2{font-size:40px}.frame-copy>span{font-size:13px;line-height:20px}}@media(prefers-reduced-motion:reduce){.film-frame:hover .frame-picture img,.film-frame:focus-visible .frame-picture img,.film-frame:hover .frame-action{transform:none}}[data-motion=off] .film-frame:hover .frame-picture img,[data-motion=off] .film-frame:focus-visible .frame-picture img,[data-motion=off] .film-frame:hover .frame-action{transform:none}[data-motion=off] .button:hover,[data-motion=off] .screening-selector button:hover,[data-motion=off] .button:hover>svg,[data-motion=off] .text-button:hover svg,[data-motion=off] .text-link:hover svg,[data-motion=off] .frames-footer a:hover svg{transform:none}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{transition:none!important}.wordmark{gap:.12em}.wordmark .wordmark-period{margin-left:-.16em}.wordmark-large{font-size:clamp(40px,10.4vw,168px)}.hero-copy h1 .heading-line{padding-bottom:.045em}.reel-section{background:var(--paper);color:var(--forest);padding-block:112px;--focus: var(--forest)}.reel-layout{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}.reel-copy h2{font-size:clamp(40px,4.3vw,64px);line-height:1.02;letter-spacing:-.045em}.reel-copy>p{font-size:18px;line-height:1.6;margin-top:32px}.reel-choices{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:32px;max-width:340px}.reel-choices button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;min-height:56px;background:var(--paper-raised);text-align:left;color:var(--forest);border-radius:4px;transition:background-color .18s ease,transform .24s var(--ease)}.reel-choices button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.reel-choices button:hover{transform:translate(4px)}.reel-demo-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:20px;font-size:16px}.reel-demo-link:hover{text-decoration:underline}.reel-interactive{min-width:0}.reel-scene{position:relative;width:100%;aspect-ratio:1.26}.reel-scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease}.reel-ready canvas{opacity:1}.reel-fallback{position:absolute;top:10%;right:10%;bottom:10%;left:10%;display:flex;align-items:center;justify-content:center}.reel-ready .reel-fallback{opacity:0}.reel-fallback-disc{width:60%;aspect-ratio:1;border:28px solid var(--forest);border-radius:50%;transform:perspective(900px) rotateY(-24deg)}.reel-fallback-disc:after{content:"";display:block;width:30%;aspect-ratio:1;border:12px solid var(--coral);border-radius:50%;margin:35%}.reel-fallback img{width:46%;height:42%;object-fit:cover;transform:perspective(900px) rotateY(-16deg) rotate(-8deg);margin-left:-8%}.reel-controls{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--paper-raised);border-radius:4px;font-size:14px}.reel-controls input{flex:1;min-width:0;min-height:44px;accent-color:var(--forest);cursor:ew-resize}.reel-controls output{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.reel-caption{margin-top:16px;font-size:14px;line-height:20px;text-align:center}.footer-top nav{flex-wrap:wrap}html[data-page-visibility=hidden] *,html[data-page-visibility=hidden] *:before,html[data-page-visibility=hidden] *:after{animation-play-state:paused!important}html:has(.site-app[data-motion=off]){scroll-behavior:auto}[data-motion=off] .reel-choices button:hover{transform:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.site-app[data-motion=on] .reel-interactive{animation:reel-arrival linear both;animation-timeline:view();animation-range:entry 0% entry 75%}.site-app[data-motion=on] .frames-intro h2{animation:frame-heading-arrival linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.site-app[data-motion=on] .wordmark-large{animation:wordmark-arrival linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes reel-arrival{0%{transform:perspective(1200px) rotateY(-8deg) translateY(24px)}to{transform:perspective(1200px) rotateY(0) translateY(0)}}@keyframes frame-heading-arrival{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes wordmark-arrival{0%{transform:translateY(24px);opacity:.65}to{transform:translateY(0);opacity:1}}@media(max-width:959px){.reel-layout{gap:24px}.reel-copy h2{font-size:40px}}@media(max-width:760px){.site-header{gap:8px}.site-header .wordmark{font-size:18px}.site-header .nav-action{font-size:13px}.reel-section{padding-block:64px}.reel-layout{display:flex;flex-direction:column;align-items:stretch;gap:8px}.reel-copy h2{font-size:44px}.reel-copy>p{margin-top:24px;font-size:16px}.reel-choices{max-width:none;margin-top:24px}.reel-scene{aspect-ratio:1.2}.reel-controls{gap:12px;padding-inline:12px}.wordmark-large{font-size:10.4vw}}@media(max-width:359px){.site-header .wordmark{font-size:16px}.site-header .nav-action{padding-inline:10px}.reel-copy h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.reel-choices button:hover{transform:none}}.scene-caption{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-intro-layout{min-height:520px}.chapter .section,.chapter-terminal .section{padding-block:72px}.chapter-experience .section{padding-top:48px}.demo-section{padding-block:48px}.section-intro{gap:40px;margin-bottom:32px}.hero-demo{align-items:start}.demo-terminal>.terminal,.demo-screen>.demo-player{height:auto}.terminal-top,.player-top{min-height:48px}.terminal-body{padding:16px}.result-heading{margin-top:16px}.terminal-results button{min-height:56px}.keyboard-hint{margin-block:12px 16px}.terminal-output{min-height:56px;margin-top:0}.terminal-actions{margin-top:12px}.workflow-panel{min-height:0;padding:32px;gap:24px}.workflow-tabs button{min-height:64px;padding:16px 20px}.terminal-section{grid-template-columns:minmax(280px,.88fr) minmax(0,1.7fr);gap:48px}.terminal-story h2{font-size:clamp(40px,4vw,58px);line-height:1.03}.terminal-story>p{margin-top:20px}.terminal-story>.text-button{margin-top:20px;color:var(--paper);font-size:16px}.terminal-story>.text-button svg{color:var(--coral)}.terminal-showcase{padding-top:0;perspective:none;min-width:0}.terminal-capture{margin:0}.terminal-capture>a{display:block;background:#111116;border-radius:4px;overflow:hidden}.terminal-capture img{width:100%;height:auto}.terminal-capture figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;line-height:20px;color:#c7d8cf}.terminal-capture figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.terminal-capture figcaption a:hover{text-decoration:underline}.runtime-section{padding-block:64px}.runtime-inner{gap:40px}.reel-section,.film-frames{padding-block:72px}.reel-copy>p,.reel-choices{margin-top:24px}.frames-grid{margin-top:32px;padding-bottom:32px}.frame-slot:nth-child(2n){padding-top:32px}.requirements{gap:16px;margin-top:24px}.faq-section h2{margin-bottom:32px}.faq-answer{padding-top:12px}.faq-answer p{margin-top:16px}.screening-room{padding-block:64px 48px}.screening-stage{margin-top:24px}@media(max-width:1199px){.terminal-section{grid-template-columns:1fr;gap:32px}.terminal-story{max-width:720px}.terminal-story>p{max-width:60ch}.terminal-story h2{font-size:48px}.terminal-showcase{max-width:100%}}@media(max-width:760px){.hero-intro-layout{min-height:0}.chapter .section,.chapter-terminal .section,.runtime-section,.reel-section,.film-frames{padding-block:48px}.chapter-experience .section{padding-top:32px}.demo-section{padding-block:40px 32px}.section-intro{gap:20px;margin-bottom:24px}.hero-demo{gap:16px}.terminal-results button{min-height:56px}.workflow-panel{padding:24px;gap:20px}.workflow-tabs button{min-height:48px;padding:12px}.terminal-section{gap:24px}.terminal-story h2{font-size:clamp(36px,10vw,44px)}.terminal-story>p{margin-top:16px}.terminal-showcase{padding-top:0}.terminal-capture figcaption{gap:8px;font-size:13px}.runtime-inner{gap:16px}.reel-copy>p,.reel-choices{margin-top:20px}.frames-grid{gap:24px 16px;padding-bottom:0}.frame-slot:nth-child(2n){padding-top:24px}.screening-room{padding-block:48px 40px}.screening-intro{gap:20px}.faq-section h2{margin-bottom:24px}}
