:root {
  --spinzo-red: #EB5A5A;
  --spinzo-red-light: #F4B8B8;
  --spinzo-red-soft: #FBEAEA;
  --spinzo-blue: #0874C7;
  --spinzo-blue-light: #BCD4F6;
  --spinzo-blue-soft: #EAF2FF;
  --spinzo-orange: #FF8E17;
  --spinzo-orange-light: #FFD9A6;
  --spinzo-orange-soft: #FFF2DF;
  --spinzo-green: #35A852;
  --spinzo-green-light: #C4EBC2;
  --spinzo-green-soft: #EDF8EA;
  --spinzo-purple: #7E3BB8;
  --spinzo-purple-light: #D8B8EA;
  --spinzo-purple-soft: #F3EAF9;
  --spinzo-teal: #0A9EAA;
  --spinzo-teal-light: #B8E3DC;
  --spinzo-teal-soft: #E8F7F5;
  --spinzo-ink: #111827;
  --spinzo-body: #475569;
  --spinzo-muted: #64748B;
  --spinzo-border: #E2E8F0;
  --spinzo-soft-border: #E9EEF5;
  --spinzo-canvas: #F8FAFC;
  --spinzo-card: #FFFFFF;
  --mavs-blue: #0053BC;
  --mavs-deep: #002B5E;
  --mavs-silver: #C4CED4;
  --mavs-navy: #041E42;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Poppins", system-ui, sans-serif;
  color: var(--spinzo-ink);
  background: var(--spinzo-canvas);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  top: 12px;
  left: 0;
  right: 0;
  z-index: 10;
}
.header-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  /*
  border: 1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  border-radius: 999px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  */
}
.brand-logo { width: 118px; height: auto; }
.brand-divider { width: 1px; height: 28px; background: var(--spinzo-border); }
.case-label { text-transform: uppercase; text-align: center; color: #FFFFFF; font-weight: 600; font-size: .70rem; letter-spacing: .16em; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 15px 0;
  color: white;
  background:
    radial-gradient(circle at 72% 20%, rgba(188,212,246,.75), transparent 28%),
    linear-gradient(135deg, var(--mavs-navy) 0%, var(--mavs-blue) 46%, #0472d4 100%);
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 78%);
}
.court-glow {
  position: absolute;
  width: 900px;
  height: 420px;
  right: -180px;
  bottom: -140px;
  border: 2px solid rgba(255,255,255,.25);
  border-radius: 50%;
  transform: rotate(-12deg);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 2fr 1fr; align-items: center; gap: 20px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; font-size: .78rem; }
