:root{--bg:#070b1f;--bg2:#0e1433;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.12);--tx:#fff;--mu:#b8c0e0;--p:#8b5cf6;--k:#ec4899;--b:#38bdf8;--g:linear-gradient(90deg,#a78bfa,#ec4899,#38bdf8)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--mu);font:16px/1.7 'Plus Jakarta Sans',system-ui,sans-serif;background-image:radial-gradient(60% 40% at 80% 0,rgba(139,92,246,.28),transparent),radial-gradient(50% 35% at 0 30%,rgba(56,189,248,.14),transparent);background-attachment:fixed}
h1,h2,h3{color:var(--tx);font-family:'Sora',sans-serif;line-height:1.15}
h1{font-size:clamp(2.2rem,5.5vw,4rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem);margin-bottom:12px}h3{font-size:1.15rem;margin-bottom:6px}
.g{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
a{color:inherit;text-decoration:none}.w{max-width:1140px;margin:auto;padding:0 20px}
section{padding:72px 0}.c{text-align:center}.c p{max-width:620px;margin:0 auto 36px}
header{position:sticky;top:0;z-index:9;background:rgba(7,11,31,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px;color:var(--tx);font:700 1.15rem Sora}.logo img{width:40px;height:40px}
nav{display:flex;gap:6px;align-items:center}nav a{padding:8px 14px;border-radius:99px;font-size:.93rem}nav a:hover,nav a.on{background:var(--card);color:var(--tx)}
.btn{display:inline-block;padding:13px 26px;border-radius:99px;background:linear-gradient(90deg,var(--p),var(--k));color:#fff;font-weight:600;border:0;cursor:pointer;font-size:1rem;box-shadow:0 8px 28px rgba(139,92,246,.4)}
.btn:hover{transform:translateY(-2px)}.btn.o{background:none;border:1px solid var(--line);box-shadow:none}
nav .btn{padding:9px 20px;margin-left:6px}
#mb{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:8px 12px;font-size:1.2rem}
.hero{padding:90px 0 70px}.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero p{font-size:1.1rem;margin:18px 0 28px;max-width:520px}.row{display:flex;gap:12px;flex-wrap:wrap}
.badge{display:inline-block;border:1px solid var(--line);background:var(--card);padding:6px 16px;border-radius:99px;font-size:.85rem;color:#d8b4fe;margin-bottom:18px}
.art{position:relative;aspect-ratio:1;border-radius:32px;background:linear-gradient(145deg,rgba(139,92,246,.35),rgba(236,72,153,.2),rgba(56,189,248,.25));border:1px solid var(--line);display:grid;place-items:center;font-size:7rem;box-shadow:0 0 80px rgba(139,92,246,.35)}
.fl{position:absolute;background:rgba(14,20,51,.92);border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-size:.85rem;color:var(--tx)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;transition:.25s}
.card:hover{border-color:var(--p);box-shadow:0 0 30px rgba(139,92,246,.25)}
.ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(236,72,153,.3));margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;text-align:center}.stats b{display:block;font:700 2.4rem Sora}
.alt{background:rgba(14,20,51,.6);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.tile{aspect-ratio:4/3;border-radius:20px;display:grid;place-items:center;font-size:4rem;border:1px solid var(--line)}
.t1{background:linear-gradient(135deg,#4c1d95,#be185d)}.t2{background:linear-gradient(135deg,#0c4a6e,#4c1d95)}.t3{background:linear-gradient(135deg,#9d174d,#1e3a8a)}.t4{background:linear-gradient(135deg,#334155,#6d28d9)}
.cap{padding:10px 4px;color:var(--tx);font-weight:600}.cap small{display:block;color:var(--mu);font-weight:400}
.steps .card b{font:700 1.8rem Sora;color:var(--b)}
.fb{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.fb button{background:var(--card);border:1px solid var(--line);color:#fff;padding:9px 20px;border-radius:99px;cursor:pointer}.fb button.on{background:var(--p)}
.cta{text-align:center;background:linear-gradient(135deg,rgba(139,92,246,.35),rgba(236,72,153,.2));border:1px solid var(--line);border-radius:28px;padding:56px 24px}
input,textarea,select{width:100%;padding:13px 16px;margin-bottom:14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.07);color:#fff;font:inherit}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}summary{color:#fff;font-weight:600;cursor:pointer}details p{margin-top:8px}
.q{font-style:italic;color:#e5e7ff}
footer{border-top:1px solid var(--line);padding:56px 0 24px;background:var(--bg2)}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}
footer h3{font-size:1rem}footer a{display:block;padding:3px 0}footer a:hover{color:#fff}.cp{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem;text-align:center}
@media(max-width:860px){#mb{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--bg2);padding:14px;border-bottom:1px solid var(--line)}nav.open{display:flex}
.hero .w,.split,.fg{grid-template-columns:1fr}.fl{position:static;display:inline-block;margin:6px 6px 0 0}.art{font-size:5rem}section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
