:root{--yellow:#f5d600;--black:#111;--ink:#202020;--paper:#f1eee7;--muted:#77746e;--line:#d6d2c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site-header{height:78px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;background:var(--black);color:#fff;position:sticky;top:0;z-index:5}.brand{width:58px;height:58px;display:block;overflow:hidden;border-radius:50%;background:var(--yellow)}.brand img{width:100%;height:100%;object-fit:cover}.nav{display:flex;gap:2.3rem;margin-left:auto;margin-right:3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.nav a:hover,.text-link:hover{color:var(--yellow)}.cart-button{border:1px solid #555;background:transparent;color:#fff;border-radius:999px;padding:.65rem 1rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.cart-button span{display:inline-grid;place-items:center;background:var(--yellow);color:var(--black);width:20px;height:20px;border-radius:50%;margin-left:.4rem}.hero{min-height:650px;background:var(--black);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;position:relative;overflow:hidden;padding:clamp(4rem,10vw,9rem) clamp(1.25rem,8vw,8rem) 5rem}.hero-copy{position:relative;z-index:1;max-width:640px}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:700;margin:0 0 1.2rem}.hero .eyebrow{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.84;letter-spacing:-.035em}h1{font-size:clamp(4.5rem,10vw,9.5rem);margin-bottom:2rem}h1 em,h2 em{color:var(--yellow);font-style:normal}.hero-lede{color:#c2c0bc;max-width:380px;line-height:1.6;font-size:.95rem}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;gap:2rem;padding:1rem 1.2rem;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em}.button-yellow{background:var(--yellow);color:var(--black)}.button-dark{background:var(--black);color:#fff}.button span,.text-link span{font-size:1.1rem}.text-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hero-mark{position:absolute;right:7%;top:12%;width:min(45vw,560px);height:min(45vw,560px);border-radius:50%;opacity:.15;filter:grayscale(1);mix-blend-mode:screen}.hero-mark img{width:100%;height:100%;object-fit:cover}.hero-stripe{position:absolute;right:-12%;bottom:-30%;width:75%;height:70%;background:var(--yellow);transform:rotate(-12deg);opacity:.94}.proof-bar{background:var(--yellow);padding:.8rem 1.2rem;display:flex;justify-content:center;gap:1.5rem;align-items:center;text-align:center;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section{padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,8vw,8rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}h2{font-size:clamp(3.5rem,7vw,6.5rem);margin-bottom:0}.section-heading h2{color:var(--black)}.section-heading h2 em{color:#d4b900}.discipline-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.discipline-tabs button{border:0;background:transparent;padding:0 0 1rem;color:var(--muted);text-transform:uppercase;font-weight:700;font-size:.65rem;letter-spacing:.12em}.discipline-tabs button.active{color:var(--black);border-bottom:3px solid var(--yellow)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{min-width:0}.product-image{height:350px;background:var(--yellow);position:relative;overflow:hidden;display:grid;place-items:center}.product-image-dark{background:#292929}.product-image-warm{background:#d4b900}.product-image img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.06) rotate(-3deg)}.product-label{position:absolute;top:1rem;left:1rem;font-size:.62rem;font-weight:800;letter-spacing:.15em}.product-meta{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0 .65rem}.product-meta p{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem}.product-meta h3{font-size:1rem;margin:0;font-weight:700}.product-meta strong{font-size:.9rem}.add-button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:.8rem 0;text-align:left;text-transform:uppercase;font-size:.63rem;font-weight:800;letter-spacing:.12em;display:flex;justify-content:space-between}.add-button:hover{color:#a18b00}.training{background:var(--yellow);min-height:570px;display:grid;grid-template-columns:1fr 1fr;padding:clamp(4rem,8vw,8rem);overflow:hidden}.training-copy{max-width:520px}.training-copy h2{margin-bottom:2rem}.training-copy h2 em{color:var(--black)}.training-copy>p:not(.eyebrow){max-width:360px;line-height:1.6;margin-bottom:2rem}.training-poster{background:var(--black);min-height:400px;display:grid;place-items:center;position:relative;overflow:hidden;color:var(--yellow);font-family:'Barlow Condensed';font-weight:900;font-size:clamp(3rem,7vw,7rem);line-height:.75;text-align:center;transform:rotate(3deg);margin:-2rem 0 -2rem 4rem}.poster-ring{position:absolute;width:75%;aspect-ratio:1;border:2px solid var(--yellow);border-radius:50%;opacity:.5}.sessions{background:#fff}.status{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.status i{display:inline-block;background:#4e9d3b;width:8px;height:8px;border-radius:50%;margin-right:.3rem}.session-list{border-top:1px solid var(--line)}.session-list article{display:grid;grid-template-columns:60px 1fr 130px 20px;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.session-list article>span,.session-list b{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.session-list h3{margin:0 0 .3rem;font-size:1.3rem}.session-list p{margin:0;color:var(--muted);font-size:.75rem}.footer{background:var(--black);color:#fff;padding:4rem clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative}.footer img{width:70px;height:70px;border-radius:50%;object-fit:cover}.footer p{color:#aaa;line-height:1.5;font-size:.8rem;margin-top:1rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.footer-links a:hover{color:var(--yellow)}.footer small{grid-column:1/-1;color:#666;font-size:.65rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--yellow);color:var(--black);padding:1rem 1.25rem;font-size:.72rem;font-weight:800;transform:translateY(150%);transition:transform .25s;z-index:10}.toast.show{transform:translateY(0)}[hidden]{display:none!important}@media(max-width:720px){.site-header{height:68px}.nav{gap:1rem;margin:0 auto;font-size:.6rem}.brand{width:48px;height:48px}.hero{display:block;min-height:680px;padding-top:5rem}.hero-mark{width:90vw;height:90vw;right:-23%;top:30%;opacity:.14}.hero-stripe{width:130%;right:-40%;bottom:-4%;height:38%}.hero-actions{gap:1rem;flex-wrap:wrap}.proof-bar{gap:.6rem;font-size:.48rem;flex-wrap:wrap}.section-heading{display:block}.section-heading>.text-link,.status{display:inline-block;margin-top:1.5rem}.product-grid{grid-template-columns:1fr;gap:3rem}.product-image{height:320px}.training{display:block;padding:4rem 1.25rem}.training-poster{min-height:330px;margin:3rem 0 -1rem}.session-list article{grid-template-columns:30px 1fr 16px}.session-list article>b{display:none}.footer{grid-template-columns:1fr}.footer-links{max-width:300px}.footer small{grid-column:auto}}
