.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(244,242,238,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;gap:var(--s5);height:68px}.site-head .logo{color:var(--ink)}.nav{display:flex;gap:var(--s5);margin-left:auto}.nav a{text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;gap:6px;align-items:baseline;padding:6px 0;border-bottom:1px solid transparent;transition:border-color var(--t) var(--ease)}.nav a span{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.nav a:hover{border-bottom-color:var(--ink)}.open-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;color:var(--graphite);white-space:nowrap}.open-pill i{width:8px;height:8px;border-radius:50%;background:var(--paid);box-shadow:0 0 0 0 rgba(31,122,77,.5);animation:pulse 2.4s infinite}.open-pill.closed i{background:var(--muted);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,122,77,.45)}70%{box-shadow:0 0 0 8px rgba(31,122,77,0)}to{box-shadow:0 0 0 0 rgba(31,122,77,0)}}.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--rule);background:transparent;border-radius:var(--r);cursor:pointer}.menu-btn span{display:block;width:18px;height:1.5px;background:var(--ink);margin:4px auto;transition:transform var(--t) var(--ease)}.mobile-nav{display:none}.hero{position:relative;background:var(--ink);color:var(--on-ink);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:var(--s7);gap:var(--s7);padding:var(--s9) 0 var(--s8);align-items:end}.hero .eyebrow{color:var(--on-ink-2);display:flex;gap:14px;align-items:center}.hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(64px,11vw,168px);margin:var(--s5) 0 var(--s5)}.hero h1 .l{display:block;overflow:hidden}.hero h1 .l>span{display:inline-block;transform:translateY(105%);animation:rise .9s var(--ease) forwards}.hero h1 .l:nth-child(2)>span{animation-delay:90ms}.hero h1 .l:nth-child(3)>span{animation-delay:.18s}.hero h1 em{font-style:normal;color:var(--accent)}@keyframes rise{to{transform:none}}.hero-sub{max-width:46ch;font-size:18px;color:#C9CBCF}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.hero-photo{position:relative;aspect-ratio:4/5}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.8)}.hero-cap{position:absolute;top:12px;right:12px;z-index:2;font:11px var(--f-mono);letter-spacing:.08em;color:rgba(244,242,238,.85);text-transform:uppercase}.hero-photo .corner{position:absolute;width:18px;height:18px;border-color:var(--accent);border-style:solid;z-index:2}.corner.tl{top:-6px;left:-6px;border-width:2px 0 0 2px}.corner.br{bottom:-6px;right:-6px;border-width:0 2px 2px 0}.board{position:absolute;left:-64px;bottom:32px;z-index:3;width:min(340px,92%);background:var(--paper);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.board-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);font:500 11.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.board-head .live{display:inline-flex;gap:8px;align-items:center;color:var(--accent-ink)}.board-head .live i{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.board-row{padding:14px;display:grid;grid-template-columns:52px 1fr;grid-gap:4px 12px;gap:4px 12px}.board-row+.board-row{border-top:1px solid var(--rule)}.board-row .k{font:500 11px var(--f-mono);color:var(--graphite);letter-spacing:.06em;padding-top:4px}.board-row .v{font-family:var(--f-display);font-variation-settings:"wdth" 80;font-stretch:80%;font-weight:700;font-size:22px;line-height:1.1;text-transform:uppercase}.board-row .m{grid-column:2;font:12.5px var(--f-mono);color:var(--graphite)}.board-bar{grid-column:2;height:3px;background:var(--paper-2);margin-top:6px}.board-bar span{display:block;height:100%;background:var(--accent)}.spec-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-dark)}.spec-strip>div{padding:var(--s5) var(--s4) var(--s6) 0}.spec-strip>div+div{padding-left:var(--s5);border-left:1px solid var(--rule-dark)}.spec-strip b{display:block;font-family:var(--f-display);font-variation-settings:"wdth" 75;font-stretch:75%;font-weight:700;font-size:40px;line-height:1}.spec-strip span{font:12px var(--f-mono);color:var(--on-ink-2);letter-spacing:.04em}section.round{padding:var(--s9) 0;border-top:1px solid var(--rule)}.round-head{display:grid;grid-template-columns:180px 1fr auto;grid-gap:var(--s5);gap:var(--s5);align-items:end;margin-bottom:var(--s7)}.round-tag{font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);display:flex;flex-direction:column;gap:8px}.round-tag b{font-family:var(--f-display);font-variation-settings:"wdth" 75;font-stretch:75%;font-size:56px;line-height:.8;color:var(--ink);font-weight:800;letter-spacing:-.02em}.round-tag b sup{font-size:14px;color:var(--accent-ink);vertical-align:top;margin-left:4px;font-family:var(--f-mono);font-weight:500;letter-spacing:0}.round-head h2{font-size:clamp(36px,5vw,64px)}.round-head p{max-width:38ch;color:var(--graphite)}.prog-list{border-top:1px solid var(--ink)}.prog{border-bottom:1px solid var(--rule)}.prog-row{width:100%;display:grid;grid-template-columns:64px 1fr 240px 150px 40px;align-items:center;grid-gap:var(--s4);gap:var(--s4);padding:var(--s5) 0;background:none;border:0;text-align:left;cursor:pointer;position:relative}.prog-row:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .32s var(--ease);z-index:-1}.prog{position:relative;z-index:0}.prog-row .n{font:13px var(--f-mono);color:var(--muted)}.prog-h{margin:0;font:inherit}.prog-row .name{font-family:var(--f-display);font-variation-settings:"wdth" 78;font-stretch:78%;font-weight:800;font-size:clamp(28px,4vw,52px);line-height:1;text-transform:uppercase;letter-spacing:-.01em;transition:transform .32s var(--ease)}.prog-row .lvl{font-size:14px}.prog-row .lvl small{display:block;font:11px var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.prog-row .meta{font:13px var(--f-mono);color:var(--graphite)}.prog-row .plus{width:32px;height:32px;border:1px solid var(--rule);display:grid;place-items:center;font:18px var(--f-mono);transition:transform var(--t) var(--ease)}@media (hover:hover){.prog-row:hover:before{transform:scaleY(1)}.prog-row:hover,.prog-row:hover .lvl small,.prog-row:hover .meta,.prog-row:hover .n{color:var(--on-ink)}.prog-row:hover .name{transform:translateX(12px)}.prog-row:hover .plus{border-color:var(--accent);color:var(--accent)}}.prog.open .plus{transform:rotate(45deg)}.prog-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease)}.prog.open .prog-body{grid-template-rows:1fr}.prog-body>div{overflow:hidden}.prog-body .inner{display:grid;grid-template-columns:64px 1fr 1fr;grid-gap:var(--s4);gap:var(--s4);padding:0 0 var(--s6)}.prog-body img{grid-column:2;width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1) contrast(1.1)}.prog-body .txt{display:flex;flex-direction:column;gap:var(--s4);max-width:44ch}.prog-body .txt p{font-size:17px}.prog-body .txt .slots{font:13px var(--f-mono);color:var(--graphite);line-height:1.8}.prog-body .txt .acts{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:auto}.cursor-photo{position:fixed;top:0;left:0;width:280px;aspect-ratio:4/3;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .2s var(--ease),transform .2s var(--ease)}.cursor-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.cursor-photo.on{opacity:1;transform:translate(-50%,-50%) scale(1)}#timetable{background:var(--white)}.tt-tools{justify-content:space-between;gap:var(--s4);align-items:center;margin-bottom:var(--s5)}.tt-filter,.tt-tools{display:flex;flex-wrap:wrap}.tt-filter{gap:6px}.tt-filter button{min-height:36px;padding:0 12px;border:1px solid var(--rule);background:var(--white);border-radius:var(--r);font-size:13.5px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.tt-filter button i{width:8px;height:8px;background:var(--c,var(--ink))}.tt-filter button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tt-now{font:13px var(--f-mono);color:var(--graphite)}.tt-now b{color:var(--accent-ink);font-weight:500}.week{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--rule)}.week-col{position:relative;border-left:1px solid var(--rule)}.week-col.today{background:#FBF6F2}.week-day{height:48px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;border-bottom:1px solid var(--rule);font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.week-day small{font-size:10.5px;color:var(--muted);letter-spacing:.04em}.week-col.today .week-day{color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent)}.week-body{position:relative}.week-body .hl{height:1px;background:#EFEDE9}.week-body .gap,.week-body .hl{position:absolute;left:0;right:0}.week-body .gap{background:repeating-linear-gradient(135deg,transparent 0 6px,#ECEAE6 6px 7px);border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.week-axis span{position:absolute;right:8px;transform:translateY(-50%);font:11px var(--f-mono);color:var(--muted)}.week-axis .gap-lbl{font-size:9.5px;line-height:1.1;text-align:right;text-transform:uppercase;letter-spacing:.06em}.cls{position:absolute;left:4px;right:4px;padding:6px 8px;border-radius:var(--r);background:var(--paper);border-left:3px solid var(--c,var(--ink));overflow:hidden;font-size:12px;line-height:1.25;transition:opacity var(--t) var(--ease),transform var(--t-fast) var(--ease)}.cls b{display:block;font-size:12.5px;font-weight:600}.cls span{font:11px var(--f-mono);color:var(--graphite)}.cls.dim{opacity:.18}.cls.live{background:var(--ink);color:var(--on-ink)}.cls.live span{color:var(--on-ink-2)}.cls.live:after{content:"NOW";top:6px;right:6px;font:600 9.5px var(--f-mono);color:var(--ink);padding:2px 4px;letter-spacing:.06em}.cls.live:after,.now-line{position:absolute;background:var(--accent)}.now-line{left:0;right:0;height:2px;z-index:2}.now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.day-list,.day-tabs{display:none}[data-prog=mma]{--c:#0E0F11}[data-prog=muaythai]{--c:#F25C1F}[data-prog=bjj]{--c:#3D6F8E}[data-prog=boxing]{--c:#A8380B}[data-prog=snc]{--c:#7A7E85}[data-prog=kids]{--c:#1F7A4D}[data-prog=open]{--c:#C9C5BE}.plans{border-top:1px solid var(--ink)}.plan{display:grid;grid-template-columns:200px 1fr 150px 140px 170px;grid-gap:var(--s5);gap:var(--s5);align-items:center;padding:var(--s5) 0;border-bottom:1px solid var(--rule);position:relative}.plan.featured:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--white);z-index:-1;border-top:2px solid var(--accent)}.plan{z-index:0}.plan-name b,.plan-name h3{display:block;font-family:var(--f-display);font-variation-settings:"wdth" 78;font-stretch:78%;font-weight:800;font-size:32px;text-transform:uppercase;line-height:1}.plan-name span{font:12px var(--f-mono);color:var(--graphite)}.plan-name .flag{color:var(--accent-ink)}.plan-len .bar{position:relative;height:18px;width:calc(var(--len) * 100%);border-bottom:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--graphite) 0 1px,transparent 1px var(--tick)) 0 100% /100% 8px no-repeat;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease)}.plan-len .bar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:2px;height:18px;background:var(--ink)}.in .plan-len .bar,.plan-len.in .bar{transform:none}.plan-len small{display:block;margin-top:6px;font:12px var(--f-mono);color:var(--graphite)}.plan-price{font-family:var(--f-display);font-variation-settings:"wdth" 80;font-stretch:80%;font-weight:700;font-size:34px;line-height:1}.plan-per{font:13px var(--f-mono);color:var(--graphite)}.plan-per b{display:block;color:var(--ink);font-weight:500;font-size:15px}.plan-per .save{color:var(--paid)}.plan-notes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s5);gap:var(--s5);margin-top:var(--s7)}.plan-notes div{border-top:1px solid var(--rule);padding-top:var(--s3);font-size:14px;color:var(--graphite)}.plan-notes b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}#space{background:var(--ink);color:var(--on-ink);border-top:0}#space .round-head p,#space .round-tag{color:var(--on-ink-2)}#space .round-tag b{color:var(--on-ink)}#space .round-tag b sup{color:var(--accent)}.rail{display:flex;gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) var(--s4);scrollbar-width:thin;scrollbar-color:#444 transparent}.rail figure{margin:0;flex:0 0 auto;scroll-snap-align:start}.rail img{height:clamp(260px,40vw,440px);width:auto;aspect-ratio:var(--ar,3/2);object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.9);transition:filter .5s var(--ease)}.rail figure:hover img{filter:grayscale(.2) contrast(1.05)}.rail figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font:12px var(--f-mono);color:var(--on-ink-2);letter-spacing:.04em}.rail figcaption b{color:var(--on-ink);font-weight:500}.rail-ctl{display:flex;gap:8px}.rail-ctl button{width:44px;height:44px;border:1px solid var(--rule-dark);background:transparent;color:var(--on-ink);border-radius:var(--r);cursor:pointer;font-size:18px}.rail-ctl button:hover{border-color:var(--on-ink)}.first{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--s8);gap:var(--s8)}.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{display:grid;grid-template-columns:90px 1fr;grid-gap:var(--s4);gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--rule)}.steps li .t{font:500 14px var(--f-mono);color:var(--accent-ink)}.steps li b{display:block;font-weight:600;margin-bottom:2px}.steps li p{color:var(--graphite);font-size:15px}.bring{background:var(--white);border:1px solid var(--rule);padding:var(--s6);align-self:start}.bring h3{font-size:15px;font-family:var(--f-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s4)}.bring ul{list-style:none;padding:0;margin:0 0 var(--s5)}.bring li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--rule);font-size:15px}.bring li:before{content:"□";font-family:var(--f-mono);color:var(--graphite)}.bring li.got:before{content:"■";color:var(--accent)}.bring .note{font-size:14px;color:var(--graphite)}.coaches{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s8)}.coach{border-top:1px solid var(--ink);padding-top:var(--s4)}.coach .ph{aspect-ratio:1;background:var(--paper-2);display:grid;place-items:center;margin-bottom:var(--s3);position:relative;overflow:hidden;background:var(--ink)}.coach .ph span{font-family:var(--f-display);font-variation-settings:"wdth" 70;font-stretch:70%;font-weight:800;font-size:72px;color:var(--accent)}.coach .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.coach b{display:block;font-weight:600}.coach small{font:12px var(--f-mono);color:var(--graphite)}#visit{background:var(--ink);color:var(--on-ink);border-top:0}#visit .round-head p,#visit .round-tag{color:var(--on-ink-2)}#visit .round-tag b{color:var(--on-ink)}#visit .round-tag b sup{color:var(--accent)}.visit{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:var(--s7);gap:var(--s7)}.visit address{font-style:normal;font-size:22px;line-height:1.4;margin-bottom:var(--s5)}.hours{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:14px;margin-bottom:var(--s6)}.hours td{padding:12px 0;border-top:1px solid var(--rule-dark)}.hours td:last-child{text-align:right}.hours tr.today td{color:var(--accent)}.visit-acts{display:flex;flex-wrap:wrap;gap:var(--s3)}.map{position:relative;min-height:380px;border:1px solid var(--rule-dark)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9)}.map .pin-card{position:absolute;bottom:16px;background:var(--paper);color:var(--ink);padding:12px 14px;font:12px var(--f-mono);border-left:3px solid var(--accent)}.final-cta{padding:var(--s9) 0;text-align:left}.final-cta h2{font-size:clamp(48px,8vw,120px)}.final-cta .row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap}.final-cta p{max-width:40ch;color:var(--graphite);margin-top:var(--s4)}.site-foot{border-top:1px solid var(--rule);padding:var(--s6) 0 calc(var(--s8) + 40px);font-size:14px;color:var(--graphite)}.site-foot .wrap{justify-content:space-between;align-items:center}.site-foot .wrap,.site-foot nav{display:flex;gap:var(--s5);flex-wrap:wrap}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--ink);text-decoration:underline}.wa-float{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 14px;background:var(--ink);color:var(--on-ink);border-radius:var(--r);text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 16px 40px -12px rgba(0,0,0,.45);transition:transform var(--t) var(--ease)}.wa-float svg{width:22px;height:22px;color:#25D366}.wa-float:hover{transform:translateY(-2px)}.dock{display:none}@media (max-width:1080px){.nav{display:none}.menu-btn{display:block;margin-left:0}.site-head .open-pill{margin-left:auto}.mobile-nav.open{display:block;position:fixed;inset:68px 0 0 0;background:var(--paper);z-index:49;padding:var(--s5) var(--gutter)}.mobile-nav a{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s4) 0;border-bottom:1px solid var(--rule);text-decoration:none;font-family:var(--f-display);font-variation-settings:"wdth" 78;font-stretch:78%;font-weight:800;font-size:36px;text-transform:uppercase}.mobile-nav a span{font:12px var(--f-mono);color:var(--muted)}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(2.75px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-2.75px) rotate(-45deg)}.hero-grid{grid-template-columns:1fr;padding-top:var(--s7)}.hero-photo{aspect-ratio:16/10;margin-left:0}.board{left:16px;bottom:16px}.round-head{grid-template-columns:1fr;gap:var(--s3)}.round-tag{flex-direction:row;align-items:baseline;gap:12px}.round-tag b{font-size:40px}.prog-row{grid-template-columns:40px 1fr 32px}.prog-row .lvl,.prog-row .meta{display:none}.prog-row .sub{display:block}.prog-body .inner{grid-template-columns:1fr}.prog-body img{grid-column:1}.plan{grid-template-columns:1fr auto;gap:var(--s3) var(--s4)}.plan-len{grid-column:1/-1;order:3}.plan-price{text-align:right}.plan-per{order:4}.plan .btn{order:5}.plan-notes{grid-template-columns:1fr 1fr}.first,.visit{grid-template-columns:1fr;gap:var(--s6)}.coaches{grid-template-columns:1fr 1fr}}@media (max-width:860px){.week-wrap{display:none}.day-tabs{display:flex;gap:0;border:1px solid var(--rule);margin-bottom:var(--s4);overflow-x:auto}.day-tabs button{flex:1 0 auto;min-width:48px;min-height:52px;background:var(--white);border:0;border-left:1px solid var(--rule);font:500 12px var(--f-mono);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.day-tabs button:first-child{border-left:0}.day-tabs button small{font-size:10px;color:var(--muted)}.day-tabs button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.day-tabs button[aria-pressed=true] small{color:var(--accent)}.day-list{display:block;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.day-list li{display:grid;grid-template-columns:70px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0 14px 12px;border-bottom:1px solid var(--rule);border-left:3px solid var(--c)}.day-list li.dim{display:none}.day-list .t{font:500 15px var(--f-mono)}.day-list .t small{display:block;font-size:11px;color:var(--muted)}.day-list b{font-weight:600;display:block}.day-list span{font-size:13px;color:var(--graphite)}.day-list .live-tag{font:600 10px var(--f-mono);background:var(--accent);padding:3px 6px;letter-spacing:.06em}.day-list li.past .t,.day-list li.past b{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.day-list li.past span{color:var(--muted)}.tt-filter{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.tt-filter button{flex:none}}@media (max-width:640px){body{padding-bottom:76px}.site-head .btn{display:none}.hero-grid{padding:var(--s6) 0 var(--s6);gap:var(--s6)}.hero-sub{font-size:16px}.hero-cta .btn{flex:1 1 100%}.hero-photo{aspect-ratio:4/5}.spec-strip{grid-template-columns:1fr 1fr}.spec-strip>div{padding:var(--s4) var(--s3) var(--s4) 0!important;border-left:0!important;border-bottom:1px solid var(--rule-dark)}.spec-strip>div:nth-child(2n){padding-left:var(--s4)!important;border-left:1px solid var(--rule-dark)!important}.spec-strip b{font-size:32px}section.round{padding:var(--s8) 0}.round-head{margin-bottom:var(--s6)}.plan-notes{grid-template-columns:1fr;gap:var(--s3)}.plan .btn{grid-column:1/-1}.steps li{grid-template-columns:70px 1fr}.bring{padding:var(--s5)}.wa-float{display:none}.dock{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8px;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(244,242,238,.96);border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dock .btn{min-height:52px;padding:0 12px}.dock svg{color:#25D366}.visit address{font-size:18px}.map{min-height:280px}.final-cta .row .btn{width:100%}.site-foot .wrap{flex-direction:column;align-items:flex-start}}.notfound{min-height:100vh;padding:40px var(--gutter);max-width:var(--max);margin:0 auto}.notfound h1{font-size:clamp(56px,10vw,140px)}.coach .coach-name{font-size:16px;font-weight:600;font-family:var(--f-body)}.foot-nap{margin-top:10px;font-size:13px}.site-foot nav a{padding:10px 0}.faq{border-top:1px solid var(--ink);max-width:880px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-size:18px;font-weight:600;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:20px var(--f-mono);width:32px;height:32px;border:1px solid var(--rule);display:grid;place-items:center;flex:none;transition:transform var(--t) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 48px 22px 0;color:var(--graphite);max-width:66ch}.map .pin-card{left:16px;top:16px;bottom:auto}.now-gap{position:absolute;left:4px;right:4px;z-index:2;background:var(--accent);color:var(--ink);font:600 10.5px var(--f-mono);text-align:center;padding:4px;letter-spacing:.04em}.bring-btn{all:unset;cursor:pointer;flex:1 1;min-height:24px}.bring-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hero h1 .l>span{transform:none}}