:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--bg-elevated:#0b0b0b;--bg-soft:#11100f;--text:#f5f2ea;--muted:#b8b0a4;--subtle:#756d65;--line:#ffffff1f;--line-strong:#ffffff38;--accent:#d71920;--accent-soft:#d719202e;--accent-strong:#ff3d35;--cool:#68a7ff;--surface:#ffffff0e;--surface-strong:#ffffff17;--shadow:#0000008c;--header-height:78px;--max-width:1240px;--ease:cubic-bezier(.2, .78, .18, 1)}html[data-ball=white]{--bg:#030405;--bg-elevated:#090b0d;--bg-soft:#101419;--text:#fbfbf7;--muted:#c9d0d5;--subtle:#78838a;--line:#ffffff29;--line-strong:#ffffff47;--accent:#f2f2ec;--accent-soft:#80c1ff2e;--accent-strong:#9ed0ff;--cool:#9ed0ff;--surface:#ffffff13;--surface-strong:#ffffff1f}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffff05, #fff0 24rem), var(--bg);min-height:100vh;color:var(--text);transition:background-color .7s var(--ease), color .7s var(--ease);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body::selection{background:var(--accent);color:#050505}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,canvas{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-mark,.hero-tagline,.primary-button,.secondary-button,.shop-now-link,.variant-switcher button{letter-spacing:0}h1,h2,h3,.brand-mark{text-transform:uppercase;font-family:Arial Black,Impact,Inter,ui-sans-serif,system-ui,sans-serif;line-height:.92}h1{font-size:clamp(4.7rem,15vw,12.8rem)}h2{font-size:clamp(2.3rem,7vw,6.9rem)}h3{font-size:clamp(1.35rem,2.4vw,2.15rem)}p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.18rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:min(var(--max-width), calc(100vw - 40px));margin-inline:auto}.eyebrow{color:var(--accent-strong);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;display:inline-flex}.primary-button,.secondary-button,.text-button,.shop-now-link{text-transform:uppercase;min-height:46px;transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.08rem;font-size:.78rem;font-weight:900;display:inline-flex}.primary-button{background:var(--accent);color:#050505;box-shadow:0 18px 54px var(--accent-soft)}html[data-ball=red] .primary-button{color:#fff9f1}.secondary-button{border-color:var(--line-strong);color:var(--text);background:#ffffff09}.text-button{min-height:auto;color:var(--accent-strong);background:0 0;border:0;padding:0}.primary-button:hover,.secondary-button:hover,.shop-now-link:hover,.text-button:hover{transform:translateY(-2px)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.variant-switcher button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.full-width{width:100%}.field{gap:.48rem;display:grid}.field span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.field input,.field select,.field textarea,.newsletter-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);resize:vertical;background:#ffffff0e;border-radius:4px;padding:.78rem .85rem}.field select option{color:#fff;background:#101010}.site-header{z-index:80;width:100%;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505ad;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.82rem clamp(1rem,3vw,2.1rem);display:grid;position:fixed;top:0;left:0}.brand-mark{font-size:clamp(1.35rem,2.2vw,2rem)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(.78rem,1.8vw,1.45rem);display:flex}.desktop-nav a,.mobile-nav a{color:var(--muted);text-transform:uppercase;transition:color .18s var(--ease);font-size:.72rem;font-weight:850}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:.55rem;display:flex}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--text);transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:#ffffff0b;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{border-color:var(--line-strong);background:#ffffff14;transform:translateY(-1px)}.cart-button span{background:var(--accent);color:#050505;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}html[data-ball=red] .cart-button span{color:#fff9f1}.shop-now-link{color:#050505;background:#f7f3ea;min-height:42px;padding-inline:1rem}.mobile-menu-button,.mobile-nav{display:none}.mobile-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505f5;padding:1rem;position:absolute;top:calc(100% + 1px);left:0;right:0}.mobile-nav a{border-bottom:1px solid #ffffff14;padding:1rem 0;font-size:1rem;display:block}.mobile-nav-cta{color:var(--text)!important;border-bottom:0!important}.variant-switcher{border:1px solid var(--line);background:#ffffff0a;border-radius:4px;grid-template-columns:repeat(2,minmax(84px,1fr));gap:4px;padding:4px;display:inline-grid}.variant-switcher--compact{grid-template-columns:repeat(2,62px)}.variant-switcher button{min-height:34px;color:var(--muted);transition:background .22s var(--ease), color .22s var(--ease);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;font-weight:900;display:inline-flex}.variant-switcher button.is-active{color:var(--text);background:#ffffff21}.swatch{border:1px solid #ffffff59;border-radius:50%;flex:none;width:11px;height:11px}.swatch--red{background:#b9151b}.swatch--white{background:#f6f5ef}.hero-section{isolation:isolate;min-height:100svh;padding:calc(var(--header-height) + 4rem) clamp(1.2rem, 5vw, 5rem) 3rem;background:radial-gradient(circle at 50% 45%, var(--accent-soft), transparent 30rem), linear-gradient(180deg, #090807 0%, var(--bg) 72%);position:relative;overflow:hidden}html[data-ball=white] .hero-section{background:radial-gradient(circle at 55% 35%, #8ecdff2e, transparent 30rem), linear-gradient(180deg, #090c10 0%, var(--bg) 72%)}.hero-atmosphere{z-index:-2;opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:94px 94px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0%,#0000 64%);mask-image:radial-gradient(circle at 50% 44%,#000 0%,#0000 64%)}.hero-ball{z-index:-1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:2rem 0 0}.hero-ball .ball-canvas{width:min(70vw,860px);height:min(68vw,760px);min-height:430px}.hero-copy{min-height:calc(100svh - var(--header-height) - 7rem);align-content:end;gap:1rem;max-width:760px;display:grid}.hero-tagline{color:var(--text);text-transform:uppercase;font-size:clamp(2rem,6vw,6rem);font-weight:950}.hero-copy>p:not(.hero-tagline){max-width:560px}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.scroll-note{color:var(--subtle);text-transform:uppercase;font-size:.78rem;font-weight:800}.story-section{background:linear-gradient(180deg, var(--bg), #ffffff08 40%, var(--bg));min-height:520vh;position:relative}.story-sticky{min-height:100svh;width:min(var(--max-width), calc(100vw - 40px));padding-top:var(--header-height);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(1rem,3vw,4rem);margin-inline:auto;display:grid;position:sticky;top:0}.story-visual{min-height:68svh;position:relative}.story-visual .ball-canvas{width:100%;height:min(78svh,740px)}.story-copy{gap:1rem;display:grid}.story-copy h2{font-size:clamp(2.4rem,6vw,5.6rem)}.story-copy p{max-width:540px}.story-progress{gap:.45rem;margin-top:1rem;display:flex}.story-progress span{background:#ffffff2e;width:44px;height:3px}.story-progress span.is-active{background:var(--accent-strong)}.annotation-layer{opacity:0;transition:opacity .38s var(--ease);pointer-events:none;position:absolute;inset:0}.annotation-layer.is-visible{opacity:1}.annotation{color:var(--text);text-transform:uppercase;align-items:center;gap:.6rem;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute}.annotation:before{content:"";background:var(--accent-strong);width:54px;height:1px;display:block}.annotation--1{top:28%;left:57%}.annotation--2{top:42%;left:63%}.annotation--3{top:59%;left:55%}.annotation--4{top:68%;left:38%}.mode-section,.collection-section,.explorer-section,.craft-section,.game-section,.comparison-section,.bulk-section,.reviews-section,.shipping-section,.brand-story-section,.newsletter-section{padding:clamp(5rem,10vw,9rem) 0}.split-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.mode-panel{border-left:1px solid var(--line);gap:1.2rem;padding-left:clamp(1rem,3vw,2rem);display:grid}.section-heading{gap:1rem;max-width:820px;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.section-heading h2,.brand-story h2{max-width:980px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-card{border:1px solid var(--line);background:radial-gradient(circle at 50% 24%, var(--accent-soft), transparent 26rem), #ffffff0b;border-radius:8px;grid-template-rows:minmax(320px,1fr) auto;min-height:690px;display:grid;overflow:hidden;box-shadow:0 34px 90px #00000042}.product-card--white{background:radial-gradient(circle at 50% 24%,#81c4ff29,#0000 26rem),#fff1}.product-card__visual{min-height:340px;padding:1.5rem}.product-card__visual .ball-canvas{height:100%;min-height:310px}.product-card__copy{gap:.78rem;padding:clamp(1.15rem,2.5vw,1.65rem);display:grid}.product-card__copy h3{font-size:clamp(2rem,4vw,3.35rem)}.product-card__rating,.variant-note{width:max-content;color:var(--muted);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.product-card__buy-row{justify-content:space-between;align-items:center;gap:.8rem;padding-top:.45rem;display:flex}.product-card__buy-row strong{font-size:1.35rem}.product-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.quantity-stepper{border:1px solid var(--line);background:#ffffff0a;border-radius:4px;grid-template-columns:38px 54px 38px;width:130px;min-width:130px;display:inline-grid;overflow:hidden}.quantity-stepper button,.quantity-stepper input{min-height:38px;color:var(--text);text-align:center;background:0 0;border:0}.quantity-stepper button{font-size:1.05rem;font-weight:900}.quantity-stepper input{border-inline:1px solid var(--line);-moz-appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.explorer-section{background:linear-gradient(180deg, #ffffff07, #fff0), var(--bg-soft)}.explorer-layout,.game-layout,.shipping-layout,.bulk-layout{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.explorer-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}.explorer-copy{gap:1rem;display:grid}.hotspot-list{flex-wrap:wrap;gap:.5rem;display:flex}.hotspot-list button{border:1px solid var(--line);min-height:40px;color:var(--muted);text-transform:uppercase;background:#ffffff0a;border-radius:4px;padding:.5rem .78rem;font-size:.78rem;font-weight:900}.hotspot-list button.is-active{border-color:var(--accent-strong);color:var(--text)}.hotspot-copy{border-left:1px solid var(--accent-strong);min-height:142px;padding-left:1.2rem}.hotspot-copy h3{margin-bottom:.45rem}.explorer-visual .ball-canvas,.game-visual .ball-canvas{height:min(70svh,720px);min-height:420px}.craft-timeline{scroll-snap-type:x mandatory;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.craft-step{scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--bg-elevated);border-radius:8px;min-height:280px;padding:1.2rem}.craft-step span{color:var(--accent-strong);font-size:.8rem;font-weight:900}.craft-step h3{margin:1.4rem 0 .8rem;font-size:1.45rem}.game-section{position:relative;overflow:hidden}.game-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000),linear-gradient(#0000,#506e461f);height:38%;position:absolute;inset:auto 0 0}.game-layout>div:last-child{gap:1rem;display:grid}.cinematic-list{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.cinematic-list span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:4px;padding:.48rem .7rem;font-size:.76rem;font-weight:850}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.comparison-panel{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;min-height:430px;padding:clamp(1.3rem,4vw,2rem)}.comparison-panel--red{background:radial-gradient(circle at 85% 0,#d7192038,#0000 22rem),#ffffff0b}.comparison-panel--white{background:radial-gradient(circle at 85% 0,#96d5ff2e,#0000 22rem),#ffffff0f}.comparison-panel ul{gap:.8rem;margin:2rem 0;padding:0;list-style:none;display:grid}.comparison-panel li{color:var(--muted)}.bulk-section{background:var(--bg-soft)}.bulk-layout{grid-template-columns:minmax(0,.72fr) minmax(340px,1fr)}.bulk-layout>div:first-child{gap:1rem;display:grid}.bulk-form{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.field--wide{grid-column:1/-1}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-card{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:1rem;min-height:260px;padding:1.4rem;display:grid}.review-card .stars span{color:var(--accent-strong);font-size:.72rem;font-weight:900}.review-card div:last-child{align-self:end;gap:.15rem;display:grid}.review-card small,.review-card span{color:var(--muted)}.shipping-section{background:linear-gradient(180deg, transparent, #ffffff0a), var(--bg)}.shipping-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr)}.shipping-layout>div:last-child{gap:1rem;display:grid}.globe-visual{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(90deg, transparent 49%, var(--line) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, var(--line) 50%, transparent 51%), radial-gradient(circle, var(--accent-soft), transparent 68%);width:min(72vw,430px);color:var(--accent-strong);border-radius:50%;place-items:center;display:grid;position:relative}.globe-visual span{border:1px solid var(--line);border-radius:50%;position:absolute;inset:17%}.globe-visual span:nth-child(3){inset:29%}.globe-visual span:nth-child(4){inset:41%}.brand-story{gap:1rem;max-width:1040px;display:grid}.trust-strip{z-index:4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff0a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.trust-strip div{border-right:1px solid var(--line);min-height:78px;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;font-size:.78rem;font-weight:900;display:flex}.trust-strip div:last-child{border-right:0}.newsletter-section{border-top:1px solid var(--line);background:#070707}.newsletter-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.newsletter-layout h2{font-size:clamp(2rem,5vw,4.7rem)}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.newsletter-form p{grid-column:1/-1;font-size:.88rem}.site-footer{border-top:1px solid var(--line);background:#050505}.footer-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid}.footer-brand{align-content:start;gap:.8rem;display:grid}.footer-brand h2{font-size:clamp(2.4rem,6vw,5rem)}.footer-brand a,.footer-columns a,.social-row a,.footer-bottom{color:var(--muted)}.social-row{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.footer-columns div{align-content:start;gap:.62rem;display:grid}.footer-columns h3{margin-bottom:.25rem;font-size:.9rem}.footer-columns a{font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem clamp(1.2rem,4vw,2rem);font-size:.82rem;display:flex}.cart-scrim{z-index:90;opacity:0;pointer-events:none;transition:opacity .26s var(--ease);background:#0000009e;position:fixed;inset:0}.cart-scrim.is-visible{opacity:1;pointer-events:auto}.cart-drawer{z-index:95;border-left:1px solid var(--line);width:min(100vw,460px);height:100dvh;transition:transform .32s var(--ease);background:#080808f5;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-28px 0 80px #0006}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header,.cart-drawer__footer{padding:1rem}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;display:flex}.cart-drawer__header h2{margin-top:.35rem;font-size:1.55rem}.cart-drawer__body{align-content:start;gap:1rem;padding:1rem;display:grid;overflow-y:auto}.cart-line{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.72rem;display:grid}.cart-line__render{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#ffffff80,#0000 18%),radial-gradient(circle,#a0141a,#3e080b);border-radius:50%;width:70px;box-shadow:inset -12px -16px 22px #00000057}.cart-line__render--white{background:radial-gradient(circle at 32% 28%,#fff,#0000 18%),radial-gradient(circle,#f2f2ed,#aeb6bd)}.cart-line__info{gap:.35rem;display:grid}.cart-line__info span,.cart-empty p,.cart-addon span,.payment-row{color:var(--muted);font-size:.82rem}.cart-line__price{align-self:start;font-weight:900}.cart-empty{border:1px solid var(--line);border-radius:8px;padding:1.1rem}.cart-empty h3{margin-bottom:.35rem;font-size:1.35rem}.cart-addon{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;display:grid}.cart-addon .eyebrow{grid-column:1/-1}.cart-addon div{gap:.25rem;display:grid}.cart-drawer__footer{border-top:1px solid var(--line);gap:.75rem;display:grid}.cart-total{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.cart-total strong{color:var(--text);font-size:1.35rem}.payment-row{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.sticky-purchase-bar{z-index:70;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505db;border-radius:8px;grid-template-columns:minmax(95px,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem;display:none;position:fixed;box-shadow:0 18px 60px #0000005c}.sticky-purchase-bar>div:first-child{min-width:0;display:grid}.sticky-purchase-bar span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.sticky-purchase-bar strong{font-size:.98rem}.ball-canvas{touch-action:pan-y;width:100%;height:100%;min-height:280px;position:relative}.ball-canvas canvas{width:100%!important;height:100%!important}.product-page,.standard-page{min-height:100vh;padding-top:var(--header-height)}.product-hero-section{background:radial-gradient(circle at 30% 28%, var(--accent-soft), transparent 24rem), var(--bg);padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,9vw,7rem)}.product-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.product-viewer{min-height:min(72svh,760px)}.product-viewer .ball-canvas{height:min(72svh,760px);min-height:520px}.product-summary{gap:1rem;display:grid}.product-summary h1{font-size:clamp(3rem,8vw,7rem)}.product-subtitle{color:var(--text);font-size:clamp(1.35rem,3vw,2rem);font-weight:800}.product-price{font-size:clamp(1.6rem,3vw,2.35rem)}.product-rating-area,.product-variant-links a{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:850}.product-variant-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.product-variant-links a{border:1px solid var(--line);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;display:flex}.product-variant-links a.is-active{border-color:var(--accent-strong);color:var(--text)}.product-cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.product-summary .trust-strip{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.product-summary .trust-strip div{min-height:62px}.product-info-section,.product-spec-section,.related-section{padding:clamp(4rem,8vw,7rem) 0}.product-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.product-info-grid article{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;min-height:260px;padding:1.2rem}.product-info-grid h2{margin-bottom:1rem;font-size:1.55rem}.product-spec-section{background:var(--bg-soft)}.specs-layout{grid-template-columns:minmax(0,.7fr) minmax(340px,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.specs-layout>div:first-child{align-content:start;gap:1rem;display:grid}.specs-layout h2{overflow-wrap:normal;max-width:560px;font-size:clamp(2.2rem,3.9vw,3.3rem)}.spec-table{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;overflow:hidden}.spec-table div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:1rem;padding:.95rem 1rem;display:grid}.spec-table div:last-child{border-bottom:0}.spec-table span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.spec-table strong{font-weight:650}.related-layout{justify-content:space-between;align-items:center;gap:1rem;display:flex}.related-layout h2{max-width:760px;font-size:clamp(2rem,5vw,4.7rem)}.standard-page{background:radial-gradient(circle at 75% 8%, var(--accent-soft), transparent 24rem), var(--bg)}.standard-hero{gap:1rem;padding:clamp(4rem,10vw,8rem) 0 clamp(2rem,4vw,3rem);display:grid}.standard-hero h1,.info-page h1{max-width:1040px;font-size:clamp(3.3rem,10vw,8rem)}.standard-hero p,.info-page p{max-width:760px}.standard-grid{margin-bottom:clamp(4rem,8vw,7rem)}.contact-layout,.checkout-layout{grid-template-columns:minmax(0,.82fr) minmax(340px,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding:clamp(4rem,10vw,8rem) 0;display:grid}.contact-layout .standard-hero,.checkout-layout .standard-hero{padding:0}.contact-form,.checkout-panel{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.checkout-panel{grid-template-columns:1fr}.checkout-panel h2{font-size:clamp(1.7rem,4vw,3rem)}.info-page{gap:1rem;max-width:940px;padding:clamp(4rem,10vw,8rem) 0;display:grid}.info-list{gap:.75rem;margin:1rem 0;display:grid}.info-list p{border-left:1px solid var(--accent-strong);padding-left:1rem}[data-reveal]{will-change:transform, opacity}@media (max-width:1120px){.desktop-nav,.header-actions>.variant-switcher,.header-actions>.shop-now-link,.header-actions>.icon-button:not(.cart-button):not(.mobile-menu-button){display:none}.site-header{grid-template-columns:auto 1fr auto}.mobile-menu-button{display:inline-flex}.mobile-nav{display:grid}}@media (max-width:900px){:root{--header-height:66px}h1{font-size:clamp(4.15rem,21vw,7rem)}.hero-section{padding-inline:1rem}.hero-copy{min-height:calc(100svh - var(--header-height) - 5rem)}.hero-ball{inset:0;transform:translateY(-7svh)}.hero-ball .ball-canvas{width:120vw;height:72svh;min-height:390px}.story-section{min-height:auto;padding:4rem 0}.story-sticky{grid-template-columns:1fr;min-height:auto;padding-top:0;position:relative}.story-visual{min-height:48svh}.story-visual .ball-canvas{height:54svh;min-height:360px}.split-layout,.explorer-layout,.game-layout,.shipping-layout,.bulk-layout,.newsletter-layout,.footer-layout,.product-hero-layout,.specs-layout,.contact-layout,.checkout-layout,.product-grid,.comparison-grid,.reviews-grid,.footer-columns,.product-info-grid,.bulk-form{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip div:nth-child(2){border-right:0}.sticky-purchase-bar{display:grid}.site-footer,.newsletter-section{padding-bottom:84px}.product-viewer,.product-viewer .ball-canvas{min-height:440px}.related-layout{flex-direction:column;align-items:start}}@media (max-width:640px){.section-shell{width:min(100% - 28px, var(--max-width))}.hero-actions,.product-card__actions,.newsletter-form{grid-template-columns:1fr}.hero-actions{display:grid}.product-card{min-height:620px}.product-card__buy-row{flex-direction:column;align-items:start}.explorer-visual .ball-canvas,.game-visual .ball-canvas{height:48svh;min-height:340px}.sticky-purchase-bar{grid-template-columns:minmax(0,1fr) auto auto}.sticky-purchase-bar .primary-button,.sticky-purchase-bar .secondary-button{width:48px;min-height:42px;padding:0;font-size:0}.cart-line{grid-template-columns:60px minmax(0,1fr)}.cart-line__price{grid-column:2}.cart-line__render{width:58px}.product-cta-row,.product-variant-links,.contact-form{grid-template-columns:1fr}.spec-table div{grid-template-columns:1fr;gap:.25rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
