/* AIDigiWave Styles */
:root{
  --bg:#0B0F1C;
  --panel:#121833;
  --muted:#A6B0D1;
  --text:#EAF0FF;
  --brand:#6EA8FF;
  --brand-2:#7AF2D3;
  --accent:#9B8BFF;
  --ok:#59E39B;
  --bad:#FF7A7A;
  --ring: 0 0 0 0.12rem rgba(110,168,255,0.5);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;line-height:1.5}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;color:#111;padding:.5rem 1rem;border-radius:.4rem;z-index:999}
.nav{position:sticky;top:0;z-index:10;background:linear-gradient(to bottom, rgba(11,15,28,.9), rgba(11,15,28,.6) 60%, transparent)}
.nav .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);font-weight:800;letter-spacing:.2px}
.logo{filter:drop-shadow(0 0 .3rem rgba(122,242,211,.4))}
.nav-list{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.nav-list a{padding:.5rem .8rem;border-radius:.5rem}
.nav-list .btn-sm{background:var(--brand);color:#0B0F1C;font-weight:700}
.btn{display:inline-block;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#0B0F1C;font-weight:800;padding:.9rem 1.1rem;border-radius:.7rem;border:none;cursor:pointer;box-shadow:0 .35rem 1.2rem rgba(110,168,255,.25)}
.btn:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1px solid rgba(110,168,255,.35);color:var(--text)}
.btn-block{display:block;width:100%;text-align:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16rem;color:var(--muted);font-size:.8rem}
.lead{color:#DDE5FF;max-width:45ch}
.hero{padding:7rem 0 4rem;background:radial-gradient(1200px 600px at 70% -20%,rgba(126,242,211,.07),transparent 60%), radial-gradient(900px 500px at 10% -20%,rgba(110,168,255,.1),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.hero-copy h1{font-size:clamp(2rem,2.5vw,3rem);line-height:1.1;margin:0 0 .8rem}
.actions{display:flex;gap:1rem;margin:1rem 0 1.2rem}
.hero-highlights{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);padding:0;margin:0;list-style:none}
.hero-highlights li{background:rgba(255,255,255,.05);padding:.4rem .6rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}
.hero-media{position:relative;min-height:420px;display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:1rem;backdrop-filter: blur(6px)}
.stat{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:140px}
.stat-value{font-weight:800;font-size:2rem}
.stat-label{color:var(--muted)}
.dashboard{grid-column:1/-1}
.chart{height:140px;border-radius:.6rem;background:linear-gradient(180deg,rgba(110,168,255,.2),transparent), repeating-linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 60px)}
.fineprint{font-size:.8rem;color:var(--muted)}
.trust{padding:2rem 0 1rem}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.feature{padding:1rem;border-left:3px solid var(--brand);background:rgba(255,255,255,.03);border-radius:.6rem}
.services{padding:3rem 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.service ul{margin:.5rem 0 0 1rem}
.results{padding:3rem 0}
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.result-card{background:linear-gradient(180deg,rgba(122,242,211,.08),rgba(255,255,255,.03));border:1px solid rgba(122,242,211,.25);border-radius:.9rem;padding:1rem}
.metric{color:#D6FFE8}
.pricing{padding:3rem 0}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.price{position:relative}
.price .badge{position:absolute;right:1rem;top:-.7rem;background:var(--accent);color:#0B0F1C;font-weight:800;padding:.3rem .6rem;border-radius:.4rem}
.price-num{font-size:2rem;font-weight:800;margin:.2rem 0 1rem}
.center{text-align:center}
.faqs{padding:3rem 0}
details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:1rem;border-radius:.6rem;margin:.6rem 0}
.contact{padding:3rem 0}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.form label{display:block;font-size:.9rem;margin-bottom:.6rem}
.form input,.form textarea,.form select{width:100%;padding:.8rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:#0E1430;color:var(--text);outline:none}
.form input:focus,.form textarea:focus,.form select:focus{box-shadow:var(--ring);border-color:var(--brand)}
.form .muted.tiny{font-size:.75rem}
.footer{padding:2rem 0;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem;align-items:start}
.footer-nav{display:grid;gap:.4rem}
.legal{justify-self:end;text-align:right}
.tiny{font-size:.8rem}
.muted{color:var(--muted)}
@media (max-width: 980px){
  .hero-grid,.cards,.results-grid,.price-cards,.contact-grid,.features,.footer-grid{grid-template-columns:1fr}
  .nav-list{display:none}
  .hero{padding-top:5rem}
}
