@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(assets/barlow-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(assets/barlow-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/barlow-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/barlow-3.ttf) format('truetype');
}

/* Athletic display type; reading text remains deliberately calm. */
:root{--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--paper:#f4f5f1;--line:#c6cbc7}
body{background-color:var(--paper);background-image:radial-gradient(#18306a16 .7px,transparent .7px);background-size:7px 7px}
h1,h2,.card-bottom h3,.coach-caption h3,.price-card h3,.statement-track,.last-call>a{font-family:var(--display);text-transform:uppercase;font-weight:800;letter-spacing:-.025em}
h1{font-size:clamp(82px,11.5vw,185px);font-weight:900;font-style:italic;line-height:.83;letter-spacing:-.025em;margin:28px 0}
h1 em{font:inherit;color:#fff}
h2{font-size:clamp(54px,7vw,105px);line-height:.9;letter-spacing:-.025em}
h2 em{font-style:italic;color:var(--blue)}
.hero{isolation:isolate;border-radius:12px;border-bottom:6px solid var(--blue)}
.hero:after{content:'';position:absolute;z-index:0;inset:auto -50px 55px auto;width:250px;height:35px;background:repeating-linear-gradient(115deg,transparent 0 19px,#1646ff 20px 43px);transform:rotate(-8deg);pointer-events:none}
.hero-center,.hero-top,.hero-bottom{z-index:1}
.hero-photo{filter:saturate(.6) contrast(1.08)}
.hero-shade{background:linear-gradient(180deg,#0005,#0003 45%,#0009)}
.hero-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:#0003}
.hero-center p{font-size:15px}
.pill{font-weight:650;letter-spacing:.015em}
nav a{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}
.section{position:relative;isolation:isolate}
.section:before{position:absolute;z-index:-1;pointer-events:none}
.eyebrow{font-weight:650;letter-spacing:.08em;border-top-color:#929b94;position:relative}
.eyebrow:before{content:'+';font-size:17px;position:absolute;right:-11px;top:-15px;color:var(--blue);line-height:1}
.intro{overflow:hidden;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#1646ff0b 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),#1646ff0b 75%,transparent calc(75% + 1px))}
.intro:before{content:'B';font:900 italic 420px/.8 var(--display);color:#1646ff06;right:4%;bottom:-55px;transform:rotate(-10deg)}
.intro-copy>p:first-child{font-weight:550}
.micro-features>span{font-weight:600;background:linear-gradient(90deg,#1646ff08,transparent);padding:12px 10px}
.programs{background:linear-gradient(135deg,#1646ff04,transparent 50%);overflow:hidden}
.programs:before{content:'';width:300px;height:190px;right:-110px;top:90px;transform:rotate(-18deg);background:repeating-linear-gradient(90deg,transparent 0 18px,#1646ff0d 19px 21px);border-radius:50%}
.image-card{border-radius:12px}
.card-bottom h3{font-size:clamp(43px,4.4vw,68px);line-height:.88;font-style:italic;font-weight:800}
.card-bottom .small-label{font-size:9px;letter-spacing:.08em}
.card-top .glass{background:#1117}
.schedule-section{background-color:#e9edf0;background-image:linear-gradient(#1646ff08 1px,transparent 1px),linear-gradient(90deg,#1646ff08 1px,transparent 1px);background-size:48px 48px}
.schedule-section:before{content:'';inset:0;background:linear-gradient(90deg,#e9edf0 0,transparent 40%,#e9edf090 100%)}
.schedule-board{border:1px solid #aab4c4;box-shadow:7px 7px 0 #1646ff0b;border-radius:12px}
.schedule-toolbar{background:#fff}
.schedule-toolbar h3{font-family:var(--display);font-size:31px;text-transform:uppercase;font-weight:700;letter-spacing:0}
.date-tabs button strong,.session-time strong{font-family:var(--display);font-size:35px;font-weight:700;letter-spacing:0}
.session-title h4{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:0;text-transform:uppercase;line-height:1.1}
.session-row{background:#fafbf8;transition:background .2s}
.session-row:hover{background:#f0f3ff}
.date-tabs{background:white}
.statement{position:relative;transform:none;padding:27px 0;background:var(--blue);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.statement-track{font-size:clamp(65px,9vw,145px);font-weight:900;font-style:italic;letter-spacing:0;gap:30px}
.coaches{--muted:#aeb5b9;--line:#3c4247;background-color:#14191d;color:#f4f5f1;background-image:radial-gradient(#c9d1ff1c .7px,transparent .7px);background-size:7px 7px;overflow:hidden}
.coaches:before{content:'';width:600px;height:600px;border:1px solid #698aff1c;box-shadow:0 0 0 25px #14191d,0 0 0 26px #698aff18,0 0 0 55px #14191d,0 0 0 56px #698aff18;border-radius:50%;right:-300px;top:-250px}
.coaches .eyebrow{border-color:#626a71}.coaches h2 em{color:#7792ff}.coaches .section-heading>p{color:#b7bec5}
.coach-photo{border-radius:12px;border:1px solid #51575c}
.coach-caption h3{font-size:39px;font-style:italic;line-height:1}
.coach-caption .small-label{color:#9baeff}
.coach-card>p{color:#bdc3c7}
.pricing{padding-top:90px;background-image:repeating-linear-gradient(135deg,transparent 0 12px,#1646ff04 13px 14px)}
.price-card{border-radius:12px;background:#fafbf8;border-color:#b4bcb8;position:relative;overflow:hidden}
.price-card.featured{background:var(--blue);border-color:var(--blue)}
.price-card.featured:before{content:'';position:absolute;inset:auto -10px 0 auto;width:140px;height:250px;background:repeating-linear-gradient(115deg,transparent 0 20px,#fff08 21px 40px);pointer-events:none}
.price-card h3{font-size:44px;line-height:.95;font-style:italic;letter-spacing:-.015em}
.price{font-family:var(--display);font-weight:700;font-size:58px;letter-spacing:0;line-height:1.1}
.price span{font-size:36px}
.first-session{background-color:#e1e7ee;background-image:linear-gradient(90deg,#1646ff08 1px,transparent 1px);background-size:80px 100%}
.first-visual{border-radius:12px}.giant-one{font-family:var(--display);font-weight:900;font-style:italic;letter-spacing:-.03em}
.first-copy h2{font-size:clamp(52px,6vw,88px);line-height:.9}
.first-step{border-color:#b6c2d0}.first-step>span{font-family:var(--display);font-weight:700;font-size:23px;line-height:1}
.first-step h3{font-weight:650}
.visit{overflow:hidden}.visit:before{content:'';border:1px solid #1646ff14;width:900px;height:350px;border-radius:180px;transform:rotate(-25deg);left:-650px;top:150px;box-shadow:0 0 0 20px var(--paper),0 0 0 21px #1646ff10,0 0 0 45px var(--paper),0 0 0 46px #1646ff10}
.last-call{position:relative;overflow:hidden;background-color:var(--blue);background-image:repeating-linear-gradient(110deg,transparent 0 45px,#ffffff0b 46px 48px)}
.last-call>a{font-weight:900;font-style:italic;letter-spacing:-.02em;line-height:1.1;margin-top:20px}
.last-call>.small-label{letter-spacing:.12em}
.last-call>a>span{font-family:var(--font);font-style:normal;font-size:.6em}
footer{background:#e8ece6;border-top:1px solid #aab5aa}
dialog h2{font-family:var(--display);text-transform:uppercase;font-weight:800;letter-spacing:-.02em;font-size:48px;line-height:.95}
@media(max-width:1050px){h1{font-size:13vw}.card-bottom h3{font-size:49px}.price-card h3{font-size:37px}.price{font-size:48px}.price span{font-size:28px}.session-title h4{font-size:24px}}
@media(max-width:760px){h1{font-size:clamp(57px,16.5vw,92px);line-height:.89;letter-spacing:-.015em;margin:24px 0}h1 em{display:block}.hero-center{margin:65px 0}.hero{min-height:740px}.hero:after{width:140px;right:-35px;bottom:100px;height:25px;opacity:.65}.hero-center p{font-size:13px}.hero-badge{font-size:8px;letter-spacing:.08em}h2{font-size:60px;line-height:.91}.intro:before{font-size:340px;bottom:10px;right:-30px}.section-heading{gap:25px}.card-bottom h3{font-size:61px}.card-bottom .small-label{font-size:9px}.schedule-toolbar h3{font-size:27px}.session-title h4{font-size:26px}.session-time strong{font-size:30px}.date-tabs button strong{font-size:28px}.statement-track{font-size:83px}.coaches h2{font-size:60px}.coach-caption h3{font-size:40px}.price-card h3{font-size:47px}.price{font-size:60px}.price span{font-size:37px}.pricing{padding-top:60px}.first-copy h2{font-size:60px}.visit-grid h2{font-size:78px}.last-call>a{font-size:23vw}.hero-top{font-size:7px}.hero-footnote{font-size:7px}.micro-features{gap:8px;font-size:10px}.eyebrow:before{right:-6px}}
