:root{--bg:#0b0d12;--panel:#11141a;--panel-2:#0f1217;--text:#e8edf7;--muted:#9aa3b2;--brand:#7c5cff;--brand-2:#59d6ff;--accent:#21c877;--ring:rgba(124,92,255,.45);--radius:16px}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:radial-gradient(1200px 600px at 80% -100px, rgba(124,92,255,.15), transparent 60%),radial-gradient(1000px 400px at -10% -50px, rgba(89,214,255,.12), transparent 60%),var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1200px,92vw);margin:0 auto}
header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(120%) blur(10px);background:linear-gradient(180deg, rgba(11,13,18,.8), rgba(11,13,18,.55));border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}
.logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#0b0d12;font-weight:900}
nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}nav a{color:var(--muted);font-weight:500}nav a:hover{color:var(--text)}
.nav-ctas{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));padding:10px 16px;border-radius:12px;color:#0b0d12;font-weight:700;border:none;cursor:pointer}
.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.12)}.btn:focus,.input:focus{outline:none;box-shadow:0 0 0 4px var(--ring)}
.hero{padding:88px 0 48px;text-align:center}h1{font-size:clamp(32px,6vw,58px);line-height:1.05;margin:12px 0;letter-spacing:-.5px}
.sub{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:920px;margin:0 auto}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.hero-media{margin-top:48px}.frame{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 0 8px rgba(124,92,255,.05);border-radius:20px;padding:10px;overflow:hidden}
.frame img{display:block;border-radius:14px;width:100%}.proof{padding:36px 0;text-align:center;color:var(--muted);font-size:14px}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:center;opacity:.8}.logos img{filter:grayscale(1) contrast(1.1);opacity:.8}@media(max-width:800px){.logos{grid-template-columns:repeat(3,1fr)}}
section{padding:80px 0}h2{font-size:clamp(26px,4.5vw,40px);margin:0 0 14px}.lead{color:var(--muted);max-width:780px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px}.split{grid-column:span 6}@media(max-width:980px){.split{grid-column:span 12}}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));padding:22px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08)}
.feature{grid-column:span 4}@media(max-width:980px){.feature{grid-column:span 6}}@media(max-width:640px){.feature{grid-column:span 12}}.feature-grid{margin-top:24px}
.icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:rgba(124,92,255,.18);border:1px solid rgba(124,92,255,.25)}
.steps{counter-reset:step;list-style:none;padding:0;margin:0}.step{position:relative;padding:16px 16px 16px 56px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;margin-bottom:12px}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(89,214,255,.18);border:1px solid rgba(89,214,255,.25);font-weight:800}
.list{padding-left:18px}.list li{margin:6px 0}.linklist{list-style:none;padding:0;margin:10px 0 0}.linklist li{margin:6px 0}
.input,textarea{width:100%;padding:12px 14px;border-radius:12px;background:#0c0f14;border:1px solid rgba(255,255,255,.12);color:var(--text)}
.inline-form{display:grid;grid-template-columns:1fr auto;gap:12px}@media(max-width:640px){.inline-form{grid-template-columns:1fr}}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
details{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px}details+details{margin-top:12px}
summary{cursor:pointer;font-weight:600}details p{color:var(--muted);margin-top:10px}
footer{padding:40px 0;color:var(--muted);font-size:14px;border-top:1px solid rgba(255,255,255,.08)}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}@media(max-width:960px){.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footgrid{grid-template-columns:1fr}}
.mb{margin-bottom:10px}.mt{margin-top:10px}.footnote{margin-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.muted{color:var(--muted)}
.reveal{opacity:0;transform:translateY(14px);transition:.7s cubic-bezier(.19,.82,.22,1)}.reveal.in{opacity:1;transform:translateY(0)}
