:root{color-scheme:dark;--bg:#080808;--surface:#101010;--line:#292929;--white:#f4f4f4;--muted:#9d9d9d;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #fff;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#000;padding:12px;z-index:10}.skip:focus{top:10px}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,54px);border-bottom:1px solid #222;position:relative;z-index:2;background:#080808}.wordmark{display:flex;gap:11px;align-items:center;font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:.04em;line-height:.82}.wordmark img{width:45px;height:45px;object-fit:contain}.wordmark b{display:block;font-size:13px;letter-spacing:.18em}.top-shop{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.12em;border:1px solid #555;padding:10px 18px}.top-shop span{margin-left:12px}.hero{min-height:780px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--line)}.halo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#262626 0%,#101010 32%,#080808 66%);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,#080808);pointer-events:none}.hero-inner{z-index:1;padding:46px 0 85px}.kicker,.eyebrow{font-family:var(--display);font-weight:700;letter-spacing:.19em;font-size:15px;color:#b4b4b4}.kicker{display:flex;align-items:center;justify-content:center;gap:12px}.hero-logo{width:clamp(150px,23vw,235px);margin:32px auto 12px;filter:drop-shadow(0 10px 28px #000)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase}h1{font-size:clamp(76px,12vw,153px);line-height:.78;letter-spacing:-.028em;margin-bottom:28px}h1 span,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #f0f0f0} .hero p{max-width:550px;margin:0 auto 26px;color:#bdbdbd;line-height:1.65;font-size:15px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{font-family:var(--display);font-size:19px;letter-spacing:.09em;font-weight:700;min-height:51px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:21px;border:1px solid #eaeaea;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:#080808}.btn-light:hover{background:#d9d9d9}.btn-outline{background:transparent;color:#fff}.btn-outline:hover{background:#fff;color:#000}.socials{margin-top:31px;display:flex;gap:12px;justify-content:center}.socials a{width:43px;height:43px;display:grid;place-items:center;border:1px solid #555;color:#fff;transition:background .2s}.socials a:hover{background:#333}.socials svg{width:22px;height:22px;fill:currentColor}.tiktok-icon{font-weight:800;font-size:27px}.section{padding:110px 0}.eyebrow{margin-bottom:19px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading h2,h2{font-size:clamp(51px,8vw,94px);line-height:.9;letter-spacing:-.01em;margin:0}.section-heading p{max-width:265px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product{min-width:0}.product-img{background:#121212;border:1px solid #292929;aspect-ratio:4/4.4;display:grid;place-items:center;overflow:hidden}.product img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product:hover img{transform:scale(1.035)}.product-detail{display:flex;justify-content:space-between;gap:6px;padding:14px 2px;align-items:start;font-family:var(--display);letter-spacing:.04em}.product-detail strong{font-size:20px}.product-detail span{font-size:14px;color:#bdbdbd;white-space:nowrap}.center{text-align:center;margin-top:25px}.about-section{background:#111;border-top:1px solid #262626;border-bottom:1px solid #262626}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-copy{padding:0 0 0 12px}.about-copy p{font-size:18px;line-height:1.75;color:#d1d1d1}.about-copy p+p{color:#8e8e8e}.about-mark{font-family:Georgia,serif;font-size:95px;line-height:.8;color:#777}.text-link{font:700 18px var(--display);letter-spacing:.12em;text-decoration:underline;text-underline-offset:6px}.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gear-card{background:#121212;border:1px solid #303030;min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.gear-number{font:700 16px var(--display);color:#777}.gear-card h3{font-size:43px;line-height:1;margin:0 0 8px}.gear-card p{font-size:14px;line-height:1.6;color:#999;max-width:320px}.gear-coming{font:700 15px var(--display);letter-spacing:.12em;color:#aaa}.affiliate-note{color:#777;font-size:12px;line-height:1.5;margin-top:20px}.video-section{background:#111;border-top:1px solid #252525}.video-container{aspect-ratio:16/9;width:100%;max-width:900px;margin:0 auto;background:#050505;border:1px solid #333}.video-container iframe{width:100%;height:100%;display:block;border:0}.video-poster{display:flex;align-items:center;justify-content:center;gap:35px;height:100%;padding:30px;text-align:left;background:radial-gradient(circle at 20% 50%,#242424,#050505 55%)}.video-poster img{width:28%;max-width:210px}.video-poster strong{display:block;font:800 clamp(22px,4vw,42px)/1 var(--display);max-width:380px}.video-poster p{color:#999;font-size:14px;margin:14px 0 18px}.footer{border-top:1px solid #292929;padding:55px 0 36px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid>div:first-child{display:flex;flex-direction:column;gap:7px;font:700 26px var(--display)}.footer-grid img{width:60px;margin-bottom:8px}.footer-grid small{font:500 11px var(--body);color:#858585;line-height:1.6}.footer-info{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;max-width:450px;align-content:start}.footer-info a{font:700 17px var(--display)}.footer-info small{width:100%;text-align:right}@media(max-width:700px){.wrap{width:calc(100% - 34px)}.topbar{height:66px;padding:0 17px}.wordmark{font-size:21px}.wordmark img{width:39px;height:39px}.wordmark b{font-size:11px}.top-shop{font-size:15px;padding:9px 11px}.hero{min-height:690px}.hero-inner{padding:52px 0 80px}.kicker{font-size:11px;letter-spacing:.13em}.hero-logo{width:190px;margin:31px auto 29px}h1{font-size:clamp(66px,17vw,110px);line-height:.8;margin-bottom:25px}.hero p{font-size:14px;max-width:360px}.hero-actions{gap:9px}.btn{font-size:16px;min-height:47px;padding:12px 14px;gap:10px}.section{padding:75px 0}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:15px;max-width:350px}.section-heading h2,h2{font-size:clamp(50px,12vw,76px)}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-detail{display:block;padding:10px 0}.product-detail strong{display:block;font-size:16px}.product-detail span{display:block;font-size:12px;margin-top:4px}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy{padding:0}.about-copy p{font-size:16px}.gear-grid{grid-template-columns:1fr;gap:10px}.gear-card{min-height:220px;padding:22px}.gear-card h3{font-size:37px}.video-poster{gap:12px;padding:16px}.video-poster img{width:30%}.video-poster strong{font-size:22px}.video-poster p{font-size:11px;margin:7px 0 10px}.video-poster .btn{font-size:12px;min-height:34px;padding:7px}.footer-grid{flex-direction:column}.footer-info{justify-content:flex-start}.footer-info small{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Load worksheet / digital download */
.download-section{background:#0b0b0b;border-top:1px solid #292929;border-bottom:1px solid #292929}.download-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,90px)}.download-content h2{margin-bottom:25px}.download-content>p{max-width:470px;line-height:1.75;color:#b7b7b7;font-size:16px}.download-points{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.download-points span{font:700 13px var(--display);letter-spacing:.1em;border:1px solid #525252;padding:9px 12px}.download-content .download-pending{font:700 17px var(--display);letter-spacing:.12em;color:#ddd;border-left:3px solid #e6e6e6;padding-left:14px;margin:23px 0}.download-content .download-note{font-size:12px;color:#888;margin:20px 0 0}.sheet-preview{margin:0;background:#121212;border:1px solid #3a3a3a;box-shadow:0 20px 70px #0008;overflow:hidden}.sheet-preview img{width:100%;display:block;aspect-ratio:auto;object-fit:contain;object-position:top left;background:#ececec}.sheet-preview figcaption{padding:14px 16px;border-top:1px solid #2f2f2f;font-size:12px;line-height:1.6;color:#a4a4a4}.sheet-preview:hover img{transform:scale(1.01)}.sheet-preview img{transition:transform .25s}@media(max-width:700px){.download-grid{grid-template-columns:1fr;gap:40px}.download-content>p{font-size:15px}.sheet-preview img{aspect-ratio:auto}}

/* Respect hidden until the product link/socials become active. */
[hidden]{display:none!important}
