/* ============ RESET ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Montserrat',system-ui,sans-serif;
  letter-spacing:-.01em;
  background:#05060d;
  color:#cfd3e3;
  line-height:1.6;
  overflow-x:hidden;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:0}
ul{list-style:none}

:root{
  --bg:#05060d;
  --bg-2:#0a0c1a;
  --line:rgba(168,85,247,.12);
  --line-2:rgba(255,255,255,.06);
  --txt:#cfd3e3;
  --txt-dim:#7a809a;
  --txt-bright:#fff;
  --p:#a855f7;     /* purple */
  --c:#22d3ee;     /* cyan */
  --g:linear-gradient(135deg,#a855f7 0%,#22d3ee 100%);
  --g-soft:linear-gradient(135deg,rgba(168,85,247,.18),rgba(34,211,238,.10));
  --r:14px;
  --maxw:1200px;
}

::selection{background:rgba(168,85,247,.4);color:#fff}

/* ============ AURORA BG ============ */
.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.aurora__layer{position:absolute;border-radius:50%;filter:blur(120px);opacity:.55;mix-blend-mode:screen}
.aurora__layer--1{width:55vw;height:55vw;background:#a855f7;top:-15%;left:-10%;animation:float1 22s ease-in-out infinite}
.aurora__layer--2{width:50vw;height:50vw;background:#22d3ee;bottom:-20%;right:-15%;animation:float2 28s ease-in-out infinite}
.aurora__layer--3{width:40vw;height:40vw;background:#3b82f6;top:30%;left:40%;opacity:.35;animation:float3 35s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.1)}}
@keyframes float2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-6vw,-8vh) scale(1.15)}}
@keyframes float3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10vw,4vh) scale(.9)}}

