:root {
  --bg: #080a0d;
  --surface: #0e1217;
  --surface-2: #121821;
  --fg: #f4f7fb;
  --muted: #8c98a8;
  --line: #202a36;
  --accent: #a6ff4d;
  --accent-dim: rgba(166,255,77,.12);
  --danger: #ff6b7a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--fg); font-family: Inter, system-ui, sans-serif; line-height: 1.55; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background: radial-gradient(circle at 72% 12%, rgba(166,255,77,.08), transparent 28%), radial-gradient(circle at 12% 35%, rgba(90,120,255,.05), transparent 26%); }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: min(1160px, calc(100% - 36px)); margin: 0 auto; position: relative; }
header { position: sticky; top: 0; z-index: 20; background: rgba(8,10,13,.82); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.06); }
.bar { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.03em; }
.logo-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--accent); color: #071006; font-family: "DM Mono", monospace; font-weight: 500; }
nav { display: flex; gap: 26px; color: var(--muted); font-size: 14px; }
nav a:hover { color: var(--fg); }
.hero { min-height: 670px; display: grid; align-items: center; gap: 64px; padding: 88px 0 74px; }
@media (min-width: 850px) { .hero { grid-template-columns: 1.08fr .92fr; } }
.eyebrow, .kicker { font-family: "DM Mono", monospace; color: var(--accent); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items:center; gap:8px; border:1px solid var(--line); background:rgba(255,255,255,.02); padding:8px 11px; border-radius:999px; }
.dot { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent); }
h1,h2,h3,p { margin-top: 0; }
h1 { margin: 23px 0 24px; font-size: clamp(52px, 7vw, 88px); line-height: .96; letter-spacing: -.065em; }
h1 span { color: var(--muted); }
.lede { max-width: 650px; color: #9aa6b6; font-size: 18px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { min-height: 48px; border-radius: 12px; padding: 0 19px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); font-weight:700; font-size:14px; transition:.2s ease; cursor:pointer; }
.button:hover { transform: translateY(-1px); }
.primary { background: var(--accent); color:#091006; border-color:var(--accent); box-shadow:0 12px 35px rgba(166,255,77,.12); }
.secondary { background:var(--surface); color:var(--fg); }
.full { width:100%; }
.trust-row { display:flex; flex-wrap:wrap; gap:18px; color:var(--muted); font-size:13px; margin-top:30px; }
.terminal { background:#090c10; border:1px solid #26313e; border-radius:18px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.42); transform:rotate(1deg); }
.terminal-top { height:48px; border-bottom:1px solid #1c2530; display:flex; align-items:center; gap:7px; padding:0 14px; }
.terminal-top span { width:9px; height:9px; border-radius:50%; background:#35404c; }
.terminal-top em { margin-left:8px; color:#657180; font-style:normal; font:11px "DM Mono",monospace; }
.terminal pre { margin:0; padding:34px 28px; min-height:300px; overflow:auto; color:#b7c1cd; font:13px/1.9 "DM Mono", monospace; }
.terminal b { color:#c68bff; font-weight:500; } .terminal i { color:#7dd3fc; font-style:normal; } .terminal span { color:#a6ff4d; } .terminal u { color:#ffcc66; text-decoration:none; }
.terminal-status { border-top:1px solid #1c2530; padding:12px 15px; color:#778494; display:flex; align-items:center; gap:8px; font:11px "DM Mono",monospace; }
.product-section, .how, .faq { padding: 92px 0; }
.section-head { display:flex; flex-direction:column; gap:14px; margin-bottom:34px; }
@media(min-width:760px){ .section-head{ flex-direction:row; align-items:end; justify-content:space-between; } .section-head>p{max-width:440px;text-align:right;} }
.section-head h2, .faq h2 { font-size:clamp(36px,5vw,54px); letter-spacing:-.05em; line-height:1; margin:8px 0 0; }
.section-head>p { color:var(--muted); margin:0; }
.grid { display:grid; gap:15px; }
@media(min-width:800px){ .grid{grid-template-columns:repeat(3,1fr);} }
.product-card { background:linear-gradient(180deg,#10151b,#0c1015); border:1px solid var(--line); border-radius:18px; padding:24px; display:flex; flex-direction:column; min-height:490px; position:relative; overflow:hidden; }
.product-card.featured { border-color:rgba(166,255,77,.5); box-shadow:0 0 0 1px rgba(166,255,77,.08) inset; }
.product-card.featured::before { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(166,255,77,.08); filter:blur(30px); right:-70px; top:-80px; }
.product-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:34px; }
.product-badge, .tech { font:11px "DM Mono",monospace; letter-spacing:.08em; }
.product-badge { color:#081006; background:var(--accent); border-radius:999px; padding:6px 9px; }
.tech { color:#647182; }
.product-card h3 { font-size:27px; line-height:1.1; letter-spacing:-.035em; margin-bottom:10px; }
.product-desc { color:var(--muted); font-size:14px; min-height:66px; }
.product-price { display:flex; align-items:end; gap:8px; margin:18px 0 21px; }
.product-price strong { font-size:38px; letter-spacing:-.05em; }
.product-price span { color:var(--muted); font-size:12px; margin-bottom:8px; }
ul { list-style:none; padding:0; margin:0 0 24px; }
.product-card ul { flex:1; }
li { display:flex; gap:9px; color:#aab4c0; font-size:13px; padding:7px 0; }
li span { color:var(--accent); }
.feature-band { border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; }
@media(min-width:760px){ .feature-band{grid-template-columns:repeat(4,1fr);} }
.feature-band div { padding:28px 12px; text-align:center; border-right:1px solid var(--line); }
.feature-band div:last-child { border-right:0; }
.feature-band strong { display:block; font:500 18px "DM Mono",monospace; color:var(--accent); }
.feature-band span { color:var(--muted); font-size:12px; }
.steps { display:grid; gap:14px; }
@media(min-width:800px){ .steps{grid-template-columns:repeat(4,1fr);} }
.steps article { padding:23px; border:1px solid var(--line); background:var(--surface); border-radius:16px; }
.steps article>span { color:var(--accent); font:12px "DM Mono",monospace; }
.steps h3 { margin:28px 0 8px; font-size:20px; }
.steps p { color:var(--muted); font-size:13px; margin:0; }
.steps code, .delivery-card code { font-family:"DM Mono",monospace; font-size:.9em; color:#c6d0dc; }
.faq { display:grid; gap:45px; }
@media(min-width:800px){ .faq{grid-template-columns:.7fr 1.3fr;} }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); padding:18px 0; }
summary { cursor:pointer; font-weight:600; }
details p { color:var(--muted); font-size:14px; max-width:670px; margin:13px 0 0; }
footer { border-top:1px solid var(--line); margin-top:40px; }
.footer { min-height:120px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:13px; }
.checkout-shell { min-height:calc(100vh - 73px); display:grid; gap:24px; align-items:center; padding:65px 0; }
@media(min-width:820px){ .checkout-shell{grid-template-columns:1.08fr .92fr;} }
.checkout-copy h1 { font-size:clamp(42px,6vw,70px); }
.secure-note { display:flex; gap:13px; margin:27px 0; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.secure-note strong { font-size:14px; } .secure-note p { margin:3px 0 0; color:var(--muted); font-size:13px; }
.pay-button { border:0; }
.checkout-note { color:var(--danger); min-height:22px; font-size:13px; margin:10px 0; }
.text-link { display:inline-block; color:var(--muted); font-size:13px; margin-top:16px; }
.text-link:hover { color:var(--fg); }
.order-card { padding:26px; border:1px solid var(--line); background:linear-gradient(180deg,#11171e,#0d1116); border-radius:18px; }
.order-card h2 { font-size:30px; margin:8px 0 22px; }
.total-row { border-top:1px solid var(--line); padding-top:19px; display:flex; justify-content:space-between; align-items:center; }
.total-row span { color:var(--muted); } .total-row strong { font-size:26px; color:var(--accent); }
.delivery-shell { min-height:calc(100vh - 73px); display:grid; place-items:center; padding:50px 0; }
.delivery-card { width:min(610px,100%); text-align:center; border:1px solid var(--line); background:var(--surface); border-radius:20px; padding:44px 28px; }
.delivery-card h1 { font-size:clamp(38px,7vw,60px); margin:15px 0 18px; }
.delivery-card .lede { margin:0 auto 28px; }
.status-icon { width:58px; height:58px; margin:0 auto 24px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#071006; font-weight:800; font-size:24px; }
.status-icon.bad { background:rgba(255,107,122,.12); color:var(--danger); border:1px solid rgba(255,107,122,.3); }
.loader { width:46px; height:46px; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; margin:0 auto 27px; animation:spin .8s linear infinite; }
@keyframes spin{to{transform:rotate(360deg)}}
.download-button { margin:0 auto; max-width:360px; }
.small-muted { color:#667384; font-size:11px; margin:13px auto 0; }
.empty { padding:90px 0; }
@media(max-width:650px){ nav a:nth-child(n+2){display:none;} .hero{padding-top:58px;min-height:auto;} .terminal{transform:none;} .feature-band div:nth-child(2){border-right:0;} .feature-band div:nth-child(-n+2){border-bottom:1px solid var(--line);} .footer{align-items:flex-start;flex-direction:column;justify-content:center;} }
