/* ===== AI theme (loaded only on the AI version; body.theme-ai) ===== */
@font-face{font-family:"Geist Mono";font-weight:100 900;font-display:swap;src:url(../fonts/geistmono-var.woff2) format("woff2")}
.theme-ai{
  --ink:#fff;--text:#c6cdea;--muted:#8f99c2;--line:rgba(255,255,255,.09);--bg-soft:rgba(255,255,255,.04);
  --void:#050a1f;--void-2:#070f2e;--cy:#22D3EE;--vi:#8B5CF6;
  --glass:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  --gborder:linear-gradient(135deg,rgba(255,138,30,.55),rgba(240,22,143,.35) 40%,rgba(34,211,238,.35) 75%,rgba(139,92,246,.5));
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 50px -20px rgba(0,0,0,.6);
  background:var(--void);color:var(--text);
}
.theme-ai ::selection{background:rgba(240,22,143,.45);color:#fff}
.theme-ai .mono,.theme-ai .kicker,.theme-ai .eyebrow,.theme-ai .svc-name,.theme-ai .fs-num,.theme-ai .v-h,.theme-ai .v-pill,.theme-ai .cr-host,.theme-ai .tag,.theme-ai .check-what li,.theme-ai .step .num{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.theme-ai .kicker{text-transform:none;letter-spacing:.02em;font-size:.9rem;font-weight:500;background:linear-gradient(90deg,#FF8A1E,#F0168F 55%,#22D3EE);-webkit-background-clip:text;background-clip:text}
.theme-ai .eyebrow{font-size:.8rem;letter-spacing:.04em;border-color:rgba(34,211,238,.28);background:rgba(34,211,238,.06)}
.theme-ai .eyebrow .dot{background:#22D3EE;box-shadow:0 0 12px #22D3EE;animation:pulseDot 2s ease-in-out infinite}
@keyframes pulseDot{50%{opacity:.35}}

/* section backgrounds with grid texture */
.theme-ai section{background:var(--void);position:relative}
.theme-ai section:not(.hero):not(.process):not(.check-sec):not(.cta-band)::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.theme-ai section>.container{position:relative;z-index:1}
.theme-ai .soft{background:var(--void-2)}
.theme-ai #services::after,.theme-ai #full-services::after,.theme-ai #contact::after{content:"";position:absolute;pointer-events:none;width:700px;height:500px;border-radius:50%;filter:blur(40px);opacity:.5}
.theme-ai #services::after{left:-260px;top:120px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 65%)}
.theme-ai #full-services::after{right:-260px;top:80px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 65%)}
.theme-ai #contact::after{right:-200px;bottom:0;background:radial-gradient(circle,rgba(240,22,143,.2),transparent 65%)}
.theme-ai .section-head p{color:var(--muted)}
.theme-ai .grad-text{background:linear-gradient(110deg,#FF8A1E 0%,#FF4D4D 35%,#F0168F 65%,#a855f7 100%);-webkit-background-clip:text;background-clip:text}
.theme-ai h1 .grad-text{filter:drop-shadow(0 0 24px rgba(240,22,143,.45))}

/* header */
.theme-ai .site-header.scrolled,.theme-ai .site-header.menu-open{background:rgba(5,10,31,.78);box-shadow:0 1px 0 rgba(34,211,238,.12)}
@media (max-width:920px){.theme-ai .nav{background:#050a1f}.theme-ai .site-header.menu-open{background:#050a1f}}

/* hero */
.theme-ai .hero{background:#040818}
.theme-ai .hero::before{background:
 radial-gradient(640px 440px at 82% 18%,rgba(240,22,143,.26),transparent 70%),
 radial-gradient(520px 420px at 68% 90%,rgba(255,138,30,.16),transparent 70%),
 radial-gradient(700px 520px at 5% 0%,rgba(34,211,238,.14),transparent 70%),
 radial-gradient(600px 500px at 40% 60%,rgba(139,92,246,.12),transparent 70%)}
.theme-ai .hero::after{opacity:.7}
.neural{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.scan{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}
.scan::after{content:"";position:absolute;left:0;right:0;height:140px;top:-140px;background:linear-gradient(180deg,transparent,rgba(34,211,238,.07),transparent);animation:scanMove 7s linear infinite}
@keyframes scanMove{to{top:100%}}
.theme-ai .orbit .ring.r1{border-color:rgba(34,211,238,.22)}
.theme-ai .orbit .ring.r2{border-color:rgba(240,22,143,.18);animation:spinSlow 40s linear infinite;border-style:dashed}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.theme-ai .orbit .core{background:linear-gradient(160deg,rgba(20,34,90,.9),rgba(5,10,31,.9));box-shadow:0 0 60px rgba(240,22,143,.35),0 0 120px rgba(34,211,238,.18)}
.theme-ai .chip{background:rgba(8,14,40,.72);border-color:rgba(34,211,238,.22);font-family:"Geist Mono",monospace;font-weight:500;font-size:.82rem;box-shadow:0 0 0 1px rgba(255,255,255,.02),0 10px 30px rgba(0,0,0,.4),0 0 18px rgba(34,211,238,.08)}
.theme-ai .chip svg{color:#22D3EE;filter:drop-shadow(0 0 6px rgba(34,211,238,.7))}
.theme-ai .hero-points svg{color:#22D3EE}

/* buttons */
.theme-ai .btn-primary{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 30px -8px rgba(240,22,143,.7),0 0 30px -6px rgba(255,138,30,.5)}
.theme-ai .btn-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff}
.theme-ai .btn-dark:hover{background:rgba(255,255,255,.12)}
.theme-ai :focus-visible{outline-color:#22D3EE}

/* glass + gradient-border base */
.theme-ai .svc,.theme-ai .fs,.theme-ai .why-item,.theme-ai .faq details,.theme-ai .contact-list a,.theme-ai .contact-list div,
.theme-ai .form-card,.theme-ai .check-card,.theme-ai .check-results,.theme-ai .card{
  background:var(--glass);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative}
.theme-ai .why-item::after,.theme-ai .faq details::after,.theme-ai .form-card::after,.theme-ai .check-card::after,.theme-ai .check-results::after,.theme-ai .fs .fs-edge{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gborder);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}

/* services */
.theme-ai .svc::before{opacity:.45;background:linear-gradient(135deg,var(--a1),transparent 40%,transparent 60%,var(--a2))}
.theme-ai .svc:hover::before{opacity:1;background:linear-gradient(135deg,var(--a1),var(--a2))}
.theme-ai .svc:hover{box-shadow:0 30px 70px -25px color-mix(in srgb,var(--a2) 70%,transparent),0 0 40px -10px color-mix(in srgb,var(--a1) 50%,transparent)}
.theme-ai .viz{background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--a2) 32%,transparent),transparent 60%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--a1) 24%,transparent),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));border-bottom:1px solid rgba(255,255,255,.06)}
.theme-ai .svc-mkt .viz{border-bottom:0;border-left:1px solid rgba(255,255,255,.06)}
.theme-ai .viz::after{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}
.theme-ai .svc-name{color:color-mix(in srgb,var(--a2) 70%,#fff);letter-spacing:.02em;text-transform:none;font-size:.8rem}
.theme-ai .svc-name::before{content:"//";opacity:.6;margin-right:-4px}
.theme-ai .svc-ic,.theme-ai .fs-tile,.theme-ai .svc-cta-ic{box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 0 24px -2px var(--a2,#F0168F),0 8px 18px -6px var(--a2,#F0168F)}
.theme-ai .svc-ic svg,.theme-ai .fs-tile svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}
.theme-ai .svc-list li{color:var(--text)}
.theme-ai .svc-list svg{box-shadow:0 0 10px -1px var(--a2)}
.theme-ai .svc-link{color:#fff;background:rgba(255,255,255,.05);border-color:color-mix(in srgb,var(--a2,#F0168F) 45%,transparent)}
.theme-ai .svc-link:hover{box-shadow:0 0 24px -4px var(--a2,#F0168F)}
.theme-ai .svc-cta{background:linear-gradient(120deg,rgba(255,138,30,.12),rgba(240,22,143,.14) 50%,rgba(34,211,238,.10));border:1px solid rgba(255,255,255,.1)}
.theme-ai .v-post,.theme-ai .v-notif{background:rgba(255,255,255,.92)}

/* full services */
.theme-ai .fs{overflow:hidden}
.theme-ai .fs::before{height:2px;box-shadow:0 0 18px 1px var(--a2)}
.theme-ai .fs::after{background:radial-gradient(circle,color-mix(in srgb,var(--a2) 30%,transparent),transparent 70%)}
.theme-ai .fs:hover{box-shadow:0 30px 60px -24px color-mix(in srgb,var(--a2) 70%,transparent)}
.theme-ai .fs-bg{color:color-mix(in srgb,var(--a2) 14%,transparent)}
.theme-ai .fs-num{opacity:.55}
.theme-ai .fs-tags li{color:#e7ebff;background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--a2) 35%,transparent)}

/* why / icons */
.theme-ai .icon{background:linear-gradient(135deg,rgba(255,138,30,.16),rgba(240,22,143,.16));color:#ff6fb5;box-shadow:0 0 0 1px rgba(240,22,143,.25) inset,0 0 22px -6px rgba(240,22,143,.8)}
.theme-ai .icon svg{filter:drop-shadow(0 0 5px rgba(240,22,143,.7))}
.theme-ai .why-item h3{color:#fff}

/* process */
.theme-ai .process{background:#040818}
.theme-ai .process::before{background:radial-gradient(600px 300px at 50% 0%,rgba(34,211,238,.12),transparent 70%),radial-gradient(500px 260px at 50% 100%,rgba(240,22,143,.12),transparent 70%)}
.theme-ai .step .num{background:#08102e;box-shadow:0 0 0 8px #040818,0 0 30px -4px rgba(240,22,143,.7)}
.theme-ai .steps::before{background:linear-gradient(90deg,transparent,#FF8A1E,#F0168F,#22D3EE,transparent);height:1px;box-shadow:0 0 10px rgba(240,22,143,.6)}

/* faq */
.theme-ai .faq details[open]{border-color:rgba(240,22,143,.35)}
.theme-ai .faq summary{color:#fff}
.theme-ai .faq summary .pm{background:rgba(255,255,255,.06);color:#fff}

/* contact + form */
.theme-ai .contact-list strong{color:#fff}
.theme-ai .contact-list a:hover{border-color:rgba(34,211,238,.4)}
.theme-ai .field label{color:#e6eaff}
.theme-ai .field input,.theme-ai .field select,.theme-ai .field textarea{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff}
.theme-ai .field input::placeholder,.theme-ai .field textarea::placeholder{color:#6f79a3}
.theme-ai .field input:focus,.theme-ai .field select:focus,.theme-ai .field textarea:focus{background:rgba(255,255,255,.07);border-color:#22D3EE;box-shadow:0 0 0 4px rgba(34,211,238,.14),0 0 24px -6px rgba(34,211,238,.6)}
.theme-ai .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.theme-ai .field select option,.theme-ai .field select optgroup{background:#0b1440;color:#fff}
.theme-ai .form-foot small a{color:#fff}
.theme-ai .form-status h3{color:#fff}

/* website check */
.theme-ai .check-sec{background:transparent}
.theme-ai .check-card{background:linear-gradient(160deg,rgba(14,24,66,.86),rgba(7,12,36,.9))}
.theme-ai .check-card::before{background:radial-gradient(circle,rgba(34,211,238,.16),transparent 65%)}
.theme-ai .check-input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.theme-ai .check-input:focus-within{background:rgba(255,255,255,.07);border-color:#22D3EE;box-shadow:0 0 0 5px rgba(34,211,238,.14)}
.theme-ai .check-input input{color:#fff}
.theme-ai .check-input input::placeholder{color:#6f79a3}
.theme-ai .check-what li{background:rgba(255,255,255,.04);color:#dfe4ff;font-size:.78rem}
.theme-ai .check-what svg{color:#22D3EE}
.theme-ai .g-track{stroke:rgba(255,255,255,.08)}
.theme-ai .gauge svg{filter:drop-shadow(0 0 10px rgba(240,22,143,.5))}
.theme-ai .g-num{color:#fff}
.theme-ai .check-results{background:linear-gradient(160deg,rgba(14,24,66,.7),rgba(7,12,36,.8))}
.theme-ai .cr-list li{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.theme-ai .cr-list li.fail{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.3)}
.theme-ai .cr-list li.warn{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.3)}
.theme-ai .cr-list .fix{color:#e6eaff}
.theme-ai .cr-list .st{box-shadow:0 0 14px -2px currentColor}
.theme-ai .cr-psi .pill{background:rgba(255,255,255,.05)}
.theme-ai .cr-cta{background:linear-gradient(120deg,rgba(255,138,30,.14),rgba(240,22,143,.16) 50%,rgba(34,211,238,.10));border:1px solid rgba(255,255,255,.1)}
.theme-ai .cr-err .big{background:rgba(239,68,68,.12)}

/* cta band + footer */
.theme-ai .cta-box{background:linear-gradient(120deg,#0a1440,#0b0f33);border:1px solid rgba(255,255,255,.08)}
.theme-ai .cta-box::before{background:radial-gradient(500px 260px at 90% 10%,rgba(240,22,143,.4),transparent 70%),radial-gradient(400px 240px at 10% 100%,rgba(34,211,238,.2),transparent 70%)}
.theme-ai .site-footer{background:#03061a;border-top:1px solid rgba(34,211,238,.1)}
.theme-ai .site-footer h4{font-family:"Geist Mono",monospace;font-weight:500;font-size:.9rem}
.theme-ai .site-footer h4::before{content:"// ";color:#F0168F}

/* legal */
.theme-ai .legal-hero{background:#040818}
.theme-ai .legal h2{color:#fff}
.theme-ai .legal a{color:#ff6fb5}
.theme-ai .legal strong{color:#fff}

/* smoother reveal */
.theme-ai .reveal{filter:blur(6px);transform:translateY(26px) scale(.985);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.theme-ai .reveal.in{filter:none;transform:none}
@media (prefers-reduced-motion:reduce){.theme-ai .reveal{filter:none}.scan::after{display:none}}
@media (max-width:640px){.theme-ai section:not(.hero)::before{background-size:44px 44px}.neural{opacity:.7}}
.theme-ai #services,.theme-ai #full-services,.theme-ai #contact{overflow:hidden}
html:has(.theme-ai),.theme-ai{overflow-x:clip}
.theme-ai .field select{background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.theme-ai .kicker{font-size:.95rem}