.grid-overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(168,85,247,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,85,247,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
.noise{
  position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='.9' type='fractalNoise'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>");
}

/* ============ CURSOR GLOW ============ */
.cursor-glow{
  position:fixed;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 60%);
  pointer-events:none;z-index:-1;
  transform:translate(-50%,-50%);
  transition:opacity .3s;
  mix-blend-mode:screen;
}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 40px;
  backdrop-filter:blur(20px) saturate(180%);
  background:rgba(5,6,13,.5);
  border-bottom:1px solid var(--line);
}
.nav__brand{display:flex;align-items:center;gap:10px;font-family:'Saira Stencil One',sans-serif;font-weight:700;letter-spacing:.15em;font-size:14px;color:#fff}
.nav__logo-img{
  width:32px;height:32px;object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(168,85,247,.6));
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.nav__brand:hover .nav__logo-img{transform:rotate(20deg) scale(1.08)}
.foot__brand{display:flex;align-items:center;gap:10px}
.foot__brand .nav__logo-img{width:24px;height:24px}
@keyframes spin{to{transform:rotate(360deg)}}
.accent{color:var(--p)}
.nav__links{display:flex;gap:36px;font-size:14px}
.nav__links a{color:var(--txt-dim);transition:color .25s;position:relative}
.nav__links a:hover{color:#fff}
.nav__links a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav__links a:hover::after{transform:scaleX(1)}

/* ============ LANG SWITCH ============ */
.nav__right{display:flex;align-items:center;gap:14px}
.lang-switch{
  display:inline-flex;align-items:center;gap:4px;
  padding:8px 14px;border-radius:999px;
  background:rgba(168,85,247,.06);
  border:1px solid rgba(168,85,247,.25);
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.08em;color:#fff;
  transition:all .3s;
}
.lang-switch:hover{background:rgba(168,85,247,.18);border-color:rgba(168,85,247,.6)}
.lang-switch__current{
  background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.lang-switch__sep{color:var(--txt-dim);opacity:.5;margin:0 1px}
.lang-switch__other{color:var(--txt-dim)}
.lang-switch--mobile{margin-top:32px;font-size:14px;padding:10px 18px}

/* ============ HAMBURGER ============ */
.nav__burger{
  display:none;width:42px;height:42px;border-radius:10px;
  background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.3);
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  transition:all .3s;
}
.nav__burger span{
  width:18px;height:1.5px;background:#fff;border-radius:2px;
  transition:all .35s cubic-bezier(.2,.8,.2,1);
}
.nav__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-menu{
  position:fixed;inset:0;z-index:45;
  background:rgba(5,6,13,.92);backdrop-filter:blur(28px) saturate(160%);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .4s cubic-bezier(.2,.8,.2,1);
}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu__links{
  display:flex;flex-direction:column;gap:28px;align-items:center;
  font-family:'Saira Stencil One',sans-serif;font-size:26px;font-weight:600;
  letter-spacing:-.01em;
}
.mobile-menu__links a{
  color:#fff;opacity:0;transform:translateY(20px);
  transition:all .5s cubic-bezier(.2,.8,.2,1);
}
.mobile-menu.open .mobile-menu__links a{opacity:1;transform:none}
.mobile-menu.open .mobile-menu__links a:nth-child(1){transition-delay:.1s}
.mobile-menu.open .mobile-menu__links a:nth-child(2){transition-delay:.16s}
.mobile-menu.open .mobile-menu__links a:nth-child(3){transition-delay:.22s}
.mobile-menu.open .mobile-menu__links a:nth-child(4){transition-delay:.28s}
.mobile-menu.open .mobile-menu__links a:nth-child(5){transition-delay:.34s}
.mobile-menu.open .mobile-menu__links a:nth-child(6){transition-delay:.4s}
body.menu-open{overflow:hidden}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;border-radius:999px;
  font-weight:600;font-size:14px;letter-spacing:.02em;
  transition:all .3s cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;
}
.btn--primary{
  background:var(--g);color:#0a0c1a;
  box-shadow:0 8px 30px rgba(168,85,247,.35),0 0 0 1px rgba(255,255,255,.1) inset;
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(168,85,247,.55),0 0 0 1px rgba(255,255,255,.2) inset}
.btn--ghost{
  border:1px solid rgba(168,85,247,.35);color:#fff;background:rgba(168,85,247,.06);
  backdrop-filter:blur(8px);
}
.btn--ghost:hover{background:rgba(168,85,247,.18);border-color:rgba(168,85,247,.7)}
.btn--block{display:flex;justify-content:center;width:100%}
.btn--lg{padding:18px 36px;font-size:16px}

/* ============ HERO ============ */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  padding:140px 40px 80px;
  position:relative;
}
.hero__inner{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;
  width:100%;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 16px;border-radius:999px;
  background:rgba(168,85,247,.08);
  border:1px solid rgba(168,85,247,.25);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#cfd3e3;
  margin-bottom:28px;
}
.dot{width:6px;height:6px;background:#22d3ee;border-radius:50%;box-shadow:0 0 12px #22d3ee;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}

.hero__title{
  font-family:'Saira Stencil One',sans-serif;
  font-size:clamp(44px,7vw,92px);
  line-height:1.02;letter-spacing:-.03em;
  color:#fff;font-weight:700;
  margin-bottom:28px;
}
.text-glow{
  background:var(--g);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  position:relative;
  filter:drop-shadow(0 0 30px rgba(168,85,247,.4));
}
.hero__sub{
  font-size:18px;color:var(--txt-dim);max-width:560px;
  margin-bottom:40px;line-height:1.7;
}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:60px}
.hero__stats{display:flex;gap:48px;flex-wrap:wrap}
.hero__stats > div{display:flex;flex-direction:column}
.hero__stats b{
  font-family:'Saira Stencil One',sans-serif;
  font-size:36px;color:#fff;font-weight:700;line-height:1;
  background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__stats span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dim);margin-top:8px}

/* ============ ORB ============ */
.hero__art{display:flex;justify-content:center;align-items:center;position:relative}
.orb{
  width:min(440px,80vw);aspect-ratio:1;
  position:relative;display:flex;align-items:center;justify-content:center;
}
.orb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;border-radius:50%}
.orb__core{
  width:55%;height:55%;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#22d3ee,#a855f7 50%,#1a0f3a 100%);
  box-shadow:0 0 100px rgba(168,85,247,.6),0 0 200px rgba(34,211,238,.3),inset -20px -30px 60px rgba(0,0,0,.5);
  animation:orbPulse 4s ease-in-out infinite;
}
@keyframes orbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.orb__ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(168,85,247,.3);
}
.orb__ring--1{width:75%;height:75%;animation:rot 18s linear infinite;border-top-color:rgba(34,211,238,.8)}
.orb__ring--2{width:90%;height:90%;animation:rot 26s linear infinite reverse;border-left-color:rgba(168,85,247,.8)}
.orb__ring--3{width:105%;height:105%;animation:rot 34s linear infinite;border-right-color:rgba(34,211,238,.5);border-style:dashed}
@keyframes rot{to{transform:rotate(360deg)}}

