
/* ============ AUTHKIT FROST — RiskRadar API landing ============ */
:root{
  --midnight:#05060f; --steel:#2f343e; --gridline:#3f4959;
  --fog:#9da7ba; --moon:#c7d3ea; --frost:#d1e4fa; --ice1:#d8ecf8; --ice2:#98c0ef;
  --violet:#663af3; --blueprint:#b6d9fc;
  --edge:rgba(186,215,247,.12); --edge-soft:rgba(186,214,247,.06);
  --fill:rgba(199,211,234,.12); --wash:rgba(186,214,247,.06); --wash-hi:rgba(186,214,247,.12);
  --ink:var(--frost); --muted:var(--moon); --quiet:var(--fog);
  --bg:var(--midnight); --bg-2:#080b16; --panel:rgba(199,211,234,.04); --panel-hi:rgba(199,211,234,.07);
  --cyan:var(--blueprint); --cyan-2:#027dea; --lime:#b6d9fc; --coral:#e46d4c;
  --line:var(--edge); --line-soft:var(--edge-soft);
  --violet:var(--violet);
  --display:"Space Grotesk",Inter,system-ui,sans-serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --max:1200px; --nav:72px;
  --card:16px; --badge:6px; --input:6px; --pill:999px; --circle:9999px;
  --inset-hairline:inset 0 0 0 1px var(--edge);
  --inset-frost:inset 0 1px 1px rgba(216,236,248,.2),inset 0 0 0 1px var(--edge);
  --halo:0 24px 70px rgba(3,5,12,.55),0 0 46px rgba(124,145,182,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.01em}
body::selection{background:rgba(102,58,243,.45);color:#fff}
a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;border:0;background:none;cursor:pointer} svg{display:block}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.mono{font-family:var(--mono)}
.top-line{height:2px;background:linear-gradient(90deg,transparent,var(--violet) 30%,var(--blueprint) 50%,var(--violet) 70%,transparent);opacity:.8}
.grid-bg{display:block;position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(186,215,247,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(186,215,247,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%)}
.ambient{position:fixed;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.5}.ambient.a{width:640px;height:640px;background:radial-gradient(circle,rgba(102,58,243,.20),transparent 65%);top:-320px;left:50%;transform:translateX(-50%)}.ambient.b{width:520px;height:520px;background:radial-gradient(circle,rgba(124,145,182,.14),transparent 65%);top:38%;left:-280px}.ambient.c{width:520px;height:520px;background:radial-gradient(circle,rgba(102,58,243,.12),transparent 65%);bottom:-300px;right:-220px}
nav{height:var(--nav);position:sticky;top:0;z-index:40;background:rgba(5,6,15,.72);border-bottom:1px solid var(--edge-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-inner{height:100%;display:flex;align-items:center;gap:28px}@media(max-width:1280px){.nav-inner{gap:12px}.nav-links a{padding:7px 9px;font-size:12.5px}.nav-actions{gap:6px}.lang{padding:7px 10px}}.brand{display:flex;align-items:center;gap:11px;font-weight:500;letter-spacing:-.02em;font-family:var(--display)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--circle);background:var(--wash);box-shadow:var(--inset-hairline)}.brand-mark svg{color:var(--frost)}.brand-name{font-size:17px}.brand-name b{color:var(--moon);font-weight:500}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{padding:8px 14px;color:var(--fog);font-size:13.5px;border-radius:var(--pill);transition:.2s}.nav-links a:hover{color:#fff;background:var(--wash-hi)}.nav-actions{display:flex;align-items:center;gap:10px}.lang{font:500 11px var(--mono);color:var(--fog);border-radius:var(--pill);background:var(--wash);box-shadow:var(--inset-hairline);padding:8px 14px;letter-spacing:.06em}.lang b{color:#fff}.nav-login{padding:9px 18px;border-radius:var(--pill);background:var(--wash);box-shadow:var(--inset-hairline);color:#fff;font:500 13.5px var(--sans);transition:.2s}.nav-login:hover{background:var(--wash-hi);box-shadow:inset 0 1px 1px rgba(216,236,248,.2),inset 0 0 0 1px rgba(186,215,247,.2)}.menu-toggle{display:none;padding:10px;border-radius:12px;background:var(--wash);box-shadow:var(--inset-hairline)}
/* HERO — full-bleed wordmark + floating glass */
.hero{position:relative;padding:16px 0 44px;min-height:0;overflow:hidden}
.hero::before{content:"";position:absolute;top:-320px;left:50%;transform:translateX(-50%);width:1100px;height:640px;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(124,145,182,.16) 60deg,transparent 120deg,rgba(102,58,243,.14) 180deg,transparent 240deg,rgba(124,145,182,.16) 300deg,transparent 360deg);filter:blur(30px);pointer-events:none}
.hero-layout{display:block;text-align:center;position:relative}
.status-row{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--moon);font:400 15px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}
.status-row::before,.status-row::after{content:"";height:1px;width:min(180px,22vw);background:linear-gradient(90deg,transparent,var(--edge))}
.status-row::after{background:linear-gradient(90deg,var(--edge),transparent)}
.status-dot{width:7px;height:7px;background:var(--blueprint);border-radius:50%;box-shadow:0 0 12px var(--blueprint);animation:blink 2.2s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.42}}
h1{font-family:var(--display);font-size:clamp(48px,7vw,88px);line-height:1.05;letter-spacing:-.02em;max-width:900px;margin:0 auto 26px;font-weight:500;background:linear-gradient(0deg,var(--ice1) 0%,var(--ice2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h1 .accent{background:none;color:inherit;display:inline}h1 .thin{font-weight:500;color:inherit}
.hero-copy{max-width:620px;margin:0 auto;color:var(--moon);font-size:18px;line-height:1.5}.hero-copy strong{color:#fff;font-weight:500}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;font-size:14px;font-weight:500;border-radius:var(--pill);background:var(--wash);color:#fff;box-shadow:var(--inset-hairline);transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{background:var(--wash-hi);transform:translateY(-1px)}
.btn-primary{background:var(--wash);color:#fff}
.btn-secondary{background:transparent;color:var(--frost)}
.btn .arrow{font-size:16px;line-height:0}
.hero-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;justify-content:center;color:var(--fog);font:400 12px var(--mono);letter-spacing:.04em}.hero-meta span{display:flex;align-items:center;gap:8px}.meta-check{color:var(--blueprint)}
.control-plane{position:relative;max-width:860px;margin:64px auto 0;border-radius:var(--card);background:linear-gradient(180deg,rgba(199,211,234,.07),rgba(199,211,234,.02));box-shadow:var(--inset-frost),var(--halo);overflow:hidden;min-height:470px}
.control-plane::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(186,215,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(186,215,247,.07) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}
.plane-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--edge-soft);font:400 11px var(--mono);color:var(--fog);letter-spacing:.08em}.plane-head b{font-weight:500;color:var(--frost)}.plane-status{color:var(--blueprint);display:flex;align-items:center;gap:8px}
.plane-body{position:relative;min-height:411px}.plane-body svg{position:absolute;inset:0;width:100%;height:100%}
.route-line{fill:none;stroke:var(--blueprint);stroke-width:1.4;stroke-dasharray:5 8;opacity:.6;animation:flow 6s linear infinite}@keyframes flow{to{stroke-dashoffset:-80}}.route-line.violet{stroke:var(--violet);opacity:.7;filter:drop-shadow(0 0 6px rgba(102,58,243,.6))}.route-line.lime{stroke:var(--moon);opacity:.5}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:152px;height:152px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(102,58,243,.35) 0 8%,rgba(102,58,243,.12) 34%,rgba(5,6,15,.9) 70%);box-shadow:0 0 0 14px rgba(102,58,243,.05),0 0 0 31px rgba(102,58,243,.03),0 0 60px rgba(102,58,243,.4),inset 0 0 28px rgba(102,58,243,.3),inset 0 0 0 1px rgba(186,215,247,.2);animation:core-pulse 4s ease-in-out infinite}@keyframes core-pulse{50%{box-shadow:0 0 0 18px rgba(102,58,243,.06),0 0 0 38px rgba(102,58,243,.03),0 0 80px rgba(102,58,243,.5),inset 0 0 40px rgba(102,58,243,.36),inset 0 0 0 1px rgba(186,215,247,.2)}}
.core::before,.core::after{content:"";position:absolute;border:1px solid rgba(186,215,247,.16);border-radius:50%;inset:-18px}.core::after{inset:-31px;border-color:rgba(186,215,247,.08)}
.core-inner{text-align:center;position:relative;z-index:2}.core-inner strong{display:block;color:#fff;font:500 13px var(--mono);letter-spacing:.1em}.core-inner small{display:block;color:var(--fog);font:400 9px var(--mono);margin-top:7px;letter-spacing:.08em}
.route-node{position:absolute;z-index:2;padding:10px 12px;border-radius:12px;background:rgba(5,6,15,.72);box-shadow:var(--inset-hairline);color:var(--frost);font:500 10px var(--mono);backdrop-filter:blur(8px)}.route-node small{display:block;color:var(--fog);font-size:9px;margin-top:3px}.route-node.n1{top:54px;left:29px}.route-node.n2{top:54px;right:27px}.route-node.n3{bottom:54px;left:31px}.route-node.n4{bottom:54px;right:24px}
.plane-foot{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;display:flex;justify-content:space-between;color:var(--fog);font:400 10px var(--mono);letter-spacing:.06em}.plane-foot b{color:var(--blueprint);font-weight:500}
/* signal strip → glass stat cards */
.signal-strip{border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft);background:rgba(199,211,234,.015)}
.signals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:28px 0}.signal{padding:22px;border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);border:0}.signal strong{display:block;color:#fff;font:500 15px var(--sans)}.signal span{display:block;color:var(--fog);font-size:12px;margin-top:5px}.signal .live{color:var(--blueprint)}
.section{padding:120px 0}
.section-head{display:block;text-align:center;margin-bottom:56px}
.section-title{font-family:var(--display);font-size:44px;line-height:1.16;letter-spacing:0;margin:0;font-weight:500;color:var(--ice1)}
.section-title .accent{color:inherit}
.section-lead{color:var(--moon);max-width:620px;font-size:17px;margin:18px auto 0}.section-lead strong{color:#fff;font-weight:500}
.kicker{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--moon);font:400 15px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.kicker::before,.kicker::after{content:"";height:1px;width:min(140px,18vw);background:linear-gradient(90deg,transparent,var(--edge))}
.kicker::after{background:linear-gradient(90deg,var(--edge),transparent)}
.quickstart{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:16px;text-align:left}
.step-rail{border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);overflow:hidden}
.step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px;border-bottom:1px solid var(--edge-soft);transition:.2s}.step:last-child{border-bottom:0}.step.active{background:var(--wash)}
.step-number{color:var(--fog);font:500 12px var(--mono);padding-top:2px}.step.active .step-number{color:var(--blueprint)}
.step h3{margin:0;font-size:16px;font-weight:500;color:#fff}.step p{margin:5px 0 0;color:var(--fog);font-size:13px;line-height:1.45}
.code-stage{border-radius:var(--card);background:rgba(5,6,15,.8);box-shadow:var(--inset-hairline),var(--halo);min-width:0;overflow:hidden}
.code-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge-soft);padding:12px 16px}
.tabs{display:flex;gap:6px}.tab{padding:8px 16px;color:var(--fog);font:500 12px var(--sans);border-radius:var(--pill);transition:.2s}.tab.active{background:var(--wash-hi);color:#fff;box-shadow:var(--inset-hairline)}
.copy-btn{padding:8px 16px;color:var(--moon);font:500 12px var(--sans);border-radius:var(--pill);background:var(--wash);box-shadow:var(--inset-hairline);transition:.2s}.copy-btn:hover{color:#fff;background:var(--wash-hi)}.copy-btn.copied{color:var(--blueprint)}
pre{margin:0;padding:26px 24px 31px;overflow:auto;color:var(--frost);font:400 13px/1.8 var(--mono);min-height:315px}
code .cmd{color:var(--blueprint)}code .flag{color:#a78bfa}code .str{color:var(--moon)}code .key{color:var(--frost)}code .dim{color:var(--fog)}
.endpoint-line{display:flex;align-items:center;gap:11px;padding:13px 20px;border-top:1px solid var(--edge-soft);color:var(--fog);font:400 11px var(--mono);letter-spacing:.04em}.endpoint-line b{color:var(--blueprint);font-weight:500}
/* models */
.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.model{min-height:132px;padding:24px;border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);transition:.22s;position:relative;overflow:hidden}
.model::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--violet),transparent);transform:scaleX(0);transition:.22s}
.model:hover{background:var(--panel-hi);transform:translateY(-3px);box-shadow:var(--inset-frost),var(--halo)}.model:hover::after{transform:scaleX(1)}
.model-top{display:flex;justify-content:space-between;gap:8px}.model-name{font:500 13px var(--mono);color:#fff}.model-type{color:var(--fog);font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.model h3{margin:18px 0 0;color:#fff}.model-id{color:var(--fog);font:400 11px var(--mono);margin:8px 0 0}.model-price{color:var(--blueprint);font:500 11px var(--mono);text-align:right}
.models-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;color:var(--fog);font:400 11px var(--mono)}.models-note a{color:var(--frost);border-bottom:1px solid var(--edge);padding-bottom:2px}
.split-proof{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.proof-panel{border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);padding:24px;transition:.22s}
.proof-panel:hover{background:var(--panel-hi)}
.proof-panel h3{font-family:var(--display);font-size:24px;font-weight:500;margin:0 0 9px;color:var(--ice1)}
.proof-panel p{font-size:14px;color:var(--moon);margin:0 0 20px;max-width:450px}
.format-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--edge-soft);font:400 12px var(--mono)}
.format-row b{color:var(--frost);font-weight:500;min-width:102px}.format-row span{color:var(--moon)}.format-row .pill{margin-left:auto;color:var(--blueprint);font-size:10px;letter-spacing:.08em}
/* pricing */
.pricing-wrap{display:grid;grid-template-columns:1fr;gap:16px;text-align:left}
.price-main{border-radius:var(--card);background:linear-gradient(180deg,rgba(102,58,243,.14),rgba(199,211,234,.03));box-shadow:var(--inset-frost),0 0 60px rgba(102,58,243,.18),var(--halo);padding:48px;position:relative;overflow:hidden;text-align:center}
.price-main::before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(102,58,243,.25),transparent 65%);pointer-events:none}
.price-label{color:var(--moon);font:400 15px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.price-number{font-family:var(--display);font-size:clamp(50px,6vw,76px);font-weight:500;letter-spacing:0;line-height:1;margin:21px 0 7px;background:linear-gradient(0deg,var(--ice1),var(--ice2));-webkit-background-clip:text;background-clip:text;color:transparent}
.price-number small{font-size:18px;color:var(--fog);font-weight:400;-webkit-text-fill-color:var(--fog)}
.price-rub{color:var(--blueprint);font:500 15px var(--mono);margin-top:6px}
.price-caption{color:var(--moon);font-size:14px;margin-top:10px}
.price-rule{height:1px;background:var(--edge-soft);margin:28px auto 20px;max-width:420px}
.price-list{display:grid;gap:12px;color:var(--moon);font-size:14px;max-width:480px;margin:0 auto;text-align:left}
.price-list span::before{content:"✓";color:var(--blueprint);font-family:var(--mono);margin-right:12px}
.price-side{display:grid;gap:16px}.price-card{border-radius:var(--card);padding:24px;background:var(--panel);box-shadow:var(--inset-hairline)}
.price-card h3{margin:0 0 8px;font-size:20px;font-weight:500;color:#fff}.price-card p{margin:0;color:var(--moon);font-size:14px}
.price-card .mini-price{color:var(--blueprint);font:500 24px var(--mono);margin-top:17px}.price-card .mini-price small{color:var(--fog);font-size:11px;font-weight:400}
/* faq */
.faq-list{border-top:1px solid var(--edge-soft);text-align:left;max-width:800px;margin:0 auto}
.faq{border-bottom:1px solid var(--edge-soft);padding:0}
.faq button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:22px 4px;font-size:17px;font-weight:500;color:#fff}
.faq button span:last-child{color:var(--blueprint);font:400 24px var(--mono);transition:.2s}.faq.open button span:last-child{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq.open .faq-answer{grid-template-rows:1fr}
.faq-answer-inner{overflow:hidden;color:var(--moon);font-size:14px}.faq.open .faq-answer-inner{padding:0 50px 24px 4px}
/* final cta */
.final-cta{padding:40px 0 120px}
.cta-panel{position:relative;overflow:hidden;border-radius:var(--card);background:linear-gradient(180deg,rgba(102,58,243,.16),rgba(199,211,234,.03));box-shadow:var(--inset-frost),0 0 70px rgba(102,58,243,.2);padding:64px 48px;text-align:center}
.cta-panel::before{content:"";position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:700px;height:440px;background:radial-gradient(ellipse,rgba(102,58,243,.28),transparent 65%);pointer-events:none}
.cta-panel h2{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1;margin:0;position:relative;background:linear-gradient(0deg,var(--ice1),var(--ice2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-panel h2 .accent{background:none;-webkit-text-fill-color:inherit}
.cta-panel p{color:var(--moon);margin:16px 0 30px;position:relative}
.cta-panel .btn{position:relative}
footer{border-top:1px solid var(--edge-soft);padding:28px 0 40px;color:var(--fog);font:400 11px var(--mono);letter-spacing:.04em}
.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{color:var(--moon)}.footer-brand b{color:var(--frost);font-weight:500}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:#fff}
.reveal{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:980px){.hero-layout{gap:44px}.control-plane{max-width:720px}.section-head{gap:17px}.models-grid{grid-template-columns:repeat(2,1fr)}.pricing-wrap{grid-template-columns:1fr}.quickstart{grid-template-columns:1fr}.nav-links{display:none}.menu-toggle{display:block;margin-left:auto}.nav-actions{display:none}.signals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 32px))}.hero{padding:14px 0 40px}h1{font-size:clamp(44px,13vw,64px)}.hero-copy{font-size:16px}.hero-actions{margin-top:25px}.btn{width:100%}.hero-meta{gap:12px;flex-direction:column}.control-plane{min-height:390px}.plane-body{min-height:331px}.core{width:112px;height:112px}.route-node{font-size:8px;padding:7px 8px}.route-node small{font-size:7px}.route-node.n1{left:12px;top:43px}.route-node.n2{right:10px;top:43px}.route-node.n3{left:12px;bottom:42px}.route-node.n4{right:9px;bottom:42px}.plane-foot{left:14px;right:14px;font-size:8px}.signals{grid-template-columns:1fr 1fr;gap:12px}.signal{padding:17px 13px}.signal strong{font-size:12px}.signal span{font-size:10px}.section{padding:80px 0}.section-title{font-size:36px}.split-proof{grid-template-columns:1fr}.proof-panel{padding:21px}.models-grid{grid-template-columns:1fr 1fr;gap:8px}.model{min-height:130px;padding:16px}.model-name{font-size:11px}.model p{font-size:11px;margin-top:17px}.models-note{align-items:flex-start;flex-direction:column}.code-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.tab{padding:7px 12px;font-size:11px}.copy-btn{align-self:stretch}.endpoint-line{font-size:9px;overflow:auto;white-space:nowrap}.price-main,.price-card{padding:32px 22px}.cta-panel{padding:48px 24px}.footer-row{flex-direction:column}.footer-links{gap:13px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* auth modal — Authkit auth-form: violet Continue */
.auth-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(3,4,10,.8);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .2s}
.auth-overlay.open{opacity:1;pointer-events:auto}
.auth-modal{width:min(100%,460px);max-height:min(720px,calc(100vh - 32px));overflow:auto;border-radius:var(--card);background:linear-gradient(180deg,rgba(30,36,52,.96),rgba(8,10,22,.98));box-shadow:var(--inset-frost),0 28px 90px rgba(0,0,0,.6),0 0 60px rgba(102,58,243,.15);transform:translateY(16px) scale(.98);transition:transform .24s}
.auth-overlay.open .auth-modal{transform:none}
.auth-head{padding:28px 28px 18px;border-bottom:1px solid var(--edge-soft);position:relative;text-align:center}
.auth-head h2{margin:0;font-family:var(--display);font-size:28px;font-weight:500;color:var(--ice1)}
.auth-head p{margin:8px 0 0;color:var(--fog);font:400 12px var(--mono);letter-spacing:.04em}
.auth-close{position:absolute;right:14px;top:12px;padding:8px;color:var(--fog);font:400 20px var(--sans);border-radius:var(--circle);transition:.2s}.auth-close:hover{color:#fff;background:var(--wash-hi)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:20px 28px 0;border-radius:var(--pill);background:var(--wash);box-shadow:var(--inset-hairline);padding:4px;gap:4px}
.auth-tabs button{padding:10px;color:var(--fog);font:500 11px var(--sans);letter-spacing:.08em;border-radius:var(--pill);transition:.2s}
.auth-tabs button.active{background:var(--wash-hi);color:#fff;box-shadow:var(--inset-hairline)}
.auth-body{padding:22px 28px 28px}
.auth-field{margin-bottom:14px}.auth-field label{display:block;margin-bottom:7px;color:var(--moon);font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.1em}
.auth-field input{width:100%;padding:12px 14px;border-radius:var(--input);background:rgba(5,6,15,.6);box-shadow:var(--inset-hairline);color:#fff;outline:none;font:400 14px var(--sans);transition:.2s}
.auth-field input:focus{box-shadow:inset 0 0 0 1px rgba(102,58,243,.6),0 0 0 3px rgba(102,58,243,.15)}
.auth-field input::placeholder{color:var(--fog)}
.auth-submit{width:100%;margin-top:6px;background:var(--violet)!important;color:#fff!important;border-radius:6px!important;padding:12px 24px!important;box-shadow:0 8px 28px rgba(102,58,243,.4)!important;font-weight:500}
.auth-submit:hover{background:#7550f5!important;box-shadow:0 8px 32px rgba(102,58,243,.55)!important;transform:translateY(-1px)}
.auth-submit:disabled{opacity:.6;transform:none}
.auth-telegram{width:100%;border-radius:var(--pill)!important;color:var(--frost)!important}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--fog);font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--edge-soft);flex:1}
.auth-message{display:none;margin-top:14px;padding:11px 14px;border-radius:var(--badge);font:400 12px var(--sans);line-height:1.5}
.auth-message.show{display:block}
.auth-message.error{color:#f0a596;background:rgba(228,109,76,.1);box-shadow:inset 0 0 0 1px rgba(228,109,76,.3)}
.auth-message.ok{color:var(--blueprint);background:rgba(182,217,252,.08);box-shadow:inset 0 0 0 1px rgba(182,217,252,.25)}
.auth-hint{margin:14px 0 0;color:var(--fog);font:400 11px/1.6 var(--sans)}
.auth-hint a{color:var(--blueprint)}
@media(max-width:620px){.auth-overlay{padding:12px}.auth-modal{max-height:calc(100vh - 24px)}.auth-head,.auth-body{padding-left:20px;padding-right:20px}.auth-tabs{margin-left:20px;margin-right:20px}}
/* ============ MODELS CATALOG ============ */
.mcats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px;justify-content:center}
.mchip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--pill);background:var(--wash);box-shadow:var(--inset-hairline);cursor:pointer;font:500 12.5px var(--sans);color:var(--fog);transition:.2s}
.mchip:hover{color:#fff;background:var(--wash-hi)}
.mchip.on{background:var(--wash-hi);color:#fff;box-shadow:inset 0 0 0 1px rgba(186,215,247,.25)}
.mchip b{color:inherit;font-weight:600}
.msearch-wrap{margin:0 0 6px;display:flex;justify-content:center}
.msearch-wrap input{width:100%;max-width:440px;padding:12px 18px;border-radius:var(--input);background:rgba(5,6,15,.6);box-shadow:var(--inset-hairline);color:#fff;font:400 13px var(--sans);outline:none;transition:.2s}
.msearch-wrap input:focus{box-shadow:inset 0 0 0 1px rgba(102,58,243,.55),0 0 0 3px rgba(102,58,243,.14)}
.msearch-wrap input::placeholder{color:var(--fog)}
.mgroup{margin:30px 0 8px}
.mgroup-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mgroup-h h3{margin:0;font:500 15px var(--display);color:#fff}
.mgroup-h .cnt{font:500 11px var(--mono);color:var(--moon);background:var(--fill);padding:3px 10px;border-radius:var(--badge)}
.mico{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--circle);font:600 12px var(--sans);color:#fff;box-shadow:var(--inset-hairline)}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.mcard{background:linear-gradient(180deg,rgba(199,211,234,.07),rgba(199,211,234,.02));box-shadow:var(--inset-frost);border-radius:var(--card);padding:20px;transition:transform .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}
.mcard:hover{transform:translateY(-3px);background:linear-gradient(180deg,rgba(199,211,234,.1),rgba(199,211,234,.04));box-shadow:var(--inset-frost),var(--halo)}
.mcard .mtop{display:flex;gap:10px;align-items:flex-start}
.mcard .mid-txt{font:400 11.5px var(--mono);color:var(--fog);word-break:break-all}
.mcard .mname{font:500 14px var(--sans);color:#fff;margin-top:3px}
.mbadge{display:inline-block;padding:2px 10px;border-radius:var(--badge);font:500 10px var(--sans);margin-top:8px;margin-right:5px;letter-spacing:.03em}
.mrec{background:rgba(182,217,252,.1)!important;color:var(--blueprint)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(182,217,252,.3)!important}
.mprice{margin-top:12px;padding-top:11px;border-top:1px dashed var(--edge);display:flex;justify-content:space-between;align-items:baseline;font:400 11.5px var(--mono);color:var(--fog)}
.mprice b{color:var(--frost);font-weight:500;font-size:13px}
.mnote{margin-top:16px;font:400 12.5px var(--sans);color:var(--fog);text-align:center}
.mnote b{color:var(--blueprint);font-weight:500;font-family:var(--mono)}
/* ============ COMPARE ============ */
.compare-wrap{border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);overflow:hidden;text-align:left}
.compare-head{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--edge-soft)}
.compare-head b{color:var(--frost);font:500 11px var(--mono);letter-spacing:.08em}
.compare-head .live{color:var(--blueprint);font:500 11px var(--mono);display:flex;align-items:center;gap:8px;letter-spacing:.06em}
.compare-head .live i{width:7px;height:7px;background:var(--blueprint);border-radius:50%;box-shadow:0 0 10px var(--blueprint);animation:blink 2.2s ease-in-out infinite}
.compare-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
.compare-table{width:100%;border-collapse:collapse;min-width:760px}
.compare-table th{padding:13px 16px;text-align:left;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fog);border-bottom:1px solid var(--edge-soft);white-space:nowrap}
.compare-table th:nth-child(2),.compare-table th:nth-child(3),.compare-table th:nth-child(4){text-align:right}
.compare-table td{padding:15px 16px;border-bottom:1px solid var(--edge-soft);font-size:13px;color:var(--moon);vertical-align:middle}
.compare-table td:nth-child(2),.compare-table td:nth-child(3),.compare-table td:nth-child(4),.compare-table td:nth-child(5){text-align:right;font-family:var(--mono);white-space:nowrap}
.compare-table tr:last-child td{border-bottom:0}
.compare-table tr:hover td{background:var(--wash)}
.cmp-model{color:#fff;font-weight:500;font-size:13px;display:block}
.cmp-id{color:var(--fog);font:400 11px var(--mono);display:block;margin-top:3px}
.cmp-ours{color:var(--blueprint)!important;font-weight:600}
.cmp-ours small{color:var(--fog);font-weight:400;font-size:10px}
.save-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill);background:rgba(182,217,252,.1);box-shadow:inset 0 0 0 1px rgba(182,217,252,.3);color:var(--blueprint);font:600 11px var(--mono);white-space:nowrap}
.save-badge.mid{background:var(--fill);color:var(--moon)}
.save-badge.low{background:rgba(228,109,76,.1);box-shadow:inset 0 0 0 1px rgba(228,109,76,.3);color:#f0a596}
.compare-note{padding:16px 24px;color:var(--fog);font:400 11px/1.7 var(--sans);border-top:1px solid var(--edge-soft)}
.compare-note a{color:var(--blueprint)}
.compare-note code{font-family:var(--mono)}
.compare-cta{padding:22px 24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--edge-soft)}
.compare-cta p{margin:0;color:var(--moon);font-size:13px;max-width:560px}
.compare-cta .btn{white-space:nowrap}
@media(max-width:760px){.compare-table{min-width:640px}.compare-head{padding:16px}.compare-cta{flex-direction:column;align-items:stretch}.compare-cta .btn{width:100%;justify-content:center}}
/* terminal section */
.rrt-slides{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.rrt-slides a{display:block;border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);overflow:hidden;transition:.22s}
.rrt-slides a:hover{transform:translateY(-3px);box-shadow:var(--inset-frost),var(--halo)}
.rrt-slides img{width:100%;display:block}
.rrt-feats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;text-align:left}
.rrt-feat{border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);padding:24px;transition:.22s}
.rrt-feat:hover{background:var(--panel-hi)}
.rrt-feat b{display:block;font-size:15px;font-weight:500;color:#fff;margin-bottom:6px}
.rrt-feat b i{font-style:normal;color:var(--blueprint);margin-right:10px}
.rrt-feat span{font-size:13px;color:var(--moon)}
.rrt-dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.rrt-os{border-radius:var(--card);background:var(--panel);box-shadow:var(--inset-hairline);padding:24px;position:relative}
.rrt-os.rec{box-shadow:inset 0 0 0 1px rgba(102,58,243,.45),0 0 40px rgba(102,58,243,.12)}
.rrt-os h3{margin:0 0 4px;font-size:17px;font-weight:500;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rrt-os .sub{color:var(--fog);font:400 11px var(--mono);margin-bottom:16px;letter-spacing:.05em}
.rrt-you{display:none;font:600 10px var(--sans);color:#fff;background:var(--violet);padding:4px 12px;border-radius:var(--pill)}
.rrt-os.rec .rrt-you{display:inline-block}
.rrt-btns{display:flex;gap:10px;flex-wrap:wrap}
.rrt-btns .btn{padding:11px 20px;font-size:13px}
.rrt-meta{color:var(--fog);font:400 11px var(--mono);margin-top:16px;line-height:1.7}
.rrt-hint{margin-top:14px;font-size:12.5px;color:#f0c795;background:rgba(228,109,76,.08);box-shadow:inset 0 0 0 1px rgba(228,109,76,.25);border-radius:12px;padding:10px 14px;line-height:1.5}
.rrt-steps{margin-top:16px}
#terminal{scroll-margin-top:calc(var(--nav) + 12px)}
@media(max-width:980px){.rrt-slides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rrt-feats,.rrt-dl{grid-template-columns:1fr}}

