:root{--bg:#090b0a;--panel:#121413;--panel2:#191b19;--ink:#f5f2e9;--muted:#b3b4ae;--gold:#d4ab55;--gold2:#f3d287;--gold-dark:#a17c34;--line:rgba(255,255,255,.12);--head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-size:inherit}::selection{background:var(--gold);color:#090909}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;z-index:999;padding:12px}.skip-link:focus{left:10px}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}h1,h2,h3,p{margin-top:0}.topline{height:29px;background:#181815;color:#c9c6bc;border-bottom:1px solid #282821;font-size:9px;font-weight:600;letter-spacing:.24em;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1240px)/2))}.topline span:first-child{color:var(--gold)}.topline b{font-weight:600;color:#ddd8cd}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,11,10,.94);backdrop-filter:blur(16px);border-bottom:1px solid #262720}.nav-inner{height:86px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:block;flex:0 0 auto}.brand img{width:195px;height:auto}.primary-nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,33px)}.primary-nav a{font-size:12px;font-weight:700;color:#e8e4da;white-space:nowrap;transition:color .2s}.primary-nav a:hover{color:var(--gold2)}.nav-book{border:1px solid rgba(212,171,85,.55);color:var(--gold2);padding:14px 18px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:all .2s}.nav-book:hover{background:var(--gold);color:#050505}.nav-book span{margin-left:12px}.mobile-menu-button{display:none;background:transparent;border:0;width:42px;height:42px;padding:10px}.mobile-menu-button span{display:block;height:2px;background:white;margin:5px 0;transition:all .2s}
.hero{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#22201a 0%,transparent 42%),#0c0e0c}.hero-lines{position:absolute;inset:0;opacity:.26;background:repeating-linear-gradient(117deg,transparent 0,transparent 160px,rgba(212,171,85,.07) 161px,transparent 162px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:627px;gap:10px}.hero-copy{padding:55px 0 65px;position:relative;z-index:2}.eyebrow,.kicker{color:var(--gold);letter-spacing:.22em;font-size:11px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-bottom:29px}.eyebrow i{width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg)}.eyebrow-line{width:54px;height:1px;background:rgba(212,171,85,.65)}.hero h1{font-family:var(--head);font-weight:900;font-size:clamp(86px,10vw,145px);letter-spacing:-.03em;line-height:.77;margin:0 0 32px;text-transform:uppercase;position:relative}.hero h1 em{font-style:normal;color:var(--gold);text-shadow:0 0 50px rgba(212,171,85,.1)}.hero-lead{max-width:430px;color:#c6c6bf;font-size:17px;line-height:1.75;margin-bottom:30px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.btn{min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 22px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.10em;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#090909}.btn-gold:hover{background:#f0cc79}.btn-outline{border-color:rgba(212,171,85,.6);color:var(--gold)}.btn-outline:hover{background:rgba(212,171,85,.09)}.btn-dark{background:#0a0b0b;color:#fff;border-color:#0a0b0b}.btn-dark:hover{background:#2a2116}.text-link{font-size:12px;font-weight:800;color:#f0ede3;text-transform:uppercase;letter-spacing:.08em;padding:12px 0;border-bottom:1px solid rgba(212,171,85,.65)}.text-link span{margin-left:8px;color:var(--gold)}.hero-proof{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:70px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#cecbc2}.hero-proof b{color:var(--gold)}.mini-rule{width:23px;height:2px;background:var(--gold)}.hero-media{height:530px;position:relative;align-self:end;margin-bottom:40px;margin-left:20px}.hero-photo{position:absolute;overflow:hidden;border:1px solid rgba(212,171,85,.19);background:#242522}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.63) contrast(1.12);transition:transform .6s}.hero-photo:hover img{transform:scale(1.03)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 38%)}.hero-photo-main{left:0;top:16px;width:61%;height:91%;clip-path:polygon(0 0,100% 0,87% 100%,0 100%)}.hero-photo-main img{object-position:53% 60%}.hero-photo-side{right:0;top:78px;width:50%;height:78%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.hero-photo-side img{object-position:50% 55%}.photo-caption{position:absolute;left:20px;bottom:19px;z-index:1;color:#f5e8ce;font-size:10px;letter-spacing:.18em;font-weight:800}.hero-photo-side .photo-caption{left:40px}.hero-side-label{position:absolute;right:-17px;top:4px;transform:translateY(-100%);font-size:9px;letter-spacing:.22em;color:var(--gold)}.hero-corner{position:absolute;right:-16px;bottom:5px;color:var(--gold);font-size:36px;font-weight:300}.hero-bottom{position:relative;border-top:1px solid rgba(212,171,85,.15);background:#101211}.hero-bottom-inner{height:54px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em;font-weight:800;color:#c7c4bb}.hero-bottom a{color:var(--gold)}.hero-bottom a span{margin-left:15px}
.credential-strip{border-bottom:1px solid var(--line);background:#0f1110}.credential-inner{display:grid;grid-template-columns:1fr 1fr 1.12fr 1.15fr;min-height:144px;align-items:center;gap:30px}.credential-inner>div{display:flex;align-items:center;gap:19px;border-right:1px solid var(--line);min-height:67px}.credential-number{font-family:var(--head);font-size:67px;font-weight:800;color:var(--gold);line-height:1}.credential-number .ordinal{font-size:24px;vertical-align:top}.credential-caption{color:#ddd9ce;font-size:11px;font-weight:700;line-height:1.65;text-transform:uppercase;letter-spacing:.055em}.credential-inner>p{font-family:var(--head);font-weight:600;text-transform:uppercase;font-size:22px;line-height:1.15;margin:0}.credential-inner>p strong{color:var(--gold);font-weight:700}
.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:47px}.kicker{margin-bottom:17px}.section h2{font-family:var(--head);font-size:clamp(55px,6.5vw,90px);letter-spacing:-.017em;line-height:.9;margin-bottom:0;font-weight:800;text-transform:uppercase}.section h2 span{color:var(--gold)}.section-intro{width:345px;max-width:40%;color:#b6b8b3;line-height:1.8;font-size:14px;margin:0 0 7px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{border:1px solid #333530;background:#151715;position:relative;overflow:hidden;display:flex;flex-direction:column}.service-number{position:absolute;z-index:3;top:16px;left:17px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff;text-shadow:0 2px 12px #000}.service-art{height:205px;overflow:hidden;position:relative;border-bottom:1px solid #36382f}.service-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) contrast(1.1);transition:transform .5s}.service-card:hover .service-art img{transform:scale(1.08)}.service-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151715,transparent 80%);pointer-events:none}.service-track{background:repeating-linear-gradient(114deg,#1c201d 0 30px,#292a25 30px 32px,#161816 32px 56px)}.service-track:before{content:"";position:absolute;left:3%;top:0;bottom:0;width:4px;transform:skew(-27deg);background:var(--gold)}.service-track span{position:absolute;left:14px;bottom:0;font-family:var(--head);font-size:112px;line-height:.9;font-weight:900;color:rgba(212,171,85,.32);letter-spacing:-.05em}.service-track b{position:absolute;right:15px;top:35px;color:var(--gold);font-size:62px}.service-pt{background:linear-gradient(127deg,#191c1a,#414238 58%,#181a17)}.service-pt span{position:absolute;left:21px;top:46px;font-family:var(--head);font-size:68px;font-weight:800;line-height:.8;letter-spacing:-.02em;color:#d6cbb5}.service-pt b{position:absolute;bottom:-44px;right:7px;font-family:var(--head);font-size:220px;line-height:1;font-weight:900;color:rgba(212,171,85,.14)}.service-recovery{background:radial-gradient(circle at 50% 60%,#383b34,#101311)}.service-recovery span{position:absolute;bottom:20px;left:22px;color:var(--gold);font-weight:800;font-size:34px;letter-spacing:.13em;font-family:var(--head)}.pulse-line{position:absolute;inset:57px 14px 50px;background:linear-gradient(90deg,transparent 0 10%,var(--gold) 10% 37%,transparent 37%);clip-path:polygon(0 55%,28% 55%,37% 20%,44% 86%,55% 35%,62% 55%,100% 55%,100% 62%,59% 62%,55% 50%,44% 100%,36% 40%,31% 62%,0 62%);background:var(--gold)}.service-body{padding:26px 21px 22px;display:flex;flex-direction:column;flex:1}.service-body h3{font-family:var(--head);font-size:37px;line-height:.9;margin-bottom:18px;font-weight:800;letter-spacing:.01em}.service-body p{color:#bbbbb5;font-size:12px;line-height:1.8;margin-bottom:28px;flex:1}.service-link{display:flex;justify-content:space-between;align-items:center;color:var(--gold2);border-top:1px solid rgba(212,171,85,.27);padding-top:14px;font-size:10px;font-weight:800;letter-spacing:.03em}.service-link span{font-size:18px}
.statement{background:var(--gold);color:#111;margin-top:0;overflow:hidden}.statement .container{padding:50px 0 55px;position:relative}.statement-label{font-size:10px;letter-spacing:.26em;font-weight:800}.statement .container>div{font-family:var(--head);font-size:clamp(54px,9.2vw,126px);font-weight:900;letter-spacing:-.025em;line-height:.84;margin-top:20px}.statement em{font-style:normal;color:#fff5dd}.statement-line{position:absolute;right:5%;top:30%;width:100px;height:100px;border-top:3px solid rgba(0,0,0,.3);transform:rotate(34deg)}
.approach-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:110px}.section-approach{background:#0c0e0d}.approach-intro{font-size:16px;line-height:1.8;max-width:460px;color:#b7b8b0;margin:29px 0 30px}.approach-list{padding-top:15px}.approach-item{display:grid;grid-template-columns:43px 1fr 28px;gap:16px;padding:23px 0;border-bottom:1px solid #343630}.approach-item:first-child{border-top:1px solid #343630}.approach-item>span:first-child{font-family:var(--head);font-size:20px;font-weight:700;color:var(--gold)}.approach-item h3{font-family:var(--head);font-size:32px;letter-spacing:.035em;line-height:1;margin:0 0 9px}.approach-item p{font-size:13px;line-height:1.7;color:#b8bab4;margin:0}.approach-icon{color:var(--gold);font-size:22px}
.tennis-section{background:#171a16}.tennis-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.tennis-visual{min-height:675px;position:relative;background:#30332d;overflow:hidden}.tennis-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 54%)}.tennis-visual img{width:100%;height:675px;object-fit:cover;object-position:52% 40%;filter:contrast(1.08) saturate(.6)}.tennis-visual-label{position:absolute;left:22px;bottom:24px;display:flex;align-items:center;gap:14px;z-index:2}.tennis-visual-label>span{display:flex;justify-content:center;align-items:center;width:65px;height:65px;border:2px solid var(--gold);color:var(--gold);font-family:var(--head);font-size:45px;font-weight:800}.tennis-visual-label>div{letter-spacing:.13em;font-size:12px;font-weight:800;line-height:1.65}.tennis-content h2{font-size:clamp(55px,5.7vw,81px)}.tennis-content>p:not(.kicker):not(.tennis-location):not(.tennis-disclaimer){color:#c3c6bf;line-height:1.8;font-size:14px;margin:26px 0 20px}.tennis-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.tennis-points span{font-size:12px;font-weight:700;color:#eee9df}.tennis-points b{color:var(--gold);margin-right:7px}.tennis-location{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--gold);margin:32px 0 14px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-grid>div{border:1px solid rgba(212,171,85,.55);background:#111310;text-align:center;padding:16px 6px 14px}.price-grid span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#f0eee6}.price-grid strong{display:block;color:var(--gold2);font-family:var(--head);font-size:55px;line-height:1.05;margin-top:7px}.tennis-cta{margin-top:22px}.tennis-disclaimer{font-size:10px;color:#92968d;line-height:1.55;margin-top:13px}
.about-section{background:#0b0c0b}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-quote{color:var(--gold);font-family:var(--head);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15;max-width:400px;margin-top:60px;padding-left:18px;border-left:3px solid var(--gold)}.about-right{padding-top:32px}.about-right>p{color:#c0c1bb;line-height:1.9;font-size:15px;margin-bottom:21px}.about-right strong{color:var(--ink)}.coach-roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.coach-roles>div{display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px solid #343630}.coach-roles>div>span{width:48px;height:48px;background:#292921;color:var(--gold);border:1px solid rgba(212,171,85,.4);font-family:var(--head);font-size:26px;font-weight:800;display:grid;place-items:center}.coach-roles strong{font-size:10px;display:block;letter-spacing:.035em}.coach-roles small{color:#adada7;font-size:10px;display:block;margin-top:4px}.cta-banner{background:var(--gold);color:#111}.cta-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px 0}.cta-banner .kicker{color:#27231e}.cta-banner h2{font-family:var(--head);font-size:clamp(51px,6vw,80px);line-height:.9;margin:0 0 14px}.cta-banner p:last-child{font-size:13px;margin:0}.cta-banner .btn{flex:0 0 auto}
.contact-section{background:#111410}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro{max-width:410px;color:#c3c5bf;font-size:15px;line-height:1.8;margin:29px 0}.contact-methods{margin-top:38px;border-top:1px solid #3e4137}.contact-methods a{display:flex;align-items:center;gap:13px;justify-content:space-between;padding:19px 0;border-bottom:1px solid #3e4137;overflow-wrap:anywhere;font-size:13px;font-weight:600}.contact-methods a>span{font-size:10px;font-weight:800;color:var(--gold);letter-spacing:.1em;min-width:83px}.contact-methods b{color:var(--gold);margin-left:auto;font-size:18px}.contact-methods a:hover{color:var(--gold2)}.speak-note{font-size:11px;color:#aeb0a9;margin-top:22px}.form-panel{border:1px solid #4d4734;background:#181a16;padding:35px}.form-panel h3{display:flex;justify-content:space-between;font-family:var(--head);font-size:41px;line-height:1;letter-spacing:.03em;margin:0 0 11px}.form-panel h3 span{color:var(--gold);font-size:29px}.form-panel>p{font-size:12px;line-height:1.7;color:#a9ada6;margin-bottom:27px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:11px;color:#f0eee8;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;background:#0f110f;color:white;border:1px solid #474b43;padding:14px 14px;width:100%;margin-top:9px;outline:none;border-radius:0}textarea{min-height:132px;resize:vertical}input::placeholder,textarea::placeholder{color:#82867e}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d4ab55 50%),linear-gradient(135deg,#d4ab55 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-size:6px 6px;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-submit{width:100%}.form-note{font-size:10px;line-height:1.6;color:#999f94;margin:13px 0 0}
.footer{background:#070807;border-top:1px solid #343028}.footer-top{padding:48px 0 41px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #37382f}.footer-logo img{width:275px;height:auto}.footer-top>div{font-family:var(--head);font-size:24px;font-weight:800;line-height:1.05;letter-spacing:.04em;text-align:right}.footer-top>div span{color:var(--gold)}.footer-bottom{min-height:79px;display:flex;gap:22px;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.09em;color:#b3b5ae}.footer-bottom a:hover{color:var(--gold)}.illustration-note{font-size:10px;color:#70776e;padding:0 0 23px;margin:0}
@media(max-width:1050px){.container{width:min(100% - 48px,1240px)}.topline{padding-inline:24px}.primary-nav{gap:14px}.primary-nav a{font-size:11px}.nav-book{padding:12px}.hero h1{font-size:clamp(75px,10vw,120px)}.hero-media{margin-left:0}.hero-proof{margin-top:40px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-art{height:230px}.credential-inner{gap:14px}.credential-number{font-size:54px}.credential-caption{font-size:10px}.approach-grid,.about-grid,.contact-grid{gap:52px}.tennis-grid{gap:42px}.tennis-visual{min-height:620px}.tennis-visual img{height:620px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.topline{padding:0 19px;font-size:8px}.site-header{top:0}.nav-inner{height:69px}.brand img{width:157px}.nav-book{margin-left:auto;font-size:10px;padding:10px}.mobile-menu-button{display:block;flex:0 0 auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:69px;background:#111411;border-bottom:1px solid #48412e;padding:22px 19px 30px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:15px 2px;font-size:14px;border-bottom:1px solid #343b32}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:68px 0 22px}.eyebrow{font-size:9px;white-space:normal;gap:9px;margin-bottom:27px}.eyebrow-line{width:22px}.hero h1{font-size:clamp(80px,15vw,120px);margin-bottom:27px}.hero-lead{font-size:14px;line-height:1.8;margin-bottom:26px}.hero-actions{gap:20px}.hero-proof{margin-top:32px;font-size:9px;gap:7px}.hero-media{height:340px;width:100%;align-self:stretch;margin:6px 0 29px}.hero-photo-main{top:3px;height:95%;width:59%}.hero-photo-side{top:35px;height:85%;width:54%}.hero-side-label{right:2px;top:5px;font-size:7px}.hero-corner{right:0}.hero-bottom-inner{font-size:8px;height:56px;gap:15px}.hero-bottom-inner>span{max-width:55%}.credential-inner{grid-template-columns:1fr 1fr;gap:0;padding:18px 0}.credential-inner>div{border-right:0;border-bottom:1px solid var(--line);padding:18px 4px;min-height:95px}.credential-inner>div:nth-child(even){border-left:1px solid var(--line);padding-left:16px}.credential-inner>p{grid-column:span 2;text-align:center;padding:18px 0 7px;font-size:24px}.credential-number{font-size:59px}.section{padding:75px 0}.section-head{display:block;margin-bottom:32px}.section h2{font-size:clamp(55px,10vw,74px)}.section-intro{max-width:none;width:auto;margin-top:22px;font-size:13px}.services-grid{grid-template-columns:1fr;gap:13px}.service-art{height:190px}.service-body{padding:20px}.service-body h3{font-size:42px}.service-body p{margin-bottom:20px}.statement .container{padding:46px 0}.statement .container>div{font-size:clamp(53px,11.5vw,85px)}.approach-grid,.about-grid,.contact-grid,.tennis-grid{grid-template-columns:1fr;gap:37px}.approach-intro{font-size:14px}.tennis-visual{min-height:350px}.tennis-visual img{height:350px;object-position:center 45%}.tennis-content h2{font-size:clamp(55px,10vw,75px)}.tennis-points{font-size:11px}.price-grid span{font-size:9px}.price-grid strong{font-size:48px}.tennis-cta{width:100%;gap:12px}.about-quote{margin-top:30px}.about-right{padding:0}.cta-banner-inner{display:block;padding:35px 0}.cta-banner-inner .btn{margin-top:25px}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:25px 20px}.contact-methods a{font-size:12px;flex-wrap:wrap;gap:8px}.contact-methods a>span{min-width:65px}.contact-methods b{margin-left:auto}.footer-top{display:block;padding:30px 0}.footer-logo img{width:220px}.footer-top>div{text-align:left;margin-top:21px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:25px 0}.footer-bottom>span,.footer-bottom a{font-size:9px}.illustration-note{line-height:1.6}}
@media(max-width:390px){.nav-book{display:none}.hero h1{font-size:76px}.hero-bottom-inner>span{max-width:50%}.credential-caption{font-size:9px}.credential-number{font-size:49px}.price-grid strong{font-size:41px}.tennis-points{gap:9px}.coach-roles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
