.home-hero{--hero-accent:#8cff00;width:100%;height:100dvh;font-family:var(--font-syne), "Syne", sans-serif;color:#fff;background:#0f0f0f;position:relative;overflow:hidden}.home-hero__video{object-fit:cover;filter:grayscale(80%);width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__overlay{pointer-events:none;background:linear-gradient(90deg,#080808e0 0%,#0808089e 42%,#08080847 100%);position:absolute;inset:0}.home-hero__content{z-index:2;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:720px;height:100%;padding:clamp(24px,6vw,80px);display:flex;position:relative}.home-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.home-hero__title{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(44px,7vw,88px);font-weight:800;line-height:.98}.home-hero__title em{color:var(--hero-accent);font-style:normal}.home-hero__subtitle{color:#ffffffad;max-width:480px;margin:0 0 36px;font-size:clamp(15px,1.6vw,18px);font-weight:400;line-height:1.65}.home-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.home-hero__btn{letter-spacing:.01em;align-items:center;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-hero__btn:hover{opacity:.92;transform:translateY(-1px)}.home-hero__btn--primary{box-sizing:border-box;background:var(--hero-accent);color:#0f0f0f;border-radius:100px;gap:8px;width:min-content;height:40px;padding:4px 4px 4px 18px;box-shadow:0 0 0 1px #d7ffa566}.home-hero__btn--primary:hover{box-shadow:0 0 0 1px #d7ffa580,0 6px 18px #8cff0038}.home-hero__btn-label{white-space:nowrap;font-size:14px;line-height:1}.home-hero__btn-icon{width:32px;height:32px;color:var(--hero-accent);background:#0f0f0f;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-hero__btn-icon svg{width:11px;height:auto;transform:rotate(45deg)}.home-hero__btn--outline{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1.5px solid #ffffff73;border-radius:100px;justify-content:center;height:40px;padding:0 18px;font-size:14px;font-weight:600}.home-hero__btn--outline:hover{background:#ffffff1a;border-color:#ffffffbf}@media (max-width:640px){.home-hero__content{justify-content:flex-end;padding-bottom:48px}.home-hero__actions{align-items:stretch;width:100%}.home-hero__btn--primary{flex:auto;justify-content:space-between}.home-hero__btn--outline{flex:calc(50% - 7px);min-width:140px}}@media (prefers-reduced-motion:reduce){.home-hero__video{display:none}.home-hero{background:linear-gradient(160deg,#1a1a1a 0%,#0f0f0f 45%,#252525 100%)}.home-hero__btn:hover{transform:none}}
.home-marquee{white-space:nowrap;background:#0f0f0f;align-items:center;padding:16px 0;display:flex;overflow:hidden}.home-marquee__track{align-items:center;gap:56px;line-height:1;animation:22s linear infinite home-marquee-scroll;display:inline-flex}.home-marquee__item{font-family:var(--font-dm-sans), "DM Sans", sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f8f7f473;align-items:center;gap:24px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.home-marquee__dot{opacity:.55;background:#8cff00;border-radius:50%;flex-shrink:0;width:3px;height:3px}@keyframes home-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-marquee__track{white-space:normal;flex-wrap:wrap;justify-content:center;gap:24px 32px;padding:0 24px;animation:none}}
.booking-theme{--ink:#0f1115;--paper:#f7f5f1;--line:#22252b;--muted:#8a8f98;--accent:#8cff00;--accent-dark:#0f1115;--card:#181b21;--radius:14px;--bad:#ff8585;--good:#8cff00;font-family:var(--font-dm-sans), "DM Sans", sans-serif;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}.booking-theme .wrap{max-width:560px;margin:0 auto;padding:28px 18px 80px}.booking-theme header{margin-bottom:28px}.booking-theme .eyebrow{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;font-size:13px}.booking-theme h1{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.04em;margin-top:6px;font-size:42px;line-height:1.05}.booking-theme h2{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif}.booking-theme .sub{color:var(--muted);margin-top:8px;font-size:14px}.booking-theme .sub a{color:var(--accent);text-decoration:none}.booking-theme .section{margin-top:32px}.booking-theme .section-label{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:18px;display:flex}.booking-theme .section-label .num{color:var(--muted);letter-spacing:.1em;font-size:12px}.booking-theme .service-list{flex-direction:column;gap:10px;display:flex}.booking-theme .service{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .15s,background .15s;overflow:hidden}.booking-theme .service:hover{border-color:#3a3f48}.booking-theme .service.active{border-color:var(--accent);background:linear-gradient(#8cff0014,#8cff0005)}.booking-theme .service-row{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.booking-theme .service-main{cursor:pointer;flex:1}.booking-theme .service-main h3{margin-bottom:4px;font-size:16px;font-weight:600}.booking-theme .service-main p.short{color:var(--muted);font-size:12.5px}.booking-theme .service-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.booking-theme .service-price{color:var(--accent);white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:22px}.booking-theme .service-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,border-color .15s,color .15s;display:flex}.booking-theme .service-toggle.open{border-color:var(--accent);color:var(--accent);transform:rotate(180deg)}.booking-theme .service-detail{max-height:0;padding:0 16px;transition:max-height .3s,padding .3s;overflow:hidden}.booking-theme .service-detail.open{max-height:260px;padding:0 16px 18px}.booking-theme .service-detail p{color:#c7cbd1;border-top:1px solid var(--line);padding-top:14px;font-size:13.5px;line-height:1.65}.booking-theme .provider-list{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-theme .provider{border:1px solid var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--card);flex:none;min-width:110px;padding:14px 18px;transition:border-color .15s}.booking-theme .provider.active{border-color:var(--accent);background:#8cff0014}.booking-theme .provider .avatar{background:var(--accent);width:40px;height:40px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-family:Bebas Neue,sans-serif;font-size:16px;display:flex}.booking-theme .provider span{font-size:13px;font-weight:600}.booking-theme .provider small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.booking-theme .cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.booking-theme .cal-head .month{letter-spacing:.06em;font-family:Bebas Neue,sans-serif;font-size:20px}.booking-theme .cal-nav{gap:8px;display:flex}.booking-theme .cal-nav button{background:var(--card);border:1px solid var(--line);color:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.booking-theme .cal-nav button:hover{border-color:var(--accent);color:var(--accent)}.booking-theme .cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.booking-theme .cal-grid .dow{text-align:center;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-bottom:6px;font-size:11px}.booking-theme .cal-day{aspect-ratio:1;cursor:pointer;background:var(--card);color:var(--paper);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.booking-theme .cal-day.empty{visibility:hidden;cursor:default}.booking-theme .cal-day.past{color:#3f444c;cursor:not-allowed;background:0 0}.booking-theme .cal-day:not(.past):not(.empty):hover{border-color:var(--accent)}.booking-theme .cal-day.selected{background:var(--accent);color:var(--accent-dark)}.booking-theme .time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.booking-theme .time-slot{border:1px solid var(--line);text-align:center;cursor:pointer;background:var(--card);border-radius:10px;padding:10px 6px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s}.booking-theme .time-slot:hover{border-color:#3a3f48}.booking-theme .time-slot.active{background:var(--accent);color:var(--accent-dark);border-color:var(--accent)}.booking-theme .time-slot.unavailable{opacity:.3;cursor:not-allowed}.booking-theme .time-hint{color:var(--muted);margin-top:10px;font-size:12px}.booking-theme .field{margin-bottom:14px}.booking-theme .field label{color:var(--muted);letter-spacing:.04em;margin-bottom:6px;font-size:12.5px;display:block}.booking-theme .field input,.booking-theme .field textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--paper);border-radius:10px;padding:13px 14px;font-family:DM Sans,sans-serif;font-size:14px}.booking-theme .field input:focus,.booking-theme .field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.booking-theme .field textarea{resize:vertical;min-height:70px}.booking-theme .field .hint{color:var(--muted);margin-top:6px;font-size:11.5px}.booking-theme .row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-theme .referral-row{gap:8px;display:flex}.booking-theme .referral-row input{flex:1}.booking-theme .referral-row button{background:var(--card);border:1px solid var(--line);color:var(--paper);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 18px;font-size:13.5px;font-weight:600}.booking-theme .referral-row button:hover{border-color:var(--accent);color:var(--accent)}.booking-theme .referral-msg{min-height:16px;margin-top:8px;font-size:12.5px}.booking-theme .referral-msg.good{color:var(--good)}.booking-theme .referral-msg.bad{color:var(--bad)}.booking-theme .summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.booking-theme .summary-row{color:var(--paper);justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.booking-theme .summary-row.muted{color:var(--muted);font-size:13px}.booking-theme .summary-row.discount{color:var(--good);font-size:13px}.booking-theme .summary-row.total{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--accent);margin-top:8px;padding-top:12px;font-family:Bebas Neue,sans-serif;font-size:20px}.booking-theme #card-element{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}.booking-theme #card-errors{color:var(--bad);min-height:16px;margin-top:8px;font-size:12.5px}.booking-theme .cta{background:var(--accent);width:100%;color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;margin-top:28px;padding:18px;font-family:Bebas Neue,sans-serif;font-size:20px;transition:opacity .15s,transform .1s}.booking-theme .cta:hover{opacity:.9}.booking-theme .cta:active{transform:scale(.99)}.booking-theme .cta:disabled{opacity:.4;cursor:not-allowed}.booking-theme .note{color:var(--muted);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.5}.booking-theme .overlay{z-index:200;background:#0f1115eb;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.booking-theme .overlay.show{display:flex}.booking-theme .confirm-card{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:36px 28px}.booking-theme .confirm-card .check{background:var(--accent);width:56px;height:56px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:28px;display:flex}.booking-theme .confirm-card h2{letter-spacing:.06em;margin-bottom:10px;font-size:28px}.booking-theme .confirm-card p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}.booking-theme .confirm-card button{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:0 0;border-radius:10px;padding:12px 24px;font-size:14px}@media (max-width:380px){.booking-theme h1{font-size:34px}.booking-theme .time-grid{grid-template-columns:repeat(2,1fr)}}.booking-theme--light{--ink:#fff;--paper:#0f0f0f;--line:#e8e8e8;--muted:#636463;--card:#f9f9f9;--accent-dark:#0f0f0f;background:var(--ink);color:var(--paper)}.booking-theme--light .service:hover{border-color:#d4d4d4}.booking-theme--light .service-detail p{color:#636463}.booking-theme--light .cal-day.past{color:#b0b0b0;background:0 0}.booking-theme--light .time-slot:hover{border-color:#d4d4d4}.booking-theme--light .field input,.booking-theme--light .field textarea,.booking-theme--light .referral-row button,.booking-theme--light .cal-nav button,.booking-theme--light #card-element{background:#fff}.booking-theme--light h1,.booking-theme--light .service-main h3,.booking-theme--light .summary-row{color:var(--paper)}.booking-theme--light .cal-day{color:var(--paper);background:#fff}.booking-theme--light .time-slot,.booking-theme--light .summary,.booking-theme--light .confirm-card{background:#fff}.booking-theme--light .confirm-card button{color:var(--paper)}
.home-booking-section{background:#fff;min-height:100vh;scroll-margin-top:0}.home-booking-section .booking-theme{background:#fff;min-height:100vh}
.home-faq{background:#fff;width:100%;padding:clamp(72px,10vw,120px) 40px}.home-faq__inner{width:100%;max-width:1120px;margin:0 auto}.home-faq__header{text-align:center;max-width:560px;margin:0 auto clamp(40px,6vw,56px)}.home-faq__pill{color:#636463;font-family:var(--font-dm-sans), "DM Sans", sans-serif;letter-spacing:.02em;background:#80818033;border-radius:271px;justify-content:center;align-items:center;margin-bottom:20px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.home-faq__title{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;color:#0f0f0f;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.home-faq__subtitle{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#636463;margin:0;font-size:14px;line-height:1.55}.home-faq__list{flex-direction:column;gap:12px;display:flex}.home-faq__item{background:#fff;border:1px solid #efefef;border-radius:32px;transition:background-color .25s,border-color .25s;overflow:hidden}.home-faq__item:hover{background:#d7ffa5;border-color:#d7ffa5}.home-faq__item.is-open{background:#fff}.home-faq__item.is-open:hover{background:#d7ffa5}.home-faq__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:clamp(20px,3vw,28px);display:flex}.home-faq__question{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;color:#0f0f0f;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:600;line-height:1.3}.home-faq__icon{color:#0f0f0f;flex-shrink:0;width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.home-faq__icon--open{transform:rotate(45deg)}.home-faq__panel{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.home-faq__item.is-open .home-faq__panel{grid-template-rows:1fr}.home-faq__panel-inner{overflow:hidden}.home-faq__answer{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#636463;opacity:0;margin:0;padding:0 clamp(20px,3vw,28px) clamp(20px,3vw,28px);font-size:14px;line-height:1.6;transition:opacity .3s,transform .35s cubic-bezier(.4,0,.2,1);transform:translateY(-6px)}.home-faq__item.is-open .home-faq__answer{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-faq__panel,.home-faq__icon,.home-faq__answer{transition:none}.home-faq__item:not(.is-open) .home-faq__answer{display:none}.home-faq__item.is-open .home-faq__panel{grid-template-rows:1fr}.home-faq__item.is-open .home-faq__answer{opacity:1;transform:none}}
.home-footer{box-sizing:border-box;background:#0a0a0a;justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.home-footer__media{z-index:0;position:absolute;inset:0}.home-footer__media video{object-fit:cover;filter:grayscale(60%);width:100%;height:100%}.home-footer__overlay{background:linear-gradient(160deg,#080808d1 0%,#0808088c 50%,#080808c7 100%);position:absolute;inset:0}.home-footer__content{z-index:1;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:0;max-width:860px;padding:clamp(32px,5vw,64px) clamp(24px,6vw,80px);display:flex;position:relative}.home-footer__eyebrow{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#8cff00;margin:0 0 28px;font-size:13px}.home-footer__headline{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 24px;font-size:clamp(3rem,9vw,6.5rem);font-weight:600;line-height:1}.home-footer__sub{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#ffffff8c;max-width:480px;margin:0 0 48px;font-size:clamp(.95rem,1.8vw,1.125rem);line-height:1.55}.home-footer__cta{color:#0f0f0f;cursor:pointer;height:48px;font-family:var(--font-dm-sans), "DM Sans", sans-serif;white-space:nowrap;background:#8cff00;border:none;border-radius:100px;align-items:center;gap:8px;margin-bottom:40px;padding:5px 5px 5px 24px;font-size:15px;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 0 1px #d7ffa559,0 8px 32px #8cff0033}.home-footer__cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #d7ffa580,0 12px 40px #8cff0052}.home-footer__cta:active{transform:scale(.98)}.home-footer__cta-label{line-height:1}.home-footer__cta-icon{color:#8cff00;background:#0f0f0f;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.home-footer__cta-icon svg{width:12px;height:auto;transform:rotate(45deg)}.home-footer__legal{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#ffffff40;letter-spacing:.02em;margin:0;font-size:12px}@media (max-width:640px){.home-footer__headline{font-size:clamp(2.5rem,14vw,3.5rem)}}
.home-membership{width:100%;padding:clamp(72px,10vw,120px) clamp(20px,5vw,48px);position:relative;overflow:hidden}.home-membership__bg{z-index:0;position:absolute;inset:0}.home-membership__bg video{object-fit:cover;filter:grayscale(70%);width:100%;height:100%}.home-membership__overlay{background:linear-gradient(#080808b8 0%,#080808e0 100%);position:absolute;inset:0}.home-membership__inner{z-index:1;width:100%;max-width:1080px;margin:0 auto;position:relative}.home-membership__header{text-align:center;color:#fff;max-width:520px;margin:0 auto clamp(32px,5vw,48px)}.home-membership__eyebrow{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#8cff00;margin:0 0 12px;font-size:13px}.home-membership__heading{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.15}.home-membership__plans{border-radius:32px;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:clamp(12px,2vw,18px);width:100%;padding-top:14px;display:grid}.membership-card{border-radius:28px;width:100%;max-width:420px;padding:clamp(14px,2vw,20px);position:relative;overflow:visible}.membership-card--light{color:#0f0f0f;background:#fff}.membership-card--dark{color:#f2f2f2;background:#0f0f0f}.membership-card__content{z-index:1;flex-direction:column;gap:clamp(14px,2vw,20px);display:flex;position:relative}.membership-card__badge{z-index:3;color:#0f0f0f;font-family:var(--font-dm-sans), "DM Sans", sans-serif;pointer-events:none;background:#8cff00;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-12px;right:20px}.membership-card__badge svg{flex-shrink:0;width:14px;height:14px}.membership-card__top{border-radius:14px;padding:clamp(14px,2vw,18px)}.membership-card--light .membership-card__top{background:#f9f9f9}.membership-card--dark .membership-card__top{background:#1c1c1c}.membership-card__head{margin-bottom:clamp(14px,2vw,18px)}.membership-card__title-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.membership-card__logo{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.membership-card__logo svg{width:18px;height:18px}.membership-card__logo--light{color:#0f0f0f;background:#fff}.membership-card__logo--dark{color:#f9f9f9;background:0 0;border:1px solid #222}.membership-card__title{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;line-height:1.2}.membership-card__description{font-family:var(--font-dm-sans), "DM Sans", sans-serif;margin:0;font-size:13px;line-height:1.5}.membership-card--light .membership-card__description{color:#636463}.membership-card--dark .membership-card__description{color:#a8a9a8}.membership-card__pricing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.membership-card__price{align-items:baseline;gap:4px;display:flex}.membership-card__amount{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.03em;font-size:clamp(1.65rem,3vw,2rem);font-weight:600;line-height:1}.membership-card__period{font-family:var(--font-dm-sans), "DM Sans", sans-serif;font-size:13px}.membership-card--light .membership-card__period{color:#636463}.membership-card--dark .membership-card__period{color:#a8a9a8}.membership-card__cta{color:#0f0f0f;height:36px;font-family:var(--font-dm-sans), "DM Sans", sans-serif;white-space:nowrap;cursor:not-allowed;opacity:.55;background:#8cff00;border:none;border-radius:100px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #d7ffa566}.membership-card__cta:disabled{opacity:.55}.membership-card__features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.membership-card__feature{font-family:var(--font-dm-sans), "DM Sans", sans-serif;align-items:center;gap:10px;font-size:13px;line-height:1.35;display:flex}.membership-card--light .membership-card__feature{color:#0f0f0f}.membership-card--dark .membership-card__feature{color:#a8a9a8}.membership-card__feature-icon{border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.membership-card__feature-icon svg{width:12px;height:12px}.membership-card--light .membership-card__feature-icon{color:#0f0f0f;background:#f9f9f9}.membership-card--dark .membership-card__feature-icon{color:#f9f9f9fa;background:#1c1c1c}.membership-card--dark .membership-card__feature--highlight{color:#8cff00}.membership-card--dark .membership-card__feature--highlight .membership-card__feature-icon{color:#0f0f0f;background:#8cff00}@media (max-width:860px){.home-membership__plans{grid-template-columns:minmax(0,420px)}.membership-card__pricing{flex-direction:column;align-items:stretch}.membership-card__cta{width:100%}}
.scroll-reveal-text{background:#fff;justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;padding:0 clamp(24px,6vw,48px);display:flex}.scroll-reveal-text__inner{width:100%;max-width:640px}.scroll-reveal-text__heading{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;text-align:center;text-wrap:balance;color:#262626;margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-style:normal;font-weight:500;line-height:1.4}.scroll-reveal-text__char{will-change:opacity;display:inline}@media (prefers-reduced-motion:reduce){.scroll-reveal-text__char{opacity:1!important}}
