:root {
  --cream: #F5F0E6;
  --cream-deep: #EDE6D6;
  --cream-soft: #FAF7EF;
  --card: #EAE3D2;
  --border: #D4C9B4;
  --charcoal: #2C2820;
  --charcoal-2: #3E382F;
  --body: #443D33;
  --muted: #615746;
  --sand: #B8A88A;
  --rust: #B85C2A;
  --rust-dark: #8F431E;
  --rust-light: #F0DDD0;
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'DM Mono', monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: .36;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
a { color: inherit; }
button, input, textarea, select, label { font-family: inherit; }
img { max-width: 100%; display: block; }

/* Navigation */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem clamp(1.25rem, 5vw, 5rem);
  transition: background .25s ease, border-color .25s ease, padding .25s ease;
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(245,240,230,.94);
  backdrop-filter: blur(12px);
  border-bottom-color: var(--border);
  padding-top: .9rem;
  padding-bottom: .9rem;
}
.logo {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .16em;
  text-decoration: none;
}
.logo em { color: var(--rust); font-style: normal; }
.nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-links a {
  font-family: var(--font-mono);
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .12em;
  color: var(--muted);
  text-decoration: none;
}
.nav-links a:hover { color: var(--rust); }
.nav-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  text-decoration: none;
  border: 1.5px solid var(--charcoal);
  background: var(--charcoal);
  color: var(--cream);
  padding: .78rem 1.45rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
}
.nav-cta:hover, .button:hover { transform: translateY(-1px); background: var(--rust); border-color: var(--rust); }
.button.secondary { background: transparent; color: var(--charcoal); border-color: var(--border); }
.button.secondary:hover { background: var(--rust-light); border-color: var(--rust); color: var(--rust-dark); }

/* Shared sections */
section { position: relative; }
.section-pad { padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 5vw, 5rem); }
.section-tag {
  display: block;
  margin-bottom: 1rem;
  color: var(--rust);
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(3.15rem, 5vw, 5.25rem);
  line-height: .98;
  font-weight: 400;
  letter-spacing: .005em;
  color: var(--charcoal);
}
.section-title strong { font-weight: 600; }
.lead {
  font-size: clamp(1.03rem, 1.3vw, 1.18rem);
  color: var(--body);
  line-height: 1.85;
}
.lead strong, p strong { color: var(--charcoal); font-weight: 700; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Hero */
.hero {
  min-height: 92vh;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr);
  border-bottom: 1px solid var(--border);
  background: linear-gradient(115deg, var(--cream) 0%, var(--cream) 54%, var(--cream-deep) 54%, var(--cream-deep) 100%);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7rem clamp(1.25rem, 5vw, 5rem) 4rem;
}
.eyebrow {
  color: var(--rust);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1.45rem;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(4.6rem, 8.6vw, 8.8rem);
  line-height: .9;
  font-weight: 400;
  letter-spacing: .01em;
  max-width: 720px;
}
.hero h1 strong { color: var(--rust); font-weight: 600; }
.hero-line { width: 54px; height: 2px; background: var(--rust); margin: 2rem 0; }
.hero-subtitle {
  max-width: 590px;
  font-size: clamp(1.08rem, 1.3vw, 1.22rem);
  line-height: 1.78;
  color: var(--body);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.cred-pills { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.cred-pill {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.16);
  color: var(--body);
  padding: .43rem .9rem;
  font-family: var(--font-mono);
  font-size: .67rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cred-pill.hi { color: var(--rust-dark); border-color: var(--rust); background: var(--rust-light); font-weight: 500; }
.hero-media {
  border-left: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6.5rem clamp(1.25rem, 4vw, 3.5rem) 4.2rem;
  overflow: hidden;
}

/* Philosophy */
.philosophy {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 6rem);
  border-bottom: 1px solid var(--border);
}
.philosophy-body { max-width: 780px; }
.philosophy-body p { margin-top: 1.35rem; color: var(--body); font-size: 1.08rem; line-height: 1.9; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border); margin-top: 3rem; }
.stat { background: var(--cream-soft); padding: 1.4rem; }
.stat-num { display: block; color: var(--rust); font-family: var(--font-display); font-size: 3rem; font-weight: 700; line-height: 1; }
.stat-label { display: block; margin-top: .45rem; color: var(--muted); font-family: var(--font-mono); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }

/* Transformation */
.transformation { border-bottom: 1px solid var(--border); background: var(--cream-soft); }
.transform-head { max-width: 850px; }
.transform-head .lead { margin-top: 1.25rem; max-width: 740px; }
.transform-grid { margin-top: 3rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); }
.transform-card { background: var(--cream); padding: 2rem 1.45rem; min-height: 220px; }
.transform-card .from { color: var(--muted); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .12em; font-size: .63rem; }
.transform-card h3 { font-family: var(--font-display); font-size: 2rem; line-height: 1; margin: .8rem 0 .9rem; }
.transform-card p { color: var(--body); line-height: 1.75; }
.rust-text { color: var(--rust); font-weight: 700; }

/* Services / step cards */
.services { border-bottom: 1px solid var(--border); }
.services-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3.2rem; }
.services-head p { max-width: 430px; color: var(--body); line-height: 1.75; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); }
.service-card { background: var(--cream); padding: 2.1rem 2rem; min-height: 215px; transition: background .2s ease; }
.service-card:hover { background: var(--rust-light); }
.service-num { color: var(--rust); font-family: var(--font-mono); font-size: .64rem; letter-spacing: .15em; }
.service-card h3 { font-family: var(--font-display); font-size: 1.85rem; line-height: 1.1; margin: .8rem 0 .9rem; }
.service-card p { color: var(--body); line-height: 1.78; }
.service-tag { display: inline-block; margin-top: 1.2rem; border: 1px solid var(--border); padding: .35rem .75rem; color: var(--rust-dark); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; background: rgba(255,255,255,.22); }

