/* VirusGuard Pros — Frost Software LLC · deep navy / icy cyan store theme */
:root{
  --navy-900:#081627; --navy-850:#0a1c33; --navy-800:#10243e; --navy-700:#16324f;
  --navy-600:#1d4066; --line:#23486e;
  --cyan:#39d5f0; --cyan-soft:#8fe8fa; --cyan-dim:#1f7d99;
  --green:#37e08b; --gold:#f5c86b;
  --ink:#eaf6fc; --muted:#a9c4d8; --faint:#7e9bb3;
  --card:#0d2138; --card2:#0b1e33;
  --radius:16px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--navy-900);color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;font-size:17px}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:.2px}
h2{font-size:2rem;margin-bottom:.5em}
h3{font-size:1.2rem}
.muted{color:var(--muted)} .small{font-size:.9rem} .center{text-align:center}
section{padding:64px 0}
.kicker{color:var(--cyan);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
.pill{display:inline-block;padding:4px 12px;border:1px solid var(--cyan-dim);border-radius:999px;
  color:var(--cyan-soft);font-size:.8rem;font-weight:600;background:rgba(57,213,240,.08)}
.pill.green{border-color:#1e7a4c;color:#9df0c2;background:rgba(55,224,139,.08)}
.pill.gold{border-color:#8a6d2f;color:var(--gold);background:rgba(245,200,107,.08)}
.pill.soon{border-color:#5b7290;color:#c4d9ea;background:rgba(140,170,200,.10)}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(8,22,39,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:26px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:1.25rem}
.brand:hover{text-decoration:none}
.brand img{width:44px;height:44px;border-radius:50%}
.brand .pros{color:var(--cyan)}
nav.main{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}
nav.main a{color:var(--muted);font-weight:600;font-size:.98rem}
nav.main a:hover{color:var(--cyan);text-decoration:none}
.nav-cta{background:linear-gradient(135deg,#19b8d8,#2f8fe0);color:#04121f!important;
  padding:9px 18px;border-radius:10px;font-weight:800}
.nav-cta:hover{filter:brightness(1.1)}

/* hero */
.hero{padding:76px 0 60px;background:
  radial-gradient(900px 420px at 85% -10%,rgba(57,213,240,.16),transparent 60%),
  radial-gradient(700px 400px at 0% 110%,rgba(55,224,139,.07),transparent 60%),
  linear-gradient(180deg,var(--navy-850),var(--navy-900))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1{font-size:3rem;margin:14px 0 16px}
.hero h1 .accent{color:var(--cyan)}
.hero p.lede{font-size:1.18rem;color:var(--muted);max-width:56ch}
.hero img.art{border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* buttons */
.btn{display:inline-block;padding:14px 28px;border-radius:12px;font-weight:800;font-size:1.02rem;
  border:1px solid transparent;cursor:pointer;text-align:center}
.btn:hover{text-decoration:none;filter:brightness(1.12)}
.btn-main{background:linear-gradient(135deg,#19b8d8,#2f8fe0);color:#04121f}
.btn-green{background:linear-gradient(135deg,#27c873,#37e08b);color:#04160b}
.btn-gold{background:linear-gradient(135deg,#e8b64c,#f5c86b);color:#231a02}
.btn-ghost{background:transparent;border-color:var(--cyan-dim);color:var(--cyan)}
.btn-disabled{background:#27435f;color:#9db6c9;cursor:not-allowed}
.btn-block{display:block;width:100%}
.buy-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.buy-row .btn{flex:1;min-width:210px}

/* product grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px;margin-top:34px}
.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-4px);border-color:var(--cyan-dim)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3 a{color:var(--ink)} .card h3 a:hover{color:var(--cyan);text-decoration:none}
.card .hook{color:var(--muted);font-size:.95rem;flex:1}
.card .row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.price{font-size:1.35rem;font-weight:800;color:#fff}
.price small{font-size:.85rem;color:var(--muted);font-weight:600}
.card .view{font-weight:700;font-size:.95rem}

/* bands */
.band{background:linear-gradient(180deg,var(--navy-800),var(--navy-850));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:30px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.tile .ic{font-size:1.7rem;margin-bottom:8px}
.tile p{color:var(--muted);font-size:.96rem}

/* product pages */
.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:56px 0 10px}
.pd-hero img.art{border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}
.pd-hero h1{font-size:2.6rem;margin:10px 0 12px}
.pd-hero .lede{color:var(--muted);font-size:1.12rem}
.pricebox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:8px}
.pricebox .price{font-size:2rem}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 30px;margin-top:22px}
.feat li{list-style:none;padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(35,72,110,.5);color:var(--muted)}
.feat li b{color:var(--ink)}
.feat li::before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:900}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.panel ul{margin-left:20px;color:var(--muted)}
.panel li{margin:6px 0}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:12px 0}
details summary{cursor:pointer;font-weight:700}
details p{color:var(--muted);margin-top:8px}
.notice{border:1px solid #8a6d2f;background:rgba(245,200,107,.07);border-radius:12px;padding:16px 20px;color:#f0dfae}
.notice b{color:var(--gold)}

/* footer */
footer.site{border-top:1px solid var(--line);background:var(--navy-850);padding:44px 0 30px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
footer.site h4{margin-bottom:12px;font-size:1rem}
footer.site a{color:var(--muted);display:block;margin:6px 0;font-size:.95rem}
footer.site a:hover{color:var(--cyan)}
.foot-base{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:var(--faint);font-size:.88rem;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:900px){
  .hero-grid,.pd-hero,.two-col{grid-template-columns:1fr}
  .hero h1{font-size:2.2rem}.pd-hero h1{font-size:2rem}
  .foot-grid{grid-template-columns:1fr 1fr}
  nav.main{display:none}
}
