/* ═══════════════════════════════════════════════════════════
   A-GAME FITNESS & PERFORMANCE — design system
   Accent #012B90 (from current site CSS) · Barlow Semi Condensed / Lato
   Geometry: the logo's italic slant + the arrow notched into the "A"
   ═══════════════════════════════════════════════════════════ */

:root {
  --blue: #012B90;
  --blue-bright: #0b4497;
  --blue-glow: #8fb0ff;
  --ink: #0a0e1a;
  --ink-2: #111726;
  --paper: #f6f5f1;
  --white: #ffffff;
  --gold: #ffb800;
  --gray: #5c6270;
  --display: "Barlow Semi Condensed", Helvetica, Arial, sans-serif;
  --label: "Barlow Condensed", Helvetica, Arial, sans-serif;
  --body: "Lato", Helvetica, Arial, sans-serif;
  --notch: 16px;            /* arrow-notch corner size */
  --pad: clamp(1.25rem, 4vw, 4rem);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  background: var(--ink);
  color: var(--ink);
  overflow-x: hidden;
}
body.is-loading { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--blue); color: var(--white); }

/* ─── type helpers ─── */
.eyebrow {
  font-family: var(--label);
  font-weight: 600;
  font-size: clamp(.8rem, 1.1vw, 1rem);
  letter-spacing: .28em;
  color: var(--blue);
  margin-bottom: 1.2rem;
}
.eyebrow--light { color: var(--blue-glow); }
.eyebrow--onblue { color: rgba(255, 255, 255, .75); }
.h2 {
  font-family: var(--display);
  font-style: italic;
  font-weight: 900;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: .95;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--ink);
}
.h2 em { color: var(--blue); font-style: italic; }
.h2--light { color: var(--white); }
.h2--light em { color: var(--blue-glow); }
.accent { color: var(--blue); }
.stars { color: var(--gold); letter-spacing: .1em; }

