
:root{
 --ink:#050505;--carbon:#0b0b0d;--panel:#111216;--soft:#191a1f;--white:#f4f2ed;--muted:#a8a8a4;
 --acid:#93d500;--red:#ef1717;--blue:#075cff;--orange:#ff6400;--cyan:#00c8e5;--lime:#8fd300;
 --active-accent:#93d500;--max:1600px;--pad:clamp(18px,3vw,48px);--header:82px;
 --display:'Anton',Impact,sans-serif;--condensed:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Inter Tight',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}img{display:block;width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--active-accent);color:#050505}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;color:#000;padding:12px 16px;font-weight:900}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #fff;outline-offset:4px}.placeholder{border:1px dashed currentColor;padding:.15em .35em}.wrap{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}
.demo-bar{height:30px;position:relative;z-index:1001;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);background:var(--active-accent);color:#050505;font:800 12px/1 var(--condensed);letter-spacing:.12em;transition:background .45s ease}.demo-bar b{font-weight:900}.site-header{height:var(--header);position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(18px,3vw,52px);padding:0 var(--pad);background:rgba(5,5,5,.87);backdrop-filter:blur(18px);border-bottom:1px solid #2b2b2b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-symbol{display:block;width:52px;height:36px;background:var(--active-accent);mask:url('ardesia-mark.webp') center/contain no-repeat;-webkit-mask:url('ardesia-mark.webp') center/contain no-repeat;transition:background .45s ease}.logo-type{display:grid;font-family:var(--condensed);line-height:.9}.logo-type b{font-size:21px;letter-spacing:.08em}.logo-type small{font-size:9px;letter-spacing:.23em;color:var(--active-accent);margin-top:6px;transition:color .45s}.desktop-nav{display:flex;justify-content:center;gap:clamp(14px,2vw,34px)}.desktop-nav a{position:relative;text-decoration:none;font:800 15px/1 var(--condensed);letter-spacing:.08em;text-transform:uppercase;color:#c8c8c4}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:3px;background:var(--active-accent);transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.header-action,.impact-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;background:var(--active-accent);color:#050505;text-decoration:none;border:0;font:900 17px/1 var(--condensed);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .45s,transform .2s}.impact-btn svg,.header-action svg,.discipline-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.impact-btn:hover,.header-action:hover{transform:translateY(-3px)}.impact-btn.dark{background:#050505;color:#fff}.impact-btn.mini{min-height:46px;padding:0 17px;font-size:14px}.menu-trigger{display:none;width:52px;height:52px;border:1px solid #363636;background:#0b0b0b;color:#fff;align-items:center;justify-content:center;gap:6px;flex-direction:column}.menu-trigger span{width:22px;height:2px;background:currentColor;transition:.3s}.menu-trigger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-trigger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:30px 0 0;z-index:999;background:#050505;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.77,0,.18,1);pointer-events:none}.mobile-menu.open{clip-path:inset(0);pointer-events:auto}.mobile-menu-inner{padding:calc(var(--header) + 30px) var(--pad) 40px;display:grid}.mobile-menu a{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid #2c2c2c;text-decoration:none;font:400 clamp(42px,10vw,72px)/.9 var(--display);text-transform:uppercase}.mobile-menu a span{font:700 12px var(--condensed);color:var(--active-accent)}.mobile-menu .mobile-cta{margin-top:24px;border:0;background:var(--active-accent);color:#050505;padding:20px;font:900 18px var(--condensed)}.scroll-meter{position:fixed;right:0;top:30px;width:4px;height:calc(100vh - 30px);z-index:1100;background:#202020}.scroll-meter i{display:block;width:100%;height:0;background:var(--active-accent);transition:background .45s}.pointer-glow{position:fixed;width:460px;height:460px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb,var(--active-accent) 12%,transparent), transparent 65%);transform:translate(-50%,-50%);opacity:.55;mix-blend-mode:screen}.loader{position:fixed;inset:0;z-index:9999;background:#050505;display:grid;place-items:center;transition:transform .75s cubic-bezier(.77,0,.18,1) .15s}.is-ready .loader{transform:translateY(-100%)}.loader-mark{display:grid;place-items:center;gap:22px}.loader-mark .logo-symbol{width:100px;height:68px}.loader-mark b{font:800 13px var(--condensed);letter-spacing:.2em}.loader-mark i{width:220px;height:3px;background:#222;position:relative;overflow:hidden}.loader-mark i:before{content:"";position:absolute;inset:0;background:var(--acid);animation:loadbar .7s ease both}@keyframes loadbar{from{transform:translateX(-100%)}to{transform:translateX(0)}}.page-wipe{position:fixed;inset:0;z-index:9997;background:var(--active-accent);transform:translateX(-101%);pointer-events:none}.page-wipe.active{animation:wipe .65s cubic-bezier(.77,0,.18,1)}@keyframes wipe{0%{transform:translateX(-101%)}50%{transform:translateX(0)}100%{transform:translateX(101%)}}
.hero{min-height:calc(100svh - 30px);position:relative;isolation:isolate;overflow:hidden;background:#050505}.hero-grid,.page-hero-grid,.final-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.hero-content{width:min(100%,var(--max));min-height:calc(100svh - 30px);margin:auto;padding:clamp(28px,4vw,62px) var(--pad) 0;display:grid;grid-template-rows:auto 1fr auto;position:relative;z-index:3}.hero-code{display:flex;gap:30px;font:700 11px var(--condensed);letter-spacing:.18em;color:#b7b7b2}.hero-code span:last-child{margin-left:auto}.hero-copy{align-self:center;max-width:1000px;padding-block:72px}.section-label{margin:0 0 20px;font:800 13px/1 var(--condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--active-accent);transition:color .45s}.section-label:before{content:"//";margin-right:10px}.hero-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(75px,10.2vw,190px);line-height:.79;letter-spacing:-.025em;text-transform:uppercase}.title-line{display:block;overflow:hidden}.title-line i{display:block;font-style:normal;transform:translateY(115%);animation:titleIn .78s cubic-bezier(.16,1,.3,1) forwards}.title-line:nth-child(2) i{animation-delay:.08s}.title-line:nth-child(3) i{animation-delay:.16s}.title-line.outline{color:transparent;-webkit-text-stroke:2px #f4f2ed}.title-line.acid{color:var(--active-accent);transition:color .45s}@keyframes titleIn{to{transform:none}}.hero-lead{max-width:650px;font-size:clamp(18px,1.8vw,28px);font-weight:650;line-height:1.2;margin:28px 0;color:#d8d8d3}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font:900 15px var(--condensed);letter-spacing:.1em;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:5px}.hero-bottom{display:grid;grid-template-columns:180px 180px 1fr;border-top:1px solid #3a3a3a;background:rgba(5,5,5,.74)}.hero-metric{min-height:110px;padding:20px;border-right:1px solid #3a3a3a;display:flex;align-items:flex-end;gap:12px}.hero-metric b{font:400 54px/.8 var(--display);color:var(--active-accent)}.hero-metric span{font:800 11px/1.15 var(--condensed);letter-spacing:.12em}.hero-metric.wide{justify-content:space-between;align-items:center}.hero-metric.wide b{font-size:clamp(25px,3vw,48px);color:#fff}.hero-visual{position:absolute;z-index:1;right:-2%;top:5%;bottom:0;width:61%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;transform:skewX(-5deg);opacity:.72}.hero-slice{overflow:hidden;position:relative;clip-path:inset(100% 0 0);animation:sliceIn 1s cubic-bezier(.16,1,.3,1) forwards}.hero-slice:nth-child(2){animation-delay:.1s}.hero-slice:nth-child(3){animation-delay:.2s}.hero-slice img{position:absolute;width:183%;max-width:none;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.2) brightness(.65);transform:skewX(5deg)}.slice-1 img{left:0}.slice-2 img{left:-41%}.slice-3 img{right:0}@keyframes sliceIn{to{clip-path:inset(0)}}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,transparent 25%),linear-gradient(0deg,#050505 0%,transparent 35%),linear-gradient(120deg,transparent 55%,rgba(147,213,0,.15));mix-blend-mode:multiply}.hero-scan{position:absolute;inset:0;z-index:4;background:linear-gradient(to bottom,transparent 49%,rgba(255,255,255,.22) 50%,transparent 51%);background-size:100% 7px;opacity:.12}.velocity-marquee{overflow:hidden;background:var(--active-accent);color:#050505;border-block:2px solid #050505;transition:background .45s}.velocity-marquee div{width:max-content;display:flex;align-items:center;gap:24px;padding:14px 0;animation:marquee 26s linear infinite;font:400 clamp(28px,4vw,62px)/.8 var(--display);text-transform:uppercase}.velocity-marquee i{font-style:normal;font-size:.55em}@keyframes marquee{to{transform:translateX(-50%)}}
.section{position:relative;padding:clamp(90px,11vw,180px) 0;border-top:1px solid #292929}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,8vw,140px);align-items:end}.split-heading.compact{align-items:start}.mega-title{margin:0;font:400 clamp(62px,8.8vw,150px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.02em}.mega-title span{color:var(--active-accent);transition:color .45s}.intro-copy{font-size:clamp(20px,2vw,30px);font-weight:650}.intro-copy p{margin:0 0 20px}.intro-copy p+p{font-size:16px;color:#aaa}.system-intro{background:#050505}.discipline-stack{border-top:1px solid #2b2b2b}.discipline-card{position:relative;min-height:300px;display:grid;grid-template-columns:140px minmax(320px,1.15fr) minmax(260px,.75fr) 90px;align-items:center;gap:clamp(24px,4vw,70px);padding:40px var(--pad);border-bottom:1px solid #333;background:#080808;overflow:hidden;transition:color .3s,background .3s}.discipline-card:before{content:"";position:absolute;inset:0;background:var(--discipline);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:0}.discipline-card>*{position:relative;z-index:1}.discipline-card:hover:before{transform:scaleY(1)}.discipline-card:hover{color:#050505}.discipline-card.discipline-white:hover{color:#050505}.discipline-num{font:400 clamp(48px,7vw,110px)/1 var(--display);color:var(--discipline)}.discipline-card:hover .discipline-num{color:#050505}.discipline-name p{font:800 12px var(--condensed);letter-spacing:.14em;margin:0 0 12px}.discipline-name h3{font:400 clamp(54px,7.5vw,130px)/.78 var(--display);letter-spacing:-.02em;margin:0;text-transform:uppercase;color:var(--discipline)}.discipline-card:hover .discipline-name h3{color:#050505}.discipline-copy{font-size:clamp(17px,1.5vw,23px);font-weight:650;max-width:430px}.discipline-card>a{width:70px;height:70px;border:2px solid currentColor;display:grid;place-items:center}.discipline-card>a svg{width:30px;height:30px}.manifesto{background:var(--white);color:#050505}.manifesto .section-label{color:#050505}.manifesto-lines{margin-top:60px;border-top:4px solid #050505}.manifesto-lines p{margin:0;padding:10px 0 18px;border-bottom:4px solid #050505;font:400 clamp(48px,8vw,140px)/.88 var(--display);letter-spacing:-.02em;text-transform:uppercase}.manifesto-lines p span{font:800 13px var(--condensed);vertical-align:top;margin-right:25px}.manifesto-lines .acid-line{background:var(--acid);padding-inline:16px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;align-items:end}.manifesto-grid>p{font-size:clamp(25px,3vw,50px);font-weight:800;line-height:1.05;margin:0}.manifesto-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.manifesto-tags span{border:2px solid #050505;padding:10px 14px;font:900 14px var(--condensed);letter-spacing:.1em}.image-impact{min-height:900px;display:grid;grid-template-columns:1.2fr .8fr;background:#090909}.impact-image{position:relative;min-height:760px;overflow:hidden}.impact-image img{height:100%;object-fit:cover;filter:contrast(1.15) saturate(.75)}.impact-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#090909)}.image-shutter{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 11%,rgba(5,5,5,.75) 11.2% 11.8%);mix-blend-mode:multiply}.impact-copy{padding:clamp(60px,7vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center}.impact-copy h2{font:400 clamp(70px,8vw,145px)/.78 var(--display);margin:0;text-transform:uppercase}.impact-copy h2 span{color:var(--active-accent)}.impact-copy p:not(.section-label){font-size:18px;font-weight:600;color:#bbb;max-width:510px;margin:35px 0}.impact-copy .impact-btn{align-self:flex-start}.timetable-preview{background:#070707}.schedule-glance{margin-top:70px;border-top:1px solid #373737}.schedule-glance>div{display:grid;grid-template-columns:130px 1fr;align-items:center;border-bottom:1px solid #373737;padding:17px 0}.schedule-glance span{font:900 15px var(--condensed);letter-spacing:.16em;color:var(--active-accent)}.schedule-glance b{font:400 clamp(30px,4vw,65px)/1 var(--display);text-transform:uppercase}.coaches-preview{background:var(--white);color:#050505}.coaches-preview .section-label{color:#050505}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:70px}.coach-tile{position:relative;text-decoration:none;background:#0b0b0b;color:#fff;overflow:hidden}.coach-tile figure{height:min(60vw,670px);margin:0;overflow:hidden}.coach-tile img{height:100%;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.1);transition:transform .55s,filter .55s}.coach-tile:hover img{transform:scale(1.04);filter:grayscale(0)}.coach-tile>div{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.94))}.coach-tile span{font:800 12px var(--condensed);letter-spacing:.13em;color:var(--active-accent)}.coach-tile h3{font:400 clamp(38px,4vw,70px)/.85 var(--display);margin:10px 0 0}.final-cta{min-height:850px;position:relative;padding:clamp(100px,12vw,190px) 0;background:#050505;overflow:hidden}.final-cta h2{font:400 clamp(76px,11vw,190px)/.78 var(--display);text-transform:uppercase;margin:0;position:relative}.final-cta h2 span{color:var(--active-accent)}.final-row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:60px;border-top:1px solid #3b3b3b;padding-top:30px}.final-row p{font-size:22px;font-weight:650;max-width:620px;margin:0}.final-grid{z-index:0}.final-cta .wrap{position:relative;z-index:1}.compact-cta{min-height:auto}.compact-cta h2{font-size:clamp(70px,10vw,160px)}
.page-hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:end;padding:110px 0 80px;background:#050505}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font:400 clamp(82px,12vw,200px)/.78 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.page-hero h1 span{color:var(--active-accent)}.page-hero-foot{display:grid;grid-template-columns:minmax(280px,700px) auto;justify-content:space-between;gap:30px;align-items:end;margin-top:55px;border-top:1px solid #3a3a3a;padding-top:25px}.page-hero-foot p{font-size:clamp(18px,2vw,28px);font-weight:650;margin:0}.page-code{font:800 12px var(--condensed);letter-spacing:.18em;color:var(--active-accent)}.page-hero.aggressive:after{content:"AT";position:absolute;right:-.03em;top:.15em;font:400 min(50vw,700px)/1 var(--display);color:rgba(255,255,255,.025)}.photo-hero{min-height:900px}.photo-hero-image,.photo-hero-overlay{position:absolute;inset:0}.photo-hero-image img{height:100%;object-fit:cover;filter:grayscale(.1) contrast(1.2) brightness(.55)}.photo-hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.15)),linear-gradient(0deg,#050505,transparent 55%)}.mode-details{border-top:1px solid #333}.mode-detail{min-height:430px;padding:60px var(--pad);display:grid;grid-template-columns:150px 1.1fr .75fr;gap:60px;align-items:center;border-bottom:1px solid #333;position:relative;overflow:hidden}.mode-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--discipline)}.mode-index{font:400 100px var(--display);color:var(--discipline)}.mode-main>p{font:800 12px var(--condensed);letter-spacing:.15em}.mode-main h2{font:400 clamp(65px,8vw,140px)/.82 var(--display);color:var(--discipline);margin:8px 0 25px}.mode-meta{display:flex;flex-wrap:wrap;gap:8px}.mode-meta span{border:1px solid #555;padding:8px 10px;font:800 12px var(--condensed);letter-spacing:.08em}.mode-description p{font-size:clamp(20px,2vw,30px);font-weight:700}.manifesto-short{background:#0a0a0a}.schedule-page{padding:90px 0 130px}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:50px}.schedule-legend span{padding:8px 12px;color:#050505;font:900 13px var(--condensed);letter-spacing:.08em}.cross{--session:#ef1717}.hybrid{--session:#075cff}.team{--session:#ff6400}.barbell{--session:#00c8e5}.hyper{--session:#8fd300}.open{--session:#f4f2ed}.schedule-legend .cross,.session.cross{background:#ef1717}.schedule-legend .hybrid,.session.hybrid{background:#075cff}.schedule-legend .team,.session.team{background:#ff6400}.schedule-legend .barbell,.session.barbell{background:#00c8e5}.schedule-legend .hyper,.session.hyper{background:#8fd300}.schedule-legend .open{background:#f4f2ed}.day-protocol{display:grid;grid-template-columns:340px 1fr;border-top:2px solid #3a3a3a;padding:30px 0}.day-protocol:last-of-type{border-bottom:2px solid #3a3a3a}.day-protocol header{display:flex;gap:24px;align-items:flex-start}.day-protocol header span{font:800 12px var(--condensed);color:var(--active-accent)}.day-protocol h2{font:400 clamp(44px,5vw,80px)/.9 var(--display);margin:0}.day-sessions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.session{min-height:130px;padding:18px;color:#050505;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.session:after{content:"";position:absolute;width:80px;height:80px;border:16px solid rgba(0,0,0,.1);right:-25px;bottom:-25px;border-radius:50%}.session time{font:900 24px var(--condensed)}.session b{font:900 18px/1 var(--condensed);text-transform:uppercase}.open-protocol{margin-top:60px;border:3px solid #f4f2ed;padding:35px;display:grid;grid-template-columns:1fr .7fr .7fr;gap:40px}.open-protocol h2{font:400 clamp(50px,6vw,100px)/.82 var(--display);margin:10px 0}.open-protocol>div:first-child span{font:900 14px var(--condensed);letter-spacing:.12em}.open-protocol>div:nth-child(2){border-left:1px solid #555;padding-left:35px}.open-protocol>div:nth-child(2) p{display:grid;gap:5px}.open-protocol strong{font:400 45px var(--display)}.open-protocol>div:nth-child(3){font-size:18px}.open-protocol>div:nth-child(3) b{font-size:38px;color:var(--active-accent)}.schedule-note{margin-top:20px;color:#999;font-size:13px}.coach-roster>article{min-height:850px;display:grid;grid-template-columns:120px 1fr 1fr;gap:50px;align-items:center;padding:70px var(--pad);border-bottom:1px solid #333}.roster-number{font:400 100px var(--display);color:var(--active-accent)}.coach-roster figure{margin:0;height:700px;overflow:hidden}.coach-roster img{height:100%;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.1);transition:.5s}.coach-roster article:hover img{filter:grayscale(0)}.roster-copy>p:first-child{font:800 13px var(--condensed);letter-spacing:.15em;color:var(--active-accent)}.roster-copy h2{font:400 clamp(60px,7vw,120px)/.82 var(--display);margin:20px 0}.roster-copy>p:last-child{font-size:19px;color:#bbb;max-width:550px}.box-sequence{background:#080808}.box-panel{min-height:850px;display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch}.box-panel.reverse{grid-template-columns:.75fr 1.25fr}.box-panel.reverse figure{order:2}.box-panel figure{margin:0;min-height:700px;overflow:hidden}.box-panel img{height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.15);transition:transform .8s,filter .8s}.box-panel:hover img{transform:scale(1.03);filter:grayscale(0)}.box-panel>div{padding:80px var(--pad);display:flex;flex-direction:column;justify-content:center;background:var(--active-accent);color:#050505;transition:background .45s}.box-panel>div span{font:900 13px var(--condensed);letter-spacing:.14em}.box-panel h2{font:400 clamp(80px,9vw,160px)/.8 var(--display);margin:20px 0}.box-panel p{font-size:22px;font-weight:700}.box-facts{background:#050505}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3b3b3b}.facts-grid>div{padding:30px;border-right:1px solid #3b3b3b}.facts-grid>div:last-child{border:0}.facts-grid b{display:block;font:400 clamp(45px,5vw,85px)/.9 var(--display);color:var(--active-accent)}.facts-grid span{font:800 12px var(--condensed);letter-spacing:.12em}.pricing-section{padding:100px 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-block{min-height:700px;border:2px solid #383838;padding:35px;display:flex;flex-direction:column}.price-block.featured{background:var(--acid);color:#050505;border-color:var(--acid)}.price-block>span{font:900 13px var(--condensed);letter-spacing:.14em}.price-block h2{font:400 clamp(60px,6vw,110px)/.85 var(--display);margin:35px 0}.price-value{font:400 clamp(100px,10vw,180px)/.8 var(--display)}.price-value.small{color:#777}.price-block p{font-size:20px;font-weight:650}.price-block ul{padding-left:18px;color:inherit}.price-block .impact-btn{margin-top:auto;align-self:flex-start}.annual-fee{margin-top:10px;border:2px solid #383838;padding:30px;display:grid;grid-template-columns:220px 180px 1fr;align-items:center;gap:30px}.annual-fee>span{font:900 14px var(--condensed);letter-spacing:.14em}.annual-fee b{font:400 80px var(--display);color:var(--active-accent)}.annual-fee p{font-size:18px}.contact-section{padding:100px 0}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.contact-grid aside{position:sticky;top:150px;align-self:start}.contact-grid aside h2{font:400 clamp(80px,9vw,150px)/.8 var(--display);margin:25px 0 60px}.contact-lines p{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #444;padding:18px 0;margin:0}.contact-lines p:last-child{border-bottom:1px solid #444}.contact-lines span{font:900 12px var(--condensed);letter-spacing:.12em;color:var(--active-accent)}.contact-lines b,.contact-lines a{font-size:18px;text-decoration:none}.contact-lines small{color:#999}.brutal-form{position:relative;border:2px solid #484848;padding:clamp(25px,4vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#0b0b0b}.form-code{position:absolute;right:20px;top:14px;font:800 11px var(--condensed);letter-spacing:.15em;color:#777}.brutal-form label{display:grid;gap:8px}.brutal-form label>span{font:900 13px var(--condensed);letter-spacing:.12em}.brutal-form input,.brutal-form select,.brutal-form textarea{width:100%;border:0;border-bottom:2px solid #555;background:transparent;color:#fff;min-height:58px;padding:12px 0;font-size:18px;border-radius:0}.brutal-form textarea{height:150px;resize:vertical}.brutal-form option{color:#000}.brutal-form .full{grid-column:1/-1}.brutal-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:center}.brutal-form .consent input{width:22px;min-height:22px}.brutal-form .consent span{font-family:var(--body);font-weight:600;letter-spacing:0;font-size:14px;color:#aaa}.form-message{display:none;grid-column:1/-1;border:2px solid var(--acid);padding:15px;font:900 16px var(--condensed);color:var(--acid)}.form-message.show{display:block}.legal-page{padding:90px 0 140px}.legal-page .wrap{max-width:1000px}.legal-page h2{font:400 55px var(--display);margin-top:60px}.legal-page p{font-size:20px;color:#bbb}.not-found{min-height:calc(100svh - 112px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px var(--pad);overflow:hidden}.error-code{font:400 min(40vw,650px)/.7 var(--display);color:#121212}.not-found h1{font:400 clamp(80px,12vw,200px)/.8 var(--display);margin:20px 0 50px}
.site-footer{background:#070707;border-top:1px solid #333}.footer-main{width:min(100%,var(--max));margin:auto;padding:clamp(70px,10vw,150px) var(--pad) 60px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.footer-hit p{font:900 14px var(--condensed);letter-spacing:.16em;color:var(--active-accent)}.footer-hit h2{font:400 clamp(80px,10vw,180px)/.78 var(--display);margin:10px 0 45px}.impact-link{display:inline-flex;align-items:center;gap:18px;font:900 18px var(--condensed);letter-spacing:.08em;text-decoration:none;border-bottom:3px solid var(--active-accent);padding-bottom:8px}.impact-link svg{width:22px;fill:none;stroke:currentColor;stroke-width:2}.footer-data{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px;align-content:end}.footer-data>div:first-child{grid-column:1/-1}.footer-data b{display:block;font:900 13px var(--condensed);letter-spacing:.15em;color:var(--active-accent);margin-bottom:14px}.footer-data p,.footer-data a{display:block;color:#aaa;text-decoration:none;margin:8px 0}.footer-data a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;padding:18px var(--pad);display:flex;justify-content:space-between;gap:20px;font:800 11px var(--condensed);letter-spacing:.12em;color:#888}.footer-bottom a{text-decoration:none;color:#fff}
.reveal,.motion-line{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.reveal.is-visible,.motion-line.is-visible{opacity:1;transform:none}.presentation-page .site-header,.presentation-page .demo-bar,.presentation-page .mobile-menu,.presentation-page .scroll-meter,.presentation-page .site-footer{display:none}.presentation-cover,.presentation-slide{min-height:100svh;padding:60px var(--pad);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid #333}.presentation-cover .logo-symbol{width:100px;height:70px}.present-code,.presentation-slide>span{font:900 13px var(--condensed);letter-spacing:.16em;color:var(--active-accent);margin-bottom:30px}.presentation-cover h1,.presentation-slide h2{font:400 clamp(80px,12vw,200px)/.78 var(--display);margin:0;text-transform:uppercase}.presentation-cover h1 span,.presentation-slide h2 em{font-style:normal;color:var(--active-accent)}.presentation-cover p{font-size:24px;font-weight:650;max-width:750px}.presentation-cover .impact-btn,.presentation-slide .impact-btn{align-self:flex-start;margin-top:35px}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}.presentation-grid p,.presentation-slide>p{font-size:clamp(20px,2vw,32px);font-weight:650;max-width:800px}.presentation-slide.acid{background:var(--acid);color:#050505}.presentation-slide.acid>span,.presentation-slide.acid h2 em{color:#050505}.color-system{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.color-system i{background:var(--c);color:#050505;padding:30px;font:400 clamp(35px,5vw,80px) var(--display);font-style:normal}.presentation-slide.media{background-size:cover;background-position:center}.presentation-slide.media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505,transparent)}.presentation-slide.media>*{position:relative;z-index:2}
@media(max-width:1150px){.desktop-nav,.header-action{display:none}.menu-trigger{display:flex}.site-header{grid-template-columns:1fr auto}.hero-visual{width:68%;opacity:.56}.discipline-card{grid-template-columns:100px 1fr .65fr 70px}.day-protocol{grid-template-columns:250px 1fr}.day-sessions{grid-template-columns:repeat(3,1fr)}.coach-roster>article{grid-template-columns:90px 1fr 1fr}.footer-main{grid-template-columns:1fr}.footer-data{max-width:700px}}
@media(max-width:760px){:root{--header:72px;--pad:18px}.demo-bar span:last-child{display:none}.demo-bar{font-size:10px}.brand .logo-type{display:none}.logo-symbol{width:44px;height:30px}.pointer-glow{display:none}.hero{min-height:880px}.hero-content{min-height:880px;padding-top:22px}.hero-code span:nth-child(2){display:none}.hero-copy{padding:60px 0 40px}.hero-title{font-size:clamp(70px,22vw,112px);line-height:.8}.title-line.outline{-webkit-text-stroke:1px #f4f2ed}.hero-lead{font-size:18px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{width:100%;right:-30%;top:12%;bottom:110px;opacity:.4}.hero-bottom{grid-template-columns:1fr 1fr}.hero-metric{min-height:88px;padding:14px}.hero-metric b{font-size:42px}.hero-metric.wide{grid-column:1/-1;min-height:75px}.hero-metric.wide b{font-size:23px}.hero-metric.wide span{max-width:130px}.velocity-marquee div{font-size:35px}.section{padding:80px 0}.split-heading{grid-template-columns:1fr;gap:35px}.mega-title{font-size:clamp(58px,17vw,92px)}.intro-copy{font-size:21px}.discipline-card{min-height:350px;grid-template-columns:55px 1fr;gap:20px;padding:32px 18px}.discipline-num{font-size:52px;align-self:start}.discipline-name h3{font-size:clamp(55px,17vw,95px)}.discipline-copy{grid-column:2;font-size:17px;margin:0}.discipline-card>a{grid-column:2;width:55px;height:55px}.manifesto-lines{margin-top:35px}.manifesto-lines p{font-size:clamp(47px,15vw,80px);line-height:.9;padding:13px 0}.manifesto-lines p span{display:block;margin:0 0 8px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto-tags{justify-content:flex-start}.image-impact{grid-template-columns:1fr;min-height:0}.impact-image{min-height:520px}.impact-image:after{background:linear-gradient(0deg,#090909,transparent 40%)}.impact-copy{padding:70px 18px}.impact-copy h2{font-size:clamp(70px,20vw,112px)}.schedule-glance>div{grid-template-columns:68px 1fr}.schedule-glance b{font-size:31px}.coach-grid{grid-template-columns:1fr}.coach-tile figure{height:125vw;max-height:620px}.coach-tile h3{font-size:55px}.final-cta{min-height:720px;padding:90px 0}.final-cta h2{font-size:clamp(70px,20vw,110px)}.final-row{grid-template-columns:1fr}.page-hero{min-height:680px;padding:100px 0 55px}.page-hero h1{font-size:clamp(72px,20vw,112px)}.page-hero-foot{grid-template-columns:1fr;margin-top:40px}.page-hero-foot p{font-size:18px}.mode-detail{min-height:0;padding:55px 18px;grid-template-columns:55px 1fr;gap:15px}.mode-index{font-size:52px}.mode-main h2{font-size:clamp(55px,17vw,92px)}.mode-description{grid-column:2}.mode-description p{font-size:19px}.schedule-page{padding:60px 0 90px}.day-protocol{grid-template-columns:1fr;padding:26px 0;gap:22px}.day-protocol h2{font-size:55px}.day-sessions{grid-template-columns:1fr 1fr}.session{min-height:110px}.open-protocol{grid-template-columns:1fr;padding:24px}.open-protocol>div:nth-child(2){border-left:0;border-top:1px solid #555;padding:25px 0 0}.coach-roster>article{min-height:0;grid-template-columns:50px 1fr;gap:18px;padding:55px 18px}.roster-number{font-size:50px}.coach-roster figure{height:125vw;max-height:600px}.roster-copy{grid-column:2}.roster-copy h2{font-size:clamp(58px,17vw,90px)}.box-panel,.box-panel.reverse{grid-template-columns:1fr;min-height:0}.box-panel.reverse figure{order:0}.box-panel figure{min-height:520px}.box-panel>div{padding:60px 18px}.box-panel h2{font-size:90px}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div:nth-child(2){border-right:0}.facts-grid>div{border-bottom:1px solid #3b3b3b}.price-grid{grid-template-columns:1fr}.price-block{min-height:600px}.annual-fee{grid-template-columns:1fr;gap:10px}.contact-grid{grid-template-columns:1fr}.contact-grid aside{position:relative;top:auto}.brutal-form{grid-template-columns:1fr;padding:25px 18px}.brutal-form .full{grid-column:1}.footer-main{padding:80px 18px 50px}.footer-hit h2{font-size:95px}.footer-data{grid-template-columns:1fr}.footer-data>div:first-child{grid-column:auto}.footer-bottom{display:grid}.not-found{grid-template-columns:1fr}.error-code{font-size:65vw}.presentation-cover,.presentation-slide{padding:45px 18px}.presentation-cover h1,.presentation-slide h2{font-size:clamp(70px,20vw,110px)}.presentation-grid{grid-template-columns:1fr}.color-system{grid-template-columns:1fr 1fr}.color-system i{font-size:40px;padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loader{display:none}.reveal,.motion-line{opacity:1;transform:none}.hero-slice{clip-path:none}.pointer-glow{display:none}.velocity-marquee div{animation:none}}
/* Precision overrides after responsive QA */
.title-line.acid i{white-space:nowrap;font-size:.9em}
.discipline-card:nth-child(5) .discipline-name h3{font-size:clamp(50px,5.6vw,96px);white-space:nowrap}
@media(max-width:760px){
  .title-line.acid i{font-size:.76em}
  .discipline-card:nth-child(5) .discipline-name h3{font-size:clamp(45px,13vw,70px)}
}


/* V3 — snap modes, distinct hero imagery, unambiguous timetable */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-mode-active .demo-bar,.hero-mode-active .logo-symbol,.hero-mode-active .logo-type small,.hero-mode-active .section-label,.hero-mode-active .scroll-meter i,.hero-mode-active .header-action,.hero-mode-active .hero-metric b,.hero-mode-active .hero-mode-window strong{transition-duration:80ms!important;transition-timing-function:steps(1,end)!important}
.hero-copy{max-width:1180px}.hero-title{position:relative;z-index:2}.hero-mode-rotator{width:min(100%,1120px);margin:8px 0 24px;position:relative;overflow:hidden}.hero-mode-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font:900 11px var(--condensed);letter-spacing:.18em;color:#a5a5a0}.hero-mode-meta b{color:var(--active-accent);transition:color 80ms steps(1,end)}.hero-mode-window{position:relative;min-height:clamp(72px,8.5vw,150px);border-top:1px solid #454545;border-bottom:1px solid #454545;display:flex;align-items:center;overflow:hidden}.hero-mode-window:before,.hero-mode-window:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-mode-window:before{background:linear-gradient(90deg,color-mix(in srgb,var(--active-accent) 18%,transparent),transparent 38%);opacity:.6}.hero-mode-window:after{background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,255,255,.045) 9px 10px);mix-blend-mode:screen}.hero-mode-window strong{position:relative;z-index:1;display:block;width:100%;font:400 clamp(64px,8.5vw,150px)/.78 var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--active-accent);white-space:nowrap;transform:translateY(0);filter:none;transition:color 80ms steps(1,end),transform 150ms cubic-bezier(.77,0,.18,1),filter 80ms steps(1,end)}.hero-mode-rotator[data-length=medium] .hero-mode-window strong{font-size:clamp(56px,7.5vw,132px)}.hero-mode-rotator[data-length=long] .hero-mode-window strong{font-size:clamp(44px,6.4vw,112px)}.hero-mode-window i{position:absolute;inset:0;z-index:2;background:var(--active-accent);transform:translateX(-102%);opacity:.95}.hero-mode-rotator.is-switching .hero-mode-window i{animation:modeFlash .22s steps(2,end)}.hero-mode-rotator.is-switching .hero-mode-window strong{transform:translateY(112%);filter:blur(2px)}@keyframes modeFlash{0%{transform:translateX(-102%)}48%{transform:translateX(0)}52%{transform:translateX(0)}100%{transform:translateX(102%)}}.hero-mode-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:7px}.hero-mode-rail span{height:4px;background:#2e2e2e}.hero-mode-rail span.is-active{background:var(--active-accent)}
.hero-slice{opacity:.36;transition:opacity 80ms steps(1,end),filter 80ms steps(1,end)}.hero-slice.is-hot{opacity:1}.hero-slice img{left:0!important;right:auto!important;width:100%;height:100%;max-width:none;object-fit:cover;transform:skewX(5deg) scale(1.07);filter:grayscale(.75) contrast(1.28) brightness(.48);transition:filter 80ms steps(1,end),transform .8s cubic-bezier(.16,1,.3,1)}.hero-slice.is-hot img{filter:grayscale(.05) contrast(1.18) brightness(.75);transform:skewX(5deg) scale(1.12)}.slice-1 img{object-position:56% center}.slice-2 img{object-position:55% center}.slice-3 img{object-position:57% center}.hero-visual:after{background:linear-gradient(90deg,#050505 0%,transparent 24%),linear-gradient(0deg,#050505 0%,transparent 34%),linear-gradient(120deg,transparent 52%,color-mix(in srgb,var(--active-accent) 18%,transparent));transition:background 80ms steps(1,end)}

.open-box-preview{position:relative;margin:70px 0 44px;display:grid;grid-template-columns:1fr 1.15fr 1fr 60px;gap:30px;align-items:center;padding:28px;border:3px solid var(--white);background:var(--white);color:#050505;text-decoration:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));transition:background .12s steps(1,end),color .12s steps(1,end)}.open-box-preview:hover{background:var(--active-accent)}.open-box-preview-title span{display:block;font:900 12px var(--condensed);letter-spacing:.16em}.open-box-preview-title b{display:block;margin-top:8px;font:400 clamp(46px,5vw,88px)/.82 var(--display)}.open-box-preview-hours{display:grid;grid-template-columns:1fr 1fr;gap:8px}.open-box-preview-hours p{margin:0;padding:18px;border:2px solid #050505}.open-box-preview-hours small{display:block;font:900 12px var(--condensed);letter-spacing:.12em}.open-box-preview-hours strong{display:block;font:400 clamp(30px,3.1vw,55px)/.9 var(--display);margin-top:7px}.open-box-preview-copy{margin:0;font-size:17px;font-weight:750;line-height:1.2}.open-box-preview-arrow{font:400 52px var(--display);justify-self:end}.class-glance-label{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid #373737;padding-top:24px}.class-glance-label span{font:900 14px var(--condensed);letter-spacing:.16em;color:var(--active-accent)}.class-glance-label p{margin:0;color:#aaa;font-weight:650}.class-glance-label+.schedule-glance{margin-top:18px}

.schedule-hero h1 span{color:#f4f2ed;-webkit-text-stroke:2px #f4f2ed}.open-box-command{scroll-margin-top:130px;border:4px solid #f4f2ed;background:#f4f2ed;color:#050505;padding:clamp(24px,4vw,60px);position:relative;overflow:hidden}.open-box-command:after{content:"OPEN";position:absolute;right:-.04em;bottom:-.2em;font:400 min(22vw,340px)/1 var(--display);color:rgba(0,0,0,.045);pointer-events:none}.open-box-command-head{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,6vw,100px);align-items:end}.open-kicker{font:900 13px var(--condensed);letter-spacing:.16em}.open-box-command h2{font:400 clamp(70px,8vw,140px)/.78 var(--display);margin:12px 0 0}.open-box-command h2 em{font-style:normal;color:#050505;-webkit-text-stroke:2px #050505}.open-box-command-head>p{font-size:clamp(19px,2vw,28px);font-weight:750;line-height:1.1;margin:0}.open-box-hours{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:45px}.open-box-hours article{border:3px solid #050505;padding:24px;display:grid}.open-box-hours span,.open-box-hours small{font:900 12px var(--condensed);letter-spacing:.14em}.open-box-hours strong{font:400 clamp(56px,6vw,105px)/.82 var(--display);margin:12px 0 6px}.open-box-rules{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border:3px solid #050505}.open-box-rules p{margin:0;padding:18px;display:flex;gap:16px;align-items:flex-start;border-right:2px solid #050505;font-weight:800}.open-box-rules p:last-child{border:0}.open-box-rules b{font:400 40px/.8 var(--display)}.open-box-programming{position:relative;z-index:1;display:grid;grid-template-columns:1fr .65fr .65fr;gap:20px;align-items:center;margin-top:8px;padding:18px 20px;background:#050505;color:#f4f2ed}.open-box-programming>span{font:900 13px var(--condensed);letter-spacing:.15em}.open-box-programming p{margin:0;display:grid}.open-box-programming p b{font:900 12px var(--condensed);letter-spacing:.12em;color:var(--active-accent)}.open-box-programming p strong{font:400 34px var(--display)}.classes-command{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin:100px 0 32px;padding-bottom:25px;border-bottom:3px solid #3a3a3a}.classes-command span{font:900 13px var(--condensed);letter-spacing:.16em;color:var(--active-accent)}.classes-command h2{font:400 clamp(62px,7vw,120px)/.8 var(--display);margin:12px 0 0}.classes-command>p{font-size:21px;font-weight:700;color:#bbb;margin:0}.day-protocol{grid-template-columns:380px 1fr}.day-protocol header{display:flex;flex-direction:column;justify-content:space-between;gap:28px}.day-protocol header>div{display:flex;gap:24px;align-items:flex-start}.day-open-status{margin:0;padding:11px 13px;border:2px solid #f4f2ed;display:grid;align-self:flex-start}.day-open-status small{font:900 11px var(--condensed);letter-spacing:.13em}.day-open-status b{font:400 28px var(--display)}

@media(max-width:1150px){.hero-mode-window strong{font-size:clamp(58px,8vw,118px)}.open-box-preview{grid-template-columns:1fr 1fr}.open-box-preview-copy{grid-column:1/-1}.open-box-preview-arrow{position:absolute;right:25px;top:20px}.open-box-programming{grid-template-columns:1fr 1fr}.open-box-programming>span{grid-column:1/-1}.day-protocol{grid-template-columns:275px 1fr}}
@media(max-width:760px){.hero-copy{padding-top:48px}.hero-title{font-size:clamp(70px,22vw,112px)}.hero-mode-rotator{margin-top:12px}.hero-mode-window{min-height:82px}.hero-mode-window strong,.hero-mode-rotator[data-length=medium] .hero-mode-window strong{font-size:clamp(52px,15vw,82px)}.hero-mode-rotator[data-length=long] .hero-mode-window strong{font-size:clamp(38px,11.5vw,61px)}.hero-mode-meta{font-size:9px}.hero-visual{right:-18%;width:110%;grid-template-columns:1.1fr .9fr 1fr}.hero-slice{opacity:.24}.hero-slice.is-hot{opacity:.72}.open-box-preview{margin-top:44px;grid-template-columns:1fr;padding:22px;gap:20px}.open-box-preview-hours{grid-template-columns:1fr}.open-box-preview-copy{grid-column:auto}.open-box-preview-arrow{right:17px;top:12px;font-size:38px}.class-glance-label{display:grid;gap:7px}.class-glance-label p{font-size:14px}.open-box-command{padding:24px 18px}.open-box-command-head{grid-template-columns:1fr}.open-box-command h2{font-size:clamp(62px,18vw,96px)}.open-box-command-head>p{font-size:18px}.open-box-hours{grid-template-columns:1fr;margin-top:30px}.open-box-hours strong{font-size:clamp(48px,15vw,76px)}.open-box-rules{grid-template-columns:1fr}.open-box-rules p{border-right:0;border-bottom:2px solid #050505}.open-box-rules p:last-child{border-bottom:0}.open-box-programming{grid-template-columns:1fr}.open-box-programming>span{grid-column:auto}.classes-command{grid-template-columns:1fr;gap:18px;margin-top:70px}.classes-command h2{font-size:clamp(58px,17vw,86px)}.classes-command>p{font-size:17px}.day-protocol{grid-template-columns:1fr}.day-protocol header{gap:16px}.day-open-status{align-self:stretch;display:flex;justify-content:space-between;align-items:center}.day-open-status b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero-mode-rotator.is-switching .hero-mode-window i{animation:none}.hero-mode-rotator.is-switching .hero-mode-window strong{transform:none;filter:none}}

/* V4 — timetable rebuilt as an immediate weekly matrix */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.schedule-page-v4{padding:clamp(72px,8vw,130px) 0;background:linear-gradient(180deg,#080808,#050505)}
.timetable-title-row{display:grid;grid-template-columns:1.15fr .55fr;gap:clamp(35px,8vw,130px);align-items:end;margin-bottom:34px}
.schedule-eyebrow{font:900 13px var(--condensed);letter-spacing:.18em;color:var(--acid)}
.timetable-title-row h2{margin:12px 0 0;font:400 clamp(74px,9vw,158px)/.78 var(--display);letter-spacing:-.02em}
.timetable-title-row h2 em{font-style:normal;color:var(--acid)}
.timetable-title-row>p{margin:0 0 8px;font-size:clamp(18px,1.7vw,26px);font-weight:750;line-height:1.15;color:#c7c7c2}
.mobile-scroll-hint{display:none;margin:0 0 10px;padding:10px 12px;background:var(--acid);color:#050505;font:900 11px var(--condensed);letter-spacing:.1em}
.timetable-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--acid) #181818;scrollbar-width:thin;padding-bottom:8px}
.timetable-scroll:focus-visible{outline:3px solid var(--acid);outline-offset:5px}
.weekly-timetable{width:100%;min-width:1120px;border-collapse:separate;border-spacing:4px;table-layout:fixed;background:#050505}
.weekly-timetable th,.weekly-timetable td{padding:0;border:1px solid #334315;background:#0c0d0d}
.weekly-timetable thead th{height:54px;padding:0 10px;background:#080908;border-color:#5b8500;color:#a6e400;font:900 16px/1 var(--condensed);letter-spacing:.05em;text-align:center}
.weekly-timetable .time-heading{width:105px;color:#f4f2ed}
.weekly-timetable tbody>tr>th{position:sticky;left:0;z-index:3;width:105px;background:#0b0c0b;border-color:#5b8500;color:#f4f2ed;font:400 31px/1 var(--display);text-align:center;box-shadow:5px 0 0 #050505}
.weekly-timetable td{height:98px}
.weekly-timetable td.empty{background:repeating-linear-gradient(135deg,#090909 0 10px,#0d0d0d 10px 20px);color:#383838;text-align:center;font:900 20px var(--condensed)}
.course-cell{height:100%;min-height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 7px;text-align:center;position:relative;overflow:hidden;color:#fff;text-transform:uppercase}
.course-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),repeating-linear-gradient(0deg,transparent 0 8px,rgba(0,0,0,.07) 9px 10px);pointer-events:none}
.course-cell b{position:relative;z-index:1;font:900 clamp(17px,1.45vw,25px)/.85 var(--condensed);letter-spacing:.02em}
.course-cell span{position:relative;z-index:1;margin-top:6px;font:800 9px/1 var(--condensed);letter-spacing:.09em;opacity:.88}
.course-cell time{position:absolute;z-index:2;top:7px;right:8px;padding:3px 5px;background:#050505;color:#fff;font:900 12px var(--condensed);letter-spacing:.04em}
.course-cell.cross{background:#d90812}.course-cell.hybrid{background:#064fd8}.course-cell.team{background:#f06400;color:#050505}.course-cell.barbell{background:#04aeca;color:#050505}.course-cell.hyper{background:#78b900;color:#050505}
.course-cell.saturday{padding-top:26px}
.open-box-strip{scroll-margin-top:130px;margin-top:10px;display:grid;grid-template-columns:72px minmax(190px,.72fr) minmax(230px,1fr) 1px minmax(190px,.75fr) minmax(260px,1.15fr);gap:22px;align-items:center;padding:20px 24px;border:3px solid var(--acid);background:#080908;color:#f4f2ed;box-shadow:inset 0 0 0 1px rgba(147,213,0,.22)}
.open-box-lock{width:54px;height:54px;border:3px solid var(--acid);display:grid;place-items:center}
.open-box-lock i{position:relative;width:24px;height:19px;border:4px solid var(--acid);border-radius:2px}
.open-box-lock i:before{content:"";position:absolute;width:15px;height:14px;border:4px solid var(--acid);border-bottom:0;border-radius:10px 10px 0 0;left:50%;top:-16px;transform:translateX(-50%)}
.open-box-name span,.open-box-slot span{display:block;font:900 11px/1 var(--condensed);letter-spacing:.14em;color:var(--acid)}
.open-box-name h2{margin:4px 0 0;font:400 clamp(40px,4.2vw,72px)/.8 var(--display)}
.open-box-slot strong{display:block;margin-top:5px;font:400 clamp(30px,3vw,52px)/.86 var(--display);white-space:nowrap}
.open-box-divider{height:74px;background:#526d15}
.open-box-strip>p{margin:0;font-size:16px;font-weight:750;line-height:1.2;color:#c8c8c2}
.programming-strip{display:grid;grid-template-columns:1fr .42fr .42fr;gap:4px;margin-top:4px;background:#050505}
.programming-strip>span,.programming-strip p{min-height:72px;margin:0;padding:14px 18px;border:1px solid #3f4f1c;background:#0b0d0a;display:flex;align-items:center}
.programming-strip>span{font:900 13px var(--condensed);letter-spacing:.16em;color:#a6e400}
.programming-strip p{justify-content:space-between;gap:15px}
.programming-strip b{font:900 12px var(--condensed);letter-spacing:.12em;color:#bdbdb8}.programming-strip strong{font:400 37px var(--display);color:var(--acid)}
.legend-title{display:flex;align-items:center;gap:22px;margin:75px 0 22px}.legend-title span{font:900 15px var(--condensed);letter-spacing:.16em;color:var(--acid)}.legend-title i{height:2px;flex:1;background:#4d6714}
.course-legend-v4{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #2d2d2d}
.course-legend-v4 article{min-height:190px;padding:22px 18px;border-right:1px solid #2d2d2d;position:relative}.course-legend-v4 article:last-child{border:0}.course-legend-v4 article:before{content:"";display:block;width:34px;height:8px;margin-bottom:18px;background:currentColor}.course-legend-v4 b{font:900 20px/1 var(--condensed);letter-spacing:.02em}.course-legend-v4 p{margin:12px 0 0;color:#adada8;font-size:14px;font-weight:600;line-height:1.35}.course-legend-v4 .cross{color:#ef1717}.course-legend-v4 .hybrid{color:#075cff}.course-legend-v4 .team{color:#ff6400}.course-legend-v4 .barbell{color:#00c8e5}.course-legend-v4 .hyper{color:#8fd300}.course-legend-v4 .open{color:#f4f2ed}

.home-timetable-board{margin-top:58px}.home-timetable-board .weekly-timetable{min-width:1040px}.weekly-timetable.compact thead th{height:43px;font-size:14px}.weekly-timetable.compact .time-heading,.weekly-timetable.compact tbody>tr>th{width:86px}.weekly-timetable.compact tbody>tr>th{font-size:25px}.weekly-timetable.compact td{height:70px}.weekly-timetable.compact .course-cell{min-height:68px;padding:7px}.weekly-timetable.compact .course-cell b{font-size:17px}.weekly-timetable.compact .course-cell span{display:none}.weekly-timetable.compact .course-cell time{font-size:10px;top:4px;right:4px}.open-box-strip.compact{grid-template-columns:52px minmax(145px,.65fr) 1fr 1px .72fr;gap:16px;padding:16px 18px}.open-box-strip.compact .open-box-lock{width:42px;height:42px}.open-box-strip.compact .open-box-name h2{font-size:43px}.open-box-strip.compact .open-box-slot strong{font-size:30px}.open-box-strip.compact .open-box-divider{height:50px}.open-box-strip.compact>p{display:none}

@media(max-width:1200px){
 .open-box-strip{grid-template-columns:60px .8fr 1fr 1px .8fr}.open-box-strip>p{grid-column:2/-1;border-top:1px solid #39491a;padding-top:14px}.course-legend-v4{grid-template-columns:repeat(3,1fr)}.course-legend-v4 article:nth-child(3){border-right:0}.course-legend-v4 article:nth-child(-n+3){border-bottom:1px solid #2d2d2d}
}
@media(max-width:760px){
 .timetable-title-row{grid-template-columns:1fr;gap:18px}.timetable-title-row h2{font-size:clamp(70px,20vw,102px)}.timetable-title-row>p{font-size:17px}.mobile-scroll-hint{display:block}.weekly-timetable{min-width:980px}.weekly-timetable thead th{font-size:14px}.weekly-timetable tbody>tr>th{font-size:27px}.course-cell b{font-size:18px}.open-box-strip,.open-box-strip.compact{grid-template-columns:48px 1fr;gap:14px;padding:17px 15px}.open-box-lock,.open-box-strip.compact .open-box-lock{width:42px;height:42px}.open-box-name h2,.open-box-strip.compact .open-box-name h2{font-size:50px}.open-box-slot,.open-box-strip.compact .open-box-slot{grid-column:1/-1;padding:14px;border:1px solid #526d15}.open-box-slot strong,.open-box-strip.compact .open-box-slot strong{font-size:38px}.open-box-divider,.open-box-strip.compact .open-box-divider{display:none}.open-box-strip>p,.open-box-strip.compact>p{display:block;grid-column:1/-1;border-top:1px solid #39491a;padding-top:14px}.programming-strip{grid-template-columns:1fr 1fr}.programming-strip>span{grid-column:1/-1}.course-legend-v4{grid-template-columns:1fr 1fr}.course-legend-v4 article,.course-legend-v4 article:nth-child(3){border-right:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d}.course-legend-v4 article:nth-child(even){border-right:0}.course-legend-v4 article:nth-last-child(-n+2){border-bottom:0}.course-legend-v4 article{min-height:165px}.home-timetable-board{margin-top:38px}
}
.open-box-strip[href]{text-decoration:none}
.weekly-timetable .saturday-heading small{display:block;margin-top:4px;font:800 9px/1 var(--condensed);letter-spacing:.08em;color:#f4f2ed}

/* V5 — direct copy, clearer mobile hierarchy */
.coach-social{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:2px solid currentColor;color:var(--active-accent);font:900 14px/1 var(--condensed);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.open-box-strip.compact>p{display:block;grid-column:2/-1;border-top:1px solid #39491a;padding-top:12px}
.contact-lines a{overflow-wrap:anywhere}
.price-value.small{letter-spacing:-.025em}
.brutal-form input,.brutal-form select,.brutal-form textarea{font-size:16px}

@media(max-width:760px){
 :root{--header:66px;--pad:16px}
 .demo-bar{height:26px;padding-inline:16px;font-size:9px;letter-spacing:.1em}
 .demo-bar span:first-child{display:none}.demo-bar span:last-child{display:block}
 .mobile-menu{inset:26px 0 0}.mobile-menu-inner{padding-top:calc(var(--header) + 22px)}
 .mobile-menu a{font-size:clamp(34px,10vw,50px);padding:11px 0}.mobile-menu .mobile-cta{font-size:16px;padding:17px}
 .site-header{padding-inline:16px}.menu-trigger{width:46px;height:46px}.logo-symbol{width:42px;height:29px}
 .scroll-meter{top:26px;height:calc(100vh - 26px)}

 .hero,.hero-content{min-height:calc(100svh - 26px)}
 .hero-content{padding-top:16px}.hero-copy{padding:42px 0 28px}
 .hero-title{font-size:clamp(58px,18.5vw,86px);line-height:.82}
 .hero-mode-window{min-height:68px}.hero-mode-window strong,.hero-mode-rotator[data-length=medium] .hero-mode-window strong{font-size:clamp(43px,13vw,66px)}
 .hero-mode-rotator[data-length=long] .hero-mode-window strong{font-size:clamp(31px,9.4vw,48px)}
 .hero-lead{max-width:92%;font-size:17px;line-height:1.28;margin:20px 0}
 .hero-actions{gap:18px}.impact-btn,.header-action{min-height:50px;padding:0 18px;font-size:15px}.text-link{font-size:13px}
 .hero-visual{right:-40%;top:15%;bottom:150px;width:125%;opacity:.34}
 .hero-bottom{position:relative;z-index:4}.hero-metric{min-height:78px}.hero-metric b{font-size:36px}.hero-metric span{font-size:9px}.hero-metric.wide{display:grid;grid-template-columns:1fr auto;gap:12px}.hero-metric.wide b{font-size:20px;line-height:.95}.hero-metric.wide span{text-align:right}

 .section{padding:68px 0}.section-label{font-size:11px;margin-bottom:15px}.mega-title{font-size:clamp(50px,14.8vw,76px);line-height:.84}.intro-copy{font-size:19px;line-height:1.22}.intro-copy p+p{font-size:15px;line-height:1.45}
 .discipline-card{min-height:0;grid-template-columns:44px 1fr;gap:14px;padding:28px 16px}.discipline-num{font-size:43px}.discipline-name p{font-size:10px;letter-spacing:.1em}.discipline-name h3{font-size:clamp(47px,14vw,72px);line-height:.82}.discipline-card:nth-child(5) .discipline-name h3{font-size:clamp(38px,11.4vw,58px)}.discipline-copy{font-size:15px;line-height:1.42}.discipline-card>a{width:48px;height:48px}
 .manifesto-lines p{font-size:clamp(38px,11.7vw,60px);line-height:.94}.manifesto-grid>p{font-size:18px}.manifesto-tags span{font-size:11px}
 .impact-image{min-height:370px}.impact-copy{padding:54px 16px}.impact-copy h2{font-size:clamp(56px,17vw,86px)}.impact-copy>p{font-size:17px;line-height:1.42}
 .coach-tile figure{height:108vw;max-height:470px}.coach-tile h3{font-size:48px}.coaches-preview .mega-title{font-size:clamp(48px,14vw,72px)}
 .final-cta{min-height:0;padding:74px 0}.final-cta h2{font-size:clamp(56px,17vw,88px)}.final-row p{font-size:18px}

 .page-hero{min-height:520px;padding:78px 0 44px}.page-hero h1{font-size:clamp(58px,17vw,88px);line-height:.84}.page-hero-foot{margin-top:30px;gap:16px}.page-hero-foot p{font-size:17px;line-height:1.35}.page-code{font-size:10px}
 .mode-detail{padding:42px 16px;grid-template-columns:42px 1fr;gap:12px}.mode-index{font-size:42px}.mode-main h2{font-size:clamp(46px,14vw,72px)}#hypertrophy .mode-main h2{font-size:clamp(35px,10.6vw,54px)}#barbell .mode-main h2{font-size:clamp(38px,11.5vw,60px)}.mode-main>p{font-size:10px}.mode-meta{gap:8px}.mode-meta span{font-size:11px}.mode-description p{font-size:16px;line-height:1.45}
 .coach-roster>article{padding:44px 16px;grid-template-columns:40px 1fr;gap:14px}.roster-number{font-size:41px}.coach-roster figure{height:108vw;max-height:480px}.roster-copy h2{font-size:clamp(48px,14vw,72px)}.roster-copy>p{font-size:16px;line-height:1.45}.coach-social{font-size:12px}
 .box-panel figure{min-height:350px}.box-panel>div{padding:45px 16px}.box-panel h2{font-size:clamp(54px,15.5vw,78px);line-height:.84}.box-panel p{font-size:17px;line-height:1.42}.facts-grid{grid-template-columns:1fr}.facts-grid>div,.facts-grid>div:nth-child(2){border-right:0}.facts-grid b{font-size:38px}
 .pricing-section{padding:60px 0}.price-block{min-height:0;padding:34px 20px}.price-block h2{font-size:70px}.price-value{font-size:80px}.price-value.small{font-size:56px}.price-block p{font-size:17px}.price-block li{font-size:14px}.annual-fee{padding:22px 18px}.annual-fee b{font-size:62px}
 .contact-section{padding:60px 0}.contact-grid{gap:45px}.contact-grid aside h2{font-size:72px}.contact-lines p{grid-template-columns:1fr;gap:5px}.contact-lines b,.contact-lines a{font-size:18px}.brutal-form{padding:22px 16px;gap:18px}.brutal-form label>span{font-size:11px}.brutal-form textarea{min-height:125px}.consent{align-items:flex-start}.consent span{font-size:13px;line-height:1.35}

 .timetable-title-row h2{font-size:clamp(56px,17vw,84px)}.timetable-title-row>p{font-size:16px;line-height:1.35}.mobile-scroll-hint{position:sticky;left:0;width:calc(100vw - 32px);font-size:10px}
 .weekly-timetable{min-width:820px;border-spacing:3px}.weekly-timetable .time-heading,.weekly-timetable tbody>tr>th{width:76px}.weekly-timetable tbody>tr>th{font-size:23px}.weekly-timetable thead th{height:46px;font-size:12px}.weekly-timetable td{height:82px}.course-cell{min-height:80px;padding:8px 5px}.course-cell b{font-size:16px}.course-cell span{font-size:8px}.course-cell time{font-size:10px}
 .weekly-timetable.compact{min-width:820px}.weekly-timetable.compact .time-heading,.weekly-timetable.compact tbody>tr>th{width:76px}.weekly-timetable.compact td{height:64px}.weekly-timetable.compact .course-cell{min-height:62px}.weekly-timetable.compact .course-cell b{font-size:15px}
 .open-box-strip,.open-box-strip.compact{grid-template-columns:40px 1fr;gap:12px;padding:16px 13px}.open-box-lock,.open-box-strip.compact .open-box-lock{width:38px;height:38px}.open-box-lock i{transform:scale(.82)}.open-box-name h2,.open-box-strip.compact .open-box-name h2{font-size:43px}.open-box-slot,.open-box-strip.compact .open-box-slot{padding:12px}.open-box-slot strong,.open-box-strip.compact .open-box-slot strong{font-size:31px}.open-box-strip>p,.open-box-strip.compact>p{font-size:14px;line-height:1.38}.programming-strip p{min-height:64px;padding:12px}.programming-strip strong{font-size:31px}.course-legend-v4{grid-template-columns:1fr}.course-legend-v4 article,.course-legend-v4 article:nth-child(3),.course-legend-v4 article:nth-child(even),.course-legend-v4 article:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid #2d2d2d}.course-legend-v4 article:last-child{border-bottom:0}.schedule-note{font-size:13px;line-height:1.45}

 .footer-main{padding:65px 16px 42px}.footer-hit h2{font-size:clamp(65px,20vw,90px)}.footer-data{gap:30px}.footer-data a,.footer-data p{font-size:14px}.footer-bottom{padding:18px 16px;font-size:9px;gap:7px}
}

@media(max-width:390px){
 .hero-title{font-size:17vw}.hero-mode-window strong,.hero-mode-rotator[data-length=medium] .hero-mode-window strong{font-size:12.2vw}.hero-mode-rotator[data-length=long] .hero-mode-window strong{font-size:8.7vw}
 .hero-code{font-size:9px}.hero-code span:last-child{display:none}
 .hero-metric.wide b{font-size:18px}.discipline-name h3{font-size:13vw}.page-hero h1{font-size:16vw}
 .open-box-slot strong,.open-box-strip.compact .open-box-slot strong{font-size:27px}
}

/* V6 — direct copy and mobile-first reading */
.mobile-week-schedule,.mobile-open-box-summary{display:none}

@media(max-width:760px){
  html{scroll-padding-top:92px}
  body:before{opacity:.035}
  .title-line i{animation:none!important;transform:none!important}
  .loader{display:none}

  .hero{min-height:auto;overflow:hidden}
  .hero-content{min-height:auto;display:block;padding:18px 16px 0}
  .hero-code{position:relative;z-index:4;gap:10px;justify-content:space-between;font-size:8px;line-height:1.2}
  .hero-code span:nth-child(2){display:none}.hero-code span:last-child{margin-left:auto;text-align:right}
  .hero-copy{position:relative;z-index:4;max-width:none;padding:54px 0 34px}
  .hero-title{font-size:clamp(58px,18vw,82px);line-height:.82;letter-spacing:-.02em}
  .hero-mode-rotator{max-width:100%;margin-top:14px}
  .hero-mode-window{min-height:62px;overflow:hidden}
  .hero-mode-window strong,.hero-mode-rotator[data-length=medium] .hero-mode-window strong{font-size:clamp(40px,12.5vw,60px);white-space:nowrap}
  .hero-mode-rotator[data-length=long] .hero-mode-window strong{font-size:clamp(29px,8.8vw,43px)}
  .hero-lead{max-width:100%;font-size:16px;line-height:1.35;margin:18px 0 22px}
  .hero-actions{display:grid;grid-template-columns:1fr;align-items:start;gap:16px}
  .hero-actions .impact-btn{width:100%}.hero-actions .text-link{justify-self:start}
  .hero-visual{top:82px;right:-45%;bottom:auto;width:135%;height:500px;opacity:.32;grid-template-columns:1fr .8fr 1fr}
  .hero-slice{opacity:.22}.hero-slice.is-hot{opacity:.75}
  .hero-bottom{position:relative;z-index:4;grid-template-columns:1fr 1fr;margin-inline:-16px}
  .hero-metric{padding:15px 16px;min-height:76px}.hero-metric.wide{grid-column:1/-1;min-height:68px}

  .page-hero,.photo-hero{min-height:auto;padding:78px 0 46px;align-items:initial}
  .page-hero .wrap{width:100%}
  .page-hero h1{font-size:clamp(55px,16.5vw,80px);line-height:.84;max-width:100%;overflow-wrap:normal}
  .page-hero-foot{margin-top:30px;padding-top:20px;gap:14px}
  .page-hero-foot p{font-size:16px;line-height:1.42}
  .photo-hero-image img{object-position:center}

  .system-intro .mega-title,.timetable-preview .mega-title,.coaches-preview .mega-title{font-size:clamp(48px,14.2vw,70px)}
  .intro-copy{font-size:18px}.intro-copy p+p{font-size:15px}
  .discipline-card{padding-block:26px}.discipline-name h3{word-break:normal}
  .manifesto-lines p{font-size:clamp(34px,10.5vw,54px)}
  .impact-copy h2{font-size:clamp(54px,16.5vw,80px)}

  .mode-detail{grid-template-columns:38px minmax(0,1fr);padding:38px 16px;gap:12px}
  .mode-main,.mode-description{min-width:0}
  .mode-main h2{font-size:clamp(44px,13.4vw,67px);line-height:.82;max-width:100%}
  #hypertrophy .mode-main h2{font-size:clamp(33px,9.8vw,49px)}
  #barbell .mode-main h2{font-size:clamp(42px,12.4vw,62px)}
  .mode-meta{display:grid}.mode-meta span{width:fit-content;max-width:100%}
  .mode-description p{font-size:15px;line-height:1.48}
  .mode-description .impact-btn{width:100%;margin-top:8px}

  .box-panel h2{font-size:clamp(48px,14.5vw,70px);line-height:.84;overflow-wrap:break-word}
  .box-panel p{font-size:16px}.facts-grid b{font-size:34px;overflow-wrap:anywhere}

  .coach-roster>article{grid-template-columns:36px minmax(0,1fr)}
  .roster-copy h2{font-size:clamp(43px,13vw,64px)}
  .roster-copy>p:last-child{font-size:15px}

  .price-block{padding:30px 18px}.price-block h2{font-size:62px}.price-value{font-size:72px}
  .price-value.small{font-size:clamp(42px,12vw,58px);overflow-wrap:anywhere}

  .timetable-title-row{margin-bottom:22px}
  .timetable-title-row h2{font-size:clamp(52px,15.8vw,76px);line-height:.84;max-width:100%}
  .timetable-title-row>p{font-size:15px;line-height:1.42}
  .schedule-page .mobile-scroll-hint,.schedule-page .timetable-scroll{display:none}
  .timetable-preview .mobile-scroll-hint,.timetable-preview .timetable-scroll{display:none}
  .mobile-week-schedule{display:grid;gap:10px;margin:26px 0 12px}
  .mobile-day-card{border:1px solid #383838;background:#090909}
  .mobile-day-card header{display:flex;align-items:center;gap:12px;padding:12px 13px;border-bottom:1px solid #383838;background:#111}
  .mobile-day-card header span{font:900 10px var(--condensed);letter-spacing:.14em;color:var(--active-accent)}
  .mobile-day-card h3{margin:0;font:400 31px/.9 var(--display)}
  .mobile-day-card ul{list-style:none;margin:0;padding:8px;display:grid;gap:6px}
  .mobile-day-card li{min-height:48px;display:grid;grid-template-columns:76px 1fr;align-items:center;color:#050505;background:var(--session);padding:8px 11px}
  .mobile-day-card time{font:900 20px/1 var(--condensed)}
  .mobile-day-card b{font:900 17px/1 var(--condensed);letter-spacing:.025em;text-align:right}
  .home-mobile-week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:-16px;padding:0 16px 10px;scrollbar-width:none}
  .home-mobile-week::-webkit-scrollbar{display:none}
  .home-mobile-week .mobile-day-card{flex:0 0 82vw;scroll-snap-align:start}

  .mobile-open-box-summary{display:block;margin:12px 0 22px;padding:18px 15px;border:3px solid var(--acid);background:var(--acid);color:#050505}
  .mobile-open-box-summary>span{font:900 10px var(--condensed);letter-spacing:.13em}
  .mobile-open-box-summary h2{margin:8px 0 18px;font:400 clamp(45px,13vw,62px)/.83 var(--display)}
  .mobile-open-box-summary div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:11px 0;border-top:2px solid #050505}
  .mobile-open-box-summary b{font:900 12px var(--condensed);letter-spacing:.08em}
  .mobile-open-box-summary strong{font:400 27px var(--display)}
  .mobile-open-box-summary p{margin:14px 0 0;font-size:14px;font-weight:750;line-height:1.4}
  .schedule-page .open-box-strip{display:none}
  .programming-strip{margin-top:12px}

  .contact-grid aside h2{font-size:clamp(56px,16vw,76px)}
  .brutal-form .impact-btn{width:100%}
  .footer-hit h2{font-size:clamp(60px,18vw,82px)}
}

@media(max-width:390px){
  .hero-title{font-size:16.8vw}
  .page-hero h1{font-size:15.6vw}
  .mobile-day-card b{font-size:16px}
  .mobile-open-box-summary strong{font-size:24px}
}

/* V7 — pricing rebuilt for maximum clarity */
.pricing-hero{position:relative;overflow:hidden;padding:110px 0 70px;border-bottom:1px solid #2f332f;background:#070908;isolation:isolate}
.pricing-hero:after{content:"€";position:absolute;right:-.02em;bottom:-.28em;z-index:-1;font:400 min(46vw,620px)/1 var(--display);color:rgba(147,213,0,.035)}
.pricing-hero-inner{position:relative;z-index:2}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(320px,.65fr);gap:clamp(50px,8vw,150px);align-items:end}
.pricing-hero h1{margin:0;font:400 clamp(82px,10vw,170px)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.pricing-hero h1 span{color:var(--acid)}
.pricing-hero-grid>p{max-width:610px;margin:0 0 12px;font-size:clamp(18px,1.6vw,25px);font-weight:650;line-height:1.28;color:#bfc2bd}
.pricing-v7{padding:82px 0 120px;background:#080a09}
.pricing-group-head{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.7fr);gap:50px;align-items:end;margin-bottom:28px}
.pricing-group-head h2{margin:6px 0 0;font:400 clamp(44px,5vw,76px)/.9 var(--display);letter-spacing:-.015em}
.pricing-group-head>p{max-width:560px;margin:0 0 5px;color:#aeb1ac;font-size:17px;font-weight:600;line-height:1.4}
.pricing-kicker{margin:0;color:var(--acid);font:900 12px/1 var(--condensed);letter-spacing:.16em}
.open-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.open-plan-card{position:relative;min-height:310px;padding:28px 24px 24px;border:1px solid #343a36;background:#0d100e;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s,border-color .22s,background .22s}
.open-plan-card:before{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--acid);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.open-plan-card:hover{transform:translateY(-5px);border-color:#667267;background:#111512}
.open-plan-card:hover:before{transform:scaleX(1)}
.open-plan-card.is-best{background:var(--acid);color:#050505;border-color:var(--acid)}
.open-plan-card.is-best:before{background:#050505;transform:scaleX(1)}
.plan-topline{display:flex;justify-content:space-between;gap:20px;font:900 11px/1 var(--condensed);letter-spacing:.16em;color:#959c96}
.is-best .plan-topline{color:#254000}
.open-plan-card h3{margin:36px 0 16px;font:900 24px/1 var(--condensed);letter-spacing:.04em}
.plan-price{display:flex;align-items:flex-start;gap:5px;margin-top:auto}
.plan-price strong{font:400 clamp(72px,6.2vw,110px)/.78 var(--display);letter-spacing:-.035em}
.plan-price span{margin-top:7px;font:900 21px var(--condensed)}
.open-plan-card>p{margin:16px 0 0;color:#969b97;font-size:14px;font-weight:650}
.open-plan-card.is-best>p{color:#244000}
.best-flag{position:absolute;top:0;right:0;padding:8px 13px;background:#050505;color:var(--acid);font:900 10px/1 var(--condensed);letter-spacing:.15em}
.packages-head{margin-top:72px}
.package-table-wrap{border:1px solid #343a36;background:#0d100e}
.package-table{width:100%;border-collapse:collapse}
.package-table th,.package-table td{height:78px;padding:16px 22px;border-bottom:1px solid #2d332f;text-align:left}
.package-table tr:last-child th,.package-table tr:last-child td{border-bottom:0}
.package-table thead th{height:48px;background:#111512;color:#858c86;font:900 10px/1 var(--condensed);letter-spacing:.16em;text-transform:uppercase}
.package-table tbody th{font:900 20px/1 var(--condensed);letter-spacing:.035em}
.package-table tbody td{color:#aeb3af;font-size:15px;font-weight:650}
.package-table tbody td:last-child{text-align:right}
.package-table tbody td strong{color:var(--acid);font:900 28px/1 var(--condensed)}
.duration-icon{display:inline-block;width:10px;height:10px;margin-right:10px;border:2px solid var(--acid);border-radius:50%;vertical-align:-1px;position:relative}
.duration-icon:after{content:"";position:absolute;left:3px;top:1px;width:1px;height:3px;background:var(--acid);box-shadow:2px 2px 0 var(--acid);transform-origin:bottom}
.single-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.single-fee-card{min-height:128px;padding:24px 28px;border:1px solid #343a36;background:#0d100e;display:flex;align-items:center;justify-content:space-between;gap:30px}
.single-fee-card span{font:900 10px/1 var(--condensed);letter-spacing:.15em;color:#7f8780}
.single-fee-card h3{margin:10px 0 3px;font:900 23px/1 var(--condensed);letter-spacing:.035em}
.single-fee-card p{margin:0;color:#8e948f;font-size:14px}
.single-fee-card>strong{white-space:nowrap;color:var(--acid);font:400 clamp(50px,4.4vw,78px)/.8 var(--display);letter-spacing:-.03em}
.pricing-action-row{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-top:48px;padding-top:30px;border-top:1px solid #343a36}
.pricing-action-row p{max-width:660px;margin:0;color:#aeb3af;font-size:18px}
.pricing-action-row p b{color:#fff}

@media(max-width:1050px){
 .pricing-hero-grid{grid-template-columns:1fr;gap:28px}.pricing-hero-grid>p{max-width:700px}
 .open-plan-grid{grid-template-columns:1fr 1fr}.open-plan-card{min-height:285px}
}

@media(max-width:760px){
 .pricing-hero{padding:72px 0 42px}.pricing-hero-grid{gap:22px}.pricing-hero h1{font-size:clamp(64px,19vw,94px);line-height:.84}.pricing-hero-grid>p{font-size:17px;line-height:1.38}
 .pricing-v7{padding:54px 0 82px}.pricing-group-head{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.pricing-group-head h2{font-size:clamp(42px,12.5vw,62px)}.pricing-group-head>p{font-size:15px}
 .open-plan-grid{grid-template-columns:1fr;gap:8px}.open-plan-card{min-height:0;padding:22px 20px 20px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"top top" "title price" "meta price";align-items:end}.plan-topline{grid-area:top;margin-bottom:24px}.open-plan-card h3{grid-area:title;margin:0 0 5px;font-size:22px}.plan-price{grid-area:price;margin:0 0 0 20px;align-self:center}.plan-price strong{font-size:64px}.plan-price span{font-size:18px}.open-plan-card>p{grid-area:meta;margin:0;font-size:13px}.best-flag{font-size:9px}
 .packages-head{margin-top:54px}
 .package-table-wrap{border:0;background:transparent}.package-table,.package-table tbody,.package-table tr,.package-table th,.package-table td{display:block;width:100%}.package-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.package-table tbody{display:grid;gap:8px}.package-table tr{position:relative;padding:18px 18px 17px;border:1px solid #343a36;background:#0d100e;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.package-table th,.package-table td{height:auto;padding:0;border:0}.package-table tbody th{grid-column:1;font-size:21px}.package-table tbody td:nth-child(2){grid-column:1;color:#9ea49f;font-size:13px}.package-table tbody td:last-child{grid-column:2;grid-row:1/3;align-self:center;text-align:right}.package-table tbody td strong{font-size:28px}.duration-icon{margin-right:7px}
 .single-fee-grid{grid-template-columns:1fr;gap:8px}.single-fee-card{min-height:105px;padding:20px 18px}.single-fee-card h3{font-size:21px}.single-fee-card>strong{font-size:52px}
 .pricing-action-row{grid-template-columns:1fr;gap:22px;margin-top:38px}.pricing-action-row p{font-size:16px}.pricing-action-row .impact-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){.open-plan-card{transition:none}.open-plan-card:hover{transform:none}}

/* V8 — quieter hierarchy, daily utility, explicit Open Box flow */
.today-section{position:relative;padding:clamp(58px,7vw,105px) 0;background:var(--white);color:#050505;border-top:1px solid #050505;border-bottom:1px solid #050505}
.today-section .section-label{color:#050505}
.today-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(28px,5vw,78px);align-items:stretch}
.today-primary{min-width:0}
.today-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:4px solid #050505}
.today-heading-row h2{display:flex;align-items:end;gap:18px;margin:0;font:400 clamp(58px,7vw,112px)/.82 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.today-heading-row h2 small{padding-bottom:8px;font:900 12px/1 var(--condensed);letter-spacing:.12em;color:#4b4e4a}
.today-heading-row .text-link{color:#050505;white-space:nowrap}
.today-status{margin:20px 0 18px;font-size:16px;font-weight:750;color:#444843}
.today-sessions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.today-sessions li{position:relative;min-height:78px;display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:var(--session);color:#050505;overflow:hidden}
.today-sessions li.cross,.today-sessions li.hybrid{color:#fff}
.today-sessions li:after{content:"";position:absolute;width:70px;height:70px;right:-24px;bottom:-28px;border:13px solid currentColor;border-radius:50%;opacity:.08}
.today-sessions time{font:900 27px/1 var(--condensed);letter-spacing:.02em}
.today-sessions b{position:relative;z-index:1;font:900 19px/1 var(--condensed);letter-spacing:.02em;text-transform:uppercase}
.today-sessions em{position:relative;z-index:1;padding:5px 7px;background:#050505;color:#fff;font:900 9px/1 var(--condensed);letter-spacing:.1em;font-style:normal}
.today-sessions li.hybrid em,.today-sessions li.cross em{background:#fff;color:#050505}
.today-sessions .today-closed{grid-column:1/-1;min-height:120px;background:#d9ddd7;color:#050505}
.open-box-quick{position:relative;padding:clamp(25px,3vw,42px);background:#080a09;color:#f4f2ed;border:3px solid var(--acid);overflow:hidden}
.open-box-quick:after{content:"OPEN";position:absolute;right:-.08em;bottom:-.3em;font:400 170px/1 var(--display);color:rgba(147,213,0,.06)}
.open-quick-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #465044;font:900 11px/1 var(--condensed);letter-spacing:.12em}
.open-quick-top strong{color:var(--acid);font-size:17px;letter-spacing:.03em}
.open-box-quick h2{position:relative;z-index:1;margin:24px 0;font:400 clamp(55px,6.5vw,100px)/.79 var(--display);letter-spacing:-.02em}
.open-box-quick h2 em{color:var(--acid);font-style:normal}
.open-box-steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3f3b;border-left:1px solid #3a3f3b}
.open-box-steps li{min-width:0;padding:16px 13px;border-right:1px solid #3a3f3b;border-bottom:1px solid #3a3f3b;display:grid;gap:8px}
.open-box-steps span{font:900 10px/1 var(--condensed);letter-spacing:.12em;color:var(--acid)}
.open-box-steps b{font:900 15px/1 var(--condensed);letter-spacing:.025em}
.open-box-steps small{font-size:12px;line-height:1.35;color:#aeb3ae}
.open-box-clarifier{position:relative;z-index:1;margin:18px 0 0;font-size:14px;line-height:1.42;color:#b9bdb8}
.open-box-clarifier strong{color:#fff}

.system-intro-v8{padding-block:clamp(80px,9vw,135px)}
.system-intro-v8 .mega-title{font-size:clamp(58px,7.6vw,126px)}
.training-path{padding:clamp(72px,8vw,120px) 0;background:#0a0c0b;border-top:1px solid #2e332f;border-bottom:1px solid #2e332f}
.section-head-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(30px,6vw,90px);align-items:end}
.section-head-inline>p{max-width:600px;margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:650;line-height:1.42;color:#b8bcb7}
.section-title{margin:4px 0 0;font:400 clamp(50px,6.2vw,100px)/.84 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.training-path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #3a403b;border-left:1px solid #3a403b}
.training-path-grid article{min-height:260px;padding:28px;border-right:1px solid #3a403b;border-bottom:1px solid #3a403b}
.training-path-grid span{font:900 11px/1 var(--condensed);letter-spacing:.14em;color:var(--acid)}
.training-path-grid h3{margin:35px 0 15px;font:400 clamp(32px,3vw,54px)/.9 var(--display);text-transform:uppercase}
.training-path-grid p{margin:0;color:#b6bbb6;font-size:15px;font-weight:600;line-height:1.45}
.image-impact-v8{min-height:760px}
.functional-copy h2{font-size:clamp(56px,5.6vw,98px);line-height:.86}
.functional-copy p:not(.section-label){font-size:17px;line-height:1.5}
.coaches-preview-v8{padding-block:clamp(85px,9vw,140px)}
.coach-head-v8{margin-bottom:48px}
.coach-head-v8 .section-title{font-size:clamp(52px,6vw,96px)}
.coach-head-v8>p{color:#3f433f}
.coaches-preview-v8 .coach-grid{margin-top:0}

.open-box-how{margin-top:14px;padding:28px;border:1px solid #3a3f3b;background:#0b0d0c;display:grid;grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:35px;align-items:start}
.open-box-how>div>span{font:900 11px/1 var(--condensed);letter-spacing:.13em;color:var(--acid)}
.open-box-how h2{margin:10px 0 0;font:400 clamp(44px,5vw,78px)/.84 var(--display)}
.open-box-how .open-box-steps{border-color:#343936}
.open-box-how .open-box-steps li{min-height:128px}
.compact-steps{margin-top:15px;border-color:#050505}
.compact-steps li{padding:11px 8px;border-color:#050505}
.compact-steps span{color:#050505}
.compact-steps b{font-size:12px}

.coach-focus{list-style:none;margin:24px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.coach-focus li{padding:7px 9px;border:1px solid #525852;font:900 11px/1 var(--condensed);letter-spacing:.08em;color:#d9ddd8}
.roster-copy>p:nth-of-type(2){font-size:19px;color:#bbb;max-width:560px;line-height:1.48}

.mobile-sticky-cta{display:none}

@media(max-width:900px){
 .today-grid,.section-head-inline,.open-box-how{grid-template-columns:1fr}
 .today-sessions{grid-template-columns:1fr 1fr}
 .training-path-grid{grid-template-columns:1fr}
 .training-path-grid article{min-height:0}
 .image-impact-v8{min-height:0}
}

@media(max-width:760px){
 body.has-mobile-sticky{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .mobile-sticky-cta{display:flex;position:fixed;z-index:1200;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:54px;align-items:center;justify-content:center;background:var(--active-accent);color:#050505;text-decoration:none;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 35px rgba(0,0,0,.42);font:900 16px/1 var(--condensed);letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
 .today-section{padding:48px 0}
 .today-grid{gap:13px}
 .today-heading-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-bottom:14px;border-bottom-width:3px}
 .today-heading-row h2{display:grid;gap:4px;font-size:clamp(50px,15vw,72px)}
 .today-heading-row h2 small{padding:0;font-size:9px}
 .today-heading-row .text-link{font-size:10px;margin-bottom:4px}
 .today-status{font-size:14px;margin:14px 0 12px}
 .today-sessions{grid-template-columns:1fr;gap:5px}
 .today-sessions li{min-height:57px;grid-template-columns:70px 1fr auto;padding:10px 12px}
 .today-sessions time{font-size:22px}.today-sessions b{font-size:16px}.today-sessions em{font-size:8px}
 .open-box-quick{padding:20px 16px;border-width:2px}
 .open-quick-top{font-size:9px}.open-quick-top strong{font-size:14px}
 .open-box-quick h2{font-size:clamp(48px,14vw,66px);margin:18px 0}
 .open-box-steps{grid-template-columns:1fr}
 .open-box-steps li{grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:11px 10px}
 .open-box-steps small{grid-column:2}
 .open-box-clarifier{font-size:13px}
 .system-intro-v8{padding-block:64px}.system-intro-v8 .mega-title{font-size:clamp(46px,13.7vw,68px)}
 .training-path{padding:58px 0}.section-title{font-size:clamp(45px,13.5vw,66px)}
 .section-head-inline{gap:18px}.section-head-inline>p{font-size:16px}
 .training-path-grid{margin-top:28px}.training-path-grid article{padding:21px 17px}.training-path-grid h3{margin:21px 0 10px;font-size:39px}.training-path-grid p{font-size:14px}
 .functional-copy h2{font-size:clamp(46px,13.4vw,66px)}
 .coach-head-v8{margin-bottom:28px}.coach-head-v8 .section-title{font-size:clamp(45px,13.5vw,66px)}
 .open-box-how{padding:20px 15px;gap:20px}.open-box-how h2{font-size:52px}.open-box-how .open-box-steps li{min-height:0}
 .compact-steps{display:grid!important}
 .coach-focus{margin:18px 0}.coach-focus li{font-size:10px}
 .roster-copy>p:nth-of-type(2){font-size:15px;line-height:1.48}
 .photo-hero h1{font-size:clamp(51px,15vw,74px)}
}

.goal-selector{padding:clamp(65px,8vw,120px) 0;background:var(--white);color:#050505;border-bottom:1px solid #050505}
.goal-selector .section-label{color:#050505}
.goal-selector .section-head-inline>p{color:#404440}
.goal-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;border-top:2px solid #050505;border-left:2px solid #050505}
.goal-grid a{min-height:240px;padding:22px 18px;display:flex;flex-direction:column;text-decoration:none;border-right:2px solid #050505;border-bottom:2px solid #050505;transition:background .22s,color .22s,transform .22s}
.goal-grid a:hover,.goal-grid a:focus-visible{background:var(--active-accent);color:#050505;transform:translateY(-5px)}
.goal-grid span{font:900 10px/1 var(--condensed);letter-spacing:.14em}
.goal-grid b{margin:auto 0 18px;font:400 clamp(27px,2.3vw,42px)/.9 var(--display);text-transform:uppercase}
.goal-grid small{font:800 12px/1.2 var(--condensed);letter-spacing:.06em}
.brutal-form label>span small{font-size:9px;color:#8b918c;letter-spacing:.08em}

@media(max-width:1050px){.goal-grid{grid-template-columns:repeat(2,1fr)}.goal-grid a:last-child{grid-column:1/-1}}
@media(max-width:760px){
 .goal-selector{padding:56px 0}.goal-grid{grid-template-columns:1fr;margin-top:28px}.goal-grid a,.goal-grid a:last-child{grid-column:auto;min-height:118px;padding:16px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr auto;gap:4px 10px}.goal-grid span{grid-row:1/3}.goal-grid b{margin:0;align-self:end;font-size:34px}.goal-grid small{align-self:start}
}


/* V9 — final editorial and conversion refinement */
.home-page .hero-content{grid-template-rows:auto 1fr;padding-bottom:clamp(28px,4vw,58px)}
.home-page .hero-copy{padding-bottom:clamp(35px,5vw,76px)}
.home-page .hero-bottom{display:none!important}
.hero-mode-rail{grid-template-columns:repeat(6,1fr)}

.footer-compact{width:min(100%,var(--max));margin:auto;padding:clamp(62px,7vw,105px) var(--pad) 48px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:clamp(55px,8vw,130px);align-items:start}
.footer-brand-block{max-width:470px}
.footer-brand{display:inline-flex;align-items:center;gap:15px;color:#fff;text-decoration:none}
.footer-brand>span:last-child{display:grid;gap:1px}
.footer-brand b{font:900 27px/.9 var(--condensed);letter-spacing:.06em}
.footer-brand small{font:800 10px/1 var(--condensed);letter-spacing:.17em;color:#91958f}
.footer-brand-block>p{max-width:410px;margin:28px 0 0;color:#aeb2ac;font-size:17px;font-weight:600;line-height:1.48}
.footer-compact .footer-data{grid-template-columns:.78fr .8fr 1.2fr;gap:35px;align-content:start}
.footer-compact .footer-data>div:first-child{grid-column:auto}
.footer-contact-link{color:#fff!important;font-weight:800;border-bottom:1px solid var(--active-accent);padding-bottom:5px;margin-bottom:15px!important;width:max-content}

.mobile-sticky-cta{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),background 80ms steps(1,end)}
.mobile-sticky-cta.is-visible{opacity:1;transform:none;pointer-events:auto}

@media(max-width:900px){
 .footer-compact{grid-template-columns:1fr;gap:48px}
 .footer-compact .footer-data{max-width:none}
}
@media(max-width:760px){
 .home-page .hero{min-height:790px}
 .home-page .hero-content{min-height:790px;padding-bottom:26px}
 .home-page .hero-copy{padding:48px 0 30px}
 .home-page .hero-lead{margin-top:20px}
 .footer-compact{padding:62px 18px 38px;gap:42px}
 .footer-brand-block>p{font-size:15px;margin-top:22px}
 .footer-compact .footer-data{grid-template-columns:1fr 1fr;gap:34px 22px}
 .footer-compact .footer-data>div:first-child{grid-column:1/-1}
 .footer-bottom{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
 .mobile-sticky-cta{transition:none}
}

/* V9.1 — hard mobile overflow guard */
html,body{max-width:100%;overflow-x:clip}
.mobile-menu{left:0;right:auto;width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.mobile-menu-inner,.mobile-menu a{min-width:0;max-width:100%}
@media(max-width:760px){
 .hero-mode-window strong{max-width:100%;overflow:hidden}
 .image-impact,.image-impact>*{min-width:0;max-width:100%}
 .impact-copy{width:100%;overflow:hidden}
 .velocity-marquee{max-width:100vw}
}

/* V10 — custom Instagram feed */

/* V11 — practical first-visit FAQ */
.first-visit-section{position:relative;padding:clamp(82px,9vw,145px) 0;background:#e9ece7;color:#050505;border-top:1px solid #050505;border-bottom:1px solid #050505;overflow:hidden}
.first-visit-section:before{content:"FAQ / 05";position:absolute;right:-.03em;top:.04em;font:400 clamp(115px,20vw,360px)/.75 var(--display);color:transparent;-webkit-text-stroke:1px rgba(5,5,5,.08);pointer-events:none;white-space:nowrap}
.first-visit-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,130px);align-items:start}
.first-visit-head{position:sticky;top:140px}
.first-visit-head .section-label{color:#050505}
.first-visit-head h2{margin:12px 0 24px;font:400 clamp(68px,8vw,132px)/.79 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.first-visit-head h2 span{color:var(--active-accent)}
.first-visit-head>p:last-child{max-width:420px;margin:0;font-size:clamp(17px,1.4vw,21px);font-weight:700;line-height:1.4;color:#464a45}
.first-visit-faq{border-top:2px solid #050505}
.first-visit-faq details{border-bottom:1px solid rgba(5,5,5,.42)}
.first-visit-faq summary{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:86px;padding:15px 0;cursor:pointer;list-style:none}
.first-visit-faq summary::-webkit-details-marker{display:none}
.first-visit-faq summary span{font:900 13px/1 var(--condensed);letter-spacing:.12em;color:#6b706a}
.first-visit-faq summary b{font:900 clamp(19px,2.2vw,31px)/1 var(--condensed);letter-spacing:.015em;text-transform:uppercase}
.first-visit-faq summary i{position:relative;width:24px;height:24px}
.first-visit-faq summary i:before,.first-visit-faq summary i:after{content:"";position:absolute;left:3px;right:3px;top:11px;height:2px;background:#050505;transition:transform .2s ease}
.first-visit-faq summary i:after{transform:rotate(90deg)}
.first-visit-faq details[open] summary i:after{transform:rotate(0)}
.first-visit-faq details[open] summary b{color:var(--active-accent)}
.first-visit-faq details p{max-width:780px;margin:0;padding:0 42px 30px 62px;font-size:clamp(16px,1.25vw,19px);font-weight:600;line-height:1.55;color:#444844}
.first-visit-faq summary:focus-visible{outline:3px solid var(--active-accent);outline-offset:5px}
@media(max-width:900px){.first-visit-layout{grid-template-columns:1fr;gap:36px}.first-visit-head{position:relative;top:auto}.first-visit-head h2{font-size:clamp(62px,15vw,100px)}}
@media(max-width:620px){.first-visit-section{padding:65px 0 72px}.first-visit-section:before{font-size:148px;top:35px;right:-34px}.first-visit-layout{gap:30px}.first-visit-head h2{margin-top:9px;font-size:clamp(56px,17vw,78px)}.first-visit-head>p:last-child{font-size:16px}.first-visit-faq summary{grid-template-columns:31px minmax(0,1fr) 24px;gap:9px;min-height:76px}.first-visit-faq summary span{font-size:11px}.first-visit-faq summary b{font-size:clamp(18px,5.7vw,25px)}.first-visit-faq details p{padding:0 4px 26px 40px;font-size:15px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.first-visit-faq summary i:before,.first-visit-faq summary i:after{transition:none}}



/* V12 — production, editorial hub and Sites-ready refinements */
body:not(.presentation-page) .mobile-menu{inset:0}
body:not(.presentation-page) .mobile-menu-inner{padding-top:calc(var(--header) + 22px)}
body:not(.presentation-page) .scroll-meter{top:0;height:100vh}
.legal-draft{max-width:900px}.legal-notice{padding:22px;border:2px solid #050505;background:var(--active-accent);color:#050505;font-weight:700}.legal-page a{color:inherit;font-weight:800}
.home-news{padding:clamp(78px,9vw,140px) 0;background:#050505;color:#fff;border-top:1px solid #2c2c2c}.home-news .section-head-inline>p{color:#aeb2ac}.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid #50504c;border-left:1px solid #50504c}.home-news-grid a{min-height:330px;padding:25px;display:flex;flex-direction:column;color:#fff;text-decoration:none;border-right:1px solid #50504c;border-bottom:1px solid #50504c;transition:background .2s,color .2s,transform .2s}.home-news-grid a:hover{background:var(--active-accent);color:#050505;transform:translateY(-5px)}.home-news-grid span{font:900 11px/1 var(--condensed);letter-spacing:.13em}.home-news-grid h3{margin:auto 0 28px;font:400 clamp(35px,3.4vw,58px)/.9 var(--display);text-transform:uppercase}.home-news-grid b{font:900 13px/1 var(--condensed);letter-spacing:.1em}.home-news-all{display:inline-flex;margin-top:30px}
.news-index{padding:clamp(72px,8vw,130px) 0;background:#e9ece7;color:#050505}.news-index-head h2{margin:12px 0 45px;font:400 clamp(64px,9vw,145px)/.8 var(--display);text-transform:uppercase}.news-index-head h2 span{color:var(--active-accent)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border:2px solid #050505;background:#f7f7f2}.news-card>a{display:block;color:#050505;text-decoration:none;height:100%}.news-card figure{aspect-ratio:4/3;margin:0;overflow:hidden;border-bottom:2px solid #050505}.news-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.news-card:hover img{transform:scale(1.04)}.news-card div{padding:22px;display:flex;min-height:330px;flex-direction:column}.news-card span{font:900 10px/1 var(--condensed);letter-spacing:.13em}.news-card h2{margin:18px 0 15px;font:400 clamp(34px,3vw,49px)/.92 var(--display);text-transform:uppercase}.news-card p{margin:0 0 28px;font-size:16px;font-weight:600;line-height:1.48;color:#4a4e49}.news-card b{margin-top:auto;font:900 12px/1 var(--condensed);letter-spacing:.1em}
.article-hero{padding-top:clamp(70px,8vw,125px);background:#050505;color:#fff;border-bottom:1px solid #2b2b2b}.article-hero .wrap{padding-bottom:clamp(45px,6vw,90px)}.article-hero h1{max-width:1250px;margin:14px 0 34px;font:400 clamp(66px,9.3vw,154px)/.82 var(--display);text-transform:uppercase}.article-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font:900 11px/1 var(--condensed);letter-spacing:.12em;color:#aeb2ac}.article-hero figure{width:min(100% - 2*var(--pad),var(--max));height:clamp(340px,58vw,780px);margin:0 auto;overflow:hidden}.article-hero img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:210px minmax(0,790px);justify-content:center;gap:clamp(38px,7vw,110px);padding-top:clamp(65px,8vw,120px);padding-bottom:clamp(80px,10vw,150px);background:#f4f2ed;color:#050505}.article-layout>aside{position:sticky;top:130px;align-self:start;display:grid;gap:17px;font:900 11px/1 var(--condensed);letter-spacing:.1em}.article-layout>aside span{margin-top:22px;color:#6b706a}.article-layout>aside a{color:#050505;text-decoration:none}.article-content p{font-size:clamp(17px,1.45vw,21px);line-height:1.67;color:#303530}.article-content .article-lead{margin:0 0 58px;font-size:clamp(25px,2.55vw,39px);font-weight:750;line-height:1.27;color:#050505}.article-content h2{margin:62px 0 19px;font:400 clamp(45px,5.3vw,75px)/.88 var(--display);text-transform:uppercase}.article-callout{margin:58px 0;padding:28px;border:2px solid #050505;background:var(--active-accent)}.article-callout b{font:400 42px/1 var(--display);text-transform:uppercase}.article-callout p{margin:13px 0 0;color:#050505;font-weight:700}.article-end{margin-top:70px;padding-top:35px;border-top:2px solid #050505}.article-end p{font-weight:800;color:#050505}.related-articles{padding:clamp(70px,8vw,120px) 0;background:#050505;color:#fff}.related-articles .wrap>div{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid #4b4b48;border-left:1px solid #4b4b48}.related-articles a{min-height:210px;padding:23px;display:flex;flex-direction:column;color:#fff;text-decoration:none;border-right:1px solid #4b4b48;border-bottom:1px solid #4b4b48}.related-articles a:hover{background:var(--active-accent);color:#050505}.related-articles span{font:900 10px/1 var(--condensed);letter-spacing:.1em}.related-articles b{margin:auto 0 16px;font:400 clamp(34px,3.2vw,55px)/.92 var(--display);text-transform:uppercase}
@media(max-width:900px){.home-news-grid,.news-grid{grid-template-columns:1fr}.home-news-grid a{min-height:230px}.article-layout{grid-template-columns:1fr}.article-layout>aside{position:relative;top:auto;grid-template-columns:auto auto auto;align-items:center;border-bottom:1px solid #aaa;padding-bottom:22px}.related-articles .wrap>div{grid-template-columns:1fr}}
@media(max-width:620px){.news-index-head h2{font-size:clamp(55px,16vw,78px)}.news-card div{min-height:285px}.article-hero h1{font-size:clamp(54px,16.5vw,78px)}.article-hero figure{width:100%;height:330px}.article-layout{padding-inline:18px}.article-layout>aside{grid-template-columns:1fr 1fr}.article-layout>aside span{display:none}.article-content .article-lead{font-size:24px}.article-content h2{font-size:48px}.related-articles .wrap>div{grid-template-columns:1fr}}

/* V12.1 — logo reale e rifinitura tipografica */
html{
  text-rendering:optimizeLegibility;
  -webkit-font-kerning:normal;
  font-kerning:normal;
}
body,button,input,select,textarea{
  font-kerning:normal;
  font-optical-sizing:auto;
  font-feature-settings:"kern" 1,"liga" 1,"clig" 1;
}

/* Il marchio è ora un'immagine reale: non dipende più dal supporto CSS mask. */
.logo-image{
  display:block;
  width:52px;
  height:36px;
  flex:0 0 auto;
  object-fit:contain;
  object-position:center;
}
.loader-mark .logo-image{width:100px;height:68px}
.presentation-cover .logo-image{width:100px;height:70px}
.footer-brand .logo-image{width:64px;height:43px}

/* Spaziatura del wordmark e della navigazione. */
.logo-type b{letter-spacing:.035em}
.logo-type small{letter-spacing:.16em}
.desktop-nav a{letter-spacing:.035em}
.header-action,.impact-btn,.mobile-sticky-cta{letter-spacing:.035em}
.demo-bar{letter-spacing:.085em}
.loader-mark b{letter-spacing:.14em}
.mobile-menu a{letter-spacing:-.012em}
.mobile-menu a span{letter-spacing:.08em}

/* Kerning ottico dei caratteri display: più compatto, senza perdere impatto. */
.hero-title,
.hero-mode-window strong,
.mega-title,
.page-hero h1,
.discipline-name h3,
.manifesto-lines p,
.impact-copy h2,
.final-cta h2,
.mode-main h2,
.day-protocol h2,
.roster-copy h2,
.box-panel h2,
.footer-hit h2,
.presentation-cover h1,
.presentation-slide h2,
.pricing-hero h1,
.pricing-group-head h2,
.plan-price strong,
.single-fee-card>strong,
.today-heading-row h2,
.open-box-quick h2,
.section-title,
.first-visit-head h2,
.home-news-grid h3,
.news-index-head h2,
.news-card h2,
.article-hero h1,
.article-content h2,
.related-articles b{
  letter-spacing:-.022em;
  font-kerning:normal;
}

/* Titoli condensati e testi editoriali: ritmo più naturale. */
.coach-tile h3,
.price-block h2,
.open-plan-card h3,
.package-table tbody th,
.single-fee-card h3,
.today-sessions time,
.today-sessions b,
.first-visit-faq summary b{
  letter-spacing:.01em;
}
.article-content p,
.article-content .article-lead,
.intro-copy,
.hero-lead{
  letter-spacing:-.008em;
}

@media(max-width:760px){
  .logo-image{width:44px;height:30px}
  .loader-mark .logo-image{width:92px;height:62px}
  .presentation-cover .logo-image{width:92px;height:64px}
  .footer-brand .logo-image{width:58px;height:39px}
  .hero-title,
  .hero-mode-window strong,
  .mega-title,
  .page-hero h1,
  .discipline-name h3,
  .manifesto-lines p,
  .impact-copy h2,
  .final-cta h2,
  .mode-main h2,
  .day-protocol h2,
  .roster-copy h2,
  .box-panel h2,
  .footer-hit h2,
  .pricing-hero h1,
  .news-index-head h2,
  .article-hero h1{
    letter-spacing:-.018em;
  }
}


/* ARDESIA STATIC PUBLISHER */
.article-content a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}
.article-content ul,.article-content ol{margin:24px 0 46px;padding-left:1.3em}
.article-content li{margin:0 0 14px;padding-left:8px;font-size:clamp(17px,1.45vw,21px);font-weight:650;line-height:1.55;color:#303530}
.article-sources{margin-top:60px;padding:25px;border-top:2px solid #050505;border-bottom:2px solid #050505}
.article-sources>b{font:400 34px/1 var(--display);text-transform:uppercase}
.article-sources p{margin:14px 0 0;font-size:16px}
.article-disclaimer{margin-top:28px!important;font-size:14px!important;line-height:1.55!important;color:#656a65!important}

/* === V13 / WCAG 2.2 AA ACCESSIBILITY PASS === */
:root{
  --active-accent-ui:#a3db26;
  --article-accent-ui:#a3db26;
}

/* Keyboard navigation and visible focus */
main[tabindex="-1"]:focus{outline:none}
.skip-link{min-height:44px;display:inline-flex;align-items:center;box-shadow:0 0 0 2px #050505}
.desktop-nav a,.footer-data a,.footer-bottom a,.text-link,.breadcrumbs a,.contact-lines a{min-height:24px;display:inline-flex;align-items:center}
.footer-data a{width:fit-content;max-width:100%}
.footer-data a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
.mobile-menu[aria-hidden="true"]{visibility:hidden}
.mobile-menu[aria-hidden="false"]{visibility:visible}

/* Accessible accent variants for text and controls on dark surfaces */
.demo-bar,.velocity-marquee,.header-action,.impact-btn,.mobile-menu .mobile-cta,.mobile-sticky-cta{background:var(--active-accent-ui)}
.section-label,.logo-type small,.mobile-menu a span{color:var(--active-accent-ui)}
.article-card-meta,.article-kicker,.breadcrumbs b,.article-cta>p{color:var(--article-accent-ui)}
.mode-article-link{color:var(--discipline-ui,var(--active-accent-ui))}
.article-section-index{color:#5b5d59}
.first-visit-faq summary span{color:#585c57}
.first-visit-faq details[open] summary b{color:#476700}

/* Form feedback that does not rely only on colour */
.brutal-form input[aria-invalid="true"],.brutal-form select[aria-invalid="true"],.brutal-form textarea[aria-invalid="true"]{border-bottom-color:#ff6b6b;border-bottom-width:4px}
.field-error{display:block;margin-top:2px;color:#ff9a9a;font:800 13px/1.3 var(--body);letter-spacing:0}
.form-message.is-error{border-color:#ff6b6b;color:#ffb0b0}
.brutal-form .consent a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}
.brutal-form .consent input{min-width:24px;width:24px;min-height:24px;height:24px}

/* Prevent min-content overflow in grids and flex layouts */
.today-grid>*,.today-heading-row>*,.discipline-card>*,.section-head-inline>*,.image-impact>*,.impact-copy>*,
.first-visit-layout>*,.first-visit-head,.first-visit-faq,.home-articles-head>*,.home-article-grid>*,
.article-card>*,.article-card-body>*,.article-featured-grid>*,.article-grid>*,.contact-grid>*,.contact-grid aside,
.contact-lines,.brutal-form,.brutal-form>*,.pricing-hero-grid>*,.pricing-group-head>*,.open-plan-grid>*,
.open-plan-card>*,.single-fee-grid>*,.single-fee-card>*,.not-found>*,.not-found>div,
.footer-compact>*,.footer-data>*,.article-reading-wrap>*,.article-body>*{min-width:0;max-width:100%}

.article-card-body,.article-card-meta,.article-card h2,.article-card p,.article-card-body>b{max-width:100%;overflow-wrap:break-word}
.article-card-meta{flex-wrap:wrap}
.contact-lines a,.contact-lines b,.contact-lines small{overflow-wrap:anywhere;word-break:break-word}
.not-found h1,.page-hero h1,.articles-hero h1,.pricing-hero h1,.impact-copy h2,.first-visit-head h2{max-width:100%}

/* The timetable is intentionally scrollable at intermediate widths. */
.timetable-scroll:focus-visible{outline:3px solid #fff;outline-offset:5px}

@media(max-width:760px){
  .footer-data a,.footer-bottom a{min-height:32px}
  .footer-bottom{align-items:center}
  .contact-grid,.brutal-form{width:100%;max-width:100%}
  .single-fee-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .single-fee-card>strong{margin-left:0}
  .open-plan-card{grid-template-columns:minmax(0,1fr) auto}
  .first-visit-layout,.first-visit-faq details,.first-visit-faq summary,.first-visit-faq details p{width:100%;max-width:100%}
  .article-card-body{width:100%}
  .not-found{grid-template-columns:minmax(0,1fr);padding-inline:var(--pad)}
  .not-found .error-code{max-width:100%;overflow:hidden}
}

@media(max-width:360px){
  :root{--pad:16px}
  .today-heading-row{grid-template-columns:minmax(0,1fr)}
  .today-heading-row .text-link{justify-self:start;white-space:normal;margin-top:4px}
  .discipline-card:nth-child(5) .discipline-name h3{font-size:10vw;white-space:normal}
  .discipline-name p,.discipline-copy{overflow-wrap:break-word}
  .functional-copy h2{font-size:12.5vw}
  .home-articles-head .section-title{font-size:15.5vw}
  .first-visit-head h2{font-size:14.25vw}
  .first-visit-faq summary b{font-size:17px}
  .articles-hero h1{font-size:23vw}
  .article-featured-grid .article-card:first-child h2,.article-card h2{font-size:11.5vw}
  .photo-hero h1{font-size:12.5vw}
  .pricing-hero h1{font-size:18vw}
  .pricing-group-head h2{font-size:11.5vw}
  .open-plan-card{padding-inline:16px}
  .open-plan-card .plan-price strong{font-size:56px}
  .single-fee-card{padding-inline:16px}
  .single-fee-card>strong{font-size:44px}
  .contact-grid aside h2{font-size:15vw}
  .brutal-form{padding-inline:14px}
  .not-found .error-code{font-size:58vw}
  .not-found h1{font-size:19vw}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* V13.1 — final reflow refinements */
.functional-copy h2 span{display:block;font-size:.72em;line-height:.9}
@media(max-width:760px){
  .timetable-title-row{grid-template-columns:minmax(0,1fr);gap:18px}
  .timetable-title-row>*,.timetable-title-row>div{min-width:0;max-width:100%}
  .timetable-title-row h2{font-size:clamp(48px,13vw,70px)}
  .timetable-title-row>p{max-width:100%}
  .first-visit-head h2 span{display:block;font-size:.72em;line-height:.92}
}
@media(max-width:430px){
  .articles-hero h1{font-size:16vw}
  .box-page .photo-hero h1,.coach-page .page-hero h1,.method-page .page-hero h1{font-size:12vw}
}

/* V13.2 — WCAG 2.2 AA final contrast, target and reflow corrections */
.page-code,.footer-hit p,.footer-data b,.facts-grid b,.contact-lines span{color:var(--active-accent-ui)}
.form-code{color:#8e8e89}
.article-toc a span{color:#5b5d59}
.first-visit-head h2 span{color:#476700}
.open-plan-card.is-best,.open-plan-card.is-best>p{color:#050505}
.box-panel>div{background:var(--active-accent-ui)}
.coach-social,.mode-article-link{display:inline-flex;align-items:center;min-height:32px;padding-block:6px}
.brutal-form .consent a{display:inline-flex;align-items:center;min-height:24px}
.open-box-strip>.open-box-guide-link{grid-column:2/-1;justify-self:start;width:auto;max-width:100%;min-height:32px;margin:0;align-items:center}
.today-sessions li.cross{color:#050505}
.today-sessions li.cross em{background:#050505;color:#fff}
.today-sessions li.hybrid{color:#fff}
.today-sessions li.hybrid em{background:#fff;color:#050505}

@media(max-width:760px){
  .open-box-strip>.open-box-guide-link,.open-box-strip.compact>.open-box-guide-link{grid-column:1/-1}
}
@media(max-width:360px){
  .timetable-title-row h2{font-size:11.4vw}
}

/* ARDESIA_RESPONSIVE_MEDIA_START */
/* Scope reale delle pagine news statiche generate da Ardesia Publisher. */
.article-page .article-layout,
.article-page .article-content,
.article-page .article-body {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.article-page .article-content > *,
.article-page .article-body > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.article-page .article-content h1,
.article-page .article-content h2,
.article-page .article-content h3,
.article-page .article-content p,
.article-page .article-content li,
.article-page .article-content a,
.article-page .article-content figcaption,
.article-page .article-content .wp-caption-text,
.article-page .article-body h1,
.article-page .article-body h2,
.article-page .article-body h3,
.article-page .article-body p,
.article-page .article-body li,
.article-page .article-body a,
.article-page .article-body figcaption,
.article-page .article-body .wp-caption-text {
  overflow-wrap: anywhere;
}

.article-page .article-content figure,
.article-page .article-content .wp-caption,
.article-page .article-body figure,
.article-page .article-body .wp-caption {
  display: block;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 32px auto;
  box-sizing: border-box;
}

.article-page .article-content img,
.article-page .article-content .wp-caption img,
.article-page .article-content figure img,
.article-page .article-body img,
.article-page .article-body .wp-caption img,
.article-page .article-body figure img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: auto;
  box-sizing: border-box;
}

.article-page .article-content figcaption,
.article-page .article-content .wp-caption-text,
.article-page .article-body figcaption,
.article-page .article-body .wp-caption-text {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 10px 0 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.45;
}

/* Protezione finale: l'elemento responsabile è già corretto sopra. */
body.article-page {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  body.article-page {
    overflow-x: hidden;
  }
}
/* ARDESIA_RESPONSIVE_MEDIA_END */

/* ARDESIA_V14_PRODUCTION_HARDENING_START */
.mobile-menu[inert][aria-hidden="true"]{visibility:hidden;pointer-events:none}
main[id="main"]{scroll-margin-top:calc(var(--header,86px) + 16px)}
.mobile-sticky-cta[aria-hidden="true"]{pointer-events:none;visibility:hidden}
@media(max-width:760px){body.has-mobile-sticky{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
/* ARDESIA_V14_PRODUCTION_HARDENING_END */

/* V14.1 — visual restoration */
/* Restores the original coach crops and the intended compact real-logo dimensions. */
.logo-image{display:block;width:52px;height:36px;flex:0 0 auto;object-fit:contain;object-position:center}
.loader-mark .logo-image{width:100px;height:68px}
.presentation-cover .logo-image{width:100px;height:70px}
.footer-brand .logo-image{width:64px;height:43px}
@media(max-width:760px){.logo-image{width:44px;height:30px}.loader-mark .logo-image{width:92px;height:62px}.presentation-cover .logo-image{width:92px;height:64px}.footer-brand .logo-image{width:58px;height:39px}}


/* ARDESIA APP V15 */
.app-tease{position:relative;padding:clamp(86px,10vw,150px) 0;background:#0b0b0d;border-top:1px solid #292929;border-bottom:1px solid #292929;overflow:hidden}
.app-tease:before{content:"APP / TRAIN / TRACK / ";position:absolute;right:-3vw;top:2vw;font:400 clamp(90px,14vw,220px)/.8 var(--display);color:#121318;white-space:nowrap;pointer-events:none}
.app-tease-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(50px,8vw,130px);align-items:center}
.app-tease-copy h2{margin:15px 0 24px;font:400 clamp(62px,7.7vw,126px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.025em}.app-tease-copy h2 span{color:var(--active-accent-ui)}
.app-tease-copy>p:not(.section-label){max-width:590px;color:#b8bbb6;font-size:clamp(18px,1.5vw,23px);line-height:1.5}.app-tease-actions{margin-top:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.basalto-preview{min-width:0;padding:22px;background:#111216;border:1px solid #33363e;box-shadow:0 32px 80px rgba(0,0,0,.4);transform:rotate(1.8deg);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.basalto-top,.app-device-bar{display:flex;justify-content:space-between;align-items:center;font:800 11px/1 var(--condensed);letter-spacing:.13em;color:#9da19d}.basalto-top b{padding:7px 10px;background:var(--active-accent-ui);color:#050505}
.basalto-title{padding:42px 0 23px}.basalto-title small{display:block;font:800 11px var(--condensed);letter-spacing:.14em;color:#8d918d}.basalto-title strong{display:block;margin-top:4px;font:400 clamp(70px,7vw,116px)/.78 var(--display);letter-spacing:-.03em;color:#f4f2ed}
.basalto-card{display:grid;gap:11px;padding:22px;background:#191a1f;border:1px solid #34363d}.basalto-card span,.basalto-mini-grid span{font:800 10px var(--condensed);letter-spacing:.12em;color:#8d918d}.basalto-card b{font:400 clamp(34px,3.4vw,58px)/.9 var(--display);color:#fff}.basalto-card em{justify-self:start;padding:7px 9px;background:#ef1717;color:#fff;font:900 10px var(--condensed);letter-spacing:.1em;font-style:normal}
.basalto-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.basalto-mini-grid div{min-height:106px;padding:16px;background:#191a1f;border:1px solid #34363d;display:flex;flex-direction:column;justify-content:space-between}.basalto-mini-grid b{font:400 32px/1 var(--display)}
.basalto-discipline{display:grid;grid-template-columns:repeat(6,1fr);height:5px;margin-top:18px;gap:5px}.basalto-discipline i{display:block;background:var(--d)}
.app-hero{position:relative;min-height:calc(100vh - 30px - var(--header));display:flex;align-items:center;overflow:hidden;background:#050505;border-bottom:1px solid #292929}.app-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0,transparent 72%)}
.app-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:clamp(50px,7vw,120px);align-items:center;padding-top:clamp(72px,7vw,110px);padding-bottom:clamp(72px,7vw,110px)}
.app-hero-copy h1{margin:17px 0 27px;font:400 clamp(74px,8.6vw,148px)/.79 var(--display);text-transform:uppercase;letter-spacing:-.035em}.app-hero-copy h1 span{color:var(--active-accent-ui)}
.app-hero-lead{max-width:680px;font-size:clamp(19px,1.55vw,24px);line-height:1.5;color:#b9bcb8}.app-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.app-device-stage{position:relative;min-height:650px}.app-device{position:absolute;width:min(390px,82%);padding:20px;background:#111216;border:1px solid #34363d;box-shadow:0 40px 100px rgba(0,0,0,.55);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.app-device-main{right:0;top:0;z-index:2;transform:rotate(2deg)}.app-device-back{left:0;bottom:0;opacity:.58;transform:rotate(-6deg) scale(.9)}
.app-device-bar small{color:var(--active-accent-ui);font-weight:900}.app-device-greeting{padding:58px 0 26px}.app-device-greeting small{display:block;font:800 10px var(--condensed);letter-spacing:.13em;color:#858985}.app-device-greeting b{display:block;margin-top:6px;font:400 78px/.8 var(--display)}
.app-ui-session{padding:21px;background:#f4f2ed;color:#050505;display:grid;gap:10px}.app-ui-session span,.app-ui-row span{font:800 10px var(--condensed);letter-spacing:.12em}.app-ui-session strong{font:400 42px/.92 var(--display)}.app-ui-session button{justify-self:start;border:0;padding:8px 10px;background:#ef1717;color:#fff;font:900 10px var(--condensed);letter-spacing:.1em}
.app-ui-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.app-ui-row div{min-height:120px;background:#191a1f;border:1px solid #34363d;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.app-ui-row b{font:400 38px var(--display)}.app-ui-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.app-ui-nav i{height:3px;background:#51545c}.app-ui-nav i:first-child{background:var(--active-accent-ui)}
.app-week-lines{padding:50px 0 20px;display:grid;gap:12px}.app-week-lines i{height:66px;border:1px solid #34363d;background:#191a1f}.app-week-lines i:nth-child(2){border-left:5px solid #075cff}.app-week-lines i:nth-child(3){border-left:5px solid #ef1717}.app-week-lines i:nth-child(4){border-left:5px solid #8fd300}
.app-features{padding:clamp(95px,11vw,170px) 0;background:#f4f2ed;color:#050505}.app-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7vw,100px);align-items:end;margin-bottom:55px}.app-section-head .section-label{grid-column:1/-1}.app-section-head h2,.app-basalt h2,.app-access h2{margin:0;font:400 clamp(66px,8vw,128px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.03em}.app-section-head h2 span,.app-basalt h2 span,.app-access h2 span{color:var(--active-accent-ui)}.app-section-head>p:last-child{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:#40443f}
.app-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid #050505;border-left:2px solid #050505}.app-feature-grid article{min-height:330px;padding:23px;display:flex;flex-direction:column;border-right:2px solid #050505;border-bottom:2px solid #050505}.app-feature-grid article>span{font:900 11px var(--condensed);letter-spacing:.12em}.app-feature-grid h3{margin:auto 0 17px;font:400 clamp(38px,3.4vw,58px)/.9 var(--display)}.app-feature-grid p{margin:0;font-size:16px;line-height:1.48;color:#383c37}
.app-basalt{padding:clamp(90px,10vw,150px) 0;background:#0b0b0d}.app-basalt-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(45px,8vw,130px);align-items:end}.app-basalt h2{margin-top:18px}.app-basalt-copy>p{font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:#b7bbb6}.app-swatch-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.app-swatch-row span{padding:9px 11px;border-left:5px solid var(--c);background:#17181c;font:900 10px var(--condensed);letter-spacing:.09em;color:#f4f2ed}
.app-access{padding:clamp(85px,9vw,135px) 0;background:#050505}.app-access-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.app-access h2{margin:15px 0 22px}.app-access p:not(.section-label){max-width:650px;color:#b7bbb6;font-size:19px;line-height:1.55}.app-access .impact-btn{max-width:440px}
@media(max-width:1150px){.app-tease-grid,.app-hero-layout{grid-template-columns:1fr}.app-tease-grid{gap:55px}.app-device-stage{min-height:570px;max-width:760px}.app-feature-grid{grid-template-columns:repeat(2,1fr)}.app-feature-grid article:last-child{grid-column:1/-1}.app-basalt-grid{grid-template-columns:1fr}.app-section-head{grid-template-columns:1fr}.app-access-grid{grid-template-columns:1fr}.app-access .impact-btn{justify-self:start}.app-hero{min-height:auto}}
@media(max-width:620px){.app-tease{padding:76px 0}.app-tease-grid{grid-template-columns:minmax(0,1fr)}.app-tease-copy h2{font-size:clamp(58px,18vw,82px)}.app-tease-actions,.app-hero-actions{align-items:stretch;flex-direction:column}.app-tease-actions .impact-btn,.app-hero-actions .impact-btn{width:100%}.basalto-preview{padding:16px;transform:none}.basalto-title strong{font-size:68px}.basalto-mini-grid{grid-template-columns:1fr 1fr}.basalto-mini-grid div:last-child{grid-column:1/-1}.app-hero-layout{padding-top:68px;padding-bottom:75px}.app-hero-copy h1{font-size:clamp(66px,19vw,88px)}.app-device-stage{min-height:520px}.app-device{width:84%;padding:16px}.app-device-main{right:0}.app-device-back{left:-7%;bottom:8px}.app-device-greeting{padding-top:40px}.app-device-greeting b{font-size:62px}.app-ui-session strong{font-size:36px}.app-feature-grid{grid-template-columns:1fr}.app-feature-grid article,.app-feature-grid article:last-child{grid-column:auto;min-height:250px}.app-section-head h2,.app-basalt h2,.app-access h2{font-size:clamp(62px,18vw,84px)}.app-swatch-row{display:grid;grid-template-columns:1fr 1fr}.app-access .impact-btn{width:100%;max-width:none;font-size:14px;padding-inline:15px}}

/* ARDESIA INSTAGRAM WALL / V16 */
.social-live{position:relative;background:#08090a;border-top:1px solid rgba(244,242,237,.12);border-bottom:1px solid rgba(244,242,237,.12);overflow:hidden}
.social-live::before{content:"SOCIAL / LIVE / BARI";position:absolute;right:-.04em;top:.04em;font-family:Anton,sans-serif;font-size:clamp(5rem,14vw,13rem);line-height:.8;color:rgba(244,242,237,.026);white-space:nowrap;pointer-events:none}
.social-live-wrap{position:relative;padding-top:clamp(72px,8vw,132px);padding-bottom:clamp(72px,8vw,132px)}
.social-live-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(32px,7vw,110px);align-items:end;margin-bottom:clamp(34px,5vw,66px)}
.social-live .section-title span{color:var(--active-accent-ui,#f4f2ed)}
.social-live-intro{max-width:430px;justify-self:end}
.social-live-intro p{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.55;color:#c9c9c6;margin:0 0 22px}
.social-live-intro strong{color:#f4f2ed}
.social-live-shell{min-width:0}
.social-stories{margin-bottom:clamp(28px,4vw,46px);min-width:0}
.social-stories-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:.12em;font-size:.82rem;color:#a8a8a4}
.social-stories-head b{display:inline-flex;align-items:center;gap:8px;color:#f4f2ed}
.social-stories-head b::before{content:"";width:8px;height:8px;border-radius:50%;background:#ef1717;box-shadow:0 0 0 5px rgba(239,23,23,.12)}
.social-stories-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 2px 12px;overscroll-behavior-inline:contain;scrollbar-width:none}
.social-stories-track::-webkit-scrollbar{display:none}
.social-story{flex:0 0 96px;scroll-snap-align:start;text-decoration:none;color:#f4f2ed;display:grid;gap:9px;justify-items:center}
.social-story-media{width:78px;height:78px;border-radius:50%;padding:3px;background:conic-gradient(#ef1717,#ff6400,#8fd300,#075cff,#ef1717);position:relative}
.social-story-media::after{content:"";position:absolute;inset:6px;border:2px solid #08090a;border-radius:50%;pointer-events:none}
.social-story img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#111216}
.social-story span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Barlow Condensed",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#c9c9c6}
.social-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,19vw);gap:10px}
.social-post{position:relative;overflow:hidden;min-width:0;background:#111216;color:#f4f2ed;text-decoration:none;isolation:isolate}
.social-post:first-child{grid-column:span 2;grid-row:span 2}
.social-post:nth-child(6){grid-column:span 2}
.social-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease;filter:saturate(.84) contrast(1.03)}
.social-post::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.82) 100%);z-index:1;pointer-events:none}
.social-post-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,2vw,24px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.social-post-copy{min-width:0}
.social-post-type{display:block;font-family:"Barlow Condensed",sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#fff;margin-bottom:5px}
.social-post-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"Inter Tight",sans-serif;font-size:.9rem;line-height:1.28;color:#e7e5df;max-width:34ch}
.social-post-arrow{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:1.05rem;background:rgba(5,5,5,.32);backdrop-filter:blur(8px)}
.social-post:hover img,.social-post:focus-visible img{transform:scale(1.035);filter:saturate(1.05) contrast(1.04)}
.social-post:focus-visible,.social-story:focus-visible{outline:3px solid var(--active-accent-ui,#f4f2ed);outline-offset:4px}
.social-live-fallback{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr) auto;gap:clamp(24px,4vw,60px);align-items:end;border:1px solid rgba(244,242,237,.16);padding:clamp(28px,4vw,54px);background:linear-gradient(135deg,#101114,#090a0b)}
.social-live-fallback span{font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.14em;font-size:.77rem;color:#a8a8a4}
.social-live-fallback h3{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(3.4rem,7vw,7.6rem);line-height:.82;letter-spacing:-.025em;margin:15px 0 0;text-transform:uppercase}
.social-live-fallback h3 em{font-style:normal;color:var(--active-accent-ui,#f4f2ed)}
.social-live-fallback>p{margin:0;color:#b9b9b6;line-height:1.55;max-width:32ch}
.social-live-noscript{margin-top:18px;color:#a8a8a4}.social-live-noscript a{color:#f4f2ed}
@media (max-width:980px){
  .social-live-head{grid-template-columns:1fr}.social-live-intro{justify-self:start;max-width:620px}
  .social-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,42vw)}
  .social-post:first-child{grid-column:span 2;grid-row:span 1}.social-post:nth-child(6){grid-column:auto}
  .social-live-fallback{grid-template-columns:1fr auto}.social-live-fallback>p{grid-column:1/-1;grid-row:2}.social-live-fallback>a{grid-column:2;grid-row:1;align-self:end}
}
@media (max-width:620px){
  .social-live-wrap{padding-top:68px;padding-bottom:82px}
  .social-live::before{font-size:5.7rem;top:22px}
  .social-stories-track{margin-right:calc(var(--page-pad,20px)*-1);padding-right:var(--page-pad,20px)}
  .social-story{flex-basis:82px}.social-story-media{width:68px;height:68px}
  .social-feed-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:calc(var(--page-pad,20px)*-1);padding:0 var(--page-pad,20px) 14px 0;scrollbar-width:none}
  .social-feed-grid::-webkit-scrollbar{display:none}
  .social-post,.social-post:first-child,.social-post:nth-child(6){flex:0 0 min(82vw,340px);height:min(105vw,430px);grid-column:auto;grid-row:auto;scroll-snap-align:start}
  .social-post-caption{-webkit-line-clamp:3}
  .social-live-fallback{grid-template-columns:1fr;padding:28px 22px}.social-live-fallback h3{font-size:clamp(3.25rem,18vw,5.2rem)}.social-live-fallback>p,.social-live-fallback>a{grid-column:auto;grid-row:auto}.social-live-fallback>a{justify-self:start}
}
@media (prefers-reduced-motion:reduce){.social-post img{transition:none}}

/* Ardesia Social Wall V17 — gestione manuale WordPress, nessun login Instagram */
.social-story{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;text-align:center}
.social-story-media{background:conic-gradient(var(--story-accent,#f4f2ed),#f4f2ed,var(--story-accent,#f4f2ed));box-shadow:0 0 0 1px rgba(244,242,237,.08)}
.social-story video,.social-story img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#111216}
.social-story-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(5,5,5,.7);color:#fff;font-style:normal;font-size:.55rem;padding-left:1px}
.social-post-no-cover{display:grid;place-items:center;min-height:240px;background:linear-gradient(135deg,#131519,#070808)}
.social-post-cover-fallback{font-family:Anton,sans-serif;font-size:clamp(5rem,10vw,10rem);line-height:1;color:rgba(244,242,237,.11);letter-spacing:-.04em}
.social-post-no-cover::before{content:"ARDESIA / INSTAGRAM";position:absolute;top:18px;left:18px;font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:.7rem;letter-spacing:.14em;color:#a8a8a4}
.social-story-viewer[hidden]{display:none!important}
.social-story-viewer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(14px,3vw,34px)}
.social-story-viewer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}
.social-story-viewer-dialog{position:relative;z-index:1;width:min(92vw,460px);max-height:min(90dvh,820px);background:#0b0b0d;border:1px solid rgba(244,242,237,.2);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.social-story-viewer-close{position:absolute;z-index:4;right:10px;top:10px;width:44px;height:44px;border:1px solid rgba(255,255,255,.34);background:rgba(5,5,5,.66);color:#fff;display:grid;place-items:center;font:400 2rem/1 "Barlow Condensed",sans-serif;cursor:pointer}
.social-story-viewer-media{background:#050505;min-height:0;display:grid;place-items:center;overflow:hidden;aspect-ratio:9/13}
.social-story-viewer-media img,.social-story-viewer-media video{width:100%;height:100%;max-height:72dvh;object-fit:contain;display:block;background:#050505}
.social-story-viewer-copy{padding:18px 20px 20px;border-top:1px solid rgba(244,242,237,.14)}
.social-story-viewer-copy>span{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.13em;font-size:.7rem;color:#a8a8a4;margin-bottom:5px}
.social-story-viewer-copy h3{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(1.75rem,5vw,2.6rem);line-height:.95;margin:0;color:#f4f2ed;text-transform:uppercase}
.social-story-viewer-copy a{display:inline-block;margin-top:13px;color:#f4f2ed;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.08em;text-decoration:none}
.story-viewer-open{overflow:hidden}
.social-story-viewer-close:focus-visible,.social-story-viewer-copy a:focus-visible{outline:3px solid #f4f2ed;outline-offset:3px}
@media(max-width:620px){
  .social-story-viewer{padding:0;align-items:stretch}
  .social-story-viewer-dialog{width:100%;max-height:100dvh;height:100dvh;border:0;grid-template-rows:minmax(0,1fr) auto}
  .social-story-viewer-media{aspect-ratio:auto}
  .social-story-viewer-media img,.social-story-viewer-media video{max-height:none}
}
@media(prefers-reduced-motion:reduce){.social-story-viewer-backdrop{backdrop-filter:none}}
