*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0a0a14;--bg-2:#11111e;--ink:#e8e8f0;--muted:#8a8aa0;--cyan:#00e5ff;--mag:#ff2d92;--border:#222237}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;border-radius:12px}
code,pre{font-family:'JetBrains Mono',monospace}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.gradient{background:linear-gradient(90deg,var(--cyan),var(--mag));-webkit-background-clip:text;background-clip:text;color:transparent}
.glow{color:var(--cyan);text-shadow:0 0 20px var(--cyan)}
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(10,10,20,.7);border-bottom:1px solid var(--border)}
nav{display:flex;align-items:center;gap:40px;padding:16px 28px}
.logo{font-weight:800;font-size:18px;letter-spacing:.1em}
nav ul{list-style:none;display:flex;gap:28px;flex:1}
nav ul a{color:var(--muted);font-size:14px;font-weight:500}
nav ul a:hover{color:var(--ink)}
.nav-cta{display:flex;gap:14px;align-items:center}
.link-quiet{color:var(--muted);font-size:14px}
.btn{display:inline-block;padding:10px 20px;background:linear-gradient(90deg,var(--cyan),var(--mag));color:#000;border-radius:8px;font-weight:700;font-size:14px;border:0;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,229,255,.3)}
.btn-lg{padding:14px 28px;font-size:16px}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(0,229,255,.2)}
.hero{position:relative;padding:100px 0 80px;overflow:hidden}
.grid-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.15),transparent 50%),radial-gradient(circle at 80% 60%,rgba(255,45,146,.12),transparent 50%);z-index:0}
.hero .wrap{position:relative;z-index:1}
.badge{display:inline-block;padding:6px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--cyan);margin-bottom:24px}
.hero h1{font-size:clamp(40px,7vw,80px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}
.lead{font-size:20px;color:var(--muted);max-width:620px;margin-bottom:40px}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:60px}
.code-preview{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:680px;font-size:14px;line-height:1.7;color:#c5c5d0;overflow-x:auto}
.c-key{color:#ff79c6}.c-fn{color:#50fa7b}.c-str{color:#f1fa8c}.c-num{color:#bd93f9}.c-comment{color:#6272a4;font-style:italic}
.logos{padding:50px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);text-align:center;margin-bottom:24px}
.logo-row{display:flex;justify-content:center;flex-wrap:wrap;gap:48px;font-weight:700;color:var(--muted);font-size:18px}
section{padding:80px 0}
h2{font-size:42px;font-weight:700;letter-spacing:-.02em;margin-bottom:40px;line-height:1.15}
h2.center{text-align:center;margin-bottom:60px}
h3{font-size:20px;font-weight:600;margin-bottom:10px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.feat{padding:32px;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;transition:border-color .2s}
.feat:hover{border-color:var(--cyan)}
.feat .icon{font-size:28px;margin-bottom:16px}
.feat p{color:var(--muted);font-size:15px}
.cta-band{background:linear-gradient(135deg,rgba(0,229,255,.1),rgba(255,45,146,.1));border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:80px 0}
.cta-band p{color:var(--muted);font-size:18px;margin-bottom:32px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}
.split.rev{direction:rtl}.split.rev>*{direction:ltr}
.split pre{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:24px;font-size:14px;color:#c5c5d0;overflow-x:auto}
.check{list-style:none;margin-top:16px}
.check li{padding-left:28px;position:relative;margin-bottom:10px;color:var(--muted)}
.check li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:700}
.page-head{padding:100px 0 40px}
.page-head h1{font-size:clamp(40px,6vw,68px);font-weight:800;letter-spacing:-.02em}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.plan{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:36px;position:relative}
.plan.featured{border-color:var(--cyan);box-shadow:0 0 40px rgba(0,229,255,.15)}
.ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--cyan),var(--mag));color:#000;padding:4px 14px;border-radius:999px;font-size:12px;font-weight:700}
.price{font-size:42px;font-weight:800;margin:16px 0 4px}
.price span{font-size:16px;color:var(--muted);font-weight:400}
.plan-sub{color:var(--muted);font-size:14px;margin-bottom:20px}
.plan a.btn{margin-top:24px;display:block;text-align:center}
.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:60px;padding:60px 28px}
.sidebar h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:24px 0 8px}
.sidebar h4:first-child{margin-top:0}
.sidebar a{display:block;padding:6px 0;font-size:14px;color:var(--muted)}
.sidebar a.active,.sidebar a:hover{color:var(--cyan)}
.docs-main h1{font-size:36px;font-weight:800;margin-bottom:16px}
.docs-main h2{font-size:24px;margin:32px 0 12px}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:8px}
.docs-main pre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:18px;margin:14px 0;font-size:14px;overflow-x:auto}
.docs-main code{background:var(--bg-2);padding:2px 6px;border-radius:4px;font-size:14px}
.docs-main p{color:var(--muted)}
.link{color:var(--cyan);border-bottom:1px solid var(--cyan)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;text-align:center}
.stat-num{font-size:64px;font-weight:800;display:block;margin-bottom:8px;letter-spacing:-.03em}
.stats p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}
.dark-form{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:14px}
.dark-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{font-size:13px;color:var(--muted);font-weight:500}
input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--ink);font-family:inherit;font-size:15px}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--cyan)}
button{margin-top:12px;padding:14px 24px;background:linear-gradient(90deg,var(--cyan),var(--mag));color:#000;border:0;border-radius:8px;font-weight:700;cursor:pointer;font-family:inherit;font-size:15px}
aside h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:20px;margin-bottom:6px;font-weight:600}
aside h3:first-child{margin-top:0}
aside a{color:var(--cyan)}
footer{padding:60px 0 30px;border-top:1px solid var(--border);margin-top:80px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}
.foot-bio{color:var(--muted);font-size:14px;margin-top:8px}
.foot-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:14px}
.foot-grid a{display:block;margin-bottom:6px;font-size:14px;color:var(--ink)}
.foot-grid a:hover{color:var(--cyan)}
.copy{text-align:center;padding-top:24px;color:var(--muted);font-size:13px}
@media (max-width:768px){nav ul,.nav-cta a.link-quiet{display:none}.split,.split.rev,.contact-grid,.docs-layout,.foot-grid{grid-template-columns:1fr;gap:30px;direction:ltr}.docs-layout{padding:40px 28px}}
