:root{--corner-cut-sm:8px;--corner-cut-md:14px;--corner-cut-lg:24px;--corner-line:#0e1e2624;--corner-line-strong:#0e1e2661;--corner-fill:#fcfaf6db;--corner-accent:#e4572e;--sand:#f6f2ec;--paper:#fcfaf6;--ink:#0f1d24;--ink-2:#4a5a61;--ink-3:#7c898e;--sea:#1b8a8f;--deep:#0b1a20;--font:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.wrap{width:min(1320px,100% - 48px);margin-inline:auto}.mono{font-family:var(--mono)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px}.cut-sm{--cut:var(--corner-cut-sm)}.cut-md{--cut:var(--corner-cut-md)}.cut-lg{--cut:var(--corner-cut-lg)}.cut-sm,.cut-md,.cut-lg,.cut-btn:before{--o:0px;clip-path:polygon(calc(var(--cut) - var(--o) * .4142) calc(0px - var(--o)), calc(100% + var(--o)) calc(0px - var(--o)), calc(100% + var(--o)) calc(100% - var(--cut) + var(--o) * .4142), calc(100% - var(--cut) + var(--o) * .4142) calc(100% + var(--o)), calc(0px - var(--o)) calc(100% + var(--o)), calc(0px - var(--o)) calc(var(--cut) - var(--o) * .4142))}.mirror,.mirror>.cut-shell__inner{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)))}.cut-shell{--border-size:1px;padding:var(--border-size);background:linear-gradient(135deg, var(--corner-line-strong), var(--corner-line) 46%, var(--corner-line-strong));background-position:100% 100%;background-size:200% 200%;transition:background-position .5s;position:relative}.cut-shell__inner{--ci:calc(var(--cut,14px) - .4142px);clip-path:polygon(var(--ci) 0, 100% 0, 100% calc(100% - var(--ci)), calc(100% - var(--ci)) 100%, 0 100%, 0 var(--ci));box-sizing:border-box;background:var(--corner-fill);height:100%;padding:clamp(18px,2.4vw,28px)}.cut-btn{--cut:var(--corner-cut-sm);--o:0px;--fill:linear-gradient(135deg, var(--corner-accent), color-mix(in srgb, var(--corner-accent), #7a1d0a 28%));isolation:isolate;color:#fff;min-height:48px;font:500 15px/1 var(--font);letter-spacing:-.005em;cursor:pointer;clip-path:polygon(calc(var(--cut) - var(--o) * .4142) calc(0px - var(--o)), calc(100% + var(--o)) calc(0px - var(--o)), calc(100% + var(--o)) calc(100% - var(--cut) + var(--o) * .4142), calc(100% - var(--cut) + var(--o) * .4142) calc(100% + var(--o)), calc(0px - var(--o)) calc(100% + var(--o)), calc(0px - var(--o)) calc(var(--cut) - var(--o) * .4142));background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.cut-btn:before{content:"";z-index:-1;background:var(--fill);transition:filter .2s;position:absolute;inset:0}.cut-btn:after{content:"";z-index:-2;background:var(--ink);opacity:0;position:absolute;inset:-4px}.cut-btn svg{width:16px;height:16px;transition:transform .25s}.cut-btn:hover:before{filter:brightness(1.08)}.cut-btn:hover svg{transform:translate(3px)}.cut-btn:focus-visible{--o:4px;outline:none}.cut-btn:focus-visible:after{opacity:1}.cut-btn--ghost{color:var(--ink);--fill:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(135deg, var(--corner-line-strong), transparent 58%, var(--corner-accent)) border-box}.cut-btn--ghost:before{border:1px solid #0000}.cut-btn--ghost:hover:before{filter:none;background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--corner-accent), transparent 58%, var(--corner-accent)) border-box}.cut-btn--block{width:100%;display:flex}.hero{background:var(--paper);min-height:100svh;position:relative;overflow:hidden}.field{pointer-events:none;position:absolute;inset:0 0 0 38%}.field:before{content:"";z-index:2;background:linear-gradient(90deg, var(--paper) 0%, #fcfaf600 34%);position:absolute;inset:0}.blob{filter:blur(70px);opacity:.95;will-change:transform;border-radius:50%;position:absolute}.b1{background:#ff9a6b;width:60%;height:55%;animation:18s ease-in-out infinite alternate drift1;top:-10%;left:18%}.b2{background:#ff6b4a;width:55%;height:50%;animation:22s ease-in-out infinite alternate drift2;top:6%;right:-10%}.b3{background:#3fb7b5;width:70%;height:55%;animation:20s ease-in-out infinite alternate drift3;bottom:-12%;left:10%}.b4{background:#ffe2bf;width:40%;height:40%;animation:16s ease-in-out infinite alternate-reverse drift2;top:34%;left:30%}.strip{z-index:1;-webkit-backdrop-filter:blur(18px);background:#ffffff12;border-left:1px solid #ffffff59;position:absolute;top:0;bottom:0}.s1{width:18%;left:22%}.s2{width:12%;left:52%}.s3{width:22%;left:78%}@keyframes drift1{to{transform:translate(14%,10%)scale(1.1)}}@keyframes drift2{to{transform:translate(-16%,14%)scale(.92)}}@keyframes drift3{to{transform:translate(10%,-12%)scale(1.08)}}.nav{z-index:5;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;display:flex;position:relative}.logo{letter-spacing:.14em;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.logo-mark{--cut:5px;background:var(--corner-accent);width:16px;height:16px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.nav-links{gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-2);font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-cta{min-height:44px;font-size:14px}.hero-grid{z-index:4;box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:calc(100svh - 72px);padding-block:clamp(48px,7vh,88px) 64px;display:grid;position:relative}.badge{color:#b23d17;background:color-mix(in srgb, var(--corner-accent), white 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--corner-accent), white 50%);align-items:center;gap:8px;margin:0 0 28px;padding:8px 14px 8px 12px;font-size:13px;display:inline-flex}.badge svg{width:16px;height:16px}.display{letter-spacing:-.045em;margin:0;font-size:clamp(48px,7.4vw,112px);font-weight:400;line-height:.98}.display span{display:block}.display .accent{color:var(--corner-accent)}.lede{max-width:33rem;color:var(--ink-2);margin:28px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-panel{justify-self:end;gap:14px;width:100%;max-width:480px;display:grid;position:relative}.glass>.cut-shell__inner{-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#fcfaf6b8}.glass{background:linear-gradient(135deg,#fffffff2,#ffffff40 46%,#e4572eb3)}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.live{color:var(--sea);align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.live i{background:var(--sea);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #1b8a8f2e}@keyframes pulse{50%{box-shadow:0 0 0 7px #1b8a8f00}}.panel-title{letter-spacing:-.02em;margin:10px 0 18px;font-size:24px;font-weight:500}.readout{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;display:grid}.cell{box-shadow:inset 0 0 0 1px var(--corner-line);background:#ffffffb3;padding:12px 14px}.cell dt{color:var(--ink-3);font-size:12px}.cell dd{letter-spacing:-.03em;margin:4px 0 2px;font-size:26px;font-weight:500}.cell dd small{color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:400}.cell>span{color:var(--ink-2);font-size:11px}.slots-label{margin-bottom:8px}.slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.slot{--o:0px;text-align:left;cursor:pointer;min-height:44px;font:inherit;color:var(--ink);box-shadow:inset 0 0 0 1px var(--corner-line);background:#fff9;border:0;justify-items:start;gap:2px;padding:10px 12px;transition:background .2s,box-shadow .2s;display:grid}.slot b{font-size:15px;font-weight:500}.slot span{color:var(--ink-2);font-size:12px}.slot em{color:var(--ink-3);font-size:11px;font-style:normal}.slot:hover{box-shadow:inset 0 0 0 1px var(--corner-line-strong);background:#fff}.slot[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:none}.slot[aria-checked=true] span,.slot[aria-checked=true] em{color:#ffffffb8}.slot:focus-visible{box-shadow:inset 0 0 0 2px var(--corner-accent), inset 0 0 0 4px #fff;outline:none}.coach-card{justify-self:start;width:88%;margin-left:-8%}.coach-card>.cut-shell__inner{color:#fff;backdrop-filter:blur(14px);background:#0f1d24db;align-items:center;gap:14px;padding:14px 18px;display:flex}.coach-card{background:linear-gradient(135deg,#ffffff80,#ffffff14 50%,#e4572ecc)}.avatar{background:var(--corner-accent);letter-spacing:.04em;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:grid}.coach-name{margin:0;font-size:14px;font-weight:500}.coach-meta{color:#ffffff9e;margin:3px 0 0;font-size:11px}.section{padding-block:clamp(72px,10vw,128px) 0}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:12px 48px;margin-bottom:40px;display:grid}.section-head .eyebrow{grid-column:1/-1}.h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:400;line-height:1.02}.sub{max-width:34rem;color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.programs{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.program>.cut-shell__inner{flex-direction:column;gap:0;padding:28px;display:flex}.program:hover{background-position:0 0}.program.featured{background:linear-gradient(135deg, var(--corner-accent), #e4572e33 46%, var(--corner-accent))}.program.featured>.cut-shell__inner{background:#fff}.program-top{gap:8px;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#0f1d240f;padding:6px 10px;font-size:11px}.tag--hot{color:#fff;background:var(--ink)}.program-name{letter-spacing:-.04em;margin:28px 0 4px;font-size:44px;font-weight:400}.program-line{color:var(--ink-2);margin:0;font-size:15px}.price{border-top:1px solid var(--corner-line);align-items:baseline;gap:10px;margin:24px 0 18px;padding-top:18px;display:flex}.price span{letter-spacing:-.03em;font-size:30px;font-weight:500}.price small{color:var(--ink-3);font-size:12px}.program-body{color:var(--ink-2);margin:0 0 18px;font-size:15px;line-height:1.6}.gets{flex:1;align-content:start;gap:8px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:grid}.gets li{align-items:baseline;gap:10px;display:flex}.gets li:before{content:"";background:var(--sea);clip-path:polygon(3px 0,100% 0,100% 5px,5px 100%,0 100%,0 3px);flex:none;width:8px;height:8px;transform:translateY(-1px)}.frame{border:1px solid var(--corner-line-strong);background:var(--paper);padding:clamp(20px,3.5vw,48px);position:relative}.frame:before,.frame:after{content:"";background:var(--corner-accent);width:9px;height:9px;position:absolute}.frame:before{top:-5px;left:-5px}.frame:after{bottom:-5px;right:-5px}.frame-head{grid-template-columns:1fr 1fr;align-items:end;gap:16px 48px;margin-bottom:36px;display:grid}.frame-head .eyebrow{margin-bottom:12px}.steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.step>.cut-shell__inner{background:var(--sand);padding:22px}.step:hover{background-position:0 0}.step-time{color:var(--corner-accent);font-size:13px;display:inline-block}.step h3{letter-spacing:-.02em;margin:40px 0 8px;font-size:20px;font-weight:500}.step p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.board{background:linear-gradient(135deg, #ffffff57, #ffffff0f 46%, var(--corner-accent))}.board>.cut-shell__inner{background:radial-gradient(120% 90% at 100% 0%, #3fb7b52e, transparent 55%), radial-gradient(90% 80% at 0% 100%, #e4572e29, transparent 60%), var(--deep);color:#fff;padding:clamp(24px,4vw,56px)}.board .eyebrow{color:#ffffff80;margin-bottom:12px}.board .sub{color:#ffffffad}.board-head{grid-template-columns:1fr 1fr;align-items:end;gap:16px 48px;margin-bottom:40px;display:grid}.week{grid-template-columns:repeat(7,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.day{border-top:1px solid #ffffff24;gap:8px;padding:16px 0 0;display:grid}.day-name{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.bar-track{align-items:flex-end;height:150px;display:flex;position:relative}.bar{width:100%;height:var(--h);background:linear-gradient(#46c6c2,#46c6c240);display:block}.day--hold .bar{background:linear-gradient(#ff7a52,#ff7a5233)}.day--reef .bar{background:linear-gradient(#ffd29e,#ffd29e33)}.day b{letter-spacing:-.02em;font-size:22px;font-weight:500}.day-meta{color:#ffffff8c;font-size:11px}.verdict{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd1;background:#ffffff14;justify-self:start;padding:5px 9px;font-size:10px}.day--hold .verdict{background:var(--corner-accent);color:#fff}.book{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);padding-bottom:clamp(72px,10vw,128px);display:grid}.book-copy .eyebrow{margin-bottom:12px}.book-copy .sub{margin-top:20px}.facts{margin:32px 0 0;padding:0;font-size:13px;list-style:none}.facts li{border-top:1px solid var(--corner-line);grid-template-columns:9rem 1fr;gap:16px;padding:14px 0;display:grid}.facts span{color:var(--ink-3)}.book-form>.cut-shell__inner{background:#fff;gap:16px;padding:clamp(20px,3vw,36px);display:grid}.book-form label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.book-form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.book-form input,.book-form select{height:46px;font:15px var(--font);color:var(--ink);background:var(--sand);border:1px solid var(--corner-line);border-radius:0;padding:0 12px}.book-form input:focus-visible,.book-form select:focus-visible{outline:2px solid var(--corner-accent);outline-offset:1px}.form-note{color:var(--ink-3);text-align:center;margin:0;font-size:12px}.footer{border-top:1px solid var(--corner-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px 80px;display:flex}.footer p{color:var(--ink-3);margin:0;font-size:12px}@media (width<=1080px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-panel{justify-self:start;max-width:520px}.field{inset:0}.field:before{background:linear-gradient(180deg, var(--paper) 22%, #fcfaf600 52%)}.strip{-webkit-mask-image:linear-gradient(#0000 30%,#000 60%);mask-image:linear-gradient(#0000 30%,#000 60%)}.programs{grid-template-columns:1fr;max-width:560px}.steps{grid-template-columns:1fr 1fr}.section-head,.frame-head,.board-head,.book{grid-template-columns:1fr}}@media (width<=640px){.wrap{width:calc(100% - 32px)}.nav{padding-top:18px}.hero-grid{padding-top:40px}.badge{font-size:12px}.display{font-size:clamp(42px,12.5vw,60px)}.cta-row .cut-btn{flex:100%}.coach-card{width:100%;margin-left:0}.slots{grid-template-columns:1fr 1fr 1fr;gap:6px}.slot{padding:10px 8px}.slot em{display:none}.steps{grid-template-columns:1fr}.step h3{margin-top:18px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bar-track{height:110px}.day b{font-size:14px}.day-meta{display:none}.verdict{letter-spacing:0;text-align:center;justify-self:stretch;padding:4px 3px;font-size:8px}.book-form .two{grid-template-columns:1fr}.facts li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blob,.live i{animation:none}.cut-shell,.cut-btn svg,.slot{transition:none}}
