@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..900;1,9..40,300..900&display=swap";:root{--black:#000;--ink:#07090b;--panel:#101214;--panel-2:#171a1d;--white:#fff;--cloud:#f5f6f1;--mist:#e9ece4;--line:rgba(255,255,255,.12);--line-dark:rgba(0,0,0,.1);--muted:#656b72;--muted-dark:#a6adb5;--lime:#c9ff3b;--mint:#8ef9c5;--blue:#0f8f55;--danger:#ff6b6b;--ok:#0f8f55;--radius:28px;--shadow:0 26px 80px rgba(0,0,0,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--cloud);color:var(--ink);font-feature-settings:"ss03","cv01"}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav-shell{position:sticky;top:0;z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:#000000c7;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:21px}.brand-logo{width:42px;height:42px;display:block;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(201,255,59,.2))}.brand em{font-style:normal;color:var(--lime)}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);color:#000;font-weight:900}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{font-size:14px;font-weight:750;text-decoration:none;color:#ffffffc7}.navlinks a:hover{color:#fff}.nav-cta,.primary,.secondary,.submit,.coverage-input button,.device button,.device-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 18px;font-weight:850;text-decoration:none;min-height:46px}.nav-cta,.primary,.submit,.coverage-input button,.device button,.device-confirm{background:var(--lime);color:#000}.secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.16)}.secondary.dark{background:#fff;color:#000}.section-dark{background:#000;color:#fff}.section-light{background:var(--cloud);color:var(--ink)}.hero{position:relative;min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:center;padding:84px clamp(20px,5vw,72px);overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -20% -40% 28%;height:70%;background:radial-gradient(circle,var(--lime),transparent 55%);opacity:.2;filter:blur(48px)}.hero-copy,.phone-stage{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--lime)}.dark-text{color:#0d5130}.hero h1{margin:0}.hero-brand-name{display:flex;align-items:baseline;gap:.08em;font-size:clamp(76px,10.5vw,148px);line-height:.88;letter-spacing:-.055em;max-width:980px}.hero-brand-name span{color:var(--lime);letter-spacing:-.02em}.hero-tagline{font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:-.045em;font-weight:850;color:#fff;max-width:760px;margin:22px 0 0}.hero-tagline:after{content:"";display:block;width:86px;height:4px;border-radius:999px;background:var(--lime);margin-top:24px}h2{letter-spacing:-.045em;line-height:1.02;margin:0;font-size:clamp(34px,4.6vw,64px)}h3{margin:0;letter-spacing:-.025em;line-height:1.08}.lead{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:#d5d9dd;max-width:720px;margin:24px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.proof-row{display:flex;gap:12px;flex-wrap:wrap}.proof-row span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 13px;color:#d8dde2;font-weight:750;background:#ffffff0a}.proof-row svg{width:16px;color:var(--lime)}.phone-stage{min-height:560px;display:grid;place-items:center}.orb{position:absolute;border-radius:999px;filter:blur(8px)}.orb-a{width:220px;height:220px;background:var(--lime);right:10%;top:8%;opacity:.35}.orb-b{width:180px;height:180px;background:var(--blue);left:5%;bottom:10%;opacity:.22}.device{width:min(390px,92vw);border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#1b1f22,#08090a);border-radius:42px;padding:22px;box-shadow:0 40px 110px #0000008c,inset 0 0 0 8px #ffffff08}.device-top{display:flex;justify-content:space-between;color:#aeb5bd;margin-bottom:18px}.session-card{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:26px;padding:20px;display:flex;justify-content:space-between;align-items:center}.session-card.active{background:linear-gradient(135deg,#c9ff3b38,#ffffff0f)}.session-card small,.session-card span{display:block;color:#b8c0c7}.session-card strong{font-size:28px}.session-card svg{color:var(--lime)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.metric{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px;background:#ffffff0b}.metric strong{display:block;font-size:34px;letter-spacing:-.06em}.metric span{color:#aeb5bd;font-size:13px;font-weight:750}.timeline{display:flex;gap:12px;margin:18px 0;color:#c7ced5}.timeline>span{width:10px;height:54px;border-radius:999px;background:var(--lime)}.timeline p{margin:4px 0 0;color:#8f98a2}.logo-strip{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:18px clamp(20px,5vw,72px);background:#101214;color:#8c949b;font-weight:900;font-size:12px;letter-spacing:.14em}.coverage,.app-panel,.booking{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;align-items:start;padding:92px clamp(20px,5vw,72px)}.coverage-card,.dashboard-card,.form-card,.feature-card,.faq-card,.mini-card,.price{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:var(--shadow)}.coverage-card{padding:26px}.coverage-card label{font-weight:900}.coverage-input{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.coverage-input input,input,select,textarea{width:100%;border:1px solid rgba(0,0,0,.13);border-radius:18px;padding:16px 17px;background:#fff;color:#000;outline:none}.coverage-input input:focus,input:focus,select:focus,textarea:focus{border-color:#000;box-shadow:0 0 0 4px #c9ff3b73}.chips,.checks,.goal-grid{display:flex;flex-wrap:wrap;gap:10px}.chips button,.goal-grid button,.checks label{border:1px solid rgba(0,0,0,.1);background:#f0f2ec;border-radius:999px;padding:10px 13px;font-weight:850;color:#111}.coverage-result{margin-top:16px;border-radius:22px;padding:16px}.coverage-result.ok{background:#e9fbe9;color:#064526}.coverage-result.wait{background:#fff3d8;color:#5b3d00}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px clamp(20px,5vw,72px) 92px}.feature-card{padding:28px;min-height:230px}.feature-card .icon{width:50px;height:50px;border-radius:18px;background:#000;color:var(--lime);display:grid;place-items:center;margin-bottom:24px}.feature-card h3{font-size:25px}.feature-card p,.muted,.price small,.price p,.faq-card p{color:var(--muted);line-height:1.58}.dark-card{background:#ffffff0b;border-color:#ffffff1c;box-shadow:none}.dark-card .icon{background:var(--lime);color:#000}.dark-card p{color:#a9b1b9}.how,.safety,.coaches{padding:100px clamp(20px,5vw,72px)}.section-heading{max-width:980px;margin-bottom:36px}.section-heading.narrow{max-width:780px}.steps,.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:#ffffff0b;padding:28px;min-height:250px}.step span{color:var(--lime);font-weight:900}.step h3{font-size:30px;margin:46px 0 10px}.step p{color:#aab2ba;line-height:1.6}.pricing-section,.faq{padding:96px clamp(20px,5vw,72px)}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price{text-align:left;padding:24px;transition:transform .18s ease,border .18s ease}.price:hover{transform:translateY(-4px)}.price.selected{border:2px solid #000;box-shadow:0 0 0 5px var(--lime),var(--shadow)}.price-top{display:flex;justify-content:space-between;gap:10px}.price-top span{background:#000;color:var(--lime);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.price strong{display:block;font-size:42px;line-height:1.05;letter-spacing:-.055em;margin:18px 0 6px;text-decoration:none}.price ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.price li{display:flex;align-items:center;gap:8px;font-weight:750;color:#26302c}.price li svg{color:#0f8f55}.app-panel{background:#e9ece4}.panel-copy{align-self:center}.dashboard-card{padding:28px;background:#101214;color:#fff;border-color:#262b30}.dash-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.dash-row span{color:#aab2ba}.dash-row strong{font-size:22px}.goal-grid{margin-top:20px}.goal-grid button{background:#ffffff0f;border-color:#ffffff1a;color:#dbe1e7}.goal-grid button.active{background:var(--lime);color:#000}.booking-copy{position:sticky;top:96px}.mini-card{display:inline-flex;align-items:center;gap:14px;padding:18px;margin-top:24px}.mini-card svg{color:#0f8f55}.form-card{padding:26px;display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}textarea{min-height:116px;resize:vertical}.submit{width:100%;font-size:16px}.success,.error{font-weight:850;margin:4px 0}.success{color:var(--ok)}.error{color:#bc1e1e}.dark-form{background:#111417;color:#fff;border-color:#ffffff1f;box-shadow:none}.dark-form input,.dark-form select,.dark-form textarea{background:#fff;color:#000}.checks label{text-transform:capitalize}.checks input{width:auto;margin-right:7px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-card{padding:0;overflow:hidden}.faq-card summary{padding:22px 56px 22px 24px;list-style:none;font-weight:900;font-size:18px;cursor:pointer;position:relative}.faq-card summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#eef2e8;display:grid;place-items:center;font-weight:900}.faq-card[open] summary:after{content:"–";background:var(--lime);color:#000}.faq-card summary::-webkit-details-marker{display:none}.faq-card p{padding:0 24px 24px;margin:0}.footer{display:grid;grid-template-columns:1fr auto;gap:24px;padding:44px clamp(20px,5vw,72px);background:#000;color:#fff}.footer p,.footer span{color:#9ca4ad}.footer div:last-child{display:grid;gap:7px}.footer .brand{margin-bottom:12px}@media(max-width:1080px){.hero,.coverage,.app-panel,.booking{grid-template-columns:1fr}.benefits,.pricing,.steps,.safety-grid{grid-template-columns:repeat(2,1fr)}.booking-copy{position:static}.phone-stage{min-height:auto}}@media(max-width:760px){.nav-shell{height:auto;min-height:68px;align-items:flex-start;padding-block:15px}.navlinks{gap:10px;justify-content:flex-end;flex-wrap:wrap}.navlinks a:not(.nav-cta){display:none}.hero{padding-top:58px}.hero h1{font-size:52px}.hero-brand-name{font-size:clamp(64px,18vw,92px);line-height:.88;letter-spacing:-.04em;gap:.08em}.hero-tagline{font-size:clamp(24px,7vw,32px);letter-spacing:-.035em}.proof-row span{width:100%}.benefits,.pricing,.steps,.safety-grid,.faq-grid,.form-grid,.coverage-input,.footer{grid-template-columns:1fr}.section-heading{margin-bottom:24px}.how,.safety,.coaches,.pricing-section,.faq,.coverage,.app-panel,.booking{padding-block:64px}.device{border-radius:34px}.price.selected{box-shadow:0 0 0 3px var(--lime),var(--shadow)}}.rewards-preview,.reviews-preview{padding:clamp(64px,8vw,120px) clamp(18px,5vw,72px)}.badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1180px;margin:34px auto 0}.badge-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0 0}.reward-badge{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;background:linear-gradient(180deg,#ffffff17,#ffffff08);box-shadow:inset 0 1px #ffffff14;min-height:250px}.reward-badge:before{content:"";position:absolute;inset:-40% -20% auto auto;width:120px;height:120px;background:radial-gradient(circle,rgba(201,255,59,.24),transparent 65%);filter:blur(8px)}.reward-badge span{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:var(--lime);font-weight:900}.reward-badge h3{margin:16px 0 4px;font-size:24px;letter-spacing:-.04em}.reward-badge p{margin:0;color:#ffffffd1;font-weight:800}.reward-badge small{display:block;margin-top:14px;color:#ffffff94;line-height:1.45}.reward-badge.locked{opacity:.45;filter:saturate(.2)}.premium-icon{width:64px;height:64px;fill:none;stroke:url(#g-shield-cut);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.premium-icon .icon-frame{fill:#0000002e;stroke-width:2}.premium-icon.triple-bars{stroke:url(#g-triple-bars)}.premium-icon.laurel-bolt{stroke:url(#g-laurel-bolt)}.premium-icon.signal-ring{stroke:url(#g-signal-ring)}.premium-icon.black-medallion{stroke:url(#g-black-medallion)}.review-grid{max-width:980px;margin:28px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.review-card,.empty-review{border:1px solid var(--line-dark);border-radius:26px;background:#fff;padding:24px;box-shadow:var(--shadow)}.review-card p{font-size:19px;line-height:1.45}.review-card span,.empty-review span{color:var(--muted);line-height:1.45}.stars{letter-spacing:.12em;color:#111;font-weight:900}.empty-review{display:grid;gap:10px;place-items:start}.empty-review svg{color:var(--ok)}.account-nudge{display:grid;gap:6px}.account-nudge a{font-weight:900;color:#000}.portal{min-height:100vh;background:#07090b;color:#fff}.portal-hero{padding:clamp(62px,9vw,120px) clamp(18px,5vw,72px) 24px;background:radial-gradient(circle at 75% 10%,rgba(201,255,59,.18),transparent 30%),#000}.portal-hero h1{margin:10px 0;font-size:clamp(42px,8vw,96px);letter-spacing:-.07em;line-height:.9}.portal-hero p{max-width:760px;color:#ffffffad;font-size:20px}.portal-panel,.portal-grid{padding:28px clamp(18px,5vw,72px) 80px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-card{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff06);padding:24px;box-shadow:0 24px 80px #00000047}.portal-card.wide{grid-column:1/-1}.portal-card h2{margin-top:0;letter-spacing:-.04em}.portal-form{max-width:520px;margin:auto}.text-link{border:0;background:transparent;color:var(--lime);font-weight:900}.session-row,.admin-row{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.session-row span,.session-row small,.admin-row span{color:#ffffff9e}.review-prompt{display:grid;gap:12px;margin-top:14px}.review-prompt textarea{width:100%;border-radius:18px;padding:14px}.review-prompt button,.inline-form button{border:0;border-radius:999px;background:var(--lime);font-weight:900;padding:12px 18px}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stats-row span{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;color:#ffffff9e;text-transform:capitalize}.stats-row strong{display:block;color:#fff;font-size:30px}.ops-board{display:grid;gap:20px}.ops-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.ops-heading>span{border-radius:999px;background:#c9ff3b24;color:var(--lime);font-weight:900;padding:10px 14px;white-space:nowrap}.ops-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.ops-column{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;background:#0000002e}.ops-column h3{margin:0 0 12px;color:#fff}.ops-item{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding:14px 0}.ops-item:first-of-type{border-top:0}.ops-label{display:grid;gap:5px}.ops-label strong{color:#fff}.ops-label span,.ops-label small{color:#ffffff9e;line-height:1.4}.scheduler-box{display:grid;gap:10px}.scheduler-box .session-row{display:none}.match-list{display:grid;gap:10px}.match-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;background:#ffffff0a;display:grid;gap:6px}.match-card span,.match-card small{color:#ffffffa3}.portal .form-card input,.portal .form-card textarea,.portal .form-card select,.inline-form input{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}.portal-panel .portal-form input,.portal-panel .portal-form textarea,.portal-panel .portal-form select{background:#fff;color:#000;border:1px solid rgba(0,0,0,.14);-webkit-text-fill-color:#000;caret-color:#000}.portal-panel .portal-form input::placeholder,.portal-panel .portal-form textarea::placeholder{color:#68707a;-webkit-text-fill-color:#68707a}.portal-panel .portal-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#000}@media(max-width:900px){.badge-grid{grid-template-columns:1fr 1fr}.portal-grid,.ops-grid{grid-template-columns:1fr}.navlinks{gap:12px;flex-wrap:wrap}.nav-shell{height:auto;min-height:72px;padding-block:12px}}@media(max-width:560px){.badge-grid{grid-template-columns:1fr}.inline-form{display:grid}}.inline-form.multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.row-actions button{border:0;border-radius:999px;background:#c9ff3b29;color:var(--lime);font-weight:900;padding:8px 12px}.rating-input{display:grid;gap:8px;color:var(--muted);font-weight:850}.rating-input select{border:1px solid var(--line-dark);border-radius:14px;padding:12px;background:#fff}.rating-score{display:block;font-size:34px;letter-spacing:-.05em;margin:10px 0}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag-row span{border-radius:999px;background:#c9ff3b2e;color:#111;padding:7px 10px;font-size:13px;font-weight:900}.profile-form{display:grid;gap:14px;margin-top:18px}.profile-form label{display:grid;gap:7px;color:var(--muted);font-weight:850}.profile-form label small{font-weight:700;color:var(--muted)}.profile-form input,.profile-form select,.profile-form textarea{border:1px solid var(--line-dark);border-radius:16px;padding:13px;background:#fff;color:#111}.profile-form textarea{min-height:120px;resize:vertical}.check-row,.pill-check{display:flex!important;align-items:center;gap:9px;color:#111}.check-row input,.pill-check input{width:auto}.discipline-pills{display:flex;gap:8px;flex-wrap:wrap}.pill-check{border:1px solid var(--line-dark);border-radius:999px;padding:9px 12px;background:#fff;font-weight:900}.payment-section{padding:clamp(64px,8vw,110px) clamp(18px,5vw,72px);border-top:1px solid var(--line-dark)}.payment-grid{max-width:1120px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.payment-card{background:#fff;border:1px solid var(--line-dark);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.payment-card>strong{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#000;color:var(--lime);font-weight:950;margin-bottom:18px}.payment-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}.payment-card p{margin:0;color:var(--muted);line-height:1.5;font-weight:650}.payment-card.highlight{background:#000;color:#fff}.payment-card.highlight p{color:#ffffffc2}.gcash-line{display:inline-flex;margin-top:16px;border-radius:999px;background:var(--lime);color:#000;padding:9px 13px;font-weight:900}@media(max-width:900px){.payment-grid{grid-template-columns:1fr}}.brand{gap:10px;white-space:nowrap}.brand .mark{color:#000}.brand-text{display:inline-flex;align-items:baseline;gap:.18em;letter-spacing:-.045em;color:#fff}.brand-text span{color:#fff}.brand-text em{font-style:normal;color:var(--lime)}.hero-brand-name{gap:.13em;letter-spacing:-.035em;color:#fff}.hero-brand-name span{color:#fff}.hero-brand-name em{font-style:normal;color:var(--lime);letter-spacing:-.02em}.navlinks .nav-cta,.navlinks .nav-cta:visited{color:#000;background:var(--lime)}.navlinks .nav-cta:hover{color:#000;background:#d7ff65}@media(max-width:760px){.nav-shell{height:auto;min-height:72px;align-items:center;gap:14px;background:#000;padding:18px clamp(14px,5vw,28px);flex-wrap:wrap;overflow:hidden}.brand{font-size:clamp(20px,6.2vw,28px);gap:12px;flex:0 0 auto}.mark{width:42px;height:42px}.navlinks{flex:1 1 100%;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:4px 0 8px}.navlinks a,.navlinks a:not(.nav-cta){display:flex;align-items:center;justify-content:center;min-width:0;white-space:normal;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:11px 10px;font-size:14px;line-height:1.1}.navlinks .nav-cta{color:#000;grid-column:1/-1}.hero-brand-name{letter-spacing:-.02em;gap:.12em}}.about-hero{background:radial-gradient(circle at 18% 22%,rgba(201,255,59,.22),transparent 34%),linear-gradient(135deg,#000,#101214)}.about-story{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);padding:clamp(52px,7vw,96px) clamp(20px,6vw,82px);background:#fff}.about-story h2{margin:0;font-size:clamp(34px,5vw,64px);letter-spacing:-.07em;line-height:.98;color:#050505}.about-copy{display:grid;gap:18px}.about-copy p{margin:0;color:#3c4248;font-weight:650;line-height:1.65;font-size:clamp(17px,2vw,20px)}.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(20px,6vw,82px) clamp(56px,8vw,110px);background:#fff}.about-pillars article{border:1px solid var(--line-dark);border-radius:30px;padding:26px;background:#f7f8f2;box-shadow:0 18px 54px #00000014}.about-pillars strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#000;color:var(--lime);margin-bottom:18px}.about-pillars h3{margin:0 0 8px;font-size:25px;letter-spacing:-.04em}.about-pillars p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}@media(max-width:820px){.about-story,.about-pillars{grid-template-columns:1fr}}.public-coaches .portal-hero{background:radial-gradient(circle at 20% 20%,rgba(201,255,59,.18),transparent 34%),#000}.public-coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:clamp(36px,6vw,72px);max-width:1180px;margin:0 auto}.public-coach-card{display:grid;grid-template-columns:auto 1fr;gap:18px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line-dark);border-radius:30px;padding:24px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.public-coach-card:hover{transform:translateY(-3px);box-shadow:0 30px 90px #0003}.coach-avatar,.coach-photo{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#000;color:var(--lime);font-weight:950;font-size:22px;letter-spacing:-.06em;object-fit:cover;box-shadow:0 14px 40px #00000029}.coach-avatar.large,.coach-photo.large{width:120px;height:120px;border-radius:34px;font-size:32px;margin-bottom:18px}.public-rating{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#c9ff3b38;color:#111;padding:7px 11px;font-size:13px;font-weight:900}.public-rating svg{fill:#111;stroke:#111}.availability-card{margin-top:16px;border:1px solid rgba(0,0,0,.09);border-radius:22px;background:linear-gradient(180deg,#fbfcf7,#f4f6ee);padding:14px}.availability-card strong{display:block;margin-bottom:10px;color:#111;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.availability-chip{display:grid;gap:2px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:15px;padding:9px 10px;box-shadow:0 8px 20px #0000000a}.availability-chip b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#111}.availability-chip em{font-style:normal;font-size:13px;font-weight:900;color:#516000}.public-coach-card h2,.public-profile-panel h2{margin:14px 0 8px;font-size:clamp(26px,3vw,42px);letter-spacing:-.06em}.public-coach-card p,.public-profile-panel p{color:var(--muted);line-height:1.55;font-weight:650}.public-coach-card small{display:block;margin-top:14px;color:var(--muted);font-weight:850}.public-profile-panel{max-width:860px;margin:0 auto;padding:clamp(36px,6vw,72px);background:#fff;border:1px solid var(--line-dark);border-radius:34px;box-shadow:var(--shadow);transform:translateY(-24px)}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0}.profile-facts span{display:flex;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:18px;padding:13px 14px;font-weight:850;color:#111;background:#fafbf6}.booking-calendar{margin:28px 0;padding:22px;border:1px solid var(--line-dark);border-radius:28px;background:#fafbf6}.booking-calendar h3{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.booking-calendar label{display:grid;gap:8px;font-weight:900;color:#111;margin:16px 0}.booking-calendar input,.booking-calendar select{border:1px solid var(--line-dark);border-radius:16px;padding:13px;background:#fff;color:#111}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:16px 0}.slot-grid button{border:1px solid var(--line-dark);border-radius:18px;padding:14px;background:#fff;color:#111;font-weight:950}.slot-grid button.selected{background:#000;color:var(--lime);border-color:#000}.booking-calendar .primary:disabled{opacity:.45;cursor:not-allowed}.guided-booking{align-items:flex-start}.inline-cta{display:inline-flex;margin-top:16px}.guided-form{gap:18px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px}.stepper button{border:1px solid var(--line-dark);background:#f7f8f2;color:#111;border-radius:18px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.stepper button strong{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#111;color:var(--lime);font-size:12px}.stepper button.active{background:#111;color:#fff;border-color:#111}.stepper button.active strong{background:var(--lime);color:#111}.booking-step{display:grid;gap:16px}.booking-step h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.05em;margin:4px 0}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:132px;text-align:left;border:1px solid var(--line-dark);background:#fff;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:.18s ease;box-shadow:0 12px 32px #0000000d}.choice:hover{transform:translateY(-2px);border-color:#00000038}.choice.selected{background:#111;color:#fff;border-color:#111;box-shadow:0 18px 44px #0000002e}.choice strong{font-size:18px;letter-spacing:-.02em}.choice span,.choice small{color:var(--muted);line-height:1.35;font-weight:750}.choice.selected span,.choice.selected small{color:#ffffffc7}.form-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.form-actions .submit{flex:1}.ghost{border:1px solid var(--line-dark);background:#fff;color:#111;border-radius:18px;padding:14px 18px;font-weight:900;cursor:pointer}.prompt-chips{margin-top:-4px}.booking-summary{border:1px solid rgba(201,255,59,.55);background:#c9ff3b29;border-radius:22px;padding:16px;display:grid;gap:5px}.booking-summary span{font-weight:900}.booking-summary small{color:var(--muted);font-weight:750;line-height:1.4}@media(max-width:760px){.stepper{grid-template-columns:1fr 1fr}.choice-grid,.choice-grid.two{grid-template-columns:1fr}.form-actions{display:grid}.guided-booking{grid-template-columns:1fr}}.customer-status-card{display:grid;gap:14px;border:1px solid #e6e8eb;border-radius:22px;padding:16px;background:#fff}.status-head{display:grid;gap:8px}.status-head strong{font-size:18px;color:#101820;line-height:1.35}.status-pill{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#101820;color:#fff}.status-pill.payment-required{background:#f59e0b;color:#111827}.status-pill.payment-received{background:#16a34a}.status-pill.booking-requested{background:#2563eb}.status-pill.completed{background:#111827}.status-pill.cancelled{background:#64748b}.status-pill.reschedule-requested{background:#7c3aed}.status-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-timeline span{border-radius:14px;background:#edf0f3;color:#667085;padding:9px 8px;text-align:center;font-size:12px;font-weight:800;text-transform:capitalize}.status-timeline span.done{background:#d4f02a;color:#101820}.payment-instructions{border-radius:18px;background:#101820;color:#fff;padding:16px;display:grid;gap:9px}.payment-instructions h3{margin:0;color:#d4f02a}.payment-instructions p{margin:0;color:#dce3ea}.payment-instructions div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:8px}.payment-instructions span{color:#fff;font-weight:800}.payment-instructions small{color:#aeb8c3}@media(max-width:700px){.status-timeline{grid-template-columns:1fr 1fr}.payment-instructions div{display:grid;gap:3px}}.manual-action small{display:block;white-space:pre-wrap;line-height:1.45;color:#334155;background:#f6f8fb;border-radius:14px;padding:10px;margin-top:8px}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-grid,.portal-card,.ops-board,.ops-column,.ops-item,.admin-row,.session-row,.scheduler-box,.match-card,.user-row{min-width:0}.portal-card,.ops-item,.admin-row,.session-row,.scheduler-box,.match-card,.manual-action small{overflow-wrap:anywhere;word-break:break-word}.ops-board{display:grid;gap:24px}.ops-heading{align-items:flex-start;gap:18px}.ops-heading h2{margin-bottom:6px}.ops-heading p{max-width:720px}.ops-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-counts span,.section-title>span{border-radius:999px;background:#111;color:#fff;padding:8px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.ops-counts span.danger{background:#ffe8e8;color:#8a1111}.ops-lanes{display:grid;gap:22px}.ops-lanes>section{border:1px solid #e2e6de;border-radius:24px;background:#f8faf2;padding:18px}.ops-lanes h3{margin:0;font-size:26px;letter-spacing:-.05em}.ops-lanes p{margin:4px 0 14px;color:var(--muted);font-weight:750;line-height:1.45}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.ops-column{border:1px solid #dde2d6;border-radius:22px;background:#fff;padding:14px;display:grid;gap:12px;align-content:start}.ops-column.hot{border-color:#f6b5b5;background:snow}.ops-column.pay{border-color:#f2d28f;background:#fffaf0}.ops-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-column-head h4{margin:0;font-size:17px;letter-spacing:-.025em}.ops-column-head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#111;color:var(--lime);font-weight:950}.ops-item{display:grid;gap:12px;border:1px solid #e7eae2;border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 26px #0000000a}.ops-label{display:grid;gap:6px}.ops-label strong{font-size:18px;line-height:1.2;color:#101214}.ops-label span,.ops-label small{display:block;color:#48515a;line-height:1.4;font-weight:750}.ops-type{width:max-content;max-width:100%;border-radius:999px;background:#101214;color:var(--lime);padding:5px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ops-type.upfront-payment-due,.ops-type.awaiting-payment{background:#fff0c2;color:#7a5200}.ops-type.new-booking{background:#dff3ff;color:#084d73}.ops-type.reschedule-requested{background:#efe4ff;color:#5522a6}.manual-action small{max-width:100%;white-space:pre-wrap;color:#243042;background:#f6f8fb;border-radius:14px;padding:10px;margin-top:8px}.scheduler-box{display:grid;gap:10px;border-radius:16px;background:#f7f9f2;padding:12px}.scheduler-box .inline-form.multi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.scheduler-box input,.scheduler-box select,.inline-form input{min-width:0;width:100%}.match-list{display:grid;gap:8px}.match-card{display:grid;gap:5px;border:1px solid #e3e7dc;border-radius:14px;padding:10px;background:#fff}.empty-state{border:1px dashed #ccd3c4;border-radius:16px;padding:14px;text-align:center}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title h2{margin:0}.section-title p{margin:4px 0 0}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.users-grid section{border:1px solid #e2e6de;border-radius:22px;background:#fbfcf7;padding:14px}.users-grid h3{margin:0 0 10px;text-transform:capitalize;letter-spacing:-.02em}.user-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e7eae2;border-radius:16px;background:#fff;padding:12px;margin-top:8px}.user-row div{display:grid;gap:3px;min-width:0}.user-row strong,.user-row span,.user-row small{display:block;overflow-wrap:anywhere}.user-row span,.user-row small{color:#59626b;font-weight:750}.user-row b{border-radius:999px;background:#111;color:#fff;padding:5px 8px;font-size:11px;text-transform:uppercase;white-space:nowrap}@media(max-width:760px){.ops-heading,.section-title,.user-row{display:grid}.ops-counts{justify-content:flex-start}.ops-grid,.users-grid,.scheduler-box .inline-form.multi{grid-template-columns:1fr}.ops-lanes>section{padding:14px}.portal-card.wide{grid-column:auto}}.messaging-panel{display:grid;gap:16px}.message-layout{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px}.message-layout aside{display:grid;gap:8px;align-content:start}.message-layout aside button{text-align:left;border:1px solid #e1e6da;background:#fff;border-radius:16px;padding:12px;color:#111;display:grid;gap:3px}.message-layout aside button.selected{background:#111;color:#fff;border-color:#111}.message-layout aside button small{text-transform:uppercase;font-size:11px;font-weight:900;color:#69727b}.message-layout aside button.selected small{color:var(--lime)}.message-thread{min-height:220px;max-height:420px;overflow:auto;border:1px solid #e1e6da;border-radius:20px;background:#f8faf2;padding:14px;display:grid;gap:10px;align-content:start}.message-bubble{max-width:78%;border:1px solid #e3e7dc;border-radius:18px;background:#fff;padding:11px 13px;box-shadow:0 8px 18px #0000000a}.message-bubble.mine{justify-self:end;background:#101214;color:#fff;border-color:#101214}.message-bubble strong{display:block;font-size:13px;margin-bottom:3px}.message-bubble p{margin:0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{display:block;margin-top:5px;color:#69727b;font-size:11px}.message-bubble.mine small{color:#ffffff9e}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.message-compose textarea{min-height:76px;border:1px solid #dce2d4;border-radius:18px;padding:12px;background:#fff;color:#111;resize:vertical}.message-compose button{border:0;border-radius:999px;background:var(--lime);color:#000;font-weight:950;padding:12px 18px;align-self:end}.message-compose button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.message-layout{grid-template-columns:1fr}.message-bubble{max-width:92%}.message-compose{grid-template-columns:1fr}}.message-bubble,.message-bubble strong,.message-bubble p{color:#101214}.message-bubble.mine,.message-bubble.mine strong,.message-bubble.mine p{color:#fff}.ops-lanes>section{color:#101214}.ops-lanes h3,.ops-lanes h4,.ops-column-head h4{color:#101214}.ops-lanes>section>p,.ops-column .empty-state{color:#48515a}.ops-column,.ops-item,.scheduler-box,.match-card{color:#101214}.scheduler-box input,.scheduler-box select,.scheduler-box textarea,.inline-form input,.inline-form select,.inline-form textarea{background:#fff;color:#101214;border:1px solid rgba(0,0,0,.1)}.scheduler-box input::placeholder,.inline-form input::placeholder{color:#7a828a;opacity:1}.scheduler-box input[type=datetime-local]{color-scheme:light}.scheduler-box input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.85}.about-pillars article{color:#101214}.about-pillars article h3{color:#101214}.about-pillars article p{color:#4b5563}.about-pillars article strong{background:#000;color:var(--lime)}.early-access{position:relative;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,5vw,72px);background:linear-gradient(90deg,#c9ff3b,#efffb7);color:#050505;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 14px 38px #0000001f}.early-access div{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.35}.early-access strong{font-weight:950;white-space:nowrap}.early-access span{font-weight:750;color:#1f2519}.early-access nav{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.early-access a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#000;color:#fff;text-decoration:none;font-weight:950;padding:9px 13px;box-shadow:0 8px 18px #00000029;white-space:nowrap}.early-access a.phone-link{background:#fff;color:#050505;border:1px solid rgba(0,0,0,.16)}.early-access a:hover{background:#182006}.early-access a.phone-link:hover{background:#f7ffe0}.early-access.compact{margin:18px auto 0;max-width:980px;border:1px solid rgba(0,0,0,.12);border-radius:24px;padding:14px 18px;box-shadow:0 16px 42px #00000024}.portal-panel>.early-access.compact{margin:0 0 20px}.portal>.early-access.compact{margin-top:0;max-width:none;border-radius:0;border-left:0;border-right:0}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.footer-social a{display:inline-flex;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:900;color:#fff}.footer-social a.phone-link{border-color:#c9ff3b7a;color:var(--lime)}.footer-social a:hover{border-color:var(--lime);color:var(--lime)}@media(max-width:900px){.early-access,.early-access div{display:grid}.early-access{gap:18px;padding:22px clamp(20px,5vw,32px);overflow:hidden}.early-access strong{white-space:normal}.early-access nav{width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px}.early-access a{width:100%;min-width:0;min-height:58px;padding:14px 16px;text-align:center;font-size:clamp(17px,4.5vw,22px);white-space:normal;overflow-wrap:anywhere}.early-access a.phone-link{width:100%;font-size:clamp(15px,4vw,18px);line-height:1.15;white-space:normal;overflow-wrap:anywhere}.early-access.compact{margin:14px 0 0;border-radius:20px}.portal>.early-access.compact{border-radius:0;margin-top:0}}.whatsapp-help{position:relative;z-index:21;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,5vw,72px);background:#07090b;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.whatsapp-help div{display:flex;align-items:center;gap:12px;min-width:0}.whatsapp-help svg{color:var(--lime);flex:0 0 auto}.whatsapp-help span{display:grid;gap:2px}.whatsapp-help strong{font-weight:950}.whatsapp-help small{color:#d7ddd2;font-weight:750}.support-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.whatsapp-help a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:var(--lime);color:#050505;text-decoration:none;font-weight:950;padding:10px 16px;box-shadow:0 10px 24px #c9ff3b2e}.whatsapp-help a:hover{background:#efffb7}.whatsapp-help a.phone-link{background:#fff;color:#050505;border:2px solid var(--lime);min-width:max-content}.whatsapp-help a.phone-link:hover{background:#efffb7}@media(max-width:760px){.whatsapp-help{display:grid;gap:12px;padding:14px clamp(14px,5vw,28px)}.support-actions{display:grid;gap:10px;justify-content:stretch}.whatsapp-help a{width:100%;white-space:normal;overflow-wrap:anywhere}.whatsapp-help a.phone-link{min-width:0}}.app-portal .nav-shell{position:relative;top:auto;background:#000}.app-portal-hero{padding:clamp(30px,5vw,58px) clamp(18px,5vw,72px) clamp(18px,3vw,28px);background:radial-gradient(circle at 82% 0%,rgba(201,255,59,.16),transparent 28%),linear-gradient(180deg,#050505,#0b0d0f)}.app-portal-hero h1{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.055em}.app-portal-hero p{font-size:clamp(16px,1.6vw,19px);max-width:680px;margin-bottom:0}.app-portal .portal-grid{padding-top:clamp(18px,3vw,32px)}.app-portal .portal-card{box-shadow:0 18px 54px #00000047}.app-portal,.app-portal .nav-shell,.app-portal-hero,.app-portal .portal-panel,.app-portal .portal-grid{max-width:100vw;overflow-x:hidden}.app-portal .brand,.app-portal .navlinks,.app-portal .navlinks a,.app-portal-hero h1,.app-portal-hero p{min-width:0}.app-portal-hero h1,.app-portal-hero p{overflow-wrap:anywhere}.app-portal .portal-form{width:100%}@media(max-width:760px){.nav-shell,.portal .nav-shell{position:relative;top:auto}.app-portal .navlinks{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.app-portal .navlinks a{width:100%;min-width:0}.app-portal-hero{padding:24px clamp(14px,5vw,28px) 18px}.app-portal-hero h1{font-size:clamp(34px,12vw,48px);line-height:.98}.app-portal-hero p{font-size:16px}.app-portal .portal-panel,.app-portal .portal-grid{padding-left:clamp(14px,5vw,24px);padding-right:clamp(14px,5vw,24px);padding-top:16px}.portal-panel>.early-access.compact{max-width:100%;overflow:hidden}.early-access.compact span{overflow-wrap:anywhere}}.coach-card-cta{display:none}@media(max-width:760px){.public-coaches .nav-shell{display:grid;grid-template-columns:1fr;height:auto;gap:12px;padding:18px;background:#000}.public-coaches .brand{justify-self:start}.public-coaches .navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0}.public-coaches .navlinks a{display:none!important;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 8px;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-coaches .navlinks a:nth-child(1),.public-coaches .navlinks a:nth-child(4),.public-coaches .navlinks a:nth-child(5){display:flex!important}.public-coaches .portal-hero{padding:28px 18px 22px}.public-coaches .portal-hero h1{font-size:clamp(38px,12vw,54px);line-height:.95}.public-coaches .portal-hero p{font-size:16px;line-height:1.4}.public-coach-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 18px 34px;max-width:100%;margin:0;overscroll-behavior-x:contain}.public-coach-grid:after{content:"";flex:0 0 4px}.public-coach-card{position:relative;flex:0 0 min(82vw,320px);scroll-snap-align:start;grid-template-columns:72px 1fr;gap:12px;padding:14px;border-radius:24px;box-shadow:0 16px 44px #00000024;min-height:0}.public-coach-card .coach-photo,.public-coach-card .coach-avatar{width:72px;height:72px;border-radius:20px;box-shadow:0 10px 26px #0000002e}.public-coach-copy{min-width:0}.public-rating{padding:5px 8px;font-size:11px;gap:4px}.public-rating svg{width:12px;height:12px}.public-coach-card h2{margin:8px 0 5px;font-size:24px;line-height:.96;letter-spacing:-.055em}.public-coach-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px;font-size:13px;line-height:1.35}.public-coach-card .tag-row{gap:6px;margin:0 0 8px}.public-coach-card .tag-row span{padding:5px 8px;font-size:11px}.public-coach-card small{margin-top:0;font-size:12px;line-height:1.25}.public-coach-card .availability-card{display:none}.coach-card-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border-radius:999px;background:#000;color:var(--lime);font-size:12px;font-weight:950;padding:8px 11px}}@media(min-width:761px){.public-coach-copy{min-width:0}}.logged-in-banner{position:fixed;top:clamp(12px,2vw,22px);right:clamp(12px,3vw,34px);z-index:90;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#c9ff3b;color:#07090b;font-size:14px;font-weight:900;box-shadow:0 18px 44px #0000003d;max-width:calc(100vw - 24px)}.logged-in-banner span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#344018;white-space:nowrap}.logged-in-banner strong{color:#07090b;white-space:nowrap}.ops-customer,.ops-customer-contact{display:block!important;color:#101214!important;background:#c9ff3b3d;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px 10px;margin-top:6px;line-height:1.35;overflow-wrap:anywhere}.ops-customer-contact b{margin-left:10px}.ops-customer-contact b:first-child{margin-left:0}@media(max-width:760px){.logged-in-banner{top:10px;right:10px;left:10px;justify-content:center;gap:6px;padding:9px 12px}.logged-in-banner span{font-size:9px}.ops-customer-contact b{display:block;margin:6px 0 0}}.rewards-panel .section-title{align-items:flex-start}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.reward-badge{border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:16px;background:#fff;color:#101214;display:flex;flex-direction:column;gap:6px;min-height:190px}.reward-badge svg{width:42px;height:42px;color:#101214}.reward-badge span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#596000}.reward-badge h3{margin:0;color:#101214}.reward-badge p,.reward-badge small{color:#343a40}.reward-badge.locked{opacity:.56;filter:grayscale(.7)}.reward-badge.unlocked{border-color:#c9ff3bd9;box-shadow:0 12px 36px #c9ff3b33;background:linear-gradient(180deg,#fff,#f7ffd8)}.perk-list{margin-top:18px;display:grid;gap:10px}.perk-row{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:12px;background:#f7f8f1;display:grid;gap:4px}.perk-row strong,.perk-row span,.perk-row small{color:#101214}.match-empty{border:1px dashed rgba(0,0,0,.18);border-radius:14px;padding:10px 12px;background:#fffbe8;color:#101214!important;margin-top:10px}.admin-booking-change{border:1px solid rgba(0,0,0,.1);border-radius:18px;background:#fffef5;padding:12px;display:grid;gap:8px}.admin-booking-change strong{color:#101214}.admin-booking-change p{margin:0}.ghost.danger{background:#fff1f1!important;color:#9f1239!important;border-color:#fecdd3!important}.ops-history-section{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.ops-completed-drawer{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff0a;overflow:hidden}.ops-completed-drawer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.ops-completed-drawer summary::-webkit-details-marker{display:none}.ops-completed-drawer summary span{display:grid;gap:3px;min-width:0}.ops-completed-drawer summary strong{color:#fff}.ops-completed-drawer summary small{color:#c9d0d8;font-weight:750}.ops-completed-drawer summary b{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:var(--lime);color:#07090b}.ops-history-list{padding:0 14px 14px}.ops-history-list .ops-column{max-height:360px;overflow:auto;background:#0000002e}.ops-history-list .ops-item{padding:12px}.completed-session-row .ops-label strong{font-size:16px}.ops-type.completed-session{background:#8ef9c529;color:#8ef9c5;border-color:#8ef9c559}@media(max-width:760px){.ops-completed-drawer summary{align-items:flex-start}.ops-history-list .ops-column{max-height:320px}}.my-page-panel{background:linear-gradient(135deg,#fff,#f7f8f1 58%,#ecfbd9)}.my-page-panel .section-title>span{background:#101214;color:#c9ff3b;border-radius:999px;padding:10px 14px;font-weight:800}.progress-meter{height:14px;background:#00000014;border-radius:999px;overflow:hidden;margin:18px 0}.progress-meter span{display:block;height:100%;background:linear-gradient(90deg,#0f8f55,#c9ff3b);border-radius:999px;min-width:4px}.my-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.my-stats-grid span{border:1px solid rgba(0,0,0,.08);background:#ffffffb8;border-radius:18px;padding:14px;color:#4d5359}.my-stats-grid strong{display:block;color:#07090b;font-size:clamp(24px,4vw,38px);line-height:1}.next-milestone{background:#101214;color:#fff;border-radius:18px;padding:14px 16px}.next-milestone strong{color:#c9ff3b}.my-page-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.my-page-columns section{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:16px}.my-page-columns h3{margin-top:0}.preferred-kru{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(0,0,0,.08);padding:12px 0}.preferred-kru:first-of-type{border-top:0}.preferred-kru .coach-photo,.preferred-kru img{width:58px;height:58px;border-radius:16px;object-fit:cover}.preferred-kru div{display:grid;gap:3px}.preferred-kru span{color:#4d5359}.preferred-kru small{color:#6a7077}@media(max-width:760px){.my-stats-grid,.my-page-columns{grid-template-columns:1fr}.my-page-panel .section-title>span{display:inline-flex;width:max-content}.preferred-kru{align-items:flex-start}}.floating-booking-cta{position:fixed;right:clamp(16px,4vw,34px);bottom:clamp(16px,4vw,34px);z-index:80;display:flex;align-items:center;gap:12px;min-width:230px;max-width:calc(100vw - 32px);padding:14px 16px 14px 14px;border-radius:999px;background:linear-gradient(135deg,var(--lime),#efffb7 58%,var(--mint));color:#050505;text-decoration:none;font-weight:950;box-shadow:0 18px 48px #00000047,0 0 0 1px #00000014,0 0 0 8px #c9ff3b24;transform:translateZ(0);animation:bookingPulse 2.8s ease-in-out infinite}.floating-booking-cta:hover{transform:translateY(-2px);box-shadow:0 24px 62px #00000057,0 0 0 1px #00000014,0 0 0 10px #c9ff3b2e}.floating-booking-cta svg{flex:0 0 auto}.floating-booking-cta span{display:grid;line-height:1.05}.floating-booking-cta strong{font-size:16px;letter-spacing:-.02em}.floating-booking-cta small{font-size:12px;font-weight:850;color:#293000;margin-top:3px}@keyframes bookingPulse{0%,to{box-shadow:0 18px 48px #00000047,0 0 0 1px #00000014,0 0 0 8px #c9ff3b24}50%{box-shadow:0 18px 48px #00000047,0 0 0 1px #00000014,0 0 0 14px #c9ff3b0f}}@media(max-width:760px){body{padding-bottom:82px}.floating-booking-cta{left:14px;right:14px;bottom:14px;min-width:0;justify-content:center;border-radius:22px;padding:14px 16px}.floating-booking-cta strong{font-size:17px}.floating-booking-cta small{font-size:12px}}.global-message-dock{position:fixed;right:clamp(16px,4vw,34px);bottom:clamp(92px,11vw,118px);z-index:110;display:grid;justify-items:end;gap:12px;pointer-events:none}.global-message-dock>*{pointer-events:auto}.global-message-button{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 16px;background:#07090b;color:#fff;font-weight:950;box-shadow:0 18px 48px #00000057;cursor:pointer}.global-message-button b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--lime);color:#07090b;font-size:12px}.message-toast{max-width:min(360px,calc(100vw - 32px));border:1px solid rgba(0,0,0,.1);border-radius:22px;padding:14px 16px;text-align:left;background:#fff;color:#07090b;box-shadow:0 22px 60px #00000047;display:grid;gap:4px;cursor:pointer}.message-toast strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.message-toast span{font-size:14px;color:#4d5359;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.global-message-window{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 170px));overflow:auto;border-radius:28px;box-shadow:0 28px 80px #0000005c}.global-message-window .messaging-panel{margin:0}.global-message-window .message-layout{grid-template-columns:minmax(130px,.45fr) 1fr}.global-message-window .message-thread{max-height:330px}.global-message-window .section-title h2{font-size:clamp(28px,5vw,44px);line-height:.95}.global-message-window .section-title p{display:none}@media(max-width:760px){.global-message-dock{left:14px;right:14px;bottom:96px;justify-items:stretch}.global-message-button{justify-content:center;border-radius:22px}.global-message-window{width:100%;max-height:calc(100vh - 150px);border-radius:24px}.global-message-window .messaging-panel{gap:12px;padding:18px}.global-message-window .section-title{display:grid;gap:10px}.global-message-window .section-title h2{font-size:clamp(30px,10vw,42px);line-height:.9;letter-spacing:-.05em}.global-message-window .section-title>span{justify-self:start;width:auto}.global-message-window .message-layout{grid-template-columns:1fr;gap:12px}.global-message-window .message-layout aside{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.global-message-window .message-layout aside button{flex:0 0 min(230px,78vw);min-width:min(230px,78vw);white-space:normal;overflow-wrap:break-word;scroll-snap-align:start}.global-message-window .message-thread{max-height:260px}.global-message-window .message-compose{grid-template-columns:1fr}.global-message-window .message-compose button{width:100%;justify-content:center}.app-portal .global-message-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}.hero-video-stage{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-width:0}.hero-video-card{position:relative;width:min(620px,92vw);padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);box-shadow:0 44px 110px #0000008f,0 0 64px #c9ff3b21}.hero-video-card:before{content:"";position:absolute;inset:-42px -38px auto auto;width:148px;height:148px;border-radius:50%;background:#c9ff3b38;filter:blur(34px);pointer-events:none}.hero-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#050505;border:1px solid rgba(255,255,255,.12);transition:aspect-ratio .22s ease}.hero-video-frame.portrait{aspect-ratio:9/16;max-height:min(720px,72vh);margin:0 auto}.hero-video{width:100%;height:100%;display:block;object-fit:cover;background:#050505}.hero-video-frame.portrait .hero-video{object-fit:contain}.hero-video-brand-bug{position:absolute;top:14px;left:14px;z-index:3;width:min(104px,30%);height:auto;border-radius:14px;background:#050505ad;padding:8px;box-shadow:0 12px 32px #00000057;pointer-events:none}.hero-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 30%,transparent 55%,rgba(0,0,0,.78));pointer-events:none}.hero-video-play-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;color:#fff;display:grid;place-items:center}.hero-video-big-play{display:grid;place-items:center;width:74px;height:74px;border-radius:999px;background:#c9ff3be0;color:#050505;box-shadow:0 18px 50px #00000057}.hero-video-title{position:absolute;left:14px;right:14px;bottom:64px;display:grid;gap:2px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.8);pointer-events:none}.hero-video-title strong{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.04em}.hero-video-title span{font-size:12px;font-weight:800;color:#e6ecd9}.hero-video-controls{position:absolute;left:14px;right:14px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px}.hero-video-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#07090bb8;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-video-controls button:hover{background:var(--lime);color:#050505}.hero-video-dots{position:absolute;left:0;right:0;bottom:58px;display:flex;justify-content:center;gap:8px}.hero-video-dots button{min-width:28px;height:20px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#07090bb8;color:#fff;padding:0 8px;font-size:11px;font-weight:950;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-video-dots button.active{min-width:42px;background:var(--lime);color:#050505;border-color:var(--lime)}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:0}.hero-video-stage{justify-content:flex-start}.hero-video-card{width:min(620px,92vw)}}@media(max-width:760px){.hero-video-stage{justify-content:center}.hero-video-card{width:min(100%,92vw);border-radius:28px;padding:8px}.hero-video-frame{border-radius:22px}.hero-video-title{bottom:60px}.hero-video-title strong{font-size:17px}.hero-video-title span{font-size:11px}.hero-video-controls button{width:34px;height:34px}}.hero-video-controls{z-index:4}.hero-video-play-hit{z-index:2}.hero-volume-control{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#07090bb8;padding:0 12px 0 2px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-video-controls .hero-volume-control button{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-volume-slider{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.hero-volume-slider span{min-width:32px;text-align:right;color:#e6ecd9}.hero-volume-slider input{width:132px;height:22px;accent-color:var(--lime);cursor:pointer;touch-action:pan-x}.hero-volume-slider input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--lime),rgba(255,255,255,.28))}.hero-volume-slider input::-webkit-slider-thumb{margin-top:-6px;width:17px;height:17px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c9ff3b2e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero-volume-slider input::-moz-range-track{height:5px;border-radius:999px;background:#ffffff47}.hero-volume-slider input::-moz-range-progress{height:5px;border-radius:999px;background:var(--lime)}.hero-volume-slider input::-moz-range-thumb{width:17px;height:17px;border:0;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c9ff3b2e}@media(max-width:760px){.hero-volume-control{gap:4px;padding-right:8px}.hero-volume-slider input{width:96px}.hero-volume-slider span{min-width:30px;font-size:10px}}.local-acquisition{background:var(--cloud);min-height:100vh}.local-acquisition-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(64px,9vw,120px) clamp(20px,6vw,88px);background:radial-gradient(circle at 82% 18%,rgba(201,255,59,.18),transparent 28%),#000}.local-acquisition-hero h1{margin:0;max-width:850px;font-size:clamp(48px,7.5vw,104px);line-height:.94;letter-spacing:-.06em}.local-acquisition-hero .lead{max-width:740px}.local-disclaimer{color:#cbd1d6;font-size:14px;font-weight:750}.local-offer-card{display:grid;gap:12px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:32px;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);box-shadow:0 32px 90px #0000006b}.local-offer-card img{width:86px;height:86px;object-fit:contain}.local-offer-card span{color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.local-offer-card strong{font-size:clamp(44px,6vw,76px);letter-spacing:-.06em}.local-offer-card p{margin:0;color:#d5d9dd;line-height:1.55}.local-section,.local-compare,.local-final-cta{padding:clamp(68px,9vw,110px) clamp(20px,6vw,88px)}.local-section-heading{max-width:850px;margin-bottom:34px}.local-section-heading>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6}.local-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.local-price-grid article{display:grid;align-content:start;gap:14px;min-height:190px;padding:24px;border:1px solid var(--line-dark);border-radius:24px;background:#fff;box-shadow:0 16px 46px #00000017}.local-price-grid article.featured{background:#101214;color:#fff;border-color:#101214}.local-price-grid svg{color:var(--blue)}.local-price-grid .featured svg{color:var(--lime)}.local-price-grid strong{font-size:21px;line-height:1.22}.local-price-grid small{color:var(--muted);line-height:1.5}.local-price-grid .featured small{color:#c6cdd3}.local-coverage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:clamp(46px,7vw,76px) clamp(20px,6vw,88px);background:#101214;color:#fff}.local-coverage h2{font-size:clamp(36px,5vw,60px)}.local-coverage>p{margin:0;color:#d5d9dd;font-size:clamp(17px,2vw,21px);line-height:1.65}.local-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.local-steps .step{background:#fff;color:var(--ink);border-color:var(--line-dark);box-shadow:0 16px 46px #00000014}.local-steps .step span{color:var(--blue)}.local-steps .step p{color:var(--muted)}.local-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.local-compare-grid article{padding:clamp(26px,4vw,44px);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#ffffff12}.local-compare-grid h3{font-size:clamp(32px,4vw,48px)}.local-compare-grid p{color:#bbc2c8;font-size:18px;line-height:1.6}.local-compare-grid strong{color:var(--lime)}.local-acquisition-faq{background:var(--mist)}.local-final-cta{text-align:center}.local-final-cta h2,.local-final-cta p{max-width:820px;margin-left:auto;margin-right:auto}.local-final-cta p{color:#c5ccd2;font-size:18px;line-height:1.6}.local-final-cta .actions{justify-content:center}.local-acquisition .footer a{text-decoration:none}@media(max-width:980px){.local-acquisition-hero{grid-template-columns:1fr}.local-offer-card{max-width:620px}.local-price-grid,.local-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.local-acquisition .local-acquisition-nav{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:10px 16px;overflow:hidden}.local-acquisition-nav .brand{min-width:0;flex:0 1 auto;font-size:18px;gap:8px}.local-acquisition-nav .brand-logo{width:38px;height:38px;flex:0 0 38px}.local-acquisition-nav .navlinks{width:auto;max-width:none;flex:0 0 auto;display:flex;grid-template-columns:none;gap:0;padding:0;overflow:visible}.local-acquisition-nav .navlinks a:not(.nav-cta){display:none}.local-acquisition-nav .navlinks .local-nav-cta{display:inline-flex;grid-column:auto;width:auto;min-height:42px;padding:10px 14px;border:0;white-space:nowrap;font-size:13px;line-height:1;color:#000}.local-acquisition-hero{padding:48px 18px 56px}.local-acquisition-hero h1{font-size:clamp(42px,12vw,58px);line-height:.96}.local-acquisition-hero .actions{display:grid}.local-acquisition-hero .actions a{width:100%}.local-offer-card{border-radius:24px}.local-section,.local-compare,.local-final-cta{padding:64px 18px}.local-price-grid,.local-steps,.local-compare-grid,.local-coverage{grid-template-columns:1fr}.local-price-grid article,.local-steps .step{min-height:0}.local-steps .step h3{margin-top:24px}.local-coverage{padding:52px 18px;gap:20px}.local-acquisition .faq-grid{grid-template-columns:1fr}.local-final-cta .actions{display:grid}.local-final-cta .actions a{width:100%}}
