:root{--bg:#0e171e;--bg2:#121f28;--panel:#15242e;--line:#21323d;--fg:#d8e4e8;--muted:#8aa0aa;--accent:#5ed6c4;--accent-d:#2fae9c;--warn:#ff7a6b;--amber:#f2c14e;--mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;--r:12px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--sans)}
a{color:var(--accent)}
code,.mono{font-family:var(--mono)}
code{font-size:.88em;background:#0a1218;border:1px solid var(--line);padding:.08em .38em;border-radius:5px;color:#bff1e8}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--accent);color:#06100f;padding:8px 12px;z-index:99}
.small{font-size:.86rem;color:var(--muted)}.muted{color:var(--muted)}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:750}
h3{font-size:1.05rem}
.accent{color:var(--accent)}
.kicker{color:var(--accent);font-size:.85rem;margin:0 0 .5em;opacity:.9}
section{padding:88px 0}
.band{background:var(--bg2);border-block:1px solid var(--line)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.site-head{position:sticky;top:0;z-index:10;background:rgba(14,23,30,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font:700 1.05rem var(--mono)}
.brand .dot{color:var(--accent)}
nav{display:flex;align-items:center;gap:22px}
nav a{color:var(--muted);text-decoration:none;font:500 .9rem var(--mono)}
nav a:hover{color:var(--fg)}
nav .nav-buy{color:#06100f;background:var(--accent);padding:7px 14px;border-radius:8px;font-weight:700}
nav .nav-buy:hover{color:#06100f;background:#7fe3d4}

.hero{padding:84px 0 96px;background:radial-gradient(900px 420px at 85% 10%,rgba(94,214,196,.12),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(94,214,196,.06),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.eyebrow{font:500 .9rem var(--mono);color:var(--accent);margin:0 0 18px}
.prompt{opacity:.6;margin-right:4px}
.lede{font-size:1.1rem;color:#b9cad0;max-width:36em}
.lede strong{color:var(--fg)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.btn{display:inline-block;text-decoration:none;font:700 1rem var(--sans);padding:13px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;text-align:center}
.btn-primary{background:var(--accent);color:#06100f;box-shadow:0 6px 24px -8px rgba(94,214,196,.6)}
.btn-primary:hover{background:#7fe3d4;transform:translateY(-1px)}
.btn-ghost{color:var(--accent);border-color:rgba(94,214,196,.45);background:transparent}
.btn-ghost:hover{background:rgba(94,214,196,.08)}
.btn-block{display:block;width:100%}

.term{background:#0a1117;border:1px solid #23404a;border-radius:var(--r);box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(94,214,196,.05),0 0 60px -20px rgba(94,214,196,.25);overflow:hidden}
.term-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#111c23;border-bottom:1px solid var(--line)}
.tl{width:11px;height:11px;border-radius:50%}.r{background:#ff5f57}.y{background:#febc2e}.g{background:#28c840}
.term-title{margin-left:10px;font:12px var(--mono);color:var(--muted)}
.term-body{margin:0;padding:20px 20px 24px;font:14px/1.75 var(--mono);color:#cfe0e4;min-height:15.5em;white-space:pre-wrap;word-break:break-word}
.ln{display:inline}
.c-dim{color:#6d8590}.c-p{color:var(--accent);font-weight:700}
.c-warn{color:var(--warn);font-weight:700}.c-ok{color:var(--accent);font-weight:700}
.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--accent);vertical-align:-.2em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(94,214,196,.45);transform:translateY(-2px)}
.card h3 code{background:none;border:0;padding:0;color:var(--accent);font-size:.95rem}
.card p{color:#b2c3c9;margin:0 0 16px;flex:1}
.pill{align-self:flex-start;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.pill-ok{color:var(--accent);border-color:rgba(94,214,196,.4);background:rgba(94,214,196,.08)}

.narrow-p{max-width:46em;color:#b9cad0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:24px 0 12px;background:var(--panel)}
table{border-collapse:collapse;width:100%}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
tbody tr:last-child td{border-bottom:0}
th{font:600 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#111d25}
td:not(:first-child){font-family:var(--mono);white-space:nowrap}
.bad{color:var(--warn)}.good{color:var(--accent);font-weight:700}
.sub{margin-top:40px;font-size:1.2rem}
.limits{padding:0;list-style:none;display:grid;gap:10px;max-width:52em}
.limits li{padding-left:28px;position:relative;color:#b9cad0}
.limits li::before{content:"!";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:4px;background:rgba(242,193,78,.15);color:var(--amber);font:700 .75rem/18px var(--mono);text-align:center}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.price-card,.free-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column}
.price-card{border-color:rgba(94,214,196,.5);box-shadow:0 0 50px -25px rgba(94,214,196,.5)}
.price-card h2,.free-card h2{font-size:1.5rem}
.price{font:800 4rem/1 var(--sans);margin:4px 0 6px;letter-spacing:-.03em}.cur{font-size:.5em;vertical-align:.8em;color:var(--accent);margin-right:2px}
.checks{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:9px;flex:1}
.checks li{padding-left:26px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.tree{background:#0a1218;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.85rem;color:#a9c3c9;overflow-x:auto;margin:6px 0 24px;flex:1}
.free-card p{color:#b9cad0}


details{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:10px 0;padding:0 18px}
summary{cursor:pointer;padding:16px 0;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:700 1.1rem var(--mono);color:var(--accent)}
details[open] summary::after{content:"−"}
details p{margin:0 0 16px;color:#b9cad0}

.final-cta{padding:96px 0;background:radial-gradient(600px 260px at 50% 100%,rgba(94,214,196,.12),transparent 70%)}
.site-foot{border-top:1px solid var(--line);padding:28px 0}
.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

@media (max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .cards{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  section{padding:60px 0}.hero{padding:44px 0 60px}
  .wrap{padding:0 18px}
  nav a:not(.nav-buy){display:none}
  .cards{grid-template-columns:minmax(0,1fr)}
  .cta-row .btn{flex:1 1 100%}
  .term-body{font-size:12.5px;padding:16px;min-height:17em}
  .price-card,.free-card{padding:24px}
  th,td{padding:12px 10px;font-size:.9rem}
  th{font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
