@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/BigShouldersDisplay-Variable.698f996092.woff2) format("woff2")}@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/static/fonts/Figtree-Variable.4ba7d3d096.woff2) format("woff2")}:root{color-scheme:dark;--bg:#0f0a16;--bg-2:#1a1124;--bg-3:#241836;--bg-4:#2e1f44;--ink:#f4efe7;--muted:#bfb3cc;--dim:#9486a8;--line:rgba(232,220,248,.12);--line-2:rgba(232,220,248,.24);--field:rgba(232,220,248,.5);--amp:#6b2fa0;--amp-2:#7f3cc0;--glow:#9a5be0;--lilac:#cfaef7;--gold:#f4b400;--gold-2:#ffc93a;--gold-ink:#1a1204;--green:#1a7a3b;--green-2:#15692f;--warn-bg:rgba(244,180,0,.1);--warn-line:rgba(244,180,0,.55);--display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--body:"Figtree","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--gut:clamp(16px,4.5vw,40px);--max:1200px;--measure:64ch;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#0f0a16;background-color:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}@supports (overflow:clip){body{overflow-x:clip}}body.has-bar{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:.95;margin:0;text-wrap:balance;overflow-wrap:anywhere}h1,h2{text-transform:uppercase;letter-spacing:.005em}h1{font-size:clamp(44px,12vw,104px);font-weight:900}h2{font-size:clamp(34px,7.2vw,62px)}h3{font-size:clamp(23px,3.6vw,28px);line-height:1.08;letter-spacing:.01em}.h3{font-size:clamp(23px,3.6vw,28px);line-height:1.08;letter-spacing:.01em;text-transform:none}.h-md{font-size:clamp(30px,5.4vw,46px)}.h-sm{font:800 clamp(21px,3vw,25px)/1.1 var(--display);text-transform:none;letter-spacing:.01em;color:var(--muted)}p{margin:0}a{color:inherit}ul,ol,dl,dd{margin:0;padding:0;list-style:none}button,input{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:var(--glow);color:#fff}main:focus{outline:none}@media (max-width:599px){h1,h2{-webkit-hyphens:auto;hyphens:auto}}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}.hero-grid,.phero-in,.split,.sec-head,.about-grid,.coach,.final-in,.sched-strip,.price-strip,.home-programs,.two,.two-wide,.why,.faq-grid,.fc-grid,.story{grid-template-columns:minmax(0,1fr)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;left:var(--gut);top:-100px;z-index:100;background:var(--gold);color:var(--gold-ink);font-weight:800;padding:12px 18px;border-radius:0 0 10px 10px;text-decoration:none}.skip:focus{top:0}.num{white-space:nowrap;font-weight:700;color:var(--lilac)}a.num{text-decoration:none;border-bottom:1px solid transparent}a.num:hover{border-bottom-color:currentColor}.gold{color:var(--gold)}.lilac{color:var(--lilac)}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.mt-s{margin-top:14px}.pt-0{padding-top:0}.mb-s{margin-bottom:14px}.self-start{justify-self:start}.stack{display:grid;gap:22px;align-content:start}.stack-s{display:grid;gap:14px;align-content:start}.menu-open,.menu-open body{overflow:hidden}blockquote{margin:0}.lead{font-size:clamp(19px,2.4vw,22px);line-height:1.5;color:var(--ink);max-width:var(--measure)}.pending-token{display:inline-block;font:700 .92em/1.2 ui-monospace,Consolas,monospace;color:var(--gold);background:var(--warn-bg);border:1px dashed var(--warn-line);padding:1px 6px;border-radius:4px;white-space:nowrap}.todo{display:inline;font-size:.9em;color:var(--dim);font-style:italic}.note-pending{display:inline-block;margin-left:6px;font:700 13px/1.3 var(--body);color:var(--gold);background:var(--warn-bg);border:1px dashed var(--warn-line);padding:2px 7px;border-radius:4px;font-style:normal;text-transform:none}.preview-banner{background:#3a2400;color:#ffe2a3;font:700 13px/1.4 var(--body);padding:8px var(--gut);border-bottom:1px solid var(--warn-line);text-align:center}.promo{position:relative;background:linear-gradient(90deg,#3a1760,#6b2fa0 45%,#4a1d7a);color:#fff;font:600 15px/1.35 var(--body)}.promo a{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:10px var(--gut);text-decoration:none;min-height:44px;max-width:var(--max);margin:0 auto}.promo .tag{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.28);color:#fff}.promo .arrow{margin-left:auto;font-weight:800;color:var(--gold-2)}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(15,10,22,.92);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:12px;min-height:66px;max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px;margin-right:auto;min-width:0}.logo-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:linear-gradient(145deg,var(--glow),var(--amp) 60%,#3b1566);color:#fff;font:900 20px/1 var(--display);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.logo-img{height:40px;width:auto;flex:0 0 auto}.logo-word{display:grid;line-height:1}.logo-word b{font:900 25px/.9 var(--display);letter-spacing:.04em}.logo-word small{font:600 12px/1.2 var(--body);color:var(--muted);margin-top:3px;white-space:nowrap}.nav{display:none}.nav>a,.nav-top{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;text-decoration:none;font:600 15.5px/1 var(--body);color:var(--muted)}.nav>a:hover,.nav-top:hover,.nav-item:focus-within .nav-top{color:var(--ink)}.nav a[aria-current="page"],.nav a[data-here]{color:var(--ink)}.nav>a[aria-current="page"]::after,.nav-top[aria-current="page"]::after,.nav a[data-here]::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:var(--glow);box-shadow:0 0 12px var(--glow)}.caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-item{position:relative}.nav-drop{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:290px;display:grid;padding:8px;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(6px)}.nav-drop::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;transform:none}.nav-drop a{display:flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font:600 15.5px/1.2 var(--body);color:var(--muted)}.nav-drop a:hover,.nav-drop a:focus-visible,.nav-drop a[aria-current="page"]{color:var(--ink);background:rgba(154,91,224,.14)}.nav-drop .nav-all{border-top:1px solid var(--line);margin-top:6px;color:var(--lilac)}.langs{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:2px;gap:2px;flex:0 0 auto}.langs a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:999px;font:800 13px/1 var(--body);letter-spacing:.06em;color:var(--muted);text-decoration:none;padding:0 10px}.langs a:hover{color:var(--ink)}.langs a[aria-current="true"]{background:var(--ink);color:var(--bg)}.hdr .hdr-cta{display:none}.burger{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-2);background:transparent;border-radius:12px;cursor:pointer;flex:0 0 auto;padding:0}.burger i{display:block;width:20px;height:2px;background:var(--ink);position:relative}.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink)}.burger i::before{top:-6px}.burger i::after{top:6px}.burger[aria-expanded="true"] i{background:transparent}.burger[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg)}.menu-link{display:none;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;font-weight:700;text-decoration:none}@media (scripting:none){.burger{display:none}.menu-link{display:inline-flex}}@media (max-width:359px){.logo-word{display:none}.hdr-in{gap:8px}}.drawer{position:fixed;inset:0;z-index:39;background:radial-gradient(80% 60% at 100% 0%,rgba(154,91,224,.3),transparent 70%),var(--bg);padding:calc(90px + env(safe-area-inset-top,0px)) var(--gut) calc(110px + env(safe-area-inset-bottom,0px));overflow-y:auto;display:flex;flex-direction:column;gap:22px}.drawer[hidden]{display:none}.drawer nav{display:grid;border-top:1px solid var(--line)}.drawer nav>a{display:flex;align-items:center;min-height:56px;padding:8px 2px;border-bottom:1px solid var(--line);text-decoration:none;font:800 28px/1.05 var(--display);letter-spacing:.01em}.drawer nav a[aria-current="page"]{color:var(--lilac)}.drawer-sub{display:grid;padding:4px 0 10px 14px;border-bottom:1px solid var(--line);border-left:2px solid var(--line-2);margin-left:2px}.drawer-sub a{display:flex;align-items:center;min-height:44px;padding:0 10px;text-decoration:none;font:600 17px/1.2 var(--body);color:var(--muted)}.drawer .fine{color:var(--muted);font-size:15px}.drawer>.btn{align-self:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;max-width:100%;padding:0 26px;border-radius:999px;font:800 17px/1.1 var(--body);letter-spacing:.005em;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;text-align:center}@media (max-width:479px){.btn{white-space:normal;padding-block:10px}}.btn-gold{background:var(--gold);color:var(--gold-ink);box-shadow:0 10px 30px -12px rgba(244,180,0,.6),inset 0 -2px 0 rgba(0,0,0,.18)}.btn-gold:hover{background:var(--gold-2)}.btn-ghost{background:rgba(255,255,255,.03);color:var(--ink);border:1.5px solid var(--line-2)}.btn-ghost:hover{border-color:var(--lilac)}.btn-amp{background:var(--amp);color:#fff}.btn-amp:hover{background:var(--amp-2)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-2)}.btn-sm{min-height:44px;padding:0 18px;font-size:16px}.btn-hero{min-height:58px;font-size:19px;padding-inline:30px}.btn[aria-disabled="true"],.btn:disabled{opacity:.6;cursor:not-allowed}.btn .ar{font-weight:800}.link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--lilac);text-decoration:none;border-bottom:1px solid transparent}.link:hover{border-bottom-color:currentColor}.ctas{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.tag{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--body);padding:6px 10px;border-radius:3px;background:rgba(154,91,224,.16);color:var(--lilac);border:1px solid rgba(154,91,224,.4)}.tag-gold{background:rgba(244,180,0,.12);color:var(--gold);border-color:rgba(244,180,0,.45)}.tag-dash{background:transparent;border-style:dashed}.kicker{font:700 15px/1.3 var(--body);color:var(--lilac);margin-bottom:10px}section{position:relative}.sec{padding-block:clamp(64px,10vw,120px)}.sec-tight{padding-block:clamp(44px,7vw,80px)}.alt{background:var(--bg-2)}.sec-head{display:grid;gap:16px;margin-bottom:clamp(28px,5vw,52px)}.sec-head .lede,.lede{color:var(--muted);font-size:clamp(17px,2.2vw,19px);max-width:56ch}.sec-head-split{align-items:end}.small{font-size:15px}.crumbs{margin-bottom:clamp(14px,3vw,26px)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;column-gap:2px;font:600 15px/1.3 var(--body);color:var(--dim)}.crumbs li{display:inline-flex;align-items:center;min-width:0}.crumbs li + li::before{content:"/" / "";padding:0 8px;color:var(--dim)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.crumbs a:hover{color:var(--ink);border-bottom-color:currentColor}.crumbs [aria-current]{color:var(--ink);padding-block:12px}.status{font:700 15px/1.3 var(--body);color:var(--lilac);margin-bottom:18px}.ph{position:relative;margin:0;overflow:hidden;isolation:isolate;min-height:240px;display:flex;align-items:flex-end;padding:16px;background:radial-gradient(110% 80% at 18% 8%,rgba(154,91,224,.55),transparent 58%),radial-gradient(90% 70% at 96% 100%,rgba(244,180,0,.12),transparent 60%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),linear-gradient(160deg,#2c1745 0%,#1a0f29 55%,#120a1c 100%);border:1px solid var(--line)}.ph::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay}.ph .cam{position:absolute;top:22px;left:22px;width:26px;height:26px;color:rgba(244,239,231,.55)}.ph figcaption{position:relative;max-width:36ch;font:600 13.5px/1.4 var(--body);color:rgba(244,239,231,.9);background:rgba(15,10,22,.72);padding:8px 11px;border-left:2px solid var(--glow)}.ph.has-img{padding:0;background:var(--bg-2)}.ph.has-img::before{display:none}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-tall{min-height:340px}.ph-wide{min-height:260px}.ph-feature{min-height:240px}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);padding:14px 0 clamp(40px,8vw,100px)}.hero-bg{position:absolute;inset:-25%;z-index:-3;background:radial-gradient(38% 34% at 80% 28%,rgba(154,91,224,.62),transparent 70%),radial-gradient(36% 42% at 8% 88%,rgba(107,47,160,.6),transparent 70%),radial-gradient(24% 22% at 62% 92%,rgba(244,180,0,.11),transparent 70%),radial-gradient(70% 50% at 45% -5%,rgba(64,24,104,.95),transparent 75%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 60%,var(--bg) 100%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(5,2,9,.7) 100%)}.watermark{position:absolute;z-index:-2;right:-4vw;bottom:-6vw;font:900 clamp(200px,42vw,560px)/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(232,220,248,.07);letter-spacing:-.02em;pointer-events:none;user-select:none}.hero-grid{display:grid;gap:18px}.hero-copy{display:grid;gap:14px;align-content:start}.hero-eyebrow{display:flex;gap:10px;align-items:center;font:600 15px/1.35 var(--body);color:var(--muted)}.hero-eyebrow .dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(244,180,0,.18)}.hero h1{font-size:clamp(44px,12.4vw,112px)}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,var(--lilac),#fff 45%,var(--gold-2));-webkit-background-clip:text;background-clip:text}.hero .sub{font-size:clamp(17px,2.4vw,21px);line-height:1.45;color:var(--muted);max-width:40ch}.hero .sub strong{color:var(--ink);font-weight:700}.hero-cta{display:grid;gap:6px;justify-items:start}.textlink{font-size:16px;color:var(--muted)}.textlink a,.textlink b{color:var(--ink);font-weight:700}.priceline{font-size:15.5px;line-height:1.45;color:var(--muted)}.priceline b{color:var(--gold)}.proof{font:600 15px/1.4 var(--body);color:var(--muted)}.proof .stars{color:var(--gold);font-size:16px}.proof b{color:var(--ink)}.hero-visual{position:relative;order:-1;min-height:170px}.hero-visual .ph{position:absolute;inset:0;min-height:0}.hero-visual .ph img{object-position:50% 22%}@media (max-width:620px){.btn-hero{width:100%}.hero-cta{justify-items:stretch}.hero-cta .textlink{text-align:center}}.hero-tag{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-self:start;padding:8px 12px;border-radius:6px;background:linear-gradient(90deg,#3a1760,#6b2fa0);color:#fff;font:700 14px/1.3 var(--body)}.proof-strip{border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(26,17,36,.7),rgba(15,10,22,0))}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.ps{display:grid;gap:4px;align-content:start;padding:18px 12px 18px 0;border-bottom:1px solid var(--line)}.ps:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.ps:nth-last-child(-n+2){border-bottom:0}.ps b{font:900 clamp(32px,8vw,44px)/.9 var(--display);color:var(--gold);letter-spacing:.005em}.ps b span{font-size:.6em;vertical-align:.5em;margin-left:2px}.ps>span{font-size:14.5px;line-height:1.35;color:var(--muted)}.prog-grid{display:grid;gap:0}.prog{position:relative;display:grid;gap:10px;align-content:start;padding:22px 0 24px;border-top:1px solid var(--line-2);text-decoration:none}.prog::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--glow);box-shadow:0 0 14px var(--glow);transform:scaleX(.12);transform-origin:left}.prog:hover::before,.prog:focus-visible::before{transform:none}.prog h3{font-size:clamp(26px,4vw,32px);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prog h3 .arr{flex:0 0 auto;font:700 22px/1 var(--body);color:var(--lilac)}.prog p{color:var(--muted);max-width:46ch}.prog:hover h3{color:var(--gold-2)}.home-programs{display:grid;gap:26px}.home-programs .ph-feature{min-height:240px}@media (max-width:599px){.home-programs .ph-feature{display:none}}.sched-strip{display:grid;gap:26px;align-items:center}.sched-strip p{color:var(--muted);max-width:var(--measure)}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.time{background:var(--bg);padding:16px 10px 14px;display:grid;gap:6px;min-width:0}.alt .time{background:var(--bg-2)}.time b{font:900 clamp(30px,8vw,52px)/.85 var(--display);letter-spacing:-.005em;white-space:nowrap}.time b small{font-size:.42em;margin-left:3px;color:var(--muted);font-weight:800}.time span{font:600 14px/1.3 var(--body);color:var(--dim)}.sat-row{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:baseline;padding:14px 0 0}.sat-row p{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;color:var(--muted)}.sat-row b{font:900 30px/1 var(--display);color:var(--ink)}.sat-row .closed{color:var(--dim)}.board{border:1px solid var(--line-2);background:linear-gradient(180deg,var(--bg-2),var(--bg))}.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.board-head h2{font:900 24px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}.board-head span{font:600 14px/1.3 var(--body);color:var(--dim)}.day{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.day:last-of-type{border-bottom:0}.day .dn{font:800 19px/1 var(--display);letter-spacing:.04em;color:var(--muted)}.day .dn abbr{text-decoration:none}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{display:inline-flex;align-items:baseline;gap:4px;padding:9px 12px;border:1px solid rgba(154,91,224,.45);background:rgba(107,47,160,.18);font:800 21px/1 var(--display);letter-spacing:.02em}.slot small{font:800 11.5px/1 var(--body);color:var(--lilac)}.day.off .slots{font:600 15px/1.3 var(--body);color:var(--dim)}.day.today{background:linear-gradient(90deg,rgba(154,91,224,.14),transparent)}.day.today .dn{color:var(--gold)}.board-foot{padding:14px 18px;border-top:1px solid var(--line-2);color:var(--muted);font-size:15px;display:grid;gap:8px}.closures{margin-top:4px;color:var(--gold)}.open-hours{display:grid;border-top:1px solid var(--line-2)}.open-hours>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}.open-hours dt{font-weight:700;color:var(--ink)}.open-hours dd{color:var(--muted)}.price-strip{display:grid;gap:22px;align-items:center;padding:clamp(24px,5vw,48px);border:1px solid var(--line-2);background:radial-gradient(70% 90% at 100% 0%,rgba(154,91,224,.26),transparent 65%),var(--bg-2)}.price-strip .lede{color:var(--ink);max-width:52ch}.big-price{font:900 clamp(84px,24vw,170px)/.8 var(--display);letter-spacing:-.02em;color:var(--gold);display:flex;align-items:flex-start;margin-top:8px}.big-price .cur{font-size:.4em;margin-top:.12em;margin-right:4px;color:var(--gold-2)}.big-price .per{font:700 clamp(17px,3vw,21px)/1 var(--body);letter-spacing:0;color:var(--muted);align-self:flex-end;margin:0 0 .45em 8px}.incl,.facts{display:grid;gap:10px}.incl li,.facts li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.incl li::before,.facts li::before{content:"";width:14px;height:14px;margin-top:6px;background:var(--gold);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}.incl a,.facts a{color:var(--lilac);font-weight:700}.facts{padding:20px 0 0;border-top:1px solid var(--line-2);margin-top:6px}.price-grid{display:grid;gap:18px}.price-main{position:relative;overflow:hidden;padding:clamp(22px,4vw,40px);border:1px solid rgba(154,91,224,.55);background:radial-gradient(90% 70% at 0% 0%,rgba(154,91,224,.3),transparent 60%),linear-gradient(180deg,var(--bg-3),var(--bg-2));display:grid;gap:22px}.price-main .top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.price-main .top .flat{color:var(--muted);font-size:15px}.price-main .btn{justify-self:start}.price-side{display:grid;gap:18px}.tile{border:1px solid var(--line-2);padding:22px;display:grid;gap:8px;background:var(--bg-2)}.tile .big{font:900 60px/.85 var(--display);color:var(--ink)}.tile .big.g{color:var(--gold)}.tile p{color:var(--muted);font-size:15.5px}.guarantee{position:relative;padding:clamp(22px,4vw,36px);border:2px solid var(--gold);background:linear-gradient(135deg,rgba(244,180,0,.09),transparent 55%),var(--bg);display:grid;gap:14px}.guarantee .seal{position:absolute;top:-18px;right:18px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gold);color:var(--gold-ink);font:900 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 6px var(--bg),0 0 0 7px rgba(244,180,0,.5)}.guarantee .g-title{padding-right:78px}.guarantee .kicker{margin:0}.guarantee .terms{font-size:clamp(18px,2.4vw,20px);line-height:1.5;color:var(--ink);border-left:3px solid var(--gold);padding-left:16px}.guarantee .fine{font-size:15px;color:var(--muted)}.cmp{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.cmp caption{text-align:left;color:var(--muted);font-size:14px;padding-bottom:10px}.cmp th,.cmp td{padding:14px 6px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.cmp th:first-child,.cmp td:first-child{text-align:left;padding-left:0;width:31%}.cmp thead th{font:800 clamp(15px,2.4vw,19px)/1.05 var(--display);color:var(--muted);vertical-align:bottom}.cmp thead th.hl{color:var(--gold)}.cmp td.hl{background:rgba(154,91,224,.1);color:var(--ink);font-weight:700}.cmp .y{color:var(--gold);font-weight:800}.cmp .n{color:var(--dim)}.cmp .ask{color:var(--lilac);font-size:13.5px;font-weight:700}.cmp tbody th{color:var(--ink);font-weight:600;font-family:var(--body);font-size:15px;text-align:left}.cmp tfoot th{font:700 14px/1.2 var(--body);color:var(--dim);text-align:left}.cmp tfoot td{border-bottom:0;font:900 22px/1 var(--display);padding-top:18px}.cmp tfoot td.hl{color:var(--gold)}.cmp tfoot td small{font:600 14px/1 var(--body);color:var(--muted)}.updated{font-size:14px;color:var(--dim);margin-top:14px}.story{display:grid;gap:28px;align-items:center}.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ba .ph{min-height:300px;padding:12px}.ba .ph figcaption{font-size:12.5px}.ba-label{position:absolute;top:14px;right:14px;z-index:1;font:800 15px/1 var(--body);background:var(--bg);padding:6px 9px;border:1px solid var(--line-2)}.ba .after .ba-label{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.win{font:900 clamp(38px,8vw,64px)/.92 var(--display);text-transform:uppercase}.win .g{color:var(--gold)}.metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2)}.metric{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.metric:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}.metric:nth-child(even){padding-left:16px}.metric b{font:900 clamp(28px,6vw,40px)/.9 var(--display)}.metric b .arr{color:var(--lilac);font-size:.7em;margin:0 4px}.metric span{font:600 14px/1.3 var(--body);color:var(--dim)}.ftc{font-size:15px;color:var(--muted);border-left:2px solid var(--gold);padding-left:10px}.story-copy{display:grid;gap:22px}.story-copy .dates{color:var(--muted)}.story-cards{display:grid;gap:14px;margin-bottom:22px}.story-card{display:grid;gap:10px;padding:22px;border:1px solid var(--line-2);background:var(--bg-2);text-decoration:none}.story-card p{color:var(--muted)}.story-card .more{font-weight:700;color:var(--lilac)}.phero-short{padding-bottom:clamp(24px,4vw,40px)}.rv-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.rv-score{display:flex;align-items:center;gap:16px}.rv-score b{font:900 80px/.8 var(--display);color:var(--gold)}.rv-score .stars{color:var(--gold);letter-spacing:3px;font-size:18px}.rv-score p{color:var(--muted);font-size:15px;line-height:1.35}.carousel{position:relative}.track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--amp) transparent;overscroll-behavior-x:contain}.track::-webkit-scrollbar{height:6px}.track::-webkit-scrollbar-thumb{background:var(--amp);border-radius:3px}.rv{scroll-snap-align:start;margin:0;display:grid;gap:16px;align-content:space-between;padding:24px 22px 20px;border:1px solid var(--line-2);background:var(--bg);position:relative}.rv .stars{color:var(--gold);letter-spacing:2px}.rv p{font-size:clamp(18px,2.3vw,20px);line-height:1.45;color:var(--ink)}.rv figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.rv figcaption b{color:var(--ink);font-weight:700}.rv .src{font-size:14px;color:var(--dim)}.rv-es{border-color:rgba(244,180,0,.4)}.car-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}.car-ctrl{display:flex;gap:10px;align-items:center}.car-ctrl button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;font:800 20px/1 var(--body)}.car-ctrl button:hover{border-color:var(--lilac);color:var(--lilac)}.rv-grid{display:grid;gap:14px}.rv-note{font-size:14px;color:var(--dim);margin-top:14px}.pull-quote{margin:0;padding:6px 0 6px 20px;border-left:3px solid var(--gold);display:grid;gap:12px;align-content:center}.pull-quote p{font:800 clamp(24px,3.6vw,32px)/1.15 var(--display);color:var(--ink)}.pull-quote figcaption{color:var(--muted);font-size:15px}.pull-quote figcaption b{color:var(--ink)}.coach{display:grid;gap:34px;align-items:center}.coach-visual{position:relative}.coach-visual .ph{min-height:420px}.coach-sig{position:absolute;left:-1px;bottom:-1px;background:var(--gold);color:var(--gold-ink);padding:12px 16px;font:900 22px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.coach-copy{display:grid;gap:18px;max-width:var(--measure)}.coach-copy p{color:var(--muted)}.coach-copy p.lead{color:var(--ink)}.faith{font:800 clamp(24px,4vw,32px)/1.05 var(--display);color:var(--lilac);letter-spacing:.01em}.coach-copy p.faith{color:var(--lilac)}.motto{font:900 clamp(52px,11vw,110px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.about-grid{display:grid;gap:34px}.about-copy{display:grid;gap:18px;align-content:start}.about-copy p{color:var(--muted);font-size:18px;max-width:var(--measure)}.about-copy p.lead{color:var(--ink);font-size:clamp(20px,2.6vw,23px);line-height:1.45}.about-copy p.motto{margin-top:10px;font-size:clamp(52px,11vw,110px);line-height:.82;max-width:none}.timeline{display:grid;border-left:2px solid var(--line-2);margin-left:6px}.timeline li{position:relative;padding:0 0 24px 26px}.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--glow)}.timeline li.now::before{background:var(--gold);border-color:var(--gold)}.timeline b{display:block;font:900 32px/1 var(--display);color:var(--ink)}.timeline span{color:var(--muted)}.values{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.values div{background:var(--bg);padding:24px;display:grid;gap:8px;align-content:start}.values p{color:var(--muted)}.final{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(56px,12vw,136px);background:var(--bg)}.final::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 70% at 85% 50%,rgba(154,91,224,.5),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(107,47,160,.45),transparent 70%)}.final::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.14;mix-blend-mode:overlay}.final-in{display:grid;gap:26px}.final h2{font-size:clamp(44px,10.5vw,86px);font-weight:900;line-height:.9}.final h2 .g{color:var(--gold)}.final p{color:var(--muted);font-size:clamp(18px,2.4vw,21px);max-width:44ch}.final p.small{font-size:15.5px}.phero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(22px,4vw,44px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}.phero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(45% 80% at 90% 0%,rgba(154,91,224,.42),transparent 70%),radial-gradient(40% 70% at 0% 100%,rgba(107,47,160,.28),transparent 70%)}.phero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.14;mix-blend-mode:overlay}.phero-in{display:grid;gap:22px;padding-top:clamp(14px,4vw,40px)}.phero h1{font-size:clamp(35px,9.6vw,86px)}.phero .lede{font-size:clamp(18px,2.4vw,21px);color:var(--muted);max-width:52ch}.split{display:grid;gap:30px;align-items:start}.split-copy{display:grid;gap:18px;align-content:start}.split-copy>p:not(.lead){color:var(--muted);max-width:var(--measure)}.split-copy a:not(.btn){color:var(--lilac);font-weight:700}.split>.ph{min-height:320px}.flow{display:grid;counter-reset:f}.flow li{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:16px;row-gap:4px;align-content:start;padding-bottom:26px}.flow li::before{counter-increment:f;content:counter(f);grid-row:span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:900 21px/1 var(--display);color:var(--gold-ink);background:var(--gold)}.flow li::after{content:"";position:absolute;left:19px;top:46px;bottom:6px;width:2px;background:var(--line-2)}.flow li:last-child{padding-bottom:0}.flow li:last-child::after{display:none}.flow h3{font-size:clamp(22px,3vw,25px);padding-top:8px}.flow p{color:var(--muted)}.flow a{color:var(--lilac);font-weight:700}.who{display:grid;gap:26px}.who>div{display:grid;gap:8px;align-content:start;border-top:2px solid var(--line-2);padding-top:18px}.who p{color:var(--muted);max-width:var(--measure)}.who a{color:var(--lilac);font-weight:700}.why{display:grid;gap:34px}.points{display:grid;gap:0;border-top:1px solid var(--line-2);margin-top:4px}.points>div{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.points dt{font:800 clamp(21px,3vw,24px)/1.1 var(--display);letter-spacing:.01em}.points dd{color:var(--muted)}.emom{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:520px}.emom div{border:1px solid var(--line-2);padding:10px 8px;display:grid;gap:6px;background:var(--bg-2);min-width:0}.emom b{font:900 22px/1 var(--display)}.emom span{font-size:13px;color:var(--muted);line-height:1.3}.emom i{display:block;height:4px;background:linear-gradient(90deg,var(--gold) var(--w,60%),rgba(255,255,255,.12) var(--w,60%))}.emom div:nth-child(1) i{--w:55%}.emom div:nth-child(2) i{--w:60%}.emom div:nth-child(3) i{--w:65%}.emom div:nth-child(4) i{--w:70%}.feel{display:grid;gap:0;border-top:1px solid var(--line-2)}.feel>div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}.feel p{color:var(--muted)}.callout{display:grid;gap:14px;align-content:start;padding:clamp(22px,4vw,32px);border:1px solid var(--line-2);background:var(--bg-2)}.callout.kids{border-left:4px solid var(--glow)}.callout.dashed{border-style:dashed}.callout p{color:var(--muted)}.callout .tag,.callout .btn{justify-self:start}.two,.two-wide{display:grid;gap:18px}.addr-card{display:grid;gap:12px;padding:clamp(20px,4vw,28px);border:1px solid rgba(154,91,224,.5);background:linear-gradient(180deg,var(--bg-3),var(--bg-2))}.addr-card address{font-style:normal;font-size:clamp(20px,2.6vw,23px);line-height:1.4}.addr-card address b{font-weight:800}.contact-line,.note{color:var(--muted);font-size:15.5px}.contact-line a{color:var(--lilac);font-weight:700}.visit-list{display:grid;gap:0;border-top:1px solid var(--line-2)}.visit-list li{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}.visit-list p{color:var(--muted);max-width:var(--measure)}.visit-list a{color:var(--lilac);font-weight:700}.link-list{display:grid;gap:0}.promo-card{position:relative;padding:clamp(22px,4vw,40px);border:2px solid rgba(244,180,0,.6);background:radial-gradient(70% 90% at 100% 0%,rgba(154,91,224,.26),transparent 65%),var(--bg-2);display:grid;gap:18px}.promo-card.example{border-style:dashed;background:repeating-linear-gradient(135deg,rgba(244,180,0,.035) 0 12px,transparent 12px 24px),var(--bg-2)}.promo-card h2{font-size:clamp(40px,8.4vw,80px)}.promo-card .kicker{margin:0}.promo-card .btn{justify-self:start}.promo-card .tags{display:flex;flex-wrap:wrap;gap:8px}.slot-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.slot-fields div{background:var(--bg);padding:14px;display:grid;gap:4px}.slot-fields span{font:600 14px/1.2 var(--body);color:var(--dim)}.slot-fields b{font:800 20px/1.15 var(--display);letter-spacing:.02em;color:var(--lilac)}.promo-terms{font-size:15px;color:var(--muted)}.how{display:grid;gap:0;counter-reset:h;border-top:1px solid var(--line-2)}.how li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.how li::before{counter-increment:h;content:counter(h);font:900 46px/.85 var(--display);color:var(--gold)}.how h3{margin-bottom:6px}.how p{color:var(--muted)}.how a{color:var(--lilac);font-weight:700}.recaps{display:grid;gap:14px}.recap{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px}.recap b{font:800 22px/1.1 var(--display)}.recap p{color:var(--muted)}.faq-grid{display:grid;gap:34px}.faq-list{border-top:1px solid var(--line-2)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 36px;gap:14px;align-items:center;min-height:64px;padding:14px 0;font:700 clamp(17px,2.2vw,19px)/1.35 var(--body)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"";width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;background:linear-gradient(var(--lilac),var(--lilac)) center/12px 2px no-repeat,linear-gradient(var(--lilac),var(--lilac)) center/2px 12px no-repeat}.faq-list details[open] summary::after{background:linear-gradient(var(--gold),var(--gold)) center/12px 2px no-repeat;border-color:var(--gold)}.faq-list .a{padding:0 50px 22px 0;color:var(--muted);display:grid;gap:10px;max-width:72ch}.faq-list .a a{color:var(--lilac);font-weight:700}.faq-home .faq-list,.faq-home>p{max-width:880px}.faq-aside{display:grid;gap:12px;align-content:start;padding:24px;border:1px solid var(--line-2);background:var(--bg-2)}.faq-aside p{color:var(--muted)}.faq-aside .num{font-size:20px}.faq-aside .tag,.faq-aside .btn{justify-self:start}.fc-grid{display:grid;gap:34px;align-items:start}.form{display:grid;gap:22px;padding:clamp(20px,4vw,38px);border:1px solid rgba(154,91,224,.5);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));box-shadow:0 40px 90px -50px rgba(154,91,224,.8)}.field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.field>label,.field>legend{font:700 16px/1.3 var(--body);color:var(--ink);padding:0;margin-bottom:8px}.field>label{margin-bottom:0}.field input[type="text"],.field input[type="tel"]{width:100%;min-height:54px;padding:0 16px;font:500 18px/1 var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--field);border-radius:0;-webkit-appearance:none;appearance:none}.field input::placeholder{color:#8a7e9c}.field input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,180,0,.35)}.field input[aria-invalid="true"]{border-color:#ff8a7a}.err{color:#ffb4a8;font-size:15px;font-weight:600}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opt{position:relative;display:block;cursor:pointer;min-width:0}.opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opt-in{min-height:52px;border:1.5px solid var(--field);background:var(--bg);display:grid;gap:3px;place-content:center;text-align:center;padding:8px}.opt-in b{font:900 22px/1 var(--display);letter-spacing:.02em}.opt-in span{font:600 13px/1.2 var(--body);color:var(--dim)}.seg .opt-in{font:800 16px/1 var(--body);min-height:48px}.opt input:checked + .opt-in{border-color:var(--glow);background:rgba(107,47,160,.45);box-shadow:inset 0 0 0 1px var(--glow)}.opt input:checked + .opt-in span{color:var(--lilac)}.opt input:focus-visible + .opt-in{outline:3px solid var(--gold);outline-offset:2px}.fieldset-invalid .opt-in{border-color:#ff8a7a}.consents{display:grid;gap:16px}.consent{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:14.5px;line-height:1.5;color:var(--muted);cursor:pointer}.consent input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--glow);cursor:pointer}.consent a{color:var(--lilac);font-weight:700}.consent-head{font:700 16px/1.3 var(--body);color:var(--ink)}.form .btn{width:100%;white-space:normal}.form-msg{padding:16px;border:1px solid rgba(61,220,132,.45);background:rgba(61,220,132,.08);color:#bff5d3;font-weight:600;font-size:15px}.form-msg.is-error{border-color:var(--warn-line);background:var(--warn-bg);color:#ffe2a3}.form-msg a{color:inherit;font-weight:800}.form-fine{font-size:14px;color:var(--muted)}.form-fine a{color:var(--lilac)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.next-steps{display:grid;gap:0;border-top:1px solid var(--line-2)}.next-steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.next-steps li b{font:900 32px/.9 var(--display);color:var(--gold)}.next-steps li p{color:var(--muted)}.next-steps li strong{display:block;color:var(--ink);font-size:17px}.textbox{padding:22px;border:1px solid var(--line-2);display:grid;gap:10px}.textbox .n{font:900 32px/1 var(--display);color:var(--lilac)}.textbox .tag,.textbox .btn{justify-self:start}.textbox .muted{color:var(--muted);font-size:15px}.textbox address{font-style:normal;font-weight:700}.prose{max-width:74ch;display:grid;gap:16px;color:var(--muted);font-size:17px}.prose h2{font-size:clamp(30px,5vw,44px);color:var(--ink);margin-top:26px}.prose h3{font-size:24px;color:var(--ink);margin-top:14px}.prose ul{list-style:disc;padding-left:22px;display:grid;gap:8px}.prose a{color:var(--lilac);font-weight:700;overflow-wrap:anywhere}.prose strong{color:var(--ink)}.prose .lang-block{border-top:1px solid var(--line-2);padding-top:30px;margin-top:30px;display:grid;gap:16px;scroll-margin-top:90px}.prose [id]{scroll-margin-top:90px}.foot{background:#0a0610;border-top:1px solid var(--line);padding:clamp(52px,8vw,88px) 0 32px;color:var(--muted);font-size:15.5px}.foot-top{display:grid;grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:40px;border-bottom:1px solid var(--line)}.foot-top>:nth-child(-n+3){grid-column:1/-1}.foot-brand{display:grid;gap:16px;align-content:start}.foot-brand .btn{justify-self:start}.foot-brand .motto-s{font:900 44px/.9 var(--display);text-transform:uppercase;color:var(--ink)}.foot h2{font:700 16px/1.2 var(--body);color:var(--lilac);margin-bottom:10px;text-transform:none;letter-spacing:0}.foot ul{display:grid;gap:0}.foot ul a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.foot ul a:hover{color:var(--ink)}.foot address{font-style:normal;line-height:1.6}.foot .contact{margin-top:10px}.foot .contact a{color:var(--ink)}.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:14px;color:var(--dim)}.foot-bot a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px}.foot-bot p{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.hours{display:grid;gap:8px}.hours div{display:grid;gap:2px;border-bottom:1px dashed var(--line);padding-bottom:8px}.hours b{color:var(--ink);font-weight:600}.hours-note{font-size:14px;color:var(--dim);margin-top:10px}.bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(15,10,22,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.bar .btn{min-height:52px;padding:0 10px;font-size:16.5px}.bar .txt{display:grid;gap:2px;line-height:1}.bar .txt small{font:600 11.5px/1.1 var(--body);color:var(--muted)}.bar.is-hidden{transform:translateY(110%);visibility:hidden}.ai-btn{position:fixed;right:var(--gut);bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:36;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 8px;border-radius:999px;border:1px solid rgba(207,174,247,.45);background:linear-gradient(135deg,#2a1640,#1a1124);box-shadow:0 14px 40px -12px rgba(154,91,224,.8),0 0 0 1px rgba(0,0,0,.4);cursor:pointer;font:800 15px/1 var(--body)}.ai-btn .orb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#e9d8ff,var(--glow) 45%,var(--amp) 80%);box-shadow:0 0 18px rgba(154,91,224,.9)}.ai-btn .orb svg{width:18px;height:18px;color:#1a0f29}.ai-btn[aria-expanded="true"]{opacity:0;pointer-events:none}.ai-panel{position:fixed;right:var(--gut);left:var(--gut);bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:45;max-height:min(72vh,600px);max-height:min(600px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--bg-2);border:1px solid rgba(207,174,247,.35);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(154,91,224,.6);border-radius:18px;overflow:hidden}.ai-panel[hidden]{display:none}.ai-head{display:flex;align-items:center;gap:12px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(107,47,160,.45),transparent)}.ai-head .orb{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9d8ff,var(--glow) 45%,var(--amp) 80%)}.ai-head h2{font:900 19px/1.05 var(--display);text-transform:uppercase;letter-spacing:.04em}.ai-head small{display:block;font:700 12px/1.3 var(--body);color:var(--gold);margin-top:3px}.ai-close{margin-left:auto;width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;font:700 20px/1 var(--body)}.ai-log{flex:1;overflow-y:auto;padding:16px;display:grid;gap:10px;align-content:start;overscroll-behavior:contain}.msg{max-width:88%;padding:11px 14px;font-size:15px;line-height:1.45;border-radius:14px}.msg.bot{background:var(--bg-3);border:1px solid var(--line);border-bottom-left-radius:4px;justify-self:start}.msg.me{background:var(--amp);color:#fff;border-bottom-right-radius:4px;justify-self:end}.msg a{color:var(--gold);font-weight:700}.ai-chips{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.ai-chips::-webkit-scrollbar{display:none}.ai-chips button{flex:0 0 auto;min-height:44px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:transparent;cursor:pointer;font:700 14px/1 var(--body);color:var(--lilac)}.ai-chips button:hover{border-color:var(--lilac)}.ai-form{display:flex;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--line)}.ai-form input{flex:1;min-width:0;min-height:46px;padding:0 14px;border-radius:999px;border:1.5px solid var(--field);background:var(--bg);color:var(--ink);font:500 16px/1 var(--body)}.ai-form input:disabled{opacity:.75}.ai-form button{min-width:46px;min-height:46px;border-radius:50%;border:0;background:var(--gold);color:var(--gold-ink);cursor:pointer;font:800 18px/1 var(--body)}.ai-form button:disabled{opacity:.5;cursor:not-allowed}.ai-note{padding:6px 16px 12px;font-size:12.5px;color:var(--muted);line-height:1.4}@media (max-width:899px){.ai-btn{padding:0 6px;min-height:54px;min-width:54px;justify-content:center}.ai-btn .ai-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-btn .orb{width:42px;height:42px}}body:not(.has-bar) .ai-btn,body:not(.has-bar) .ai-panel{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.how-heard{border-top:1px solid var(--line)}.hh-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hh-options .btn{white-space:normal}.hh-options .btn[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}.hh-who{margin-top:18px;max-width:420px}.hh-thanks{margin-top:18px;font-weight:700;color:var(--gold)}@media (max-width:379px){.time b{font-size:28px}.rv-score b{font-size:64px}.guarantee .g-title{padding-right:64px}.guarantee .seal{width:62px;height:62px;font-size:11.5px}}@media (min-width:600px){.ps-grid{grid-template-columns:repeat(4,1fr)}.ps,.ps:nth-child(even){padding:22px 18px;border-bottom:0;border-left:1px solid var(--line)}.ps:first-child{border-left:0;padding-left:0}.prog-home,.prog-hub,.prog-related{grid-template-columns:1fr 1fr;column-gap:32px}.track{grid-auto-columns:calc(50% - 7px)}.rv-grid,.story-cards{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.ai-panel{left:auto;width:380px}.choices{grid-template-columns:repeat(4,1fr)}.feel{grid-template-columns:repeat(3,1fr);gap:0 28px}.two{grid-template-columns:1fr 1fr}.slot-fields{grid-template-columns:repeat(4,1fr)}.hero-visual{min-height:240px}.visit-list{grid-template-columns:1fr 1fr;column-gap:36px}.points{grid-template-columns:1fr 1fr;column-gap:28px}.split>.ph{min-height:420px}}@media (min-width:900px){body.has-bar{padding-bottom:0}.bar{display:none}.ai-btn,body:not(.has-bar) .ai-btn{bottom:24px}.ai-panel,body:not(.has-bar) .ai-panel{bottom:24px}.hero{padding:clamp(40px,7vw,90px) 0 clamp(52px,8vw,104px)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}.hero-copy{gap:22px}.hero h1{font-size:min(84px,6.4vw)}.hero-visual{order:0;min-height:560px}.hero-visual .ph{inset:0 0 40px 28px}.sec-head-split{grid-template-columns:1.15fr 1fr;gap:48px}.home-programs{grid-template-columns:5fr 7fr;gap:44px;align-items:stretch}.home-programs .ph-feature{min-height:100%}.prog-hub{grid-template-columns:repeat(3,1fr)}.sched-strip{grid-template-columns:1fr 1.15fr;gap:56px}.price-strip{grid-template-columns:auto 1fr;gap:56px}.price-grid{grid-template-columns:1.15fr 1fr;align-items:start}.story{grid-template-columns:1.05fr 1fr;gap:56px}.ba .ph{min-height:440px}.track{grid-auto-columns:calc(33.333% - 10px)}.rv-grid{grid-template-columns:repeat(3,1fr)}.coach{grid-template-columns:.9fr 1.1fr;gap:64px}.coach>.coach-copy:only-child{grid-column:1/-1}.coach-visual .ph{min-height:540px}.final-in{grid-template-columns:1.6fr 1fr;align-items:end;gap:56px}.phero-in{grid-template-columns:1.25fr 1fr;align-items:end;gap:48px}.about-grid{grid-template-columns:1.2fr .8fr;gap:64px}.values{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:1.5fr .7fr;gap:56px}.faq-grid>.stack{position:sticky;top:100px}.fc-grid{grid-template-columns:1.1fr .9fr;gap:56px}.foot-top{grid-template-columns:1.15fr 1fr 1.15fr 1.05fr .95fr;column-gap:28px}.foot-top>:nth-child(-n+3){grid-column:auto}.page-home .car-ctrl{display:none}.split{grid-template-columns:1.1fr .9fr;gap:56px}.split>.ph{min-height:100%;align-self:stretch}.flow{grid-template-columns:repeat(5,1fr);gap:28px}.flow-4{grid-template-columns:repeat(4,1fr)}.flow li{grid-template-columns:1fr;padding-bottom:0;row-gap:8px}.flow li::before{grid-row:auto}.flow li::after{left:52px;right:-18px;top:19px;bottom:auto;width:auto;height:2px}.who{grid-template-columns:repeat(3,1fr);gap:36px}.why{grid-template-columns:1.6fr 1fr;align-items:center;gap:56px}.why .who{grid-template-columns:1fr}.two-wide{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}}@media (min-width:1060px){.nav{display:flex;align-items:center;gap:0}.burger{display:none}.menu-link{display:none !important}.hdr .hdr-cta{display:inline-flex}.drawer{display:none !important}.prog-related{grid-template-columns:repeat(4,1fr)}.prog-related>:only-child{grid-column:auto}}@media (max-height:480px){.hdr{position:relative}.bar{display:none}body.has-bar{padding-bottom:0}}@media (prefers-reduced-motion:no-preference){.hero-bg{animation:drift 26s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.06)}100%{transform:translate3d(2%,-2%,0) scale(1.02)}}.btn{transition:transform .18s ease}.btn:hover{transform:translateY(-2px)}.prog::before{transition:transform .35s ease}.nav-drop{transition:opacity .15s ease,transform .15s ease,visibility .15s}.burger i::before,.burger i::after{transition:transform .25s ease}.bar{transition:transform .25s ease,visibility .25s}.ai-btn{transition:opacity .2s ease,transform .2s ease}.ai-btn:hover{transform:translateY(-2px)}.track{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
