header{flex-wrap:wrap;gap:18px 26px}
header nav{gap:23px;flex-wrap:wrap}
header nav a{white-space:nowrap}
.header-cta{white-space:nowrap}
.collection-space{margin-top:30px}
.stats:has(.amrap-stat){flex-wrap:wrap}
.amrap-stat{max-width:none;flex-shrink:0}
.amrap-stat small{white-space:nowrap}
.collection-link{display:inline-flex;align-items:center;gap:15px;border-bottom:0;padding:6px 0;font-weight:600;white-space:nowrap}
.collection-link:after{content:'';flex:0 0 36px;width:36px;height:36px;border:1px solid #ff623855;border-radius:50%;background:rgba(255,98,56,.045) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6238' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center / 17px no-repeat;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.collection-link:hover:after,.collection-link:focus-visible:after{transform:translate(2px,-2px);border-color:var(--fire);background-color:#ff62381a}
.collection-link[href^='#']:after{transform:rotate(135deg)}
@media(prefers-reduced-motion:reduce){.collection-link:after{transition:none}.collection-link:hover:after{transform:none}}
.alpha-program-nav{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:42px}
.crossfire-section{margin-top:85px;padding-top:65px;border-top:1px solid var(--line)}
#crossfire,#centurion{scroll-margin-top:30px}
.crossfire-section .btn:disabled{cursor:not-allowed;opacity:.65;transform:none}
.statement{position:relative;isolation:isolate;background:#101010;color:var(--text);min-height:420px}
.statement:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101010c9,#10101066 52%,#101010d9),url('/kettlebell-gym-blend.png') center 52% / cover no-repeat;mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}
.statement h2{color:var(--text);text-shadow:0 2px 18px #000}
.statement h2::first-line{color:var(--fire)}
.statement p{color:#e0dcd6;text-shadow:0 2px 12px #000}
.statement .text-link{color:var(--text);border-color:var(--fire)}
.centurion-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.centurion-cover img{display:block;width:100%;max-width:390px;height:auto;margin:auto;border:1px solid var(--line);box-shadow:0 25px 70px #0008}
.centurion-description h2{margin:18px 0}
.centurion-description>p,.centurion-preview>p{color:var(--muted)}
.program-price{padding:12px 0 26px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}
.program-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:68px;line-height:1;color:var(--fire)}
.program-price strong span{font-size:27px}.program-price b{font-size:24px}.program-price small{width:100%;color:var(--muted);font-size:12px}
.checkout-note,.digital-note{font-size:13px;color:var(--muted);display:block;max-width:480px}
#centurion-access .btn:disabled{cursor:not-allowed;opacity:.65;transform:none}
.centurion-preview{margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}
@media(max-width:680px){.centurion-product{grid-template-columns:1fr;gap:36px}.centurion-cover img{max-width:300px}.statement{min-height:440px}.program-price strong{font-size:60px}}
.collection-logo-art{display:grid;place-items:center;background:transparent;padding:22px;overflow:hidden}
.collection-logo-art img{display:block;width:100%;max-width:460px;height:auto;object-fit:contain}
@media(max-width:680px){.collection-logo-art{padding:18px}.collection-logo-art img{max-width:350px}}
.hero-photo{isolation:isolate;min-height:700px;grid-template-columns:1fr 1fr}
.hero-photo:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(to bottom,#101010 0%,transparent 23%,transparent 70%,#101010 100%),url('/kettlebell-gym-blend.png') center / cover no-repeat;opacity:.24;filter:blur(1.3px);mask-image:linear-gradient(to right,transparent 23%,#0009 43%,#000 53%,#0009 67%,transparent 87%);-webkit-mask-image:linear-gradient(to right,transparent 23%,#0009 43%,#000 53%,#0009 67%,transparent 87%)}
.hero-photo .hero-copy{position:relative;z-index:2}
.hero-photo-art{position:absolute;inset:0 4% 0 auto;width:auto;height:100%;aspect-ratio:3/4;max-width:58%;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 82%,transparent 100%)}
.hero-photo-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to right,transparent,#000 12%,#000 83%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 83%,transparent)}
.hero-photo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#101010 0%,#10101080 12%,#10101026 23%,transparent 34%,transparent 85%,#101010 100%)}
@media(max-width:680px){.hero-photo:before{display:none}}
@media(min-width:1600px){.hero-photo{min-height:760px}}
@media(min-width:681px) and (max-width:1000px){.hero-photo{min-height:650px}.hero-photo-art{right:0;max-width:56%}.hero-photo-art img{object-position:center bottom}}
@media(max-width:680px){.hero-photo{min-height:0;padding-bottom:0;gap:0}.hero-photo-art{position:relative;inset:auto;z-index:0;width:calc(100% + 13.64%);max-width:none;aspect-ratio:auto;margin:0 -6.82%;height:min(133vw,580px);margin-top:6px;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent)}.hero-photo-art img{object-position:center;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}.hero-photo-art:after{background:linear-gradient(to right,#10101066,transparent 20%,transparent 80%,#10101066)}}
.hero .hero-art{animation:hero-art-float 7s ease-in-out infinite;transform-origin:center;background:transparent}
.hero .hero-art img{mix-blend-mode:normal;animation:hero-art-reveal 2.8s cubic-bezier(.22,1,.36,1) both;transform-origin:center;background:transparent}
@keyframes hero-art-reveal{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}
@keyframes hero-art-float{0%,100%{transform:translate(0,0)}25%{transform:translate(12px,-18px)}50%{transform:translate(-8px,-28px)}75%{transform:translate(-14px,-10px)}}
.hero-sparks{position:absolute;inset:0;pointer-events:none;animation:hero-art-reveal 2.8s cubic-bezier(.22,1,.36,1) both}
.hero-spark{position:absolute;width:8px;height:2px;border-radius:50%;background:#fff4cb;box-shadow:0 0 5px #ffd07a,0 0 12px #ff6238,0 0 20px #ff450080;opacity:0;animation:hero-spark-flight var(--spark-duration) ease-out var(--spark-delay) both}
.hero .hero-art img{position:relative;z-index:1;filter:drop-shadow(0 0 12px #ff4b192b)}
.hero-sparks{z-index:3}
.hero-fire{position:absolute;inset:0;pointer-events:none;z-index:2;animation:hero-art-reveal 2.8s cubic-bezier(.22,1,.36,1) both;filter:blur(2px)}
.hero-fire:before,.hero-fire:after{content:'';position:absolute;left:8%;right:8%;bottom:4%;height:16%;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#ffe99dce 0%,#ffb128cc 25%,#ff5a16b3 48%,#ed26004d 66%,transparent 78%);filter:blur(7px);animation:hero-fire-bed 1.8s ease-in-out infinite alternate}
.hero-fire:after{left:16%;right:16%;bottom:5%;height:11%;filter:blur(3px);animation-delay:-.8s}
.hero-flame{position:absolute;display:block;width:var(--flame-width);height:var(--flame-height);margin-left:-15px;transform-origin:50% 100%;border-radius:60% 40% 45% 45% / 90% 85% 20% 20%;background:radial-gradient(ellipse at 50% 100%,#fff0a6 0%,#ffc342 25%,#ff711bde 48%,#fa360c77 67%,transparent 80%);filter:blur(2px);animation:hero-flame-flicker var(--flame-duration) ease-in-out var(--flame-delay) infinite}
@keyframes hero-flame-flicker{0%,100%{opacity:.65;transform:scale(1,.75) skewX(-6deg)}35%{opacity:.95;transform:translateX(var(--flame-drift)) scale(.85,1.2) skewX(7deg)}70%{opacity:.8;transform:scale(1.15,.9) skewX(-4deg)}}
@keyframes hero-fire-bed{from{opacity:.75;transform:scale(1,.9)}to{opacity:1;transform:scale(1.03,1.12)}}
.effects-paused .hero-flame{animation-play-state:paused}
.effects-paused .hero-fire:before,.effects-paused .hero-fire:after{animation-play-state:paused}
@media(max-width:680px){.hero-flame{height:calc(var(--flame-height) * .75);width:calc(var(--flame-width) * .8)}}
@keyframes hero-spark-flight{0%{opacity:0;transform:translate(0,0) rotate(var(--spark-angle)) scaleX(.4)}12%{opacity:.9}65%{opacity:.65}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-angle)) scaleX(.15)}}
@media(prefers-reduced-motion:reduce){.hero-sparks,.hero-fire{display:none}}
@media(prefers-reduced-motion:reduce){.hero .hero-art,.hero .hero-art img{animation:none;opacity:1;transform:none}}
.movement-art{background:transparent;display:grid;place-items:center;overflow:hidden;padding:18px}
.movement-art img{width:100%;max-width:460px;height:auto;display:block;object-fit:contain}
.emom-heading{margin-top:90px}
#emom,#primal-metod{scroll-margin-top:30px}
.about-grid>.kettlebell-cutout{max-width:360px;margin:18px auto 0;filter:drop-shadow(0 22px 28px #0005)}
.emom-heading p strong{color:var(--text)}
.emom-example{padding:32px;background:var(--panel);border:1px solid var(--line)}
.emom-example-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.emom-example-title p{font-size:12px;color:var(--muted);margin:0}
.minute-track{display:flex;min-height:76px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-weight:700;letter-spacing:1px}
.minute-track>span{display:flex;align-items:center;padding:20px}
.minute-work{width:58.333%;background:var(--fire);color:#101010}
.minute-rest{flex:1;background:#343434;color:var(--text)}
.minute-labels{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-top:13px}
.emom-example>p{max-width:900px;color:var(--muted);font-size:15px;margin:26px 0 0}
.collection-crosslink{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:27px;margin-top:40px}
.collection-crosslink>span{color:var(--muted);font-size:14px}
.program-copy>.notice{margin-bottom:26px}
footer div{flex-wrap:wrap;justify-content:flex-end}
@media(min-width:1001px) and (max-width:1500px){.header-cta{display:none}}
@media(max-width:680px){header nav{justify-content:flex-start;gap:9px 20px}header nav a{font-size:12px}.movement-art{padding:12px}.movement-art img{max-width:350px}.emom-heading{margin-top:55px}.emom-example{padding:22px}.emom-example-title{display:block}.emom-example-title p{margin-top:10px}.minute-track{font-size:21px}.minute-track>span{padding:13px}.minute-labels{font-size:9px;gap:10px}.collection-space{margin-top:22px}footer div{justify-content:flex-start}}
