:root{--orange:#ff5a00;--black:#090909;--ink:#111;--paper:#f5f5f2;--white:#fff;--gray:#a5a5a5;--border:#2a2a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.topbar{background:var(--orange);color:#111;text-align:center;font-weight:800;font-size:.72rem;letter-spacing:.14em;padding:.55rem 1rem}.nav-shell{height:86px;max-width:1380px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:.65rem;font-family:'Archivo Black',sans-serif;font-size:.8rem;line-height:.95;letter-spacing:.04em}.brand b{color:var(--orange)}.brand-ball{width:42px;height:42px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:.75rem;position:relative}.nav-shell nav{display:flex;gap:2rem;font-weight:700;font-size:.86rem}.nav-shell nav a:hover,.footer a:hover{color:var(--orange)}.cart-button{background:white;color:#111;border:0;padding:.72rem 1rem;font-weight:800;cursor:pointer}.cart-button span{background:var(--orange);border-radius:999px;padding:.15rem .45rem;margin-left:.35rem}.hero{min-height:690px;max-width:1380px;margin:auto;padding:6.5rem 4vw 4rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 83% 35%,#322016 0,transparent 28%),linear-gradient(120deg,#0b0b0b 0 58%,#151515 58%)}.court-lines{position:absolute;width:560px;height:560px;border:3px solid rgba(255,90,0,.7);border-radius:50%;right:-120px;top:10px}.court-lines:after{content:"";position:absolute;width:500px;height:220px;border:3px solid rgba(255,90,0,.45);right:200px;top:165px}.eyebrow{color:var(--orange);font-weight:900;letter-spacing:.16em;font-size:.8rem;margin:0 0 1rem}.hero h1,.section h2,.bundle-section h2,.schedule h2,.free-plan h2,.contact h2{font-family:'Archivo Black',sans-serif;line-height:.92;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.4rem,8vw,7.8rem);max-width:1020px;position:relative}.hero h1 span{color:var(--orange)}.hero-text{max-width:660px;font-size:1.13rem;color:#d1d1d1;margin:1.8rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:.95rem 1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#111}.ghost{border:1px solid #666}.dark{background:#111;color:white}.fineprint{font-size:.75rem;color:#888}.hero-stat{align-self:flex-end;display:flex;gap:2.5rem;position:relative;margin-top:2rem}.hero-stat div{display:flex;gap:.7rem;align-items:center}.hero-stat strong{font-family:'Archivo Black';font-size:1.65rem;color:var(--orange)}.hero-stat span{font-size:.7rem;text-transform:uppercase;line-height:1.2;color:#aaa}.section{max-width:1260px;margin:auto;padding:7rem 4vw}.section-kicker{color:var(--orange);font-weight:900;font-size:.72rem;letter-spacing:.16em;border-top:2px solid var(--orange);padding-top:.6rem;width:max-content}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:1.5rem 0 3rem}.section-heading h2,.steps>h2,.faq>h2{font-size:clamp(2.4rem,5vw,4.7rem)}.section-heading p{max-width:500px;color:#aaa}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#353535;border:1px solid #353535}.product-card{background:#111;padding:2rem;min-height:330px;display:flex;flex-direction:column;position:relative}.product-card:hover{background:#161616}.product-num{color:#666;font-weight:800;font-size:.75rem}.product-icon{font-family:'Archivo Black';font-size:3rem;color:transparent;-webkit-text-stroke:1px var(--orange);margin:1.2rem 0}.product-card h3{font-family:'Archivo Black';font-size:1.55rem;line-height:1;margin:0}.product-card p{color:#999;font-size:.9rem;max-width:430px}.product-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:1rem}.price{font-family:'Archivo Black';font-size:2rem}.card-actions{display:flex;gap:.5rem}.preview-btn{border:1px solid #555;background:transparent;color:white;padding:.7rem .8rem;font-weight:800;cursor:pointer}.preview-btn:hover{border-color:var(--orange)}.product-card.bundle-card{background:var(--orange);color:#111}.product-card.bundle-card p{color:#44210e}.product-card.bundle-card .product-icon{-webkit-text-stroke:1px #111}.bundle-section{max-width:1260px;margin:2rem auto 7rem;background:var(--paper);color:#111;padding:5rem 5vw;display:grid;grid-template-columns:1fr .5fr;gap:4rem;position:relative;overflow:hidden}.bundle-section h2{font-size:clamp(3rem,6vw,6rem)}.bundle-section p:not(.eyebrow){max-width:650px}.bundle-section ul{padding-left:1.2rem}.bundle-section li{margin:.45rem 0}.bundle-badge{position:absolute;top:0;right:0;background:#111;color:var(--orange);font-weight:900;padding:.7rem 1.2rem;font-size:.75rem;letter-spacing:.1em}.bundle-buy{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.bundle-buy strong{font-family:'Archivo Black';font-size:2.7rem}.bundle-stack{display:flex;flex-direction:column;justify-content:center;transform:rotate(4deg)}.bundle-stack span{font-family:'Archivo Black';font-size:clamp(2.4rem,5vw,4rem);border:4px solid #111;padding:.2rem 1rem;margin:-3px 0;background:white}.bundle-stack span:nth-child(even){background:var(--orange)}.steps{text-align:center}.steps .section-kicker{margin:auto}.steps>h2{margin:1.5rem 0 3rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid #333}.step-grid article{padding:2rem;border-right:1px solid #333}.step-grid article:last-child{border:0}.step-grid article>span{color:var(--orange);font-weight:900}.step-grid h3{font-family:'Archivo Black';font-size:1.35rem}.step-grid p{color:#aaa}.schedule{background:var(--orange);color:#111;padding:7rem max(4vw,calc((100vw - 1260px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.schedule h2{font-size:clamp(2.8rem,5vw,5.2rem)}.schedule .eyebrow{color:#111}.text-button{border:0;border-bottom:2px solid #111;background:none;padding:.4rem 0;font-weight:900;cursor:pointer}.schedule-card{background:#111;color:white;padding:1.2rem}.day{display:grid;grid-template-columns:55px 1fr 70px;gap:1rem;padding:1rem;border-bottom:1px solid #333;align-items:center}.day b{color:var(--orange)}.day em{text-align:right;color:#aaa;font-style:normal}.day.active{background:white;color:#111}.day.active b{color:#111}.day.rest{opacity:.6}.free-plan{max-width:1260px;margin:7rem auto 0;padding:4rem 5vw;background:white;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.free-plan h2{font-size:clamp(2.8rem,5vw,5rem)}.free-plan label{display:block;font-weight:800;margin-bottom:.5rem}.form-row{display:flex}.form-row input{min-width:0;flex:1;padding:1rem;border:2px solid #111}.free-plan small{display:block;color:#777;margin-top:.6rem}.testimonials{background:#0d0d0d}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote-grid blockquote{margin:0;border:1px solid #333;padding:2rem;font-size:1.1rem}.quote-grid footer{color:var(--orange);font-size:.78rem;font-weight:800;margin-top:1.5rem}.faq-list{max-width:850px;margin:3rem 0 0 auto}.faq details{border-top:1px solid #444;padding:1.2rem 0}.faq summary{font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--orange);font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq details p{color:#aaa;max-width:720px}.contact{max-width:1260px;margin:auto;padding:6rem 4vw;border-top:1px solid #333;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact h2{font-size:clamp(2.8rem,5vw,5rem)}.contact a{color:var(--orange);font-weight:900;font-size:1.2rem}.contact small{display:block;color:#777;margin-top:1rem}.footer{padding:3rem 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;border-top:1px solid #333;color:#999}.footer>div{display:flex;gap:1.5rem}.footer small{grid-column:1/-1;border-top:1px solid #252525;padding-top:1.5rem}.modal{width:min(680px,92vw);background:#f5f5f2;color:#111;border:0;padding:0;box-shadow:0 30px 100px #000}.modal::backdrop{background:rgba(0,0,0,.8)}.modal-close{position:absolute;right:1rem;top:1rem;width:40px;height:40px;border:0;background:#111;color:white;font-size:1.4rem;cursor:pointer}.preview-body{padding:3rem}.preview-label{color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.75rem}.preview-body h2{font-family:'Archivo Black';font-size:2.4rem;line-height:1}.preview-sheet{border:2px solid #111;margin:1.5rem 0;padding:1.5rem;background:white}.preview-sheet h4{margin-top:0}.preview-sheet ol{padding-left:1.2rem}.preview-meta{display:flex;gap:1rem;flex-wrap:wrap}.preview-meta span{background:#ddd;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.cart-drawer{position:fixed;inset:0;z-index:20;visibility:hidden}.cart-drawer.open{visibility:visible}.cart-overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);opacity:0}.cart-drawer.open .cart-overlay{opacity:1}.cart-drawer aside{position:absolute;right:0;top:0;height:100%;width:min(430px,94vw);background:#111;display:flex;flex-direction:column;transform:translateX(100%);transition:.3s ease}.cart-drawer.open aside{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.cart-head h2{font-family:'Archivo Black';margin:0}.cart-head button{border:0;background:none;color:white;font-size:1.5rem}.cart-items{padding:1.5rem;overflow:auto;flex:1}.cart-empty{color:#888;text-align:center;margin-top:4rem}.cart-item{display:grid;grid-template-columns:1fr auto;gap:.5rem;border-bottom:1px solid #333;padding:1rem 0}.cart-item h4{margin:0}.cart-item span{color:var(--orange);font-weight:900}.cart-item button{grid-column:1/-1;width:max-content;border:0;background:none;color:#888;padding:0;text-decoration:underline;cursor:pointer}.cart-bottom{padding:1.5rem;border-top:1px solid #333}.total{display:flex;justify-content:space-between;font-size:1.4rem;margin-bottom:1rem}.full{width:100%}.cart-bottom p{font-size:.72rem;color:#888}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,30px);background:white;color:#111;padding:.8rem 1.2rem;font-weight:800;opacity:0;pointer-events:none;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.nav-shell{height:72px}.nav-shell nav{display:none}.hero{min-height:650px;padding-top:5rem}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-stat{align-self:flex-start;gap:1rem;flex-wrap:wrap}.section{padding:5rem 5vw}.section-heading{display:block}.product-grid,.step-grid,.quote-grid{grid-template-columns:1fr}.product-card{min-height:300px}.bundle-section{grid-template-columns:1fr;margin:0}.bundle-stack{display:none}.schedule{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.free-plan{grid-template-columns:1fr;margin-top:4rem}.form-row{display:block}.form-row input,.form-row button{width:100%}.contact{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer>div{flex-wrap:wrap}.day{grid-template-columns:48px 1fr 55px;padding:.85rem .6rem}.card-actions{flex-direction:column}.product-bottom{align-items:center}.topbar{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.in-person{border-top:1px solid #333;scroll-margin-top:2rem}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#444;border:1px solid #444}.training-card{background:#171717;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.training-card>span{color:var(--orange);font-size:.8rem;font-weight:900;letter-spacing:.12em}.training-card h3{font-family:'Archivo Black',sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin:1.5rem 0 1rem}.training-card p{color:#c8c8c8;max-width:32rem;margin:0 0 2rem;flex:1}.training-card .button{text-align:center;max-width:100%}.training-note{color:#aaa;margin:1.5rem 0 0;font-size:.94rem}@media(max-width:800px){.training-grid{grid-template-columns:1fr}.training-card .button{width:100%}}
.training-note a,.copy-email{color:var(--orange);font-weight:800;text-decoration:underline}.copy-email{background:none;border:0;padding:0;cursor:pointer}.copy-email:focus-visible,.training-note a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.free-plan-request .button{text-align:center}.free-plan-request small{line-height:1.5;margin-top:1rem}.free-plan-request small a{color:#111;text-decoration:underline;font-weight:800;overflow-wrap:anywhere}
.contact{scroll-margin-top:2rem}.contact>div:first-child p:not(.eyebrow){color:#aaa;max-width:26rem}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}.contact-options label{font-weight:800;color:#ddd}.contact-options input{display:block;width:100%;max-width:37rem;background:#181818;border:1px solid #777;color:#fff;border-radius:0;padding:.9rem 1rem;font-size:clamp(.86rem,2.4vw,1rem);font-weight:700}.contact-options input:focus{outline:2px solid var(--orange);outline-offset:2px}.contact-options .button{font-size:.9rem}.contact-hint{color:#bbb;margin:.1rem 0 .4rem}.contact-extra{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.contact-extra a{font-size:.95rem;text-decoration:underline}.contact-extra a:focus-visible,.contact-options button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:800px){.contact-options,.contact-options .button{width:100%}.contact-options input{font-size:.86rem}}
.training-details{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:1rem 2rem;border-top:1px solid #444;padding:1.5rem 0 0;margin-top:1.75rem}.training-details h3{font-family:'Archivo Black',sans-serif;font-size:1.2rem;line-height:1.15;margin:.2rem 0;color:var(--orange)}.training-details p{color:#c8c8c8;margin:0;max-width:42rem}@media(max-width:800px){.training-details{grid-template-columns:1fr}}