/* ─── buttons: notched corner = the arrow cut in the logo's A ─── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  font-family: var(--display);
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 1rem;
  color: var(--white);
  background: var(--blue);
  padding: 1em 1.6em;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%);
  transition: transform .3s var(--ease-out), background .3s;
  will-change: transform;
}
.btn:hover { transform: translateY(-3px) skewX(-3deg); background: var(--blue-bright); }
.btn__arr { font-size: .7em; transition: transform .3s var(--ease-out); }
.btn:hover .btn__arr { transform: translateX(.45em); }
.btn--big { font-size: clamp(1.1rem, 1.6vw, 1.35rem); padding: 1.1em 2em; }
.btn--ghost { background: transparent; box-shadow: inset 0 0 0 2px rgba(255,255,255,.35); }
.btn--ghost:hover { background: var(--blue); box-shadow: inset 0 0 0 2px var(--blue); }
.btn--white, .btn--light { background: var(--white); color: var(--blue); }
.btn--white:hover, .btn--light:hover { background: var(--paper); }
.btn--nav { font-size: .9rem; padding: .7em 1.2em; }

/* ═══════════ LOADER ═══════════ */
.loader {
  position: fixed; inset: 0; z-index: 1000;
  background: var(--blue);
  display: grid; place-items: center;
  transition: clip-path .9s var(--ease-out), visibility 0s .95s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.loader.done {
  clip-path: polygon(-40% 0, 0 0, -18% 100%, -58% 100%);
  visibility: hidden;
}
.loader__inner { display: grid; justify-items: center; gap: 1.6rem; width: min(320px, 70vw); }
.loader__logo { width: 100%; animation: loaderPulse 2.2s ease-in-out infinite; }
@keyframes loaderPulse { 50% { transform: scale(1.03); } }
.loader__tag { display: flex; gap: 1.1em; }
.loader__tag span {
  font-family: var(--label); font-weight: 600; font-size: .8rem;
  letter-spacing: .22em; color: rgba(255,255,255,.85);
  opacity: 0; animation: tagIn .5s forwards;
}
.loader__tag span:nth-child(2) { animation-delay: .35s; }
.loader__tag span:nth-child(3) { animation-delay: .7s; }
@keyframes tagIn { to { opacity: 1; } }
.loader__bar { width: 100%; height: 2px; background: rgba(255,255,255,.25); }
.loader__bar i { display: block; height: 100%; width: 0; background: var(--white); transition: width .25s; }

/* ═══════════ NAV ═══════════ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem var(--pad);
  transition: background .4s, padding .4s, box-shadow .4s;
}
.nav.scrolled {
  background: rgba(10, 14, 26, .88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: .55rem var(--pad);
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}
.nav__logo img { height: 44px; width: auto; }
.nav__links { display: flex; gap: 2.2rem; }
.nav__links a {
  font-family: var(--label); font-weight: 600; font-size: .95rem;
  letter-spacing: .18em; text-transform: uppercase; color: var(--white);
  position: relative; padding: .3em 0;
}
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 2px; background: var(--blue-glow);
  transform: scaleX(0); transform-origin: right;
  transition: transform .35s var(--ease-out);
}
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }

/* ═══════════ HERO ═══════════ */
.hero {
  position: relative; min-height: 100svh;
  display: flex; align-items: flex-end;
  padding: calc(var(--pad) * 1.6) var(--pad) calc(var(--pad) * 1.4);
  overflow: hidden;
  color: var(--white);
}
.hero__bg, .hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__bg img { object-fit: cover; object-position: center 30%; transform: scale(1.12); }
.hero__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(78deg, rgba(10,14,26,.94) 22%, rgba(10,14,26,.55) 55%, rgba(1,43,144,.35) 100%),
    linear-gradient(to top, rgba(10,14,26,.9), transparent 45%);
}
.hero__a, .talk__a {
  position: absolute; right: -14vw; top: 50%;
  height: 150%; width: auto; transform: translateY(-50%);
  fill: none; stroke: rgba(255,255,255,.09); stroke-width: .75;
  pointer-events: none;
}
.hero__content { position: relative; z-index: 2; max-width: 1100px; }
.hero__eyebrow span {
  display: inline-block;
  font-family: var(--label); font-weight: 600; font-size: clamp(.75rem, 1vw, .95rem);
  letter-spacing: .3em; color: var(--blue-glow);
}
.hero__title {
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(3.4rem, 11vw, 9.5rem);
  line-height: .92; text-transform: uppercase;
  margin: .5rem 0 1.2rem;
}
.hero__title em { -webkit-text-stroke: 2px var(--white); color: transparent; }
.hero__dot { color: var(--blue-glow); -webkit-text-stroke: 0; font-style: normal; }
.hero__rotator { font-family: var(--display); font-size: clamp(1.15rem, 2.4vw, 1.8rem); margin-bottom: 1.2rem; }
.rotator__label { font-style: italic; font-weight: 600; color: rgba(255,255,255,.8); margin-right: .5em; }
.rotator {
  display: inline-block; position: relative; vertical-align: bottom;
  height: 1.5em; overflow: hidden; min-width: 24ch;
}
.rotator b {
  display: block; position: absolute; inset: 0 auto auto 0; white-space: nowrap;
  font-style: italic; font-weight: 800;
  background: var(--blue); color: var(--white);
  padding: 0 .45em; line-height: 1.5;
  transform: translateY(110%);
  transition: transform .6s var(--ease-out);
}
.rotator b.on { transform: translateY(0); }
.rotator b.off { transform: translateY(-110%); }
.hero__sub span {
  display: inline-block;
  max-width: 56ch; font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.65; color: rgba(255,255,255,.88);
}
.hero__cta { margin-top: 1.8rem; }
.hero__cta > span { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.hero__trust { display: grid; gap: .25rem; font-size: .85rem; color: rgba(255,255,255,.75); }
.hero__trust b { color: var(--white); }
.hero__scroll {
  position: absolute; bottom: 2rem; right: var(--pad); z-index: 2;
  width: 1px; height: 64px; background: rgba(255,255,255,.25); overflow: hidden;
}
.hero__scroll span {
  position: absolute; inset: 0; background: var(--white);
  animation: scrollHint 1.8s var(--ease-out) infinite;
}
@keyframes scrollHint { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }

/* line-mask reveals */
.reveal-line { display: block; overflow: hidden; }
.reveal-line > span { display: inline-block; transform: translateY(115%); transition: transform 1s var(--ease-out); }
.loaded .reveal-line > span { transform: translateY(0); }
.loaded .reveal-line:nth-child(1) > span { transition-delay: .05s; }
.hero .reveal-line { --i: 0; }
.hero__title .reveal-line:nth-child(2) > span { transition-delay: .12s; }
.hero__rotator > span { transition-delay: .22s; }
.hero__sub > span { transition-delay: .3s; }
.hero__cta > span { transition-delay: .38s; }

/* ═══════════ TICKER ═══════════ */
.ticker {
  position: relative; z-index: 3;
  background: var(--blue);
  transform: rotate(-1.6deg) scale(1.03);
  margin: -1.4rem 0;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(1, 43, 144, .45);
}
.ticker__track {
  display: flex; white-space: nowrap; width: max-content;
  animation: tick 22s linear infinite;
  padding: .55em 0;
}
.ticker__track span {
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(1.3rem, 2.6vw, 2.1rem);
  text-transform: uppercase; color: var(--white); letter-spacing: .02em;
}
.ticker__track i { font-style: normal; color: var(--blue-glow); font-size: .7em; padding: 0 .6em; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ═══════════ MORE THAN A GYM ═══════════ */
.more { background: var(--paper); padding: calc(var(--pad) * 2) var(--pad) var(--pad); }
.more__grid {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 3rem; align-items: end; max-width: 1300px; margin: 0 auto;
}
.more__right p { font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.75; color: #3a4150; }
.more__right p + p { margin-top: 1.2em; }
.more__right strong { color: var(--blue); }
.stats {
  list-style: none; max-width: 1300px;
  margin: 3.5rem auto; display: grid;
  grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(10,14,26,.12);
  border-block: 1px solid rgba(10,14,26,.12);
}
.stats li { background: var(--paper); padding: 1.6rem 1rem; text-align: center; display: grid; gap: .3rem; }
.stats b {
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(2.4rem, 4.5vw, 3.6rem); color: var(--blue); line-height: 1;
}
.stats span { font-family: var(--label); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; color: var(--gray); }
.more__photo { max-width: 980px; margin: 0 auto; }
.slant-mask {
  clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
  overflow: hidden; position: relative;
}
.slant-mask img { width: 100%; height: min(60vh, 520px); object-fit: cover; transform: scale(1.12); }
.more__photo figcaption {
  margin-top: 1rem; text-align: right;
  font-family: var(--label); font-weight: 600; letter-spacing: .22em; font-size: .85rem; color: var(--gray);
}
.more__photo figcaption i { color: var(--blue); font-style: normal; }

/* ═══════════ PROGRAMS ═══════════ */
.programs {
  background: var(--ink); color: var(--white);
  padding: calc(var(--pad) * 2) var(--pad);
  clip-path: polygon(0 0, 100% 3vw, 100% 100%, 0 100%);
  margin-top: -3vw;
}
.programs__head { max-width: 1300px; margin: 0 auto 3.5rem; }
.programs__lede { max-width: 46ch; margin-top: 1.2rem; color: rgba(255,255,255,.7); line-height: 1.7; }
.pcards { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.pcard {
  position: relative; background: var(--ink-2);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
  display: grid; grid-template-rows: 240px 1fr;
  transition: transform .45s var(--ease-out);
}
.pcard:hover { transform: translateY(-6px); }
.pcard--featured {
  grid-column: 1 / -1;
  grid-template-rows: none; grid-template-columns: 1.1fr 1fr;
  border: 1px solid rgba(143, 176, 255, .35);
}
.pcard--featured .pcard__media { position: relative; height: 100%; min-height: 340px; }
.pcard--featured .pcard__media img { position: absolute; inset: 0; }
.pcard__media { overflow: hidden; height: 240px; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); transition: transform .8s var(--ease-out); filter: saturate(1.05); }
.pcard:hover .pcard__media img { transform: scale(1.08); }
.pcard__num {
  position: absolute; top: .4rem; right: 1.2rem; z-index: 2;
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: 4.4rem; line-height: 1; color: transparent;
  -webkit-text-stroke: 1.5px rgba(255,255,255,.35);
}
.pcard__badge {
  position: absolute; top: 1.1rem; left: -0.4rem; z-index: 2;
  background: var(--blue); color: var(--white);
  font-family: var(--label); font-weight: 700; letter-spacing: .18em; font-size: .75rem;
  padding: .5em 1.2em .5em 1.4em; transform: skewX(-12deg);
}
.pcard__body { padding: 1.8rem 1.8rem 2rem; display: grid; gap: .9rem; align-content: start; }
.pcard__body h3 {
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(1.7rem, 2.6vw, 2.4rem); text-transform: uppercase; line-height: 1;
}
.pcard__body h3 em { color: var(--blue-glow); }
.pcard__hook { font-family: var(--display); font-style: italic; font-weight: 600; font-size: 1.05rem; color: rgba(255,255,255,.85); }
.ticks { list-style: none; display: grid; gap: .5rem; }
.ticks li { position: relative; padding-left: 1.4em; color: rgba(255,255,255,.72); line-height: 1.5; font-size: .95rem; }
.ticks li::before { content: "▶"; position: absolute; left: 0; top: .18em; font-size: .65em; color: var(--blue-glow); }
.pcard__note { font-size: .9rem; color: rgba(255,255,255,.55); font-style: italic; }
.pcard .btn { justify-self: start; margin-top: .4rem; }
.week {
  max-width: 1300px; margin: 2.5rem auto 0;
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12);
}
.week__day { background: var(--ink); padding: 1rem .8rem 1.1rem; display: grid; gap: .4rem; align-content: start; }
.week__day b { font-family: var(--display); font-style: italic; font-weight: 800; color: var(--blue-glow); letter-spacing: .05em; }
.week__day span { font-family: var(--label); font-size: .82rem; letter-spacing: .04em; color: rgba(255,255,255,.75); line-height: 1.5; }

/* ═══════════ PROOF WALL ═══════════ */
.proof { background: var(--paper); padding: calc(var(--pad) * 2) 0 0; overflow: hidden; }
.proof__head { padding: 0 var(--pad); max-width: 1300px; margin: 0 auto 3rem; }
.proof__agg { display: flex; align-items: center; gap: 1rem; margin-top: 1.4rem; font-size: 1.05rem; color: var(--gray); flex-wrap: wrap; }
.proof__agg b { color: var(--ink); }
.stars--big { font-size: 1.6rem; }
.proof__wall {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem;
  padding: 0 var(--pad); max-width: 1300px; margin: 0 auto;
  height: 78vh; min-height: 560px; overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 88%, transparent);
          mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 88%, transparent);
}
.proof__col { display: grid; gap: 1.4rem; align-content: start; animation: colUp var(--dur, 60s) linear infinite; will-change: transform; }
.proof__col--down { animation-name: colDown; }
.proof__wall:hover .proof__col { animation-play-state: paused; }
@keyframes colUp { to { transform: translateY(-50%); } }
@keyframes colDown { from { transform: translateY(-50%); } to { transform: translateY(0); } }
.rev {
  background: var(--white); padding: 1.5rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%);
  box-shadow: 0 2px 14px rgba(10, 14, 26, .07);
  display: grid; gap: .7rem;
}
.rev__stars { font-size: .95rem; }
.rev p { font-size: .95rem; line-height: 1.65; color: #2c3240; }
.rev cite {
  font-style: normal; font-family: var(--label); font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; font-size: .82rem; color: var(--blue);
}
.rev cite span { display: block; font-weight: 500; letter-spacing: .06em; color: var(--gray); font-size: .75rem; margin-top: .15rem; }

/* ═══════════ MEET AARON ═══════════ */
.aaron { background: var(--ink); color: var(--white); padding: calc(var(--pad) * 2) var(--pad); }
.aaron__grid {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.aaron__video {
  position: relative; display: block; width: 100%; border: 0; padding: 0; cursor: pointer;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
  overflow: hidden; background: var(--ink-2);
}
.aaron__video img { width: 100%; transition: transform .8s var(--ease-out), filter .4s; }
.aaron__video:hover img { transform: scale(1.05); filter: brightness(1.08); }
.aaron__media iframe {
  width: 100%; aspect-ratio: 16 / 9; border: 0; display: block;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
}
.aaron__play {
  position: absolute; inset: 0; margin: auto;
  width: 84px; height: 84px; display: grid; place-items: center;
  background: var(--blue); color: var(--white);
  font-size: 1.5rem; padding-left: .3em;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 78% 100%, 0 100%);
  transition: transform .35s var(--ease-out), background .3s;
}
.aaron__video:hover .aaron__play { transform: scale(1.12); background: var(--blue-bright); }
.aaron__quote {
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(1.7rem, 3.2vw, 2.7rem); line-height: 1.1; text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.aaron__quote em { color: var(--blue-glow); }
.aaron__quote cite {
  display: block; margin-top: 1rem;
  font-family: var(--label); font-style: normal; font-weight: 600;
  font-size: .85rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.6);
}
.aaron__copy > p { line-height: 1.75; color: rgba(255,255,255,.8); max-width: 52ch; }
.aaron__copy strong { color: var(--white); }
.aaron__forever {
  margin: 1.4rem 0 1.8rem;
  font-family: var(--display); font-style: italic; font-weight: 600; font-size: 1.15rem;
  color: rgba(255,255,255,.9);
}
.aaron__forever em { color: var(--blue-glow); }

/* ═══════════ FINAL CTA ═══════════ */
.talk {
  position: relative; background: var(--blue); color: var(--white);
  padding: calc(var(--pad) * 2.4) var(--pad) calc(var(--pad) * 2);
  text-align: center; overflow: hidden;
  clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  margin-top: -4vw;
}
.talk__a { stroke: rgba(255,255,255,.12); left: -6vw; right: auto; }
.talk__title {
  position: relative; font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(2.4rem, 6.5vw, 5.5rem); line-height: .95; text-transform: uppercase;
  margin-bottom: 2.2rem;
}
.talk__title em { -webkit-text-stroke: 2px var(--white); color: transparent; }
.talk__actions { position: relative; display: grid; justify-items: center; gap: 1.2rem; }
.talk__phone {
  font-family: var(--display); font-style: italic; font-weight: 900;
  font-size: clamp(2rem, 5vw, 4rem); letter-spacing: .02em;
  border-bottom: 3px solid transparent; transition: border-color .3s;
}
.talk__phone:hover { border-color: var(--white); }
.talk__mail { font-family: var(--label); font-weight: 600; letter-spacing: .15em; font-size: 1rem; color: rgba(255,255,255,.85); }
.talk__mail:hover { color: var(--white); text-decoration: underline; }
.talk__where { position: relative; margin-top: 2.6rem; line-height: 1.8; color: rgba(255,255,255,.8); font-size: .95rem; }
.talk__where b { font-family: var(--label); letter-spacing: .18em; color: var(--white); }

/* ═══════════ FOOTER ═══════════ */
.foot {
  background: var(--ink); color: rgba(255,255,255,.6);
  padding: 2.4rem var(--pad); text-align: center; display: grid; justify-items: center; gap: 1rem;
  font-size: .85rem;
}
.foot__logo { height: 40px; width: auto; }
.foot a { color: var(--blue-glow); }
.foot a:hover { text-decoration: underline; }

/* ═══════════ FAB ═══════════ */
.fab {
  position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 90;
  display: inline-flex; align-items: center; gap: .5em;
  background: var(--blue); color: var(--white);
  font-family: var(--display); font-style: italic; font-weight: 800; text-transform: uppercase;
  font-size: .95rem; padding: .9em 1.4em;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  box-shadow: 0 8px 30px rgba(1, 43, 144, .5);
  transform: translateY(150%); opacity: 0;
  transition: transform .5s var(--ease-out), opacity .4s;
}
.fab.show { transform: translateY(0); opacity: 1; }
.fab:hover { background: var(--blue-bright); }

/* ═══════════ SCROLL REVEALS ═══════════ */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
.stats .reveal:nth-child(2), .pcards .reveal:nth-child(2) { transition-delay: .1s; }
.stats .reveal:nth-child(3), .pcards .reveal:nth-child(3) { transition-delay: .2s; }
.stats .reveal:nth-child(4) { transition-delay: .3s; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 1024px) {
  .pcard--featured { grid-template-columns: 1fr; }
  .pcard--featured .pcard__media { min-height: 240px; height: 240px; }
  .week { grid-template-columns: repeat(4, 1fr); }
  .aaron__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .more__grid { grid-template-columns: 1fr; gap: 1.8rem; }
}
@media (max-width: 768px) {
  .nav__links { display: none; }
  .pcards { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .week { grid-template-columns: repeat(2, 1fr); }
  .proof__wall { grid-template-columns: 1fr; height: 70vh; }
  .proof__col--down, .proof__col:nth-child(3) { display: none; }
  .hero__cta > span { align-items: flex-start; flex-direction: column; }
  .rotator { min-width: 0; display: block; margin-top: .2em; }
  .hero__scroll { display: none; }
}
@media (max-width: 520px) {
  .week { grid-template-columns: 1fr 1fr; }
  .btn--big { font-size: 1rem; }
  .fab { right: .9rem; bottom: .9rem; font-size: .85rem; }
}

/* ═══════════ REDUCED MOTION ═══════════ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal, .reveal-line > span { opacity: 1; transform: none; }
  .proof__col { animation: none; }
  .proof__wall { height: auto; overflow: visible; mask-image: none; -webkit-mask-image: none; }
}

/* added via SPF Tweak */
b {
  letter-spacing: .1em;
}
