:root{--ink:#0b0a0a;--ink-2:#131111;--ink-3:#1c1919;--line:#2a2524;--paper:#f4efe9;--muted:#a39b95;--dim:#6f6762;--safelight:#e50914;--safelight-2:#ff3b30;--amber:#ffb347;--ok:#46d39a;--radius:14px;--gutter:clamp(16px, 4vw, 40px);--max:1200px;--font-display:"Unbounded", "Noto Kufi Arabic", system-ui, sans-serif;--font-body:"Manrope", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}:root:lang(ja),:root:lang(zh),:root:lang(ko){--font-display:"Unbounded", "Hiragino Sans", "PingFang SC", "Apple SD Gothic Neo", "Noto Sans CJK", sans-serif;--font-body:"Manrope", "Hiragino Sans", "PingFang SC", "Apple SD Gothic Neo", "Noto Sans CJK", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-1%,4%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}img,video{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--safelight-2);outline-offset:3px;border-radius:6px}::selection{background:var(--safelight);color:#fff}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.skip{inset-inline-start:-999px;z-index:200;background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 14px;position:absolute;top:8px}.skip:focus{inset-inline-start:8px}.display{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:.98}:lang(ar) .display,:lang(ja) .display,:lang(zh) .display,:lang(ko) .display{letter-spacing:0;line-height:1.2}.kicker{font:600 12px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--safelight-2);align-items:center;gap:10px;display:inline-flex}:lang(ar) .kicker,:lang(ja) .kicker,:lang(zh) .kicker,:lang(ko) .kicker{letter-spacing:.05em}.kicker:before{content:"";background:var(--safelight);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px 3px #e5091499}.lede{color:var(--muted);max-width:56ch;font-size:clamp(16px,1.6vw,19px)}.btn{--bg:var(--paper);--fg:var(--ink);background:var(--bg);min-height:48px;color:var(--fg);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-red{--bg:var(--safelight);--fg:#fff;box-shadow:0 10px 40px -12px #e50914cc}.btn-red:hover{box-shadow:0 14px 50px -10px #e50914f2}.btn-ghost{--bg:transparent;--fg:var(--paper);border-color:var(--line)}.btn-ghost:hover{border-color:var(--muted)}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}.filmstrip{background:#050404;padding-block:22px;position:relative}.filmstrip:before,.filmstrip:after{content:"";background:radial-gradient(circle at 9px 5px, var(--ink-3) 3.5px, transparent 4px) 0 0 / 22px 10px repeat-x;opacity:.9;height:10px;position:absolute;inset-inline:0}.filmstrip:before{top:6px}.filmstrip:after{bottom:6px}.frame-label{letter-spacing:.12em;color:var(--amber);text-transform:uppercase;font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius)}.section{padding-block:clamp(64px,10vw,128px)}.section-head{gap:14px;margin-bottom:clamp(28px,4vw,48px);display:grid}.section-head h2{font-size:clamp(30px,5vw,56px)}.reveal{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(18px)}@keyframes rise{to{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
