:root{--color-primary: #161616;--color-primary-2: #262626;--color-accent: #DABB60;--color-accent-hover: #C8A84C;--color-accent-soft: rgba(218, 187, 96, .15);--color-error-text: #A8243A;--color-background: #EEEEEE;--color-surface: #EEEEEE;--color-text: #000000;--color-text-muted: rgba(0, 0, 0, .75);--color-white: #FFFFFF;--color-white-88: rgba(255, 255, 255, .88);--color-white-60: rgba(255, 255, 255, .6);--color-white-12: rgba(255, 255, 255, .12);--color-placeholder-line: rgba(255, 255, 255, .04);--color-overlay: rgba(0, 0, 0, .6);--color-header-bg: #161616;--color-border: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .25);--color-primary-soft: rgba(0, 0, 0, .08);--shadow-card: 0 2px 10px rgba(0, 0, 0, .08);--shadow-card-hover: 0 10px 24px rgba(0, 0, 0, .14);--shadow-header: 0 4px 18px rgba(0, 0, 0, .18);--font-body: "Inter", system-ui, sans-serif;--font-heading: "Kanit", "Inter", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.5rem;--fs-hero-sub: 1.125rem;--fs-h1: clamp(2rem, 7vw, 3.75rem);--fs-h2: clamp(1.625rem, 4.5vw, 2.5rem);--fs-tagline: clamp(1.25rem, 3.5vw, 1.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-hairline: 1px;--space-menu-gap: 5px;--space-icon: 10px;--section-pad: 48px;--container-pad: 1.25rem;--radius: 8px;--radius-sm: 6px;--header-h: 68px;--dur-fast: .2s;--dur-accordion: .3s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}img,picture,svg,video{display:block;max-width:100%}img{object-fit:cover;border-radius:var(--radius)}input,button,textarea,select{font:inherit}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text);background-color:var(--color-background)}a{color:inherit}h1,h2,h3,h4,h5,h6,.coach-name,.section-subhead{font-family:var(--font-heading)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-base);text-decoration:none;border:2px solid transparent;line-height:1.25;cursor:pointer;transition:transform var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-outline,.btn-outline-light{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline-light{color:var(--color-white)}.btn-outline:hover,.btn-outline-light:hover{background:var(--color-accent);color:var(--color-text)}.btn-lg{padding:var(--space-4) var(--space-6)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-primary-soft);transition:box-shadow var(--dur-fast) ease}.site-header.scrolled{box-shadow:var(--shadow-header)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}.logo{display:inline-flex;align-items:center;flex-shrink:1;min-width:0;width:min(68vw,280px);text-decoration:none}.logo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:var(--space-menu-gap);width:44px;height:44px;padding:var(--space-icon);background:none;border:0;cursor:pointer}.nav-toggle-bar{display:block;height:2px;width:100%;background:var(--color-accent);border-radius:2px;transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-header-bg);border-bottom:1px solid var(--color-border)}.primary-nav.is-open{display:flex}.primary-nav.scrolled{box-shadow:var(--shadow-header)}.img-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:repeating-linear-gradient(135deg,var(--color-placeholder-line) 0 2px,transparent 2px 18px),linear-gradient(140deg,var(--color-primary) 0%,var(--color-primary-2) 60%,var(--color-accent) 160%)}.img-frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.img-frame.is-missing img{display:none}.hero{position:relative;color:var(--color-white);text-align:center;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden;background:var(--color-primary)}.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.hero-media img{object-fit:cover;object-position:center 35%;filter:saturate(.8) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#1616168c,#16161633),linear-gradient(180deg,#161616b8,#16161680 40%,#1616169e 75%,#161616f0),linear-gradient(115deg,rgba(218,187,96,.14) 0%,transparent 38%,transparent 70%,rgba(218,187,96,.1) 100%)}.hero-overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:.7}@media(min-width:768px){.hero-media img{object-position:center 40%}.hero-overlay{background:radial-gradient(ellipse 52% 58% at 50% 50%,#161616b3,#16161640),linear-gradient(180deg,#16161699,#1616166b 45%,#161616e6),linear-gradient(110deg,rgba(218,187,96,.12) 0%,transparent 30%,transparent 72%,rgba(218,187,96,.1) 100%)}}.hero-content{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-9);padding-bottom:var(--space-9)}.hero h1{font-size:var(--fs-h1);line-height:1.08;font-weight:700;letter-spacing:-.025em;max-width:18ch;color:var(--color-white)}.hero-sub{margin-top:var(--space-5);font-size:var(--fs-hero-sub);max-width:44ch;color:var(--color-white)}.hero-tagline{margin-top:var(--space-5);font-size:var(--fs-base);font-weight:600;letter-spacing:.02em;color:var(--color-white)}.hero-ctas{margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;width:100%}.section{padding:var(--section-pad) 0}.section-title{font-size:var(--fs-h2);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--color-primary);max-width:24ch}.section-title:after{content:"";display:block;width:48px;height:3px;background:var(--color-accent);margin-top:var(--space-4)}.section-intro{margin-top:var(--space-5);max-width:62ch;font-size:var(--fs-md)}.about-grid{margin-top:var(--space-8);display:grid;gap:var(--space-7);align-items:center}.about-text p{font-size:var(--fs-md)}.about-media{aspect-ratio:4 / 3;width:100%}.about-media img{object-position:center 65%}.programs{background:var(--color-surface)}.program-grid{margin-top:var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-5)}.card{background:var(--color-background);border-radius:var(--radius);padding:var(--space-7);box-shadow:var(--shadow-card);border-top:3px solid transparent;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-top-color:var(--color-accent)}.card h3,.assess-item h3{font-size:var(--fs-lg);font-weight:600;color:var(--color-primary);margin:var(--space-4) 0 var(--space-2)}.card p,.assess-item p{font-size:var(--fs-base)}.icon{width:44px;height:44px;padding:var(--space-icon);border-radius:var(--radius);background:var(--color-accent);stroke:var(--color-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.assess-grid{margin-top:var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-hairline);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.assess-item{background:var(--color-background);padding:var(--space-7);display:flex;gap:var(--space-5);align-items:flex-start}.assess-item .icon{background:var(--color-accent)}.assess-item h3{margin-top:var(--space-1)}.assess-tagline{margin-top:var(--space-8);font-size:var(--fs-tagline);font-weight:700;letter-spacing:-.01em;color:var(--color-primary)}.junior{background:var(--color-surface)}.junior-layout{display:grid;gap:var(--space-7);align-items:center;margin-top:var(--space-8)}.junior-layout .split-grid{margin-top:0;grid-template-columns:1fr;gap:var(--space-6)}.junior-media{aspect-ratio:9 / 16;width:100%;max-width:300px;margin-inline:auto}.split-grid{margin-top:var(--space-8);display:grid;gap:var(--space-7)}.split-grid .section-intro{margin-top:var(--space-3)}.section-subhead{font-size:var(--fs-lg);font-weight:600;color:var(--color-primary)}.check-list{list-style:none;display:grid;gap:var(--space-hairline);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.check-list li{background:var(--color-background);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-9);position:relative;font-weight:500;color:var(--color-primary)}.check-list li:before{content:"";position:absolute;left:var(--space-5);top:1.45rem;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.pro{background:var(--color-primary)}.pro .section-title{color:var(--color-white)}.pro .section-intro{color:var(--color-white-88)}.section-note{margin-top:var(--space-5);max-width:62ch;font-size:var(--fs-sm);font-style:italic;color:var(--color-text-muted);border-left:3px solid var(--color-accent);padding-left:var(--space-3)}.injury-grid{display:grid;gap:var(--space-8);align-items:center}.podcast{min-width:0}.podcast-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.podcast-label:before{content:"";display:inline-block;width:24px;height:3px;background:var(--color-accent);margin-right:10px;vertical-align:middle}.podcast h3{margin:var(--space-3) 0 var(--space-5);font-size:var(--fs-lg);line-height:1.25}.podcast-player{aspect-ratio:16 / 9;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-primary)}.podcast-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;color:#000;background:var(--color-primary)}.podcast-play img{width:100%;height:100%;object-fit:cover}.podcast-play:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000000b3)}.podcast-play-icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);transition:transform .2s;box-shadow:0 4px 24px #0000004d}.podcast-play:hover .podcast-play-icon{transform:translate(-50%,-50%) scale(1.08)}.podcast-play:focus-visible{outline:3px solid var(--color-accent);outline-offset:-5px}.podcast-play-label{position:absolute;z-index:1;bottom:16px;left:0;right:0;color:#fff;font-weight:600;font-family:var(--font-body, "Inter", sans-serif)}.podcast-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.podcast-link{display:inline-block;margin-top:var(--space-3);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:4px}.coach{background:var(--color-surface)}.coach-grid{margin-top:var(--space-8);display:grid;gap:var(--space-7);align-items:center}.coach-media{aspect-ratio:4 / 5;max-width:460px;width:100%}.coach-name{font-size:var(--fs-xl);font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.coach-title{margin:var(--space-1) 0 var(--space-5);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.coach-text p:last-child{font-size:var(--fs-md);max-width:60ch}.faq-list{margin-top:var(--space-8);border-top:1px solid var(--color-border);max-width:860px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q{font-size:var(--fs-base);font-weight:600}.faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;background:none;border:0;text-align:left;color:var(--color-primary);font-weight:600;cursor:pointer;transition:color var(--dur-fast) ease}.faq-btn:hover{color:var(--color-accent)}.faq-icon{position:relative;width:14px;height:14px;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--color-accent);transition:transform var(--dur-fast) ease}.faq-icon:after{transform:rotate(90deg)}.faq-btn[aria-expanded=true] .faq-icon:after{transform:rotate(0)}.faq-panel{overflow:hidden;max-height:0;visibility:hidden;transition:max-height var(--dur-accordion) ease,visibility 0s linear var(--dur-accordion)}.faq-panel.is-open{visibility:visible;transition:max-height var(--dur-accordion) ease,visibility 0s linear 0s}.faq-panel p{max-width:70ch;padding:0 var(--space-7) var(--space-6) 0}.contact{background:var(--color-surface)}.contact-grid{display:grid;gap:var(--space-8)}.contact-address{margin-top:var(--space-7);font-style:normal;font-weight:500;color:var(--color-primary);border-left:3px solid var(--color-accent);padding-left:var(--space-3)}.contact-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:600}.contact-form{background:var(--color-background);border-radius:var(--radius);padding:var(--space-7);display:grid;gap:var(--space-5);border-top:3px solid var(--color-accent)}.field{display:grid;gap:var(--space-2)}.field label{font-weight:600;font-size:var(--fs-base);color:var(--color-primary)}.req{color:var(--color-accent)}.field input,.field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field [aria-invalid=true]{border-color:var(--color-accent)}.contact-form button[type=submit]{width:100%}.contact-form button[disabled]{opacity:.65;cursor:wait;transform:none}.form-status:empty{display:none}.form-status{font-weight:500;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.form-status.is-success{background:var(--color-primary-soft);color:var(--color-primary)}.form-status.is-error{background:var(--color-accent-soft);color:var(--color-error-text)}.site-footer{background:var(--color-primary);color:var(--color-white);padding:var(--space-8) 0;text-align:center}.site-footer .logo{color:var(--color-white)}.footer-inner{display:grid;gap:var(--space-5);justify-items:center}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6)}.footer-nav a{color:var(--color-white);text-decoration:none;font-weight:500;font-size:var(--fs-base)}.footer-nav a:hover{color:var(--color-accent)}.footer-tagline{color:var(--color-white-88);font-size:var(--fs-sm)}.footer-copy{color:var(--color-white-60);font-size:var(--fs-sm);padding-top:var(--space-5);border-top:1px solid var(--color-white-12);width:100%}.section-title,.card h3,.assess-item h3,.assess-tagline,.section-subhead,.check-list li,.coach-name,.coach-title,.faq-btn,.contact-address,.contact-label,.field label,.form-status.is-success{color:var(--color-text)}@media(min-width:375px){:root{--container-pad: 1.5rem}}@media(min-width:768px){:root{--container-pad: 2rem;--section-pad: 64px}.header-inner{gap:var(--space-6)}.site-header .logo{width:280px}.nav-toggle{display:none}.primary-nav{display:flex;position:static;flex-direction:row;padding:0;border:0;background:none;gap:var(--space-3)}.primary-nav.scrolled{box-shadow:none}.primary-nav .btn{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.hero-ctas{flex-direction:row;flex-wrap:wrap}.about-grid{grid-template-columns:1fr 1fr;gap:var(--space-9)}.program-grid,.assess-grid{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:start}.junior-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-9)}.injury-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9)}.coach-grid{grid-template-columns:5fr 7fr;gap:var(--space-9)}.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:start}}@media(min-width:1200px){:root{--section-pad: 80px}.site-header .logo{width:340px}.program-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.assess-item{padding:var(--space-8)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.card:hover,.btn:hover{transform:none}}