.scroll-cue{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-size:10px;letter-spacing:.3em;color:var(--txt-dim);
}
.scroll-cue span{
  width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--p));
  animation:scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine{0%,100%{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}

/* ============ SECTIONS ============ */
.section{padding:140px 40px;position:relative}
.section--alt{background:linear-gradient(180deg,transparent,rgba(168,85,247,.025) 50%,transparent)}
.section--engine-bg{position:relative}
.section--engine-bg::before{
  content:'';position:absolute;inset:0;
  background-image:url('img/strategy-bg.png');
  background-size:cover;background-position:center;
  opacity:.18;mix-blend-mode:screen;pointer-events:none;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);
}
.section--engine-bg > *{position:relative;z-index:1}

/* ============ FOUNDER ============ */
.section--founder{padding:140px 40px}
.founder{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;
}
.founder__frame{
  position:relative;aspect-ratio:1;width:100%;max-width:420px;
  border-radius:24px;overflow:hidden;
  background:linear-gradient(160deg,rgba(168,85,247,.15),rgba(34,211,238,.05));
  border:1px solid rgba(168,85,247,.35);
}
.founder__frame img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.founder__glow{
  position:absolute;inset:-30%;
  background:radial-gradient(circle at 30% 30%,rgba(168,85,247,.4),transparent 60%);
  pointer-events:none;mix-blend-mode:screen;
  animation:founderGlow 6s ease-in-out infinite;
}
@keyframes founderGlow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
.founder__text h2{
  font-family:'Saira Stencil One',sans-serif;
  font-size:clamp(30px,4vw,48px);color:#fff;margin:18px 0 24px;line-height:1.1;
}
.founder__text p{color:var(--txt-dim);font-size:16px;line-height:1.8;margin-bottom:28px}
.founder__text blockquote{
  border-left:2px solid var(--p);
  padding:8px 0 8px 24px;
  font-size:18px;color:#fff;font-style:italic;line-height:1.6;
  font-family:'Montserrat',sans-serif;font-weight:500;
}
@media (max-width:1024px){
  .founder{grid-template-columns:1fr;gap:48px;text-align:center}
  .founder__frame{margin:0 auto}
  .founder__text blockquote{text-align:left;max-width:520px;margin:0 auto}
}
.section__head{max-width:760px;margin:0 auto 80px;text-align:center}
.kicker{
  font-size:12px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--p);margin-bottom:20px;
}
.section h2{
  font-family:'Saira Stencil One',sans-serif;
  font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.02em;
  color:#fff;font-weight:700;margin-bottom:24px;
}
.section__head p{color:var(--txt-dim);font-size:17px;max-width:560px;margin:0 auto}

/* ============ EDGE CARDS ============ */
.cards{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.card{
  padding:36px 28px;border-radius:var(--r);
  background:rgba(10,12,26,.6);
  border:1px solid var(--line);
  backdrop-filter:blur(10px);
  transition:all .4s cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;
}
.card::before{
  content:'';position:absolute;inset:0;
  background:var(--g-soft);opacity:0;transition:opacity .4s;
}
.card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.45)}
.card:hover::before{opacity:1}
.card > *{position:relative;z-index:1}
.card__icon{font-size:32px;margin-bottom:20px;color:var(--p);font-family:'Saira Stencil One',sans-serif}
.card h3{font-family:'Saira Stencil One',sans-serif;color:#fff;font-size:20px;margin-bottom:12px;letter-spacing:-.01em}
.card p{font-size:14px;color:var(--txt-dim);line-height:1.65}

/* ============ STRATEGIES ============ */
.strats{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;
}
.strat{
  padding:44px 36px;border-radius:18px;
  background:linear-gradient(160deg,rgba(10,12,26,.85),rgba(10,12,26,.4));
  border:1px solid var(--line);
  position:relative;overflow:hidden;
  transition:all .5s cubic-bezier(.2,.8,.2,1);
}
.strat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--c),transparent);
  transform:scaleX(0);transition:transform .6s;
}
.strat::after{
  content:'';position:absolute;top:-50%;right:-30%;width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,var(--c) 0%,transparent 60%);
  opacity:.08;transition:opacity .5s;
}
.strat:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.4)}
.strat:hover::before{transform:scaleX(1)}
.strat:hover::after{opacity:.2}
.strat__num{
  font-family:'Saira Stencil One',sans-serif;font-size:13px;letter-spacing:.2em;
  color:var(--c);margin-bottom:20px;
}
.strat__icon{font-size:42px;margin-bottom:18px;filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}
.strat h3{font-family:'Saira Stencil One',sans-serif;font-size:32px;color:#fff;margin-bottom:8px;letter-spacing:-.02em}
.strat__tag{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--c);margin-bottom:18px}
.strat p{color:var(--txt-dim);margin-bottom:22px;line-height:1.7;font-size:15px}
.strat ul{display:flex;gap:10px;flex-wrap:wrap}
.strat li{
  padding:6px 14px;border-radius:999px;font-size:12px;
  background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);
  color:#cfd3e3;
}

