:root{
  --void:#060911;--panel:rgba(15,22,38,.72);--line:rgba(0,242,254,.16);
  --cy:#00F2FE;--cy2:#4FACFE;--pu:#7F00FF;--pu2:#E100FF;--em:#00FF9D;
  --gold:#FFD25C;--rose:#FF5C7A;--txt:#E8EEF8;--mut:#8B9AB4;--dim:#5E6C84;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--txt);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,.disp{font-family:Orbitron,sans-serif;margin:0;letter-spacing:.01em;line-height:1.15}
.mono{font-family:'Space Grotesk',ui-monospace,monospace}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
.wrap{max-width:1220px;margin:0 auto;padding:0 20px}
.field{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 80% 4%,rgba(127,0,255,.20),transparent 55%),
  radial-gradient(ellipse at 6% 92%,rgba(0,242,254,.14),transparent 52%)}
.grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.30;
  background-image:linear-gradient(rgba(0,242,254,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(127,0,255,.05) 1px,transparent 1px);
  background-size:62px 62px;animation:dr 26s linear infinite}
@keyframes dr{to{background-position:62px 62px}}
main,header,footer{position:relative;z-index:2}

.glass{background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}
.glass::after{content:'';position:absolute;left:0;top:0;height:1px;width:100%;
  background:linear-gradient(90deg,transparent,var(--cy),transparent);opacity:.5}
.tick::before,.tick::after{content:'';position:absolute;width:16px;height:16px;pointer-events:none;opacity:.7}
.tick::before{top:10px;left:10px;border-top:2px solid var(--cy);border-left:2px solid var(--cy)}
.tick::after{bottom:10px;right:10px;border-bottom:2px solid var(--pu2);border-right:2px solid var(--pu2)}
.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.lift:hover{transform:translateY(-6px);border-color:rgba(0,242,254,.45);box-shadow:0 18px 48px rgba(0,0,0,.55),0 0 26px rgba(0,242,254,.14)}

