:root{--mova-white:#fff;--mova-navy:#0b1220;--mova-purple:#7c3aed;--mova-purple-2:#6d28d9;--mova-purple-3:#c7c7c7;--text:#0b1220eb;--muted:#0b122094;--border:#0b12201a;--border-dark:#ffffff24;--shadow-sm:0 10px 28px #0000000f;--shadow-md:0 22px 70px #0000001f;--glow:0 0 40px #7c3aed4d;--r-xl:28px;--r-lg:22px;--r-md:16px;--ease:cubic-bezier(.2,.8,.2,1)}.mova-home{background:var(--mova-white);color:var(--text);overflow-x:hidden}.container{width:min(1120px,100% - 48px);margin:0 auto}.mova-section{padding:110px 0}.section--white{background:var(--mova-white)}.section--soft{background:#0b122008}.section--navy{background:var(--mova-navy)}.grid-2{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;display:grid}.stack{gap:14px;display:grid}.center{text-align:center}.mt-24{margin-top:24px}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--mova-purple);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:650;display:inline-flex}.kicker--onDark{color:#ffffffc7}.kicker-line{opacity:.6;background:currentColor;width:30px;height:1px}.h1{letter-spacing:-.035em;color:var(--mova-navy);margin:0 0 10px;font-size:clamp(44px,5vw,74px);font-weight:700;line-height:.98}.h2{letter-spacing:-.03em;color:var(--mova-navy);margin:0 0 12px;font-size:clamp(34px,4vw,58px);font-weight:700;line-height:1.05}.h3{letter-spacing:-.02em;color:var(--mova-navy);margin:8px 0 10px;font-size:28px}.brand{color:var(--mova-purple)}.onDark{color:#fff}.lead{color:var(--text);margin:0;font-size:18px;line-height:1.65}.lead.muted,.muted{color:var(--muted)}.lead.onDark{color:#ffffffdb}.lead.onDark.muted{color:#ffffff8f}.micro{margin:0;font-size:13px;line-height:1.6}.micro.onDark{color:#ffffffa6}.micro.onDark.soft{color:#ffffff73}.btn{cursor:pointer;height:56px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s var(--ease);-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:700;display:inline-flex}.btn-primary{background:var(--mova-purple);color:#fff;box-shadow:var(--shadow-sm),0 12px 30px #7c3aed38}.btn-primary:hover{background:var(--mova-purple-2);box-shadow:var(--shadow-md),var(--glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.85;cursor:not-allowed;transform:none}.btn-wide{padding:0 34px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.chips{flex-wrap:wrap;gap:10px;margin:10px 0 8px;display:flex}.chip{transition:transform .25s var(--ease);background:#fff;border:1px solid #0b12201a;border-radius:999px;padding:10px 14px;font-size:13px;box-shadow:0 10px 24px #0000000a}.chip:hover{transform:translateY(-2px)}.mock-wrap{position:relative}.mock-glow{filter:blur(18px);background:radial-gradient(circle at 20% 20%,#7c3aed2e,#0000 60%),radial-gradient(circle at 80% 60%,#2563eb1a,#0000 62%);border-radius:44px;position:absolute;inset:-20px}.mock{border-radius:var(--r-xl);box-shadow:var(--shadow-md);background:#fff;border:1px solid #0b122014;padding:22px;position:relative}.mock-top{gap:8px;margin-bottom:18px;display:flex}.dot{border-radius:999px;width:10px;height:10px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#22c55e}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.stat{transition:transform .25s var(--ease),background .25s var(--ease);background:#0b122008;border:1px solid #0b12200f;border-radius:14px;padding:14px}.stat:hover{background:#0b12200d;transform:translateY(-2px)}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:#0b122073;font-size:11px}.stat-value{color:var(--mova-navy);margin-top:4px;font-size:22px;font-weight:800}.stat-value.good{color:#16a34a}.stat-value.brand{color:var(--mova-purple)}.spark{background:linear-gradient(#0000,#7c3aed1a);border:1px solid #7c3aed1f;border-radius:16px;height:120px;overflow:hidden}.spark svg{width:100%;height:100%}.spark-path{color:var(--mova-purple);opacity:.95}.mock-note{color:#0b122073;margin-top:12px;font-size:12px}.orbit{aspect-ratio:1;width:min(380px,90%);margin:0 auto;position:relative}.ring{border:1px solid #7c3aed2e;border-radius:999px;position:absolute;inset:0}.r1{animation:18s linear infinite spin}.r2{border-color:#7c3aed42;animation:14s linear infinite reverse spin;inset:10%}.r3{border-color:#7c3aed57;animation:10s linear infinite spin;inset:20%}.ia-core{background:linear-gradient(135deg,var(--mova-purple),#7c3aedb8);color:#fff;box-shadow:var(--glow);transition:transform .4s var(--ease);border-radius:22px;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex;position:absolute;inset:36%}.ia-core:hover{transform:scale(1.05)}.orb{background:var(--mova-purple);opacity:.85;width:10px;height:10px;animation:pulse 2.4s var(--ease)infinite;border-radius:999px;position:absolute}.o1{top:18%;left:50%}.o2{animation-delay:.2s;top:34%;left:78%}.o3{animation-delay:.4s;top:62%;left:86%}.o4{animation-delay:.6s;top:82%;left:55%}.o5{animation-delay:.8s;top:66%;left:18%}.o6{animation-delay:1s;top:34%;left:16%}.cards-3{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;display:grid}.card{border-radius:var(--r-xl);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);background:#fff;border:1px solid #0b122014;padding:21px;box-shadow:0 12px 28px #0000000d}.card:hover{border-color:#7c3aed38;transform:translateY(-6px);box-shadow:0 26px 60px #0000001a}.card-icon{width:56px;height:56px;color:var(--mova-purple);background:#7c3aed1a;border-radius:18px;justify-content:center;align-items:center;display:flex}.card-num{color:var(--mova-purple-3);margin-top:18px;font-size:54px;font-weight:800}.p{margin:0}.bullets{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.bullets li{color:#fffc;align-items:center;gap:10px;font-size:18px;display:flex}.bullets li:before{content:"";background:var(--mova-purple);border-radius:999px;width:8px;height:8px}.form{background:#fff;border:1px solid #0b122014;border-radius:34px;margin-top:56px;padding:34px;box-shadow:0 26px 70px #00000014}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.field{position:relative}.input{width:100%;height:56px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);background:#fff;border:1px solid #0b12201f;border-radius:16px;outline:none;padding:18px 14px 10px;font-size:15px}.textarea{resize:none;height:auto;padding-top:22px}.input:focus{border-color:#7c3aed99;box-shadow:0 0 0 6px #7c3aed1a}.label{color:#0b122075;transition:top .2s var(--ease),font-size .2s var(--ease),color .2s var(--ease);pointer-events:none;font-size:14px;position:absolute;top:18px;left:14px}.input:focus+.label,.input:not(:placeholder-shown)+.label{color:var(--mova-purple);font-size:11px;top:8px}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.btn.success{background:#22c55e;box-shadow:0 14px 30px #22c55e38}.btn.error{background:#ef4444;box-shadow:0 14px 30px #ef444438}.spin{animation:1s linear infinite spin}.countdown{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:54px;display:flex}.count-box{border:1px solid var(--border-dark);text-align:center;width:160px;transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);background:#ffffff0f;border-radius:26px;padding:22px 18px}.count-box:hover{background:#ffffff1a;border-color:#7c3aed59;transform:translateY(-4px)}.count-num{letter-spacing:-.04em;color:var(--mova-purple);text-shadow:var(--glow);font-size:56px;font-weight:300}.count-label{letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-top:8px;font-size:12px}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(28px)}.reveal--left{transform:translate(-36px)}.reveal--right{transform:translate(36px)}.reveal.is-in{opacity:1;transform:translate(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:980px){.grid-2{grid-template-columns:1fr;gap:40px}.cards-3,.form-grid{grid-template-columns:1fr}.count-box{width:150px}}