/* ============ PROOF ============ */
.proof{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:center;
}
.proof__chart{
  position:relative;border-radius:18px;
  background:rgba(10,12,26,.6);
  border:1px solid var(--line);
  padding:24px;min-height:340px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.proof__chart img{border-radius:12px}
.proof__placeholder{
  display:none;color:var(--txt-dim);font-family:'Saira Stencil One',sans-serif;
  letter-spacing:.2em;font-size:14px;
}
.proof__chart.empty .proof__placeholder{display:block}
.proof__stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stat{
  padding:28px 22px;border-radius:var(--r);
  background:rgba(10,12,26,.6);border:1px solid var(--line);
  text-align:center;transition:all .35s;
}
.stat:hover{border-color:rgba(34,211,238,.5);transform:translateY(-3px)}
.stat b{
  display:block;font-family:'Saira Stencil One',sans-serif;
  font-size:38px;font-weight:700;
  background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:6px;line-height:1;
}
.stat span{font-size:12px;color:var(--txt-dim);letter-spacing:.08em}

/* ============ PRICING ============ */
.plans{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  align-items:stretch;
}
.plan{
  padding:44px 36px;border-radius:20px;
  background:rgba(10,12,26,.65);
  border:1px solid var(--line);
  backdrop-filter:blur(12px);
  display:flex;flex-direction:column;
  position:relative;
  transition:all .4s cubic-bezier(.2,.8,.2,1);
}
.plan:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.45)}
.plan--featured{
  background:linear-gradient(180deg,rgba(168,85,247,.12),rgba(34,211,238,.04));
  border:1px solid rgba(168,85,247,.5);
  transform:scale(1.04);
  box-shadow:0 30px 80px rgba(168,85,247,.2),0 0 0 1px rgba(168,85,247,.2) inset;
}
.plan--featured:hover{transform:scale(1.04) translateY(-6px)}
.plan__badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  padding:6px 16px;border-radius:999px;
  background:var(--g);color:#0a0c1a;
  font-size:11px;font-weight:700;letter-spacing:.12em;
}
.plan__name{
  font-family:'Saira Stencil One',sans-serif;
  font-size:14px;letter-spacing:.25em;color:var(--c);margin-bottom:8px;
}
.plan__tag{font-size:13px;color:var(--txt-dim);margin-bottom:24px}
.plan__price{
  display:flex;align-items:flex-end;gap:4px;
  font-family:'Saira Stencil One',sans-serif;color:#fff;
  margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line);
}
.plan__price .cur{font-size:22px;color:var(--txt-dim);align-self:flex-start;margin-top:8px}
.plan__price b{font-size:64px;font-weight:700;line-height:.9;letter-spacing:-.03em}
.plan__price .per{font-size:14px;color:var(--txt-dim);margin-bottom:8px;margin-left:6px}
.plan__features{flex:1;margin-bottom:32px;display:flex;flex-direction:column;gap:14px}
.plan__features li{font-size:14px;color:#cfd3e3}
.plan__features li.dim{color:var(--txt-dim);opacity:.6}
.plans__note{text-align:center;color:var(--txt-dim);font-size:13px;margin-top:48px}

/* ============ FAQ ============ */
.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq details{
  padding:24px 28px;border-radius:14px;
  background:rgba(10,12,26,.6);border:1px solid var(--line);
  transition:border-color .3s;
}
.faq details:hover{border-color:rgba(168,85,247,.35)}
.faq details[open]{border-color:rgba(168,85,247,.5);background:rgba(168,85,247,.04)}
.faq summary{
  cursor:pointer;color:#fff;font-weight:600;font-size:16px;
  list-style:none;display:flex;justify-content:space-between;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'+';font-size:24px;color:var(--p);font-weight:300;
  transition:transform .3s;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:14px;color:var(--txt-dim);font-size:15px;line-height:1.7}

/* ============ CONTACT ============ */
.contact{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start;
}
.contact__form{
  padding:44px 40px;border-radius:20px;
  background:rgba(10,12,26,.65);
  border:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.form-group label{
  font-size:13px;font-weight:600;color:var(--txt);letter-spacing:.04em;
}
.form-group input,
.form-group select,
.form-group textarea{
  padding:14px 18px;border-radius:12px;
  background:rgba(168,85,247,.04);
  border:1px solid rgba(168,85,247,.2);
  color:#fff;font-family:'Montserrat',sans-serif;font-size:15px;
  transition:border-color .3s,box-shadow .3s;
  outline:none;resize:vertical;
  -webkit-appearance:none;appearance:none;
}
.form-group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23a855f7' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
  padding-right:40px;cursor:pointer;
}
.form-group select option{background:#0a0c1a;color:#fff}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:rgba(168,85,247,.7);
  box-shadow:0 0 0 3px rgba(168,85,247,.12);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--txt-dim);opacity:.6}
