:root{--bg:#060d18;--bg2:#0a1626;--card:#0d1b2e;--line:#16304d;--tx:#e6f0fb;--mut:#8ba3bf;--c:#22d3ee;--g:#4ade80;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Space Grotesk',Inter,sans-serif;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,6vw,3.8rem)}h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}h3{font-size:1.2rem}h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.center{text-align:center}.narrow{max-width:800px}
.lead{font-size:1.12rem;color:#b9cde3;max-width:60ch}.center .lead{margin-inline:auto}.muted{color:var(--mut)}.small{font-size:.85rem}
.c{color:var(--c)}.g{color:var(--g)}.big{font-size:7rem;color:var(--c)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--g);color:#000;padding:8px 12px;z-index:99;border-radius:6px}
:focus-visible{outline:2px solid var(--c);outline-offset:3px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(6,13,24,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:700;font-size:1.15rem}
.mark{width:36px;height:36px}.bt em{font-style:normal;color:var(--c)}
.nav{display:flex;align-items:center;gap:6px}
.nav a:not(.btn){padding:8px 14px;border-radius:8px;color:var(--mut);font-weight:500;transition:.2s}
.nav a:not(.btn):hover,.nav a.active{color:var(--tx);background:rgba(34,211,238,.08)}.nav a.active{color:var(--c)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:42px;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:20px;height:2px;background:var(--tx);transition:.25s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;font:600 1rem Inter;transition:.2s}
.btn-sm{padding:9px 16px;font-size:.9rem;margin-left:6px}.full{width:100%}
.btn-g{background:var(--g);color:#04210f}.btn-g:hover{background:#6ee79a;transform:translateY(-1px);box-shadow:0 8px 24px rgba(74,222,128,.25)}
.btn-o{border-color:var(--c);color:var(--c);background:transparent}.btn-o:hover{background:rgba(34,211,238,.1)}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.center .row{justify-content:center}
/* hero */
.hero{background:radial-gradient(900px 500px at 75% 30%,rgba(34,211,238,.13),transparent 60%),radial-gradient(700px 400px at 10% 90%,rgba(74,222,128,.08),transparent 60%),linear-gradient(var(--bg),var(--bg));position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.25;mask-image:radial-gradient(circle at 60% 40%,#000,transparent 70%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:90px 0 80px}
.tag{display:inline-flex;align-items:center;gap:8px;font:500 .78rem 'JetBrains Mono',monospace;color:var(--c);border:1px solid var(--line);background:rgba(13,27,46,.7);padding:7px 12px;border-radius:6px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.tag i,.status i{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g)}
.hero-vis{display:grid;place-items:center}.hero-logo{width:min(360px,100%);filter:drop-shadow(0 0 40px rgba(34,211,238,.25))}
.wordmark{font:700 4rem 'Space Grotesk';color:var(--c)}.wordmark b{color:var(--g)}
.eyebrow{display:block;font:500 .8rem 'JetBrains Mono',monospace;color:var(--g);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
/* stats */
.stats{border-block:1px solid var(--line);background:var(--bg2)}.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0;text-align:center}
.sgrid b{display:block;font:700 2.4rem 'Space Grotesk';color:var(--c)}.sgrid span{color:var(--mut);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
/* sections */
.sec{padding:84px 0}.alt{background:var(--bg2);border-block:1px solid var(--line)}
.phead{padding:76px 0 40px;background:radial-gradient(700px 300px at 80% 0,rgba(34,211,238,.1),transparent 70%)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:34px}.cards.two{grid-template-columns:1fr;margin:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.25s;display:block}
a.card:hover{border-color:var(--c);transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.4)}
.card p{color:var(--mut);margin:0 0 14px}.more{color:var(--c);font-weight:600;font-size:.92rem}
.ic{width:48px;height:48px;border-radius:12px;background:rgba(34,211,238,.1);display:grid;place-items:center;margin-bottom:16px}
.ic svg,.tabs svg{width:24px;height:24px;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticks li{position:relative;padding:14px 16px 14px 46px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.ticks li::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:var(--g);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ticks.sm{gap:0;margin:20px 0 26px;flex:1}.ticks.sm li{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 10px 28px;font-size:.93rem}.ticks.sm li::before{left:0;width:14px;height:14px}
.steps{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.steps li{border-left:2px solid var(--c);padding:4px 0 4px 18px}.steps b{display:block;font:700 1.1rem 'Space Grotesk';color:var(--c)}.steps span{color:var(--mut)}
.cta{text-align:center;background:radial-gradient(600px 260px at 50% 100%,rgba(74,222,128,.12),transparent 70%),var(--bg2);border-top:1px solid var(--line)}
/* tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:20px}
.tabs button{display:flex;align-items:center;gap:10px;background:var(--card);color:var(--mut);border:1px solid var(--line);border-radius:10px;padding:12px 20px;font:600 .98rem Inter;cursor:pointer;transition:.2s}
.tabs button:hover{color:var(--tx);border-color:var(--c)}.tabs button[aria-selected=true]{color:#04210f;background:var(--c);border-color:var(--c)}.tabs button[aria-selected=true] svg{stroke:#04210f}
.panel{animation:fade .35s}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px}
.plan.pop{border-color:var(--g);box-shadow:0 0 0 1px var(--g),0 18px 50px rgba(74,222,128,.12)}
.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--g);color:#04210f;font:700 .72rem Inter;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.price{font:700 2.3rem 'Space Grotesk';margin-top:14px;color:var(--c)}.per{font:500 .9rem Inter;color:var(--mut);margin-left:6px}
.tbl{overflow-x:auto;margin-top:26px;border:1px solid var(--line);border-radius:var(--r)}table{width:100%;border-collapse:collapse;min-width:520px}
th,td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line)}th{background:var(--card);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}tr:last-child td{border:0}td b{color:var(--g)}
details{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:10px}
summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--c);font-size:1.4rem;line-height:1}details[open] summary::after{content:"–"}details p{margin:0;padding:0 20px 18px;color:var(--mut)}
/* contact */
.cgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.cinfo{display:grid;gap:14px}
.ci{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;transition:.2s}a.ci:hover{border-color:var(--c)}
.ci small{display:block;color:var(--c);font:500 .72rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.ci b{font-size:1.05rem}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;margin-bottom:16px;font-size:.88rem;font-weight:500;color:#b9cde3}label small{color:var(--mut);font-weight:400}
input,select,textarea{width:100%;margin-top:6px;padding:12px 14px;background:var(--bg);color:var(--tx);border:1px solid var(--line);border-radius:9px;font:1rem Inter}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--c);box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.bad{border-color:#f87171!important}.msg{margin:14px 0 0;min-height:1.4em;font-size:.92rem}.msg.err{color:#f87171}.msg.ok{color:var(--g)}
/* footer */
.ftr{background:#040a13;border-top:1px solid var(--line);padding-top:56px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}
.ftr a:not(.brand){display:block;color:var(--mut);padding:3px 0}.ftr a:not(.brand):hover{color:var(--c)}.ftr p{font-size:.92rem}
.status{display:flex;align-items:center;gap:8px;font:500 .74rem 'JetBrains Mono',monospace;color:var(--g);text-transform:uppercase;letter-spacing:.08em}
.copy{border-top:1px solid var(--line);margin-top:40px;padding:22px 0;color:var(--mut);font-size:.85rem}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:.2s}.wa-float:hover{transform:scale(1.08)}
/* responsive */
@media(max-width:900px){.hero-in,.split,.cgrid{grid-template-columns:1fr}.hero-in{padding:56px 0}.hero-vis{order:-1}.hero-logo{width:200px}.fgrid{grid-template-columns:1fr 1fr}.sgrid{grid-template-columns:1fr 1fr}.sec{padding:60px 0}}
@media(max-width:760px){.burger{display:flex}.nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 20px 20px;display:none}.nav.open{display:flex}.nav a:not(.btn){padding:12px}.btn-sm{margin:8px 0 0;padding:13px}}
@media(max-width:520px){.two,.fgrid{grid-template-columns:1fr}.tabs button{flex:1 1 calc(50% - 10px);justify-content:center;padding:12px 8px}.tabs button span{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
