:root { color-scheme: dark; --ink:#eef6ff; --muted:#9db0c5; --blue:#43a5ff; --cyan:#63eadf; --line:rgba(155,190,220,.18); --panel:rgba(9,24,42,.78); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#050c15; font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:radial-gradient(circle at 72% 8%,rgba(31,124,184,.28),transparent 32%),radial-gradient(circle at 15% 52%,rgba(13,88,107,.2),transparent 32%),linear-gradient(150deg,#06101c,#050a11 64%); }
a { color:inherit; text-decoration:none; }
.site-header, main, footer { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-header { min-height:80px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; font-weight:700; letter-spacing:-.02em; }
.brand img { border-radius:10px; box-shadow:0 8px 25px rgba(0,0,0,.3); }
nav { display:flex; gap:28px; color:var(--muted); font-size:14px; }
nav a:hover, nav a:focus-visible { color:var(--ink); }
.hero { min-height:690px; display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:62px; padding:82px 0; }
.eyebrow { margin:0 0 12px; color:var(--cyan); text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:750; }
.platform-badge { width:max-content; margin:0 0 28px; padding:7px 11px; border:1px solid rgba(99,234,223,.3); border-radius:999px; color:#b9fff8; background:rgba(66,199,190,.08); font-size:12px; font-weight:700; letter-spacing:.02em; }
.platform-badge span { margin-right:6px; color:var(--cyan); font-size:8px; vertical-align:2px; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:620px; margin-bottom:22px; font-size:clamp(54px,7.5vw,94px); line-height:.93; letter-spacing:-.065em; }
h2 { margin-bottom:20px; font-size:clamp(36px,5vw,62px); line-height:1; letter-spacing:-.045em; }
h3 { margin-bottom:8px; font-size:22px; }
.lede { max-width:600px; color:#c4d3e2; font-size:20px; line-height:1.55; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin:31px 0 17px; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border-radius:12px; font-weight:700; font-size:14px; }
.button-primary { color:#03101a; background:linear-gradient(120deg,var(--cyan),#7abaff); box-shadow:0 12px 35px rgba(54,180,210,.2); }
.button-secondary { border:1px solid var(--line); background:rgba(255,255,255,.04); }
.quiet { color:#7890a7; font-size:13px; }
.hero-visual { perspective:1200px; }
.app-window { overflow:hidden; border:1px solid rgba(172,210,240,.26); border-radius:18px; background:rgba(8,19,33,.94); box-shadow:0 40px 100px rgba(0,0,0,.52),0 0 80px rgba(42,154,211,.12); transform:rotateY(-4deg) rotateX(2deg); }
.window-bar { height:42px; display:flex; align-items:center; gap:7px; padding:0 15px; border-bottom:1px solid var(--line); color:#7f93a6; font-size:11px; }
.window-bar i { width:10px; height:10px; border-radius:50%; background:#4d5d6c; }
.window-bar i:first-child { background:#ff6b64; }.window-bar i:nth-child(2){background:#f8c34b}.window-bar i:nth-child(3){background:#45cb62}.window-bar span{margin-left:auto;margin-right:auto;}
.window-body { padding:28px; background:linear-gradient(145deg,rgba(19,60,83,.45),rgba(4,14,26,.3)); }
.scan-heading { display:flex; align-items:center; gap:14px; margin-bottom:28px; }.scan-heading img{width:54px;height:54px;border-radius:13px}.scan-heading strong,.scan-heading small{display:block}.scan-heading small,.disk-card small{color:var(--muted)}
.disk-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; padding:16px; border:1px solid rgba(95,219,210,.25); border-radius:13px; background:rgba(51,135,159,.12); }.disk-card strong,.disk-card small{display:block}.disk-card b{color:var(--cyan);font-size:11px}.disk-icon{font-size:30px;color:#77bce6}
.scan-progress { height:8px; margin:28px 0 18px; overflow:hidden; border-radius:10px; background:#17283a; }.scan-progress span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));}
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.stats div{padding:12px;border-radius:10px;background:rgba(255,255,255,.035)}.stats strong,.stats small{display:block}.stats strong{color:#aef5ec}.stats small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.results { display:flex; justify-content:space-between; margin-top:22px; padding-top:19px; border-top:1px solid var(--line); font-size:13px;font-weight:700}.result-count{color:var(--muted);font-weight:500}
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); color:#aebfd0; text-align:center; font-size:13px; }.trust-strip span{padding:20px;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}
.section { padding:120px 0; border-bottom:1px solid var(--line); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:50px; }.steps article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.steps article>span{display:block;margin-bottom:72px;color:var(--cyan);font:700 12px/1 monospace}.steps p,.body-copy{color:var(--muted)}
.split { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center; }.format-cloud{display:flex;flex-wrap:wrap;gap:10px}.format-cloud span{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);color:#c9e4f7;font:700 13px/1 monospace}
.pricing { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:center; }
.price-card { padding:34px; border:1px solid rgba(99,234,223,.28); border-radius:20px; background:linear-gradient(145deg,rgba(35,117,131,.2),rgba(8,22,38,.82)); box-shadow:0 25px 70px rgba(0,0,0,.22); }
.price-kicker { display:block; margin-bottom:8px; color:var(--cyan); text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:750; }
.price-card>strong { display:block; margin-bottom:20px; font-size:42px; letter-spacing:-.04em; }
.price-card ul { margin:0 0 28px; padding:0; list-style:none; color:#c2d4e4; }
.price-card li { padding:9px 0; border-bottom:1px solid var(--line); }
.price-card li::before { content:"✓"; margin-right:10px; color:var(--cyan); font-weight:800; }
.safety { display:grid;grid-template-columns:120px 1fr;gap:40px;align-items:center}.safety-mark{display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(94,231,221,.32);border-radius:50%;color:var(--cyan);font-size:54px;background:rgba(58,198,189,.07)}
.cta { display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:85px 0}.cta img{width:86px;height:86px;border-radius:20px}.cta h2{font-size:38px;margin-bottom:10px}.cta p:last-child{color:var(--muted);margin:0}
footer { display:grid;grid-template-columns:1fr auto;gap:30px;padding:50px 0 65px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer strong{color:var(--ink)}footer p{margin:3px 0}footer>p{grid-column:1/-1}
.legal { max-width:820px; padding:80px 0 120px; }.legal h1{font-size:56px}.legal h2{margin-top:45px;font-size:26px}.legal p,.legal li{color:#b0c0d0}.legal a{color:var(--cyan)}.legal .updated{color:#758ba0;font-size:13px}
@media (max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:64px 0}.hero-visual{max-width:620px}.steps,.split,.pricing{grid-template-columns:1fr}.split,.pricing{gap:35px}.safety{grid-template-columns:1fr}.cta{grid-template-columns:auto 1fr}.cta .button{grid-column:1/-1}.trust-strip{grid-template-columns:1fr}.trust-strip span{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:560px){.site-header,main,footer{width:min(100% - 26px,1180px)}h1{font-size:54px}.window-body{padding:18px}.stats{grid-template-columns:1fr}.steps{gap:12px}.section{padding:85px 0}.cta{grid-template-columns:1fr}.cta img{width:68px;height:68px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap;gap:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