.contact__status{
  margin-top:16px;text-align:center;font-size:14px;
  min-height:24px;transition:all .3s;
}
.contact__status.success{color:#22d3ee}
.contact__status.error{color:#ff6b6b}
.contact__status.sending{color:var(--txt-dim)}

.contact__info{display:flex;flex-direction:column;gap:22px}
.contact__card{
  padding:32px 28px;border-radius:16px;
  background:rgba(10,12,26,.6);border:1px solid var(--line);
  transition:border-color .3s;
}
.contact__card:hover{border-color:rgba(168,85,247,.4)}
.contact__card-icon{
  width:52px;height:52px;border-radius:14px;
  background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.25);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;color:var(--p);
}
.contact__card h4{
  font-family:'Saira Stencil One',sans-serif;
  color:#fff;font-size:18px;margin-bottom:8px;
}
.contact__card a{
  color:var(--c);font-weight:600;font-size:15px;
  display:inline-block;margin-bottom:10px;
  transition:color .25s;
}
.contact__card a:hover{color:#fff}
.contact__card p{font-size:13px;color:var(--txt-dim);line-height:1.6}

@media (max-width:1024px){
  .contact{grid-template-columns:1fr;max-width:600px}
  .contact__info{flex-direction:row}
  .contact__card{flex:1}
}
@media (max-width:640px){
  .form-row{grid-template-columns:1fr}
  .contact__form{padding:32px 24px}
  .contact__info{flex-direction:column}
}

/* ============ FINAL CTA ============ */
.final{padding:160px 40px;text-align:center;position:relative}
.final__inner{
  max-width:760px;margin:0 auto;
  padding:80px 40px;border-radius:24px;
  background:linear-gradient(160deg,rgba(168,85,247,.12),rgba(34,211,238,.06));
  border:1px solid rgba(168,85,247,.35);
  position:relative;overflow:hidden;
}
.final__inner::before{
  content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.35) 0%,transparent 60%);
  pointer-events:none;
}
.final h2{
  font-family:'Saira Stencil One',sans-serif;
  font-size:clamp(36px,5vw,56px);color:#fff;
  margin-bottom:20px;letter-spacing:-.02em;line-height:1.1;
  position:relative;
}
.final p{color:var(--txt-dim);font-size:18px;margin-bottom:36px;position:relative}
.final .btn{position:relative}

/* ============ FOOTER ============ */
.foot{
  border-top:1px solid var(--line);padding:48px 40px;
  display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:30px;align-items:center;
  max-width:1400px;margin:0 auto;
}
.foot__brand{font-family:'Saira Stencil One',sans-serif;letter-spacing:.15em;color:#fff;font-weight:700;font-size:14px}
.foot__links{display:flex;gap:28px;justify-content:center;font-size:13px}
.foot__links a{color:var(--txt-dim);transition:color .25s}
.foot__links a:hover{color:#fff}
.foot__legal{font-size:11px;color:var(--txt-dim);text-align:right;letter-spacing:.04em}

/* ============ REVEAL ANIM ============ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:60px;text-align:center}
  .hero__text{display:flex;flex-direction:column;align-items:center}
  .cards{grid-template-columns:repeat(2,1fr)}
  .strats{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr;max-width:440px}
  .plan--featured{transform:none}
  .plan--featured:hover{transform:translateY(-6px)}
  .nav__links,.nav__cta,.nav__right{display:none}
  .nav__burger{display:flex}
  .foot{grid-template-columns:1fr;text-align:center}
  .foot__legal{text-align:center}
}
@media (max-width:640px){
  .nav,.section,.hero,.final{padding-left:20px;padding-right:20px}
  .hero{padding-top:120px}
  .cards{grid-template-columns:1fr}
  .proof__stats{grid-template-columns:1fr 1fr}
  .hero__stats{gap:24px;justify-content:center}
  .hero__stats b{font-size:28px}
  .strat,.plan{padding:32px 24px}
  .final__inner{padding:60px 24px}
}
