:root{--bg: #0a0b0d;--surface: #12141a;--surface-2: #191c22;--border: #262b34;--border-strong: #30353f;--text: #eceef2;--muted: #a6aebb;--faint: #757f8d;--accent: #e8912f;--accent-hover: #f0a44e;--accent-ink: #141414;--ok: #3ecf8e;--card: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .09);--card-border-strong: rgba(232, 145, 47, .35);--shadow: 0 18px 40px -20px rgba(0, 0, 0, .6);--wrap: 1120px;--radius: 14px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Saira Condensed", var(--font);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600-latin.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1100px 600px at 80% -10%,rgba(232,145,47,.12),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(48,53,63,.5),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;letter-spacing:0}p{margin:0 0 1em}a{color:inherit;text-decoration:none}em{font-style:normal;color:var(--accent-hover)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.wrap--narrow{max-width:720px}.center{text-align:center}.section{padding:84px 0}.section--alt{background:linear-gradient(180deg,#05060899,#0a0b0d00)}.section-head{max-width:700px;margin:0 auto 44px;text-align:center}.section-head h2,.section--cta h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.section-sub{color:var(--muted);font-size:1.08rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--accent-hover);margin-bottom:10px}.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608b8;border-bottom:1px solid var(--card-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1.12rem;color:var(--text)}.brand svg{color:var(--accent)}.brand-accent{color:var(--accent-hover)}.nav-links{display:flex;align-items:center;gap:22px;font-size:.95rem}.nav-links>a{color:var(--muted);transition:color .15s ease}.nav-links>a:hover{color:var(--text)}.nav-signin{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:700;font-size:.98rem;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--accent-ink);box-shadow:0 10px 24px -12px #e8912fcc}.btn--primary:hover{background:linear-gradient(180deg,#f5b96e,var(--accent-hover))}.btn--ghost{background:#ffffff0a;border-color:var(--card-border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent-hover);color:var(--text)}.btn--lg{padding:14px 26px;font-size:1.05rem}.nav-cta{padding:8px 16px}.link-muted{color:var(--muted)}.link-muted:hover{color:var(--text)}.hero{padding:92px 0 64px}.hero-inner{max-width:860px;text-align:center}.hero h1{font-size:clamp(2.1rem,5.6vw,3.7rem);font-weight:700;margin-bottom:.4em}.hero .hl{color:var(--accent-hover)}.hero .lead{font-size:clamp(1.05rem,2.1vw,1.28rem);color:var(--muted);max-width:680px;margin:0 auto 1.8em}.lead{color:var(--muted)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-platforms{margin-top:30px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chip{font-size:.82rem;color:var(--muted);padding:6px 13px;border:1px solid var(--card-border);border-radius:999px;background:#ffffff08}.badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);background:#e8912f1a;border:1px solid rgba(232,145,47,.28);padding:6px 13px;border-radius:999px;margin-bottom:20px}.badge--ok{color:#062a16;background:var(--ok);border-color:var(--ok)}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:26px}.card h3{font-size:1.18rem}.card p{color:var(--muted);margin:0}.card--accent{border-left:3px solid var(--accent)}.flagship{position:relative;background:linear-gradient(135deg,#e8912f29,#e8912f08);border:1px solid var(--card-border-strong);border-radius:var(--radius);padding:30px 32px;margin-bottom:24px;box-shadow:var(--shadow)}.flagship-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-hover);padding:4px 10px;border-radius:6px;margin-bottom:12px}.flagship h3{font-size:1.55rem}.flagship p{color:var(--muted);max-width:620px;margin:0}.sim-card{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:20px;transition:border-color .15s ease,transform .15s ease}.sim-card:hover{border-color:var(--accent-hover);transform:translateY(-2px)}.sim-card h4{font-size:1.05rem;margin-bottom:6px}.sim-card p{color:var(--faint);font-size:.92rem;margin:0}.audiences{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.audience{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:26px 28px 22px}.audience-role{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:10px}.audience h3{font-size:1.3rem;margin-bottom:10px}.audience p{color:var(--muted);margin:0 0 20px}.audience-artifact{margin-top:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.audience-artifact-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.audience-artifact-name{font-family:var(--font-mono);font-size:.86rem;color:var(--text)}@media (max-width: 720px){.audiences{grid-template-columns:1fr}}.story{display:grid;gap:18px;max-width:820px;margin:0 auto}.story-beat{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:26px 28px}.story-num{font-size:1.4rem;font-weight:700;color:var(--accent-hover);font-variant-numeric:tabular-nums;line-height:1.3}.story-beat h3{font-size:1.22rem}.story-beat p{color:var(--muted);margin:0}.story-beat p+p{margin-top:.85em}.concerns{display:grid;gap:18px;max-width:940px;margin:0 auto}.concern{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.concern-problem,.concern-answer{padding:24px 26px}.concern-problem{background:#ffffff05;border-right:1px solid var(--card-border)}.concern-answer{background:linear-gradient(135deg,#e8912f1a,#e8912f05)}.concern p{margin:10px 0 0;color:var(--muted)}.concern-answer p{color:var(--text)}.concern-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:6px}.concern-tag--problem{color:var(--muted);background:#ffffff0f}.concern-tag--answer{color:var(--accent-ink);background:var(--accent-hover)}.diagram-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:0 0 26px}.legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.swatch{width:16px;height:16px;border-radius:4px;display:inline-block}.swatch--active{background:#4a7fb5}.swatch--pass{background:#3ecf8e}.swatch--fail{background:#e05a4f}.diagram-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.diagram-step{margin:0;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px 18px 22px;text-align:center}.diagram-step svg{width:100%;max-width:190px;height:auto;margin:0 auto 6px;display:block}.diagram-step figcaption h4{font-size:1.05rem;margin-bottom:4px}.diagram-step figcaption p{color:var(--faint);font-size:.9rem;margin:0}.diagram-note{margin:24px auto 0;max-width:760px;text-align:center;color:var(--muted);background:#e8912f14;border:1px solid rgba(232,145,47,.24);border-radius:var(--radius);padding:18px 22px}.diagram-note strong{color:var(--accent-hover)}.section--cta{background:linear-gradient(180deg,#e8912f14,#0a0b0d00);border-top:1px solid var(--card-border)}.waitlist-form{margin-top:26px;text-align:left}.waitlist-row{display:flex;gap:10px}.field{width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--text);font-size:1rem;font-family:inherit}.field::placeholder{color:var(--faint)}.field:focus{outline:none;border-color:var(--accent-hover);box-shadow:0 0 0 3px #e8912f2e}.waitlist-row .field{flex:1}.waitlist-row .btn{flex-shrink:0}.waitlist-role{display:block;margin-top:14px;font-size:.9rem;color:var(--faint)}.waitlist-role span{display:block;margin-bottom:6px}.form-error{color:#ffb0a3;font-size:.9rem;margin:12px 0 0}.form-fineprint{color:var(--faint);font-size:.85rem;margin:14px 0 0}.footer{border-top:1px solid var(--card-border);padding:40px 0;background:#05060899}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand p{color:var(--faint);font-size:.92rem;margin:10px 0 0}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.9rem}.footer-meta a{color:var(--accent-hover)}.footer-copy{color:var(--faint)}@media (max-width: 860px){.grid--3{grid-template-columns:repeat(2,1fr)}.nav-links{gap:14px}.nav-links>a:not(.nav-cta):not(.nav-signin){display:none}}@media (max-width: 560px){.section{padding:60px 0}.hero{padding:64px 0 48px}.grid--2,.grid--3{grid-template-columns:1fr}.diagram-steps{grid-template-columns:1fr;max-width:340px;margin:0 auto}.concern{grid-template-columns:1fr}.concern-problem{border-right:none;border-bottom:1px solid var(--card-border)}.story-beat{grid-template-columns:1fr;gap:8px}.waitlist-row{flex-direction:column}.waitlist-row .btn{width:100%}.footer-inner{flex-direction:column;align-items:flex-start}.footer-meta{align-items:flex-start}}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.rules-col{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px 26px}.rules-col h3{font-size:1.15rem;margin-bottom:2px}.rules-sources{color:var(--faint);font-family:var(--font-mono);font-size:.76rem;margin-bottom:12px}.rules-list{list-style:none;margin:0;padding:0}.rule-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--border)}.rules-list li:first-child{border-top:0}.rule-pair{flex:1 1 auto;min-width:170px;font-size:.95rem}.rule-dist{font-family:var(--font-mono);font-weight:500;color:var(--accent-hover)}.rule-ref{font-family:var(--font-mono);font-size:.76rem;color:var(--muted)}.rule-tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent-hover)}.rule-tag--ind{border-color:var(--border-strong);color:var(--faint)}@media (max-width: 860px){.rules-grid{grid-template-columns:1fr}}.film{margin:52px auto 0;width:100%;max-width:var(--wrap)}.film-media{display:block;width:100%;height:auto;aspect-ratio:1440 / 800;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.film-caption{margin-top:12px;color:var(--faint);font-size:.9rem;text-align:center}.shots{display:grid;grid-template-columns:1fr;gap:40px}.shot{display:flex;flex-direction:column;margin:0;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.shot-img{display:block;width:100%;height:auto;aspect-ratio:1440 / 800;border-bottom:1px solid var(--card-border);background:var(--surface)}.shot-cap{display:flex;flex-direction:column;gap:6px;padding:20px 26px 22px;max-width:760px}.shot-title{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);font-size:.95rem}.shot-text{color:var(--muted);font-size:.98rem;line-height:1.55}@media (max-width: 860px){.shots{grid-template-columns:1fr}.film{margin-top:36px}}
