@font-face{font-family:'Space Grotesk';font-weight:300 700;font-display:swap;src:url('/fonts/space-grotesk-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:'Space Grotesk';font-weight:300 700;font-display:swap;src:url('/fonts/space-grotesk-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2192,U+2713}
@font-face{font-family:'JetBrains Mono';font-weight:100 800;font-display:swap;src:url('/fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2')}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#050A18;color:#E8EEF9;font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.6}
a{color:inherit}.w{max-width:960px;margin:0 auto;padding:0 22px}
.mono{font-family:'JetBrains Mono',monospace}
header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 0;flex-wrap:wrap}
.lg{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;text-decoration:none}.lg b{color:#2EF2B6}
.btn{display:inline-block;background:#2EF2B6;color:#03110F;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:999px}
.btn.o{background:none;color:#E8EEF9;border:1px solid #2B4170}
nav.bc{font-size:13px;color:#7F8FB1;margin-top:10px}nav.bc a{color:#9FB0D1}
.hero{padding:40px 0 10px;position:relative}
.k{font-size:12.5px;letter-spacing:.14em;color:#2EF2B6;text-transform:uppercase}
h1{font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-.035em;margin:14px 0 0}
h1 em{font-style:normal;color:#2EF2B6}
.lead{font-size:clamp(17px,2vw,20px);color:#A9B7D2;max-width:680px;margin:20px 0 0}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.price{display:inline-flex;align-items:baseline;gap:10px;margin-top:26px;border:1px solid #1F4A3A;background:#0A1D16;border-radius:16px;padding:12px 18px}
.price b{font-size:30px;color:#2EF2B6}.price s{color:#7F8FB1}.price span{font-size:14px;color:#9FB0D1}
section{margin-top:70px}
h2{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em;line-height:1.12;margin:0}
p{color:#B7C3DB;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:26px}
.card{border:1px solid #1B2A4A;background:#0A1226;border-radius:18px;padding:22px}
.card h3{margin:0;font-size:19px}.card p{font-size:15px;margin:8px 0 0;color:#9FB0D1}
ul.ch{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
ul.ch li{padding:14px 18px;border:1px solid #1B2A4A;background:#0A1226;border-radius:14px;color:#C8D3EA}
ul.ch li:before{content:"✓ ";color:#2EF2B6;font-weight:700}
.demo{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border:1px solid #2B4170;background:linear-gradient(135deg,#0B1A33,#0A1226);border-radius:22px;padding:26px;margin-top:26px}
.demo div{flex:1 1 300px}.demo p{margin:6px 0 0}
ol.st{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:26px}
ol.st li{counter-increment:s;border:1px solid #1B2A4A;background:#0A1226;border-radius:16px;padding:20px;color:#9FB0D1;font-size:15px}
ol.st li:before{content:"0" counter(s);display:block;font-family:'JetBrains Mono',monospace;color:#2EF2B6;font-size:13px}
ol.st li b{display:block;color:#E8EEF9;font-size:18px;margin:4px 0}
details{border:1px solid #1B2A4A;background:#0A1226;border-radius:14px;padding:16px 20px;margin-top:10px}
summary{cursor:pointer;font-weight:600;font-size:17px}details p{margin:10px 0 0;font-size:16px}
table{width:100%;border-collapse:collapse;margin-top:22px;font-size:15px;table-layout:fixed}
th,td{text-align:left;padding:12px 8px;border-top:1px solid #1B2A4A;vertical-align:top}th{color:#9FB0D1;font-weight:500}td{color:#C8D3EA}
.end{margin:80px 0 0;text-align:center;border:1px solid #2B4170;background:radial-gradient(circle at 50% 0,#10324A,#0A1226 70%);border-radius:26px;padding:46px 22px}
.end p{max-width:560px;margin:12px auto 22px}
.rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rel a{font-size:14px;text-decoration:none;border:1px solid #2B4170;border-radius:999px;padding:8px 14px;color:#C8D3EA}
footer{margin:60px 0 0;padding:30px 0 40px;border-top:1px solid #14213E;font-size:13.5px;color:#7F8FB1;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
footer a{color:#9FB0D1}
html.js .sr{opacity:0;translate:0 50px;rotate:x 14deg;transform-origin:50% 100%;transition:opacity .8s ease var(--d,0s),translate .9s cubic-bezier(.2,.8,.2,1) var(--d,0s),rotate .9s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
html.js .sr.in{opacity:1;translate:none;rotate:none}
.grid,ul.ch,ol.st,section{perspective:1200px}