:root{--bg:#05070c;--bg2:#0a0f16;--line:#78bedc29;--ink:#dbe9f1;--ink-dim:#8094a5;--accent:#3fd6c8;--warm:#ffb066;--font:"Rajdhani", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body.landing{background:var(--bg);color:var(--ink);font:18px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}.top{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#05070cdb;align-items:center;gap:24px;padding:12px max(16px,50vw - 560px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.2em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.nav{gap:20px;margin-left:auto;display:flex}.nav a{color:var(--ink-dim);letter-spacing:.06em;font-size:16px;text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--ink)}.cta{background:var(--accent);color:#031614;letter-spacing:.22em;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:16px 44px;font-size:22px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 40px #3fd6c859}.cta small{letter-spacing:.12em;opacity:.75;font-size:12px;font-weight:600}.cta:hover{transform:translateY(-1px);box-shadow:0 0 60px #3fd6c880}.cta.small{letter-spacing:.14em;box-shadow:none;padding:8px 18px;font-size:15px}.hero{text-align:center;flex-direction:column;align-items:center;padding:72px 16px 56px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(closest-side,#3fd6c829,#0000);height:520px;position:absolute;inset:-20% 10% auto}.hero-mark{filter:drop-shadow(0 0 24px #3fd6c866);position:relative}.hero h1{letter-spacing:.18em;text-transform:uppercase;margin:18px 0 8px;font-size:clamp(44px,9vw,88px);line-height:1;position:relative}.lead{max-width:640px;color:var(--ink-dim);margin:8px auto 32px;font-size:21px;position:relative}.lead.small{margin:0 0 24px;font-size:18px}.hero-note{font:13px var(--mono);color:var(--ink-dim);letter-spacing:.04em;margin:22px 0 0}.shots{grid-template-columns:1fr 1fr;gap:18px;max-width:1120px;margin:0 auto;padding:0 16px;display:grid}.shots figure{border:1px solid var(--line);background:var(--bg2);margin:0}.shots img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.shots figcaption{color:var(--ink-dim);padding:8px 12px;font-size:14px}.block{max-width:1120px;margin:0 auto;padding:64px 16px 0}.block h2{letter-spacing:.06em;margin:0 0 22px;font-size:32px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid article{border:1px solid var(--line);background:linear-gradient(#3fd6c80a,#0000);padding:20px}.grid h3{color:var(--accent);letter-spacing:.06em;margin:0 0 8px;font-size:20px}.grid p{color:var(--ink-dim);margin:0;font-size:16px}.modes{columns:2;color:var(--ink-dim);column-gap:32px;margin:0;padding-left:20px}.modes li{break-inside:avoid;margin-bottom:8px}.modes b{color:var(--ink)}.leaders{margin:0 0 12px;padding-left:24px;font-size:18px}.leaders li{border-bottom:1px solid var(--line);padding:4px 0}.leaders li span{float:right;font-family:var(--mono);color:var(--warm)}.leaders .muted{color:var(--ink-dim);border:0;margin-left:-24px;list-style:none}.more{font-size:16px;text-decoration:none}.steps{color:var(--ink-dim);margin:0 0 28px;padding-left:24px}.steps li{margin-bottom:8px}.steps b{color:var(--ink)}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:600}.faq p{color:var(--ink-dim);margin:8px 0 0}.rating-page h1{letter-spacing:.06em;margin:0 0 8px;font-size:40px}.table-wrap{border:1px solid var(--line);margin-bottom:28px;overflow-x:auto}.rating-table{border-collapse:collapse;width:100%;font-size:17px}.rating-table th,.rating-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.rating-table th{letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;font-size:13px;font-weight:600}.rating-table td:nth-child(3){font-family:var(--mono);color:var(--warm)}.rating-table tr.me td{background:#3fd6c814}.rating-table .empty{color:var(--ink-dim);text-align:center;padding:28px}.foot{border-top:1px solid var(--line);color:var(--ink-dim);justify-content:center;gap:20px;margin-top:80px;padding:28px 16px;font-size:15px;display:flex}.foot a{color:var(--ink-dim);text-decoration:none}@media (max-width:820px){.grid,.shots{grid-template-columns:1fr}.modes{columns:1}.nav{display:none}.top .cta.small{margin-left:auto}}
