:root{
  --bg:#05070d;--card:rgba(10,16,35,.78);--line:rgba(120,230,255,.22);
  --cyan:#48e5ff;--blue:#6d5cff;--purple:#b56cff;--text:#fff;--muted:#b8c7dd;
}
*{box-sizing:border-box}
body{
  margin:0;background:
  radial-gradient(circle at 15% 0%,rgba(72,229,255,.22),transparent 30%),
  radial-gradient(circle at 85% 5%,rgba(109,92,255,.30),transparent 34%),
  linear-gradient(180deg,#05070d 0%,#081020 55%,#05070d 100%);
  color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 85%);
}
.wrap{max-width:1180px;margin:auto;padding:26px}
.header{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:22px 0;border-bottom:1px solid rgba(255,255,255,.10);
}
.logo{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:28px;font-weight:1000;letter-spacing:-.05em}
.logo-mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--purple));box-shadow:0 0 35px rgba(72,229,255,.35)}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a,.footer a{color:#dff7ff;text-decoration:none;font-weight:850}
.nav-cta,.btn,.scan-row button{
  border:0;cursor:pointer;color:#fff!important;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--purple));
  border-radius:999px;padding:13px 20px;font-weight:1000;letter-spacing:.06em;
  box-shadow:0 18px 48px rgba(72,229,255,.25);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
}
.hero-shell{padding:54px 0 26px}
.tag,.scan-kicker{color:#65eaff;font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}
h1{font-size:64px;line-height:.98;letter-spacing:-.07em;margin:14px 0 22px;max-width:950px}
h2{font-size:28px;letter-spacing:-.03em;margin-top:0}
p,li{color:#d6e2f1;line-height:1.65}
.card,.seo-scan-box{
  background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(5,10,24,.92));
  border:1px solid var(--line);border-radius:30px;padding:28px;margin:20px 0;
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}
.card ul{margin:0;padding-left:20px}
.seo-scan-box{border-color:rgba(72,229,255,.42);box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 65px rgba(72,229,255,.13)}
.scan-row{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:14px}
.scan-row input{
  height:66px;border-radius:20px;background:rgba(2,8,25,.82);border:1px solid rgba(255,255,255,.15);
  color:white;padding:0 20px;font-size:17px;font-weight:850;outline:none;
}
.scan-row button,.btn.big{height:66px;border-radius:20px;padding:0 32px}
.scan-safe{margin-top:13px;color:#aebdd2;font-size:13px;font-weight:750}
.cta-card{border-color:rgba(72,229,255,.48);background:linear-gradient(135deg,rgba(72,229,255,.15),rgba(109,92,255,.12),rgba(15,23,42,.88))}
a{color:#8feaff}
.footer{
  margin-top:46px;padding:30px 0;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#9fb0c8;
}
.footer-brand{font-weight:950;color:#fff}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:800px){
  .header{align-items:flex-start;flex-direction:column}.nav{gap:12px}
  h1{font-size:42px}.scan-row{grid-template-columns:1fr}.wrap{padding:18px}
}
