@font-face{font-family:Geometria;src:url(geometria-regular.woff)}@font-face{font-family:Geometria;src:url(geometria-bold.woff);font-weight:700}:root{--ink:#090a0b;--panel:#111317;--line:rgba(255,255,255,.12);--paper:#fffdf2;--yellow:#fcec45;--muted:#b9b8b1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Geometria,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(32px,3.6vw,54px)}h3{font-size:24px}h4{font-size:21px}p{color:var(--muted)}em{color:var(--yellow);font-style:normal}small{font-size:11px;letter-spacing:.09em}section{position:relative;overflow:hidden}section:not(.hero):not(.cookie-modal){padding:90px 5vw}.hero{padding:0 5vw 28px;background:radial-gradient(ellipse at 90% 25%,#47401755,transparent 55%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,76px 76px,76px 76px}.topbar{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);max-width:1390px;margin:auto}.brand{display:flex;align-items:center;gap:14px}.brand img{width:68px;height:68px;border-radius:12px}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:10px;text-transform:uppercase;color:var(--muted)}.topbar nav,.header-actions{display:flex;align-items:center;gap:22px}.topbar nav{font-size:13px}.header-phone{font-size:14px;line-height:1.5}.header-phone span{font-size:10px;display:block;color:var(--muted)}.header-phone strong{color:var(--yellow)}.mini-cta,.primary-cta,.final-primary{background:var(--yellow);color:var(--ink);border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:700;padding:17px 23px}.mini-cta{padding:12px 18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(42px,5.2vw,86px);align-items:center;max-width:1390px;margin:auto;padding:58px 0 42px}h1{font-size:clamp(45px,4.55vw,71px);line-height:.99;margin:26px 0}h1 span{color:var(--yellow)}.eyebrow-row{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.08em}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;font-weight:700}.eyebrow i,.section-label i,.form-kicker i,.cookie-kicker i{width:7px;height:7px;background:var(--yellow);border-radius:50%;display:inline-block}.city{color:var(--muted)}.hero-question{font-size:21px;color:var(--paper);line-height:1.4}.lead{font-size:17px}.description{font-size:14px;line-height:1.75}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0}.secondary-cta,.hero-phone{font-size:13px}.play{color:var(--yellow);margin-right:7px}.hero-phone{color:var(--yellow)}.trust-line{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:12px}.trust-line p{margin:0}.trust-line p>span{display:block;color:var(--yellow)}.avatar-stack{display:flex;padding-left:8px}.avatar-stack span{margin-left:-8px;display:grid;place-items:center;background:#353839;border:2px solid var(--ink);height:34px;width:34px;border-radius:50%}.signup-card{background:var(--paper);color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 20px 90px #0008}.form-photo{height:175px;overflow:hidden;position:relative}.form-photo img{height:100%;width:100%;object-fit:cover}.form-content{padding:28px 32px}.form-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.form-kicker{font-size:9px;letter-spacing:.1em}.form-kicker i{background:#7c7420}.form-heading h2{font-size:30px;margin:9px 0 14px}.form-badge{font-size:9px;text-align:right;color:#68675e}.form-intro{font-size:12px;color:#68675e}.form-call{font-size:11px;display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #0002;border-bottom:1px solid #0002;margin-bottom:18px}.form-call strong{font-size:12px}.lead-form>label,.apply-fields label{display:block}.lead-form label>span:first-child,.apply-fields label>span{font-size:11px;display:block;margin-bottom:6px}.lead-form input:not([type=checkbox]),.apply-form input:not([type=checkbox]),textarea{width:100%;border:1px solid #d5d4cc;border-radius:7px;padding:13px 14px;background:white;color:#111;margin-bottom:12px}input:focus,textarea:focus{outline:2px solid #bbaf22}input[type=checkbox]{accent-color:#afa219;flex:none;width:15px;height:15px}.consent,.apply-consent{display:flex!important;gap:9px;align-items:flex-start;margin:10px 0}.consent span,.apply-consent span{font-size:10px!important;color:#69685f;line-height:1.5}.consent a,.apply-consent a{text-decoration:underline}.lead-form button,.apply-form button{width:100%;border:0;background:var(--yellow);color:var(--ink);padding:16px;border-radius:40px;font-weight:700;font-size:13px;margin:14px 0}.lead-form button span,.apply-form button span{float:right}.consent-note,.apply-privacy{font-size:10px;color:#77766d;text-align:center;margin:0}.hp-field{display:none!important}.facts{max-width:1390px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding:25px 0}.fact{display:flex;align-items:center;gap:13px}.fact-icon{color:var(--yellow);font-size:25px}.fact strong,.fact small{display:block}.fact small{font-size:11px;color:var(--muted);letter-spacing:0}.fit-wrap,.program-wrap,.directions-wrap,.reviews-wrap,.faq-wrap,.apply-wrap,.final-wrap{max-width:1280px;margin:auto;position:relative}.fit-topline,.program-topline,.reviews-topline,.faq-topline,.apply-topline,.final-topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:50px;font-size:11px;color:var(--muted)}[class$="watermark"]{position:absolute;right:4%;top:0;font-size:240px;line-height:1;color:#ffffff03;font-weight:700;pointer-events:none}.fit-section,.reviews-section,.apply-section{background:#111317}.fit-grid,.faq-grid,.apply-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.fit-copy>p,.faq-intro>p,.apply-copy>p{font-size:15px;max-width:450px}.fit-rule{display:flex;align-items:center;gap:20px;margin:35px 0}.fit-rule strong{font-size:65px;color:var(--yellow)}.fit-rule span{font-size:12px;color:var(--muted)}.fit-copy>a,.faq-intro>a,.directions-head>a,.program-result>a,.reviews-cta>a{color:var(--yellow);font-size:13px;font-weight:700}.fit-panel,.faq-panel{border:1px solid var(--line);border-radius:14px;padding:30px;background:#15171b}.fit-panel-head,.faq-panel-head,.apply-form-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.fit-panel-head h3,.faq-panel-head h3{margin:7px 0}.fit-panel-head>span{font-size:10px;color:var(--muted);text-align:right}.fit-list article{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.fit-list article>span{font-size:10px;color:#777}.fit-list p{margin:0;font-size:14px;flex:1;color:var(--paper)}.fit-list i{font-style:normal;color:var(--yellow)}.fit-note{background:#fcec4510;border:1px solid #fcec4530;border-radius:8px;padding:20px;margin-top:16px}.fit-note span,.fit-note strong{display:block}.fit-note span{font-size:9px;color:var(--yellow);margin-bottom:8px}.fit-note strong{font-size:14px}.fit-note p{font-size:12px;margin:8px 0 0}.program-head,.directions-head,.reviews-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.program-head h2{max-width:550px}.program-head-copy{max-width:440px;font-size:14px}.program-head-copy>span{font-size:12px}.program-head-copy b{font-size:36px;color:var(--yellow);padding-right:12px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--panel)}.program-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.program-card-top>span{font-size:28px;color:var(--yellow)}.program-card-top i{font-size:9px;font-style:normal;color:var(--muted)}.program-card h3{font-size:22px;min-height:74px}.program-card p{font-size:13px}.program-progress{display:flex;gap:5px;margin-top:28px}.program-progress>*{flex:1;height:3px;background:#ffffff16}.program-progress b{background:var(--yellow)}.program-card-final{border-color:#fcec4560}.program-result{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:25px}.program-result-icon,.faq-ready-icon{border-radius:50%;background:var(--yellow);color:var(--ink);width:40px;height:40px;display:grid;place-items:center;flex:none}.program-result>div:nth-child(2){flex:1}.program-result small,.program-result strong{display:block}.program-result small{color:var(--muted);margin-bottom:7px}.program-result strong{font-size:14px}.directions-head h2{max-width:750px;margin-top:22px}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.teacher-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.teacher-photo{height:330px;position:relative;background:#080909}.teacher-photo img{width:100%;height:100%;object-fit:contain}.teacher-count,.teacher-specialty{position:absolute;top:20px;left:20px;font-size:12px;background:#090a0bcc;padding:7px 12px;border-radius:20px}.teacher-specialty{left:auto;right:20px;font-size:10px;color:var(--yellow)}.teacher-content{padding:28px}.teacher-name{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.teacher-name h3{margin:8px 0 0}.teacher-name>span{font-size:11px;color:var(--muted);text-align:right}.teacher-content p{font-size:13px}.teacher-tags{display:flex;gap:8px;flex-wrap:wrap}.teacher-tags span{font-size:8px;border:1px solid var(--line);padding:6px 10px;border-radius:20px}.teacher-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.teacher-card-wide .teacher-photo{height:100%;min-height:350px}.reviews-head h2{max-width:770px}.reviews-head p{font-size:14px;max-width:630px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.review-photo{position:relative;background:#060707}.review-inline-video{height:350px;width:100%;object-fit:contain}.review-number{position:absolute;top:16px;left:16px;font-size:11px}.review-start{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;border:0;border-radius:50%;background:var(--yellow);color:var(--ink)}.review-copy{padding:24px}.review-copy small{font-size:9px;color:var(--yellow)}.review-copy h3{font-size:23px;margin:15px 0}.review-copy>span{font-size:11px;color:var(--muted)}.reviews-proof{font-size:12px}.reviews-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.reviews-cta small,.reviews-cta strong{display:block}.reviews-cta strong{font-size:20px;margin-top:10px}.faq-ready{display:flex;gap:18px;margin:32px 0}.faq-ready h3{margin:8px 0;font-size:22px}.faq-ready p,.faq-safe p{font-size:13px}.faq-safe{border-left:2px solid var(--yellow);padding-left:20px;margin:30px 0}.faq-safe>span{font-size:9px;color:var(--yellow)}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{display:flex;gap:16px;align-items:center;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:10px;color:var(--muted)}.faq-list summary strong{font-size:14px;flex:1;font-weight:400;line-height:1.4}.faq-list summary i{color:var(--yellow);font-style:normal}.faq-list details>p{margin:18px 0 0 30px;font-size:13px}.apply-steps article{display:flex;gap:20px;margin:28px 0}.apply-steps article>span{font-size:11px;color:var(--yellow);padding-top:3px}.apply-steps strong{font-size:15px}.apply-steps p{font-size:12px;margin-top:7px}.apply-note{display:flex;gap:16px;font-size:13px}.apply-note>span{color:var(--yellow)}.apply-form{background:var(--paper);color:var(--ink);padding:32px;border-radius:16px}.apply-form-head h3{font-size:30px;margin:8px 0}.apply-form-head>span{text-align:right;font-size:9px}.apply-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-fields{margin-top:22px}.apply-goal textarea{min-height:110px;font-size:12px;resize:vertical}.apply-phone{display:block;text-align:center;font-size:12px;margin-top:20px}.final-section{min-height:600px}.final-bg,.final-overlay,.final-light{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-overlay{background:linear-gradient(90deg,#090a0bf5,#090a0bb0)}.final-content{max-width:800px;padding:20px 0 70px}.final-content h2{font-size:clamp(38px,4.8vw,70px)}.final-content p{max-width:550px}.final-status{font-size:11px;color:var(--yellow);margin-bottom:22px}.final-actions{display:flex;gap:25px;align-items:center;margin:28px 0}.final-secondary{font-size:14px}.final-trust{font-size:12px;color:var(--muted)}.final-footer{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.final-brand strong,.final-brand small{display:block}.final-footer p{font-size:11px}.mobile-call{display:none}[hidden]{display:none!important}.cookie-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.cookie-backdrop{position:absolute;inset:0;background:#000a;backdrop-filter:blur(5px)}.cookie-modal{position:relative;max-width:560px;max-height:90vh;overflow:auto;background:#16181c;border:1px solid #ffffff25;border-radius:20px;padding:34px;box-shadow:0 20px 100px #0008}.cookie-kicker{font-size:10px;color:var(--yellow)}.cookie-modal h2{font-size:32px;margin-top:18px}.cookie-modal>p{font-size:14px}.cookie-policy{font-size:12px;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cookie-actions button{border:1px solid #ffffff30;border-radius:30px;padding:12px 17px;background:transparent;color:white;font-size:12px}.cookie-actions .cookie-accept,.cookie-actions .cookie-save{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0}.cookie-choice strong,.cookie-choice small{display:block}.cookie-choice small{font-size:10px;letter-spacing:0;color:var(--muted);margin-top:5px}.cookie-preferences{margin-top:25px}.cookie-settings-button{position:fixed;left:14px;bottom:14px;z-index:50;background:#15171b;color:white;border:1px solid #ffffff30;border-radius:25px;font-size:10px;padding:10px 16px}
@media(min-width:1450px){.hero-grid{padding-top:70px;padding-bottom:65px}}@media(max-width:1150px){.topbar nav{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.form-content{padding:24px}.fit-grid,.faq-grid,.apply-grid{gap:35px}.facts{grid-template-columns:1fr 1fr}.form-heading{flex-wrap:wrap}.form-badge{display:none}}@media(max-width:760px){section:not(.hero):not(.cookie-modal){padding:55px 6vw}.hero{padding:0 6vw 25px}.topbar{min-height:84px;gap:12px}.brand img{height:46px;width:46px;border-radius:8px}.brand strong{font-size:12px}.brand small{font-size:8px}.header-actions{gap:10px}.header-phone,.mini-cta{display:none}.hero-grid{grid-template-columns:1fr;padding:36px 0;gap:35px}h1{font-size:48px!important;max-width:600px}.hero-question{font-size:20px}.lead{font-size:16px}.hero-copy .description{font-size:13px}.cta-row{gap:18px}.primary-cta{font-size:13px;padding:17px 20px}.form-photo{height:190px}.facts{gap:18px}.fact strong{font-size:13px}.fact small{font-size:10px}.fit-grid,.faq-grid,.apply-grid{grid-template-columns:1fr;gap:30px}.fit-topline,.program-topline,.reviews-topline,.faq-topline,.apply-topline,.final-topline{margin-bottom:30px;gap:18px}.program-head,.directions-head,.reviews-head{display:block}.directions-head>a{display:inline-block;margin:10px 0}.program-grid{grid-template-columns:1fr 1fr;gap:12px}.program-card{padding:18px}.program-card h3{font-size:19px;min-height:0}.program-card p{font-size:12px}.program-card-top{margin-bottom:22px;gap:10px}.program-card-top i{font-size:8px}.program-result{align-items:flex-start;flex-wrap:wrap;padding:20px}.program-result>a{margin-left:62px}.teacher-grid{grid-template-columns:1fr}.teacher-card-wide{grid-column:auto;display:block}.teacher-card-wide .teacher-photo{height:330px;min-height:0}.reviews-grid{grid-template-columns:1fr}.review-card{display:grid;grid-template-columns:42% 58%}.review-inline-video{height:290px}.review-copy{padding:20px 16px;align-self:center}.review-copy h3{font-size:21px}.reviews-cta{display:block}.reviews-cta>a{display:block;margin-top:20px}.apply-form{padding:24px}.apply-row{grid-template-columns:1fr;gap:0}.final-actions{flex-wrap:wrap}.final-footer{flex-wrap:wrap}.final-topline>span:last-child{display:none}.final-content{padding-bottom:35px}.fit-panel,.faq-panel{padding:22px}.cookie-modal{padding:25px}.cookie-settings-button{font-size:9px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.form-photo{background:#080909}.form-photo img{object-fit:contain}.final-trust{display:flex;gap:30px;flex-wrap:wrap}.final-trust>div{display:flex;gap:12px;align-items:center}.final-trust strong,.final-trust small{display:block}.final-trust small{font-size:10px;letter-spacing:0}.final-brand{display:flex;gap:12px;align-items:center}.final-brand img{width:48px;height:48px;border-radius:8px}.facts{grid-template-columns:1.5fr 1fr}.fact h3{font-size:12px;margin:0 0 6px}.fact p{font-size:12px;margin:0}.fact-icon{font-size:12px}.final-trust>article{display:flex;gap:12px}.final-trust p{margin:0}@media(max-width:760px){.facts{grid-template-columns:1fr}.final-trust{gap:20px}}

@media (max-width: 390px) {
  .program-grid { grid-template-columns: minmax(0, 1fr); }
}
