:root{--bg:#050505;--panel:#0a0a0a;--panel2:#111;--line:#282828;--text:#f5f5f2;--muted:#a3a3a3;--silver:#d2d2cf}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit}.loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#020202;transition:opacity .45s ease,visibility .45s ease}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-word{position:relative;overflow:hidden;padding:8px 18px}.loader-word span{display:block;font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,11vw,150px);letter-spacing:.32em;padding-left:.32em;line-height:1;background:linear-gradient(110deg,#777 10%,#fff 42%,#777 66%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:metalSweep 1.15s ease forwards}.loader-word i{position:absolute;left:18%;right:18%;bottom:0;height:1px;background:#fff;transform:scaleX(0);animation:loaderLine .85s .2s ease forwards}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:#eee}.site-header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(3,3,3,.84);backdrop-filter:blur(16px);border-bottom:1px solid #1b1b1b}.brand{display:flex;align-items:center}.brand img{width:104px;height:76px;object-fit:cover;object-position:center 44%;filter:grayscale(1);transition:.25s}.brand:hover img{filter:grayscale(0);transform:scale(1.03)}.nav-links{display:flex;gap:30px}.nav-links a,.footer-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:2.2px;color:#aaa;position:relative}.nav-links a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:.25s}.nav-links a:hover{color:#fff}.nav-links a:hover:after{right:0}.menu-toggle{display:none;background:none;border:1px solid #444;color:#fff;padding:9px 12px;letter-spacing:2px}.hero{min-height:calc(100vh - 92px);display:flex;align-items:center;padding:7% 7%;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.70) 43%,rgba(0,0,0,.10) 78%),url('images/ileri-runner-banner.webp') center 42%/cover no-repeat;border-bottom:1px solid #222}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,#050505 100%)}.hero-copy{max-width:730px}.eyebrow{font-size:11px;letter-spacing:4.2px;color:#aaa;font-weight:700;margin-bottom:22px;text-transform:uppercase}.eyebrow span{color:#fff}.hero h1,.section h2,.program-card h3,.coach-card h3,.contact h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:1px}.hero h1{font-size:clamp(74px,8.6vw,145px);line-height:.82;margin-bottom:30px}.hero h1 em,.section h2 span,.contact h2 span,.free h2 span{font-style:normal;color:#8f8f8f}.lead{max-width:620px;color:#c0c0c0;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;justify-content:center;align-items:center;min-width:190px;padding:15px 22px;border:1px solid #eee;background:#eee;color:#080808;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.7px;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 35px rgba(255,255,255,.08)}.btn.ghost{background:rgba(0,0,0,.38);color:#fff;border-color:#555}.btn.ghost:hover{border-color:#fff}.hero-side{position:absolute;right:4%;top:13%;display:flex;flex-direction:column;font-size:9px;letter-spacing:4px;color:#aaa;border-left:1px solid #aaa;padding-left:18px}.scroll-cue{position:absolute;bottom:34px;left:7%;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:9px;letter-spacing:3px;color:#777}.scroll-cue i{display:block;width:70px;height:1px;background:#555;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;width:25px;height:1px;background:#fff;animation:scrollLine 1.7s infinite}.section{padding:120px 8%;border-bottom:1px solid #1c1c1c}.manifesto{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:center;min-height:620px;background:radial-gradient(circle at 82% 40%,#151515 0,transparent 34%)}.section h2{font-size:clamp(54px,6vw,92px);line-height:.91}.manifesto-copy p,.section-heading>p:last-child{color:var(--muted);font-size:17px}.manifesto-copy p+p{margin-top:22px}.manifesto-copy strong{color:#ddd;font-weight:500}.pillars{display:grid;grid-template-columns:repeat(3,1fr);padding:0;background:#202020;gap:1px}.pillars article{min-height:390px;background:#080808;padding:64px 42px;position:relative;overflow:hidden;transition:.3s}.pillars article:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#ddd;transform:scaleX(0);transform-origin:left;transition:.35s}.pillars article:hover{background:#0e0e0e}.pillars article:hover:after{transform:scaleX(1)}.pillars span,.card-kicker{font-size:9px;letter-spacing:3px;color:#888}.pillars h3{font-family:'Bebas Neue';font-size:46px;line-height:1;margin:70px 0 18px}.pillars p{color:#999;max-width:320px}.coaching{background:linear-gradient(135deg,#080808,#101010 58%,#070707)}.section-heading{max-width:850px}.section-heading>p:last-child{max-width:700px;margin-top:24px}.coaching-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:58px}.coach-card,.price-card{border:1px solid #303030;background:rgba(5,5,5,.72);padding:48px}.coach-card h3{font-size:54px;line-height:.95;margin:24px 0 28px;max-width:650px}.coach-card ul{list-style:none;margin-bottom:38px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.coach-card li{padding:12px 0;border-bottom:1px solid #242424;color:#aaa}.text-link{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid #333;padding-top:22px;font-size:11px;letter-spacing:2px;font-weight:700}.price-card{background:linear-gradient(145deg,#141414,#080808)}.price-row{display:grid;grid-template-columns:70px 1fr auto;align-items:baseline;padding:16px 0;border-bottom:1px solid #292929}.price-row>b{font-family:'Bebas Neue';font-size:36px;font-weight:400}.price-row>span{color:#888;font-size:13px}.price-row>strong{font-family:'Bebas Neue';font-size:36px;font-weight:400}.price-row small{font-family:Inter;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:1px}.price-card>p{color:#777;font-size:12px;margin-top:20px}.programs{background:#060606}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:58px}.program-card{min-height:480px;padding:46px;border:1px solid #292929;background:linear-gradient(145deg,#101010,#070707);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden;transition:.3s}.program-card:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.035);right:-120px;top:-120px;transition:.4s}.program-card:hover{transform:translateY(-6px);border-color:#777}.program-card:hover:before{transform:scale(1.5)}.program-card.featured{background:linear-gradient(145deg,#171717,#080808)}.card-number{position:absolute;right:30px;top:12px;font-family:'Bebas Neue';font-size:130px;color:rgba(255,255,255,.035);line-height:1}.program-card h3{font-size:58px;line-height:.92;margin:28px 0 22px}.program-card p{color:#999;max-width:480px}.card-action{border-top:1px solid #303030;padding-top:22px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.card-action b{float:right;font-size:19px}.free{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;background:radial-gradient(circle at 78% 50%,#161616 0,transparent 34%)}.free h2{font-family:'Bebas Neue';font-size:clamp(60px,6vw,92px);line-height:.9}.free-copy>p:last-child{color:#999;margin-top:25px;max-width:470px}.workout{border:1px solid #383838;background:#090909;padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.workout-head{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:20px;margin-bottom:6px;font-size:10px;letter-spacing:2.5px}.workout ol{list-style:none}.workout li{display:grid;grid-template-columns:72px 1fr;padding:18px 0;border-bottom:1px solid #222;color:#ccc}.workout li b{color:#fff}.workout>p{font-size:9px;letter-spacing:1.5px;color:#666;margin-top:22px}.statement{overflow:hidden;border-bottom:1px solid #222;background:#ededeb;color:#090909;padding:19px 0;white-space:nowrap}.statement p{font-family:'Bebas Neue';font-size:27px;letter-spacing:2px;animation:ticker 24s linear infinite;width:max-content}.statement i{font-style:normal;color:#777;margin:0 22px}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}.faq-grid{margin-top:0}.faq details{border-top:1px solid #2b2b2b;padding:25px 0}.faq details:last-child{border-bottom:1px solid #2b2b2b}.faq summary{cursor:pointer;font-family:'Bebas Neue';font-size:28px;letter-spacing:1px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-family:Inter;font-weight:300;color:#777}.faq details[open] summary:after{content:'–'}.faq details p{color:#999;max-width:780px;padding:16px 45px 0 0}.contact{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:#080808}.contact>div:not(.contact-glow){position:relative;z-index:2}.contact-glow{position:absolute;width:650px;height:650px;right:-80px;top:0;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 63%);border-radius:50%}.contact p:not(.eyebrow){color:#999;max-width:610px;margin-top:25px}.contact h2{font-size:clamp(70px,8vw,125px);line-height:.82}footer{padding:64px 8% 32px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.footer-brand img{width:140px;height:108px;object-fit:cover;object-position:center 45%;filter:grayscale(1)}.footer-brand p,.legal{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#666}.footer-nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.legal{grid-column:1/-1;border-top:1px solid #222;padding-top:25px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
/* Shared program/download pages */.program-page{min-height:100vh;padding:90px 8%;max-width:1250px;margin:auto}.program-page .center{text-align:center;max-width:760px;margin:auto}.program-page h1{font-family:'Bebas Neue';font-size:clamp(58px,7vw,92px);line-height:.95}.program-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px}.program-option,.includes-box{border:1px solid #2d2d2d;background:#0c0c0c;padding:38px}.program-option h2,.includes-box h3{font-family:'Bebas Neue';font-size:38px}.price{font-family:'Bebas Neue';font-size:62px;margin:10px 0}.program-option ul,.includes-list{list-style:none;margin:22px 0}.program-option li,.includes-list li{padding:8px 0;color:#aaa;border-bottom:1px solid #202020}.includes-box{margin:20px 0 80px}.checkout-note{font-size:12px;color:#777;margin-top:14px}.download-success,.download-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 50% 20%,#191919,#050505 55%)}.download-card,.download-page{width:100%;max-width:700px;text-align:center}.download-logo{width:180px;margin-bottom:25px}.download-tag{display:block;font-size:11px;letter-spacing:4px;color:#aaa}.download-card h1,.download-page h1{font-family:'Bebas Neue';font-size:60px;line-height:1;margin:18px 0}.download-card p,.download-page p{color:#999}.download-btn{display:inline-block;margin:30px 0 20px;padding:15px 28px;background:#eee;color:#050505;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.5px}.download-motto{margin:28px 0;font-size:11px;letter-spacing:3px;color:#ccc}.back-home{font-size:12px;color:#888}.download-note{font-size:12px}
@keyframes metalSweep{0%{opacity:0;transform:scale(.96);background-position:100% 0}35%{opacity:1}100%{opacity:1;transform:scale(1);background-position:0 0}}@keyframes loaderLine{to{transform:scaleX(1)}}@keyframes scrollLine{0%{left:-25px}100%{left:70px}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding:8px 5%}.brand img{width:88px;height:64px}.menu-toggle{display:block}.nav-links{display:none;width:100%;padding:12px 0 18px;flex-direction:column;gap:15px}.nav-links.open{display:flex}.hero{min-height:86vh;padding:18% 6% 14%;background-position:58% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28))}.hero-side,.scroll-cue{display:none}.lead{font-size:16px;max-width:92%}.section{padding:82px 6%}.manifesto,.coaching-grid,.free,.faq{grid-template-columns:1fr;gap:48px}.manifesto{min-height:auto}.pillars{grid-template-columns:1fr}.pillars article{min-height:300px;padding:48px 30px}.pillars h3{margin-top:42px}.coach-card,.price-card{padding:30px}.coach-card h3{font-size:44px}.coach-card ul{grid-template-columns:1fr}.program-grid,.program-options{grid-template-columns:1fr}.program-card{min-height:400px;padding:32px}.program-card h3{font-size:48px}.contact{min-height:570px}.actions .btn{width:100%}footer{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.download-card h1,.download-page h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}.reveal{opacity:1;transform:none;transition:none}.statement p,.scroll-cue i:after{animation:none}}