.eyebrow { color: #FFE07A; }
.eyebrow:before, .section-kicker:before { content: ""; width: 34px; height: 4px; border-radius: 999px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; max-width: 780px; font-size: 4rem; line-height: 1.1; letter-spacing: 0; }
.hero-lede { color: rgba(255,255,255,.88); font-size: 1.2rem; line-height: 1.7; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border-radius: 999px; font-weight: 700; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--spinzo-blue); color: white; box-shadow: 0 14px 30px rgba(8,116,199,.32); }
.button-secondary { background: rgba(255,255,255,.14); color: white; border: 1px solid rgba(255,255,255,.36); }
.visual-card {
  position: relative;
  padding: 20px;
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.3);
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.visual-card img { border-radius: 28px; width: 100%; aspect-ratio: 1 / 1.12; object-fit: cover; object-position: center; background: white; }
.section { padding: 25px 0 50px; border-top: 2px solid var(--spinzo-blue-light);}
.section-blue-light { background: linear-gradient(180deg, white, var(--spinzo-blue-light)); }
.section-orange-light { background: linear-gradient(180deg, white, var(--spinzo-orange-light)); }
.split-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: start; }
.section-kicker { color: var(--spinzo-blue); margin-bottom: 14px; }
h2 { font-size: 2.35rem; line-height: 1.12; letter-spacing: 0; margin-bottom: 18px; }
p { color: var(--spinzo-body); line-height: 1.7; }
.offer-cards, .reason-grid { color: var(--spinzo-ink); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card, .metric-card, .reason-card, .takeaway-card {
  background: var(--spinzo-card);
  border: 1px solid var(--spinzo-border);
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}
.info-card { padding: 28px; border-top: 6px solid var(--accent); }
.icon-badge { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: var(--accent-soft); color: var(--accent); font-size: 1.6rem; margin-bottom: 20px; }
.info-card h3, .reason-card h3 { margin-bottom: 8px; font-size: 1.12rem; }
.info-card p, .reason-card p { margin-bottom: 0; font-size: .95rem; }
.section-heading { margin-bottom: 15px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric-card { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "label icon" "value value"; row-gap: 8px; align-items: start; padding: 22px; background: linear-gradient(180deg, white, var(--accent-soft)); border-color: var(--accent-light); }
.metric-icon { grid-area: icon; width: 28px; height: 28px; display: grid; place-items: center; color: var(--accent); }
.metric-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.metric-card > span:not(.metric-icon) { grid-area: label; display: block; color: var(--spinzo-muted); font-weight: 600; font-size: .86rem; line-height: 1.35; }
.metric-card strong { grid-area: value; display: block; color: var(--accent); font-size: 2.9rem; line-height: 1.05; letter-spacing: 0; margin-top: 0; }
.section-blue-panel { background: linear-gradient(135deg, var(--mavs-deep), var(--mavs-blue)); color: white; }
.light-heading .section-kicker { color: #FFE07A; }
.light-heading p { color: rgba(255,255,255,.78); }
.reason-grid { grid-template-columns: repeat(4, 1fr); }
.reason-card { padding: 28px; border-color: rgba(255,255,255,.18); }
.reason-number { display: inline-flex; margin-bottom: 24px; padding: 10px 15px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 1.18rem; line-height: 1; font-weight: 800; }
.takeaway-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 36px; background: linear-gradient(135deg, white, var(--spinzo-orange-soft)); border-color: var(--spinzo-orange-light); }
.takeaway-card p { max-width: 680px; margin-bottom: 0; }
.footer { padding: 30px 0 46px; color: var(--spinzo-muted); font-size: .88rem; }
.footer-inner { display: flex; justify-content: center; gap: 16px; padding-top: 24px; }

.accent-blue { --accent: var(--spinzo-blue); --accent-light: var(--spinzo-blue-light); --accent-soft: var(--spinzo-blue-soft); }
.accent-orange { --accent: var(--spinzo-orange); --accent-light: var(--spinzo-orange-light); --accent-soft: var(--spinzo-orange-soft); }
.accent-red { --accent: var(--spinzo-red); --accent-light: var(--spinzo-red-light); --accent-soft: var(--spinzo-red-soft); }
.accent-green { --accent: var(--spinzo-green); --accent-light: var(--spinzo-green-light); --accent-soft: var(--spinzo-green-soft); }
.accent-purple { --accent: var(--spinzo-purple); --accent-light: var(--spinzo-purple-light); --accent-soft: var(--spinzo-purple-soft); }
.accent-teal { --accent: var(--spinzo-teal); --accent-light: var(--spinzo-teal-light); --accent-soft: var(--spinzo-teal-soft); }

@media (max-width: 960px) {
  .hero { min-height: auto; padding: 15px 0; }
  .hero-grid, .split-layout { grid-template-columns: 1fr; }
  h1 { font-size: 4.3rem; }
  h2 { font-size: 2.8rem; }
  .hero-lede { font-size: 1.12rem; }
  .metrics-grid, .reason-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card strong { font-size: 2.7rem; }
  .offer-cards { grid-template-columns: 1fr; }
  }

@media (max-width: 640px) {
  .container, .header-shell { width: min(100% - 24px, 1180px); justify-content: center; }
  .brand { flex-direction: column; padding: 9px 13px 20px; gap: 5px; }
  .brand-logo { width: 104px; }
  .brand-divider { display: none; }
  h1 { font-size: 2.55rem; }
  h2 { font-size: 2rem; }
  .hero-lede { font-size: 1.05rem; }
  .hero { padding: 15px 0; }
  .section { padding: 25px 0 50px; }
  .metric-card strong { font-size: 2.35rem; }
  .metrics-grid, .reason-grid { grid-template-columns: 1fr; }
  .takeaway-card { align-items: flex-start; flex-direction: column; padding: 28px; }
  .footer-inner { flex-direction: column; }
}
