:root{
  --bg:#07111f;
  --bg2:#0d1b2f;
  --panel:#ffffff;
  --ink:#132033;
  --muted:#5b6677;
  --line:#dbe4f0;
  --blue:#2563eb;
  --cyan:#06b6d4;
  --violet:#7c3aed;
  --green:#10b981;
  --soft:#f4f7ff;
  --soft2:#ecfeff;
  --warm:#fff7ed;
  --shadow:0 24px 60px rgba(8,19,40,.18);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.30), transparent 34rem),
    radial-gradient(circle at top right, rgba(124,58,237,.23), transparent 30rem),
    linear-gradient(180deg,#07111f 0%,#0d1b2f 420px,#f6f8fc 421px,#eef3fa 100%);
  color:var(--ink);
  line-height:1.6;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(7,17,31,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.nav{max-width:var(--max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:950;letter-spacing:-.035em}
.brand-badge{
  width:44px;height:44px;border-radius:16px;
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));
  display:grid;place-items:center;color:#fff;font-weight:950;
  box-shadow:0 16px 40px rgba(37,99,235,.35);
}
.navlinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.navlinks a{color:rgba(255,255,255,.82);font-weight:700}
.shell{max-width:var(--max);margin:0 auto;padding:24px}
.hero{padding:62px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.hero-copy{
  color:#fff;
  padding:44px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border-radius:34px;
  box-shadow:0 30px 80px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.hero-copy .lede{color:rgba(255,255,255,.82)}
.hero-art,.panel,.card,.callout,.offer-card,.step-card,.mini-card,.info-card,.footer-card,.formbox{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-art{padding:26px;background:linear-gradient(145deg,#fff,#f1f6ff)}
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);
  color:#b9f6ff;border:1px solid rgba(255,255,255,.22);
  padding:8px 13px;border-radius:999px;
  font-size:.82rem;font-weight:900;letter-spacing:.03em;margin-bottom:16px;
}
.card .kicker,.offer-card .kicker,.formbox .kicker,.panel .kicker{
  background:#eef7ff;color:var(--blue);border-color:#d4e8ff;
}
h1{font-size:clamp(2.45rem,5.5vw,4.85rem);line-height:1.01;letter-spacing:-.07em;margin:0 0 18px}
h2{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 12px}
h3{font-size:1.14rem;line-height:1.2;margin:0 0 8px}
p{margin:0 0 15px}.lede{font-size:1.13rem;color:var(--muted);max-width:780px}.small{font-size:.92rem;color:var(--muted)}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;padding:12px 18px;border-radius:999px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));
  color:#fff!important;font-weight:900;
  box-shadow:0 16px 38px rgba(37,99,235,.30);
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn.secondary{background:#fff;color:var(--blue)!important;border-color:#d8e4ff;box-shadow:none}
.btn.ghost{background:rgba(255,255,255,.10);color:#fff!important;border-color:rgba(255,255,255,.25);box-shadow:none}
.section{padding:24px 0}
.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.offer-card,.step-card,.mini-card,.info-card{padding:25px}
.card:hover,.offer-card:hover,.step-card:hover,.mini-card:hover{transform:translateY(-3px);transition:.18s ease}
.icon{
  width:54px;height:54px;border-radius:18px;
  background:linear-gradient(135deg,#e0f7ff,#f2edff);
  border:1px solid #d9e6ff;
  display:grid;place-items:center;margin-bottom:14px;color:var(--blue);font-weight:950;
}
.badge{
  display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid #d9e6ff;
  font-size:.78rem;font-weight:900;background:#eef7ff;color:var(--blue);margin-bottom:10px;
}
.badge.soon{background:#f4efff;color:var(--violet);border-color:#e4d7ff}
.badge.warm{background:var(--warm);color:#9a5a00;border-color:#ffd8a8}
.highlight{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
  border:1px solid #d9e6ff;padding:28px;border-radius:32px;box-shadow:var(--shadow);
}
.list{padding-left:20px;margin:8px 0 0}.list li{margin:7px 0}
.callout{
  padding:30px;
  background:linear-gradient(135deg,#07111f,#133a6f 55%,#1d4ed8);
  color:#fff;border-color:rgba(255,255,255,.12)
}
.callout p,.callout .small{color:#dceaff}
input,textarea,select{
  width:100%;padding:13px 14px;border:1px solid #cfdaeb;border-radius:15px;
  min-height:48px;font:inherit;background:#fff;margin-bottom:14px;
}
textarea{min-height:130px}
label{display:block;font-weight:900;margin-bottom:6px}
.formbox{padding:26px}
.notice{padding:16px 18px;border-radius:18px;border:1px solid #ffd8a8;background:var(--warm)}
.footer{padding:34px 0 44px}.footer-card{padding:28px;background:#fff}.footerlinks{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.hero-points,.inline-stat{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill,.stat{padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);font-weight:850;color:#fff}
.stat{background:#fff;color:#18315f;border-color:#dbe7ff}
@media (max-width:960px){.hero-grid,.grid-4{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){
  .nav{flex-direction:column;align-items:flex-start}.navlinks{gap:10px}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .hero-copy,.hero-art,.card,.offer-card,.step-card,.mini-card,.footer-card,.highlight,.callout{padding:22px}
  .shell{padding:18px}.hero{padding-top:28px}h1{font-size:2.45rem}.section-head{flex-direction:column;align-items:flex-start}
}
/* v7 contrast and header fixes */
body {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.25), transparent 34rem),
    radial-gradient(circle at top right, rgba(124,58,237,.20), transparent 30rem),
    linear-gradient(180deg,#07111f 0%,#0d1b2f 360px,#f6f8fc 361px,#eef3fa 100%);
}
.hero-copy {
  background: linear-gradient(135deg, rgba(6,16,32,.96), rgba(18,38,72,.94));
}
.hero-copy .lede,
.hero-copy p,
.hero-copy li {
  color: rgba(255,255,255,.84);
}
.hero-copy h1,
.hero-copy h2,
.hero-copy h3 {
  color: #fff;
}
.section, .card, .offer-card, .step-card, .mini-card, .info-card, .formbox, .footer-card, .highlight, .panel {
  color: var(--ink);
}
.section p, .card p, .offer-card p, .step-card p, .mini-card p, .info-card p, .formbox p, .footer-card p, .highlight p, .panel p {
  color: var(--muted);
}
.section h1, .section h2, .section h3, .card h1, .card h2, .card h3, .offer-card h1, .offer-card h2, .offer-card h3, .formbox h1, .formbox h2, .formbox h3 {
  color: var(--ink);
}
.brand-badge {
  font-size: .76rem;
  letter-spacing: -.055em;
}

/* v8 polish fixes */
body { background: radial-gradient(circle at top left, rgba(37,99,235,.25), transparent 34rem), radial-gradient(circle at top right, rgba(124,58,237,.20), transparent 30rem), linear-gradient(180deg,#07111f 0%,#0d1b2f 360px,#f6f8fc 361px,#eef3fa 100%); }
.hero-copy { background: linear-gradient(135deg, rgba(6,16,32,.96), rgba(18,38,72,.94)); }
.hero-copy h1,.hero-copy h2,.hero-copy h3 { color: #fff; }
.hero-copy p,.hero-copy .lede,.hero-copy li { color: rgba(255,255,255,.86); }
.readable-callout { background: linear-gradient(135deg,#07111f,#133a6f 55%,#1d4ed8); }
.readable-callout h1,.readable-callout h2,.readable-callout h3,.readable-callout p { color: #fff !important; }
.section,.card,.offer-card,.step-card,.mini-card,.info-card,.formbox,.footer-card,.highlight,.panel { color: var(--ink); }
.section p,.card p,.offer-card p,.step-card p,.mini-card p,.info-card p,.formbox p,.footer-card p,.highlight p,.panel p { color: var(--muted); }
.section h1,.section h2,.section h3,.card h1,.card h2,.card h3,.offer-card h1,.offer-card h2,.offer-card h3,.formbox h1,.formbox h2,.formbox h3 { color: var(--ink); }
.brand-badge { font-size: .76rem; letter-spacing: -.055em; }
.offer-card .btnrow .btn,.offer-card .btnrow .btn.secondary { background: linear-gradient(135deg,var(--cyan),var(--blue),var(--violet)); color:#fff!important; border-color:transparent; box-shadow:0 16px 38px rgba(37,99,235,.30); }
@media (max-width:780px){ .navlinks{gap:9px}.navlinks a:not(.btn){font-size:.92rem} }

/* v9 third-party tools additions */
.readable-callout,
.readable-callout h1,
.readable-callout h2,
.readable-callout h3,
.readable-callout p,
.readable-callout .small {
  color: #fff !important;
}
.footerlinks {
  row-gap: 8px;
}
