:root{--black:#0b0d10;--surface:#15191e;--white:#f1f3f6;--muted:#a3aab5;--line:#292e35;--red:#fa2449;--display:Arial,Helvetica,sans-serif}body{color:var(--white);background:#0b0d10 radial-gradient(at 95% 0,#73132618,#0000 30%)}.section h2{letter-spacing:-.035em;font-weight:650;line-height:1.08}h3{letter-spacing:-.02em}.section-heading p,.service-copy p,.about-copy p{color:#a8afba}.floating-header{background:linear-gradient(115deg,#11161bf0,#0a0c10ef);border-color:#ffffff12;border-radius:16px;padding:17px 25px;top:39px;box-shadow:0 12px 40px #0003}.floating-header.scrolled{background:#0d1115f5;border-color:#353039;padding-top:12px;padding-bottom:12px}.brand{letter-spacing:.025em;font-size:23px;font-style:italic;font-weight:750}.brand b{color:#fa2449}.brand-ball{background:0 0;border-radius:0;width:35px;height:35px;transform:rotate(35deg)}.brand-ball:before{content:"";background:#fa2449;border-radius:50%;position:absolute;inset:1px 3px 9px;box-shadow:0 0 17px #fa244925}.brand-ball:after{content:"";background:#fa2449;border-radius:2px;width:7px;height:14px;position:absolute;top:24px;left:15px;transform:none}.nav{gap:28px}.nav a{color:#aab1bc;font-size:14px;font-weight:500}.nav a:hover{color:#fff}.nav a:after{background:linear-gradient(90deg,#fa2449,#fa244900);height:2px;bottom:-9px}.button{border-radius:12px;gap:25px;min-height:56px;padding:16px 26px;font-size:15px;font-weight:600}.primary{background:linear-gradient(115deg,#fc244b,#a60929);border-color:#ff526d;box-shadow:inset 0 1px #ffffff30,0 8px 27px #ff174428}.button.primary[href=\#reservations]{border-color:#ff526d;box-shadow:inset 0 1px #ffffff30,0 8px 27px #ff174428}.outline{color:#e0e5ed;background:linear-gradient(120deg,#1a1e24,#11151a);border-color:#3b414c}.header-book{min-height:44px;padding:11px 20px;font-size:13px}.hero-book{min-height:62px;padding:18px 30px;font-size:17px}.hero-shade{background:linear-gradient(90deg,#070c12d9,#0000 82%),linear-gradient(#100a0c22,#0000 55%,#0b0d10)}.hero h1{letter-spacing:-.04em;text-shadow:0 3px 35px #0003;font-weight:700}.hero-place{letter-spacing:.1em;text-transform:uppercase;color:#c3cbd5;font-size:12px}.hero-place:before{content:"";background:#fa2449;width:23px;height:2px;margin:0 12px 4px 0;display:inline-block;box-shadow:0 0 12px #fa2449}.hero-bottom p{color:#bac2ce}.scroll-link span{background:#11182065;border-color:#4d555f;border-radius:11px}.club-strip{color:#aab3c0;background:#101419;border-color:#ffffff0b;padding-top:24px;padding-bottom:24px}.reviews{background:radial-gradient(at 85%,#68132616,#0000 55%);border-color:#2a2f35}.google-mark{background:linear-gradient(140deg,#20262e,#101419);border:1px solid #3b424d;border-radius:15px;place-items:center;width:64px;height:64px;font-family:Arial,sans-serif;font-size:40px;display:grid}.reviews .reviews-button{background:linear-gradient(125deg,#f7f8fb,#c9d0dc);border-color:#fff8;border-radius:12px;box-shadow:0 5px 25px #bcc9dd15}.service-feature{background:linear-gradient(125deg,#171d24,#0e1217);border:1px solid #343a43;border-radius:17px;box-shadow:0 18px 55px #0003}.service-image{border-radius:0}.service-copy h3{font-weight:650}.pill{color:#ff90a4;letter-spacing:.03em;background:#45192338;border-color:#93425466;border-radius:8px}.training-grid{gap:24px}.training-card{background:linear-gradient(130deg,#181e25,#101419);border-radius:15px;padding:30px;position:relative;overflow:hidden;border:1px solid #343a43!important}.training-card:before{content:"";background:linear-gradient(90deg,#fa2449,#0000);width:55px;height:2px;position:absolute;top:0;left:30px}.training-card h3{font-weight:600}.inline-link{color:#edf0f5;border-color:#f42b4e80}.training-card .inline-link{font-size:14px}.journal-section{background:radial-gradient(at 0 25%,#6e17241f,#0000 50%),#101419;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}.album{border:1px solid #41434c;border-radius:15px}.album-caption h3{letter-spacing:-.025em;font-weight:650}.album-caption>span{border-bottom:1px solid #ff496877;padding-bottom:5px;display:inline-flex}.rail-actions button,.dialog-controls button{background:linear-gradient(120deg,#20262e,#12161c);border-color:#3c4550;border-radius:11px}.coach-portrait{border:1px solid #3c424c;border-radius:16px;box-shadow:0 12px 55px #0004}.coach-portrait img{border-radius:0}.coach-portrait figcaption{color:#f4f4f5;background:#0b0f14df;border:1px solid #80405477;border-radius:8px}.shop-section img{border:1px solid #39404a;border-radius:16px}.shop-section h2{max-width:650px}.faq-section details{border-bottom-color:#2c333c}.faq-section summary{padding:25px 0;font-size:18px;font-weight:500}.faq-section summary span{background:#48182430;border:1px solid #552a36;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.contact-section{background:radial-gradient(at 95% 100%,#9f17373b,#0000 55%),linear-gradient(135deg,#141920,#0b0e13);border-top-color:#522632}.contact-section h2{font-size:clamp(58px,7vw,105px)}.contact-grid{border-top-color:#343b45}.contact-grid h3{font-weight:600}.contact-phone{color:#ff4566}.contact-grid strong{font-weight:550}footer.section{background:#090c10;border-top:1px solid #ffffff09;max-width:none}.photo-dialog{background:linear-gradient(145deg,#171d25,#0c1015);border-color:#623040;border-radius:17px}@media (hover:hover) and (pointer:fine){.training-card{transition:border-color .3s,box-shadow .3s}.training-card:hover{border-color:#a14256;box-shadow:0 10px 30px #0004}.outline:hover{background:#232a34;border-color:#8794a7}}@media (width<=1100px){.nav{background:#10151c;border-color:#343e49;border-radius:14px}.nav a{font-size:16px}}@media (width<=768px){.floating-header{border-radius:13px;padding:10px 12px;top:37px}.brand{gap:7px;font-size:17px}.brand-ball{width:26px;height:30px}.brand-ball:before{inset:2px 2px 8px}.brand-ball:after{width:6px;height:10px;top:21px;left:10px}.header-book{min-height:44px;padding:9px 12px;font-size:11px}.hero-place{letter-spacing:.07em;font-size:10px}.hero-book{min-height:56px;font-size:15px}.google-mark{border-radius:9px;width:38px;height:42px;font-size:29px}.training-card{padding:25px}.training-grid{gap:18px}.service-copy{padding:28px}.section h2{font-size:clamp(35px,7vw,54px)}.contact-section h2{font-size:clamp(49px,10vw,76px)}.hero-shade{background:linear-gradient(#100a0c33,#0b0f1640 40%,#0b0d10)}.button{gap:16px}.faq-section summary{font-size:16px}}@media (width<=440px){.floating-header{gap:7px;padding:9px}.brand{gap:5px;font-size:14px}.header-actions{gap:2px;min-width:0}.header-book{max-width:106px;padding:8px 10px;font-size:10px}.brand-ball{flex-shrink:0;width:23px}.language{width:41px;padding:8px 2px}.menu-toggle{flex-shrink:0;width:30px}.section h2{font-size:35px}}