:root{
  --bg:#070f26;
  --bg2:#0a1a3f;
  --card:rgba(255,255,255,.055);
  --card-bd:rgba(255,255,255,.10);
  --blue:#2b7bff;
  --blue2:#1668f0;
  --cyan:#39c6ff;
  --green:#25d366;
  --txt:#eaf0ff;
  --mut:#9fb0d4;
  --radius:22px;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{
  font-family:'Manrope',system-ui,Segoe UI,sans-serif;
  background:var(--bg);
  color:var(--txt);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Aurora fon */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(1200px 600px at 80% -10%,rgba(43,123,255,.18),transparent 60%),
  radial-gradient(900px 500px at 0% 20%,rgba(57,198,255,.12),transparent 55%),
  var(--bg);}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 18s ease-in-out infinite}
.b1{width:460px;height:460px;background:#1e5bff;top:-120px;right:-80px}
.b2{width:380px;height:380px;background:#0bb3d6;bottom:-140px;left:-100px;animation-delay:-6s}
.b3{width:320px;height:320px;background:#3a2bff;top:40%;left:55%;animation-delay:-11s;opacity:.35}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.08)}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
  padding:12px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease,box-shadow .25s ease,background .25s ease}
.btn:active{transform:scale(.97)}
.btn--wa{background:linear-gradient(135deg,#2bd66a,#12b455);color:#04210f;
  box-shadow:0 10px 26px rgba(37,211,102,.32)}
.btn--wa:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,211,102,.42)}
.btn--ghost{background:rgba(255,255,255,.06);color:var(--txt);border-color:var(--card-bd);backdrop-filter:blur(8px)}
.btn--ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn--lg{padding:15px 28px;font-size:16px}

/* Nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;
  max-width:var(--maxw);margin:0 auto;padding:16px 22px;
  transition:background .3s,backdrop-filter .3s,padding .3s}
.nav.scrolled{background:rgba(7,15,38,.72);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--card-bd);padding:10px 22px}
.nav__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}
.nav__logo{width:38px;height:38px;object-fit:contain}
.nav__name span{color:var(--blue)}
.nav__links{display:flex;gap:26px;margin-left:auto;font-weight:600;color:var(--mut)}
.nav__links a{position:relative;transition:color .2s}
.nav__links a:hover{color:#fff}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--blue);transition:width .25s}
.nav__links a:hover::after{width:100%}
.nav__cta{margin-left:6px}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav__burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}

/* Hero */
.hero{max-width:var(--maxw);margin:0 auto;padding:60px 22px 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero__badge{display:inline-block;padding:7px 15px;border-radius:999px;
  background:rgba(43,123,255,.14);border:1px solid rgba(43,123,255,.3);
  color:#bcd3ff;font-weight:600;font-size:13px;margin-bottom:22px}
.hero__title{font-size:clamp(40px,6vw,68px);line-height:1.04;font-weight:800;letter-spacing:-1.5px}
.grad{background:linear-gradient(120deg,#39c6ff,#2b7bff 60%,#7a5bff);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero__sub{color:var(--mut);font-size:18px;margin:22px 0 30px;max-width:560px}
.hero__sub b{color:#dbe6ff}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:var(--mut);font-size:14px;font-weight:600}

/* ===== Telefon mockup (premium WhatsApp) ===== */
.hero__phone{display:flex;justify-content:center;perspective:1600px;animation:phoneFade 1s ease both}
@keyframes phoneFade{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
.phone{position:relative;width:312px;height:636px;border-radius:48px;
  background:linear-gradient(155deg,#39456b,#0c1327 62%);
  padding:12px;transform-style:preserve-3d;
  transform:rotateY(-18deg) rotateX(5deg) rotate(1.5deg);
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
  box-shadow:34px 55px 120px rgba(0,8,35,.75),0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 0 2px rgba(255,255,255,.05)}
.phone:hover{transform:rotateY(0deg) rotateX(0deg) rotate(0deg)}
.phone::after{content:"";position:absolute;inset:0;border-radius:48px;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.20),transparent 24%,transparent 70%,rgba(255,255,255,.08))}
.phone__btn{position:absolute;width:3px;background:#151d38;z-index:2}
.phone__btn--power{right:-3px;top:168px;height:72px;border-radius:0 3px 3px 0}
.phone__btn--vol1{left:-3px;top:126px;height:38px;border-radius:3px 0 0 3px}
.phone__btn--vol2{left:-3px;top:172px;height:38px;border-radius:3px 0 0 3px}
.phone__frame{position:relative;height:100%;border-radius:38px;overflow:hidden;background:#0b141a}
.phone__island{position:absolute;top:12px;left:50%;transform:translateX(-50%);
  width:100px;height:26px;background:#000;border-radius:16px;z-index:6}
.phone__screen{height:100%;display:flex;flex-direction:column}

.wa{display:flex;flex-direction:column;height:100%;background:#0b141a}
.wa__bar{display:flex;align-items:center;gap:9px;padding:42px 12px 10px;background:#1f2c34}
.wa__back{color:#8fa3ad;font-size:22px;line-height:1}
.wa__ava{width:36px;height:36px;border-radius:50%;background:#0a1a3f;padding:3px;flex:0 0 auto}
.wa__meta b{font-size:14.5px;color:#e9edef;display:block;line-height:1.15}
.wa__meta small{color:#25d366;font-size:11px}
.wa__icons{margin-left:auto;display:flex;gap:15px;color:#8fa3ad;font-size:15px}
.wa__chat{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:7px;overflow:hidden;
  background:radial-gradient(120% 60% at 50% 0%,rgba(37,211,102,.05),transparent 55%),#0b141a}
.wa__day{align-self:center;background:#182229;color:#8fa3ad;font-size:10.5px;
  padding:4px 12px;border-radius:8px;margin-bottom:2px}
.msg{max-width:85%;padding:7px 10px 5px;border-radius:12px;font-size:12.8px;line-height:1.42;
  color:#e9edef;box-shadow:0 1px 1px rgba(0,0,0,.25);
  opacity:0;transform:translateY(8px) scale(.98);animation:pop .45s forwards}
.msg time{display:block;text-align:right;font-size:9px;color:rgba(233,237,239,.45);margin-top:1px}
.msg.in{background:#1f2c34;align-self:flex-start;border-top-left-radius:3px}
.msg.out{background:#005c4b;align-self:flex-end;border-top-right-radius:3px}
.msg.out time{color:rgba(150,230,195,.75)}
.msg.wide{max-width:92%}
.res{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:12.8px}
.res span{font-size:14px}
.res b{color:#7fd4ff}
.msg.wide .res+.res{border-top:1px solid rgba(255,255,255,.07)}
.typing .dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}
.typing .dots i{width:5px;height:5px;border-radius:50%;background:#8fa3ad;animation:blink 1.2s infinite}
.typing .dots i:nth-child(2){animation-delay:.2s}
.typing .dots i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
.wa__input{display:flex;align-items:center;gap:8px;padding:8px 10px 12px;background:#0b141a}
.wa__input span{flex:1;background:#1f2c34;color:#8fa3ad;font-size:12px;padding:9px 14px;border-radius:20px}
.wa__input b{width:34px;height:34px;border-radius:50%;background:#25d366;color:#04210f;
  display:grid;place-items:center;font-size:14px;flex:0 0 auto}
.wa__chat .msg:nth-child(2){animation-delay:.4s}
.wa__chat .msg:nth-child(3){animation-delay:1s}
.wa__chat .msg:nth-child(4){animation-delay:1.7s}
.wa__chat .msg:nth-child(5){animation-delay:2.5s}
.wa__chat .msg:nth-child(6){animation-delay:3.2s}
.wa__chat .msg:nth-child(7){animation-delay:3.9s}
@keyframes pop{to{opacity:1;transform:none}}

/* Stats */
.stats{max-width:var(--maxw);margin:10px auto 0;padding:0 22px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:var(--card);border:1px solid var(--card-bd);border-radius:18px;
  padding:22px;text-align:center;backdrop-filter:blur(10px)}
.stat b{display:block;font-size:30px;font-weight:800;color:#fff}
.stat span{color:var(--mut);font-size:14px}

/* Sections */
.section{max-width:var(--maxw);margin:0 auto;padding:80px 22px}
.section--alt{position:relative}
.section__head{text-align:center;max-width:640px;margin:0 auto 46px}
.kicker{color:var(--blue);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}
.section__head h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-1px;margin:10px 0}
.section__head p{color:var(--mut);font-size:17px}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--radius);
  padding:30px;backdrop-filter:blur(12px);transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);border-color:rgba(43,123,255,.4);box-shadow:0 24px 50px rgba(0,10,40,.45)}
.card__ico{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:28px;margin-bottom:18px}
.ico-blue{background:linear-gradient(135deg,rgba(43,123,255,.25),rgba(43,123,255,.08));box-shadow:inset 0 0 0 1px rgba(43,123,255,.3)}
.ico-cyan{background:linear-gradient(135deg,rgba(57,198,255,.25),rgba(57,198,255,.08));box-shadow:inset 0 0 0 1px rgba(57,198,255,.3)}
.ico-green{background:linear-gradient(135deg,rgba(37,211,102,.25),rgba(37,211,102,.08));box-shadow:inset 0 0 0 1px rgba(37,211,102,.3)}
.card h3{font-size:22px;margin-bottom:10px}
.card p{color:var(--mut);font-size:15px}
.ticks{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.ticks li{position:relative;padding-left:26px;color:#cdd9f5;font-size:14px}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.ticks--lg li{font-size:15.5px;margin-bottom:2px}

/* Steps */
.steps{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap}
.step{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--radius);
  padding:30px;flex:1;min-width:230px;text-align:center;backdrop-filter:blur(10px)}
.step__n{width:52px;height:52px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;
  font-weight:800;font-size:22px;background:linear-gradient(135deg,var(--blue),var(--blue2));
  box-shadow:0 8px 22px rgba(43,123,255,.4)}
.step h3{margin-bottom:8px}
.step p{color:var(--mut);font-size:15px}
.step__line{flex:0 0 40px;align-self:center;height:2px;background:linear-gradient(90deg,var(--blue),transparent);margin:0 -4px}

/* Pro / ustalar */
.pro{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
  background:var(--card);border:1px solid var(--card-bd);border-radius:30px;padding:44px;backdrop-filter:blur(12px)}
.pro__text h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;margin:8px 0 14px;letter-spacing:-.5px}
.pro__text p{color:var(--mut);font-size:16px;margin-bottom:8px}
.pro__text .btn{margin-top:20px}
.pro__plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.plan{position:relative;background:rgba(255,255,255,.04);border:1px solid var(--card-bd);
  border-radius:20px;padding:24px 20px;text-align:center}
.plan--vip{border-color:rgba(43,123,255,.5);background:linear-gradient(180deg,rgba(43,123,255,.14),rgba(255,255,255,.03))}
.plan__tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:11px;font-weight:700;
  padding:4px 12px;border-radius:999px}
.plan__name{font-weight:800;letter-spacing:1px;color:var(--blue);font-size:14px}
.plan__price{font-size:36px;font-weight:800;margin:6px 0 12px}
.plan__price span{font-size:15px;color:var(--mut);font-weight:600}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:#cdd9f5}
.plan li::before{content:"✓ ";color:var(--green)}

/* CTA band */
.cta{max-width:var(--maxw);margin:20px auto 70px;padding:56px 22px;text-align:center;
  background:linear-gradient(135deg,rgba(43,123,255,.18),rgba(57,198,255,.1));
  border:1px solid rgba(43,123,255,.3);border-radius:30px}
.cta h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.5px}
.cta p{color:var(--mut);margin:12px 0 26px;font-size:17px}

/* Footer */
.footer{max-width:var(--maxw);margin:0 auto;padding:50px 22px 30px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;border-top:1px solid var(--card-bd)}
.footer__brand img{width:150px;margin-bottom:12px}
.footer__brand p{color:var(--mut)}
.footer__col h4{margin-bottom:14px;font-size:15px}
.footer__col a{display:block;color:var(--mut);margin-bottom:9px;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__bottom{grid-column:1/-1;text-align:center;color:var(--mut);font-size:13px;
  padding-top:24px;margin-top:14px;border-top:1px solid var(--card-bd)}

/* FAB */
.fab{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2bd66a,#12b455);
  box-shadow:0 12px 30px rgba(37,211,102,.5);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:none}

/* Partners marquee */
.marquee{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee__track{display:flex;gap:14px;width:max-content;animation:scrollx 36s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.chip{white-space:nowrap;padding:13px 24px;border-radius:14px;background:var(--card);
  border:1px solid var(--card-bd);font-weight:700;color:#dbe6ff;backdrop-filter:blur(8px);
  transition:border-color .25s,color .25s}
.chip:hover{border-color:rgba(43,123,255,.5);color:#fff}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partners__note{text-align:center;color:var(--mut);margin-top:24px;font-size:14px}

/* Legal pages (Məxfilik / Şərtlər) */
.legal{max-width:860px;margin:0 auto;padding:40px 22px 70px}
.legal__head{text-align:center;margin-bottom:36px}
.legal__head h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.5px}
.legal__head .upd{color:var(--mut);font-size:14px;margin-top:8px}
.legal__box{background:var(--card);border:1px solid var(--card-bd);border-radius:22px;
  padding:34px;backdrop-filter:blur(10px)}
.legal__box h2{font-size:21px;margin:28px 0 10px;color:#fff}
.legal__box h2:first-child{margin-top:0}
.legal__box p{color:var(--mut);margin-bottom:12px;font-size:15.5px;line-height:1.7}
.legal__box ul{list-style:none;margin:0 0 14px;display:flex;flex-direction:column;gap:9px}
.legal__box li{position:relative;padding-left:24px;color:#cdd9f5;font-size:15px;line-height:1.6}
.legal__box li::before{content:"›";position:absolute;left:6px;top:-1px;color:var(--blue);font-weight:800}
.legal__box b{color:#eaf0ff}
.legal .callout{background:rgba(255,180,60,.10);border:1px solid rgba(255,180,60,.35);
  border-radius:14px;padding:16px 18px;margin:16px 0;color:#ffe4b3;font-size:15px}
.legal__back{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;margin-bottom:26px}
.legal__back:hover{color:#fff}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{background:var(--card);border:1px solid var(--card-bd);border-radius:16px;
  padding:0 22px;backdrop-filter:blur(10px);transition:border-color .25s,background .25s}
.faq__item[open]{border-color:rgba(43,123,255,.4);background:rgba(43,123,255,.06)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:14px;padding:18px 0;font-weight:700;font-size:16.5px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary i{position:relative;flex:0 0 20px;height:20px}
.faq__item summary i::before,.faq__item summary i::after{content:"";position:absolute;
  background:var(--blue);border-radius:2px;transition:transform .25s,opacity .25s}
.faq__item summary i::before{top:9px;left:0;width:20px;height:2px}
.faq__item summary i::after{top:0;left:9px;width:2px;height:20px}
.faq__item[open] summary i::after{transform:rotate(90deg);opacity:0}
.faq__item p{color:var(--mut);padding:0 0 20px;font-size:15px;line-height:1.65;animation:faqIn .3s ease}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:34px}
  .hero__sub{margin-left:auto;margin-right:auto}
  .hero__cta,.hero__trust{justify-content:center}
  .hero__phone{order:-1;margin-bottom:10px}
  .hero__phone{display:none}
  .cards{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .pro{grid-template-columns:1fr;padding:30px}
  .step__line{display:none}
  .footer{grid-template-columns:1fr 1fr}
  .nav__links{display:none;position:absolute;top:66px;left:12px;right:12px;flex-direction:column;
    background:rgba(9,18,44,.97);backdrop-filter:blur(14px);padding:18px;border-radius:18px;
    border:1px solid var(--card-bd);gap:16px}
  .nav__links.open{display:flex}
  .nav__cta{display:none}
  .nav__burger{display:flex}
}
@media (max-width:480px){
  .stats{grid-template-columns:1fr 1fr}
  .footer{grid-template-columns:1fr}
  .pro__plans{grid-template-columns:1fr}
}
