:root{--ink:#f5f8ff;--muted:#a5b6d0;--line:rgba(167,195,241,.20);--aqua:#65eaff;--gold:#ebca83;--violet:#baa7ff;--bg:#030710}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(ellipse 70% 40% at 70% 0%,rgba(22,83,150,.27),transparent 70%),#030710;color:var(--ink);font-family:Inter,Manrope,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;color:#000;z-index:10;padding:10px}.topbar{position:sticky;top:0;z-index:7;background:rgba(3,7,16,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.topinner{max-width:1420px;padding:16px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-weight:900;font-size:19px;letter-spacing:.07em}.brand span{color:var(--aqua)}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:.2em;font-weight:500;margin-top:5px}.navlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#c4d0df}.navlinks a:hover{color:#fff}.wrap{max-width:1420px;margin:auto;padding:0 28px}.hero{padding:92px 0 62px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--aqua);font-weight:800}.hero h1{font-size:clamp(44px,7.1vw,104px);line-height:.97;letter-spacing:-.064em;margin:22px 0;max-width:1100px}.hero h1 em{font-style:normal;color:var(--aqua)}.hero .intro{font-size:clamp(16px,1.5vw,20px);line-height:1.72;color:var(--muted);max-width:800px}.pillrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.pill{border:1px solid rgba(101,234,255,.22);color:#b1eaf5;padding:10px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.section{padding:75px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.045em;margin:10px 0 15px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.sectionhead p{max-width:540px;color:var(--muted);line-height:1.7;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{border:1px solid var(--line);padding:clamp(22px,2.5vw,35px);border-radius:9px;background:linear-gradient(155deg,rgba(13,29,53,.92),rgba(5,9,20,.95));min-width:0}.tile small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.tile h3{font-size:clamp(22px,2.5vw,36px);letter-spacing:-.025em;margin:18px 0 12px}.tile p{font-size:14px;line-height:1.74;color:var(--muted);margin:0}.tile p+p{margin-top:12px}.tile a{display:inline-flex;margin-top:20px;padding:10px 0;border-bottom:1px solid var(--aqua);font-size:12px;color:#d3f7fe}.tile .mark{font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:.06em;display:block;line-height:1.15}.tile.clPurple{background:linear-gradient(150deg,rgba(36,28,58,.9),#0a0c19)}.tile.clGold{background:linear-gradient(150deg,rgba(42,33,17,.85),#0a0c14)}.tile.clAqua{background:linear-gradient(150deg,rgba(12,53,64,.80),#080e19)}.tile.clPink{background:linear-gradient(150deg,rgba(48,22,48,.9),#0a0c18)}.listbox{padding:24px;border:1px solid var(--line);background:rgba(7,18,32,.87);border-radius:8px}.listbox h3{font-size:21px;margin:0 0 17px}.listbox ol,.listbox ul{margin:0;padding-left:20px;color:#c9d5e3;font-size:13px;line-height:2}.enginegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footnote{font-size:12px;color:#8fa1ba;line-height:1.7;max-width:1000px}.footer{max-width:1420px;margin:auto;padding:37px 28px 62px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8094ae;font-size:11px}.footer a{text-decoration:underline}.accentGold{color:var(--gold)}.accentViolet{color:var(--violet)}.btn{display:inline-block;margin-top:26px;padding:15px 22px;border:1px solid var(--aqua);color:#baf4ff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.btn:hover{background:rgba(101,234,255,.1)}@media(max-width:950px){.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.topinner{padding:16px 20px}}@media(max-width:680px){.wrap{padding:0 18px}.topinner{padding:14px 18px}.navlinks{gap:11px;font-size:10px}.hero{padding:58px 0 40px}.section{padding:48px 0}.sectionhead{display:block}.sectionhead p{margin-top:14px}.grid,.grid.three,.grid.four,.enginegrid{grid-template-columns:1fr}.tile{padding:25px}.footer{padding:25px 18px 42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.listbox .count{color:#90a7bf;font-size:12px}

/* Very narrow screens must not clip long technical headings. */
.hero h1,.section h2,.tile h3,.listbox h3{overflow-wrap:anywhere}
@media(max-width:360px){.hero h1{font-size:clamp(34px,10vw,40px)}}
