/* ── AMBIENT ──────────────────────────────────────────────── */
.milestone-orb {
  position:fixed; border-radius:50%;
  filter:blur(72px); -webkit-filter:blur(72px); z-index:0; pointer-events:none;
}
.milestone-orb-1 {
  width:480px; height:480px; top:-80px; left:-60px;
  background:radial-gradient(circle, rgba(139,124,186,0.20) 0%, transparent 70%);
  animation:ms-dark-float 22s ease-in-out infinite;
}
.milestone-orb-2 {
  width:360px; height:360px; bottom:-60px; right:-40px;
  background:radial-gradient(circle, rgba(217,188,148,0.16) 0%, transparent 70%);
  animation:ms-dark-float 28s ease-in-out infinite reverse;
}
.milestone-orb-3 {
  width:280px; height:280px; top:45%; left:58%;
  background:radial-gradient(circle, rgba(195,224,212,0.14) 0%, transparent 70%);
  animation:ms-dark-float 18s ease-in-out infinite;
  animation-delay:-7s;
}
@keyframes ms-dark-float {
  0%,100%{transform:translate(0,0) scale(1);}
  33%{transform:translate(30px,-20px) scale(1.05);}
  66%{transform:translate(-20px,30px) scale(0.97);}
}

/* ── HERO ─────────────────────────────────────────────────── */
.ms-hero-section {
  background:#1c1624;
  position:relative; z-index:1;
  min-height:100vh;
}
.ms-hero {
  margin:0 auto;
  display:grid; grid-template-columns:55% 45%;
  align-items:center; gap:48px;
  padding:60px 56px 80px;
  max-width:1200px;
}
.ms-hero-text { position:relative; z-index:2; }
.ms-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(217,188,148,0.12);
  border:1px solid rgba(217,188,148,0.28);
  backdrop-filter:blur(12px);
  color:rgba(217,188,148,0.90);
  padding:8px 18px; border-radius:999px;
  font-size:12px; letter-spacing:0.06em; text-transform:uppercase;
  margin-bottom:28px;
}
.ms-hero-h1 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(52px,6vw,60px); line-height:1.08;
  color:#fdf9f4; margin-bottom:24px;
}
.ms-hero-h1 em {
  font-style:italic;
  background:linear-gradient(135deg,#d9bc94,#c98472);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.ms-answer-capsule {
  font-size:18px; color:rgba(253,249,244,0.65);
  max-width:460px; line-height:1.75; margin-bottom:32px;
}
.ms-hero-pills {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px;
}
.ms-hero-pill {
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(217,188,148,0.30);
  color:rgba(253,249,244,0.80);
  padding:8px 16px; border-radius:999px;
  font-size:13px; display:flex; align-items:center; gap:6px;
}
.ms-cta-row {
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  margin-bottom:20px;
}
.ms-cta-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#8b7cba,#c98472);
  color:#fff; padding:16px 32px; border-radius:999px;
  font-size:15px; font-weight:400; letter-spacing:0.02em;
  text-decoration:none; cursor:pointer; border:none;
  box-shadow:0 8px 32px rgba(139,124,186,0.45);
  transition:all 0.35s ease;
}
.ms-cta-primary:hover {
  transform:translateY(-3px);
  box-shadow:0 14px 48px rgba(139,124,186,0.55);
}
.ms-cta-ghost {
  color:rgba(253,249,244,0.65); font-size:14px;
  text-decoration:none; letter-spacing:0.03em;
  border-bottom:1px solid rgba(253,249,244,0.25);
  padding-bottom:2px; transition:all 0.3s ease;
}
.ms-cta-ghost:hover { color:#fdf9f4; border-bottom-color:#fdf9f4; }
.ms-trust-line {
  font-size:13px; color:rgba(253,249,244,0.45); letter-spacing:0.02em;
}

/* ── PHONE MOCKUP ─────────────────────────────────────────── */
.ms-hero-visual {
  position:relative; display:flex; justify-content:center;
  align-items:center; z-index:2;
}
.ms-phone-wrapper {
  position:relative; width:300px; height:560px;
}
.ms-phone {
  width:300px; height:560px;
  background:linear-gradient(160deg,#2a2240,#1e1928);
  border-radius:44px;
  border:1.5px solid rgba(200,191,231,0.20);
  box-shadow:0 40px 120px rgba(0,0,0,0.60);
  overflow:hidden; position:relative;
  animation:ms-float-phone 6s ease-in-out infinite;
}
.ms-phone::before {
  content:'';
  position:absolute; inset:-40px; border-radius:50%;
  background:radial-gradient(circle, rgba(217,188,148,0.20) 0%, transparent 65%);
  filter:blur(50px); z-index:0;
}
@keyframes ms-float-phone {
  0%,100%{transform:translateY(0) rotate(-1deg);}
  50%{transform:translateY(-14px) rotate(1deg);}
}
.ms-phone-island {
  width:80px; height:24px;
  background:#000; border-radius:20px;
  margin:14px auto 0; position:relative; z-index:2;
}
.ms-phone-screen {
  padding:16px 20px 20px; position:relative; z-index:2;
}
.ms-phone-header {
  margin-bottom:14px;
}
.ms-phone-label {
  font-size:10px; letter-spacing:0.08em; text-transform:uppercase;
  color:rgba(217,188,148,0.65); margin-bottom:4px;
}
.ms-phone-name {
  font-family:'Cormorant Garamond',serif;
  font-size:20px; color:#fdf9f4; font-weight:300;
}
.ms-timeline {
  position:relative; padding-left:22px;
}
.ms-timeline::before {
  content:''; position:absolute; left:6px; top:8px; bottom:8px; width:1px;
  background:rgba(217,188,148,0.25);
}
.ms-timeline-row {
  position:relative; display:flex; align-items:flex-start; gap:10px;
  margin-bottom:12px;
}
.ms-tl-dot {
  width:12px; height:12px; border-radius:50%; flex-shrink:0;
  position:absolute; left:-19px; top:4px;
}
.ms-tl-dot.achieved { background:#7abfa5; }
.ms-tl-dot.active {
  background:rgba(217,188,148,0.30);
  border:2px solid #d9bc94;
  animation:ms-gold-pulse 2s ease-in-out infinite;
}
.ms-tl-dot.upcoming { background:rgba(255,255,255,0.15); }
@keyframes ms-gold-pulse {
  0%,100%{box-shadow:0 0 0 0 rgba(217,188,148,0.6);}
  50%{box-shadow:0 0 0 8px rgba(217,188,148,0);}
}
.ms-tl-chip {
  padding:5px 10px; border-radius:20px; font-size:10px; line-height:1.3;
}
.ms-tl-chip.achieved {
  background:rgba(195,224,212,0.25); color:#7abfa5;
}
.ms-tl-chip.active {
  background:rgba(217,188,148,0.25);
  border:1px solid rgba(217,188,148,0.45); color:#d9bc94;
}
.ms-tl-chip.upcoming {
  background:rgba(255,255,255,0.06);
  color:rgba(253,249,244,0.35);
}
.ms-tl-chip strong {
  display:block; font-weight:500; font-size:10px;
}
.ms-tl-chip span {
  font-size:9px; opacity:0.80;
}
.ms-tl-window {
  font-size:9px; color:rgba(217,188,148,0.80);
  margin-top:2px; display:block;
}
.ms-ai-insight {
  margin-top:14px;
  background:rgba(139,124,186,0.15);
  border:1px solid rgba(200,191,231,0.25);
  border-radius:12px; padding:10px 12px;
  font-size:10px; color:rgba(253,249,244,0.80); line-height:1.5;
}
.ms-ai-insight-tag {
  font-size:9px; color:#c8bfe7; letter-spacing:0.06em;
  text-transform:uppercase; margin-bottom:4px;
}

/* ── FLOATING CARDS ───────────────────────────────────────── */
.ms-float-card {
  position:absolute;
  background:rgba(255,255,255,0.10);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:18px; padding:14px 18px;
  box-shadow:0 16px 48px rgba(0,0,0,0.30);
  min-width:160px;
}
.ms-float-card .fc-tag { font-size:10px; color:rgba(253,249,244,0.55); letter-spacing:0.05em; margin-bottom:4px; }
.ms-float-card .fc-title { font-family:'Cormorant Garamond',serif; font-size:16px; color:#fdf9f4; font-weight:400; }
.ms-float-card .fc-sub { font-size:10px; color:rgba(253,249,244,0.55); margin-top:3px; }
.ms-card-a {
  top:-20px; right:-60px;
  border-left:2px solid #d9bc94;
  animation:ms-float-card-1 5s ease-in-out infinite;
}
.ms-card-b {
  bottom:40px; left:-70px;
  border-left:2px solid #7abfa5;
  animation:ms-float-card-2 7s ease-in-out infinite 1s;
}
.ms-card-c {
  top:50%; right:-65px;
  transform:translateY(-50%);
  border-left:2px solid #c98472;
  animation:ms-float-card-3 5.5s ease-in-out infinite 0.5s;
}
@keyframes ms-float-card-1 {
  0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}
}
@keyframes ms-float-card-2 {
  0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}
}
@keyframes ms-float-card-3 {
  0%,100%{transform:translateY(-50%);}50%{transform:translateY(calc(-50% - 8px));}
}

/* ── PROOF STRIP ──────────────────────────────────────────── */
.ms-proof-strip {
  background:rgba(255,255,255,0.04);
  border-top:1px solid rgba(200,191,231,0.10);
  border-bottom:1px solid rgba(200,191,231,0.10);
  padding:28px 56px;
}
.ms-proof-inner {
  max-width:1080px; margin:0 auto;
  display:flex; justify-content:space-around; align-items:center;
  flex-wrap:wrap; gap:24px;
}
.ms-proof-item {
  text-align:center; display:flex; flex-direction:column; gap:4px;
}
.ms-proof-num {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,3vw,38px); font-weight:300;
  color:#d9bc94; line-height:1;
}
.ms-proof-label {
  font-size:12px; color:rgba(253,249,244,0.55);
  max-width:140px; line-height:1.4;
}
.ms-proof-divider {
  width:1px; height:40px;
  background:rgba(200,191,231,0.12);
  flex-shrink:0;
}

/* ── SECTION SHARED ───────────────────────────────────────── */
.ms-section-label {
  font-size:12px; letter-spacing:0.10em; text-transform:uppercase;
  margin-bottom:16px;
}
.ms-section-label.gold { color:rgba(217,188,148,0.80); }
.ms-section-label.lav  { color:rgba(200,191,231,0.80); }
.ms-section-label.ink  { color:rgba(139,124,186,0.80); }
.ms-section-label.sage { color:rgba(184,207,196,0.80); }

/* ── SECTION 5: EMOTIONAL HOOK ────────────────────────────── */
.ms-hook-section {
  background:var(--cream, #fdf9f4); padding:50px;
}
.ms-hook-inner { max-width:1080px; margin:0 auto; }
.ms-hook-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(38px,4vw,58px); color:#1c1624;
  text-align:center; max-width:900px; margin:0 auto 16px;
  line-height:1.15;
}
.ms-hook-h2 em { font-style:italic; color:#8b7cba; }
.ms-hook-sub {
  font-size:18px; color:#7b6e8f;
  text-align:center; max-width:640px; margin:0 auto 64px;
  line-height:1.75;
}
.ms-hook-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.ms-hook-card {
  background:rgba(255,255,255,0.55);
  border:1.5px solid rgba(255,255,255,0.75);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-radius:28px;
  box-shadow:0 24px 72px rgba(46,37,53,0.13);
  padding:36px 28px;
  position:relative; isolation:isolate;
  transition:transform 0.45s ease, box-shadow 0.45s ease;
}
.ms-hook-card:hover {
  transform:translateY(-6px);
  box-shadow:0 40px 100px rgba(46,37,53,0.18);
}
.ms-hook-icon {
  width:56px; height:56px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:20px;
}
.ms-hook-icon.lav { background:rgba(200,191,231,0.30); }
.ms-hook-icon.peach { background:rgba(240,201,184,0.30); }
.ms-hook-icon.sage { background:rgba(195,224,212,0.30); }
.ms-hook-card h3 {
  font-family:'Cormorant Garamond',serif; font-weight:400;
  font-size:22px; color:#1c1624; margin-bottom:12px;
}
.ms-hook-card p { font-size:15px; color:#7b6e8f; line-height:1.75; }

/* ── FEATURE DEEP-DIVES ───────────────────────────────────── */
.ms-feature-section { padding:50px; }
.ms-feature-section.cream { background:var(--cream, #fdf9f4); }
.ms-feature-section.warm  { background:var(--cream-warm, #f8f1e8); }
.ms-feature-grid {
  max-width:1080px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center;
}
.ms-feature-grid.reverse { direction:rtl; }
.ms-feature-grid.reverse > * { direction:ltr; }
.ms-feature-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(32px,3.5vw,46px); color:#1c1624;
  line-height:1.15; margin-bottom:20px;
}
.ms-feature-h2 em { font-style:italic; color:#8b7cba; }
.ms-feature-body { font-size:16px; color:#7b6e8f; line-height:1.80; margin-bottom:28px; }
.ms-feature-body + .ms-feature-body { margin-top:-12px; }
.ms-feature-bullets { list-style:none; padding:0; margin:0 0 32px; }
.ms-feature-bullets li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:15px; color:#3d3250; padding:6px 0;
  border-bottom:1px solid rgba(46,37,53,0.06);
}
.ms-feature-bullets li:last-child { border-bottom:none; }
.ms-feature-bullets li::before {
  content:'✓'; color:#8b7cba; font-weight:600; flex-shrink:0; margin-top:1px;
}

/* ── VISUAL CARDS (deep-dive) ─────────────────────────────── */
.ms-dashboard-card {
  background:rgba(28,22,36,0.85);
  border:1px solid rgba(200,191,231,0.18);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-radius:28px; padding:28px;
  box-shadow:0 24px 80px rgba(0,0,0,0.40);
}
.ms-dash-header {
  font-size:12px; color:rgba(217,188,148,0.75);
  letter-spacing:0.07em; text-transform:uppercase; margin-bottom:16px;
}
.ms-dash-tabs {
  display:flex; gap:8px; margin-bottom:20px;
  overflow-x:auto; scrollbar-width:none;
}
.ms-dash-tab {
  padding:6px 14px; border-radius:999px;
  font-size:11px; color:rgba(253,249,244,0.55);
  background:rgba(255,255,255,0.06);
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:all 0.25s ease;
}
.ms-dash-tab.active {
  color:#d9bc94; border-bottom:2px solid #d9bc94;
  background:rgba(217,188,148,0.10);
}
.ms-dash-row {
  display:flex; align-items:center; gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.ms-dash-row:last-of-type { border-bottom:none; }
.ms-dash-dot {
  width:10px; height:10px; border-radius:50%; flex-shrink:0;
}
.ms-dash-dot.achieved { background:#7abfa5; }
.ms-dash-dot.active-dot {
  background:rgba(217,188,148,0.30);
  border:1.5px solid #d9bc94;
  animation:ms-gold-pulse 2s ease-in-out infinite;
}
.ms-dash-dot.upcoming { background:rgba(255,255,255,0.18); }
.ms-dash-info { flex:1; }
.ms-dash-name { font-size:13px; color:#fdf9f4; font-weight:400; }
.ms-dash-age { font-size:11px; color:rgba(253,249,244,0.45); margin-top:1px; }
.ms-dash-active-note { font-size:11px; color:#d9bc94; margin-top:2px; }
.ms-dash-badge {
  background:rgba(200,191,231,0.15);
  border:1px solid rgba(200,191,231,0.25);
  color:#c8bfe7; font-size:10px; padding:3px 10px; border-radius:999px;
}
.ms-dash-alert {
  margin-top:16px;
  background:rgba(217,188,148,0.08);
  border:1px solid rgba(217,188,148,0.20);
  border-radius:14px; padding:14px 16px;
}
.ms-dash-alert-label {
  font-size:10px; color:rgba(217,188,148,0.75); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:6px;
}
.ms-dash-alert-body { font-size:12px; color:rgba(253,249,244,0.75); line-height:1.55; }
.ms-dash-alert-author { font-size:11px; color:rgba(253,249,244,0.40); margin-top:4px; }

/* ── AI CARD STACK ────────────────────────────────────────── */
.ms-ai-stack { display:flex; flex-direction:column; gap:16px; }
.ms-ai-bubble {
  background:rgba(28,22,36,0.85);
  border:1px solid rgba(200,191,231,0.15);
  border-left:3px solid #d9bc94;
  border-radius:18px; padding:20px 22px;
  box-shadow:0 8px 32px rgba(0,0,0,0.25);
}
.ms-ai-tag {
  font-size:10px; color:#c8bfe7; letter-spacing:0.07em;
  text-transform:uppercase; margin-bottom:8px;
}
.ms-ai-text { font-size:13px; color:rgba(253,249,244,0.80); line-height:1.6; margin-bottom:10px; }
.ms-ai-conf-wrap { display:flex; align-items:center; gap:10px; }
.ms-ai-conf-label { font-size:11px; color:rgba(253,249,244,0.45); white-space:nowrap; }
.ms-ai-conf-bar {
  flex:1; height:4px; background:rgba(255,255,255,0.10); border-radius:999px; overflow:hidden;
}
.ms-ai-conf-fill { height:100%; background:#d9bc94; border-radius:999px; }
.ms-ai-source { font-size:10px; color:rgba(253,249,244,0.35); margin-top:6px; }
/* internal link style */
.ms-link-inline {
  color:#8b7cba; text-decoration:none;
  border-bottom:1px solid rgba(139,124,186,0.35);
  transition:all 0.25s ease;
}
.ms-link-inline:hover { color:#c98472; border-bottom-color:rgba(201,132,114,0.55); }

/* ── MEMORY BOOK CARD ─────────────────────────────────────── */
.ms-memory-card {
  background:rgba(255,255,255,0.70);
  border:1.5px solid rgba(255,255,255,0.85);
  border-radius:28px; padding:32px;
  box-shadow:0 24px 72px rgba(46,37,53,0.13);
}
.ms-memory-header { margin-bottom:20px; }
.ms-memory-title { font-family:'Cormorant Garamond',serif; font-size:20px; color:#1c1624; font-weight:400; }
.ms-memory-sub { font-size:12px; color:#7b6e8f; margin-top:3px; }
.ms-photo-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:10px; margin-bottom:20px;
}
.ms-photo-cell {
  width:100%; aspect-ratio:1;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px;
}
.ms-photo-cell.lav  { background:linear-gradient(135deg,rgba(200,191,231,0.40),rgba(200,191,231,0.20)); }
.ms-photo-cell.peach{ background:linear-gradient(135deg,rgba(245,201,179,0.40),rgba(245,201,179,0.20)); }
.ms-photo-cell.sage { background:linear-gradient(135deg,rgba(195,224,212,0.40),rgba(195,224,212,0.20)); }
.ms-photo-cell.gold { background:linear-gradient(135deg,rgba(217,188,148,0.35),rgba(217,188,148,0.18)); }
.ms-memory-entry { padding:10px 0; border-bottom:1px solid rgba(46,37,53,0.07); }
.ms-memory-entry:last-of-type { border-bottom:none; }
.ms-memory-entry-name { font-size:14px; color:#1c1624; font-weight:500; }
.ms-memory-entry-date { font-size:12px; color:#7b6e8f; margin-top:2px; }
.ms-memory-entry-note { font-size:12px; color:#7b6e8f; font-style:italic; margin-top:4px; line-height:1.5; }
.ms-export-btn {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:16px; font-size:13px; color:#8b7cba;
  text-decoration:none; border-bottom:1px solid rgba(139,124,186,0.30);
  padding-bottom:2px; transition:all 0.25s ease;
}
.ms-export-btn:hover { color:#c98472; }

/* ── DELAY SECTION ────────────────────────────────────────── */
.ms-delay-section { background:var(--cream, #fdf9f4); padding:50px; }
.ms-delay-card {
  max-width:900px; margin:0 auto;
  background:rgba(255,255,255,0.55);
  border:1.5px solid rgba(255,255,255,0.75);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-left:4px solid #b8cfc4;
  border-radius:28px; padding:48px;
  box-shadow:0 24px 72px rgba(46,37,53,0.10);
  position:relative; isolation:isolate;
}
.ms-delay-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(32px,3.5vw,44px); color:#1c1624;
  margin-bottom:24px; line-height:1.15;
}
.ms-delay-h2 em { font-style:italic; color:#8b7cba; }
.ms-delay-body { font-size:16px; color:#7b6e8f; line-height:1.80; margin-bottom:16px; }
.ms-delay-cols {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:28px; margin-top:36px;
}
.ms-delay-col { text-align:left; }
.ms-delay-col-icon { font-size:28px; margin-bottom:12px; }
.ms-delay-col h4 { font-size:15px; color:#1c1624; font-weight:500; margin-bottom:6px; }
.ms-delay-col p { font-size:14px; color:#7b6e8f; line-height:1.65; }
.ms-disclaimer {
  font-size:13px; color:#7b6e8f; font-style:italic;
  text-align:center; margin-top:28px; line-height:1.6;
}

/* ── CATEGORY SECTION (dark) ──────────────────────────────── */
.ms-category-section {
  background:#1c1624; padding:50px;
  position:relative; z-index:1;
}
.ms-category-inner { max-width:1080px; margin:0 auto; }
.ms-cat-header { text-align:center; margin-bottom:64px; }
.ms-cat-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(36px,4vw,52px); color:#fdf9f4;
  line-height:1.15; margin-bottom:16px;
}
.ms-cat-h2 em { font-style:italic; color:#d9bc94; }
.ms-cat-sub {
  font-size:17px; color:rgba(253,249,244,0.65);
  max-width:560px; margin:0 auto; line-height:1.75;
}
.ms-cat-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.ms-cat-card {
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:24px; padding:28px 24px;
  transition:transform 0.45s ease, box-shadow 0.45s ease;
  cursor:default;
}
.ms-cat-card:hover {
  transform:translateY(-6px);
  box-shadow:0 32px 80px rgba(0,0,0,0.35);
}
.ms-cat-card.border-lav { border-top:2px solid rgba(200,191,231,0.50); }
.ms-cat-card.border-peach { border-top:2px solid rgba(201,132,114,0.50); }
.ms-cat-card.border-rose { border-top:2px solid rgba(240,180,180,0.50); }
.ms-cat-card.border-gold { border-top:2px solid rgba(217,188,148,0.50); }
.ms-cat-card.border-sage { border-top:2px solid rgba(195,224,212,0.50); }
.ms-cat-card.border-mint { border-top:2px solid rgba(195,224,212,0.60); }
.ms-cat-icon {
  width:48px; height:48px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:16px;
}
.ms-cat-icon.lav   { background:rgba(200,191,231,0.18); }
.ms-cat-icon.peach { background:rgba(201,132,114,0.18); }
.ms-cat-icon.rose  { background:rgba(240,180,180,0.18); }
.ms-cat-icon.gold  { background:rgba(217,188,148,0.18); }
.ms-cat-icon.sage  { background:rgba(195,224,212,0.18); }
.ms-cat-icon.mint  { background:rgba(195,240,220,0.18); }
.ms-cat-card h3 {
  font-family:'Cormorant Garamond',serif; font-weight:400;
  font-size:20px; color:#fdf9f4; margin-bottom:14px;
}
.ms-cat-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.ms-cat-chip {
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(253,249,244,0.65);
  padding:4px 10px; border-radius:999px; font-size:11px;
  transition:transform 0.25s ease;
}
.ms-cat-more {
  font-size:12px; color:rgba(200,191,231,0.65);
  border-bottom:1px solid rgba(200,191,231,0.30);
  display:inline-block; cursor:pointer;
}

/* ── AGE TABS SECTION ─────────────────────────────────────── */
.ms-age-section { background:var(--cream, #fdf9f4); padding:50px; }
.ms-age-inner { max-width:1080px; margin:0 auto; }
.ms-age-header { text-align:center; margin-bottom:48px; }
.ms-age-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(32px,3.5vw,48px); color:#1c1624;
  line-height:1.15; margin-bottom:14px;
}
.ms-age-h2 em { font-style:italic; color:#8b7cba; }
.ms-age-sub { font-size:16px; color:#7b6e8f; max-width:560px; margin:0 auto; line-height:1.7; }
.ms-tab-nav {
  display:flex; gap:8px; margin-bottom:36px;
  overflow-x:auto; scrollbar-width:none; padding-bottom:4px;
  scroll-snap-type:x mandatory;
}
.ms-tab-nav::-webkit-scrollbar { display:none; }
.ms-tab-btn {
  padding:10px 20px; border-radius:999px;
  font-size:13px; color:#7b6e8f; background:transparent;
  border:1.5px solid rgba(46,37,53,0.12);
  cursor:pointer; white-space:nowrap;
  scroll-snap-align:start;
  transition:all 0.30s ease;
}
.ms-tab-btn.active {
  background:linear-gradient(135deg,#8b7cba,#c98472);
  color:#fff; border-color:transparent;
  box-shadow:0 6px 24px rgba(139,124,186,0.35);
}
.ms-tab-panel { display:none; }
.ms-tab-panel.active { display:block; animation:ms-tab-in 0.35s ease; }
@keyframes ms-tab-in { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }
.ms-tab-content {
  background:rgba(255,255,255,0.60);
  border:1.5px solid rgba(255,255,255,0.80);
  border-radius:24px; padding:36px 40px;
  box-shadow:0 16px 64px rgba(46,37,53,0.10);
  position:relative; isolation:isolate;
}
.ms-tab-content h3 {
  font-family:'Cormorant Garamond',serif; font-weight:400;
  font-size:26px; color:#1c1624; margin-bottom:20px;
}
.ms-milestone-entry { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid rgba(46,37,53,0.06); }
.ms-milestone-entry:last-of-type { border-bottom:none; }
.ms-me-icon { font-size:16px; flex-shrink:0; margin-top:2px; }
.ms-me-body { flex:1; }
.ms-me-name { font-size:15px; color:#1c1624; font-weight:500; }
.ms-me-age { font-size:13px; color:#7b6e8f; margin-top:2px; }
.ms-tab-note {
  margin-top:24px; padding:16px 20px;
  background:rgba(139,124,186,0.08);
  border:1px solid rgba(139,124,186,0.20);
  border-radius:14px; font-size:14px; color:#3d3250; line-height:1.65;
}

/* ── COMPARISON TABLE ─────────────────────────────────────── */
.ms-compare-section { background:var(--cream-warm, #f8f1e8); padding:50px; }
.ms-compare-inner { max-width:1080px; margin:0 auto; }
.ms-compare-header { text-align:left; margin-bottom:48px; max-width:580px; }
.ms-compare-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(32px,3.5vw,48px); color:#1c1624;
  line-height:1.15; margin-bottom:14px;
}
.ms-compare-h2 em { font-style:italic; color:#8b7cba; }
.ms-compare-sub { font-size:16px; color:#7b6e8f; line-height:1.70; }
.ms-table-wrap {
  background:rgba(255,255,255,0.55);
  border:1.5px solid rgba(255,255,255,0.75);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-radius:28px; overflow:hidden;
  box-shadow:0 24px 72px rgba(46,37,53,0.10);
  position:relative; isolation:isolate;
}
.ms-table-wrap table { width:100%; border-collapse:collapse; }
.ms-table-wrap table caption {
  font-size:12px; color:#7b6e8f; padding:12px 24px;
  text-align:left; caption-side:bottom; font-style:italic;
}
.ms-table-wrap thead th {
  padding:18px 20px; font-size:13px; font-weight:500;
  text-align:center; letter-spacing:0.03em;
}
.ms-table-wrap thead th:first-child { text-align:left; }
.ms-table-wrap thead th.lunara-col {
  background:rgba(139,124,186,0.15);
  color:#8b7cba;
  box-shadow:0 4px 20px rgba(139,124,186,0.15);
}
.ms-table-wrap tbody td {
  padding:14px 20px; font-size:14px; color:#3d3250;
  border-top:1px solid rgba(46,37,53,0.07);
  text-align:center;
}
.ms-table-wrap tbody td:first-child { text-align:left; color:#1c1624; font-weight:400; }
.ms-table-wrap tbody td.lunara-col { background:rgba(139,124,186,0.06); }
.ms-compare-cta { margin-top:32px; text-align:center; }
.ms-compare-cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#8b7cba,#c98472);
  color:#fff; padding:14px 32px; border-radius:999px;
  font-size:14px; text-decoration:none; cursor:pointer; border:none;
  box-shadow:0 8px 28px rgba(139,124,186,0.40);
  transition:all 0.35s ease;
}
.ms-compare-cta-btn:hover {
  transform:translateY(-3px);
  box-shadow:0 14px 44px rgba(139,124,186,0.50);
}

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.ms-testimonials-section { background:var(--cream, #fdf9f4); padding:50px; }
.ms-test-inner { max-width:1080px; margin:0 auto; }
.ms-test-header { text-align:center; margin-bottom:56px; }
.ms-test-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(32px,3.5vw,48px); color:#1c1624;
  line-height:1.15; margin-bottom:12px;
}
.ms-test-h2 em { font-style:italic; color:#8b7cba; }
.ms-test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ms-test-card {
  background:rgba(255,255,255,0.55);
  border:1.5px solid rgba(255,255,255,0.75);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-radius:28px; padding:32px;
  box-shadow:0 16px 56px rgba(46,37,53,0.10);
  position:relative; isolation:isolate;
  transition:transform 0.45s ease, box-shadow 0.45s ease;
}
.ms-test-card:hover {
  transform:translateY(-6px);
  box-shadow:0 36px 90px rgba(46,37,53,0.16);
}
.ms-test-stars { color:#d9bc94; font-size:16px; margin-bottom:16px; letter-spacing:2px; }
.ms-test-quote {
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:20px; color:#1c1624; line-height:1.55; margin-bottom:20px;
}
.ms-test-author { font-size:13px; color:#7b6e8f; }
.ms-test-tag {
  display:inline-block; margin-top:12px;
  background:rgba(200,191,231,0.20);
  border:1px solid rgba(200,191,231,0.35);
  color:#8b7cba; font-size:11px; padding:4px 12px; border-radius:999px;
}

/* ── STATS BAR (dark) ─────────────────────────────────────── */
.ms-stats-section {
  background:#1c1624;
  border-top:1px solid rgba(200,191,231,0.10);
  border-bottom:1px solid rgba(200,191,231,0.10);
  padding:52px 56px;
}
.ms-stats-inner {
  max-width:1080px; margin:0 auto;
  display:flex; justify-content:space-around; align-items:center;
  flex-wrap:wrap; gap:24px;
}
.ms-stat-item { text-align:center; }
.ms-stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,4vw,52px); font-weight:300;
  color:#d9bc94; line-height:1; display:block;
}
.ms-stat-label { font-size:13px; color:rgba(253,249,244,0.55); margin-top:6px; max-width:160px; line-height:1.4; }
.ms-stats-div { width:1px; height:44px; background:rgba(200,191,231,0.12); flex-shrink:0; }

/* ── FAQ ──────────────────────────────────────────────────── */
.ms-faq-section { background:var(--cream, #fdf9f4); padding:50px; }
.ms-faq-inner { max-width:720px; margin:0 auto; }
.ms-faq-header { text-align:center; margin-bottom:56px; }
.ms-faq-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(32px,3.5vw,48px); color:#1c1624;
  line-height:1.15; margin-bottom:12px;
}
.ms-faq-h2 em { font-style:italic; color:#8b7cba; }
.ms-faq-item {
  border-bottom:1px solid rgba(46,37,53,0.10);
  padding:6px 0;
}
.ms-faq-q {
  width:100%; background:none; border:none;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0; text-align:left; cursor:pointer;
  font-size:16px; color:#1c1624; font-weight:400; gap:16px;
  transition:color 0.25s ease;
}
.ms-faq-q:hover { color:#8b7cba; }
.ms-faq-arrow {
  width:28px; height:28px; flex-shrink:0;
  background:rgba(139,124,186,0.10); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:#8b7cba;
  transition:transform 0.35s ease, background 0.25s ease;
}
.ms-faq-item.open .ms-faq-arrow { transform:rotate(180deg); background:rgba(139,124,186,0.20); }
.ms-faq-a {
  display:none; padding:0 0 20px;
  font-size:15px; color:#7b6e8f; line-height:1.75;
}
.ms-faq-item.open .ms-faq-a { display:block; }

/* ── FINAL CTA ────────────────────────────────────────────── */
.ms-cta-section {
  background:#1c1624; padding:120px 56px;
  text-align:center; position:relative; z-index:1;
}
.ms-cta-inner { max-width:1080px; margin:0 auto; }
.ms-achievement-row {
  display:flex; justify-content:center; gap:12px;
  flex-wrap:wrap; margin-bottom:56px;
}
.ms-achievement-chip {
  padding:10px 20px; border-radius:999px; font-size:13px;
  display:inline-flex; align-items:center; gap:6px;
  opacity:0; transform:translateY(20px);
  transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.ms-achievement-chip.visible {
  opacity:1; transform:translateY(0);
}
.ms-achievement-chip.achieved {
  background:rgba(195,224,212,0.20);
  border:1px solid rgba(195,224,212,0.35);
  color:#7abfa5;
}
.ms-achievement-chip.upcoming {
  background:rgba(200,191,231,0.12);
  border:1px solid rgba(200,191,231,0.25);
  color:rgba(200,191,231,0.70);
}
.ms-cta-eyebrow {
  font-size:12px; letter-spacing:0.10em; text-transform:uppercase;
  color:rgba(217,188,148,0.70); margin-bottom:20px;
}
.ms-cta-h2 {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(48px,5vw,76px); color:#fdf9f4;
  line-height:1.08; margin-bottom:20px;
}
.ms-cta-h2 em {
  font-style:italic;
  background:linear-gradient(135deg,#d9bc94,#c98472);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.ms-cta-sub {
  font-size:17px; color:rgba(253,249,244,0.65);
  max-width:460px; margin:0 auto 40px; line-height:1.75;
}
.ms-cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.ms-cta-trust { font-size:13px; color:rgba(253,249,244,0.40); }

/* ── WAVE TRANSITION ──────────────────────────────────────── */
.ms-wave-cream svg { display:block; }
.ms-wave-cream-warm svg { display:block; }

/* ── RESPONSIVE ───────────────────────────────────────────── */

/* ≤1200px: hide floating cards that overflow their container */
@media (max-width:1200px) {
  .ms-card-a,.ms-card-b,.ms-card-c { display:none; }
}

/* ≤1024px: tablet ──────────────────────────────────────── */
@media (max-width:1024px) {

  /* hero: single column, hide phone mockup */
  .ms-hero { grid-template-columns:1fr; padding:100px 40px 60px; }
  .ms-hero-visual { display:none; }

  /* reversed feature sections: ensure text always appears above visual */
  .ms-feature-grid.reverse > *:first-child { order:2; }
  .ms-feature-grid.reverse > *:last-child  { order:1; }
  .ms-feature-grid { grid-template-columns:1fr; gap:40px; }
  .ms-feature-grid.reverse { direction:ltr; }

  /* grid collapses */
  .ms-hook-cards { grid-template-columns:1fr; }
  .ms-cat-grid   { grid-template-columns:repeat(2,1fr); }
  .ms-test-grid  { grid-template-columns:1fr; }
  .ms-delay-cols { grid-template-columns:1fr; }

  /* section padding reductions */
  .ms-hook-section,.ms-feature-section,.ms-delay-section,
  .ms-category-section,.ms-age-section,.ms-compare-section,
  .ms-testimonials-section,.ms-faq-section { padding:80px 40px; }
  .ms-cta-section    { padding:100px 40px; }
  .ms-stats-section  { padding:48px 40px; }
  .ms-proof-strip    { padding:24px 40px; }

  /* inner component padding */
  .ms-delay-card  { padding:40px; }
  .ms-tab-content { padding:28px 32px; }

  /* heading margins */
  .ms-cat-header  { margin-bottom:48px; }
  .ms-test-header { margin-bottom:40px; }
  .ms-age-header  { margin-bottom:36px; }
}

/* ≤768px: mobile ───────────────────────────────────────── */
@media (max-width:768px) {

  /* section padding */
  .ms-hero { padding:88px 24px 48px; }
  .ms-hero-section,.ms-hook-section,.ms-feature-section,
  .ms-delay-section,.ms-category-section,.ms-age-section,
  .ms-compare-section,.ms-testimonials-section,.ms-faq-section,
  .ms-cta-section { padding:64px 24px; }
  .ms-proof-strip   { padding:20px 24px; }
  .ms-stats-section { padding:40px 24px; }

  /* hero text + buttons */
  .ms-answer-capsule { font-size:16px; max-width:100%; }
  .ms-hook-sub { font-size:16px; margin-bottom:44px; }
  .ms-cta-row { flex-direction:column; align-items:stretch; gap:14px; }
  .ms-cta-primary { justify-content:center; width:100%; box-sizing:border-box; }
  .ms-cta-ghost   { text-align:center; }

  /* proof strip: stack vertically, dividers become top-borders */
  .ms-proof-inner { flex-direction:column; gap:0; align-items:stretch; }
  .ms-proof-item  {
    border-top:1px solid rgba(200,191,231,0.10);
    padding:16px 0; text-align:center;
  }
  .ms-proof-item:first-child { border-top:none; padding-top:0; }
  .ms-proof-divider { display:none; }

  /* stats bar: stack, centred, dividers become top-borders */
  .ms-stats-inner { flex-direction:column; gap:0; align-items:center; }
  .ms-stat-item   {
    border-top:1px solid rgba(200,191,231,0.10);
    padding:20px 0; width:100%; text-align:center;
  }
  .ms-stat-item:first-child { border-top:none; padding-top:0; }
  .ms-stats-div { display:none; }

  /* grids */
  .ms-cat-grid { grid-template-columns:1fr; }
  .ms-cat-header { margin-bottom:36px; }
  .ms-age-header { margin-bottom:28px; }
  .ms-test-header { margin-bottom:28px; }
  .ms-faq-header  { margin-bottom:40px; }
  .ms-compare-header { margin-bottom:36px; }

  /* delay card */
  .ms-delay-card { padding:28px 24px; }
  .ms-delay-cols { gap:20px; }

  /* comparison table: horizontally scrollable */
  .ms-table-wrap { overflow-x:auto; overflow-y:hidden; border-radius:20px; }
  .ms-table-wrap table { min-width:540px; }

  /* final CTA buttons: primary full-width, ghost centred */
  .ms-cta-buttons { flex-direction:column; align-items:center; gap:12px; }
  .ms-cta-buttons .ms-cta-primary {
    width:100%; justify-content:center; box-sizing:border-box;
  }
  .ms-achievement-row { margin-bottom:32px; gap:8px; }

  /* age tabs */
  .ms-tab-content { padding:24px; }
  .ms-tab-btn { padding:8px 14px; font-size:12px; flex-shrink:0; }

  /* feature grid gap reduction */
  .ms-feature-grid { gap:24px; }

  /* visual cards below text — ensure they don't break on small widths */
  .ms-dashboard-card { border-radius:20px; }
  .ms-memory-card    { border-radius:20px; }
  .ms-ai-bubble      { border-radius:14px; }
}

@media (max-width: 640px) {
  .ms-proof-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        align-items: stretch;
    }

    .ms-proof-item {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(200, 191, 231, 0.10);
        border-radius: 18px;
        padding: 18px 14px;
        min-height: 92px;
        justify-content: center;
        align-items: center;
        text-align: center;
        backdrop-filter: blur(10px);
        transition: transform 0.3s ease;
    }

    .ms-proof-item span:first-child {
        font-size: 18px;
        line-height: 1.2;
    }

    .ms-proof-item span:last-child {
        font-size: 13px;
        line-height: 1.45;
        color: rgba(253, 249, 244, 0.72);
    }

    .ms-proof-divider {
        display: none;
    }
    
   .ms-hero-pills {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        width: 100%;
        margin-bottom: 28px;
    }

    .ms-hero-pill {
        width: 100%;
        min-height: 48px;
        padding: 10px 14px;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 1.35;
        gap: 6px;
    }
   .ms-eyebrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 12px 20px;
        box-sizing: border-box;
        gap: 6px;
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 0.06em;
    }
    .ms-feature-grid{display: flex ;flex-direction: column;gap: 32px; width: 100%;}
        .ms-hero {
        padding: 0px 20px 44px;
    }
    .ms-feature-grid > div {

        width: 100%;

        max-width: 100%;

        min-width: 0;
    }

    .ms-dashboard-card {

        width: 100%;

        max-width: 100%;

        padding: 16px;

        border-radius: 20px;

        overflow: hidden;
    }

    .ms-feature-h2 {

        font-size: 30px;

        line-height: 38px;
    }

    .ms-feature-h2 br {

        display: none;
    }

    .ms-feature-body {

        font-size: 14px;

        line-height: 24px;
    }

    .ms-dash-tabs {

        overflow-x: auto;

        flex-wrap: nowrap;

        gap: 8px;

        padding-bottom: 8px;

        scrollbar-width: none;
    }

    .ms-dash-tabs::-webkit-scrollbar {

        display: none;
    }

    .ms-dash-tab {

        white-space: nowrap;

        flex: 0 0 auto;

        font-size: 11px;

        padding: 6px 10px;
    }

    .ms-dash-row {

        gap: 10px;

        align-items: flex-start;

        padding: 12px 0;
    }

    .ms-dash-name {

        font-size: 13px;

        line-height: 18px;
    }

    .ms-dash-age,
    .ms-dash-active-note {

        font-size: 11px;

        line-height: 16px;
    }

    .ms-dash-badge {

        font-size: 10px;

        padding: 5px 8px;

        white-space: nowrap;
    }

    .ms-dash-alert {

        padding: 12px;

        margin-top: 16px;
    }

    .ms-dash-alert-body {

        font-size: 12px;

        line-height: 20px;
    }

    .ms-dash-alert-author {

        font-size: 10px;
    }
    .ms-feature-section.warm { padding: 20px 20px 40px 20px; }
     .ms-stats-inner {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 0;

        overflow: hidden;

        border: 1px solid rgba(255,255,255,0.08);
    }

    .ms-stats-inner > div {

        padding: 24px 16px;

        text-align: center;

        border-right: 1px solid rgba(255,255,255,0.08);

        border-bottom: 1px solid rgba(255,255,255,0.08);

        margin: 0;
    }

    /* Remove right border from 2nd column */

    .ms-stats-inner > div:nth-child(2n) {

        border-right: none;
    }

    /* Remove bottom border from last row */

    .ms-stats-inner > div:nth-last-child(-n+2) {

        border-bottom: none;
    }

    .ms-stats-inner h3 {

        font-size: 32px;

        line-height: 38px;

        margin-bottom: 10px;
    }

    .ms-stats-inner p {

        font-size: 13px;

        line-height: 20px;

        margin: 0;
    }
}

/* ≤480px: small phone ──────────────────────────────────── */
@media (max-width:480px) {

  /* section padding */
  .ms-hero { padding:0px 20px 44px; }
  .ms-hero-section,.ms-hook-section,.ms-feature-section,
  .ms-delay-section,.ms-category-section,.ms-age-section,
  .ms-compare-section,.ms-testimonials-section,.ms-faq-section,
  .ms-proof-strip   { padding:30px 20px; }
  .ms-stats-section { padding:36px 20px; }

  /* typography scale-down */
  .ms-hero-h1    { font-size:38px; }
  .ms-answer-capsule { font-size:15px; }
  .ms-hook-h2    { font-size:30px; }
  .ms-hook-sub   { font-size:15px; margin-bottom:32px; }
  .ms-cat-h2,.ms-age-h2,.ms-compare-h2,
  .ms-test-h2,.ms-faq-h2,.ms-cta-h2 { font-size:30px; }
  .ms-feature-h2 { font-size:26px; }
  .ms-delay-h2   { font-size:26px; }
  .ms-feature-body { font-size:15px; }
  .ms-cta-sub    { font-size:15px; }
  .ms-cta-eyebrow { font-size:11px; }
  .ms-faq-q      { font-size:15px; }

  /* spacing */
  .ms-proof-num { font-size:28px; }
  .ms-stat-num  { font-size:34px; }
  .ms-hook-cards,.ms-test-grid,.ms-cat-grid { gap:16px; }
  .ms-delay-card { padding:24px 20px; }
  .ms-tab-content { padding:18px 16px; }
  .ms-compare-header { margin-bottom:28px; }
  .ms-tab-btn { font-size:11px; padding:7px 12px; }
}