
:root{
  --blue:#0B3A6F;
  --blue-soft:#e6f0fb;
  --accent:#1c6fe8;
  --accent-soft:#edf4ff;
  --text:#111827;
  --muted:#6b7280;
  --radius:18px;
  --shadow-soft:0 14px 40px rgba(15,23,42,0.08);
  --transition:all .25s ease;
  --font:system-ui,-apple-system,BlinkMacSystemFont,'SF Pro Text',-sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:var(--font);
  background:#f4f6fa;
  color:var(--text);
  line-height:1.6;
}
a{text-decoration:none;color:var(--accent);}
a:hover{color:#1554ad;}
.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 18px;
}
.topbar{
  background:#ffffff;
  box-shadow:0 4px 14px rgba(15,23,42,0.04);
  position:sticky;
  top:0;
  z-index:40;
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:10px;}
.brand-logo{
  width:40px;
  height:40px;
  object-fit:contain;
}
.brand-text{display:flex;flex-direction:column;}
.brand-name{font-weight:700;font-size:18px;color:var(--blue);}
.brand-tagline{font-size:11px;color:var(--muted);}
.top-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.badge{
  font-size:10px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--blue-soft);
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:4px;
}
.hero{
  padding:34px 0 26px;
  background:linear-gradient(180deg,#f7f9ff 0%,#eef3ff 40%,#f4f6fa 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns: minmax(0,1.8fr) minmax(260px,1.2fr);
  gap:26px;
  align-items:flex-start;
}
.hero-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--accent);
  font-weight:700;
  margin-bottom:4px;
}
.hero-title{
  font-size:30px;
  font-weight:800;
  color:var(--blue);
  line-height:1.25;
  margin-bottom:10px;
}
.hero-flash{
  padding:2px 7px;
  border-radius:10px;
  background:#fff;
  color:var(--accent);
  box-shadow:0 6px 18px rgba(37,99,235,0.25);
  animation:flash 1.4s infinite;
}
@keyframes flash{
  0%,100%{background:#fff;box-shadow:0 6px 18px rgba(37,99,235,0.15);}
  50%{background:#e6f0ff;box-shadow:0 8px 26px rgba(37,99,235,0.32);}
}
.hero-sub{
  font-size:14px;
  color:var(--muted);
  margin-bottom:10px;
}
.hero-benefits{
  list-style:none;
  font-size:13px;
  color:#111827;
  margin-bottom:14px;
}
.hero-benefits li{margin-bottom:4px;display:flex;gap:6px;}
.hero-benefits li::before{
  content:'•';
  color:var(--accent);
}
.hero-cta-wrap{display:flex;flex-direction:column;gap:6px;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  font-weight:700;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-size:14px;
  transition:var(--transition);
}
.btn-primary{
  background:var(--accent);
  color:#fff;
  box-shadow:0 14px 32px rgba(37,99,235,0.36);
}
.btn-primary:hover{
  background:#1554ad;
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(37,99,235,0.42);
}
.btn-pulse{animation:pulse 1.6s infinite;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,99,235,0.35);}
  70%{box-shadow:0 0 0 16px rgba(37,99,235,0);}
  100%{box-shadow:0 0 0 0 rgba(37,99,235,0);}
}
.hero-sec-note{
  font-size:11px;
  color:var(--muted);
}
.hero-side{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.countdown-card,
.trust-card{
  background:#ffffff;
  border-radius:var(--radius);
  padding:14px 14px 12px;
  box-shadow:var(--shadow-soft);
}
.cd-label{
  font-weight:600;
  color:var(--blue);
  font-size:12px;
  margin-bottom:4px;
}
.cd-timer-row{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-bottom:2px;
}
.cd-text{font-size:11px;color:var(--muted);}
.cd-value{
  font-family:monospace;
  font-size:20px;
  font-weight:700;
  color:var(--accent);
}
.cd-sub{
  font-size:10px;
  color:var(--muted);
}
.trust-title{
  font-weight:600;
  font-size:12px;
  color:var(--blue);
  margin-bottom:4px;
}
.trust-list{
  list-style:none;
  font-size:11px;
  color:var(--muted);
}
.trust-list li{margin-bottom:2px;display:flex;gap:5px;}
.trust-list li::before{
  content:'✓';
  color:#16a34a;
  font-size:10px;
  margin-top:2px;
}
.offers{
  padding:26px 0 18px;
}
.section-title{
  font-size:20px;
  font-weight:800;
  color:var(--blue);
  margin-bottom:4px;
}
.section-sub{
  font-size:12px;
  color:var(--muted);
  margin-bottom:14px;
}
.offers-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.offer-card{
  background:#ffffff;
  border-radius:var(--radius);
  padding:14px 14px 13px;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.offer-label{
  display:inline-flex;
  padding:4px 9px;
  border-radius:999px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.14em;
  background:var(--blue-soft);
  color:var(--blue);
  font-weight:700;
}
.offer-label.hot{
  background:#fee2e2;
  color:#b91c1c;
}
.offer-label.last{
  background:#ecfdf5;
  color:#15803d;
}
.offer-card h3{
  font-size:15px;
  font-weight:700;
  color:#111827;
}
.offer-tag{
  font-size:11px;
  color:var(--muted);
}
.offer-meta{
  list-style:none;
  font-size:11px;
  color:#111827;
}
.offer-meta li{
  display:flex;
  justify-content:space-between;
  gap:6px;
}
.offer-meta span:first-child{
  font-weight:600;
  color:var(--blue);
}
.offer-note{
  font-size:10px;
  color:var(--muted);
}
.btn-offer{
  margin-top:4px;
  background:var(--blue);
  color:#fff;
  font-size:11px;
  padding:9px 16px;
  border-radius:11px;
  box-shadow:0 10px 24px rgba(15,23,42,0.22);
}
.btn-offer:hover{
  background:var(--accent);
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(37,99,235,0.38);
}
.btn-offer::after{
  content:'→';
  margin-left:6px;
  font-size:11px;
}
.urgency-banner{
  margin-top:14px;
  padding:10px 12px;
  border-radius:var(--radius);
  background:var(--accent-soft);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.urgency-title{
  font-size:11px;
  font-weight:700;
  color:var(--accent);
}
.urgency-text{
  font-size:10px;
  color:var(--muted);
}
.faq{
  padding:16px 0 6px;
  background:#f9fafb;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.faq-item{
  background:#ffffff;
  border-radius:14px;
  padding:9px 10px;
  box-shadow:0 6px 14px rgba(15,23,42,0.04);
  font-size:10px;
  color:var(--muted);
}
.faq-item h3{
  font-size:11px;
  font-weight:700;
  color:var(--blue);
  margin-bottom:3px;
}
.disclosure{
  padding:10px 0 14px;
  background:#ffffff;
}
.disc-list{
  font-size:9px;
  color:#6b7280;
  padding-left:16px;
}
.disc-list li{margin-bottom:3px;}
.footer{
  padding:10px 0 14px;
  background:#0f172a;
  color:#9ca3af;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:9px;
}
.footer-links{
  display:flex;
  gap:10px;
}
.footer-links a{
  color:#9ca3af;
  font-size:9px;
}
.footer-links a:hover{color:#ffffff;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .offers-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .topbar-inner{flex-direction:column;align-items:flex-start;gap:6px;}
  .top-badges{justify-content:flex-start;}
}
