:root{--bg:#0b0c0d;--surface:#141618;--line:#262a2d;--text:#f3f1ec;--muted:#a3a9ad;--accent:#a7f432;--accent-ink:#0d1600;--display:"Barlow Condensed", "DIN Condensed", system-ui, sans-serif;--body:"Barlow", system-ui, sans-serif;--pad:clamp(16px, 5vw, 64px);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0}html{background:var(--bg);color:var(--text);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:clip}h1,h2,h3,.h1,.h2,.display{font-family:var(--display);text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:.9}a{color:inherit}img,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1200px;padding-inline:var(--pad);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.eyebrow{font:600 13px/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.h1{font-size:clamp(52px,14vw,104px);line-height:.84}.h2{font-size:clamp(44px,12vw,84px);line-height:.88}.lede{max-width:40ch;color:var(--muted);font-size:clamp(16px,4.2vw,19px)}.link{font:700 16px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-block:12px;text-decoration:none}.link:hover{text-underline-offset:5px;text-decoration:underline}.btn{background:var(--accent);min-height:56px;color:var(--accent-ink);font:800 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #a7f43238}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #a7f43257}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress}.btn-sm{min-height:44px;padding:0 20px;font-size:15px}.logo{font:800 28px/1 var(--display);letter-spacing:.06em;margin-right:auto;text-decoration:none}.logo span{color:var(--accent)}.hero{isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:62% 50%;filter:brightness(.8)saturate(.9);width:100%;max-width:none;height:100%;position:absolute;inset:0}.shade{background:linear-gradient(#0b0c0deb,#0b0c0d8c 30%,#0000 52%),linear-gradient(#0000 70%,#0b0c0dd9);position:absolute;inset:0}.nav{z-index:4;padding:calc(14px + env(safe-area-inset-top)) var(--pad) 14px;align-items:center;gap:12px;display:flex;position:absolute;inset:0 0 auto}.clock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:40px;font:700 16px/1 var(--display);letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#0b0c0d8c;border:1px solid #f3f1ec29;border-radius:999px;align-items:center;gap:9px;padding:0 14px;text-decoration:none;display:inline-flex}.clock i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping}@keyframes ping{0%{box-shadow:0 0 #a7f43299}70%,to{box-shadow:0 0 0 9px #a7f43200}}.hero-copy{z-index:4;left:var(--pad);right:var(--pad);top:calc(86px + env(safe-area-inset-top));position:absolute}.line{padding-bottom:.04em;display:block;overflow:hidden}.line>span{display:inline-block}.hero-sub{text-wrap:pretty;color:#d9dcd6;max-width:34ch;margin-top:16px;font-size:16px;line-height:1.45}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:30px;font-size:15px;display:flex}.sticky-cta{z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--accent);min-height:60px;color:var(--accent-ink);font:800 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 24px;text-decoration:none;display:flex;position:fixed;box-shadow:0 16px 40px #0000008c}.sticky-cta:active{scale:.98}.sticky-price{background:var(--accent-ink);color:var(--accent);border-radius:999px;align-items:baseline;gap:7px;padding:12px 15px;display:inline-flex}.sticky-price s{color:#a7f4328c;font-size:14px}.sec{padding-block:clamp(80px,13vw,136px)}#program{padding-top:24px}.sec-head{gap:14px;margin-bottom:28px;display:grid}.cards{--card:min(66vw, 300px);grid-auto-flow:column;grid-auto-columns:var(--card);margin-inline:calc(-1 * var(--pad));padding:6px calc((100vw - var(--card)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;display:grid;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{aspect-ratio:9/16;background:var(--surface);scroll-snap-align:center;isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card:after{content:"";background:linear-gradient(#0000,#0b0c0df0);position:absolute;inset:42% 0 0}.card-copy{z-index:1;gap:8px;display:grid;position:absolute;bottom:20px;left:18px;right:18px}.card h3{font-size:32px}.card-copy p:last-child{color:#d3d6cf;font-size:15px;line-height:1.4}@supports (animation-timeline:view()){@media (width<=899px) and (prefers-reduced-motion:no-preference){.card{animation:linear both focus;animation-timeline:view(inline)}}}@keyframes focus{0%,to{opacity:.45;scale:.86}50%{opacity:1;scale:1}}.weeks-wrap{margin-top:64px;padding-left:30px;position:relative}.weeks-rail{background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.weeks-rail:after{content:"";background:var(--accent);transform-origin:top;transform:scaleY(var(--p,0));position:absolute;inset:0}.weeks{gap:26px;padding:0;list-style:none;display:grid}.weeks li{gap:6px;display:grid;position:relative}.weeks li:before{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-30px}.week-n{font:600 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.weeks h3{font-size:34px}.weeks p{color:var(--muted);font-size:15px}.deal-wrap{gap:14px;margin-top:64px;display:grid}.facts{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.facts div{background:var(--bg);padding:16px 18px}.facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.facts dd{font:800 30px/1 var(--display);text-transform:uppercase;margin-top:6px}.deal{background:radial-gradient(120% 140% at 100% 0%, #a7f43229, transparent 55%), var(--surface);border:1px solid #a7f43259;border-radius:24px;align-content:center;justify-items:start;gap:12px;padding:24px;display:grid}.deal-price{font-family:var(--display);align-items:baseline;gap:14px;display:flex}.deal-price b{color:var(--accent);font-size:104px;line-height:.8}.deal-price s{color:var(--muted);font-size:40px;font-weight:700}.coach{align-items:center;gap:36px;display:grid}.portrait{aspect-ratio:3/4;background:var(--surface);isolation:isolate;border-radius:24px;position:relative;overflow:hidden;container-type:inline-size}.portrait:after{content:"";background:linear-gradient(#0000,#0b0c0dd9);height:30%;position:absolute;inset:auto 0 0}.portrait-layer{object-fit:cover;transform-origin:50% 45%;width:100%;height:100%;position:absolute;inset:0}.portrait-bg{filter:brightness(.42)saturate(.7)contrast(1.05)}.portrait-name{text-align:center;font:800 33cqw/.8 var(--display);text-transform:uppercase;color:var(--accent);position:absolute;inset:24% 0 auto}.coach-copy{justify-items:start;gap:16px;display:grid}.options-sec{padding-bottom:0}.options{margin-inline:calc(-1 * var(--pad));padding:6px var(--pad) 10px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;grid-auto-columns:min(80vw,320px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.options::-webkit-scrollbar{display:none}.option{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.option.is-featured{border:2px solid var(--accent);box-shadow:0 0 40px #a7f43226}.option-img{aspect-ratio:4/3;position:relative;overflow:hidden}.option-img img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.option:last-child .option-img img{object-position:50% 22%}.option-tag{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;background:#0b0c0dcc;border-radius:999px;padding:7px 10px;position:absolute;top:12px;left:12px}.is-featured .option-tag{background:var(--accent);color:var(--accent-ink)}.option-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.option-body h3{font-size:30px}.option-body>p:not(.option-price){color:var(--muted);font-size:15px;line-height:1.45}.option-price{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:auto;display:flex}.option-price b{font-size:44px;line-height:1}.is-featured .option-price b{color:var(--accent)}.option-price s{color:var(--muted);font-size:24px}.option-price span{font:400 13px var(--body);color:var(--muted)}.option .btn{width:100%;min-height:50px;font-size:16px}.btn-ghost{color:var(--text);border:1px solid var(--line);box-shadow:none;background:0 0}.btn-ghost:hover{border-color:var(--accent);box-shadow:none}.test-days{gap:2px;width:100%;padding:0;list-style:none;display:grid}.test-days li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:64px 1fr;gap:10px;padding:9px 0;font-size:15px;display:grid}.test-days b{font:700 15px/1.4 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.coaching{border:1px solid var(--line);background:var(--surface);border-radius:28px;gap:28px;padding:clamp(22px,5vw,56px);display:grid}.coaching-copy{justify-items:start;gap:18px;display:grid}.ticks{gap:10px;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);width:13px;height:7px;position:absolute;top:.38em;left:3px;transform:rotate(-45deg)}.per-month{font:800 22px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.per-month b{color:var(--accent);font-size:52px}.form{gap:10px;width:100%;max-width:520px;display:grid;position:relative}.form input[type=email],.form textarea{border:1px solid var(--line);width:100%;min-height:56px;color:var(--text);font:400 17px/1.4 var(--body);background:#f3f1ec0a;border-radius:16px;padding:15px 18px}.form textarea{resize:vertical;min-height:84px}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a7f43233}.form ::placeholder{color:#737a7e}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.consent{text-align:left;color:var(--muted);align-items:flex-start;gap:10px;padding-block:4px;font-size:14px;line-height:1.4;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:0}.form .btn{width:100%}.form-done{background:#a7f4321f;border:1px solid #a7f43266;border-radius:16px;max-width:520px;padding:18px 20px;font-weight:500}.form-error{color:#ffb4a8;font-size:14px}.join{border-top:1px solid var(--line);text-align:center;background:radial-gradient(70% 50% at 50% 0,#a7f43224,#0000 70%);padding-block:clamp(88px,16vw,160px) clamp(96px,16vw,160px)}.join-inner{justify-items:center;gap:24px;display:grid}.display{font-size:clamp(76px,23vw,184px);line-height:.8}.join .lede{margin-inline:auto}.countdown{justify-content:center;gap:clamp(14px,4vw,32px);display:flex}.unit{justify-items:center;gap:10px;display:grid}.digits{font:800 clamp(54px, 15vw, 104px)/1 var(--display);font-variant-numeric:tabular-nums;display:flex}.slot{height:1em;display:inline-block;position:relative;overflow:hidden}.slot>span{display:block}.unit-label{font:600 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.footer{padding-block:48px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:26px;display:grid}.contact{gap:10px;display:grid}.contact-line{font:700 clamp(22px, 6.4vw, 30px)/1.1 var(--display);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.contact-line a{overflow-wrap:anywhere;padding-block:6px;text-decoration:none}.contact-line a:hover{color:var(--accent)}.copy{border:1px solid var(--line);min-height:36px;font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:999px;padding:0 14px}.copy:hover{border-color:var(--accent);color:var(--accent)}.legal-links{flex-wrap:wrap;gap:0 22px;font-size:14px;display:flex}.legal-links a{color:var(--muted);padding-block:10px;text-decoration:none}.legal-links a:hover{color:var(--text)}.footer small{color:var(--muted);font-size:13px}.top{padding-block:calc(16px + env(safe-area-inset-top)) 16px;display:flex}.legal{gap:16px;max-width:760px;padding-block:32px 80px;display:grid}.legal p{color:var(--muted)}.legal h1,.legal h2{margin-top:24px;font-size:clamp(36px,8vw,56px)}.draft{border:1px dashed var(--accent);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--accent)!important}@media (width<=899px){.hide-phone{display:none!important}}@media (width>=900px){.hero-video{aspect-ratio:9/16;filter:none;border-radius:28px;width:auto;height:82%;inset:50% 6vw auto auto;translate:0 -46%;box-shadow:0 30px 80px #0009,0 0 0 1px #f3f1ec14}.shade{background:radial-gradient(60% 70% at 78% 55%,#a7f4321f,#0000 70%)}.hero-copy{width:min(600px,46vw);top:50%;right:auto;translate:0 -50%}.sticky-cta{display:none}#program{padding-top:clamp(80px,13vw,136px)}.options,.cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:18px;margin:0;padding:0;overflow:visible}.weeks-wrap{padding:36px 0 0}.weeks-rail{width:auto;height:2px;inset:5px 0 auto}.weeks-rail:after{transform-origin:0;transform:scaleX(var(--p,0))}.weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.weeks li:before{top:-36px;left:0}.deal-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.coach{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:72px}.coaching{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}.footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:48px}.footer small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clock i{animation:none}}
