
:root{--bg:#020302;--bg2:#070907;--panel:rgba(7,10,7,.74);--panel2:rgba(255,255,255,.044);--text:#f7fff4;--muted:#adbaac;--muted2:#7d8b7b;--green:#39ff14;--green2:#b6ff00;--chrome:#f6f9f4;--silver:#cfd7cd;--danger:#ff3f7f;--line:rgba(57,255,20,.48);--line2:rgba(255,255,255,.13);--shadow:0 30px 100px rgba(0,0,0,.62);--radius:28px;--radius2:18px;--max:1240px;--ease:cubic-bezier(.17,.67,.16,1);--speed:.35s;--mx:50vw;--my:50vh;--header:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#020302}body{margin:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(57,255,20,.12),transparent 22rem),linear-gradient(180deg,#020302,#050805 46%,#020302);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(100% - 36px,var(--max));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:var(--green);color:#000;padding:.8rem 1rem;z-index:999}.skip-link:focus{left:8px}.noise,.scanlines,.aurora,.cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:1}.noise{opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:screen}.scanlines{opacity:.12;background:repeating-linear-gradient(to bottom,transparent 0 7px,rgba(255,255,255,.08) 8px)}.aurora{background:radial-gradient(circle at var(--mx) var(--my),rgba(57,255,20,.18),transparent 18rem),radial-gradient(circle at 8% 12%,rgba(57,255,20,.10),transparent 24rem),radial-gradient(circle at 88% 22%,rgba(255,255,255,.08),transparent 18rem);filter:blur(1px)}.cursor-glow{width:28rem;height:28rem;left:calc(var(--mx) - 14rem);top:calc(var(--my) - 14rem);border-radius:50%;background:radial-gradient(circle,rgba(57,255,20,.14),transparent 62%);mix-blend-mode:screen;transition:opacity .2s;z-index:2}#particleNet{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.52}.preloader{position:fixed;inset:0;background:#020302;z-index:999;display:grid;place-items:center;align-content:center;gap:1.1rem;transition:opacity .55s var(--ease),visibility .55s}.preloader img{width:210px}.preloader p{text-transform:uppercase;letter-spacing:.2em;color:var(--green);font-weight:900;font-size:.78rem}.loader-line{width:min(330px,78vw);height:5px;background:#111;border:1px solid var(--line2);overflow:hidden;border-radius:99px}.loader-line span{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--green),var(--chrome));animation:loadSweep 1s infinite}.preloader.done{opacity:0;visibility:hidden}.progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--green),#fff,var(--green));z-index:250;width:0;box-shadow:0 0 22px var(--green)}body>*:not(.preloader):not(canvas):not(.noise):not(.aurora):not(.scanlines):not(.cursor-glow):not(.progress):not(.mobile-drawer):not(.search-drawer):not(.sticky-cta):not(.toast):not(.s1gk-modal){position:relative;z-index:3}.topbar{height:34px;border-bottom:1px solid rgba(57,255,20,.18);background:rgba(1,2,1,.78);backdrop-filter:blur(16px);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#dfffd9}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:center;gap:.85rem;white-space:nowrap;overflow:hidden}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);animation:pulse 1.2s infinite}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(2,3,2,.62);backdrop-filter:blur(18px)}.nav{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{width:164px;filter:drop-shadow(0 0 16px rgba(57,255,20,.25))}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{position:relative;padding:.8rem .82rem;border-radius:999px;color:#e9f3e6;text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:.78rem;transition:color var(--speed),background var(--speed),transform var(--speed)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#000;background:var(--green);transform:translateY(-2px)}.nav-actions{display:flex;gap:.5rem;align-items:center}.icon-btn,.menu-btn{width:44px;height:44px;border:1px solid var(--line2);background:rgba(255,255,255,.035);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform var(--speed),border-color var(--speed),background var(--speed),box-shadow var(--speed)}.icon-btn:hover,.menu-btn:hover{transform:translateY(-2px) scale(1.04);border-color:var(--line);box-shadow:0 0 22px rgba(57,255,20,.18)}.menu-btn{display:none}.menu-btn span{width:18px;height:2px;background:#fff;display:block;margin:2px;border-radius:2px}.cart-icon{position:relative}.cart-icon b{position:absolute;right:-3px;top:-4px;background:var(--green);color:#000;border-radius:999px;min-width:18px;height:18px;font-size:.7rem;display:grid;place-items:center}.hero{min-height:calc(100svh - 34px);overflow:hidden;border-bottom:1px solid var(--line2);isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;opacity:.83}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020302 0%,rgba(2,3,2,.84) 28%,rgba(2,3,2,.25) 75%,#020302 100%),radial-gradient(circle at 76% 30%,rgba(57,255,20,.18),transparent 28rem);z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:contrast(1.14) saturate(1.15)}.hero:after{content:"";position:absolute;inset:-22% -12%;background:linear-gradient(115deg,transparent 30%,rgba(57,255,20,.18) 42%,transparent 46%,transparent 68%,rgba(255,255,255,.12) 72%,transparent 76%);animation:heroSweep 6s var(--ease) infinite alternate;z-index:-1}.hero-grid{min-height:calc(100svh - 34px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:center;gap:2rem;padding:76px 0}.eyebrow-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:.78rem}.eyebrow{padding:.45rem .7rem;border:1px solid var(--line);background:rgba(57,255,20,.09);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.eyebrow.alt{color:#fff;border-color:rgba(255,255,255,.18)}.hero-logo{width:min(410px,86vw);margin:.6rem 0 1rem;filter:drop-shadow(0 0 34px rgba(57,255,20,.24))}.hero h1{font-size:clamp(4rem,10vw,10.5rem);line-height:.78;letter-spacing:-.09em;text-transform:uppercase;margin:0 0 1.1rem;font-weight:1100;text-wrap:balance}.hero h1 span{display:block;color:var(--green);text-shadow:0 0 34px rgba(57,255,20,.42)}.lead{font-size:clamp(1rem,1.75vw,1.22rem);line-height:1.68;color:#dbe8d8;max-width:720px}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 1.2rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 1.18rem;border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));font-weight:1000;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);overflow:hidden;transition:transform var(--speed),box-shadow var(--speed),background var(--speed),color var(--speed);cursor:pointer}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.42),transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}.btn:hover:before{transform:translateX(120%)}.btn-primary{background:var(--green);color:#061006;box-shadow:0 0 38px rgba(57,255,20,.22)}.btn-secondary{background:rgba(255,255,255,.045);color:#fff}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 50px rgba(57,255,20,.16)}.trust-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#d4e2d2;font-size:.92rem}.stars{color:var(--green);letter-spacing:.1em}.hero-console{align-self:center;padding:1rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(6,10,6,.88),rgba(0,0,0,.72));box-shadow:var(--shadow);backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));max-width:450px;justify-self:end}.console-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line2);padding:.4rem .4rem 1rem;text-transform:uppercase;letter-spacing:.14em}.console-header span{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}.console-header em{font-style:normal;color:var(--green);font-size:.74rem}.mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.mode,.chip{border:1px solid var(--line2);background:rgba(255,255,255,.035);color:#fff;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;padding:.8rem;cursor:pointer;transition:background var(--speed),color var(--speed),border-color var(--speed),transform var(--speed)}.mode:hover,.mode.active,.chip:hover,.chip.active{background:var(--green);color:#000;border-color:var(--green);transform:translateY(-2px)}.mode-panel{min-height:178px;background:radial-gradient(circle at 85% 18%,rgba(57,255,20,.18),transparent 42%),rgba(255,255,255,.035);border:1px solid var(--line2);padding:1.2rem}.mode-panel h3,.kit-card h3{font-size:1.8rem;line-height:1;margin:.3rem 0;text-transform:uppercase}.mode-panel p{color:var(--muted);line-height:1.6}.mode-panel a{color:var(--green);font-weight:1000;text-transform:uppercase}.stat-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.stat-stack div{border:1px solid var(--line2);padding:.8rem;background:rgba(255,255,255,.035)}.stat-stack b{display:block;font-size:1.45rem;color:var(--green)}.stat-stack span{font-size:.72rem;color:var(--muted);text-transform:uppercase}.ticker{border-block:1px solid var(--line2);overflow:hidden;background:#020302}.ticker-track{display:flex;white-space:nowrap;animation:marquee 26s linear infinite}.ticker span{padding:1rem 0;font-size:1rem;text-transform:uppercase;letter-spacing:.18em;font-weight:1000;color:var(--green)}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section h2{font-size:clamp(2.5rem,6vw,6.2rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase;margin:.4rem 0}.section h2 em{font-style:normal;color:var(--green)}.section-copy{color:var(--muted);line-height:1.75;max-width:650px}.carousel-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.carousel-arrow{width:50px;height:70px;border:1px solid var(--line2);background:rgba(255,255,255,.035);color:var(--green);font-size:2.8rem;cursor:pointer;transition:var(--speed)}.carousel-arrow:hover{background:var(--green);color:#000}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.products-grid.horizontal{display:flex;gap:1rem;overflow:auto;scroll-snap-type:x mandatory;padding:1rem .2rem;scrollbar-width:thin;scrollbar-color:var(--green) #111}.products-grid.horizontal .product-card{min-width:min(270px,78vw);scroll-snap-align:start}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{position:relative;min-height:410px;border:1px solid var(--line2);background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));transition:transform .22s var(--ease),border-color var(--speed),box-shadow var(--speed);transform-style:preserve-3d}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,30%),rgba(57,255,20,.22),transparent 38%);opacity:0;transition:opacity var(--speed)}.product-card:hover{border-color:var(--line);box-shadow:0 25px 70px rgba(0,0,0,.44),0 0 24px rgba(57,255,20,.12)}.product-card:hover:before{opacity:1}.product-card figure{height:205px;margin:0;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 30%,rgba(57,255,20,.10),transparent 48%)}.product-card img{max-height:190px;object-fit:contain;transition:transform .45s var(--ease),filter .45s}.product-card:hover img{transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 0 18px rgba(57,255,20,.28))}.product-meta{padding:1.1rem}.tag{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.product-card h3{font-size:1.28rem;text-transform:uppercase;margin:.55rem 0 .45rem}.product-card p{color:var(--muted);line-height:1.55;font-size:.9rem}.quick{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.price{font-weight:1000;color:#fff}.arrow{color:var(--green)}.add-kit{position:absolute;right:10px;bottom:10px;border:1px solid var(--line);background:rgba(2,3,2,.78);color:var(--green);padding:.55rem .72rem;text-transform:uppercase;font-weight:1000;font-size:.7rem;letter-spacing:.08em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background var(--speed),color var(--speed),transform var(--speed)}.add-kit:hover{background:var(--green);color:#000;transform:translateY(-3px)}.card-orbit{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(255,255,255,.028);box-shadow:0 0 34px rgba(57,255,20,.08)}.value{display:flex;gap:1rem;align-items:center;padding:1.5rem;border-right:1px solid var(--line2)}.value:last-child{border-right:0}.value-icon{font-size:2rem;filter:drop-shadow(0 0 12px rgba(57,255,20,.45))}.value h3{margin:0;text-transform:uppercase;font-size:1.55rem}.value p{margin:.2rem 0 0;color:var(--muted);line-height:1.55}.lab-grid,.kit-grid,.proof-grid,.seo-block,.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}.lab-visual{position:relative;min-height:520px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(57,255,20,.14),transparent 46%),rgba(255,255,255,.035);display:grid;place-items:center;overflow:hidden;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));box-shadow:var(--shadow)}.lab-visual img{max-height:430px;object-fit:contain;filter:drop-shadow(0 40px 70px rgba(0,0,0,.72));z-index:2;transition:transform .6s var(--ease)}.glove-lab-orbit{position:absolute;width:420px;height:420px;border:1px dashed rgba(57,255,20,.38);border-radius:50%;animation:spin 18s linear infinite}.glove-lab-orbit:after{content:"";position:absolute;inset:44px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hotspot{position:absolute;display:flex;align-items:center;gap:.6rem;z-index:3}.hotspot span{width:16px;height:16px;border-radius:50%;background:var(--green);box-shadow:0 0 0 9px rgba(57,255,20,.13),0 0 18px var(--green);animation:pulse 1.5s infinite}.hotspot p{margin:0;padding:.45rem .6rem;background:rgba(0,0,0,.68);border:1px solid var(--line2);font-weight:900;text-transform:uppercase;font-size:.72rem}.hotspot.h1{left:12%;bottom:21%}.hotspot.h2{right:12%;top:21%}.hotspot.h3{left:16%;top:28%}.finder{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.finder label{display:grid;gap:.35rem;color:var(--muted);font-weight:850}.finder label:first-child{grid-column:1/-1}.finder select,.newsletter input,.search-box input{background:#060806;border:1px solid var(--line2);color:#fff;padding:1rem;outline:none}.finder select:focus,.newsletter input:focus,.search-box input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(57,255,20,.12)}.finder .btn{grid-column:1/-1}.finder-result{margin-top:1rem}.answer-card{border:1px solid var(--line);background:rgba(57,255,20,.07);padding:1rem}.answer-card h3{font-size:1.6rem;margin:.3rem 0;text-transform:uppercase}.answer-card p{color:var(--muted);line-height:1.6}.kit-builder{background:linear-gradient(180deg,rgba(57,255,20,.04),transparent)}.kit-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.kit-card{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:1rem;display:grid;grid-template-columns:1fr .78fr;gap:1rem;box-shadow:var(--shadow)}.kit-screen{overflow:hidden;border:1px solid var(--line2);min-height:310px;background:#000}.kit-screen img{width:100%;height:100%;object-fit:cover;transition:transform 2s var(--ease)}.kit-card:hover .kit-screen img{transform:scale(1.08)}.kit-summary ul{padding-left:1.2rem;color:var(--muted);line-height:1.8}.kit-total{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line2);padding-top:1rem;margin:1rem 0}.kit-total strong{font-size:2rem;color:var(--green)}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.level-card{min-height:430px;border:1px solid var(--line2);position:relative;overflow:hidden;padding:1.2rem;display:flex;flex-direction:column;justify-content:end;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));transition:transform var(--speed),border-color var(--speed)}.level-card:hover{border-color:var(--line)}.level-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:contrast(1.12) saturate(1.08);transition:transform .65s var(--ease)}.level-card:hover img{transform:scale(1.08)}.level-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84));z-index:-1}.level-card span{color:var(--green);font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.level-card h3{font-size:2rem;text-transform:uppercase;margin:.5rem 0}.level-card p{color:#d4e0d2}.visual-proof{background:radial-gradient(circle at 20% 30%,rgba(57,255,20,.08),transparent 28rem)}.proof-stack{display:grid;grid-template-columns:1fr;gap:1rem;transform:perspective(1200px) rotateY(-8deg)}.proof-stack img{border:1px solid var(--line2);box-shadow:var(--shadow);transition:transform .5s var(--ease)}.proof-stack img:hover{transform:translateX(-10px) scale(1.02);border-color:var(--line)}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.2rem}.answer-grid a{padding:1rem;border:1px solid var(--line2);background:rgba(255,255,255,.035);font-weight:950;transition:background var(--speed),color var(--speed),transform var(--speed)}.answer-grid a:hover{background:var(--green);color:#000;transform:translateY(-3px)}.qa-list details{border:1px solid var(--line2);background:rgba(255,255,255,.04);padding:1rem;margin:.7rem 0;border-radius:16px;transition:border-color var(--speed),background var(--speed)}.qa-list details[open]{border-color:var(--line);background:rgba(57,255,20,.06)}.qa-list summary{cursor:pointer;font-weight:1000;color:#fff;text-transform:uppercase}.qa-list p{color:var(--muted);line-height:1.7}.club{padding-top:50px}.club-grid{border:1px solid var(--line);background:linear-gradient(135deg,rgba(57,255,20,.08),rgba(255,255,255,.025));padding:1rem;box-shadow:var(--shadow)}.club-copy{padding:1rem}.club-perks{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.club-perks span{border:1px solid var(--line2);padding:.55rem .7rem;text-transform:uppercase;font-size:.72rem;font-weight:1000;color:#dfffd9}.club-image{height:360px;overflow:hidden}.club-image img{height:100%;width:100%;object-fit:cover;filter:saturate(1.16) contrast(1.1)}.site-footer{border-top:1px solid var(--line2);background:#020302;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.25fr 1.2fr .8fr .8fr .8fr;gap:2rem}.footer-grid img{width:164px}.footer-grid h3{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.footer-grid a,.footer-grid p{display:block;color:var(--muted);line-height:1.8;font-size:.92rem}.newsletter{display:flex;gap:.5rem}.newsletter input{min-width:0;flex:1}.newsletter button{border:0;background:var(--green);color:#000;font-weight:1000;padding:.85rem 1rem;text-transform:uppercase;cursor:pointer}.subfooter{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line2);color:#788278;font-size:.8rem}.mobile-drawer,.search-drawer{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.96);padding:2rem;transform:translateX(110%);transition:transform .42s var(--ease);backdrop-filter:blur(22px)}.mobile-drawer.active,.search-drawer.active{transform:translateX(0)}.drawer-close{position:absolute;right:1rem;top:1rem}.drawer-links{display:grid;gap:1rem;margin-top:4rem}.drawer-links a{font-size:clamp(2rem,8vw,5.4rem);text-transform:uppercase;font-weight:1100;letter-spacing:-.07em;line-height:.9}.drawer-links a:hover{color:var(--green)}.search-box{width:min(760px,100%);margin:12vh auto}.search-box input{width:100%;font-size:clamp(1.35rem,5vw,3rem);border:0;border-bottom:2px solid var(--green);background:transparent}.search-results{display:grid;gap:.75rem;margin-top:1rem}.search-hit{padding:1rem;border:1px solid var(--line2);background:rgba(255,255,255,.045);transition:background var(--speed),transform var(--speed)}.search-hit:hover{background:rgba(57,255,20,.08);transform:translateX(6px)}.muted{color:var(--muted)}.sticky-cta{position:fixed;z-index:70;left:50%;bottom:18px;transform:translateX(-50%) translateY(130px);display:flex;gap:.55rem;align-items:center;background:rgba(4,6,4,.86);border:1px solid var(--line);padding:.55rem;border-radius:999px;box-shadow:var(--shadow);backdrop-filter:blur(14px);transition:transform .45s var(--ease)}.sticky-cta.show{transform:translateX(-50%) translateY(0)}.sticky-cta span{padding:0 .8rem;font-weight:950;color:#dfffd9;white-space:nowrap}.sticky-cta .btn{padding:.75rem 1rem;border-radius:999px;clip-path:none}.toast{position:fixed;right:18px;bottom:100px;z-index:180;display:grid;gap:.5rem}.toast-msg{background:rgba(4,8,4,.92);border:1px solid var(--line);padding:.9rem 1rem;box-shadow:var(--shadow);animation:toastIn .34s var(--ease)}.confetti{position:fixed;width:8px;height:12px;background:var(--green);z-index:200;pointer-events:none;animation:confetti .75s ease-out forwards}.reveal{opacity:0;transform:translateY(28px);transition:opacity .82s var(--ease),transform .82s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.floaty{animation:floaty 6s ease-in-out infinite}.magnetic{will-change:transform}.page-hero{padding:86px 0 50px;border-bottom:1px solid var(--line2);background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.55)),url('/assets/img/brand/s1gk-product-range-board.webp') center/cover}.page-hero h1{font-size:clamp(2.8rem,8vw,7rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase;margin:.7rem 0}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.breadcrumb a{color:#e5ffe2}.content{line-height:1.8;color:#d8e3d6}.content h2,.content h3{text-transform:uppercase;color:#fff;line-height:1.05}.content h2{font-size:clamp(1.9rem,3vw,3.5rem);letter-spacing:-.04em}.content h3{color:var(--green)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.specs{display:grid;gap:.6rem}.specs li{list-style:none;padding:.75rem 1rem;background:rgba(255,255,255,.04);border:1px solid var(--line2);display:flex;justify-content:space-between;gap:1rem}.product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.product-hero .visual{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:1rem}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.article-card{padding:1.2rem;border:1px solid var(--line2);background:rgba(255,255,255,.035);min-height:210px;transition:transform var(--speed),border-color var(--speed)}.article-card:hover{transform:translateY(-6px);border-color:var(--line)}.article-card h3{margin-top:.5rem}
@keyframes loadSweep{to{transform:translateX(240%)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes heroSweep{0%{transform:translateX(-18%)}100%{transform:translateX(18%)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(420deg);opacity:0}}
@media(max-width:1120px){.nav-links{display:none}.menu-btn{display:grid}.hero-grid,.lab-grid,.kit-grid,.proof-grid,.seo-block,.club-grid,.product-hero,.two-col{grid-template-columns:1fr}.hero-console{justify-self:start}.mini-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.value-strip{grid-template-columns:repeat(2,1fr)}.value:nth-child(2){border-right:0}.level-grid{grid-template-columns:1fr 1fr 1fr}.kit-card{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--header:66px}.wrap{width:min(100% - 22px,var(--max))}.topbar{font-size:.6rem}.logo img{width:124px}.nav{height:var(--header)}.hero{min-height:auto}.hero-grid{min-height:auto;padding:58px 0 46px}.hero h1{font-size:clamp(3.4rem,18vw,6rem)}.lead{font-size:1rem}.hero-cta,.trust-row,.section-head{display:block}.hero-cta .btn{margin:.35rem 0;width:100%}.hero-console{max-width:100%}.stat-stack,.mode-switch{grid-template-columns:1fr}.section{padding:58px 0}.section h2{font-size:clamp(2.7rem,13vw,4.8rem)}.carousel-shell{grid-template-columns:1fr}.carousel-arrow{display:none}.products-grid.horizontal{margin-inline:-11px;padding-inline:11px}.mini-grid,.level-grid,.answer-grid,.finder,.article-grid{grid-template-columns:1fr}.product-card{min-height:370px}.value-strip{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line2)}.value:last-child{border-bottom:0}.lab-visual{min-height:410px}.glove-lab-orbit{width:280px;height:280px}.hotspot{display:none}.club-grid{padding:.6rem}.club-image{height:250px}.footer-grid{grid-template-columns:1fr}.newsletter{display:grid}.subfooter{display:grid}.sticky-cta{max-width:calc(100% - 20px);font-size:.75rem}.sticky-cta span{display:none}.cursor-glow{display:none}.proof-stack{transform:none}.search-box{margin-top:18vh}.hero-bg img{object-position:70% center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.preloader{display:none}.cursor-glow{display:none}}

/* ===== HEADER SCROLL EFFECT ===== */
.site-header{transition:background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
.site-header.scrolled{background:rgba(2,3,2,0.95);box-shadow:0 8px 32px rgba(0,0,0,0.6);border-bottom-color:transparent;}
.site-header .nav{transition:height 0.3s ease;}
.site-header.scrolled .nav{height:calc(var(--header) * 0.75);}

/* ===== HERO SECTION FIX ===== */
.hero{min-height:auto !important;}
.hero-grid{min-height:auto !important;padding-top:80px !important;padding-bottom:60px !important;}
@media(max-width:760px){.hero-grid{padding-top:50px !important;padding-bottom:40px !important;}}

/* ===== LOGO SIZING ===== */
.logo img{width:auto !important;height:44px !important;object-fit:contain;}
.hero-logo{width:min(480px,90vw) !important;height:auto !important;}



/* ===== ACTIVE NAV LINK HIGHLIGHT ===== */
.nav-links a[aria-current="page"], .drawer-links a[aria-current="page"] {
  color: #000 !important;
  background: var(--green) !important;
  transform: translateY(-2px);
}

/* ===== CART & CHECKOUT PAGE LAYOUT ===== */
.cart-layout {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 2.5rem;
  margin-top: 2rem;
}
@media(max-width: 900px) {
  .cart-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.cart-items-list {
  display: grid;
  gap: 1.2rem;
}
.cart-item-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 1.5rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line2);
  padding: 1.2rem;
  box-shadow: var(--shadow);
}
@media(max-width: 600px) {
  .cart-item-row {
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    padding: 0.8rem;
  }
}
.cart-item-img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line2);
  padding: 5px;
}
.cart-item-details h4 {
  margin: 0 0 0.3rem 0;
  text-transform: uppercase;
  font-size: 1.15rem;
}
.cart-item-details p {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
}
.cart-qty-ctrl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cart-qty-btn {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--line2);
  color: #fff;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.cart-qty-btn:hover {
  background: var(--green);
  color: #000;
  border-color: var(--green);
}
.cart-qty-val {
  width: 25px;
  text-align: center;
  font-weight: bold;
}
.cart-item-price {
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--green);
  text-align: right;
}
.cart-item-remove {
  background: transparent;
  border: 0;
  color: var(--danger);
  cursor: pointer;
  font-size: 1.5rem;
  padding: 0 0.5rem;
}
.cart-summary-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  padding: 1.8rem;
  height: fit-content;
  box-shadow: var(--shadow);
}
.cart-summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1.05rem;
  border-bottom: 1px dashed var(--line2);
  padding-bottom: 0.8rem;
}
.cart-summary-row.total {
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 0;
  color: var(--green);
}
.cart-empty-state {
  text-align: center;
  padding: 4rem 1rem;
}
.cart-empty-state h3 {
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* ===== MODAL & FORMS ===== */
.s1gk-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--speed) ease;
}
.s1gk-modal.active {
  opacity: 1;
  pointer-events: all;
}
.modal-content {
  background: var(--bg2);
  border: 1px solid var(--line);
  width: min(540px, 95vw);
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.2rem;
  position: relative;
  box-shadow: 0 0 50px rgba(57, 255, 20, 0.15);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.modal-close {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  line-height: 1;
}
.modal-close:hover {
  color: var(--green);
}
.modal-content h3 {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: var(--green);
}
.s1gk-form {
  display: grid;
  gap: 1.1rem;
  margin-top: 1.5rem;
}
.form-group {
  display: grid;
  gap: 0.45rem;
}
.form-group label {
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.s1gk-input {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line2);
  color: #fff;
  padding: 0.85rem 1.1rem;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s;
}
.s1gk-input:focus {
  border-color: var(--green);
  box-shadow: 0 0 10px rgba(57,255,20,0.15);
}
.s1gk-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media(max-width: 500px) {
  .s1gk-form-row {
    grid-template-columns: 1fr;
  }
}
.success-msg {
  text-align: center;
  padding: 2rem 0;
}
.success-msg h4 {
  font-size: 1.8rem;
  color: var(--green);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.success-msg p {
  color: var(--muted);
  line-height: 1.6;
}

/* ===== FILTER/SORT BAR FOR PRODUCTS PAGE ===== */
.filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--line2);
  padding-bottom: 1.2rem;
}
.filter-tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.filter-tab {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line2);
  color: #fff;
  padding: 0.55rem 1rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.2s;
}
.filter-tab.active, .filter-tab:hover {
  background: var(--green);
  color: #000;
  border-color: var(--green);
}
.sort-select-wrapper label {
  margin-right: 0.5rem;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: var(--muted);
}
.sort-select {
  background: #000;
  border: 1px solid var(--line2);
  color: #fff;
  padding: 0.55rem 1rem;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.sort-select:focus {
  border-color: var(--green);
}

/* ===== MOBILE OVERRIDES FOR CLEANER SPACING ===== */
@media(max-width:760px) {
  .page-hero {
    padding: 56px 0 32px !important;
  }
  .modal-content {
    padding: 1.5rem !important;
  }
  .cart-layout {
    gap: 1.5rem !important;
  }
}

/* ===== CRITICAL INTERACTIVE Z-INDEX & POINTER-EVENTS OVERRIDES ===== */
.site-header {
  position: sticky !important;
  z-index: 100 !important;
}
.mobile-drawer, .search-drawer {
  position: fixed !important;
  z-index: 150 !important;
}
.sticky-cta {
  position: fixed !important;
}
.toast {
  position: fixed !important;
}
.progress {
  z-index: 200 !important;
  pointer-events: none !important;
}
.s1gk-modal {
  position: fixed !important;
  z-index: 1000 !important;
}
.preloader {
  z-index: 2000 !important;
}
/* Hardening: once the preloader is dismissed it must never block interaction,
   even if the opacity transition stalls on first paint. */
.preloader.done {
  pointer-events: none !important;
  visibility: hidden !important;
}

/* ===== LANGUAGE SWITCHER ===== */
.lang-switch { display: flex; align-items: center; }
.lang-switch select {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255,255,255,0.035);
  color: #fff;
  border: 1px solid var(--line2);
  border-radius: 999px;
  padding: 0 1.7rem 0 0.8rem;
  height: 44px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  max-width: 9.5rem;
  background-image: linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(135deg, var(--green) 50%, transparent 50%);
  background-position: calc(100% - 13px) 19px, calc(100% - 8px) 19px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  transition: border-color var(--speed), box-shadow var(--speed);
}
.lang-switch select:hover, .lang-switch select:focus {
  border-color: var(--line);
  box-shadow: 0 0 18px rgba(57,255,20,0.18);
  outline: none;
}
.lang-switch select option { background: #060806; color: #fff; }
@media(max-width:760px){
  .lang-switch select { max-width: 5.4rem; padding-left: 0.6rem; padding-right: 1.4rem; height: 40px; }
}

/* Hero headline: only the second line takes the green block treatment so the
   first line stays inline once both lines become translatable spans. */
.hero h1 .line1 { display: inline; color: inherit; text-shadow: none; }

/* ===== PRODUCT VARIANT (SIZE) PICKER ===== */
.variant-picker { display: inline-flex; align-items: center; gap: 0.6rem; margin-right: 0.8rem; margin-bottom: 0.6rem; }
.variant-picker > span { text-transform: uppercase; font-size: 0.72rem; font-weight: 1000; letter-spacing: 0.1em; color: var(--muted); }
.variant-picker select {
  background: #060806;
  border: 1px solid var(--line2);
  color: #fff;
  padding: 0.7rem 0.9rem;
  font-weight: 800;
  cursor: pointer;
  outline: none;
  transition: border-color var(--speed), box-shadow var(--speed);
}
.variant-picker select:hover, .variant-picker select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(57,255,20,0.12); }
