*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#c00;--red-light:#e80000;--red-dark:#900;--black:#0a0a0a;--black-2:#1a1a1a;--white:#fff;--off-white:#f7f7f7;--light:#efefef;--light-2:#e5e5e5;--text:#111;--text-2:#444;--text-3:#777;--transition:.25s cubic-bezier(.4, 0, .2, 1);--nav-h:calc(68px + env(safe-area-inset-top,0px))}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--white);color:var(--text);-webkit-overflow-scrolling:touch;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;line-height:1.05}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 24px}.btn{letter-spacing:.08em;text-transform:uppercase;transition:all var(--transition);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:700;display:inline-flex}.btn-primary{background:var(--red);color:#fff;border:2px solid var(--red)}.btn-primary:hover{background:var(--red-light);border-color:var(--red-light);transform:translateY(-2px);box-shadow:0 8px 24px #cc00004d}.btn-outline{color:var(--text);border:2px solid var(--light-2);background:0 0}.btn-outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.btn-outline-white{color:#fff;background:0 0;border:2px solid #ffffff80}.btn-outline-white:hover{border-color:#fff;transform:translateY(-2px)}.btn-black{background:var(--black);color:#fff;border:2px solid var(--black)}.btn-black:hover{background:var(--black-2);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.desktop-nav{display:flex!important}.mobile-btn{display:none!important}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.revenue-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.alumni-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.card-header-row{align-items:center;gap:24px;display:flex}@media (width<=768px){html,body{max-width:100vw;overflow-x:hidden}.container{padding:0 16px}.desktop-nav{display:none!important}.mobile-btn{display:flex!important}main{padding-left:16px!important;padding-right:16px!important}input:not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.btn{min-height:44px;padding:12px 22px;font-size:13px}h1,h2,h3,h4{word-break:break-word;overflow-wrap:break-word}.stats-grid{grid-template-columns:1fr;gap:10px}.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}.revenue-grid{grid-template-columns:repeat(2,1fr);gap:10px}.why-grid{grid-template-columns:1fr;gap:14px}.reviews-grid{grid-template-columns:1fr;gap:16px}.plans-grid,.alumni-grid{grid-template-columns:1fr}.hero-btns{flex-direction:column;gap:10px}.hero-btns .btn{justify-content:center;width:100%}.card-header-row{flex-direction:column;align-items:flex-start;gap:16px}.coach-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.coach-header>div:last-child{width:100%;flex-direction:column!important}.coach-header>div:last-child a,.coach-header>div:last-child button{width:100%}.modal-overlay{align-items:flex-end!important;padding:12px!important}.modal-sheet{max-height:92vh!important;padding-bottom:max(20px, env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}}@media (width<=480px){.container{padding:0 12px}.btn{min-height:44px;padding:11px 16px;font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.revenue-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr!important;gap:28px!important}.contact-card{padding:24px 20px!important}section{padding-left:16px!important;padding-right:16px!important}.plan-card{padding:24px 20px!important}.plans-section{padding-top:48px!important;padding-bottom:56px!important}}
