/* AIfaScan — кибер-сканер: почти чёрный, фиолетовый неон, розовый луч, моноширинные цифры, рубленые углы. */
:root{--bg:#0B0B1C;--bg2:#121230;--card:#141436;--line:rgba(167,139,250,.22);--fg:#F5F3FF;--mute:#B5AED6;--a:#7C3AED;--a2:#A78BFA;--p:#F43F5E;
  --aifa-a:#7C3AED;--aifa-b:#FB7185;--wrap:1200px;--cut:14px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.65 Inter,system-ui,sans-serif;overflow-x:hidden;
  background-image:linear-gradient(rgba(124,58,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.07) 1px,transparent 1px);background-size:48px 48px}
a{color:var(--a2)}a:hover{color:#DDD6FE}
:focus-visible{outline:3px solid var(--p);outline-offset:3px}
h1,h2,h3{font-family:Orbitron,Inter,sans-serif;line-height:1.12;margin:0 0 .5em;letter-spacing:.01em}
h2{text-transform:uppercase}
p{margin:0 0 1em}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--p);color:#fff;padding:12px 18px;font-weight:700}
.skip:focus{top:12px}
.muted{color:var(--mute)}
.grad{background:linear-gradient(90deg,#C4B5FD,#F472B6 60%,#FB7185);-webkit-background-clip:text;background-clip:text;color:transparent}
.ico{width:28px;height:28px;color:var(--p)}.ico-s{width:18px;height:18px;flex:none}
.cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.top{position:sticky;top:0;z-index:50;background:rgba(11,11,28,.7);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s}
.top.scrolled{border-bottom-color:var(--line)}
.top-in{display:flex;align-items:center;gap:18px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font:800 19px Orbitron,sans-serif;letter-spacing:.04em}
.brand b{color:var(--p)}
.nav{margin-left:auto}.nav ul,.langs{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a,.langs a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--mute);text-decoration:none;font:500 13px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.nav a:hover,.langs a:hover{color:var(--fg)}
.langs a{min-width:44px;justify-content:center}.langs a[aria-current]{color:#fff;background:rgba(124,58,237,.3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font:700 14px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;
  text-decoration:none;cursor:pointer;border:0;transition:transform .18s,filter .18s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.15)}
.btn-primary{color:#fff;background:linear-gradient(90deg,var(--a),var(--p))}
.btn-ghost{color:var(--fg);background:rgba(167,139,250,.14);box-shadow:inset 0 0 0 1px var(--line)}
.btn-sm{min-height:44px;padding:0 16px;font-size:12px}.btn-lg{min-height:56px;padding:0 30px;font-size:15px}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.hero{position:relative;min-height:min(92vh,900px);display:flex;align-items:center;overflow:hidden;padding:64px 0 96px}
.scene{position:absolute;inset:0;width:100%;height:100%}
.hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 22%,rgba(11,11,28,.75) 46%,transparent 78%)}
.hero-glow{position:absolute;right:-10%;top:10%;width:60%;height:80%;background:radial-gradient(closest-side,rgba(244,63,94,.18),transparent);pointer-events:none}
.hero-in{position:relative;z-index:2;max-width:780px}
.kicker{display:inline-block;font:700 12px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--p);margin:0 0 14px}
.kicker::before{content:'> ';color:var(--a2)}
.kicker-hero{padding:8px 14px;background:rgba(244,63,94,.1);box-shadow:inset 0 0 0 1px rgba(244,63,94,.4)}
.hero h1{font-size:clamp(36px,5.6vw,70px);font-weight:900;text-transform:uppercase}
.hero-sub{font-size:clamp(17px,1.5vw,20px);color:#D4CEF0;max-width:660px;margin-bottom:30px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:30px 0 0}
.chips li{display:flex;align-items:center;gap:8px;padding:9px 14px;font:500 13px 'JetBrains Mono',monospace;color:#E4DFFB;background:rgba(20,20,54,.85);box-shadow:inset 0 0 0 1px var(--line)}
.chips svg{color:var(--p)}
.sec{padding:clamp(72px,10vw,124px) 0}
.sec h2{font-size:clamp(26px,3.4vw,42px);font-weight:800;max-width:900px}
.lead{font-size:19px;color:var(--mute);max-width:760px;margin-bottom:40px}
.src{margin-top:24px;font:13px 'JetBrains Mono',monospace;color:var(--mute)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.cards{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{padding:28px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:inset 0 0 0 1px var(--p),0 0 40px rgba(244,63,94,.15);transform:translateY(-3px)}
.card h3{font-size:18px;margin-top:14px;text-transform:uppercase;letter-spacing:.04em}.card p{color:var(--mute);margin:0}
.stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{padding:26px 22px;background:linear-gradient(180deg,rgba(124,58,237,.16),rgba(20,20,54,.9));box-shadow:inset 0 0 0 1px var(--line)}
.stat-n{display:block;font:800 clamp(30px,3.4vw,44px) 'JetBrains Mono',monospace;color:#fff;margin-bottom:8px;text-shadow:0 0 24px rgba(244,63,94,.45)}
.stat span{color:var(--mute);font-size:15px}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps::before{content:'';position:absolute;left:0;right:0;top:23px;height:2px;background:linear-gradient(90deg,var(--a),var(--p))}
.step{position:relative;padding:0 22px 0 0}
.step-n{position:relative;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;font:800 15px 'JetBrains Mono',monospace;
  background:var(--bg);color:var(--p);box-shadow:inset 0 0 0 2px var(--p);margin-bottom:18px}
.step h3{font-size:17px;text-transform:uppercase}.step p{color:var(--mute);font-size:16px;margin:0}
.plans{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plan{position:relative;display:flex;flex-direction:column;padding:32px 26px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.plan-hot{background:linear-gradient(170deg,#2A1458,#141436);box-shadow:inset 0 0 0 1px var(--p),0 0 60px rgba(124,58,237,.3)}
.plan-badge{align-self:flex-start;margin-bottom:12px;padding:4px 10px;background:var(--p);color:#fff;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.plan h3{font-size:19px;text-transform:uppercase}
.plan-price{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px}.plan-price b{font:800 44px 'JetBrains Mono',monospace;color:#fff}.plan-price span{color:var(--mute);font-size:14px}
.plan-desc{color:#D4CEF0}.plan-feats{list-style:none;padding:0;margin:8px 0 26px;display:grid;gap:10px;flex:1}
.plan-feats li{display:flex;gap:10px;font-size:15px;color:#E4DFFB}.plan-feats svg{color:#34D399;margin-top:3px}
.faq{display:grid;gap:10px;margin-top:28px;max-width:920px}
.faq-item{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:600;font-size:17px;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'[+]';position:absolute;right:20px;top:50%;transform:translateY(-50%);font:700 14px 'JetBrains Mono',monospace;color:var(--p)}
.faq-item[open] summary::after{content:'[−]'}
.faq-item div{padding:0 22px 20px;color:var(--mute)}
.cta-box{margin-top:24px;padding:clamp(28px,5vw,56px);background:linear-gradient(120deg,rgba(124,58,237,.35),rgba(244,63,94,.18)),var(--card);
  box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}
.cta-text{font-size:20px;color:#E4DFFB;max-width:760px;margin-bottom:28px}
.foot{border-top:1px solid var(--line);padding:64px 0 28px;background:#07071A}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}
.foot-brand p{color:var(--mute);font-size:15px;max-width:380px;margin-top:14px}
.foot-h{font:700 12px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.foot ul a{color:#E4DFFB;text-decoration:none;display:inline-flex;min-height:32px;align-items:center;word-break:break-all}.foot ul a:hover{color:#fff;text-decoration:underline}
.foot-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--mute);font:13px 'JetBrains Mono',monospace}
.legal{max-width:820px}.legal h1{font-size:36px;text-transform:uppercase}.legal h2{font-size:20px;margin-top:34px}
@media (max-width:1024px){.nav{display:none}.stats{grid-template-columns:repeat(2,1fr)}.cards,.plans{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:28px}.steps::before{display:none}.foot-in{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hero::before{background:rgba(11,11,28,.8)}body{font-size:16px}.stats,.cards,.plans,.steps{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr}.btn-sm{display:none}.langs a{min-width:38px;padding:0 6px}.hero{min-height:auto;padding:44px 0 72px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover,.card:hover{transform:none}}