/* Process */
.process { border-bottom: 1px solid var(--border); }
.process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.process-copy .lead { margin-top: 1.25rem; }
.timeline { display: grid; gap: 1px; background: var(--border); }
.timeline-item { background: var(--cream-soft); padding: 1.55rem; display: grid; grid-template-columns: 120px 1fr; gap: 1.2rem; }
.timeline-item span { color: var(--rust); font-family: var(--font-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.timeline-item h3 { font-family: var(--font-display); font-size: 1.7rem; line-height: 1; margin-bottom: .35rem; }
.timeline-item p { color: var(--body); }
.note-box { margin-top: 1.3rem; border: 1px solid var(--border); background: var(--cream-deep); padding: 1.3rem; color: var(--body); }

/* Pricing */
.pricing { border-bottom: 1px solid var(--border); background: var(--charcoal); color: var(--cream); }
.pricing .section-tag { color: var(--sand); }
.pricing .section-title { color: var(--cream); }
.pricing .lead { color: #E4D8C4; }
.pricing-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.toggle-wrap { display: flex; align-items: center; gap: .5rem; background: rgba(245,240,230,.08); border: 1px solid rgba(245,240,230,.22); padding: .35rem; }
.toggle-btn {
  border: 0;
  background: transparent;
  color: #E4D8C4;
  padding: .8rem 1rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.toggle-btn.active { background: var(--cream); color: var(--charcoal); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(245,240,230,.22); align-items: stretch; }
.plan { background: #342F27; padding: 2.15rem 2rem 2.85rem; position: relative; min-height: 590px; display: flex; flex-direction: column; }
.badge { position: absolute; top: 0; right: 0; background: var(--rust); color: var(--cream); padding: .45rem .75rem; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.plan h3 { font-family: var(--font-display); font-size: 2.3rem; line-height: 1; margin-bottom: .45rem; }
.plan-desc { color: #EDE3D4; min-height: 72px; }
.price-row { margin: 1.5rem 0 .4rem; display: flex; align-items: baseline; gap: .35rem; }
.price { font-family: var(--font-display); font-size: 4rem; font-weight: 700; line-height: .8; }
.price-note { color: #E0D3BE; font-size: .85rem; }
.billing-note { color: #D4C4A8; font-size: .88rem; margin-bottom: 1.35rem; }

/* Founding cohort banner */
.founding-banner {
  margin: 2rem 0 2.5rem;
  padding: 2rem 2.5rem;
  border-top: 2px solid var(--rust);
  border-bottom: 1px solid rgba(184,92,42,.3);
  background: rgba(184,92,42,.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.founding-banner-left { flex: 1; min-width: 260px; }
.founding-eyebrow {
  font-family: var(--font-mono);
  font-size: .65rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: .75rem;
}
.founding-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: .95;
  color: var(--cream);
  margin-bottom: .9rem;
}
.founding-headline strong { font-weight: 600; color: var(--cream); }
.founding-desc { color: #C8BAA4; font-size: .93rem; line-height: 1.65; max-width: 480px; }
.founding-rates {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.founding-rate-item {
  text-align: center;
  border: 1px solid rgba(184,92,42,.35);
  padding: .9rem 1.4rem;
  background: rgba(44,40,32,.4);
}
.founding-rate-label {
  display: block;
  font-family: var(--font-mono);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #A89880;
  margin-bottom: .4rem;
}
.founding-rate-price {
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--cream);
  line-height: 1;
}
.founding-rate-period {
  font-family: var(--font-mono);
  font-size: .68rem;
  color: #A89880;
}
.founding-spots-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--rust);
  color: var(--cream);
  font-family: var(--font-mono);
  font-size: .63rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .45rem 1rem;
  margin-top: 1.1rem;
}
.founding-spots-badge::before { content: '\25CF'; font-size: .45rem; }
.price-was {
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 400;
  line-height: .8;
  color: #5A5049;
  text-decoration: line-through;
  text-decoration-color: var(--rust);
  text-decoration-thickness: 2px;
  letter-spacing: .01em;
  margin-right: .15rem;
}
.feature-list { list-style: none; display: grid; gap: .85rem; margin-top: 1.1rem; margin-bottom: 2.7rem; }
.feature-list li { color: #EFE6D8; display: flex; gap: .65rem; align-items: flex-start; }
.feature-list li::before { content: '\2713'; color: var(--rust-light); font-weight: 700; }
.plan .button { margin-top: auto; width: 100%; }
.compare { margin-top: 2rem; border: 1px solid rgba(245,240,230,.18); overflow: hidden; }
.compare-row { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); border-bottom: 1px solid rgba(245,240,230,.14); }
.compare-row:last-child { border-bottom: 0; }
.compare-row > div { padding: .95rem 1rem; color: #EFE6D8; border-right: 1px solid rgba(245,240,230,.14); }
.compare-row > div:last-child { border-right: 0; }
.compare-row.header > div { color: var(--sand); font-family: var(--font-mono); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.check { color: var(--rust-light); font-weight: 700; }
.dash { color: #8F8372; }

/* Coach */
.coach { border-bottom: 1px solid var(--border); }
.coach-layout-soft {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: center;
}
.coach-photo-card { position: relative; }
.coach-photo-frame {
  border: 1px solid var(--border);
  background: var(--cream-deep);
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(44,40,32,.12);
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coach-photo-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center; }
.coach-photo-note {
  margin-top: 1rem;
  border-left: 2px solid var(--rust);
  padding-left: 1rem;
}
.coach-photo-note strong { display: block; font-family: var(--font-display); font-size: 1.55rem; line-height: 1; color: var(--charcoal); }
.coach-photo-note span { display: block; margin-top: .45rem; color: var(--muted); font-size: .92rem; }
.coach-copy p { color: var(--body); font-size: 1.06rem; line-height: 1.85; margin-top: 1.2rem; }
.coach-copy .section-title { max-width: 760px; }
.cred-list { margin-top: 2rem; display: grid; gap: 1px; background: var(--border); }
.cred-item { background: var(--cream-soft); padding: 1.1rem 1.25rem; }
.cred-name { display: block; color: var(--charcoal); font-weight: 700; }
.cred-sub { color: var(--muted); font-family: var(--font-mono); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.boundary-box { margin-top: 1.5rem; border: 1px solid var(--rust); background: var(--rust-light); padding: 1.25rem; color: var(--charcoal); }
.boundary-box strong { color: var(--rust-dark); }

/* Booking form */
.inquiry { background: var(--cream-soft); }
.inquiry-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.inquiry-copy .lead { margin-top: 1.1rem; }
.promise-list { display: grid; gap: .75rem; margin-top: 2rem; }
.promise-item { display: flex; gap: .8rem; align-items: center; color: var(--body); font-family: var(--font-mono); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.promise-item::before { content: ''; width: 20px; height: 2px; background: var(--rust); flex-shrink: 0; }
.form { border: 1px solid var(--border); background: var(--border); display: grid; gap: 1px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.field { background: var(--cream); padding: 1.15rem; }
.field.span { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: .55rem; color: var(--rust-dark); font-family: var(--font-mono); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }
.field input, .field textarea { width: 100%; border: 0; outline: 0; background: transparent; color: var(--charcoal); font-size: 1rem; font-weight: 500; }
.field textarea { min-height: 120px; resize: vertical; line-height: 1.65; }
.field input::placeholder, .field textarea::placeholder { color: #8F8372; }
.boundary-check { display: flex; gap: .75rem; align-items: flex-start; background: var(--cream); padding: 1.15rem; color: var(--body); font-size: .92rem; }
.boundary-check input { margin-top: .25rem; accent-color: var(--rust); min-width: 18px; min-height: 18px; }
.form-submit { border: 0; background: var(--charcoal); color: var(--cream); padding: 1.25rem; font-family: var(--font-display); font-size: 1.45rem; letter-spacing: .07em; cursor: pointer; transition: background .2s ease; width: 100%; }
.form-submit:hover { background: var(--rust); }
.form-success { display: none; text-align: center; background: var(--rust-light); border: 1px solid var(--rust); padding: 2rem; }
.form-success h3 { font-family: var(--font-display); font-size: 2.6rem; color: var(--rust-dark); line-height: 1; margin-bottom: .8rem; }
.form-success p { color: var(--body); margin-bottom: 1.2rem; }

/* Footer */
footer {
  border-top: 1px solid var(--border);
  background: var(--cream-deep);
  padding: 2.5rem clamp(1.25rem, 5vw, 5rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
.footer-logo { font-family: var(--font-display); font-weight: 700; font-size: 1.8rem; letter-spacing: .16em; }
.footer-logo em { color: var(--rust); font-style: normal; }
.footer-center, .footer-copy { color: var(--muted); font-family: var(--font-mono); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.footer-copy { text-align: right; }
.legal-strip { background: var(--cream-deep); border-top: 1px solid var(--border); color: var(--muted); font-size: .68rem; line-height: 1.55; text-align: center; padding: 1.1rem clamp(1.25rem, 5vw, 5rem) 1.4rem; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.fade-1 { animation: fadeUp .8s .1s both; }
.fade-2 { animation: fadeUp .8s .22s both; }
.fade-3 { animation: fadeUp .8s .34s both; }
.fade-4 { animation: fadeUp .8s .46s both; }

/* Hamburger button */
.nav-toggle {
  display: none;
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  cursor: pointer;
  position: relative;
  z-index: 200;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  background: var(--charcoal);
  transition: transform .25s ease, opacity .2s ease;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Full-screen mobile nav overlay */
.nav-overlay {
  position: fixed;
  inset: 0;
  background: var(--cream);
  z-index: 150;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.nav-overlay.open { opacity: 1; pointer-events: auto; }
.nav-overlay::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 4px;
  background: var(--rust);
}
.nav-overlay-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem clamp(1.35rem, 5vw, 2.5rem);
  border-bottom: 1px solid var(--border);
}
.nav-overlay-logo {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: .16em;
  color: var(--charcoal);
}
.nav-overlay-logo em { color: var(--rust); font-style: normal; }
.nav-close {
  width: 46px;
  height: 46px;
  border: 1px solid var(--border);
  background: var(--cream-soft);
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  padding: 0;
  transition: background .2s ease, border-color .2s ease, transform .3s ease;
}
.nav-close:hover { background: var(--rust-light); border-color: var(--rust); transform: rotate(90deg); }
.nav-close span {
  position: absolute;
  top: 50%; left: 50%;
  width: 17px;
  height: 1.5px;
  background: var(--charcoal);
}
.nav-close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.nav-close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
.nav-overlay-menu {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem clamp(1.35rem, 5vw, 2.5rem);
}
.nav-overlay-menu a {
  display: flex;
  align-items: baseline;
  gap: 1.1rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: padding-left .25s ease;
}
.nav-overlay-menu a:first-child { border-top: 1px solid var(--border); }
.nav-overlay-menu .nav-num {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--sand);
  transition: color .2s ease;
}
.nav-overlay-menu .nav-label {
  font-family: var(--font-display);
  font-size: clamp(2rem, 8.5vw, 2.7rem);
  font-weight: 500;
  line-height: 1;
  color: var(--charcoal);
  transition: color .2s ease;
}
.nav-overlay-menu a:hover { padding-left: .55rem; }
.nav-overlay-menu a:hover .nav-label,
.nav-overlay-menu a:hover .nav-num,
.nav-overlay-menu a.active .nav-label,
.nav-overlay-menu a.active .nav-num { color: var(--rust); }
.nav-overlay-menu a.active .nav-label { font-style: italic; }
.nav-overlay-foot {
  padding: 1.4rem clamp(1.35rem, 5vw, 2.5rem) 2rem;
  border-top: 1px solid var(--border);
}
.nav-overlay-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: var(--rust);
  color: var(--cream);
  text-decoration: none;
  padding: 1.15rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .2s ease;
}
.nav-overlay-cta:hover { background: var(--rust-dark); }
.nav-overlay-meta {
  margin-top: 1rem;
  text-align: center;
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.nav-overlay-menu a, .nav-overlay-foot { opacity: 0; transform: translateY(14px); }
.nav-overlay.open .nav-overlay-menu a,
.nav-overlay.open .nav-overlay-foot {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .4s ease, transform .4s ease;
}
.nav-overlay.open .nav-overlay-menu a:nth-child(1) { transition-delay: .09s; }
.nav-overlay.open .nav-overlay-menu a:nth-child(2) { transition-delay: .14s; }
.nav-overlay.open .nav-overlay-menu a:nth-child(3) { transition-delay: .19s; }
.nav-overlay.open .nav-overlay-menu a:nth-child(4) { transition-delay: .24s; }
.nav-overlay.open .nav-overlay-menu a:nth-child(5) { transition-delay: .29s; }
.nav-overlay.open .nav-overlay-menu a:nth-child(6) { transition-delay: .34s; }
.nav-overlay.open .nav-overlay-foot { transition-delay: .39s; }
@media (prefers-reduced-motion: reduce) {
  .nav-overlay-menu a, .nav-overlay-foot { transform: none; }
  .nav-overlay.open .nav-overlay-menu a,
  .nav-overlay.open .nav-overlay-foot { transition: opacity .2s ease; transition-delay: 0s; }
  .nav-close:hover { transform: none; }
}

/* Sticky mobile CTA bar */
.sticky-cta {
  display: none;
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  background: var(--charcoal);
  color: var(--cream);
  text-align: center;
  text-decoration: none;
  padding: 1.05rem 1.25rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  z-index: 90;
  border-radius: 2px;
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
  transition: transform .25s ease, opacity .25s ease;
}
.sticky-cta.hidden { transform: translateY(160%); opacity: 0; pointer-events: none; }

/* Mobile collapsibles (details/summary) */
details.m-collapse > summary {
  list-style: none;
  cursor: pointer;
  font-family: var(--font-mono);
  text-transform: uppercase;
  font-size: .7rem;
  letter-spacing: .14em;
  color: var(--rust);
  padding: 1rem 0 .4rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  user-select: none;
}
details.m-collapse > summary::-webkit-details-marker { display: none; }
details.m-collapse > summary::after {
  content: "\25BE";
  display: inline-block;
  transition: transform .2s ease;
  font-size: .9rem;
}
details.m-collapse[open] > summary::after { transform: rotate(180deg); }
@media (min-width: 761px) {
  details.m-collapse > summary { display: none; }
}

/* ============ MULTI-PAGE v2 COMPONENTS ============ */

/* Active nav state */
.nav-links a.active { color: var(--rust); }

/* Compact page header for sub-pages */
.page-head {
  padding: clamp(6.5rem, 11vw, 8.5rem) clamp(1.25rem, 5vw, 5rem) clamp(2rem, 4vw, 2.8rem);
  border-bottom: 1px solid var(--border);
  background: var(--cream);
}
.page-head .section-tag { animation: fadeUp .7s .05s both; }
.page-head h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.4rem);
  line-height: .98;
  font-weight: 400;
  letter-spacing: .005em;
  color: var(--charcoal);
  max-width: 820px;
  animation: fadeUp .8s .15s both;
}
.page-head h1 strong { color: var(--rust); font-weight: 600; }
.page-head .lead { margin-top: 1.25rem; max-width: 640px; animation: fadeUp .8s .28s both; }

/* Proof bar */
.proofbar { background: var(--cream-deep); border-bottom: 1px solid var(--border); padding: clamp(1.4rem,3.5vw,2.2rem) clamp(1.25rem,5vw,5rem); }
.proofbar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.proof-item { background: var(--cream-soft); padding: 1.2rem 1.3rem; }
.proof-item strong { display: block; font-family: var(--font-display); color: var(--charcoal); font-size: 1.4rem; line-height: 1.05; font-weight: 600; }
.proof-item strong em { color: var(--rust); font-style: normal; }
.proof-item span { display: block; margin-top: .35rem; color: var(--muted); font-family: var(--font-mono); font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; line-height: 1.45; }

/* Step cards (How It Works) */
.service-card .step-k { color: var(--rust); font-family: var(--font-mono); font-size: .64rem; letter-spacing: .15em; text-transform: uppercase; }
a.service-card { text-decoration: none; display: block; }
a.service-card .more { display: inline-block; margin-top: 1.2rem; color: var(--rust-dark); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }

/* Is Kiro right for you */
.fit { border-bottom: 1px solid var(--border); background: var(--cream-soft); }
.fit-grid { margin-top: 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); }
.fit-col { background: var(--cream); padding: 2.2rem 2rem; }
.fit-col.no { background: var(--cream-deep); }
.fit-col h3 { font-family: var(--font-display); font-size: 1.95rem; margin-bottom: 1.3rem; line-height: 1.05; }
.fit-col ul { list-style: none; display: grid; gap: .95rem; }
.fit-col li { display: flex; gap: .7rem; color: var(--body); line-height: 1.55; }
.fit-col li::before { font-family: var(--font-mono); font-weight: 700; flex-shrink: 0; }
.fit-col.yes li::before { content: '\2713'; color: var(--rust); }
.fit-col.no li::before { content: '\2715'; color: var(--muted); }
.fit-note { margin-top: 1.6rem; color: var(--muted); font-size: .92rem; line-height: 1.6; }

/* FAQ */
.faq { background: var(--cream-soft); border-bottom: 1px solid var(--border); }
.faq-list { margin-top: 2.5rem; border-top: 1px solid var(--border); max-width: 900px; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item > summary { list-style: none; cursor: pointer; padding: 1.35rem 0; display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; font-family: var(--font-display); font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: var(--charcoal); }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after { content: '+'; color: var(--rust); font-family: var(--font-body); font-size: 1.7rem; flex-shrink: 0; line-height: 1; transition: transform .25s ease, color .25s ease; }
.faq-item[open] > summary::after { transform: rotate(45deg); }
.faq-item p { padding: 0 0 1.5rem; color: var(--body); line-height: 1.8; max-width: 740px; }

/* Plan mockup (process imagery) */
.plan-mock { width: min(100%, 430px); background: var(--charcoal); border-radius: 20px; padding: 1.6rem 1.5rem; box-shadow: 0 34px 90px rgba(44,40,32,.22); }
.plan-mock-bar { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 1.25rem; }
.plan-mock-bar b { font-family: var(--font-display); font-size: 1.55rem; font-weight: 600; color: var(--cream); }
.plan-mock-bar i { font-family: var(--font-mono); font-style: normal; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sand); }
.plan-mock-day { background: #342F27; border-left: 2px solid var(--rust); padding: .85rem 1rem; margin-bottom: .55rem; }
.plan-mock-day b { display: block; color: var(--rust-light); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .28rem; font-weight: 500; }
.plan-mock-day span { color: #EFE6D8; font-size: .9rem; }
.plan-mock-note { margin-top: 1.05rem; background: rgba(184,92,42,.15); border: 1px solid rgba(184,92,42,.4); padding: .85rem 1rem; color: #E4D8C4; font-size: .83rem; line-height: 1.55; }
.plan-mock-note b { color: var(--rust-light); }
.plan-mock-cap { margin-top: 1rem; text-align: center; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

/* Repeated CTA band */
.cta-band { background: var(--charcoal); color: var(--cream); text-align: center; padding: clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,5vw,5rem); border-top: 1px solid var(--border); }
.cta-band h2 { font-family: var(--font-display); font-size: clamp(2.3rem,4.5vw,3.6rem); font-weight: 400; line-height: 1.05; margin-bottom: .8rem; }
.cta-band h2 strong { font-weight: 600; color: var(--rust-light); }
.cta-band p { color: #C8BAA4; margin-bottom: 1.8rem; max-width: 520px; margin-left: auto; margin-right: auto; }
.cta-band .button { background: var(--rust); border-color: var(--rust); font-size: .8rem; padding: 1rem 2rem; }
.cta-band .button:hover { background: var(--rust-dark); border-color: var(--rust-dark); }

.section-intro { max-width: 680px; margin-top: 1.1rem; }

/* Readiness Check quiz */
.quiz { border-bottom: 1px solid var(--border); background: var(--cream); }
.quiz-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.quiz-copy .lead { margin-top: 1.25rem; }
.quiz-box {
  border: 1px solid var(--border);
  background: var(--cream-soft);
  padding: clamp(1.5rem, 3vw, 2.4rem);
  box-shadow: 0 24px 70px rgba(44,40,32,.08);
}
.quiz-progress { margin-bottom: 1.6rem; }
.quiz-progress span {
  display: block;
  font-family: var(--font-mono);
  font-size: .65rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: .6rem;
}
.quiz-bar { height: 2px; background: var(--border); }
.quiz-bar-fill { height: 100%; background: var(--rust); transition: width .3s ease; }
.quiz-q-title { font-family: var(--font-display); font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.12; color: var(--charcoal); font-weight: 600; }
.quiz-q-sub { margin-top: .7rem; color: var(--body); line-height: 1.7; font-size: .98rem; }
.quiz-choices { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1.7rem; }
.quiz-choice {
  border: 1px solid var(--border);
  background: var(--cream);
  color: var(--charcoal);
  padding: 1.05rem 1rem;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.quiz-choice:hover { border-color: var(--rust); background: var(--rust-light); color: var(--rust-dark); transform: translateY(-1px); }
.quiz-result-label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cream);
  background: var(--rust);
  padding: .45rem .9rem;
  margin-bottom: 1.1rem;
}
.quiz-result-title { font-family: var(--font-display); font-size: clamp(1.7rem, 2.8vw, 2.2rem); line-height: 1.1; color: var(--charcoal); font-weight: 600; }
.quiz-result-body { margin-top: .9rem; color: var(--body); line-height: 1.75; }
.quiz-lead-form { margin-top: 1.6rem; border: 1px solid var(--border); background: var(--cream); padding: 1.2rem; }
.quiz-lead-form label {
  display: block;
  font-family: var(--font-mono);
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rust-dark);
  font-weight: 500;
  margin-bottom: .55rem;
}
.quiz-lead-row { display: flex; gap: .6rem; flex-wrap: wrap; }
.quiz-lead-row input {
  flex: 1;
  min-width: 200px;
  border: 1px solid var(--border);
  background: var(--cream-soft);
  padding: .85rem .9rem;
  font-size: .98rem;
  color: var(--charcoal);
  outline: 0;
}
.quiz-lead-row input:focus { border-color: var(--rust); }
.quiz-lead-row .button { border-radius: 0; }
.quiz-actions { margin-top: 1.3rem; display: flex; gap: .9rem; flex-wrap: wrap; align-items: center; }
.quiz-restart {
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.quiz-restart:hover { color: var(--rust); }
.quiz-disclaimer { margin-top: 1.4rem; font-size: .72rem; color: var(--muted); line-height: 1.55; }

/* 14 day guarantee strip (pricing page, dark section) */
.guarantee-strip {
  margin-top: 2.5rem;
  border: 1px solid rgba(245,240,230,.22);
  border-left: 2px solid var(--rust);
  background: rgba(245,240,230,.05);
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  flex-wrap: wrap;
}
.guarantee-num {
  font-family: var(--font-display);
  font-size: 4.4rem;
  font-weight: 700;
  line-height: .85;
  color: var(--cream);
  text-align: center;
  flex-shrink: 0;
}
.guarantee-num span {
  display: block;
  font-family: var(--font-mono);
  font-size: .64rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sand);
  margin-top: .5rem;
}
.guarantee-text { flex: 1; min-width: 260px; }
.guarantee-text h3 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.8vw, 2.1rem);
  font-weight: 600;
  line-height: 1.1;
  color: var(--cream);
  margin-bottom: .7rem;
}
.guarantee-text p { color: #C8BAA4; line-height: 1.7; max-width: 640px; }

/* Calendly inline embed in the form success state */
.calendly-slot { margin: 1.4rem 0 .4rem; }
.calendly-slot .calendly-inline-widget { border: 1px solid var(--border); background: var(--cream-soft); }
.form-success .fallback-note { font-size: .85rem; color: var(--muted); margin-top: .9rem; margin-bottom: .6rem; }

/* Secondary link under CTA band button */
.cta-band-link {
  display: block;
  margin-top: 1.4rem;
  color: #C8BAA4;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cta-band-link:hover { color: var(--cream); }

/* ============ INTERACTION LAYER (June 2026) ============ */

/* Scroll progress bar */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 2px;
  background: var(--rust);
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 210;
  pointer-events: none;
}

/* Nav link underline grow */
.nav-links a { position: relative; padding-bottom: .25rem; }
.nav-links a::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--rust);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .25s ease;
}
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }

/* Buttons: lift, glow, arrow nudge, press */
.nav-cta:hover, .button:hover { box-shadow: 0 10px 26px rgba(184,92,42,.22); }
.nav-cta:active, .button:active { transform: translateY(0) scale(.985); }
.button .arrow, .form-submit .arrow, .sticky-cta .arrow, .nav-overlay-cta .arrow { display: inline-block; transition: transform .22s ease; }
.button:hover .arrow, .form-submit:hover .arrow, .sticky-cta:hover .arrow, .nav-overlay-cta:hover .arrow { transform: translateX(4px); }
.form-submit:active { transform: scale(.99); }

/* Card hovers */
.service-card { transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(44,40,32,.10); }
a.service-card .more { transition: transform .22s ease, color .22s ease; }
a.service-card:hover .more { transform: translateX(4px); color: var(--rust); }
.proof-item { transition: background .25s ease; }
.proof-item:hover { background: var(--cream); }
.timeline-item { border-left: 2px solid transparent; transition: border-color .25s ease, background .25s ease; }
.timeline-item:hover { border-left-color: var(--rust); background: var(--cream); }
.cred-item { transition: background .25s ease; }
.cred-item:hover { background: var(--cream); }
.coach-photo-frame img { transition: transform .6s ease; }
.coach-photo-card:hover .coach-photo-frame img { transform: scale(1.03); }

/* Pricing plan cards: rust top accent + lift */
.plan { transition: transform .25s ease, box-shadow .25s ease; }
.plan::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--rust);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .3s ease;
}
.plan:hover { transform: translateY(-4px); box-shadow: 0 22px 54px rgba(0,0,0,.28); }
.plan:hover::after { transform: scaleX(1); }

/* Price values: tween + swap animation */
[data-monthly] { transition: opacity .16s ease, transform .16s ease; }
[data-monthly].swapping { opacity: 0; transform: translateY(-5px); }

/* Founding spots badge: gentle live dot */
@keyframes pulseDot { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.founding-spots-badge::before { animation: pulseDot 2.6s ease-in-out infinite; }

/* FAQ hover */
.faq-item > summary { transition: color .2s ease; }
.faq-item > summary:hover { color: var(--rust-dark); }
details.m-collapse > summary:hover { color: var(--rust-dark); }

/* Quiz: tactile choice feedback */
.quiz-choice.picked { border-color: var(--rust); background: var(--rust); color: var(--cream); transform: translateY(0); }
.quiz-choice:active { transform: scale(.97); }

/* Week demo (hero + first 12 weeks) */
.week-demo { width: min(100%, 430px); }
.week-demo .plan-mock { width: 100%; }
.demo-tabs { display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.demo-tab {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.16);
  color: var(--muted);
  padding: .55rem .95rem;
  font-family: var(--font-mono);
  font-size: .63rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.demo-tab:hover { border-color: var(--rust); color: var(--rust-dark); }
.demo-tab:active { transform: scale(.97); }
.demo-tab.active { background: var(--charcoal); border-color: var(--charcoal); color: var(--cream); }
.demo-stage { display: flex; justify-content: center; margin-top: 2.5rem; }

/* Hero plan mock: gentle float */
@keyframes mockFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.hero .plan-mock { animation: mockFloat 5.5s ease-in-out infinite; }

/* Form fields: focus accent */
.field { transition: background .2s ease, box-shadow .2s ease; }
.field:focus-within { background: var(--cream-soft); box-shadow: inset 0 -2px 0 var(--rust); }
.field input, .field textarea, .quiz-lead-row input { caret-color: var(--rust); }

@media (prefers-reduced-motion: reduce) {
  .hero .plan-mock { animation: none; }
  .founding-spots-badge::before { animation: none; }
  .service-card:hover, .plan:hover { transform: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .fade-1, .fade-2, .fade-3, .fade-4 { animation-duration: .01s; animation-delay: 0s; }
}

@media (max-width: 1050px) {
  .hero, .philosophy, .process-layout, .inquiry-grid { grid-template-columns: 1fr; }
  .coach-layout-soft { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-media { border-left: 0; border-top: 1px solid var(--border); padding-top: 3rem; }
  .transform-grid, .services-grid, .pricing-grid { grid-template-columns: 1fr; }
  .pricing-head, .services-head { align-items: flex-start; flex-direction: column; }
  .compare { overflow-x: auto; }
  .compare-row { min-width: 720px; }
  .proofbar-grid { grid-template-columns: repeat(2, 1fr); }
  .fit-grid { grid-template-columns: 1fr; }
  .quiz-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav-links { display: none; }
  .nav { padding-left: 1rem; padding-right: 1rem; }
  .nav-cta { display: none; }
  .nav-toggle { display: block; }
  .hero-copy { padding: 6rem 1.25rem 3rem; }
  .hero h1 { font-size: clamp(3.5rem, 16vw, 5.4rem); }
  .section-pad { padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 4rem; padding-bottom: 4rem; }
  .stats, .form-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 1fr; }
  footer { flex-direction: column; text-align: center; }
  .footer-copy { text-align: center; }
  .hero-media { display: flex !important; padding: 0 1.25rem 3rem; }
  .toggle-wrap { width: 100%; justify-content: stretch; }
  .toggle-btn { flex: 1; padding: 1rem .5rem; font-size: .65rem; }
  .pricing-head { gap: 1.5rem; }
  .desktop-only { display: none !important; }
  .sticky-cta { display: block; }
  body { padding-bottom: 4.5rem; }
  .proofbar-grid { grid-template-columns: 1fr 1fr; }
  .proof-item { padding: .95rem 1rem; }
  .demo-tabs { width: 100%; gap: .4rem; }
  .demo-tab { flex: 1; text-align: center; padding: .75rem .4rem; }
  .proof-item strong { font-size: 1.12rem; }
  .faq-item > summary { font-size: 1.18rem; }
  .page-head { padding-top: 6rem; }
  .plan { min-height: auto; }
  .service-card { min-height: auto; padding: 1.75rem 1.5rem; }
  .hero-copy { padding: 5rem 1.25rem 2.5rem; }
}
