:root {
  color-scheme: dark;
  --waw-ink: #080a0f;
  --waw-ink-soft: #0e1118;
  --waw-paper: #f3f2ec;
  --waw-white: #f8f8f4;
  --waw-muted: #9ba2ae;
  --waw-line: rgba(255, 255, 255, .16);
  --waw-blue: #5f72ff;
  --waw-mint: #a3f5d0;
  --waw-max: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.waw-home {
  overflow: clip;
  background: var(--waw-ink);
  color: var(--waw-white);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.waw-home ::selection { background: var(--waw-mint); color: var(--waw-ink); }
.waw-home a { color: inherit; }
.waw-home h1, .waw-home h2, .waw-home h3, .waw-home p { margin-top: 0; }
.waw-home h1, .waw-home h2, .waw-home h3 { text-wrap: balance; }
.waw-home em { color: var(--waw-mint); font-style: normal; }
.waw-wrap { width: min(calc(100% - 96px), var(--waw-max)); margin-inline: auto; }

.waw-scroll-progress {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 2px;
  pointer-events: none;
}
.waw-scroll-progress span { display: block; width: 0; height: 100%; background: var(--waw-mint); transform-origin: left; }

.waw-header {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  right: 0;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 42px;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, min-height .35s ease;
}
.waw-header.is-scrolled { min-height: 68px; border-color: var(--waw-line); background: rgba(8, 10, 15, .82); backdrop-filter: blur(18px); }
.waw-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.waw-brand img { width: 61px; height: 25px; object-fit: contain; }
.waw-brand span { font-size: 13px; font-weight: 760; letter-spacing: .22em; }
.waw-nav { display: flex; align-items: center; gap: 30px; }
.waw-nav a { color: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.waw-nav a:hover, .waw-nav a:focus-visible { color: #fff; }
.waw-nav .waw-nav-cta { padding: 11px 17px; border: 1px solid rgba(255, 255, 255, .52); border-radius: 999px; color: #fff; }
.waw-menu-button { display: none; }

.waw-scene { position: relative; min-height: 100svh; isolation: isolate; overflow: hidden; }
.waw-scene-media, .waw-scene-shade { position: absolute; inset: 0; }
.waw-scene-media { z-index: -3; background: #11151d; }
.waw-scene-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.06); transform: scale(1.015); }
.waw-scene-shade { z-index: -2; background: linear-gradient(90deg, rgba(4, 6, 10, .93) 0%, rgba(4, 6, 10, .72) 42%, rgba(4, 6, 10, .12) 78%), linear-gradient(0deg, rgba(4, 6, 10, .68) 0%, transparent 38%); }
.waw-scene-shade-left { background: linear-gradient(90deg, rgba(4, 6, 10, .96) 0%, rgba(4, 6, 10, .76) 45%, rgba(4, 6, 10, .1) 82%); }
.waw-scene-shade-heavy { background: linear-gradient(90deg, rgba(4, 6, 10, .97) 0%, rgba(4, 6, 10, .82) 48%, rgba(4, 6, 10, .52) 100%), linear-gradient(0deg, rgba(4, 6, 10, .72), transparent 55%); }

.waw-hero { display: flex; align-items: flex-end; padding: 160px 7vw 8vh; }
.waw-hero .waw-scene-media img { object-position: center 45%; }
.waw-hero-copy { width: min(1380px, 90vw); }
.waw-eyebrow, .waw-section-index { margin-bottom: 25px; color: var(--waw-mint); font-size: 11px; font-weight: 720; letter-spacing: .19em; text-transform: uppercase; }
.waw-hero h1 { margin-bottom: 26px; font-size: clamp(62px, 5.4vw, 92px); font-weight: 360; letter-spacing: -.048em; line-height: .98; }
.waw-mobile-break { display: none; }
.waw-hero-lead { max-width: 680px; margin-bottom: 34px; color: rgba(255, 255, 255, .84); font-size: clamp(21px, 2.3vw, 34px); font-weight: 340; line-height: 1.25; }
.waw-text-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .45); font-size: 13px; font-weight: 650; text-decoration: none; }
.waw-text-link span { color: var(--waw-mint); }
.waw-frame-note { position: absolute; right: 40px; bottom: 36px; margin: 0; color: rgba(255, 255, 255, .52); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; writing-mode: vertical-rl; }

.waw-start { padding: 150px 0 130px; background: #0d1016; }
.waw-start-heading { display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; margin-bottom: 82px; }
.waw-start h2 { max-width: 980px; margin-bottom: 32px; font-size: clamp(50px, 6.2vw, 94px); font-weight: 370; letter-spacing: -.055em; line-height: 1.02; }
.waw-start .waw-copy-large { color: #aeb5c0; }
.waw-start-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--waw-line); border-bottom: 1px solid var(--waw-line); }
.waw-start-grid article { min-height: 300px; padding: 28px 24px 32px; border-right: 1px solid var(--waw-line); }
.waw-start-grid article:last-child { border-right: 0; }
.waw-start-grid span { color: var(--waw-mint); font-size: 11px; font-weight: 760; letter-spacing: .12em; }
.waw-start-grid h3 { margin: 74px 0 16px; font-size: clamp(23px, 2.1vw, 31px); font-weight: 480; letter-spacing: -.035em; line-height: 1.12; }
.waw-start-grid p { margin: 0; color: var(--waw-muted); font-size: 14px; line-height: 1.65; }
.waw-start-note { margin: 38px 0 0; color: #aeb5c0; font-size: 16px; }
.waw-start-note strong { color: var(--waw-white); font-weight: 590; }

.waw-statement { padding: clamp(130px, 18vw, 270px) 0; background: var(--waw-paper); color: #11141b; }
.waw-statement .waw-section-index, .waw-fit .waw-section-index, .waw-faq .waw-section-index { color: #4f5edf; }
.waw-statement-grid { display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; }
.waw-statement h2 { max-width: 1050px; margin-bottom: 52px; font-size: clamp(54px, 7vw, 112px); font-weight: 420; letter-spacing: -.058em; line-height: 1; }
.waw-copy-large { max-width: 760px; color: #555d68; font-size: clamp(19px, 2vw, 29px); line-height: 1.48; }

.waw-fragments { display: grid; grid-template-columns: repeat(2, 1fr); background: #10131a; }
.waw-fragment { min-height: 75svh; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 55px; border: 1px solid rgba(255, 255, 255, .1); overflow: hidden; }
.waw-fragment > span, .waw-fragment > div span { color: var(--waw-mint); font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.waw-fragment p { position: relative; z-index: 2; margin: 0; font-size: clamp(34px, 3.5vw, 56px); font-weight: 370; letter-spacing: -.043em; line-height: 1.1; }
.waw-fragment-image img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) brightness(.65); transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .6s; }
.waw-fragment-image::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(5, 7, 11, .94), rgba(5, 7, 11, .05) 72%); }
.waw-fragment-image > div { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.waw-fragment-image:hover img { transform: scale(1.035); filter: saturate(.85) brightness(.76); }

.waw-turn { min-height: 110svh; display: flex; align-items: center; padding: 100px 7vw; }
.waw-turn .waw-scene-media img { object-position: 72% center; }
.waw-turn-copy { max-width: 1120px; }
.waw-turn h2 { margin: 0; font-size: clamp(52px, 6vw, 92px); font-weight: 370; letter-spacing: -.05em; line-height: 1.04; }

.waw-system { padding: 180px 0 80px; background: #080a0f; }
.waw-system-heading { display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; margin-bottom: 120px; }
.waw-system h2 { max-width: 1040px; margin: 0; font-size: clamp(50px, 6.7vw, 104px); font-weight: 370; letter-spacing: -.055em; line-height: 1.02; }
.waw-pillars { width: min(calc(100% - 96px), var(--waw-max)); margin-inline: auto; border-top: 1px solid var(--waw-line); }
.waw-pillar { display: grid; grid-template-columns: .35fr 1.15fr .7fr; align-items: center; gap: 32px; min-height: 185px; border-bottom: 1px solid var(--waw-line); transition: background .25s ease, padding .25s ease; }
.waw-pillar:hover { padding-inline: 28px; background: rgba(255, 255, 255, .035); }
.waw-pillar-number { color: var(--waw-mint); font-size: 12px; font-weight: 720; }
.waw-pillar h3 { margin: 0; font-size: clamp(43px, 5.2vw, 82px); font-weight: 350; letter-spacing: -.055em; }
.waw-pillar p { max-width: 330px; margin: 0; color: var(--waw-muted); font-size: 15px; }

.waw-measure { min-height: 105svh; display: flex; align-items: center; padding: 100px 8vw; }
.waw-measure .waw-scene-media img { object-position: 72% center; }
.waw-measure-copy { max-width: 820px; }
.waw-measure h2 { margin-bottom: 32px; font-size: clamp(54px, 5.6vw, 88px); font-weight: 370; letter-spacing: -.05em; line-height: 1.03; }
.waw-measure-copy > p:not(.waw-section-index) { max-width: 650px; color: rgba(255,255,255,.7); font-size: clamp(19px, 1.8vw, 27px); }
.waw-number-line { display: grid; grid-template-columns: auto 1fr auto 1fr; align-items: center; gap: 18px; max-width: 720px; margin-top: 70px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.35); }
.waw-number-line strong { color: var(--waw-mint); font-size: 56px; font-weight: 350; line-height: 1; }
.waw-number-line span { color: rgba(255,255,255,.65); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.waw-journey { display: grid; grid-template-columns: 48% 52%; background: var(--waw-paper); color: #11141b; }
.waw-journey-visual { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.waw-journey-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(8,10,15,.18)); }
.waw-journey-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04); }
.waw-journey-content { padding: 170px 7vw 150px; }
.waw-journey-content .waw-section-index { color: #4f5edf; }
.waw-journey h2 { margin-bottom: 95px; font-size: clamp(50px, 5.4vw, 82px); font-weight: 410; letter-spacing: -.052em; line-height: 1.02; }
.waw-steps { margin: 0; padding: 0; list-style: none; }
.waw-steps li { display: grid; grid-template-columns: 64px 1fr; gap: 26px; padding: 34px 0; border-top: 1px solid #cbd0d5; }
.waw-steps li:last-child { border-bottom: 1px solid #cbd0d5; }
.waw-steps li > span { color: #4f5edf; font-size: 12px; font-weight: 760; }
.waw-steps h3 { margin-bottom: 8px; font-size: clamp(24px, 2.4vw, 37px); font-weight: 510; letter-spacing: -.035em; }
.waw-steps p { max-width: 500px; margin: 0; color: #626a75; font-size: 14px; }

.waw-proof { padding: 180px 0 120px; background: #0b0e14; }
.waw-proof-heading { display: grid; grid-template-columns: .38fr 1.2fr .62fr; gap: 58px; align-items: end; margin-bottom: 100px; }
.waw-proof h2 { margin: 0; font-size: clamp(51px, 6.2vw, 96px); font-weight: 370; letter-spacing: -.055em; line-height: 1.01; }
.waw-proof-heading > p:last-child { color: var(--waw-muted); font-size: 15px; }
.waw-proof-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.waw-proof-controls p { margin: 0; color: #8f97a3; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.waw-proof-controls p span { color: var(--waw-mint); font-size: 22px; font-weight: 400; letter-spacing: 0; }
.waw-proof-controls > div { display: flex; gap: 9px; }
.waw-proof-controls button { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: transparent; color: #fff; font-size: 20px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.waw-proof-controls button:hover, .waw-proof-controls button:focus-visible { border-color: var(--waw-mint); background: var(--waw-mint); color: #08100d; }
.waw-proof-controls button:disabled { opacity: .28; cursor: default; }
.waw-proof-reel { width: 100%; max-width: 100%; display: flex; align-items: flex-end; gap: 18px; padding: 0 4vw 34px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4vw; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.32) transparent; touch-action: pan-x pan-y; cursor: grab; -webkit-overflow-scrolling: touch; }
.waw-proof-reel:active, .waw-proof-reel.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.waw-proof-reel:focus-visible { outline: 2px solid var(--waw-mint); outline-offset: -2px; }
.waw-proof-card { position: relative; flex: 0 0 clamp(290px, 29vw, 470px); height: clamp(380px, 42vw, 610px); margin: 0; overflow: hidden; scroll-snap-align: start; background: #151922; }
.waw-proof-card-tall { height: clamp(480px, 53vw, 760px); }
.waw-proof-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .8s ease; user-select: none; -webkit-user-drag: none; }
.waw-proof-card:hover img { transform: scale(1.025); }
.waw-proof-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(4,6,10,.88)); pointer-events: none; }
.waw-proof-card figcaption { position: absolute; z-index: 2; inset: auto 24px 24px; font-size: 12px; }
.waw-proof-card figcaption span { display: block; margin-bottom: 5px; color: var(--waw-mint); font-size: 9px; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.waw-privacy-note { width: min(calc(100% - 96px), var(--waw-max)); margin: 30px auto 0; color: #78808d; font-size: 10px; letter-spacing: .05em; }

.waw-coach { display: grid; grid-template-columns: 1fr 1fr; min-height: 100svh; background: #12151c; }
.waw-coach-image { position: relative; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 50% 46%, #192a44 0%, #10151e 46%, #090b10 78%); }
.waw-coach-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; filter: drop-shadow(0 28px 48px rgba(0,0,0,.42)); }
.waw-coach-copy { display: flex; flex-direction: column; justify-content: center; padding: 110px 8vw; }
.waw-coach h2 { margin-bottom: 38px; font-size: clamp(52px, 6.2vw, 96px); font-weight: 370; letter-spacing: -.055em; line-height: 1.01; }
.waw-coach .waw-copy-large { color: #b3bac5; }
.waw-coach ul { margin: 46px 0 0; padding: 0; border-top: 1px solid var(--waw-line); list-style: none; }
.waw-coach li { padding: 17px 0; border-bottom: 1px solid var(--waw-line); color: #d8dbe0; font-size: 13px; }
.waw-coach-profile { margin-top: 46px; }
.waw-coach-profile > p { display: flex; flex-direction: column; gap: 7px; margin: 0; }
.waw-coach-profile > p strong { color: #f4f4f1; font-size: 18px; font-weight: 560; }
.waw-coach-profile > p span { color: var(--waw-mint); font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.waw-coach-profile ul { margin-top: 24px; }

.waw-fit { padding: 180px 0; background: var(--waw-paper); color: #11141b; }
.waw-fit h2 { max-width: 1050px; margin-bottom: 100px; font-size: clamp(54px, 7vw, 108px); font-weight: 410; letter-spacing: -.057em; line-height: 1; }
.waw-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.waw-fit-label { padding-bottom: 16px; border-bottom: 1px solid #bfc5cb; color: #4f5edf; font-size: 11px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.waw-fit ul { margin: 0; padding: 0; list-style: none; }
.waw-fit li { position: relative; padding: 20px 0 20px 28px; border-bottom: 1px solid #d3d6d8; color: #555d67; }
.waw-fit li::before { content: "+"; position: absolute; left: 0; color: #4f5edf; }
.waw-fit-grid > div:last-child li::before { content: "–"; color: #7d838b; }

.waw-final { min-height: 105svh; display: grid; place-items: center; padding: 140px 7vw 100px; text-align: center; }
.waw-final .waw-scene-media img { object-position: center; filter: saturate(.55) brightness(.72); }
.waw-final-copy { width: min(1080px, 92vw); }
.waw-final-symbol { width: 128px; height: auto; margin-bottom: 55px; opacity: .94; }
.waw-final h2 { margin-bottom: 35px; font-size: clamp(54px, 6.2vw, 100px); font-weight: 360; letter-spacing: -.05em; line-height: 1.01; }
.waw-final-copy > p { max-width: 680px; margin: 0 auto 42px; color: rgba(255,255,255,.73); font-size: clamp(17px, 1.65vw, 24px); }
.waw-final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.waw-button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; padding: 0 26px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; font-size: 13px; font-weight: 720; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.waw-button:hover { transform: translateY(-2px); }
.waw-button-primary { border-color: var(--waw-mint); background: var(--waw-mint); color: #08100d !important; }
.waw-button-quiet { background: rgba(0,0,0,.2); backdrop-filter: blur(8px); }
.waw-final small { display: block; max-width: 620px; margin: 28px auto 0; color: rgba(255,255,255,.43); font-size: 10px; line-height: 1.6; }

.waw-faq { padding: 150px 0; background: #0a0c11; }
.waw-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; }
.waw-faq h2 { max-width: 500px; font-size: clamp(48px, 5.5vw, 82px); font-weight: 370; letter-spacing: -.06em; line-height: .96; }
.waw-faq-list { border-top: 1px solid var(--waw-line); }
.waw-faq details { border-bottom: 1px solid var(--waw-line); }
.waw-faq summary { position: relative; padding: 28px 44px 28px 0; color: #e3e5e9; font-size: 17px; font-weight: 550; list-style: none; cursor: pointer; }
.waw-faq summary::-webkit-details-marker { display: none; }
.waw-faq summary::after { content: "+"; position: absolute; right: 4px; color: var(--waw-mint); font-size: 22px; font-weight: 350; }
.waw-faq details[open] summary::after { content: "–"; }
.waw-faq details p { max-width: 680px; padding: 0 40px 28px 0; color: var(--waw-muted); font-size: 14px; }

.waw-footer { display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: end; padding: 72px 48px 42px; border-top: 1px solid var(--waw-line); background: #07090d; }
.waw-footer-brand { display: flex; align-items: center; gap: 18px; }
.waw-footer-brand img { width: 78px; height: auto; }
.waw-footer-brand strong { display: block; font-size: 12px; letter-spacing: .2em; }
.waw-footer-brand span { display: block; margin-top: 5px; color: var(--waw-muted); font-size: 11px; }
.waw-footer-links { display: flex; gap: 28px; }
.waw-footer-links a { color: #aeb4bd; font-size: 11px; text-decoration: none; }
.waw-footer > p { grid-column: 1 / -1; margin: 0; color: #656c77; font-size: 9px; letter-spacing: .07em; }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.65,.2,1), transform .9s cubic-bezier(.2,.65,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .waw-wrap, .waw-pillars, .waw-privacy-note { width: min(calc(100% - 48px), var(--waw-max)); }
  .waw-header { min-height: 70px; padding: 0 24px; }
  .waw-menu-button { width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; border: 0; background: transparent; color: #fff; cursor: pointer; }
  .waw-menu-button i { width: 22px; height: 1px; display: block; background: currentColor; transition: transform .25s; }
  .waw-menu-button[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .waw-menu-button[aria-expanded="true"] i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .waw-nav { position: fixed; inset: 70px 0 auto; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 18px 24px 28px; border-bottom: 1px solid var(--waw-line); background: rgba(8,10,15,.97); }
  .waw-nav.is-open { display: flex; }
  .waw-nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; }
  .waw-nav .waw-nav-cta { margin-top: 16px; padding: 14px 18px; text-align: center; }
  .waw-hero h1 { font-size: clamp(52px, 7vw, 66px); }
  .waw-start-heading, .waw-statement-grid, .waw-system-heading, .waw-proof-heading, .waw-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .waw-start-grid { grid-template-columns: repeat(2, 1fr); }
  .waw-start-grid article:nth-child(2) { border-right: 0; }
  .waw-start-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--waw-line); }
  .waw-fragment { min-height: 62svh; padding: 32px; }
  .waw-journey { grid-template-columns: 40% 60%; }
  .waw-journey-content { padding-inline: 6vw; }
  .waw-proof-heading > p:last-child { max-width: 560px; }
  .waw-proof-controls { margin-bottom: 28px; }
  .waw-coach-copy { padding-inline: 6vw; }
}

@media (max-width: 680px) {
  .waw-wrap, .waw-pillars, .waw-privacy-note { width: min(calc(100% - 32px), var(--waw-max)); }
  .waw-home h1, .waw-home h2, .waw-home h3 { text-wrap: pretty; }
  .waw-eyebrow, .waw-section-index { margin-bottom: 20px; letter-spacing: .14em; line-height: 1.5; }
  .waw-brand img { width: 53px; }
  .waw-brand span { font-size: 11px; letter-spacing: .17em; }
  .waw-header { min-height: 72px; padding: 0 20px; }
  .waw-header.is-scrolled { min-height: 72px; }
  .waw-nav { inset-block-start: 72px; }
  .waw-nav a { min-height: 48px; display: flex; align-items: center; }
  .waw-hero { min-height: 100svh; padding: 112px 20px 46px; }
  .waw-hero .waw-scene-media img { object-position: 62% center; }
  .waw-hero-copy { width: 100%; }
  .waw-hero h1 { max-width: 100%; margin-bottom: 24px; font-size: clamp(34px, 9.2vw, 40px); letter-spacing: -.043em; line-height: 1.09; }
  .waw-mobile-break { display: block; }
  .waw-lock-line { white-space: nowrap; }
  .waw-hero-lead { max-width: 88%; margin-bottom: 28px; font-size: 17px; line-height: 1.5; }
  .waw-text-link { gap: 12px; font-size: 12px; line-height: 1.45; }
  .waw-frame-note { display: none; }
  .waw-start { padding: 88px 0 78px; }
  .waw-start-heading { gap: 18px; margin-bottom: 54px; }
  .waw-start h2 { margin-bottom: 26px; font-size: 40px; letter-spacing: -.044em; line-height: 1.08; }
  .waw-start .waw-copy-large { font-size: 17px; line-height: 1.56; }
  .waw-start-grid { grid-template-columns: 1fr; }
  .waw-start-grid article { min-height: 0; padding: 24px 4px 28px; border-right: 0; border-bottom: 1px solid var(--waw-line); }
  .waw-start-grid article:last-child { border-bottom: 0; }
  .waw-start-grid h3 { margin: 30px 0 10px; font-size: 27px; }
  .waw-start-grid p { font-size: 15px; line-height: 1.58; }
  .waw-start-note { margin-top: 30px; font-size: 15px; line-height: 1.6; }
  .waw-statement { padding: 88px 0 94px; }
  .waw-statement-grid { gap: 18px; }
  .waw-statement h2 { margin-bottom: 32px; font-size: 42px; letter-spacing: -.046em; line-height: 1.07; }
  .waw-copy-large { font-size: 18px; line-height: 1.58; }
  .waw-fragments { grid-template-columns: 1fr; }
  .waw-fragment { min-height: 62svh; padding: 24px 20px 28px; }
  .waw-fragment-image::after { background: linear-gradient(0deg, rgba(5, 7, 11, .95) 0%, rgba(5, 7, 11, .58) 26%, rgba(5, 7, 11, .03) 62%); }
  .waw-fragment p { max-width: 96%; font-size: clamp(27px, 7.7vw, 31px); letter-spacing: -.035em; line-height: 1.14; }
  .waw-turn { min-height: 90svh; padding: 84px 20px 64px; align-items: flex-end; }
  .waw-turn .waw-scene-media img { object-position: 68% center; }
  .waw-turn h2 { max-width: 92%; font-size: 37px; letter-spacing: -.04em; line-height: 1.1; }
  .waw-system { padding: 92px 0 56px; }
  .waw-system-heading { gap: 18px; margin-bottom: 60px; }
  .waw-system h2 { font-size: 41px; letter-spacing: -.046em; line-height: 1.07; }
  .waw-pillar { grid-template-columns: 36px 1fr; gap: 12px; min-height: 138px; padding: 24px 0; }
  .waw-pillar:hover { padding-inline: 0; }
  .waw-pillar h3 { font-size: 36px; letter-spacing: -.04em; line-height: 1.08; }
  .waw-pillar p { grid-column: 2; font-size: 14px; line-height: 1.55; }
  .waw-measure { min-height: 92svh; padding: 92px 20px 60px; align-items: flex-end; }
  .waw-measure .waw-scene-media img { object-position: 66% center; }
  .waw-measure h2 { max-width: 92%; margin-bottom: 26px; font-size: 38px; letter-spacing: -.04em; line-height: 1.1; }
  .waw-measure-copy > p:not(.waw-section-index) { font-size: 18px; line-height: 1.5; }
  .waw-number-line { grid-template-columns: auto 1fr; margin-top: 50px; }
  .waw-number-line strong { font-size: 45px; }
  .waw-journey { display: block; }
  .waw-journey-visual { position: relative; height: 62svh; }
  .waw-journey-content { padding: 88px 20px 96px; }
  .waw-journey h2 { margin-bottom: 54px; font-size: 41px; letter-spacing: -.045em; line-height: 1.07; }
  .waw-steps li { grid-template-columns: 42px 1fr; gap: 12px; }
  .waw-steps h3 { font-size: 25px; line-height: 1.2; }
  .waw-steps p { font-size: 15px; line-height: 1.58; }
  .waw-proof { padding: 92px 0 82px; }
  .waw-proof-heading { gap: 18px; margin-bottom: 54px; }
  .waw-proof h2 { font-size: 42px; letter-spacing: -.046em; line-height: 1.07; }
  .waw-proof-heading > p:last-child { font-size: 15px; line-height: 1.58; }
  .waw-proof-controls { align-items: flex-end; }
  .waw-proof-controls p { max-width: 210px; line-height: 1.65; }
  .waw-proof-controls button { width: 44px; height: 44px; }
  .waw-proof-reel { padding-left: 16px; padding-right: 16px; scroll-padding-inline: 16px; }
  .waw-proof-card { flex-basis: 78vw; height: 112vw; }
  .waw-proof-card-tall { height: 128vw; }
  .waw-coach { grid-template-columns: 1fr; }
  .waw-coach-image { min-height: 58svh; }
  .waw-coach-image img { width: 100%; height: 100%; object-position: center 50%; }
  .waw-coach-copy { padding: 88px 20px 94px; }
  .waw-coach h2 { margin-bottom: 30px; font-size: 42px; letter-spacing: -.046em; line-height: 1.07; }
  .waw-coach-profile { margin-top: 38px; }
  .waw-fit { padding: 92px 0 98px; }
  .waw-fit h2 { margin-bottom: 58px; font-size: 42px; letter-spacing: -.046em; line-height: 1.07; }
  .waw-fit-grid { grid-template-columns: 1fr; gap: 65px; }
  .waw-fit li { font-size: 15px; line-height: 1.58; }
  .waw-final { min-height: 92svh; padding: 100px 20px 70px; }
  .waw-final-symbol { width: 104px; margin-bottom: 38px; }
  .waw-final h2 { margin-bottom: 28px; font-size: 38px; letter-spacing: -.04em; line-height: 1.1; }
  .waw-final-copy > p { margin-bottom: 34px; font-size: 17px; line-height: 1.55; }
  .waw-final-actions { flex-direction: column; }
  .waw-button { width: 100%; }
  .waw-faq { padding: 90px 0; }
  .waw-faq-grid { gap: 30px; }
  .waw-faq h2 { font-size: 40px; letter-spacing: -.04em; line-height: 1.08; }
  .waw-faq summary { padding-block: 24px; font-size: 16px; line-height: 1.45; }
  .waw-faq details p { font-size: 15px; line-height: 1.58; }
  .waw-footer { grid-template-columns: 1fr; gap: 38px; padding: 58px 20px 34px; }
  .waw-footer-links { flex-wrap: wrap; gap: 18px 25px; }
}

@media (max-width: 380px) {
  .waw-brand { gap: 9px; }
  .waw-brand img { width: 48px; }
  .waw-brand span { font-size: 10px; letter-spacing: .14em; }
  .waw-hero h1 { font-size: 34px; }
  .waw-start h2, .waw-statement h2, .waw-system h2, .waw-journey h2, .waw-proof h2, .waw-coach h2, .waw-fit h2 { font-size: 38px; }
  .waw-turn h2, .waw-measure h2, .waw-final h2 { font-size: 35px; }
  .waw-fragment p { font-size: 27px; }
}

@media (max-width: 350px) {
  .waw-header { padding-inline: 16px; }
  .waw-brand img { width: 44px; }
  .waw-brand span { font-size: 9px; letter-spacing: .12em; }
  .waw-hero { padding-inline: 16px; }
  .waw-hero h1 { font-size: 29px; line-height: 1.1; }
  .waw-hero-lead { font-size: 16px; }
  .waw-fragment { padding-inline: 16px; }
  .waw-fragment p { font-size: 25px; }
}

@media (orientation: landscape) and (max-height: 600px) {
  .waw-header, .waw-header.is-scrolled { min-height: 58px; padding-inline: 28px; }
  .waw-brand img { width: 48px; }
  .waw-brand span { font-size: 10px; }
  .waw-nav { inset-block-start: 58px; }
  .waw-hero { min-height: 100svh; align-items: flex-end; padding: 76px 5vw 28px; }
  .waw-hero .waw-scene-media img { object-position: 66% 48%; }
  .waw-hero-copy { width: min(600px, 72vw); }
  .waw-eyebrow, .waw-section-index { margin-bottom: 10px; }
  .waw-hero h1 { max-width: none; margin-bottom: 12px; font-size: clamp(31px, 5.2vw, 43px); letter-spacing: -.042em; line-height: 1.03; }
  .waw-mobile-break { display: block; }
  .waw-lock-line { white-space: nowrap; }
  .waw-hero-lead { max-width: 520px; margin-bottom: 12px; font-size: 14px; line-height: 1.38; }
  .waw-text-link { padding-bottom: 4px; font-size: 11px; }
  .waw-frame-note { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .waw-fragment-image img, .waw-proof-card img, .waw-button { transition: none; }
}
