/* ===== Fonts ===== */
@font-face { font-family:Oswald; src:url('/assets/oswald-200.woff2') format('woff2'); font-weight:200; font-display:swap; }
@font-face { font-family:Oswald; src:url('/assets/oswald-300.woff2') format('woff2'); font-weight:300; font-display:swap; }
@font-face { font-family:Oswald; src:url('/assets/oswald-400.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:Oswald; src:url('/assets/oswald-500.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:Oswald; src:url('/assets/oswald-600.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:Oswald; src:url('/assets/oswald-700.woff2') format('woff2'); font-weight:700; font-display:swap; }

/* ===== Design tokens: edit colors and type here ===== */
:root {
  --cyan:#28b9e3;
  --dark:#2a2a2a;
  --gray:#f3f3f3;
  --cream:#fefee5;
  --red:#ea492e;
  --text:#000;
  --font:Oswald,'Arial Narrow',Arial,sans-serif;
  --container:1240px;
  --gutter:clamp(16px, 4vw, 48px);
  --radius:22px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; color:var(--text); background:#fff; font:500 1.25rem/1.35 var(--font); -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
img, video { display:block; max-width:100%; height:auto; }
a { color:inherit; text-underline-offset:4px; }
button { font:inherit; cursor:pointer; }
button, a { -webkit-tap-highlight-color:transparent; }
button:focus-visible, a:focus-visible, video:focus-visible { outline:3px solid var(--cyan); outline-offset:4px; }
h1, h2, h3, p, blockquote, dl, ul { margin:0; }
ul { padding:0; list-style:none; }
.cyan { color:var(--cyan); }
.skip-link { position:absolute; left:-999px; top:8px; background:#fff; padding:8px 12px; z-index:100; }
.skip-link:focus { left:8px; }

/* ===== Layout helpers ===== */
.container { width:min(100% - 2 * var(--gutter), var(--container)); margin-inline:auto; }
.section { padding:clamp(48px, 7vw, 96px) 0; }
.bg-gray { background:var(--gray); }
.bg-white { background:#fff; }
.rounded { border-radius:var(--radius); }
.framed { border:3px solid var(--cyan); }
.banner-image { width:100%; height:auto; aspect-ratio:2200 / 1294; object-fit:cover; }
.banner-image[src*="connect-surf"] { aspect-ratio:2200 / 900; object-position:center 40%; }
.banner-figure { position:relative; margin:0; }
.banner-figure figcaption { position:absolute; right:clamp(16px, 3vw, 40px); bottom:clamp(16px, 3vw, 40px); background:var(--dark); color:var(--cyan); font-weight:600; font-size:clamp(.8rem, 1.1vw, 1rem); line-height:1; letter-spacing:.06em; text-transform:uppercase; padding:.5em .9em; border-radius:999px; box-shadow:0 2px 8px rgba(0,0,0,.35); }

/* ===== Pills, buttons ===== */
.pill {
  display:inline-block;
  background:var(--dark);
  color:var(--cyan);
  font-weight:500;
  font-size:clamp(1.4rem, 2.6vw, 2.2rem);
  line-height:1.15;
  text-transform:uppercase;
  padding:0.5em 1.2em;
  border-radius:22px;
  margin-bottom:0.9em;
}
.pill-large { font-size:clamp(2.2rem, 4.4vw, 3.9rem); padding:0.42em 0.95em; border-radius:26px; }
.pill-center { display:table; margin-inline:auto; }
.pill-inline { font-size:clamp(1.2rem, 1.9vw, 1.6rem); margin:0; }
.button {
  display:inline-block;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:500;
  font-size:clamp(1.1rem, 1.6vw, 1.4rem);
  padding:0.75em 1.5em;
  border-radius:999px;
  transition:transform .15s ease, filter .15s ease;
}
.button:hover { filter:brightness(1.12); transform:translateY(-1px); }
.button-dark { background:var(--dark); color:#fff; }
.button-cyan { background:var(--cyan); color:#fff; }
.tag { display:inline-block; background:var(--cyan); color:#fff; font-weight:500; text-transform:uppercase; font-size:clamp(1.1rem, 1.7vw, 1.5rem); padding:0.35em 0.8em; margin-top:1.2em; }

/* ===== Header ===== */
.site-header { position:sticky; top:0; z-index:50; background:#242523; color:#fff; }
.header-row { display:flex; align-items:center; gap:clamp(16px, 2.4vw, 40px); width:min(100% - 2 * var(--gutter), var(--container)); margin-inline:auto; height:76px; }
.brand { display:block; flex:none; }
.brand img { height:56px; width:auto; display:block; }
.site-nav { display:flex; flex:1; justify-content:center; flex-wrap:wrap; gap:0 clamp(14px, 2vw, 30px); }
.site-nav a, .site-footer nav a { font-size:.92rem; font-weight:500; letter-spacing:.03em; text-decoration:none; text-transform:uppercase; padding:6px 0; color:#fff; }
.site-nav a:hover, .site-nav a[aria-current="true"] { color:var(--cyan); }
.instagram { flex:none; color:#fff; display:inline-flex; width:30px; height:30px; }
.instagram svg { width:100%; height:100%; }
.menu-toggle { display:none; flex:none; background:none; border:0; padding:8px; width:46px; height:40px; flex-direction:column; justify-content:space-between; }
.menu-toggle span { display:block; height:3px; background:#fff; border-radius:2px; transition:transform .2s ease, opacity .2s ease; }

@media (max-width: 1200px) {
  .site-nav a { font-size:.82rem; letter-spacing:.02em; }
  .site-nav { gap:0 14px; }
}

/* ===== Hero ===== */
.hero { padding-block:clamp(32px, 5vw, 64px); background:var(--gray); }
.hero-grid { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr); gap:clamp(24px, 4vw, 56px); align-items:center; }
.slideshow { position:relative; aspect-ratio:3 / 2; overflow:hidden; }
.slide { position:absolute; inset:0; margin:0; opacity:0; transition:opacity .9s ease; }
.slide .photo { position:relative; display:block; max-width:100%; max-height:100%; margin:0 auto; top:50%; translate:0 -50%; line-height:0; }
.slide img { width:100%; height:100%; object-fit:contain; border-radius:var(--radius); }
.slide:first-child img { filter:brightness(1.2) contrast(1.04); }
.slide figcaption { position:absolute; right:12px; bottom:12px; background:var(--dark); color:var(--cyan); font-weight:600; font-size:clamp(.75rem, 1vw, .95rem); line-height:1; letter-spacing:.05em; text-transform:uppercase; padding:.45em .8em; border-radius:999px; box-shadow:0 2px 8px rgba(0,0,0,.35); opacity:0; transition:opacity .3s; }
.slide.is-active figcaption { opacity:1; transition:opacity .3s .9s; }
.slide.is-active { opacity:1; }
.slide-nav { position:absolute; top:50%; translate:0 -50%; background:rgba(0,0,0,.35); color:#fff; border:0; width:44px; height:64px; font-size:2.2rem; line-height:1; border-radius:4px; opacity:0; transition:opacity .2s ease; }
.slideshow:hover .slide-nav, .slide-nav:focus-visible { opacity:1; }
.slide-prev { left:8px; } .slide-next { right:8px; }
.hero-title { font-size:clamp(2.2rem, 4vw, 3.5rem); line-height:1.1; font-weight:500; white-space:nowrap; }
.hero-sub { color:var(--cyan); font-size:clamp(2rem, 4vw, 3.5rem); line-height:1.1; font-weight:500; margin:0.25em 0 0.45em; }
.hero-tagline-row { grid-column:1 / -1; display:flex; justify-content:center; align-items:center; gap:clamp(20px, 3vw, 44px); flex-wrap:nowrap; margin-top:0.6em; }
.hero-tagline { white-space:nowrap; font-size:clamp(1.8rem, 2.9vw, 2.7rem); font-weight:600; letter-spacing:.01em; text-transform:uppercase; }
.hero-cta { font-size:clamp(1.3rem, 2vw, 1.7rem); padding:.75em 2.1em; box-shadow:0 0 0 0 rgba(40,185,227,.7), 0 0 18px rgba(40,185,227,.55); animation:glow 2.2s ease-in-out infinite; }
.hero-cta:hover { animation-play-state:paused; box-shadow:0 0 28px rgba(40,185,227,.9); }
@keyframes glow {
  0%, 100% { box-shadow:0 0 0 0 rgba(40,185,227,.7), 0 0 14px rgba(40,185,227,.5); }
  50% { box-shadow:0 0 0 10px rgba(40,185,227,0), 0 0 30px rgba(40,185,227,.95); }
}
@media (prefers-reduced-motion: reduce) { .hero-cta { animation:none; } }

/* ===== What is ===== */
.what-is { width:min(100% - 2 * var(--gutter), 1160px); display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); gap:clamp(24px, 4vw, 64px); align-items:center; }
.statement { font-size:clamp(1.5rem, 2.45vw, 2.15rem); line-height:1.15; font-weight:500; text-transform:uppercase; margin-bottom:.5em; }
.statement-sub strong { font-weight:600; }
.statement-sub { font-size:clamp(1.1rem, 1.6vw, 1.35rem); font-weight:400; line-height:1.35; max-width:30em; margin-bottom:1.6em; }
.checklist-payoff li { margin:0 0 .9em; }
.checklist-payoff li::before { top:.35em; width:1.15em; height:1.15em; }
.checklist-payoff strong { display:block; font-weight:500; font-size:clamp(1.5rem, 2.5vw, 2.1rem); line-height:1.15; }
.checklist-payoff span { display:block; font-weight:400; font-size:clamp(1rem, 1.4vw, 1.2rem); text-transform:none; color:#333; margin-top:.1em; }
.proof-strip { display:flex; flex-wrap:wrap; gap:.6em 2.2em; margin-top:1.6em; padding-top:1.1em; border-top:2px solid #e1e1e1; font-size:1rem; font-weight:400; text-transform:uppercase; letter-spacing:.04em; color:#444; }
.proof-strip strong { color:var(--cyan); font-weight:600; font-size:1.5em; margin-right:.2em; }
.section-tagline { grid-column:1 / -1; text-align:center; font-size:clamp(1.8rem, 2.9vw, 2.7rem); font-weight:500; letter-spacing:.01em; text-transform:uppercase; margin-top:clamp(28px, 4vw, 56px); }
.what-is-video { display:flex; flex-direction:column; align-items:center; gap:22px; }
.video-hook { width:min(100%, 380px); text-align:left; font-size:1.25rem; font-weight:400; line-height:1.3; }
.video-hook strong { font-weight:600; }
.youtube-player.youtube-portrait { aspect-ratio:9 / 16; width:min(100%, 380px); margin:0; border-radius:var(--radius); border:3px solid var(--cyan); }
.checklist li { position:relative; padding-left:1.55em; margin:0.3em 0; }
.checklist li::before { content:""; position:absolute; left:0; top:.2em; width:1em; height:1em; border-radius:50%; background:var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.checklist-large li { font-size:clamp(1.4rem, 2.3vw, 2rem); text-transform:uppercase; }

/* ===== Who is it for ===== */
.who-head { display:grid; grid-template-columns:auto 1fr; gap:clamp(24px, 4vw, 64px); align-items:start; margin-bottom:0.5em; }
.who-lead { font-size:clamp(1.6rem, 3vw, 2.7rem); line-height:1.2; font-weight:500; text-transform:uppercase; }
.who-groups { display:grid; grid-template-columns:1.1fr 1fr 1fr 1.05fr; gap:clamp(20px, 2.6vw, 40px); margin-top:.8em; }
.who-card { display:flex; flex-direction:column; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:0 4px 18px rgba(0,0,0,.08); border-bottom:4px solid var(--cyan); transition:transform .2s ease, box-shadow .2s ease; }
.who-card:hover { transform:translateY(-4px); box-shadow:0 10px 26px rgba(0,0,0,.12); }
.who-card h3 { background:var(--dark); color:var(--cyan); text-align:center; font-size:clamp(1.3rem, 1.8vw, 1.6rem); font-weight:600; text-transform:uppercase; letter-spacing:.08em; padding:.6em .5em; }
.who-list { padding:.4em .9em .6em; flex:1; }
.who-list li { position:relative; font-size:clamp(1rem, 1.25vw, 1.15rem); font-weight:500; line-height:1.25; padding:.6em 0 .6em .95em; border-bottom:1px solid #ececec; }
.who-list li::before { content:""; position:absolute; left:0; top:calc(.6em + .55em); width:.45em; height:3px; background:var(--cyan); border-radius:2px; }
.who-list li:last-child { border-bottom:0; }
.who-close { text-align:center; font-size:clamp(1.6rem, 2.6vw, 2.4rem); font-weight:500; text-transform:uppercase; margin-top:1.6em; }

/* ===== Quote banners ===== */
.quote-banner { position:relative; min-height:clamp(420px, 48vw, 680px); display:flex; align-items:center; background:var(--banner) center / cover no-repeat; color:#fff; }
.quote-banner-inner { display:flex; justify-content:flex-end; }
.quote-banner blockquote { position:relative; width:min(100%, 340px); margin:48px 0; padding:22px 22px 20px; background:rgba(14,14,14,.42); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); border-radius:var(--radius); border-left:4px solid var(--cyan); }
.quote-banner blockquote::before { content:"\201C"; position:absolute; left:18px; top:-4px; font-size:3.2rem; line-height:1; color:var(--cyan); opacity:.55; font-weight:700; }
.quote-banner .quote-lead { font-size:clamp(1.2rem, 1.7vw, 1.45rem); line-height:1.2; font-weight:500; color:#fff; margin:.5em 0 .7em; }
.quote-banner .quote-more { font-size:clamp(.9rem, 1.05vw, 1rem); font-weight:300; line-height:1.4; color:rgba(255,255,255,.88); }
.quote-banner .tag { margin-top:.9em; font-size:clamp(.95rem, 1.3vw, 1.15rem); }
.quote-lead { font-size:clamp(1.5rem, 2.4vw, 2rem); line-height:1.2; font-weight:500; color:var(--cyan); margin-bottom:1em; }
.quote-more { font-size:clamp(1rem, 1.4vw, 1.2rem); font-weight:500; }

/* ===== About the program ===== */

.split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px, 4vw, 64px); align-items:center; }
.split-text-first .split-copy { padding-left:clamp(0px, 4vw, 48px); max-width:32rem; }
.split-copy strong { font-weight:600; }
.photo-stack { display:grid; gap:clamp(12px, 1.4vw, 18px); width:min(100%, 480px); margin:0 auto; }
.photo-stack img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.split-copy p { font-size:clamp(1.2rem, 1.8vw, 1.5rem); margin-bottom:1em; }
.split-copy h3 { font-size:clamp(1.6rem, 2.4vw, 2.1rem); font-weight:500; text-transform:uppercase; margin-bottom:.2em; }
.heading-center { text-align:center; font-size:clamp(2rem, 3.3vw, 2.9rem); font-weight:500; text-transform:uppercase; margin-bottom:1.6em; }
.pillars { display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(24px, 3.6vw, 56px); text-align:center; }
.pillar img { aspect-ratio:1.38; object-fit:cover; width:100%; }
.pillar h3 { font-size:clamp(1.8rem, 2.8vw, 2.6rem); font-weight:400; text-transform:uppercase; margin:.4em 0 .3em; }
.pillar p { font-size:1.05rem; }
.more-than { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(24px, 4vw, 64px); align-items:center; }
.more-than img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.more-than h2 { font-size:clamp(2rem, 3.4vw, 3rem); line-height:1.05; font-weight:400; margin-bottom:.4em; }
.more-than p { font-size:clamp(1.15rem, 1.7vw, 1.45rem); }

/* ===== Coaching ===== */
.support { text-align:center; }
.support-grid { display:grid; grid-template-columns:1fr minmax(0, 260px); gap:clamp(24px, 4vw, 64px); align-items:start; text-align:left; margin-top:.5em; }
.support-cards { display:grid; gap:clamp(14px, 1.6vw, 20px); }
.support-card { background:#fff; border-radius:var(--radius); padding:clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 30px); border-left:4px solid var(--cyan); }
.support-card h3 { color:var(--cyan); font-size:clamp(1.3rem, 1.8vw, 1.6rem); font-weight:500; text-transform:uppercase; letter-spacing:.03em; margin-bottom:.3em; }
.support-card p { font-size:clamp(1rem, 1.3vw, 1.15rem); font-weight:400; line-height:1.35; }
.support-quote { position:relative; margin:.6em 0 0; padding:1.6em 1.4em 1.3em 3.2em; background:var(--dark); color:#fff; border-radius:var(--radius); }
.support-quote::before { content:"\201C"; position:absolute; left:.4em; top:.05em; font-size:3.2rem; line-height:1; color:var(--cyan); font-weight:700; }
.support-quote p { font-size:clamp(1.05rem, 1.4vw, 1.25rem); font-weight:400; line-height:1.35; color:#fff; }
.support-quote footer { margin-top:.6em; font-size:.85rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--cyan); }
.support-quote footer a { color:inherit; text-decoration-thickness:1.5px; }
.phone { width:min(100%, 300px); margin:0 auto; }

/* ===== How it works ===== */
.how-copy h3 { color:var(--cyan); }
.phases { text-align:center; max-width:760px; }
.phase { margin-top:2.4em; }
.phase h3 { font-size:clamp(1.8rem, 2.8vw, 2.4rem); font-weight:400; color:var(--cyan); text-transform:uppercase; margin-bottom:.3em; }
.phase p { font-size:1.1rem; max-width:34em; margin:0 auto 1em; }
.phase strong { font-weight:600; }
.phase img { width:min(100%, 380px); margin:0 auto; aspect-ratio:1.38; object-fit:cover; }
.phases-note { margin-top:3.2em; max-width:40em; margin-inline:auto; background:var(--dark); color:#fff; border-radius:var(--radius); padding:clamp(22px, 2.6vw, 34px) clamp(24px, 3vw, 40px); text-align:center; }
.phases-note h3 { color:var(--cyan); font-size:clamp(1.3rem, 1.8vw, 1.6rem); font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.5em; }
.phases-note p { font-size:clamp(1rem, 1.35vw, 1.15rem); font-weight:400; line-height:1.4; }
.phases-note strong { color:var(--cyan); font-weight:600; }
.phases-note strong { color:var(--cyan); font-weight:600; }
.busy-stats { display:flex; justify-content:center; gap:clamp(28px, 5vw, 72px); margin:1.4em 0 1.2em; }
.busy-stat { display:flex; flex-direction:column; align-items:center; text-align:center; }
.busy-stat img { width:clamp(88px, 9vw, 120px); height:auto; border-radius:50%; border:3px solid var(--cyan); margin-bottom:.6em; }
.busy-stat strong { font-size:clamp(1.4rem, 2vw, 1.8rem); line-height:1.1; }
.busy-stat span { font-size:.95rem; font-weight:400; color:#ddd; text-transform:uppercase; letter-spacing:.05em; margin-top:.2em; }

.timeline h2 { font-size:clamp(2rem, 3.6vw, 3.2rem); font-weight:600; text-transform:uppercase; margin-bottom:.9em; }
.timeline-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(20px, 3vw, 40px); }
.timeline-steps li { border-top:4px solid var(--cyan); padding-top:clamp(20px, 2.4vw, 32px); }
.timeline-steps h3 { font-size:clamp(1.6rem, 2.4vw, 2.2rem); font-weight:600; text-transform:uppercase; margin-bottom:.4em; }
.timeline-steps p { font-size:clamp(1rem, 1.3vw, 1.15rem); font-weight:400; line-height:1.4; color:#333; }
.timeline-key h3 { color:var(--cyan); }

/* ===== Quote card (Chris) ===== */
.quote-card { display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(24px, 5vw, 80px); align-items:center; width:min(100% - 2 * var(--gutter), 1160px); }
.quote-card img { aspect-ratio:1.6; object-fit:cover; width:100%; }
.quote-card blockquote { padding-left:clamp(0px, 3vw, 40px); }
.quote-card-flip { grid-template-columns:1.2fr 1fr; }
.quote-card-flip img { order:2; }
.quote-card-flip blockquote { padding-left:0; padding-right:clamp(0px, 3vw, 40px); }
.quote-card .quote-lead { font-size:clamp(1.5rem, 2.3vw, 2rem); }
.quote-card .tag { margin-top:0.6em; }

/* ===== Nutrition ===== */
.support-side { display:grid; gap:clamp(16px, 2vw, 24px); justify-items:center; }
.nutrition-strip { display:grid; grid-template-columns:auto 1fr; gap:clamp(16px, 2.4vw, 28px); align-items:center; text-align:left; margin-top:clamp(32px, 4vw, 48px); padding-top:clamp(20px, 2.6vw, 32px); border-top:1px solid #d9d9d9; }
.nutrition-strip img { width:clamp(64px, 6vw, 80px); height:auto; }
.nutrition-strip h3 { font-size:clamp(1.2rem, 1.7vw, 1.5rem); font-weight:500; text-transform:uppercase; letter-spacing:.04em; color:#222; margin-bottom:.35em; }
.pill-note { font-size:.65em; color:#888; font-weight:400; letter-spacing:.04em; margin-left:.5em; text-transform:none; }
.nutrition-strip p { font-size:clamp(.98rem, 1.25vw, 1.08rem); font-weight:400; line-height:1.4; color:#333; max-width:48em; }

/* ===== Testimonials ===== */
.band { background:var(--dark); color:var(--cyan); text-align:center; padding:clamp(28px, 4vw, 48px) var(--gutter); }
.band h2 { font-size:clamp(2.6rem, 6vw, 5.4rem); font-weight:500; text-transform:uppercase; letter-spacing:.01em; }
.band p { color:#fff; font-size:clamp(1.1rem, 1.7vw, 1.5rem); font-weight:500; letter-spacing:.12em; margin-top:.35em; }
.testimonial-list { display:grid; }
.trow { padding:clamp(28px, 3.5vw, 48px) 0; border-top:1px solid #e3e3e3; }
.trow:first-child { border-top:0; padding-top:0; }
.trow:last-child { padding-bottom:0; }
.trow { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(24px, 3.5vw, 56px); align-items:center; }
.trow-flip .trow-photo { order:2; }
.trow-photo { width:100%; aspect-ratio:1.45; object-fit:cover; border-radius:var(--radius); border:3px solid var(--cyan); }
.trow-body { text-align:left; }
.byline { position:relative; padding-left:16px; margin-bottom:.9em; line-height:1.15; }
.byline::before { content:""; position:absolute; left:0; top:.15em; bottom:.15em; width:4px; border-radius:2px; background:var(--cyan); }
.byline .name { display:block; font-weight:600; font-size:clamp(1.35rem, 1.9vw, 1.65rem); }
.byline .meta { display:block; font-weight:400; font-size:.95rem; color:#666; letter-spacing:.03em; margin-top:.15em; }
.trow blockquote { margin:0 0 1em; }
.trow blockquote p { font-size:clamp(1.05rem, 1.4vw, 1.25rem); line-height:1.35; font-weight:400; }
.trow blockquote strong { color:var(--cyan); font-weight:500; }
.youtube-player { position:relative; aspect-ratio:16 / 9; width:min(100%, 380px); margin:0; background:#000; overflow:hidden; border-radius:12px; }
.youtube-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-play { position:absolute; inset:0; width:100%; padding:0; border:0; background:#000; color:#fff; }
.video-play img { width:100%; height:100%; object-fit:cover; opacity:.92; }
.video-play::after { content:""; position:absolute; left:50%; top:50%; width:68px; height:48px; translate:-50% -50%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M66.5 7.7c-.8-2.9-3-5.1-5.9-5.9C55.4.4 34 .4 34 .4S12.6.4 7.4 1.8C4.5 2.6 2.3 4.8 1.5 7.7.1 13 .1 24 .1 24s0 11 1.4 16.3c.8 2.9 3 5.1 5.9 5.9 5.2 1.4 26.6 1.4 26.6 1.4s21.4 0 26.6-1.4c2.9-.8 5.1-3 5.9-5.9C67.9 35 67.9 24 67.9 24s0-11-1.4-16.3z' fill='%23f00'/%3E%3Cpath d='M27 34.5l17.5-10.5L27 13.5z' fill='%23fff'/%3E%3C/svg%3E") center / contain no-repeat; }
.video-play .video-title { position:absolute; left:0; right:0; top:0; padding:10px 14px; text-align:left; font-size:.95rem; font-weight:400; background:linear-gradient(rgba(0,0,0,.6), transparent); font-family:Arial, sans-serif; }
.video-link { font-size:.9rem; margin-top:.6em; font-weight:400; }

/* ===== CTA / Get started ===== */
.cta { position:relative; text-align:center; padding:clamp(56px, 8vw, 110px) 0; color:#fff; background:linear-gradient(rgba(10,14,18,.78), rgba(10,14,18,.78)), url('/assets/cta-background.jpg') center / cover no-repeat; }
.cta-main { background:linear-gradient(rgba(10,14,18,.78), rgba(10,14,18,.7)), url('/assets/cta-background.jpg') center / cover no-repeat; }
.cta-inner { max-width:880px; }
.cta-kicker { color:var(--cyan); font-weight:600; letter-spacing:.14em; font-size:clamp(1.4rem, 2.4vw, 2.1rem); margin-bottom:.5em; }
.cta-title { font-size:clamp(2rem, 3.8vw, 3.4rem); line-height:1.1; font-weight:500; margin-bottom:.5em; }
.cta-sub { font-size:clamp(1.15rem, 1.7vw, 1.4rem); font-weight:400; color:#e6e6e6; margin-bottom:2.2em; }
.steps { display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(16px, 2.4vw, 32px); text-align:left; margin:0 0 2.4em; padding:0; list-style:none; }
.steps li { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.step-head { display:flex; align-items:center; gap:12px; background:var(--cyan); color:#fff; padding:12px 16px; }
.step-num { flex:none; width:28px; height:28px; border-radius:50%; background:#fff; color:var(--cyan); font-weight:700; display:grid; place-items:center; font-size:1rem; }
.steps strong { font-weight:600; font-size:clamp(.95rem, 1.2vw, 1.1rem); line-height:1.15; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.steps li > span:last-child { display:block; padding:clamp(14px, 1.6vw, 20px) 16px clamp(16px, 1.8vw, 22px); font-size:1rem; font-weight:300; line-height:1.4; color:#e2e2e2; }
.button-large { font-size:clamp(1.25rem, 1.9vw, 1.6rem); padding:.8em 2.4em; }
.cta-alt { margin-top:1.4em; font-size:1rem; font-weight:300; color:#d6d6d6; }
.cta-alt a { color:var(--cyan); font-weight:400; }
.trust { display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px, 2vw, 24px); margin-top:2.6em; font-size:clamp(1.05rem, 1.35vw, 1.2rem); font-weight:400; color:#eee; text-align:left; }
.trust li { display:flex; align-items:center; gap:1em; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:clamp(14px, 1.6vw, 20px) clamp(16px, 2vw, 24px); line-height:1.35; }
.trust img { width:64px; height:64px; border-radius:50%; background:#fff; flex:none; }
.trust strong { display:block; font-weight:600; color:var(--cyan); font-size:1.1em; text-transform:uppercase; letter-spacing:.04em; margin-bottom:.15em; }
.trust li:last-child strong { color:#ff7a5c; }
.trust-icon { width:64px; height:64px; flex:none; }
.cta-final { background:var(--dark); color:#fff; text-align:center; padding:clamp(56px, 8vw, 100px) 0; }
.cta-final-inner { max-width:720px; }
.cta-final-title { font-size:clamp(1.9rem, 3.4vw, 3rem); line-height:1.1; font-weight:600; text-transform:uppercase; margin-bottom:.5em; }
.cta-final-sub { font-size:clamp(1.1rem, 1.6vw, 1.35rem); font-weight:300; color:#d6d6d6; margin-bottom:1.8em; }
.cta-final .cta-alt { margin-top:1.2em; }

/* ===== My story ===== */
.story { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(24px, 5vw, 96px); align-items:center; width:min(100% - 2 * var(--gutter), 1120px); }
.story-copy p { font-size:1.15rem; max-width:28rem; }
.story-video { width:min(100%, 300px); aspect-ratio:9 / 16; object-fit:cover; margin:0 auto; background:#000; border-radius:var(--radius); }

/* ===== Credentials ===== */
.credentials { padding-top:clamp(16px, 2.5vw, 32px); }
.credentials-grid { display:grid; grid-template-columns:minmax(0, 380px) 1fr; gap:clamp(24px, 4vw, 64px); align-items:center; }
.credentials-copy { display:flex; flex-direction:column; align-items:center; text-align:center; }
.credentials-copy .pill { margin-bottom:.6em; }
.credentials-lead { margin-inline:auto; }
.credentials-photo { width:100%; aspect-ratio:1; object-fit:cover; object-position:60% 22%; }
.credentials .pill { font-size:1.4rem; }
.credentials-lead { font-size:1.1rem; max-width:30em; margin:0 auto 1.6em; }
.credential-lists { display:grid; grid-template-columns:1fr 1fr; gap:0 clamp(24px, 3vw, 48px); text-align:left; font-size:1rem; width:max-content; max-width:100%; }
.credential-lists dl { margin:0; }
.credential-lists dt { font-weight:700; }
.credential-lists dd { margin:0 0 .5em; font-weight:300; font-style:italic; }

/* ===== FAQ ===== */
.faq-list { width:min(100%, 760px); margin:0 auto; text-align:left; }
.faq-item { background:#fff; border-radius:14px; margin-bottom:12px; box-shadow:0 2px 8px rgba(0,0,0,.05); overflow:hidden; }
.faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:clamp(14px, 1.6vw, 20px) clamp(18px, 2vw, 26px); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; flex:none; width:30px; height:30px; border-radius:50%; background:var(--gray); color:var(--cyan); font-weight:600; font-size:1.3rem; line-height:30px; text-align:center; transition:transform .2s ease; }
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item h3 { font-size:clamp(1.05rem, 1.4vw, 1.25rem); font-weight:600; line-height:1.25; }
.faq-item p { padding:0 clamp(18px, 2vw, 26px) clamp(16px, 1.8vw, 22px); font-size:1.05rem; font-weight:300; line-height:1.4; }
.faq-item[open] summary h3 { color:var(--cyan); }

/* ===== Landing page (/start/) ===== */
.landing .header-row { justify-content:space-between; }
.header-cta { font-size:.95rem; padding:.6em 1.3em; }
.landing .site-footer p a { color:#ccc; font-weight:400; }
.sticky-cta { display:none; }
.lp-hero { position:relative; color:#fff; padding:clamp(48px, 7vw, 96px) 0; background:linear-gradient(100deg, rgba(14,18,22,.94) 0%, rgba(14,18,22,.82) 55%, rgba(14,18,22,.55) 100%), url('/assets/hero-01.jpg') center 40% / cover no-repeat; }
.lp-hero .lp-fine { color:#d6d6d6; font-size:clamp(1rem, 1.25vw, 1.1rem); line-height:1.4; max-width:30em; }
.lp-hero .lp-fine strong { display:block; margin-top:.7em; color:var(--cyan); font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.lp-hero .checklist li { color:#f0f0f0; }
.lp-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(28px, 4vw, 64px); align-items:center; }
.eyebrow { display:inline-block; color:var(--cyan); font-weight:600; letter-spacing:.1em; font-size:clamp(.85rem, 1.1vw, 1rem); margin-bottom:1.1em; padding:.45em .9em; border:1px solid rgba(40,185,227,.5); border-radius:999px; }
.lp-hero h1 { font-size:clamp(2.3rem, 4.4vw, 3.9rem); line-height:1.05; font-weight:600; margin-bottom:.45em; }
.lp-h1-stack span { display:block; }
.lp-sub { font-size:clamp(1.15rem, 1.6vw, 1.4rem); font-weight:400; line-height:1.35; margin-bottom:1.3em; max-width:30em; }
.lp-sub strong { font-weight:600; }
.checklist-lp { margin-bottom:1.2em; }
.lp-hero-tagline { font-size:clamp(1.35rem, 2.1vw, 1.9rem); font-weight:600; letter-spacing:.01em; text-transform:uppercase; line-height:1.15; margin-bottom:1em; }
.checklist-lp li { font-size:clamp(1rem, 1.3vw, 1.15rem); font-weight:400; margin:.45em 0; }
.lp-fine { margin-top:.9em; font-size:.95rem; font-weight:400; color:#555; }
.lp-hero-media { display:flex; flex-direction:column; align-items:center; gap:14px; }
.lp-hero .youtube-portrait { width:min(100%, 300px); }
.lp-caption { width:min(100%, 300px); font-size:1rem; font-weight:400; line-height:1.3; color:#f0f0f0; }
.lp-caption strong { font-weight:600; }
.narrow { max-width:820px; }
.lp-pain-split { display:grid; grid-template-columns:1fr 1fr; }
.lp-pain-text { padding:clamp(48px, 7vw, 96px) clamp(32px, 5vw, 80px) clamp(48px, 7vw, 96px) max(var(--gutter), calc((100vw - var(--container)) / 2)); }
.lp-pain-side { display:flex; flex-direction:column; align-items:center; gap:1.6em; padding:clamp(48px, 7vw, 96px) max(var(--gutter), calc((100vw - var(--container)) / 2)) clamp(48px, 7vw, 96px) 0; }
.lp-pain-img { width:min(100%, 460px); height:auto; aspect-ratio:1 / 1; object-fit:cover; object-position:45% 50%; border-radius:var(--radius); }
.lp-pain-side .lp-aside { width:min(100%, 460px); margin-top:0; }
.lp-pain-title { font-size:clamp(2rem, 3.4vw, 3rem); line-height:1.08; font-weight:600; text-transform:uppercase; letter-spacing:.01em; margin-bottom:.7em; }
.pain-rows { list-style:none; margin:0; padding:0; border-top:1px solid rgba(0,0,0,.14); }
.pain-rows li { padding:1em 0; border-bottom:1px solid rgba(0,0,0,.14); color:#333; font-size:clamp(1rem, 1.25vw, 1.12rem); font-weight:400; line-height:1.45; }
.pain-rows strong { display:block; color:var(--cyan); font-weight:600; font-size:clamp(1.15rem, 1.5vw, 1.35rem); line-height:1.2; margin-bottom:.25em; }
.pain-rows span { display:block; }
.lp-pain-close { margin-top:1.4em; font-size:clamp(1.45rem, 2.2vw, 1.95rem); font-weight:600; line-height:1.25; color:#111; }
.center { text-align:center; }
.lp-h2 { font-size:clamp(2rem, 3.6vw, 3.1rem); line-height:1.1; font-weight:600; margin-bottom:.7em; }
.lp-lead { font-size:clamp(1.1rem, 1.5vw, 1.3rem); font-weight:400; max-width:36em; margin:-.3em auto 2em; }
.pain-list li { position:relative; padding-left:1.8em; margin:.7em 0; font-size:clamp(1rem, 1.3vw, 1.15rem); font-weight:400; line-height:1.4; }
.pain-list li::before { content:"\00D7"; position:absolute; left:0; top:-.08em; color:var(--red); font-weight:700; font-size:1.5em; line-height:1; }
.lp-aside { margin-top:2em; padding:1.1em 1.4em; background:var(--gray); border-left:4px solid var(--cyan); border-radius:0 14px 14px 0; font-size:1.1rem; font-weight:400; line-height:1.4; }
.lp-cross { color:#fff; background:linear-gradient(rgba(14,18,22,.86), rgba(14,18,22,.86)), url('/assets/cta-background.jpg') center / cover no-repeat; }
.paths { display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px, 3vw, 40px); margin:0 auto; max-width:980px; }
.cross-visual { display:block; width:100%; max-width:980px; height:auto; margin:1.2em auto -.4em; overflow:visible; font-family:inherit; }
.cross-pin-mobile { display:none; }
.paths { align-items:stretch; }
.path { border-radius:var(--radius); padding:clamp(20px, 2.4vw, 30px); display:flex; flex-direction:column; }
.path-a { background:rgba(255,255,255,.07); border:1px dashed rgba(255,255,255,.28); color:#d6d6d6; }
.path-b { position:relative; background:#fff; color:#111; border:2px solid var(--cyan); box-shadow:0 0 0 6px rgba(40,185,227,.18), 0 18px 50px rgba(0,0,0,.45), 0 0 60px rgba(40,185,227,.35); transition:transform .25s ease, box-shadow .25s ease; }
.path-b:hover { transform:translateY(-6px); box-shadow:0 0 0 8px rgba(40,185,227,.22), 0 28px 60px rgba(0,0,0,.5), 0 0 80px rgba(40,185,227,.5); }
.path-label { font-size:.85rem; font-weight:600; letter-spacing:.14em; margin-bottom:.6em; color:#8a8a8a; }
.path-b .path-label { color:var(--cyan); }
.path-a h3 { color:#f2f2f2; }
.path h3 { font-size:clamp(1.5rem, 2.2vw, 2rem); font-weight:600; margin-bottom:.35em; }
.path p { font-size:clamp(1rem, 1.2vw, 1.1rem); font-weight:400; line-height:1.45; }
.path-b p { color:#222; }
.path-b p .cyan { font-weight:500; }
.path-cta { margin-top:1.2em; align-self:flex-start; font-size:clamp(.95rem, 1.15vw, 1.05rem); padding:.8em 1.4em; text-align:center; box-shadow:0 8px 24px rgba(40,185,227,.4); }
@media (hover:hover) { .path-b:hover .path-cta { filter:brightness(1.12); } }
.lp-cross .lp-h2 { margin-bottom:.25em; }
.path-chain { font-size:clamp(1.25rem, 1.9vw, 1.7rem); font-weight:500; line-height:1.4; max-width:40em; margin:0 auto .2em; }
.lp-tagline { text-align:center; font-size:clamp(1.8rem, 3vw, 2.7rem); font-weight:500; text-transform:uppercase; margin-top:1.4em; }
.offer-wrap { display:grid; grid-template-columns:minmax(0, 420px) 1fr; gap:clamp(24px, 3.5vw, 56px); align-items:start; max-width:1160px; margin:0 auto 2.2em; }
.offer-pillars { display:grid; gap:14px; position:sticky; top:96px; }
.offer-pillars figure { position:relative; margin:0; }
.offer-pillars img { width:100%; aspect-ratio:1.5; object-fit:cover; display:block; }
.offer-pillars .offer-img-bottom { object-position:50% 100%; }
.offer-pillars figcaption { position:absolute; left:14px; top:14px; background:var(--dark); color:var(--cyan); font-size:clamp(.85rem, 1.1vw, 1rem); font-weight:600; line-height:1; letter-spacing:.08em; text-transform:uppercase; padding:.5em .9em; border-radius:999px; box-shadow:0 2px 8px rgba(0,0,0,.35); }
.offer { display:grid; gap:12px; }
.offer li { position:relative; background:var(--gray); border-radius:14px; padding:clamp(16px, 1.8vw, 22px) clamp(18px, 2vw, 26px) clamp(16px, 1.8vw, 22px) 64px; }
.offer li::before { content:""; position:absolute; left:22px; top:22px; width:26px; height:26px; border-radius:50%; background:var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.offer strong { display:block; font-weight:600; font-size:clamp(1.1rem, 1.5vw, 1.3rem); margin-bottom:.2em; }
.offer span { display:block; font-size:1.02rem; font-weight:400; line-height:1.4; color:#333; }
.lp-dark { background:var(--dark); color:#fff; }
.proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px, 3vw, 40px); }
.proof { background:#fff; color:#111; border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; }
.proof > img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.proof blockquote { padding:clamp(18px, 2vw, 26px) clamp(18px, 2vw, 26px) 0; flex:1; }
.proof blockquote p { font-size:1.05rem; font-weight:400; line-height:1.4; }
.proof blockquote strong { color:var(--cyan); font-weight:500; }
.proof .byline { margin:1em clamp(18px, 2vw, 26px) .8em; }
.proof .youtube-player { width:auto; margin:0 clamp(18px, 2vw, 26px) clamp(18px, 2vw, 26px); border-radius:12px; }
.lp-more { margin-top:1.8em; font-weight:400; color:#ddd; }
.lp-more a { color:var(--cyan); }
.steps-light { color:#111; }
.steps-light li { background:#fff; border:0; }
.steps-light li > span:last-child { color:#333; font-weight:400; }
.lp-guarantee { background:var(--gray); }
.guarantee { display:grid; grid-template-columns:auto 1fr; gap:clamp(24px, 4vw, 56px); align-items:center; max-width:1000px; background:#fff; border-radius:var(--radius); padding:clamp(28px, 3.5vw, 48px); box-shadow:0 4px 18px rgba(0,0,0,.06); border-top:6px solid var(--cyan); }
.guarantee img { width:clamp(140px, 16vw, 220px); }
.guarantee p { font-size:clamp(1.1rem, 1.5vw, 1.3rem); font-weight:400; line-height:1.4; margin-bottom:1em; }
.lp-limited strong { color:var(--red); font-weight:600; }
.fit { display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px, 3vw, 40px); }
.fit-col { background:#fff; border-radius:var(--radius); padding:clamp(22px, 2.6vw, 34px); }
.fit-col h3 { font-size:clamp(1.4rem, 2vw, 1.8rem); font-weight:600; margin-bottom:.7em; }
.fit-col .checklist li, .fit-col .pain-list li { font-size:1.05rem; font-weight:400; margin:.55em 0; }
.about-lp { display:grid; grid-template-columns:minmax(0, 360px) 1fr; gap:clamp(24px, 4vw, 56px); align-items:center; }
.about-lp img { width:100%; aspect-ratio:1; object-fit:cover; object-position:60% 22%; }
.about-lp p { font-size:clamp(1.05rem, 1.4vw, 1.2rem); font-weight:400; line-height:1.45; margin-bottom:1em; }
.cred-list li { font-size:1rem; font-weight:400; color:#444; padding-left:1.2em; position:relative; margin:.35em 0; }
.cred-list li::before { content:""; position:absolute; left:0; top:.55em; width:.5em; height:3px; background:var(--cyan); border-radius:2px; }
@media (max-width: 1024px) { .lp-hero-grid, .proof-grid, .about-lp, .guarantee, .offer-wrap { grid-template-columns:1fr; } .guarantee img { margin:0 auto; } .lp-pain-split { grid-template-columns:1fr; } .lp-pain-side { padding:0 var(--gutter) clamp(40px, 6vw, 64px); } .lp-pain-img { aspect-ratio:1.3; width:100%; max-width:none; } .lp-pain-side .lp-aside { width:100%; } .lp-pain-text { padding-inline:var(--gutter); padding-bottom:1.6em; } .offer-pillars { position:static; grid-template-columns:repeat(3, 1fr); } }
@media (max-width: 760px) {
  .offer-pillars { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .lp-hero .youtube-portrait, .lp-caption { width:min(100%, 240px); }
  .lp-hero .eyebrow { white-space:nowrap; font-size:clamp(.56rem, 2.6vw, .85rem); letter-spacing:.06em; padding:.45em .8em; }
  .paths, .fit { grid-template-columns:1fr; }
  .cross-visual { display:none; }
  .cross-pin-mobile { display:flex; flex-direction:column; align-items:center; margin:1.4em 0 .2em; }
  .cross-pin-mobile-label { font-size:.8rem; font-weight:600; letter-spacing:.14em; color:#9a9a9a; }
  .cross-pin-mobile-dot { position:relative; width:14px; height:14px; border-radius:50%; background:var(--cyan); border:3px solid #0e1216; box-shadow:0 0 0 3px rgba(40,185,227,.35); margin-top:.5em; }
  .cross-pin-mobile + .paths { margin-top:18px; }
  .paths { gap:16px; }
  .cross-visual .cross-line { stroke-width:10; }
  .cross-visual .cross-right-glow { stroke-width:18; }
  .cross-visual .cross-pin { r:13px; stroke-width:5; }
  .cross-visual .cross-label { font-size:30px; letter-spacing:4px; }
  .path-cta { align-self:stretch; }
  .header-cta { font-size:.8rem; padding:.55em 1em; }
  .landing .menu-toggle { display:none; }
  .landing { padding-bottom:84px; }
  .sticky-cta { display:block; position:fixed; left:0; right:0; bottom:0; z-index:40; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:rgba(36,37,35,.96); text-align:center; }
  .sticky-cta .button { display:block; font-size:1.05rem; }
}

/* ===== Footer ===== */
.site-footer { background:var(--dark); color:#fff; text-align:center; padding:32px var(--gutter) 32px; border-top:1px solid rgba(255,255,255,.12); }
.site-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px clamp(16px, 3vw, 40px); margin-bottom:24px; }
.site-footer nav a:hover { color:var(--cyan); }
.site-footer p { font-size:.95rem; font-weight:400; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns:1fr; }
  .hero-tagline-row { flex-wrap:wrap; }
  .hero-tagline { white-space:normal; text-align:center; }
  .hero-title { white-space:normal; }
  .quote-card, .quote-card-flip, .story, .support-grid, .more-than { grid-template-columns:1fr; }
  .quote-card-flip img { order:0; }
  .who-groups { grid-template-columns:1fr 1fr; }
  .timeline-steps { grid-template-columns:1fr 1fr; }
  .pillars { grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .steps { grid-template-columns:1fr; }
  .timeline-steps { grid-template-columns:1fr; }
  .trust { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  body { font-size:1.15rem; }
  .menu-toggle { display:flex; margin-left:auto; }
  .instagram { display:none; }
  .site-nav { display:none; position:fixed; inset:0; top:0; background:#242523; flex-direction:column; justify-content:center; align-items:center; gap:18px; padding:80px 24px; z-index:60; }
  .site-nav.is-open { display:flex; }
  .site-nav a { color:#fff; font-size:1.35rem; }
  .menu-toggle { position:relative; z-index:70; }
  .header-row { height:64px; }
  .brand img { height:46px; }
  body.menu-open .menu-toggle span:nth-child(1) { transform:translateY(12.5px) rotate(45deg); }
  body.menu-open .menu-toggle span:nth-child(2) { opacity:0; }
  body.menu-open .menu-toggle span:nth-child(3) { transform:translateY(-12.5px) rotate(-45deg); }
  .split, .who-groups, .trow, .credential-lists, .who-head { grid-template-columns:1fr; }
  .credential-lists { width:auto; }
  .trow-flip .trow-photo { order:0; }
  .credentials-grid { grid-template-columns:1fr; }
  .credentials-photo { aspect-ratio:1.3; }
  .split-text-first .split-copy { padding-left:0; }
  .split img { order:-1; }
  .what-is { grid-template-columns:1fr; }
  .quote-banner-inner { justify-content:flex-start; }
  .quote-banner { background-position:center; }
  .quote-banner blockquote { padding:28px 24px 24px; }
  .banner-image { aspect-ratio:1.3; }
  .banner-image[src*="blair-portrait"], .banner-image[src*="connect-surf"] { aspect-ratio:1.5; }
}
