:root{
  --bg:#0b0e17; --bg2:#0f1420; --card:#141a2a; --line:rgba(255,255,255,.08);
  --text:#eef1f8; --muted:#9aa4b8; --gold:#f5c542; --gold2:#ffdf7e;
  --grad:linear-gradient(120deg,#f5c542,#ff9a3d 55%,#ff5e8a);
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
h1,h2,h3,.logo{font-family:'Sora',sans-serif}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s;background:rgba(11,14,23,.7);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.4)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:800;font-size:1.3rem;color:var(--text);text-decoration:none;letter-spacing:-.5px}
.logo-star{color:var(--gold)}
.logo-dot{color:var(--muted);font-weight:600}
.logo.light{font-size:1.4rem}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:.2s}
.nav-links a:hover{color:var(--text)}
.nav-links a.btn{color:#111}
.burger{display:none;background:none;border:0;color:var(--text);font-size:1.6rem;cursor:pointer}

/* BUTTONS */
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;font-size:.95rem;transition:.25s;border:1px solid transparent;cursor:pointer;font-family:'Inter'}
.btn-primary{background:var(--grad);color:#161006!important;box-shadow:0 6px 24px rgba(245,197,66,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(245,197,66,.4)}
.btn-ghost{border-color:var(--line);color:var(--text)!important}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)!important}
.btn-sm{padding:9px 18px;font-size:.85rem}
.btn-lg{padding:16px 30px}
.btn-block{width:100%}