.grad{background:linear-gradient(120deg,var(--cy),var(--cy2),var(--pu2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow{font-family:'Space Grotesk',monospace;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cy)}
.chip{font-family:'Space Grotesk',monospace;font-size:.6rem;letter-spacing:.13em;padding:5px 12px;border-radius:999px;
  border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--mut);display:inline-block;white-space:nowrap}
.chip.g{border-color:rgba(0,255,157,.4);color:var(--em)}
.chip.a{border-color:rgba(255,210,92,.4);color:var(--gold)}
.chip.m{border-color:rgba(225,0,255,.4);color:#F1B4FF}
.led{width:8px;height:8px;border-radius:50%;background:var(--em);box-shadow:0 0 9px var(--em);display:inline-block;animation:bl 1.2s steps(1,end) infinite}
@keyframes bl{50%{opacity:.25}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:0;
  font-family:'Space Grotesk',monospace;font-size:.72rem;font-weight:700;letter-spacing:.09em;
  padding:14px 24px;border-radius:12px;color:#04121a;background:linear-gradient(120deg,var(--cy),var(--cy2));
  box-shadow:0 0 22px rgba(0,242,254,.26);transition:.25s}
.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.btn.g{background:linear-gradient(120deg,var(--em),var(--cy))}
.btn.a{background:linear-gradient(120deg,var(--gold),#FF9F1A)}
.btn.p{background:linear-gradient(120deg,var(--pu),var(--pu2));color:#fff}
.btn.c{background:transparent;color:var(--cy);border:1px solid rgba(0,242,254,.45);box-shadow:none}
.btn.c:hover{background:rgba(0,242,254,.08)}
.btn.lg{padding:17px 32px;font-size:.8rem}

/* nav */
.nav{position:sticky;top:0;z-index:80;backdrop-filter:blur(16px);background:rgba(6,9,17,.9);border-bottom:1px solid var(--line)}
.navin{display:flex;align-items:center;gap:16px;padding:13px 0}
.brand{display:flex;align-items:center;gap:11px}
.brand svg{width:38px;height:38px;flex:0 0 38px}
.brand b{font-family:Orbitron,sans-serif;font-size:1.02rem;letter-spacing:.02em}
.navlinks{display:none;gap:4px;margin-left:auto}
.navlinks a{font-family:'Space Grotesk',monospace;font-size:.7rem;letter-spacing:.08em;color:var(--mut);padding:8px 12px;border-radius:9px;transition:.2s}
.navlinks a:hover{color:var(--cy);background:rgba(0,242,254,.08)}
.navcta{margin-left:auto;display:flex;gap:8px}
@media(min-width:980px){.navlinks{display:flex}.navcta{margin-left:0}}

/* hero */
.hero{padding:74px 0 54px;text-align:center}
.hero .logo{width:132px;height:132px;margin:0 auto 26px;animation:fl 7s ease-in-out infinite}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
h1.big{font-size:clamp(2.1rem,7vw,4.4rem);font-weight:900}
.sub{color:var(--mut);font-size:clamp(.96rem,2.5vw,1.16rem);max-width:760px;margin:20px auto 0}
.herobtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.trust{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* sections */
section{padding:60px 0}
.sechd{text-align:center;max-width:780px;margin:0 auto 40px}
h2.sec{font-size:clamp(1.5rem,4.2vw,2.5rem);font-weight:700;margin:10px 0}
.sechd p{color:var(--mut);font-size:clamp(.92rem,2.3vw,1.04rem);margin:0}
.divide{height:1px;background:linear-gradient(90deg,transparent,rgba(0,242,254,.45),rgba(225,0,255,.45),transparent)}

/* cards */
.cards{display:grid;gap:18px}
@media(min-width:640px){.cards.two{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}}
.card{padding:26px}
.card .ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:15px;
  background:rgba(0,242,254,.1);border:1px solid rgba(0,242,254,.3)}
.card h3{font-size:1.06rem;margin-bottom:9px}
.card p{color:var(--mut);font-size:.9rem;margin:0}
.card .soon{position:absolute;top:14px;right:14px;font-family:'Space Grotesk',monospace;font-size:.5rem;letter-spacing:.12em;
  padding:3px 8px;border-radius:9px;border:1px solid rgba(255,210,92,.45);color:var(--gold);background:rgba(255,210,92,.08)}

/* sectors */
.sectors{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.sectors{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.sectors{grid-template-columns:repeat(6,1fr)}}
.sector{padding:19px 13px;text-align:center;border-radius:14px;border:1px solid var(--line);background:rgba(10,15,28,.6);transition:.3s}
.sector:hover{transform:translateY(-5px);border-color:var(--cy);box-shadow:0 12px 32px rgba(0,242,254,.16)}
.sector .e{font-size:1.55rem;display:block;margin-bottom:8px}
.sector b{font-size:.8rem;font-weight:600;display:block;line-height:1.35}

/* pricing */
.plans{display:grid;gap:18px}
@media(min-width:900px){.plans{grid-template-columns:repeat(4,1fr);align-items:start}}
.plan{padding:28px 24px;position:relative}
.plan.best{border-color:rgba(0,242,254,.5);box-shadow:0 0 34px rgba(0,242,254,.14)}
.plan .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-family:'Space Grotesk',monospace;
  font-size:.55rem;letter-spacing:.15em;padding:5px 14px;border-radius:999px;color:#04121a;background:linear-gradient(120deg,var(--cy),var(--cy2))}
.plan h3{font-size:1.14rem;margin-bottom:5px}
.plan .price{font-family:Orbitron,sans-serif;font-weight:900;font-size:2.1rem;margin:12px 0 3px}
.plan .per{font-family:'Space Grotesk',monospace;font-size:.62rem;letter-spacing:.12em;color:var(--dim)}
.plan ul{list-style:none;padding:0;margin:20px 0 22px;display:grid;gap:10px}
.plan li{position:relative;padding-left:25px;font-size:.86rem;color:var(--mut)}
.plan li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(120deg,var(--cy),var(--pu2))}
.plan li.no{color:var(--dim)}
.plan li.no::before{background:rgba(255,255,255,.14)}

/* steps */
.steps{display:grid;gap:16px;counter-reset:s}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{padding:24px;position:relative}
.step .n{font-family:Orbitron,sans-serif;font-weight:900;font-size:2rem;line-height:1;margin-bottom:12px;
  background:linear-gradient(120deg,var(--cy),var(--pu2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* demo box */
.demo{padding:0;overflow:hidden}
.demohd{display:flex;align-items:center;gap:9px;padding:13px 17px;border-bottom:1px solid var(--line);background:rgba(0,242,254,.05)}
.demobody{padding:20px;display:grid;gap:12px;min-height:190px}
.bub{max-width:86%;padding:12px 15px;border-radius:14px;font-size:.88rem;line-height:1.6}
.bub.u{align-self:flex-end;background:linear-gradient(120deg,rgba(0,242,254,.92),rgba(79,172,254,.92));color:#04121a;font-weight:500;border-bottom-right-radius:5px}
.bub.a{align-self:flex-start;background:rgba(0,242,254,.07);border:1px solid rgba(0,242,254,.2);border-bottom-left-radius:5px}
.rtl{direction:rtl;text-align:right}

/* faq */
.faq{border-radius:13px;border:1px solid var(--line);background:rgba(10,15,28,.55);overflow:hidden;margin-bottom:11px}
.faq summary{cursor:pointer;padding:17px 20px;font-weight:600;font-size:.95rem;list-style:none;display:flex;gap:12px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:'+';font-family:Orbitron,sans-serif;color:var(--cy);font-size:1.15rem;line-height:1;flex:0 0 auto}
.faq[open] summary::before{content:'\2212'}
.faq[open] summary{color:var(--cy);border-bottom:1px solid var(--line)}
.faqb{padding:17px 20px;color:var(--mut);font-size:.89rem}

/* cta */
.cta{padding:44px 30px;text-align:center;border-radius:20px;
  background:linear-gradient(150deg,rgba(0,242,254,.10),rgba(127,0,255,.12));border:1px solid rgba(0,242,254,.3)}

footer{padding:44px 0 30px;border-top:1px solid var(--line);margin-top:50px}
.fgrid{display:grid;gap:26px;margin-bottom:28px}
@media(min-width:760px){.fgrid{grid-template-columns:2fr 1fr 1fr}}
.fgrid h4{font-family:'Space Grotesk',monospace;font-size:.6rem;letter-spacing:.16em;color:var(--cy);margin-bottom:13px}
.fgrid a{display:block;color:var(--mut);font-size:.86rem;padding:4px 0;transition:.2s}
.fgrid a:hover{color:var(--cy)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important}.reveal{opacity:1!important;transform:none!important}}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#070b14}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cy),var(--pu));border-radius:10px}
