/* =============================================================
   SSA Landing Page — landing-page.css
   Drop in: wp-content/themes/your-kadence-child/assets/css/
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

/* ── Reset & base ─────────────────────────────────────── */
.ssa-landing * { box-sizing: border-box; }
.ssa-landing { font-family: 'DM Sans', system-ui, sans-serif; color: #2D2D2D; overflow-x: hidden; }

/* ── Keyframes ────────────────────────────────────────── */
@keyframes ssa-fadeUp   { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes ssa-fadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes ssa-float    { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes ssa-pulse    { 0%,100% { box-shadow:0 0 0 0 rgba(233,30,99,.5); } 60% { box-shadow:0 0 0 10px rgba(233,30,99,0); } }
@keyframes ssa-barGrow  { from { transform:scaleY(0); transform-origin:bottom; } }
@keyframes ssa-shimmer  { 0% { background-position:-200% center; } 100% { background-position:200% center; } }

.ssa-reveal { opacity:0; transform:translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.ssa-reveal.ssa-visible { opacity:1; transform:translateY(0); }

/* ── Nav ──────────────────────────────────────────────── */
.ssa-nav {
  position: fixed; top:0; left:0; right:0; z-index:200;
  padding: 0 24px;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
  border-bottom: 1px solid transparent;
}
.ssa-nav.scrolled {
  background: rgba(13,13,13,.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-color: rgba(255,255,255,.06);
}
.ssa-nav__inner {
  max-width:1200px; margin:0 auto; height:68px;
  display:flex; align-items:center; justify-content:space-between;
}
.ssa-nav__logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.ssa-nav__logo-text { color:#fff; font-weight:700; font-size:17px; }
.ssa-nav__logo-text span { color:#E91E63; }
.ssa-nav__links { display:flex; align-items:center; gap:32px; }
.ssa-nav__links a {
  color:rgba(255,255,255,.6); font-size:15px; font-weight:500;
  text-decoration:none; transition:color .15s;
}
.ssa-nav__links a:hover { color:#fff; }
.ssa-nav__actions { display:flex; align-items:center; gap:12px; }
.ssa-nav__signin {
  color:rgba(255,255,255,.6); font-size:14px; font-weight:500;
  text-decoration:none; transition:color .15s;
}
.ssa-nav__signin:hover { color:#fff; }
.ssa-btn-nav {
  padding:8px 20px; background:#E91E63; color:#fff;
  border-radius:8px; font-weight:600; font-size:14px; text-decoration:none;
  box-shadow:0 4px 16px rgba(233,30,99,.35); transition:background .15s, transform .1s;
}
.ssa-btn-nav:hover { background:#C2185B; transform:translateY(-1px); color:#fff; }

/* ── Section utility ──────────────────────────────────── */
.ssa-label {
  font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:#E91E63; margin-bottom:14px; display:block;
}
.ssa-section-title {
  font-size:clamp(28px,3.5vw,44px); font-weight:700;
  letter-spacing:-.025em; line-height:1.12; margin-bottom:18px;
}
.ssa-section-sub {
  font-size:17px; color:#666; line-height:1.7; max-width:520px;
}
.ssa-center { text-align:center; }
.ssa-center .ssa-section-sub { margin:0 auto; }

/* ── Hero ─────────────────────────────────────────────── */
.ssa-hero {
  min-height:100vh; background:#0D0D0D;
  display:flex; align-items:center;
  padding:100px 24px 60px;
  position:relative; overflow:hidden;
}
.ssa-hero__grid {
  position:absolute; inset:0; opacity:.03; pointer-events:none;
  background-image: linear-gradient(rgba(233,30,99,.5) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(233,30,99,.5) 1px,transparent 1px);
  background-size:60px 60px;
}
.ssa-hero__orb1 {
  position:absolute; top:10%; right:6%; width:480px; height:480px;
  border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,rgba(233,30,99,.12) 0%,transparent 70%);
}
.ssa-hero__orb2 {
  position:absolute; bottom:15%; left:3%; width:300px; height:300px;
  border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,rgba(233,30,99,.07) 0%,transparent 70%);
}
.ssa-hero__inner { max-width:1200px; margin:0 auto; width:100%; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; position:relative; z-index:1; }
.ssa-hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; border-radius:999px;
  background:rgba(233,30,99,.12); border:1px solid rgba(233,30,99,.25);
  margin-bottom:28px;
}
.ssa-hero__badge-dot { width:7px; height:7px; border-radius:50%; background:#E91E63; animation:ssa-pulse 2s infinite; }
.ssa-hero__badge-text { color:#E91E63; font-size:13px; font-weight:600; }
.ssa-hero__headline {
  font-size:clamp(36px,4.5vw,62px); font-weight:700;
  line-height:1.07; letter-spacing:-.03em; color:#fff; margin-bottom:24px;
}
.ssa-hero__headline-accent {
  background:linear-gradient(90deg,#E91E63,#F06292);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.ssa-hero__sub { font-size:18px; color:rgba(255,255,255,.55); line-height:1.7; margin-bottom:40px; max-width:440px; }
.ssa-hero__form { display:flex; max-width:440px; }
.ssa-hero__input {
  flex:1; padding:14px 18px;
  background:rgba(255,255,255,.05); border:1.5px solid rgba(255,255,255,.12);
  border-right:none; border-radius:10px 0 0 10px;
  color:#fff; font-size:15px; font-family:inherit; outline:none;
  transition:border-color .2s;
}
.ssa-hero__input:focus { border-color:rgba(233,30,99,.5); }
.ssa-hero__input::placeholder { color:rgba(255,255,255,.3); }
.ssa-hero__submit {
  padding:14px 24px; background:#E91E63; border:none;
  border-radius:0 10px 10px 0; color:#fff; font-size:15px; font-weight:700;
  cursor:pointer; font-family:inherit; white-space:nowrap;
  box-shadow:0 0 32px rgba(233,30,99,.35); transition:background .15s;
}
.ssa-hero__submit:hover { background:#C2185B; }
.ssa-hero__form-note { margin-top:14px; font-size:13px; color:rgba(255,255,255,.28); }
.ssa-hero__success {
  padding:16px 22px; background:rgba(22,163,74,.12);
  border:1px solid rgba(22,163,74,.3); border-radius:12px;
  color:#4ADE80; font-size:15px; font-weight:500; display:none;
  animation:ssa-fadeIn .4s ease;
}

/* ── Dashboard mockup ─────────────────────────────────── */
.ssa-dash {
  background:#1A1A1A; border-radius:16px; overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 32px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(233,30,99,.08);
  animation:ssa-float 4s ease-in-out infinite;
  animation-delay:.3s;
}
.ssa-dash__bar {
  background:#23282D; padding:8px 16px;
  display:flex; align-items:center; gap:10px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.ssa-dash__dots { display:flex; gap:6px; }
.ssa-dash__dot { width:11px; height:11px; border-radius:50%; }
.ssa-dash__title { color:rgba(255,255,255,.3); font-size:11px; margin-left:6px; }
.ssa-dash__body { display:flex; height:320px; }
.ssa-dash__sidebar {
  width:48px; background:#191E23; border-right:1px solid rgba(255,255,255,.04);
  padding:16px 0; display:flex; flex-direction:column; align-items:center; gap:16px;
}
.ssa-dash__icon {
  width:32px; height:32px; border-radius:8px; display:flex;
  align-items:center; justify-content:center; font-size:13px; cursor:pointer;
}
.ssa-dash__icon--active { background:rgba(233,30,99,.2); color:#E91E63; }
.ssa-dash__icon--inactive { color:rgba(255,255,255,.25); }
.ssa-dash__content { flex:1; padding:14px 16px; overflow:hidden; }
.ssa-dash__header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:12px; }
.ssa-dash__name { font-size:13px; font-weight:700; color:#fff; }
.ssa-dash__meta { font-size:9px; color:rgba(255,255,255,.35); margin-top:2px; }
.ssa-dash__live {
  padding:3px 8px; background:rgba(233,30,99,.15); border-radius:5px;
  font-size:9px; color:#E91E63; font-weight:700;
}
.ssa-dash__tiles { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-bottom:12px; }
.ssa-dash__tile {
  background:#222; border-radius:9px; padding:9px 10px;
}
.ssa-dash__tile--pink  { border-top:2px solid #E91E63; }
.ssa-dash__tile--red   { border-top:2px solid #DC2626; }
.ssa-dash__tile--green { border-top:2px solid #16A34A; }
.ssa-dash__tile-label { font-size:8px; color:rgba(255,255,255,.4); font-weight:500; margin-bottom:4px; }
.ssa-dash__tile-value { font-size:15px; font-weight:700; color:#fff; line-height:1; }
.ssa-dash__tile-delta { font-size:8px; font-weight:600; margin-top:4px; }
.ssa-dash__tile-delta--up   { color:#16A34A; }
.ssa-dash__tile-delta--down { color:#DC2626; }
.ssa-dash__chart { background:#222; border-radius:9px; padding:10px 12px; }
.ssa-dash__chart-label { font-size:9px; font-weight:600; color:rgba(255,255,255,.4); margin-bottom:8px; }
.ssa-dash__bars { display:flex; align-items:flex-end; gap:4px; height:72px; }
.ssa-dash__bar-item {
  flex:1; border-radius:3px 3px 0 0;
  animation:ssa-barGrow .6s ease both;
}
.ssa-dash__months { display:flex; justify-content:space-between; margin-top:5px; }
.ssa-dash__month-label { flex:1; text-align:center; font-size:7px; color:rgba(255,255,255,.2); }

/* ── Social proof ─────────────────────────────────────── */
.ssa-proof {
  background:#111; border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05); padding:28px 24px;
}
.ssa-proof__inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
.ssa-proof__stat { padding:8px 40px; text-align:center; }
.ssa-proof__value { font-size:22px; font-weight:700; color:#E91E63; }
.ssa-proof__label { font-size:12px; color:rgba(255,255,255,.35); margin-top:2px; font-weight:500; }
.ssa-proof__div { width:1px; height:36px; background:rgba(255,255,255,.07); }

/* ── Pain points ──────────────────────────────────────── */
.ssa-pain { background:#FAFAFA; padding:96px 24px; }
.ssa-pain__inner { max-width:1200px; margin:0 auto; }
.ssa-pain__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
.ssa-card {
  background:#fff; border-radius:16px; padding:28px;
  box-shadow:0 2px 16px rgba(0,0,0,.05); border:1px solid #f0f0f0;
  transition:transform .2s ease, box-shadow .2s ease;
}
.ssa-card:hover { transform:translateY(-3px); box-shadow:0 8px 40px rgba(0,0,0,.1); }
.ssa-card__icon { font-size:30px; margin-bottom:16px; }
.ssa-card__title { font-size:17px; font-weight:700; color:#1A1A1A; margin-bottom:10px; }
.ssa-card__body { font-size:14px; color:#666; line-height:1.7; }

/* ── Features ─────────────────────────────────────────── */
.ssa-features { background:#fff; padding:96px 24px; }
.ssa-features__inner { max-width:1200px; margin:0 auto; }
.ssa-features__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.ssa-feat {
  background:#F9F9F9; border-radius:20px; padding:28px;
  border:1px solid #EFEFEF;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ssa-feat:hover { transform:translateY(-2px); box-shadow:0 12px 48px rgba(0,0,0,.08); border-color:rgba(233,30,99,.2); }
.ssa-feat__tag {
  display:inline-block; padding:4px 10px; background:#FCE4EC;
  border-radius:999px; font-size:11px; font-weight:700; color:#AD1457; margin-bottom:16px;
}
.ssa-feat__title { font-size:18px; font-weight:700; color:#1A1A1A; margin-bottom:10px; }
.ssa-feat__body { font-size:14px; color:#666; line-height:1.7; }
.ssa-feat__chart {
  padding:14px; background:#0D0D0D; border-radius:12px; margin-top:16px;
}
.ssa-feat__chart-label { font-size:9px; color:rgba(255,255,255,.4); margin-bottom:8px; font-weight:600; }
.ssa-feat__mini-bars { display:flex; align-items:flex-end; gap:4px; height:56px; }
.ssa-feat__mini-bar { flex:1; border-radius:3px 3px 0 0; }
.ssa-feat__mini-stats { display:flex; gap:10px; }
.ssa-feat__mini-stat {
  flex:1; padding:10px 8px; text-align:center;
  background:rgba(255,255,255,.04); border-radius:9px;
}
.ssa-feat__stat-value { font-size:18px; font-weight:700; }
.ssa-feat__stat-label { font-size:9px; color:rgba(255,255,255,.35); margin-top:3px; }
.ssa-feat__big { display:flex; justify-content:space-between; align-items:flex-end; margin-top:8px; }
.ssa-feat__big-value { font-size:22px; font-weight:700; color:#fff; }
.ssa-feat__big-delta { font-size:11px; font-weight:600; margin-bottom:3px; }
.ssa-feat__grid2 { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.ssa-feat__kpi { padding:10px; background:rgba(255,255,255,.04); border-radius:9px; }
.ssa-feat__kpi-label { font-size:8px; color:rgba(255,255,255,.35); margin-bottom:5px; }
.ssa-feat__kpi-value { font-size:18px; font-weight:700; color:#fff; }
.ssa-feat__kpi-delta { font-size:10px; font-weight:600; color:#16A34A; margin-top:3px; }

/* ── How it works ─────────────────────────────────────── */
.ssa-hiw { background:#0D0D0D; padding:96px 24px; }
.ssa-hiw__inner { max-width:1200px; margin:0 auto; }
.ssa-hiw__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; }
.ssa-hiw__connector {
  position:absolute; top:35px; left:16%; right:16%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(233,30,99,.3),transparent);
}
.ssa-hiw__step { padding:0 28px; text-align:center; }
.ssa-hiw__num {
  width:72px; height:72px; border-radius:50%; margin:0 auto 28px;
  background:rgba(233,30,99,.1); border:2px solid rgba(233,30,99,.3);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:800; color:#E91E63;
  position:relative; z-index:1;
  transition:background .2s, border-color .2s, box-shadow .2s;
}
.ssa-hiw__num:hover { background:rgba(233,30,99,.2); border-color:#E91E63; box-shadow:0 0 32px rgba(233,30,99,.3); }
.ssa-hiw__title { font-size:20px; font-weight:700; color:#fff; margin-bottom:12px; }
.ssa-hiw__body { font-size:15px; color:rgba(255,255,255,.5); line-height:1.7; margin-bottom:16px; }
.ssa-hiw__note {
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 12px; background:rgba(22,163,74,.1); border-radius:999px;
}
.ssa-hiw__note-dot { width:6px; height:6px; border-radius:50%; background:#16A34A; }
.ssa-hiw__note-text { font-size:12px; color:#4ADE80; font-weight:600; }

/* ── Who it's for ─────────────────────────────────────── */
.ssa-who { background:#FAFAFA; padding:96px 24px; }
.ssa-who__inner { max-width:1200px; margin:0 auto; }
.ssa-who__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.ssa-who-card {
  background:#fff; border-radius:16px; padding:28px;
  border:1px solid #EFEFEF; display:flex; gap:16px; align-items:flex-start;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ssa-who-card:hover { transform:translateY(-2px); box-shadow:0 8px 40px rgba(0,0,0,.08); border-color:rgba(233,30,99,.2); }
.ssa-who-card__icon {
  width:48px; height:48px; border-radius:12px; background:#FCE4EC;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; flex-shrink:0;
}
.ssa-who-card__audience { font-size:11px; font-weight:700; color:#E91E63; text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.ssa-who-card__tagline { font-size:16px; font-weight:700; color:#1A1A1A; margin-bottom:8px; }
.ssa-who-card__body { font-size:13px; color:#666; line-height:1.7; }

/* ── Pricing ──────────────────────────────────────────── */
.ssa-pricing { background:#0D0D0D; padding:96px 24px; }
.ssa-pricing__inner { max-width:1200px; margin:0 auto; }
.ssa-pricing__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:900px; margin:0 auto 80px; }
.ssa-plan {
  background:#141414; border-radius:20px; padding:32px 28px;
  border:1px solid rgba(255,255,255,.07); position:relative;
}
.ssa-plan--highlight {
  background:rgba(233,30,99,.07);
  border-color:rgba(233,30,99,.45);
  box-shadow:0 0 60px rgba(233,30,99,.1);
}
.ssa-plan--muted { opacity:.55; }
.ssa-plan__badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  padding:4px 14px; background:#E91E63; border-radius:999px;
  font-size:11px; font-weight:700; color:#fff; white-space:nowrap;
}
.ssa-plan__name { font-size:14px; font-weight:700; color:rgba(255,255,255,.5); margin-bottom:12px; }
.ssa-plan--highlight .ssa-plan__name { color:#E91E63; }
.ssa-plan__price { display:flex; align-items:flex-end; gap:4px; margin-bottom:4px; }
.ssa-plan__price-value { font-size:42px; font-weight:800; color:#fff; line-height:1; }
.ssa-plan__price-period { font-size:14px; color:rgba(255,255,255,.4); padding-bottom:6px; }
.ssa-plan__tagline { font-size:13px; color:rgba(255,255,255,.4); margin-bottom:24px; }
.ssa-plan__features { list-style:none; margin-bottom:28px; display:flex; flex-direction:column; gap:10px; }
.ssa-plan__feature { display:flex; align-items:center; gap:10px; font-size:13px; color:rgba(255,255,255,.65); }
.ssa-plan__check { color:#E91E63; font-weight:700; font-size:14px; flex-shrink:0; }
.ssa-plan__cta {
  width:100%; padding:12px; border-radius:10px; font-size:14px; font-weight:700;
  cursor:pointer; font-family:inherit; border:none; transition:background .15s;
}
.ssa-plan__cta--primary {
  background:#E91E63; color:#fff;
  box-shadow:0 8px 24px rgba(233,30,99,.3);
}
.ssa-plan__cta--primary:hover { background:#C2185B; }
.ssa-plan__cta--ghost {
  background:rgba(255,255,255,.06); color:rgba(255,255,255,.5);
  border:1px solid rgba(255,255,255,.1);
}

/* ── Waitlist CTA ─────────────────────────────────────── */
.ssa-waitlist {
  text-align:center; padding:56px 40px;
  background:rgba(233,30,99,.06); border-radius:24px;
  border:1px solid rgba(233,30,99,.2); max-width:640px; margin:0 auto;
}
.ssa-waitlist__logo { margin:0 auto 20px; display:block; }
.ssa-waitlist__title { font-size:28px; font-weight:700; color:#fff; margin-bottom:12px; letter-spacing:-.02em; }
.ssa-waitlist__sub { font-size:15px; color:rgba(255,255,255,.5); margin-bottom:28px; line-height:1.7; }
.ssa-waitlist__form { display:flex; max-width:400px; margin:0 auto; }
.ssa-waitlist__input {
  flex:1; padding:13px 16px;
  background:rgba(255,255,255,.05); border:1.5px solid rgba(255,255,255,.12);
  border-right:none; border-radius:8px 0 0 8px;
  color:#fff; font-size:14px; font-family:inherit; outline:none; transition:border-color .2s;
}
.ssa-waitlist__input:focus { border-color:rgba(233,30,99,.5); }
.ssa-waitlist__input::placeholder { color:rgba(255,255,255,.3); }
.ssa-waitlist__btn {
  padding:13px 22px; background:#E91E63; border:none;
  border-radius:0 8px 8px 0; color:#fff; font-size:14px; font-weight:700;
  cursor:pointer; font-family:inherit; transition:background .15s;
}
.ssa-waitlist__btn:hover { background:#C2185B; }
.ssa-waitlist__note { margin-top:14px; font-size:12px; color:rgba(255,255,255,.25); }
.ssa-waitlist__success {
  padding:14px 20px; background:rgba(22,163,74,.12);
  border:1px solid rgba(22,163,74,.3); border-radius:10px;
  color:#4ADE80; font-size:15px; font-weight:500; display:none;
}

/* ── Footer ───────────────────────────────────────────── */
.ssa-footer {
  background:#080808; border-top:1px solid rgba(255,255,255,.05);
  padding:60px 24px 32px;
}
.ssa-footer__inner { max-width:1200px; margin:0 auto; }
.ssa-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:56px; }
.ssa-footer__brand-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.ssa-footer__brand-name { color:#fff; font-weight:700; font-size:16px; }
.ssa-footer__brand-name span { color:#E91E63; }
.ssa-footer__brand-text { font-size:14px; color:rgba(255,255,255,.35); line-height:1.7; max-width:280px; }
.ssa-footer__brand-sub { font-size:12px; color:rgba(255,255,255,.2); margin-top:20px; }
.ssa-footer__col-title { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:16px; }
.ssa-footer__links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.ssa-footer__links a { font-size:14px; color:rgba(255,255,255,.45); text-decoration:none; transition:color .15s; }
.ssa-footer__links a:hover { color:#fff; }
.ssa-footer__bottom {
  border-top:1px solid rgba(255,255,255,.06); padding-top:28px;
  display:flex; justify-content:space-between; align-items:center;
}
.ssa-footer__copy { font-size:13px; color:rgba(255,255,255,.2); }
.ssa-footer__url { font-size:12px; color:rgba(255,255,255,.2); text-decoration:none; font-family:monospace; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width:900px) {
  .ssa-hero__inner { grid-template-columns:1fr; gap:48px; }
  .ssa-hiw__grid { grid-template-columns:1fr; }
  .ssa-hiw__connector { display:none; }
  .ssa-pricing__grid { grid-template-columns:1fr; max-width:400px; }
  .ssa-footer__grid { grid-template-columns:1fr 1fr; gap:32px; }
  .ssa-nav__links { display:none; }
}
@media (max-width:600px) {
  .ssa-hero__form { flex-direction:column; }
  .ssa-hero__input { border-right:1.5px solid rgba(255,255,255,.12); border-radius:10px 10px 0 0; }
  .ssa-hero__submit { border-radius:0 0 10px 10px; }
  .ssa-footer__grid { grid-template-columns:1fr; }
  .ssa-proof__stat { padding:8px 20px; }
  .ssa-dash__tiles { grid-template-columns:repeat(2,1fr); }
}