/* HERO */
.hero{position:relative;padding:170px 0 110px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(700px 420px at 85% 10%,rgba(245,197,66,.14),transparent 60%),
  radial-gradient(600px 400px at 10% 90%,rgba(255,94,138,.1),transparent 60%),
  var(--bg)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.eyebrow{color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:.78rem;margin-bottom:16px}
.eyebrow.center{text-align:center}
h1{font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.08;font-weight:800;letter-spacing:-1.5px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:1.15rem;margin:22px 0 32px;max-width:540px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-proof{display:flex;gap:44px;margin-top:52px;flex-wrap:wrap}
.hero-proof strong{font-family:'Sora';font-size:1.9rem;display:block;color:var(--gold2)}
.hero-proof span{color:var(--muted);font-size:.85rem}

/* HERO VISUAL */
.hero-visual{position:relative;height:460px}
.glass-card{position:absolute;background:rgba(20,26,42,.75);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.45);animation:float 6s ease-in-out infinite}
.card-1{width:250px;top:10px;left:0;animation-delay:0s}
.card-2{width:300px;top:150px;right:0;animation-delay:1.2s}
.card-3{width:220px;bottom:0;left:60px;animation-delay:2.4s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.card-head{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.big-num{font-family:'Sora';font-size:1.8rem;font-weight:800}
.up{color:#4ade80;font-size:.85rem}
.bars{display:flex;gap:8px;align-items:flex-end;height:64px;margin-top:12px}
.bars i{flex:1;background:linear-gradient(180deg,var(--gold),rgba(245,197,66,.15));border-radius:4px 4px 0 0;height:var(--h);animation:grow 1.4s ease both}
@keyframes grow{from{height:4px}}
.snippet{font-size:.9rem;color:var(--text)}
.snippet-src{color:var(--muted);font-size:.75rem;margin-top:8px}
.stars{color:var(--gold);letter-spacing:3px;margin-bottom:8px}
.card-3 p{font-size:.88rem;color:var(--muted)}

/* TRUST */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:18px 0;text-align:center;color:var(--muted);font-size:.9rem}

/* SECTIONS */
.section{padding:110px 0}
.section.alt{background:var(--bg2)}
.section.dark{background:linear-gradient(180deg,var(--bg2),#0c101c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-title{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-1px;text-align:center;max-width:760px;margin:0 auto 60px;line-height:1.15}
.section-title.left{text-align:left;margin:0 0 22px}
.section-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* SERVICES */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:.3s}
.service-card:hover{transform:translateY(-6px);border-color:rgba(245,197,66,.4)}
.service-card.highlight{border-color:rgba(245,197,66,.55);background:linear-gradient(160deg,rgba(245,197,66,.1),var(--card) 45%)}
.icon{font-size:2rem;margin-bottom:16px}
.service-card h3{font-size:1.15rem;margin-bottom:10px}
.service-card p{color:var(--muted);font-size:.92rem;margin-bottom:16px}
.service-card ul{list-style:none}
.service-card li{color:var(--muted);font-size:.85rem;padding:5px 0 5px 20px;position:relative}
.service-card li::before{content:"★";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:8px}

/* GEO SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.body-text{color:var(--muted);margin-bottom:34px}
.steps{display:flex;flex-direction:column;gap:22px}
.step{display:flex;gap:18px}
.step span{font-family:'Sora';font-weight:800;color:var(--gold);font-size:1.1rem;border:1px solid rgba(245,197,66,.4);border-radius:12px;min-width:52px;height:52px;display:flex;align-items:center;justify-content:center}
.step b{display:block;margin-bottom:4px}
.step p{color:var(--muted);font-size:.9rem}
.quote-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.chat-line{padding:14px 18px;border-radius:14px;font-size:.92rem}
.chat-line.bot{background:rgba(255,255,255,.06);color:var(--muted)}
.chat-line.ai{background:rgba(245,197,66,.1);border:1px solid rgba(245,197,66,.3)}
.chat-cite{color:var(--muted);font-size:.75rem;padding-left:6px}
.quote-stats{display:flex;gap:18px;margin-top:22px}
.quote-stats>div{flex:1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}
.quote-stats b{font-family:'Sora';font-size:1.6rem;color:var(--gold2);display:block}
.quote-stats span{color:var(--muted);font-size:.78rem}
.footnote{color:var(--muted);font-size:.72rem;margin-top:12px}

/* PROCESS */
.process-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;position:relative;overflow:hidden;transition:.3s}
.process-card:hover{transform:translateY(-6px);border-color:rgba(245,197,66,.4)}
.process-card .num{font-family:'Sora';font-size:3.4rem;font-weight:800;position:absolute;top:-8px;right:14px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}
.process-card h3{font-size:1.1rem;margin:14px 0 10px}
.process-card p{color:var(--muted);font-size:.9rem}

/* RESULTS */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:60px}
.result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-align:center}
.result-card strong{font-family:'Sora';font-size:2.6rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.result-card span{display:block;font-weight:600;margin:6px 0 10px}
.result-card p{color:var(--muted);font-size:.85rem}
.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.testimonials figure{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.testimonials blockquote{font-size:1.02rem;margin:10px 0 16px}
.testimonials figcaption{color:var(--muted);font-size:.85rem}

/* CTA */
.cta{background:radial-gradient(800px 500px at 70% 20%,rgba(245,197,66,.1),transparent 60%),var(--bg)}
.cta-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.cta h2{font-size:clamp(1.9rem,3.5vw,2.6rem);letter-spacing:-1px;margin-bottom:14px}
.cta p{color:var(--muted);margin-bottom:20px;max-width:480px}
.cta-list{list-style:none;margin-bottom:30px}
.cta-list li{color:var(--muted);padding:4px 0}
.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 70px rgba(0,0,0,.4)}
.contact-form h3{margin-bottom:6px}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--text);font-family:'Inter';font-size:.92rem;outline:none;transition:.2s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}
.contact-form select option{background:var(--card)}
.form-note{color:#4ade80;font-size:.85rem;min-height:1.2em}

/* FOOTER */
.footer{background:#080b12;border-top:1px solid var(--line);padding:64px 0 0}
.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer p{color:var(--muted);font-size:.9rem;margin-top:12px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col b{margin-bottom:6px}
.footer-col a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:.2s}
.footer-col a:hover{color:var(--gold)}
.copy{border-top:1px solid var(--line);padding:20px 24px;color:var(--muted);font-size:.82rem;text-align:center}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:980px){
  .hero-inner,.split,.cta-inner{grid-template-columns:1fr}
  .hero-visual{height:420px;margin-top:10px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3,.testimonials{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .nav-links{position:fixed;top:68px;right:0;left:0;background:var(--bg2);flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.35s}
  .nav-links.open{transform:none}
  .burger{display:block}
}
@media(max-width:600px){
  .grid-4{grid-template-columns:1fr}
  .hero{padding-top:130px}
  .hero-proof{gap:26px}
  .footer-inner{grid-template-columns:1fr}
}
