:root{--carbon: #0a1020;--carbon-2: #111a2e;--panel: #141d33;--ink: #e7ecf5;--ink-dim: #aab6cc;--amber: #d9a521;--amber-dim: #b4861a;--accent: #5d7fb8;--line: #2a3650;--danger: #c75b54;--ok: #6fae6a;--maxw: 980px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,rgba(93,127,184,.12),transparent 60%),var(--carbon);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:0;background:var(--amber);color:var(--carbon);padding:.6rem 1rem;font-weight:700;z-index:100;border-radius:0 0 6px}.skip-link:focus{left:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#8fa9d6}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.topbar{border-bottom:1px solid var(--line);background:#0a1020d9;position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}.brand{font-family:var(--mono);font-weight:700;letter-spacing:.06em;color:var(--ink);text-decoration:none}.brand .dot{color:var(--amber)}.lang-switch{font-family:var(--mono);font-size:.85rem}.lang-switch a{margin-left:.5rem}.lang-switch [aria-current=true]{color:var(--amber);font-weight:700;text-decoration:none}.hero{padding:4rem 0 2.5rem;border-bottom:1px solid var(--line)}.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 1rem;display:inline-block;border:1px solid var(--amber-dim);padding:.25rem .6rem;border-radius:3px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.01em}.hero .lead{font-size:1.2rem;color:var(--ink-dim);max-width:60ch;margin:0 0 2rem}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.btn{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.95rem;letter-spacing:.03em;padding:.85rem 1.5rem;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn-primary{background:var(--amber);color:var(--carbon);border-color:var(--amber)}.btn-primary:hover{background:#eab62f;color:var(--carbon)}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 0 0 1px var(--amber),0 6px 18px -8px #d9a5218c}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{box-shadow:0 0 0 1px var(--accent)}section{padding:3rem 0;border-bottom:1px solid var(--line)}section h2{font-size:1.6rem;margin:0 0 .4rem;letter-spacing:-.01em}section h2 .num{font-family:var(--mono);color:var(--amber);font-size:.95rem;margin-right:.6rem;vertical-align:.15em}.section-intro{color:var(--ink-dim);max-width:65ch;margin:0 0 1.6rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.1rem 1.2rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover,.card:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px -16px #000c}.card h3{margin:0 0 .4rem;font-size:1.05rem}.card p{margin:0;color:var(--ink-dim);font-size:.95rem}.card .tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.4rem}.cases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.cases li{background:var(--carbon-2);border:1px solid var(--line);border-left:3px solid var(--amber-dim);border-radius:4px;padding:.8rem 1rem;transition:transform .18s ease,border-left-color .18s ease,box-shadow .18s ease}.cases li:hover,.cases li:focus-visible{transform:translateY(-2px);border-left-color:var(--amber);box-shadow:0 8px 20px -16px #000000d9}.cases .file-id{font-family:var(--mono);font-size:.72rem;color:var(--amber);letter-spacing:.08em}.cases b{display:block;margin:.15rem 0}.cases span.desc{color:var(--ink-dim);font-size:.9rem}.faq details{border:1px solid var(--line);border-radius:5px;margin-bottom:.6rem;background:var(--panel)}.faq summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-family:var(--mono);color:var(--amber);margin-right:.7rem;font-weight:700}.faq details[open] summary:before{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .answer{padding:.9rem 1.1rem;color:var(--ink-dim)}.faq .answer p{margin:0 0 .6rem}.faq .answer p:last-child{margin-bottom:0}.callout{background:var(--carbon-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;padding:1rem 1.2rem;color:var(--ink-dim)}.callout.warn{border-left-color:var(--danger)}.callout strong{color:var(--ink)}footer{padding:2.5rem 0 3.5rem;color:var(--ink-dim);font-size:.9rem}footer .wrap{display:grid;gap:.6rem}footer a{color:var(--accent)}footer .credit{font-family:var(--mono);font-size:.8rem;color:var(--ink-dim);letter-spacing:.03em;margin-top:.2rem}.stamp{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dim);border:1px dashed var(--amber-dim);border-radius:4px;padding:.5rem .8rem;display:inline-block;margin:0}ul.plain{padding-left:1.1rem;color:var(--ink-dim)}ul.plain li{margin-bottom:.4rem}@media (max-width: 600px){body{font-size:16px}.hero{padding:2.5rem 0 2rem}}@media (prefers-reduced-motion: no-preference){@keyframes naa-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero .kicker{animation:naa-rise .6s ease both}.hero h1{animation:naa-rise .6s ease 80ms both}.hero .lead{animation:naa-rise .6s ease .16s both}.hero .cta-row{animation:naa-rise .6s ease .24s both}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover,.card:focus-visible,.cases li:hover,.cases li:focus-visible{transform:none}}
