:root {
  --navy: #03163e;
  --navy-2: #071f52;
  --blue: #003b8f;
  --blue-bright: #1c6cf2;
  --gold: #d4af37;
  --gold-light: #f6d56f;
  --white: #ffffff;
  --soft: #f4f7fc;
  --ink: #14213d;
  --muted: #62708b;
  --line: rgba(9, 35, 82, .12);
  --success: #19a463;
  --shadow: 0 26px 70px rgba(5, 24, 68, .16);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(28, 108, 242, .08), transparent 24rem),
    linear-gradient(180deg, #f9fbff 0%, #fff 38%, #f7f9fd 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; }
img { max-width: 100%; display: block; }

.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.section-pad { padding: 92px 0; }

.page-glow {
  position: fixed;
  width: 420px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .16;
  pointer-events: none;
  z-index: -1;
}
.glow-one { background: #1c6cf2; right: -220px; top: 160px; }
.glow-two { background: #d4af37; left: -250px; bottom: 5%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(249, 251, 255, .82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(9, 35, 82, .08);
}

.nav-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(145deg, var(--blue-bright), var(--navy));
  box-shadow: 0 10px 26px rgba(0, 59, 143, .24);
  font-weight: 900;
  letter-spacing: -.04em;
  border: 1px solid rgba(255, 255, 255, .2);
}
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong {
  color: var(--navy);
  letter-spacing: -.02em;
  font-size: 1rem;
}
.brand-copy small {
  color: #9a7614;
  font-weight: 700;
  margin-top: 6px;
  font-size: .72rem;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav-links a {
  text-decoration: none;
  color: #40506d;
  font-weight: 700;
  font-size: .92rem;
}
.nav-links a:hover { color: var(--blue); }

.btn {
  border: 0;
  border-radius: 14px;
  padding: 15px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-2px); }
.btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn-small { padding: 11px 17px; border-radius: 12px; font-size: .9rem; }
.btn-outline {
  border: 1px solid rgba(0, 59, 143, .18);
  background: rgba(255, 255, 255, .7);
  color: var(--blue);
}
.btn-outline:hover { box-shadow: 0 10px 25px rgba(0, 59, 143, .12); }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--blue-bright), var(--blue), var(--navy));
  box-shadow: 0 18px 38px rgba(0, 59, 143, .25);
}
.btn-secondary {
  color: var(--navy);
  background: #fff;
  border: 1px solid rgba(0, 59, 143, .15);
}
.btn-gold {
  color: #2a2106;
  background: linear-gradient(135deg, #ffec9b, var(--gold-light), var(--gold));
  box-shadow: 0 18px 38px rgba(212, 175, 55, .28);
}
.btn-wide { width: 100%; }

.hero { padding-top: 78px; position: relative; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 58px;
}
.eyebrow {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0, 59, 143, .07);
  color: var(--blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid rgba(0, 59, 143, .1);
}
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(25, 164, 99, .12);
}
.hero h1 {
  margin: 22px 0 22px;
  color: var(--navy);
  font-size: clamp(3.2rem, 6vw, 5.45rem);
  line-height: .98;
  letter-spacing: -.065em;
}
.hero h1 span {
  background: linear-gradient(90deg, var(--blue-bright), var(--blue), #8d690d);
  -webkit-background-clip: text;
  color: transparent;
}
.hero-lead {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.08rem;
  margin: 0;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}
.hero-meta {
  margin-top: 34px;
  padding-top: 25px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hero-meta div { display: grid; gap: 4px; }
.hero-meta strong { color: var(--navy); font-size: 1rem; }
.hero-meta span { color: var(--muted); font-size: .8rem; }
.download-note {
  color: #7d879b;
  font-size: .78rem;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.download-note strong { color: #4d5d77; }

.hero-visual {
  position: relative;
  min-height: 570px;
  display: grid;
  place-items: center;
}
.hero-visual > img {
  width: 100%;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 30px 45px rgba(2, 22, 62, .2));
}
.visual-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(28, 108, 242, .14);
}
.ring-one { width: 470px; height: 470px; }
.ring-two { width: 560px; height: 560px; border-style: dashed; animation: spin 26s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.premium-badge {
  position: absolute;
  right: 7%;
  top: 4%;
  z-index: 4;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  color: #2b2206;
  font-weight: 1000;
  letter-spacing: .08em;
  background: linear-gradient(145deg, #fff3ae, var(--gold));
  border-radius: 50%;
  border: 5px solid rgba(255,255,255,.8);
  box-shadow: 0 15px 35px rgba(130, 96, 6, .25);
}
.floating-card {
  position: absolute;
  z-index: 5;
  border-radius: 17px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .75);
  box-shadow: var(--shadow);
}
.score-card {
  left: -5%;
  bottom: 11%;
  display: grid;
  padding: 17px 20px;
  min-width: 174px;
}
.score-card span, .score-card small { color: var(--muted); font-size: .72rem; }
.score-card strong {
  color: var(--blue);
  font-size: 2.2rem;
  line-height: 1;
  margin: 3px 0;
}
.offline-card {
  right: -4%;
  bottom: 24%;
  padding: 14px 17px;
  display: flex;
  align-items: center;
  gap: 11px;
}
.offline-card svg {
  width: 28px; height: 28px;
  fill: none; stroke: var(--success); stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.offline-card div { display: grid; }
.offline-card strong { color: var(--navy); font-size: .88rem; }
.offline-card small { color: var(--muted); font-size: .7rem; }

.trust-strip {
  margin-top: 54px;
  padding: 18px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  color: #5e6c84;
  font-size: .8rem;
  font-weight: 700;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(9, 35, 82, .08);
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(6, 29, 71, .06);
}
.trust-strip strong { color: var(--navy); }
.trust-separator { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

.benefit-banner {
  padding: 42px 0;
  color: #fff;
  background:
    radial-gradient(circle at 85% 0%, rgba(28,108,242,.5), transparent 25rem),
    linear-gradient(135deg, #021438, #061e52 58%, #0b337c);
  position: relative;
  overflow: hidden;
}
.benefit-banner::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  right: -150px;
  top: -220px;
}
.benefit-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
  align-items: center;
}
.benefit-grid h2 {
  margin: 7px 0 0;
  font-size: clamp(1.65rem, 3.4vw, 2.65rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.benefit-grid p { color: rgba(255,255,255,.72); margin: 0; }
.mini-label {
  color: var(--blue);
  font-weight: 900;
  font-size: .75rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.benefit-banner .mini-label, .mini-label.light { color: var(--gold-light); }

.section-heading {
  display: grid;
  grid-template-columns: 1.05fr .75fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 42px;
}
.section-heading h2, .steps-content h2, .faq-intro h2 {
  color: var(--navy);
  font-size: clamp(2.05rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 9px 0 0;
}
.section-heading p { margin: 0; color: var(--muted); }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature-card {
  position: relative;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(8, 39, 88, .09);
  box-shadow: 0 18px 45px rgba(4, 27, 72, .07);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(4, 27, 72, .13);
}
.feature-card.featured {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(28,108,242,.7), transparent 15rem),
    linear-gradient(145deg, var(--navy), #08367e);
}
.feature-card.featured h3 { color: #fff; }
.feature-card.featured p { color: rgba(255,255,255,.7); }
.feature-card::after {
  content: "";
  position: absolute;
  width: 90px; height: 90px;
  border-radius: 50%;
  right: -44px; bottom: -44px;
  background: rgba(28, 108, 242, .05);
}
.feature-icon {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 15px;
  background: rgba(28,108,242,.09);
  color: var(--blue);
  margin-bottom: 22px;
}
.featured .feature-icon { background: rgba(255,255,255,.12); color: var(--gold-light); }
.feature-icon svg {
  width: 27px; height: 27px;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.feature-card h3 { color: var(--navy); font-size: 1.15rem; margin: 0 0 10px; }
.feature-card p { color: var(--muted); margin: 0; font-size: .91rem; }
.card-tag {
  position: absolute;
  right: 18px;
  top: 18px;
  color: var(--gold-light);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.steps-section {
  background: linear-gradient(180deg, rgba(237, 243, 252, .7), rgba(255,255,255,.2));
}
.steps-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 72px;
  align-items: center;
}
.steps-image {
  position: relative;
  padding: 30px;
}
.steps-image::before {
  content: "";
  position: absolute;
  inset: 8% 0 0 8%;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(28,108,242,.14), rgba(212,175,55,.12));
  filter: blur(2px);
}
.steps-image img { position: relative; z-index: 1; filter: drop-shadow(0 26px 38px rgba(6, 31, 77, .15)); }
.steps-list {
  list-style: none;
  margin: 30px 0 22px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.steps-list li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 15px;
  padding: 17px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(8,39,88,.08);
  border-radius: 16px;
}
.steps-list li > span {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border-radius: 14px;
  background: var(--navy);
  color: var(--gold-light);
  font-weight: 900;
  font-size: .8rem;
}
.steps-list h3 { margin: 0 0 3px; color: var(--navy); font-size: 1rem; }
.steps-list p { margin: 0; color: var(--muted); font-size: .87rem; }
.text-link {
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  gap: 8px;
}

.download-section { padding-top: 50px; }
.download-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  padding: 48px;
  color: #fff;
  display: grid;
  grid-template-columns: 1.15fr .65fr;
  gap: 46px;
  align-items: center;
  background:
    radial-gradient(circle at 15% 0%, rgba(28,108,242,.6), transparent 27rem),
    linear-gradient(135deg, #02143a 0%, #061f56 58%, #0c3f91 100%);
  box-shadow: 0 30px 70px rgba(3, 24, 67, .24);
}
.download-card::after {
  content: "";
  position: absolute;
  width: 360px; height: 360px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.1);
  right: -180px; top: -180px;
}
.download-card-copy, .download-panel { position: relative; z-index: 1; }
.download-card h2 {
  font-size: clamp(2rem, 4vw, 3.35rem);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 10px 0 16px;
}
.download-card-copy > p { color: rgba(255,255,255,.72); margin: 0; }
.system-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 24px;
  color: #dbe7ff;
  font-size: .8rem;
  font-weight: 700;
}
.download-panel {
  padding: 25px;
  border-radius: 21px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.17);
  backdrop-filter: blur(14px);
}
.price-line {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 16px;
}
.price-line span { color: rgba(255,255,255,.68); font-size: .8rem; }
.price-line strong { color: var(--gold-light); font-size: 2rem; line-height: 1; }
.support-link {
  display: block;
  text-align: center;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  margin: 17px 0 12px;
}
.download-panel small {
  display: block;
  text-align: center;
  color: rgba(255,255,255,.5);
  line-height: 1.45;
}

.faq-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 65px;
  align-items: start;
}
.faq-intro > p { color: var(--muted); }
.contact-card {
  margin-top: 28px;
  display: grid;
  gap: 7px;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f5f8fe);
  border: 1px solid rgba(9, 35, 82, .09);
  box-shadow: 0 20px 45px rgba(5, 28, 75, .07);
}
.contact-card span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.contact-card a { color: var(--navy); text-decoration: none; font-weight: 850; }
.accordion { display: grid; gap: 12px; }
.accordion details {
  border-radius: 16px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(9, 35, 82, .09);
  box-shadow: 0 12px 35px rgba(5, 28, 75, .05);
  overflow: hidden;
}
.accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 55px 20px 22px;
  color: var(--navy);
  font-weight: 850;
  position: relative;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after {
  content: "+";
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blue);
  font-size: 1.35rem;
}
.accordion details[open] summary::after { content: "−"; }
.accordion details p { color: var(--muted); margin: 0; padding: 0 22px 20px; font-size: .92rem; }

.final-cta { padding: 0 0 86px; }
.final-cta-inner {
  padding: 35px 38px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #fff;
  border: 1px solid rgba(9,35,82,.09);
  box-shadow: 0 25px 60px rgba(4,27,72,.09);
}
.final-cta span {
  color: #9a7614;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.final-cta h2 {
  margin: 5px 0 0;
  color: var(--navy);
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  letter-spacing: -.035em;
}

.site-footer {
  padding: 54px 0;
  color: rgba(255,255,255,.66);
  background: #020f2d;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .55fr .95fr;
  gap: 45px;
  align-items: start;
}
.footer-brand .brand-copy strong { color: #fff; }
.footer-brand .brand-copy small { color: var(--gold-light); }
.footer-grid p { font-size: .8rem; margin-bottom: 0; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { color: rgba(255,255,255,.72); text-decoration: none; font-size: .85rem; }
.footer-links a:hover { color: #fff; }
.footer-note strong { color: #fff; }

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 45;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #16a765;
  box-shadow: 0 16px 35px rgba(22,167,101,.35);
}
.whatsapp-float svg {
  width: 29px; height: 29px;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 80;
  transform: translate(-50%, 30px);
  opacity: 0;
  pointer-events: none;
  padding: 13px 18px;
  border-radius: 12px;
  color: #fff;
  background: #061c4f;
  box-shadow: 0 15px 35px rgba(3,22,62,.25);
  font-size: .85rem;
  transition: .25s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: none; }


/* Official GO CBT JAMB PRO logo integration */
.brand-logo {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(1, 19, 48, .18));
}
.header-brand-logo {
  width: 58px;
  height: 58px;
}
.footer-brand-logo {
  width: 72px;
  height: 72px;
}
.hero-logo-lockup {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 10px 15px 10px 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(9,35,82,.1);
  box-shadow: 0 15px 35px rgba(5,28,75,.08);
}
.hero-logo-lockup img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.hero-logo-lockup div { display: grid; gap: 3px; text-align: left; }
.hero-logo-lockup strong { color: var(--navy); font-size: .96rem; letter-spacing: -.015em; }
.hero-logo-lockup span { color: #8b6a0b; font-size: .7rem; font-weight: 800; }
.preview-brand-logo {
  position: absolute;
  z-index: 6;
  left: 7%;
  top: 5%;
  width: 92px;
  height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 15px 18px rgba(2,22,62,.2));
  transform: rotate(-4deg);
}
.steps-watermark {
  position: absolute !important;
  z-index: 0 !important;
  width: 58% !important;
  right: -3%;
  bottom: 5%;
  opacity: .075;
  filter: grayscale(.25);
  pointer-events: none;
}
.download-card-logo {
  position: absolute;
  right: 36%;
  bottom: -78px;
  width: 290px;
  height: 290px;
  object-fit: contain;
  opacity: .11;
  transform: rotate(-7deg);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 1000px) {
  .nav-links { display: none; }
  .hero-grid, .steps-layout, .download-card, .faq-layout { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .download-note { justify-content: center; }
  .hero-visual { min-height: 490px; max-width: 680px; margin-inline: auto; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid, .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .download-card { padding: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-note { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 24px, 1180px); }
  .section-pad { padding: 68px 0; }
  .site-header .btn-small { display: none; }
  .nav-wrap { min-height: 70px; }
  .brand-mark { width: 43px; height: 43px; }
  .hero { padding-top: 50px; }
  .hero h1 { font-size: clamp(2.75rem, 15vw, 4.4rem); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-meta { grid-template-columns: 1fr; gap: 12px; }
  .hero-meta div {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    text-align: left;
  }
  .hero-meta div span { text-align: right; }
  .hero-visual { min-height: 390px; }
  .ring-one { width: 330px; height: 330px; }
  .ring-two { width: 390px; height: 390px; }
  .score-card { left: 0; bottom: 8%; transform: scale(.9); transform-origin: left bottom; }
  .offline-card { right: 0; bottom: 25%; transform: scale(.86); transform-origin: right bottom; }
  .premium-badge { width: 58px; height: 58px; font-size: .8rem; }
  .trust-strip { gap: 12px; }
  .trust-separator { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .steps-image { padding: 5px; }
  .download-card { padding: 28px 20px; }
  .system-row { display: grid; }
  .final-cta-inner { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-note { grid-column: auto; }
  .whatsapp-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }

  .header-brand-logo { width: 50px; height: 50px; }
  .hero-logo-lockup { margin-inline: auto; padding-right: 12px; }
  .hero-logo-lockup img { width: 62px; height: 62px; }
  .preview-brand-logo { width: 68px; height: 68px; left: 2%; top: 7%; }
  .download-card-logo { width: 220px; height: 220px; right: -45px; bottom: -45px; }
  .footer-brand-logo { width: 66px; height: 66px; }
}
