:root {
  --paper: #f7f5ef;
  --surface: #ffffff;
  --ink: #171717;
  --ink-soft: #363636;
  --muted: #74716d;
  --muted-2: #9a9690;
  --coral: #ff6846;
  --coral-dark: #e75334;
  --coral-soft: #fff0eb;
  --coral-glow: rgba(255, 104, 70, .20);
  --border: rgba(23, 23, 23, .085);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.025), 0 10px 28px rgba(0,0,0,.045);
  --shadow-hover: 0 3px 8px rgba(0,0,0,.04), 0 24px 55px rgba(0,0,0,.085);
  --radius: 24px;
  --radius-sm: 16px;
  --ai: #9c63ff;
  --ai-soft: #f2eaff;
  --boss: #eaa31e;
  --boss-soft: #fff6dd;
  --home: #7f9b72;
  --home-soft: #edf4e9;
  --realestate: #b95d43;
  --realestate-soft: #f8e9e4;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { display: block; max-width: 100%; }

::selection { background: var(--coral); color: #fff; }

.skip-link {
  position: fixed;
  left: 16px;
  top: 14px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--ink);
  color: #fff;
  border-radius: 10px;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section-pad { padding: 104px 0; }
.section { position: relative; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 18px 0 0;
  pointer-events: none;
}
.nav {
  min-height: 68px;
  padding: 10px 10px 10px 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  border: 1px solid rgba(23,23,23,.07);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 30px rgba(0,0,0,.045);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  pointer-events: auto;
}
.brand { display: inline-flex; align-items: center; gap: 9px; width: max-content; font-weight: 900; letter-spacing: -.04em; }
.brand-mark { color: var(--coral); font-size: 15px; transform: translateY(-1px); }
.brand-word { font-size: 20px; }
.brand-word strong { color: var(--coral); font-weight: 900; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--muted); font-size: 14px; font-weight: 700; transition: color .18s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { justify-self: end; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--ink); display: block; margin: 4px 0; border-radius: 999px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -.015em;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--coral); color: white; box-shadow: 0 8px 22px var(--coral-glow); }
.button-primary:hover { background: var(--coral-dark); box-shadow: 0 12px 28px rgba(255,104,70,.25); }
.button-ghost { background: rgba(255,255,255,.58); color: var(--ink); border-color: var(--border); }
.button-ghost:hover { background: #fff; }
.button-small { min-height: 46px; padding-inline: 16px; }

.hero { padding-top: 86px; overflow: hidden; }
.hero::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  right: -220px;
  top: 120px;
  background: radial-gradient(circle, rgba(255,104,70,.11), rgba(255,104,70,0) 68%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; color: var(--coral); text-transform: uppercase; font-size: 11px; letter-spacing: .13em; font-weight: 900; }
.kicker-dot { font-size: 10px; }
.hero h1, .section-heading h2, .index-copy h2, .about-heading h2, .closing-card h2 {
  margin: 0;
  font-size: clamp(54px, 6vw, 86px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 900;
}
.hero h1 { max-width: 760px; }
.hero h1 span, .section-heading h2 span, .index-copy h2 span, .about-heading h2 span, .closing-card h2 span { color: var(--coral); }
.underline-accent { position: relative; color: var(--ink) !important; z-index: 1; }
.underline-accent::after {
  content: "";
  position: absolute;
  left: 2px;
  right: -2px;
  bottom: .03em;
  height: .16em;
  border-radius: 999px;
  background: rgba(255,104,70,.23);
  z-index: -1;
  transform: rotate(-1deg);
}
.hero-lede { max-width: 660px; margin: 28px 0 0; color: var(--ink-soft); font-size: 19px; line-height: 1.65; letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.hero-proof b { color: var(--ink); font-size: 16px; margin-right: 4px; letter-spacing: -.03em; }

.decision-panel { padding: 22px; position: relative; }
.decision-panel::after { content: ""; position: absolute; inset: 14px -14px -14px 14px; z-index: -1; border-radius: var(--radius); border: 1px solid rgba(255,104,70,.13); background: rgba(255,255,255,.34); }
.panel-topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.micro-label { text-transform: uppercase; font-size: 10px; letter-spacing: .12em; font-weight: 900; color: var(--muted); }
.live-pill, .status { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 9px; background: #eff8ee; color: #4e7a4c; font-size: 10px; text-transform: uppercase; font-weight: 900; letter-spacing: .07em; }
.live-pill i { width: 6px; height: 6px; background: #67a962; border-radius: 50%; box-shadow: 0 0 0 4px rgba(103,169,98,.12); }
.toolkit-intro { display: flex; gap: 14px; align-items: center; margin: 22px 0 16px; padding: 18px; border-radius: 16px; background: var(--paper); border: 1px solid rgba(23,23,23,.055); }
.toolkit-intro strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.toolkit-intro p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.toolkit-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--coral); color: #fff; box-shadow: 0 8px 16px var(--coral-glow); }
.toolkit-list { display: grid; gap: 8px; }
.toolkit-list a { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px 10px; border-radius: 14px; border: 1px solid transparent; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.toolkit-list a:hover { background: #fbfaf7; border-color: var(--border); transform: translateX(3px); }
.toolkit-list b { display: block; font-size: 14px; letter-spacing: -.02em; }
.toolkit-list small { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.toolkit-list em { font-style: normal; color: var(--muted-2); font-weight: 800; }
.icon-chip { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 11px; font-weight: 900; font-style: normal; }
.icon-chip.ai { background: var(--ai-soft); color: var(--ai); }
.icon-chip.boss { background: var(--boss-soft); color: var(--boss); }
.icon-chip.home { background: var(--home-soft); color: var(--home); }
.icon-chip.realestate { background: var(--realestate-soft); color: var(--realestate); }
.panel-footnote { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); color: var(--muted); font-size: 11px; font-weight: 700; }
.bolt { color: var(--coral); margin-right: 5px; }

.switcher-wrap { padding-bottom: 10px; }
.aura-switcher { padding: 8px; display: flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.aura-switcher::-webkit-scrollbar { display: none; }
.switcher-label { padding: 0 12px; color: var(--muted); text-transform: uppercase; font-size: 10px; letter-spacing: .11em; font-weight: 900; white-space: nowrap; }
.aura-switcher a { white-space: nowrap; border-radius: 12px; padding: 10px 14px; color: var(--muted); font-size: 12px; font-weight: 800; transition: all .18s ease; }
.aura-switcher a:hover { color: var(--ink); background: #f9f8f4; }
.aura-switcher a.active { color: #fff; background: var(--coral); box-shadow: 0 6px 16px var(--coral-glow); }
.aura-switcher a.active span { margin-right: 5px; }

.section-heading { margin-bottom: 42px; }
.heading-split { display: grid; grid-template-columns: 1fr .72fr; gap: 50px; align-items: end; }
.section-heading h2, .index-copy h2, .about-heading h2, .closing-card h2 { font-size: clamp(46px, 5vw, 72px); }
.heading-split > p, .index-copy > p, .about-heading > p { margin: 0 0 7px; color: var(--muted); font-size: 16px; line-height: 1.7; letter-spacing: -.015em; }
.centered { text-align: center; max-width: 900px; margin-inline: auto; }
.centered .kicker { justify-content: center; }

.family-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.family-card { padding: 28px; min-height: 410px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.family-card::before { content: ""; position: absolute; width: 190px; height: 190px; border-radius: 50%; right: -80px; top: -90px; opacity: .48; filter: blur(1px); }
.family-card.aura-ai::before { background: var(--ai-soft); }
.family-card.aura-boss::before { background: var(--boss-soft); }
.family-card.aura-home::before { background: var(--home-soft); }
.family-card.aura-realestate::before { background: var(--realestate-soft); }
.family-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: rgba(255,104,70,.18); }
.family-card-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.family-card .eyebrow { margin-top: 34px; }
.eyebrow { margin: 0; color: var(--coral); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 900; }
.family-card h3, .rule-card h3, .feature-card h3, .explicit h3 { margin: 10px 0 12px; font-size: 38px; line-height: 1; letter-spacing: -.055em; font-weight: 900; }
.family-card > p:not(.eyebrow) { margin: 0; max-width: 510px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.product-strip { margin-top: auto; padding: 18px 0; display: grid; grid-template-columns: 1.3fr 1fr .7fr; gap: 12px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.product-strip small { color: var(--muted-2); display: block; text-transform: uppercase; letter-spacing: .08em; font-size: 8px; font-weight: 900; }
.product-strip b { display: block; margin-top: 4px; font-size: 12px; letter-spacing: -.02em; }
.card-link { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; font-size: 13px; font-weight: 900; }
.card-link span { color: var(--coral); }

.index-section { background: rgba(255,255,255,.30); border-block: 1px solid rgba(23,23,23,.045); }
.index-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: center; }
.index-copy > p { margin-top: 22px; max-width: 450px; }
.index-list { overflow: hidden; padding: 8px; }
.index-list a { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 16px; padding: 19px 18px; border-radius: 16px; transition: background .18s ease, transform .18s ease; }
.index-list a + a { border-top: 1px solid var(--border); }
.index-list a:hover { background: var(--coral-soft); transform: translateX(3px); }
.index-number { font-size: 11px; color: var(--muted-2); font-weight: 900; }
.index-question { font-size: 16px; letter-spacing: -.025em; font-weight: 800; }
.index-dest { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.index-dest b { color: var(--coral); }
.dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.ai-dot { background: var(--ai); } .boss-dot { background: var(--boss); } .home-dot { background: var(--home); } .realestate-dot { background: var(--realestate); }

.rules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.rule-card { padding: 26px; min-height: 420px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.rule-number { font-size: clamp(78px, 8vw, 112px); line-height: .8; font-weight: 900; letter-spacing: -.075em; color: #f0ede6; }
.rule-content { margin-top: auto; }
.rule-card h3 { font-size: 32px; }
.rule-card p:last-child { color: var(--muted); font-size: 13px; line-height: 1.65; margin-bottom: 0; }
.explicit { margin-top: 16px; padding: 24px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.explicit-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--coral-soft); color: var(--coral); }
.explicit h3 { font-size: 22px; margin: 5px 0; }
.explicit p:last-child { margin: 0; color: var(--muted); font-size: 13px; }

.feature-card { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 560px; overflow: hidden; }
.feature-copy { padding: 48px; display: flex; flex-direction: column; align-items: flex-start; }
.feature-labels { display: flex; gap: 8px; margin-bottom: 38px; }
.status.coral { background: var(--coral-soft); color: var(--coral); }
.pill-home { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 999px; background: var(--home-soft); color: var(--home); font-size: 10px; text-transform: uppercase; font-weight: 900; letter-spacing: .07em; }
.feature-card h3 { font-size: clamp(46px, 5.2vw, 72px); margin: 10px 0 18px; }
.feature-lede { color: var(--muted); max-width: 560px; font-size: 15px; line-height: 1.7; }
.feature-stats { display: flex; gap: 34px; margin: 26px 0 30px; padding: 20px 0; width: 100%; border-block: 1px solid var(--border); }
.feature-stats span { display: flex; align-items: baseline; gap: 5px; }
.feature-stats b { font-size: 27px; letter-spacing: -.045em; }
.feature-stats small { color: var(--muted); font-size: 11px; font-weight: 700; }
.product-mockup { background: linear-gradient(145deg, #f2eee6, #e7e0d4); padding: 44px; display: grid; place-items: center; position: relative; overflow: hidden; }
.product-mockup::before { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,104,70,.12); right: -90px; top: -110px; }
.mockup-window { width: min(100%, 500px); border-radius: 20px; background: #fff; border: 1px solid rgba(23,23,23,.08); box-shadow: 0 30px 65px rgba(56,45,32,.17); transform: rotate(1.4deg); position: relative; z-index: 1; overflow: hidden; }
.mockup-bar { display: flex; gap: 6px; padding: 11px 13px; border-bottom: 1px solid var(--border); }
.mockup-bar span { width: 7px; height: 7px; border-radius: 50%; background: #dedad2; }
.mockup-body { padding: 30px; }
.mockup-kicker { color: var(--home); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.mockup-title { margin: 12px 0 20px; font-size: 30px; line-height: 1; font-weight: 900; letter-spacing: -.055em; }
.mockup-line { height: 7px; border-radius: 999px; background: #eeeae4; width: 62%; margin: 8px 0; }
.mockup-line.wide { width: 88%; }
.mockup-card-small { margin-top: 16px; border: 1px solid var(--border); border-radius: 14px; padding: 13px; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }
.mockup-card-small > span { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--home-soft); color: var(--home); font-size: 9px; font-weight: 900; }
.mockup-card-small b { font-size: 11px; display: block; }
.mockup-card-small small { display: block; color: var(--muted); font-size: 8px; margin-top: 2px; }
.mockup-badge { position: absolute; z-index: 2; right: 25px; bottom: 28px; background: var(--coral); color: #fff; border-radius: 13px; padding: 11px 14px; font-size: 10px; text-transform: uppercase; font-weight: 900; letter-spacing: .07em; box-shadow: 0 12px 24px var(--coral-glow); }
.mockup-badge span { margin-right: 5px; }

.about-section { padding-top: 70px; }
.about-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 52px; align-items: center; }
.about-heading > p { margin-top: 24px; max-width: 450px; }
.founder-quote { padding: 42px; position: relative; overflow: hidden; }
.quote-mark { position: absolute; top: -18px; right: 22px; font-size: 150px; line-height: 1; font-family: Georgia, serif; color: #f0ede6; }
.founder-quote blockquote { position: relative; z-index: 1; margin: 0; font-size: clamp(23px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.04em; font-weight: 800; }
.founder-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--border); }
.founder-avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--ink); color: #fff; font-weight: 900; }
.founder-quote figcaption b { display: block; font-size: 13px; }
.founder-quote figcaption small { display: block; margin-top: 2px; color: var(--coral); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }

.closing { padding-top: 20px; }
.closing-card { padding: 52px; text-align: center; overflow: hidden; position: relative; }
.closing-card .kicker { justify-content: center; }
.closing-card h2 { max-width: 900px; margin-inline: auto; }
.closing-links { margin: 34px auto 0; max-width: 760px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.closing-links a { display: flex; justify-content: space-between; align-items: center; padding: 15px 16px; border-radius: 13px; background: var(--paper); border: 1px solid rgba(23,23,23,.055); font-size: 12px; font-weight: 900; transition: transform .18s ease, background .18s ease; }
.closing-links a:hover { transform: translateY(-2px); background: var(--coral-soft); }
.closing-links b { color: var(--coral); }

.footer { padding: 82px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 70px; padding-bottom: 54px; }
.footer-brand { margin-bottom: 18px; }
.footer-grid > div:first-child p { max-width: 420px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col b { margin-bottom: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.footer-col a { color: var(--muted); font-size: 12px; font-weight: 700; }
.footer-col a:hover { color: var(--coral); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 960px) {
  .section-pad { padding: 84px 0; }
  .nav { grid-template-columns: 1fr auto; }
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: block; justify-self: end; cursor: pointer; }
  .nav-links.open { display: flex; position: absolute; top: calc(100% + 8px); left: 20px; right: 20px; padding: 12px; background: rgba(255,255,255,.98); border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-hover); flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links.open a { padding: 13px 12px; border-radius: 10px; }
  .nav-links.open a:hover { background: var(--paper); }
  .hero-grid, .index-grid, .about-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 45px; }
  .hero-copy { max-width: 760px; }
  .decision-panel { max-width: 680px; }
  .heading-split { grid-template-columns: 1fr; gap: 18px; align-items: start; }
  .heading-split > p { max-width: 650px; }
  .rules-grid { grid-template-columns: 1fr; }
  .rule-card { min-height: 300px; }
  .feature-card { grid-template-columns: 1fr; }
  .product-mockup { min-height: 520px; }
  .about-heading > p { max-width: 650px; }
}

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 26px), var(--max)); }
  .site-header { padding-top: 10px; }
  .nav { min-height: 60px; padding: 8px 10px 8px 14px; border-radius: 16px; }
  .brand-word { font-size: 18px; }
  .hero { padding-top: 62px; }
  .hero h1 { font-size: clamp(47px, 13vw, 66px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 14px 20px; }
  .decision-panel { padding: 16px; }
  .decision-panel::after { inset: 8px -7px -7px 8px; }
  .aura-switcher { width: 100%; }
  .switcher-label { display: none; }
  .section-pad { padding: 68px 0; }
  .section-heading h2, .index-copy h2, .about-heading h2, .closing-card h2 { font-size: 44px; }
  .family-grid { grid-template-columns: 1fr; }
  .family-card { min-height: 390px; padding: 22px; }
  .family-card h3 { font-size: 34px; }
  .product-strip { grid-template-columns: 1.25fr 1fr .65fr; }
  .index-list a { grid-template-columns: 32px 1fr; gap: 10px; }
  .index-dest { grid-column: 2; justify-self: start; }
  .rule-card { padding: 22px; }
  .explicit { grid-template-columns: 1fr; }
  .feature-copy { padding: 28px 22px; }
  .feature-card h3 { font-size: 51px; }
  .feature-stats { gap: 20px; flex-wrap: wrap; }
  .product-mockup { min-height: 430px; padding: 22px; }
  .mockup-body { padding: 22px; }
  .mockup-title { font-size: 25px; }
  .mockup-badge { right: 14px; bottom: 16px; }
  .founder-quote { padding: 28px 22px; }
  .closing-card { padding: 38px 20px; }
  .closing-links { grid-template-columns: 1fr; }
  .footer { padding-top: 62px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 45px; }
  .section-heading h2, .index-copy h2, .about-heading h2, .closing-card h2 { font-size: 39px; }
  .toolkit-list a { padding-inline: 6px; }
  .feature-card h3 { font-size: 44px; }
  .product-strip { grid-template-columns: 1fr 1fr; }
  .product-strip span:last-child { grid-column: 1 / -1; }
}