/* ILERI V2.1 — restrained electric-blue performance accents */
:root{--accent:#3b82f6;--accent-deep:#2563eb;--accent-soft:rgba(59,130,246,.14);--accent-line:rgba(59,130,246,.46)}
::selection{background:var(--accent);color:#fff}
.loader-word span{background:linear-gradient(110deg,#777 8%,#fff 38%,#8db8ff 49%,#fff 58%,#777 72%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text}
.loader-word i,.scroll-progress span{background:linear-gradient(90deg,var(--accent-deep),#7fb0ff)}
.nav-links a:hover,.footer-nav a:hover{color:#fff}.nav-links a:after{background:var(--accent)}
.menu-toggle:hover{border-color:var(--accent);color:#fff}
.eyebrow,.card-kicker,.pillars span,.workout-head,.download-tag{color:#8db8ff}
.eyebrow span{color:#fff}
.hero{box-shadow:inset 0 -1px 0 rgba(59,130,246,.12)}
.hero:after{content:'';position:absolute;inset:auto auto 0 0;width:42%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.75}
.btn:hover{border-color:#8db8ff;box-shadow:0 10px 35px rgba(59,130,246,.16)}
.btn.ghost:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(59,130,246,.08),0 10px 35px rgba(59,130,246,.12)}
.scroll-cue i:after{background:var(--accent)}
.manifesto{background:radial-gradient(circle at 82% 40%,rgba(59,130,246,.10) 0,transparent 34%)}
.pillars article:after{background:linear-gradient(90deg,var(--accent),#8db8ff)}
.pillars article:hover{background:linear-gradient(180deg,#0e0e0e,#09101b)}
.coaching{background:radial-gradient(circle at 12% 22%,rgba(59,130,246,.08),transparent 25%),linear-gradient(135deg,#080808,#101010 58%,#070707)}
.coach-card:hover,.price-card:hover{border-color:var(--accent-line)}
.text-link:hover,.card-action:hover{color:#8db8ff}
.price-row>b,.price-row>strong{transition:color .25s}.price-row:hover>b,.price-row:hover>strong{color:#8db8ff}
.program-card:before{background:rgba(59,130,246,.07)}
.program-card:hover{border-color:var(--accent-line);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 45px rgba(59,130,246,.055)}
.program-card:hover .card-action{color:#8db8ff}
.program-card.featured{background:radial-gradient(circle at 92% 8%,rgba(59,130,246,.10),transparent 28%),linear-gradient(145deg,#171717,#080808)}
.free{background:radial-gradient(circle at 78% 50%,rgba(59,130,246,.10) 0,transparent 34%)}
.workout{border-color:#343d4d}.workout li b{color:#8db8ff}
.statement{border-color:rgba(59,130,246,.32)}.statement i{color:var(--accent-deep)}
.faq summary:after{color:#8db8ff}.faq details[open]{border-top-color:var(--accent-line)}
.contact-glow{background:radial-gradient(circle,rgba(59,130,246,.15),transparent 63%)}
.footer-brand p{color:#7d8da8}
.program-option:hover,.includes-box:hover{border-color:var(--accent-line)}
.download-success,.download-page{background:radial-gradient(circle at 50% 20%,rgba(59,130,246,.13),#050505 55%)}
.download-btn:hover{background:#fff;box-shadow:0 12px 36px rgba(59,130,246,.18)}
@media(max-width:900px){.hero:after{width:65%}}

/* ILERI V2.4 — cinematic founder contact section */
.contact-cinematic{
  min-height:760px;
  display:flex;
  align-items:center;
  padding:120px 8%;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#030405;
}
.contact-cinematic-art{
  position:absolute;
  z-index:-3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.9) contrast(1.04) brightness(.86);
}
.contact-cinematic-shade{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,3,4,.98) 0%,rgba(2,3,4,.92) 27%,rgba(2,3,4,.50) 48%,rgba(2,3,4,.08) 69%,rgba(2,3,4,.16) 100%),
    linear-gradient(180deg,rgba(2,3,4,.30) 0%,transparent 24%,transparent 74%,rgba(2,3,4,.70) 100%);
}
.contact-cinematic:after{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 76% 43%,rgba(59,130,246,.10),transparent 27%);
}
.contact-cinematic .contact-copy{width:min(50%,690px);position:relative;z-index:3}
.contact-cinematic .contact-copy p:not(.eyebrow){max-width:600px;color:#b2b6bd;text-shadow:0 2px 18px rgba(0,0,0,.9)}
.contact-cinematic h2{text-shadow:0 5px 30px rgba(0,0,0,.9)}
.contact-cinematic .btn.ghost{background:rgba(3,4,5,.58);backdrop-filter:blur(8px)}
@media(max-width:900px){
  .contact-cinematic{min-height:900px;padding:80px 6% 520px;align-items:flex-start}
  .contact-cinematic-art{object-position:64% center}
  .contact-cinematic-shade{background:linear-gradient(180deg,rgba(2,3,4,.98) 0%,rgba(2,3,4,.90) 34%,rgba(2,3,4,.28) 58%,rgba(2,3,4,.18) 76%,rgba(2,3,4,.72) 100%)}
  .contact-cinematic .contact-copy{width:100%}
}

/* ILERI V2.4.2 — true visual-only crop: baked-in left copy removed from asset */
.contact-cinematic-art{
  inset:0 0 0 auto;
  width:58%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.contact-cinematic-shade{
  background:
    linear-gradient(90deg,#030405 0%,#030405 40%,rgba(3,4,5,.96) 48%,rgba(3,4,5,.55) 61%,rgba(3,4,5,.08) 82%,rgba(3,4,5,.14) 100%),
    linear-gradient(180deg,rgba(2,3,4,.30) 0%,transparent 24%,transparent 74%,rgba(2,3,4,.72) 100%);
}
@media(max-width:900px){
  .contact-cinematic-art{width:100%;height:58%;top:auto;bottom:0;object-position:center center}
  .contact-cinematic-shade{
    background:
      linear-gradient(180deg,#030405 0%,#030405 37%,rgba(3,4,5,.93) 47%,rgba(3,4,5,.26) 67%,rgba(3,4,5,.30) 86%,rgba(3,4,5,.80) 100%),
      linear-gradient(90deg,rgba(3,4,5,.68) 0%,rgba(3,4,5,.12) 36%,rgba(3,4,5,.04) 100%);
  }
}

/* Launch polish: same artwork, typography, monochrome palette and blue accents. */
.skip-link{position:fixed;left:16px;top:12px;z-index:10001;padding:12px 18px;background:#fff;color:#050505;transform:translateY(-180%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #8db8ff;outline-offset:5px}
#main-content:focus{outline:none}
/* Content stays readable with JavaScript disabled or unavailable. */
.loader{display:none}
.js .loader{display:grid}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(24px)}
.js .reveal.visible{opacity:1;transform:none}
.hero{--hero-height:max(820px,calc(100svh - 92px));min-height:var(--hero-height);align-items:flex-start;padding:64px 7% 80px;background:#050505}
.hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hero:before{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66) 43%,rgba(0,0,0,.12) 78%),linear-gradient(180deg,transparent 70%,#050505 100%)}
.hero-copy{width:100%;max-width:730px;min-height:calc(var(--hero-height) - 144px);display:flex;flex-direction:column}
.hero-text{transform:none;max-width:680px}
.hero h1{font-size:clamp(76px,7.8vw,120px);line-height:.9;margin-bottom:24px}
.hero .eyebrow{margin-bottom:20px}
.hero .lead{max-width:600px}
.hero-copy>.actions{margin-top:32px;padding-top:0}
.hero-side{top:10%}
.hero h1 em{color:#b4b4b4}
.availability-note,.availability-banner{color:#c5ccd6;font-size:14px;line-height:1.7}
.section-heading>.availability-note{margin-top:18px!important;font-size:14px!important}
.availability-note a,.availability-banner a,.enquiry-link{color:#a9caff;text-underline-offset:4px}
.availability-banner{margin:32px auto 0;padding:18px 22px;max-width:760px;border:1px solid var(--accent-line);background:rgba(59,130,246,.05)}
.purchase-unavailable{background:#202832;color:#cad4e2;border-color:#47586f;cursor:not-allowed;opacity:1;max-width:100%}
.purchase-unavailable:hover{transform:none;box-shadow:none}
.checkout-note{color:#b1b8c3}
.enquiry-link{display:inline-block;margin-top:14px;font-size:14px;padding:8px 0}
.program-option{min-width:0}
.program-option .btn{width:100%}
.includes-box h2{font-family:'Bebas Neue',sans-serif;font-size:38px;font-weight:400}
.section-intro{color:#b1b1b1;margin-top:20px}
.program-nav{display:flex!important}
.program-footer{max-width:1250px;margin:auto;padding-top:0;display:flex;flex-wrap:wrap;justify-content:space-between;color:#b1b1b1;font-size:13px}
.program-footer a{padding:8px 0}
.nav-links a,.footer-nav a{padding:12px 0}
.menu-toggle{min-height:44px;cursor:pointer}
.program-card,.coach-card,.price-card,.workout{min-width:0}
.footer-brand p,.legal{color:#a3adc0}
.price-row>span,.price-card>p,.price-row small,.workout>p{color:#a8a8a8}
.statement p{display:flex;animation:ticker 24s linear infinite;width:max-content;white-space:nowrap;padding:0;text-align:center}
.statement-group{display:block;flex-shrink:0;min-width:100vw;padding:0 32px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.statement p{animation:none;width:auto}.statement-group{min-width:0;white-space:normal;padding:0 20px}.statement-group[aria-hidden="true"]{display:none}}
.program-page .includes-box{margin-bottom:40px}
.download-success{width:100%;max-width:none}
@media(max-width:1100px) and (min-width:901px){.nav-links{gap:18px}.site-header{padding:0 4%}.pillars article{padding:50px 28px}.coach-card,.price-card{padding:32px}}
@media(max-width:900px){
  .hero{--hero-height:980px;padding:52px 6% 68px}
  .hero-copy{min-height:calc(var(--hero-height) - 120px)}
  .hero h1{font-size:clamp(64px,10vw,90px)}
  .hero:after{inset:auto auto 0 0;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
  .hero-art{object-position:58% 20%}
  .hero .lead{max-width:600px}
  .hero-copy>.actions{max-width:620px;padding-top:0}
  .nav-links{display:flex}
  .menu-toggle{display:none}
  .js .menu-toggle{display:block}
  .js .nav-links:not(.program-nav){display:none}
  .js .nav-links.open{display:flex}
  .program-nav{width:auto;flex-direction:row;flex-wrap:wrap;gap:10px 22px;padding:0;max-width:calc(100% - 120px)}
  .program-nav a{font-size:10px;letter-spacing:1.2px}
  .program-page{padding:64px 6%}
}
@media(max-width:600px){
  .hero{--hero-height:max(850px,calc(540px + 75vw));padding:44px 6% 60px}
  .hero-copy{min-height:calc(var(--hero-height) - 104px)}
  .hero h1{font-size:clamp(58px,13vw,78px);letter-spacing:.3px}
  .hero .eyebrow{font-size:9px;letter-spacing:2.6px;max-width:100%;margin-bottom:18px}
  .hero .lead{font-size:16px;max-width:100%}
  .hero-art{inset:auto 0 0;width:100%;height:auto;object-fit:contain;object-position:center bottom}
  .hero:before{background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.9) 25%,rgba(5,5,5,.1) 54%,rgba(5,5,5,.3) 75%,#050505 100%)}
  .hero-copy>.actions{padding-top:0}
  .section h2{font-size:clamp(43px,11.5vw,60px)}
  .program-card h3{font-size:clamp(36px,9.5vw,48px)}
  .coach-card h3{font-size:clamp(36px,10vw,44px)}
  .contact h2{font-size:clamp(58px,15vw,80px)}
  .coach-card,.price-card{padding:24px}
  .program-option,.includes-box{padding:28px 24px}
  .price-row{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}
  .price-row>span{font-size:11px}.price-row>b,.price-row>strong{font-size:30px}
  .workout{padding:28px 22px}.workout-head{gap:15px;letter-spacing:1.6px;font-size:9px}
  .faq summary{font-size:25px}.faq details p{padding-right:0}
  .btn{min-width:0;max-width:100%;min-height:48px}
  .footer-nav{gap:12px 20px}.footer-nav a{letter-spacing:1.6px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
  .js .loader{display:none}.js .reveal{opacity:1;transform:none}
}

@media(min-width:601px) and (max-width:900px){.hero .actions .btn{width:auto}}
