.light-line{position:relative;padding-top:30px}.light-line .cols{display:grid;grid-template-columns:repeat(4,1fr)}.light-line:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--studio-rail)}.light-line .fill{position:absolute;left:0;top:0;height:2px;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,var(--light-c1),var(--light-c2),var(--light-c3));box-shadow:0 0 14px var(--light-c2)}.light-line .cols>div{position:relative;padding-right:24px;display:grid;gap:10px}.light-line .cols>div:before{content:"";position:absolute;left:0;top:-36px;width:12px;height:12px;border-radius:50%;background:var(--color-black);border:2px solid var(--studio-dot);transition:all .4s}.light-line .cols>div.on:before{border-color:transparent;background:linear-gradient(120deg,var(--light-c1),var(--light-c3));box-shadow:0 0 12px var(--light-c2)}.light-line .cols b{font-size:clamp(24px,2.6vw,34px);text-transform:uppercase;line-height:1;color:var(--studio-unlit);transition:color .5s}.light-line .cols>div.on b{color:var(--ink)}.light-line .cols span{color:var(--mute);font-size:16px;max-width:26ch}@media(max-width:860px){.light-line{padding:0 0 0 30px}.light-line .cols{grid-template-columns:1fr}.light-line:before{left:5px;right:auto;top:6px;bottom:6px;width:2px;height:auto}.light-line .fill{left:5px;top:6px;width:2px;height:calc(var(--p, 0) * (100% - 12px))}.light-line .cols>div{padding:0 0 34px}.light-line .cols>div:before{left:-30px;top:6px}}.light-line .cols>div{align-content:start}.light-line .cols small{font-size:12px;letter-spacing:.14em;color:var(--dim);font-weight:600}@media(prefers-reduced-motion:reduce){.light-line *,.light-line *:before{transition:none!important}}@property --membership-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.memberships-content{--bg: var(--color-black);--card: var(--studio-card);--ink: var(--studio-ink);--mute: var(--studio-mute);--dim: var(--studio-dim-warm);--line: var(--studio-line);--line2: var(--studio-line-strong);--head: var(--font-narrow);--script: var(--font-averia);color-scheme:dark}.memberships-content *{box-sizing:border-box}.memberships-content{background:var(--bg);color:var(--ink);margin:0}.memberships-content{font-family:var(--head);font-size:17px;line-height:1.45;overflow-x:clip}.memberships-content h1,.memberships-content h2,.memberships-content h3,.memberships-content p{margin:0}.memberships-content a{color:inherit;text-decoration:none}.memberships-content button{font:inherit;color:inherit}.memberships-content a:focus-visible,.memberships-content button:focus-visible,.memberships-content summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.memberships-content .gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.memberships-content .in{max-width:1200px;margin:0 auto;width:100%}.memberships-content .caps{text-transform:uppercase;font-weight:700;line-height:.92;text-wrap:balance}.memberships-content .script{font-family:var(--script);letter-spacing:-.02em;line-height:1.1}.memberships-content .h2{font-size:clamp(38px,5.2vw,68px)}.memberships-content .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 90ms)}.memberships-content .rv[data-shown]{opacity:1;transform:none}.memberships-content .hero{height:auto;position:relative;isolation:isolate;min-height:100svh;display:grid;align-content:center;padding-block:max(80px,calc(var(--bar) * var(--u) + 24px));overflow:hidden}.memberships-content .hero .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/assets/grain-bg-KIGPTrTa.jpg) center/cover;animation:hero-fade-in 1.4s ease both,hero-settle 2.4s cubic-bezier(.2,.7,.2,1) both}.memberships-content .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--shade-55),var(--shade-15) 35%,var(--shade-35) 65%,var(--color-black))}.memberships-content .hero .in{display:grid;gap:18px}.memberships-content .hero h1{font-size:clamp(60px,10vw,150px);color:var(--tube-off)}.memberships-content .hero h1{animation:membership-tube 1.3s steps(1,end) .3s forwards}@keyframes membership-tube{0%{color:var(--tube-off);text-shadow:none}12%{color:var(--color-white);text-shadow:0 0 10px var(--tube-glow-strong),0 0 40px var(--tube-glow-wide)}18%{color:var(--tube-off);text-shadow:none}28%{color:var(--color-white);text-shadow:0 0 10px var(--tube-glow-strong),0 0 40px var(--tube-glow-wide)}32%{color:var(--tube-dim);text-shadow:none}45%,to{color:var(--color-white);text-shadow:0 0 8px var(--tube-glow-soft),0 0 30px var(--tube-glow-faint)}}.memberships-content .hero .script{font-size:clamp(28px,3.6vw,46px)}.memberships-content .hero p:not(.script){color:var(--studio-soft);max-width:46ch;font-size:clamp(17px,1.8vw,20px)}.memberships-content .hero .script{animation:hero-rise .8s ease 1.5s both}.memberships-content .hero p:not(.script){animation:hero-rise .8s ease 1.7s both}.memberships-content .rhythm{padding-block:80px 10px}.memberships-content .rhythm .in{display:grid;gap:22px}.memberships-content .rhythm .q{font-size:clamp(30px,3.8vw,48px)}.memberships-content .week{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(6px,1.2vw,14px);max-width:760px}.memberships-content .day{display:grid;gap:8px;justify-items:center}.memberships-content .day i{width:100%;height:10px;border-radius:6px;background:var(--membership-day);transition:background .5s,box-shadow .5s;transition-delay:calc(var(--k, 0) * 80ms)}.memberships-content .day.lit i{background:linear-gradient(90deg,var(--light-c1),var(--light-c2),var(--light-c3));box-shadow:0 0 12px color-mix(in srgb,var(--light-c2) 70%,transparent),0 0 34px color-mix(in srgb,var(--light-c1) 40%,transparent)}.memberships-content .day span{font-size:12px;letter-spacing:.12em;color:var(--dim);font-weight:600;transition:color .5s}.memberships-content .day.lit span{color:var(--ink)}.memberships-content .opts{display:flex;flex-wrap:wrap;gap:8px}.memberships-content .opts button{background:none;border:1px solid var(--line2);padding:13px 18px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.memberships-content .opts button:hover{border-color:var(--ink)}.memberships-content .opts button[aria-pressed=true]{background:var(--ink);color:var(--color-black);border-color:var(--ink)}.memberships-content .answer{min-height:30px;font-size:clamp(18px,2vw,22px);color:var(--mute)}.memberships-content .answer b{color:var(--ink)}.memberships-content .answer.flash{animation:membership-fadein .5s ease}@keyframes membership-fadein{0%{opacity:0;transform:translateY(6px)}}.memberships-content .plans{padding-block:44px 30px}.memberships-content .tabs{display:inline-flex;position:relative;border:1px solid var(--line2)}.memberships-content .tabs button{position:relative;z-index:1;background:none;border:0;padding:16px clamp(20px,3vw,38px);font-size:clamp(15px,1.7vw,20px);letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:color .35s}.memberships-content .tabs button[aria-selected=true]{color:var(--color-black)}.memberships-content .tabs .pill{position:absolute;top:0;bottom:0;left:0;background:var(--ink);transition:transform .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1)}.memberships-content .tabs .save{display:inline-block;margin-left:8px;font-size:11px;letter-spacing:.1em;padding:3px 6px;border:1px solid currentColor;vertical-align:2px}@media(max-width:520px){.memberships-content .tabs{display:flex}.memberships-content .tabs button{flex:1;padding:14px 8px;font-size:14px}.memberships-content .tabs .save{display:none}}.memberships-content .planhead{display:grid;gap:6px;margin:40px 0 28px}.memberships-content .planhead h2{font-size:clamp(32px,3.8vw,48px)}.memberships-content .planhead .script{font-size:clamp(24px,2.8vw,34px)}.memberships-content .planhead.swap{animation:membership-fadein .5s ease}.memberships-content .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:18px}@media(max-width:860px){.memberships-content .cards{grid-template-columns:1fr}}.memberships-content .card{position:relative;isolation:isolate;border:1px solid var(--line2);background:var(--card);padding:clamp(24px,3vw,44px);display:grid;gap:18px;align-content:start;transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}.memberships-content .card:hover{transform:translateY(-4px)}.memberships-content .card[hidden]{display:none}.memberships-content .card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;padding:2px;background:conic-gradient(from var(--membership-angle),var(--light-c1),var(--light-c2),var(--light-c3),transparent 55%,transparent 80%,var(--light-c1));-webkit-mask:linear-gradient(var(--color-black) 0 0) content-box,linear-gradient(var(--color-black) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-black) 0 0) content-box exclude,linear-gradient(var(--color-black) 0 0);opacity:0;transition:opacity .6s}.memberships-content .card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-2;filter:blur(22px);background:conic-gradient(from var(--membership-angle),var(--light-c1),var(--light-c2),var(--light-c3),transparent 55%,transparent 80%,var(--light-c1));opacity:0;transition:opacity .6s}.memberships-content .card.rec{border-color:transparent}.memberships-content .card.rec:before{opacity:1;animation:membership-spin 5s linear infinite}.memberships-content .card.rec:after{opacity:.35;animation:membership-spin 5s linear infinite}@keyframes membership-spin{to{--membership-angle: 360deg}}.memberships-content .card .face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--card)}.memberships-content .tag{position:absolute;top:-13px;right:20px;background:var(--ink);color:var(--color-black);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 9px;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.memberships-content .card.rec .tag{opacity:1;transform:none}.memberships-content .card h3{font-size:clamp(20px,2vw,26px);text-transform:uppercase;letter-spacing:.03em}.memberships-content .price{display:flex;align-items:baseline;gap:8px}.memberships-content .price b{font-size:clamp(64px,7vw,104px);line-height:.85;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@property --price{syntax: "<integer>"; inherits: false; initial-value: 0;}.memberships-content .price b{counter-reset:price var(--price);transition:--price .65s cubic-bezier(.33,1,.68,1)}.memberships-content .price b:after{content:"€" counter(price);content:"€" counter(price) / ""}.memberships-content .price__said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.memberships-content .card.rec .price b{text-shadow:0 0 24px color-mix(in srgb,var(--light-c2) 35%,transparent)}.memberships-content .price span{font-size:20px;color:var(--mute)}.memberships-content .per{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.memberships-content .per div{display:flex;justify-content:space-between;gap:12px;font-size:16px}.memberships-content .per strong{font-weight:600}.memberships-content .per em{font-style:normal;color:var(--dim)}.memberships-content .val{height:3px;background:var(--membership-track);border-radius:2px;overflow:hidden}.memberships-content .val i{display:block;height:100%;width:var(--v, 0%);background:linear-gradient(90deg,var(--light-c1),var(--light-c2),var(--light-c3));box-shadow:0 0 10px var(--light-c2);transition:width .9s cubic-bezier(.2,.7,.2,1)}.memberships-content .card p{color:var(--studio-copy);min-height:3em}.memberships-content .buy{position:relative;overflow:hidden;display:block;text-align:center;background:var(--ink);color:var(--color-black);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:18px;margin-top:6px}.memberships-content .buy:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,var(--sheen-90),transparent);transform:skew(-20deg);transition:left .6s ease}.memberships-content .buy:hover:after{left:120%}.memberships-content .fine{margin-top:18px;color:var(--dim);font-size:14px;max-width:80ch}.memberships-content .ph{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--membership-peach);border:1px dashed var(--membership-peach);padding:2px 6px;vertical-align:3px}.memberships-content .incl{padding-block:90px 70px}.memberships-content .incl .in{display:grid;gap:34px}.memberships-content .first{padding-block:20px}.memberships-content .band{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:24px;align-items:center;padding:clamp(30px,5vw,64px)}.memberships-content .band:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-2;background:url(/assets/grain-bg-KIGPTrTa.jpg) center/cover;transform:translateY(var(--py, 0px)) scale(1.05)}.memberships-content .band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--shade-80),var(--shade-35) 60%,var(--shade-15))}@media(min-width:860px){.memberships-content .band{grid-template-columns:1.3fr 1fr}}.memberships-content .band h2{font-size:clamp(38px,5vw,66px)}.memberships-content .band p{color:var(--studio-soft);max-width:44ch;margin-top:12px;font-size:18px}.memberships-content .ghost{display:inline-block;justify-self:start;background:var(--ink);color:var(--color-black);padding:18px 28px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s}.memberships-content .ghost:hover{transform:translate(4px)}@media(min-width:860px){.memberships-content .ghost{justify-self:end}}.memberships-content .partners{padding-block:80px 10px}.memberships-content .partners .in{display:grid;gap:30px}.memberships-content .partners h2{font-size:clamp(28px,3.2vw,40px)}.memberships-content .logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,4.5vw,64px)}.memberships-content .logos img{height:clamp(52px,6vw,76px);width:auto;opacity:.6;transition:opacity .35s,filter .35s}.memberships-content .logos img:hover{opacity:1;filter:drop-shadow(0 0 10px var(--sheen-50))}.memberships-content .logos img.big{height:clamp(30px,3.4vw,42px)}@media(max-width:1023px){.memberships-content .partners{padding-top:64px}#root .memberships-content .partners #pH{font-size:var(--mobile-heading-1)!important;line-height:var(--mobile-heading-2-leading)!important;text-align:center}.memberships-content .partners .logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memberships-content .partners .logos img,.memberships-content .partners .logos img.big{width:100%;height:44px;min-width:0;object-fit:contain}}.memberships-content .faq{padding-block:90px 120px}.memberships-content .faq .in{display:grid;gap:26px}.memberships-content details{border-top:1px solid var(--line2)}.memberships-content details:last-child{border-bottom:1px solid var(--line2)}.memberships-content summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(19px,2vw,24px);font-weight:600;transition:color .3s}.memberships-content summary:hover{color:var(--color-white)}.memberships-content summary::-webkit-details-marker{display:none}.memberships-content summary i{font-style:normal;flex:none;transition:transform .35s,color .35s}.memberships-content details[open] summary i{transform:rotate(45deg);color:var(--light-c2)}.memberships-content details p{color:var(--mute);padding:0 0 26px;max-width:66ch}.memberships-content details[open] p{animation:membership-fadein .45s ease}@media(prefers-reduced-motion:reduce){.memberships-content,.memberships-content *,.memberships-content *:before,.memberships-content *:after{transition:none!important;animation:none!important}.memberships-content .rv{opacity:1;transform:none}.memberships-content .hero h1{color:var(--color-white)}.memberships-content .hero .bg,.memberships-content .hero .script,.memberships-content .hero p{opacity:1!important;transform:none!important}}.memberships-content{font-family:var(--font-narrow);background:var(--color-black);color:var(--color-cream);overflow-x:clip}.memberships-content .logos img{max-width:100%;object-fit:contain}.memberships-content .cards,.memberships-content .card{min-width:0}.memberships-content .per div{flex-wrap:wrap}.memberships-content .hero{box-sizing:border-box}@media(max-width:1023px){.memberships-content .plans{padding-top:33.2px}}@media(max-width:1023px){.memberships-content .plans .card{grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:12px}.memberships-content .plans .card h3{grid-column:1;grid-row:1;align-self:center;min-width:0}.memberships-content .plans .card .price{grid-column:2;grid-row:1;justify-self:end;flex-direction:column;align-items:flex-end;gap:2px}.memberships-content .plans .card .price b{font-size:clamp(44px,12vw,56px);white-space:nowrap}.memberships-content .plans .card .price span{font-size:14px;line-height:1.1}.memberships-content .plans .card .price span:empty{display:none}.memberships-content .plans .card :is(.per,p,.buy){grid-column:1 / -1}.memberships-content .plans .card .per{padding-top:10px;gap:8px}}.memberships-content .planhead .script[hidden]{display:none}@media(max-width:1023px){.memberships-content .hero{justify-content:space-between}}@property --welcome-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.welcome-content{--bg: var(--color-black);--card: var(--studio-card);--ink: var(--studio-ink);--mute: var(--studio-mute);--dim: var(--studio-dim-warm);--line: var(--studio-line);--line2: var(--studio-line-strong);--head: var(--font-narrow);--script: var(--font-averia);color-scheme:dark}.welcome-content *{box-sizing:border-box}.welcome-content{background:var(--bg);color:var(--ink);margin:0}.welcome-content{font-family:var(--head);font-size:17px;line-height:1.45;overflow-x:clip}.welcome-content h1,.welcome-content h2,.welcome-content h3,.welcome-content p{margin:0}.welcome-content a{color:inherit;text-decoration:none}.welcome-content a:focus-visible,.welcome-content summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.welcome-content .gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.welcome-content .in{max-width:1200px;margin:0 auto;width:100%}.welcome-content .caps{text-transform:uppercase;font-weight:700;line-height:.92;text-wrap:balance}.welcome-content .script{font-family:var(--script);letter-spacing:-.02em;line-height:1.1}.welcome-content .h2{font-size:clamp(38px,5.2vw,68px)}.welcome-content .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 90ms)}.welcome-content .rv[data-shown]{opacity:1;transform:none}.welcome-content .buy{position:relative;overflow:hidden;display:inline-block;background:var(--ink);color:var(--color-black);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:20px 34px}.welcome-content .buy:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,var(--sheen-90),transparent);transform:skew(-20deg);transition:left .6s ease}.welcome-content .buy:hover:after{left:120%}.welcome-content .link{display:inline-block;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--light-c2);padding-bottom:4px}.welcome-content .hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-content:center;padding-block:max(80px,calc(var(--bar) * var(--u) + 24px));overflow:hidden}.welcome-content .hero .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/assets/grain-bg-KIGPTrTa.jpg) center/cover;animation:hero-fade-in 1.4s ease both,hero-settle 2.4s cubic-bezier(.2,.7,.2,1) both}.welcome-content .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--shade-55),var(--shade-10) 35%,var(--shade-35) 65%,var(--color-black))}.welcome-content .hero .in{display:grid;gap:28px;align-items:center}@media(min-width:900px){.welcome-content .hero .in{grid-template-columns:1.25fr 1fr}}.welcome-content .hero .left{display:grid;gap:18px}.welcome-content .hero .k{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--studio-soft)}.welcome-content .hero h1{font-size:clamp(58px,9vw,136px);color:var(--tube-off)}.welcome-content .hero h1{animation:welcome-tube 1.3s steps(1,end) .3s forwards}@keyframes welcome-tube{0%{color:var(--tube-off);text-shadow:none}12%{color:var(--color-white);text-shadow:0 0 10px var(--tube-glow-strong),0 0 40px var(--tube-glow-wide)}18%{color:var(--tube-off);text-shadow:none}28%{color:var(--color-white);text-shadow:0 0 10px var(--tube-glow-strong),0 0 40px var(--tube-glow-wide)}32%{color:var(--tube-dim);text-shadow:none}45%,to{color:var(--color-white);text-shadow:0 0 8px var(--tube-glow-soft),0 0 30px var(--tube-glow-faint)}}.welcome-content .hero .script{font-size:clamp(30px,3.8vw,50px)}.welcome-content .fade{animation:hero-rise .8s ease var(--t, 1.5s) both}.welcome-content .offer{display:grid;gap:18px;justify-items:center;text-align:center}.welcome-content .price{font-size:clamp(110px,15vw,220px);font-weight:700;line-height:.8;letter-spacing:-.02em;color:var(--tube-off)}.welcome-content .hero .price{animation:welcome-tube .7s steps(1,end) .8s forwards}.welcome-content .offer small{display:block;color:var(--studio-soft);font-size:16px}.welcome-content .terms{color:var(--studio-caption);font-size:15px}.welcome-content .two{padding-block:110px 40px}.welcome-content .two .in{display:grid;gap:36px}.welcome-content .tix{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.welcome-content .tix{grid-template-columns:1fr}}.welcome-content .tk{position:relative;isolation:isolate;background:var(--card);border:1px solid var(--line2);padding:clamp(26px,3.4vw,48px);display:grid;gap:16px;align-content:start;min-height:320px}.welcome-content .tk:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;padding:2px;background:conic-gradient(from var(--welcome-angle),var(--light-c1),var(--light-c2),var(--light-c3),transparent 50%,transparent 80%,var(--light-c1));-webkit-mask:linear-gradient(var(--color-black) 0 0) content-box,linear-gradient(var(--color-black) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-black) 0 0) content-box exclude,linear-gradient(var(--color-black) 0 0);opacity:0;transition:opacity .8s}.welcome-content .tk[data-shown]:before{opacity:1;animation:welcome-spin 6s linear infinite}.welcome-content .tk:nth-child(2)[data-shown]:before{animation-delay:-3s}@keyframes welcome-spin{to{--welcome-angle: 360deg}}.welcome-content .tk .n{font-size:clamp(90px,11vw,150px);font-weight:700;line-height:.8;color:var(--welcome-ticket-number);transition:color .6s .3s,text-shadow .6s .3s}.welcome-content .tk[data-shown] .n{color:var(--ink);text-shadow:0 0 26px color-mix(in srgb,var(--light-c2) 40%,transparent)}.welcome-content .tk h3{font-size:clamp(28px,3vw,40px);text-transform:uppercase;line-height:.95}.welcome-content .tk p{color:var(--studio-copy);max-width:40ch}.welcome-content .tk:after{content:"";position:absolute;right:-11px;top:50%;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line2);transform:translateY(-50%);z-index:2}.welcome-content .tk:nth-child(2):after{left:-11px;right:auto}@media(max-width:760px){.welcome-content .tk:after{display:none}}.welcome-content .days{padding-block:70px}.welcome-content .days .in{display:grid;gap:26px}.welcome-content .strip{display:grid;grid-template-columns:repeat(30,1fr);gap:clamp(3px,.5vw,6px);align-items:end}.welcome-content .strip i{height:46px;border-radius:3px;background:var(--welcome-strip);transition:background .4s,box-shadow .4s,height .4s;transition-delay:calc(.3s + var(--k) * 28ms)}.welcome-content [data-shown]>.strip i{background:var(--welcome-strip-lit)}.welcome-content [data-shown]>.strip i.w{background:linear-gradient(180deg,var(--light-c1),var(--light-c2),var(--light-c3));box-shadow:0 0 14px var(--light-c2),0 0 34px color-mix(in srgb,var(--light-c1) 50%,transparent);height:70px}.welcome-content .scale{display:flex;justify-content:space-between;color:var(--dim);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.welcome-content .days p{color:var(--mute);max-width:52ch;font-size:18px}.welcome-content .how{padding-block:70px}.welcome-content .how .in{display:grid;gap:40px}.welcome-content .then{padding-block:40px 20px}.welcome-content .band{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:24px;align-items:center;padding:clamp(30px,5vw,64px)}.welcome-content .band:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-2;background:url(/assets/grain-bg-KIGPTrTa.jpg) center/cover;transform:translateY(var(--py, 0px)) scale(1.05) scaleX(-1)}.welcome-content .band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--shade-82),var(--shade-35) 60%,var(--shade-15))}.welcome-content .band h2{font-size:clamp(38px,5vw,66px)}.welcome-content .band p{color:var(--studio-soft);max-width:44ch;margin-top:12px;font-size:18px}#root .welcome-content .band{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.welcome-content .band>div{width:100%}.welcome-content .band p{margin-inline:auto;max-width:62ch}#root .welcome-content .band .buy{justify-self:center}#root .welcome-content .how .cols b{white-space:nowrap}@media(min-width:861px){.welcome-content .how .cols>div{container-type:inline-size;min-width:0}#root .welcome-content .how .cols b{font-size:min(var(--site-h3),12cqi)}}.welcome-content .faq{padding-block:90px 140px}.welcome-content .faq .in{display:grid;gap:26px}.welcome-content details{border-top:1px solid var(--line2)}.welcome-content details:last-child{border-bottom:1px solid var(--line2)}.welcome-content summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(19px,2vw,24px);font-weight:600}.welcome-content summary::-webkit-details-marker{display:none}.welcome-content summary i{font-style:normal;flex:none;transition:transform .35s,color .35s}.welcome-content details[open] summary i{transform:rotate(45deg);color:var(--light-c2)}.welcome-content details p{color:var(--mute);padding:0 0 26px;max-width:66ch}.welcome-content details[open] p{animation:welcome-fadein .45s ease}@keyframes welcome-fadein{0%{opacity:0;transform:translateY(6px)}}.welcome-content .welcome-buybar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));background:var(--shade-82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line2);transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.welcome-content .welcome-buybar.show{transform:none}.welcome-content .welcome-buybar b{font-size:28px;line-height:1}.welcome-content .welcome-buybar span{display:block;color:var(--mute);font-size:13px}.welcome-content .welcome-buybar .buy{padding:15px 24px}@media(max-width:760px){.welcome-content .welcome-buybar{display:flex}}@media(prefers-reduced-motion:reduce){.welcome-content *{transition:none!important;animation:none!important}.welcome-content .rv,.welcome-content .fade{opacity:1;transform:none}.welcome-content .hero h1,.welcome-content .price{color:var(--color-white)}.welcome-content .hero .bg{opacity:1;transform:none}.welcome-content .strip i{transition:none}}.welcome-content{font-family:var(--font-narrow);background:var(--color-black);color:var(--color-cream);overflow-x:clip}.welcome-content .hero{height:auto;box-sizing:border-box}.welcome-content .offer{min-width:0}.welcome-content .welcome-buybar{visibility:hidden;pointer-events:none}.welcome-content .welcome-buybar.show{visibility:visible;pointer-events:auto}.welcome-content .light-line .cols span{max-width:28ch}:root:has(#site-menu[open]) .welcome-buybar{visibility:hidden;pointer-events:none;transform:translateY(110%)}@media(max-width:760px){.welcome-page .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.welcome-content .welcome-buybar{gap:10px}.welcome-content .welcome-buybar>div{min-width:0}.welcome-content .welcome-buybar .buy{flex:none;font-size:13px;padding:15px 18px}}@media(prefers-reduced-motion:reduce){.welcome-content,.welcome-content *,.welcome-content *:before,.welcome-content *:after{transition:none!important;animation:none!important}.welcome-content .tk .n{color:var(--ink)}}@media(max-width:1023px){.welcome-content .hero{justify-content:space-between}}.public-schedule{width:88%;max-width:64rem;margin-inline:auto;padding-block:1.5rem 2rem}.public-schedule__weeks{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin:0 auto 1.5rem}#root .public-schedule__weeks .public-schedule__week-title{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);text-align:center;text-transform:none}.public-schedule__arrow{display:grid;place-items:center;width:3rem;height:3rem;color:var(--color-cream);background:transparent;border:1px solid var(--studio-mute);cursor:pointer}.public-schedule__arrow svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.5}.public-schedule__arrow:hover:not(:disabled){background:var(--color-cream);color:var(--color-ink)}.public-schedule button:disabled{opacity:.35;cursor:default}.public-schedule :is(button,a):focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}#root .public-schedule__note{font-size:1rem;line-height:1.4;margin-block:1rem;color:var(--studio-mute)}.public-schedule__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:1rem}.public-schedule__day{min-width:0}#root .public-schedule__day h3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;height:4rem;margin:0 0 .5rem;font-size:.875rem;font-weight:400;text-transform:uppercase}.public-schedule__day h3 time{display:grid;place-items:center;width:2rem;height:2rem;font-size:1.5rem;font-variant-numeric:tabular-nums}.public-schedule__day.is-today h3 time{background:var(--color-orange);color:var(--color-ink)}.public-schedule__day ul{display:grid;gap:.5rem;list-style:none;padding:0;margin:0}.public-schedule__card{position:relative;height:5rem;min-width:0;padding:.375rem;border:1px solid var(--studio-line-strong);border-radius:.375rem;background:var(--studio-card);color:var(--color-cream);overflow:hidden}.public-schedule__card.is-past{background:transparent;color:var(--studio-mute);border-color:var(--studio-line)}.public-schedule__card.is-future{background:var(--color-white);border-color:var(--color-white);color:var(--color-ink)}#root .public-schedule__card.is-future :is(h4,p,time){color:var(--color-ink)}.public-schedule__class-time{display:block;font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}#root .public-schedule__day h4{font-size:.875rem;line-height:1.2;text-transform:uppercase;margin:.5rem 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .public-schedule__day .public-schedule__coach{font-size:.875rem;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .public-schedule__empty-day{margin:0;padding:1rem .25rem;font-size:.875rem;text-align:center;color:var(--studio-mute)}.public-schedule__action{position:absolute;top:-.375rem;right:.25rem;display:grid;place-items:center;height:2.75rem}.public-schedule__action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.public-schedule__book{position:relative;isolation:isolate;display:grid;place-items:center;min-height:2.75rem;width:2.5rem;color:var(--color-ink);font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase}.public-schedule__book:before{content:"";position:absolute;top:.75rem;right:0;bottom:.75rem;left:0;border-radius:.5rem;z-index:-1;background:var(--color-white);border:1px solid var(--studio-dim);transition:background-color .14s ease-out,border-color .14s ease-out}.public-schedule__book:is(:hover,:focus-visible):before{background:var(--color-orange);border-color:var(--color-orange)}.public-schedule__message{display:grid;justify-items:start;gap:1rem;padding-block:1rem}.public-schedule__skeleton{height:.25rem;margin:1.5rem 1rem;background:var(--studio-mute)}@media(max-width:1199px),(pointer:coarse){.public-schedule{width:100%}.public-schedule__weeks{gap:.5rem}.public-schedule__grid{grid-template-columns:1fr;gap:.375rem}.public-schedule__day{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem;align-items:start}#root .public-schedule__day h3{height:auto;padding-top:.5rem;margin:0}.public-schedule__day ul{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.25rem}.public-schedule__day ul::-webkit-scrollbar{display:none}.public-schedule__day .public-schedule__card{flex:0 0 9rem;height:5rem;scroll-snap-align:start}#root .public-schedule__empty-day{align-self:center;text-align:left;padding-block:.75rem}}@media(prefers-reduced-motion:reduce){.public-schedule__book:before{transition:none}}
