:root{--bg:#fbfbfb;--fg:#2d2d2d;--red:#ef4444;--red-dark:#b91c1c;--blue:#1d4ed8;--ink:#1a1614;--font-display:"Bebas Neue", "Arial Black", Impact, sans-serif;--font-name:"Barlow Condensed", "Arial Black", Impact, sans-serif;--font-ui:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-term:"VT323", monospace;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.page-products{--bg:#ef4444;--fg:#1c1917}.page-detail{--bg:#f4f2ee;--fg:#1c1917}.page-gallery{--bg:#1d4ed8;--fg:#0a1929}.page-index,.page-support{--bg:#1c1c22;--fg:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-ui);cursor:none;overflow:hidden}.scroll-root{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.scroll-root::-webkit-scrollbar{display:none}body .scroll-root:focus{box-shadow:none;outline:none}img{user-select:none;-webkit-user-drag:none;max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}#txOverlay{z-index:9900;pointer-events:none;position:fixed;inset:0;overflow:hidden}#txOverlay:after{content:"";z-index:10;background:repeating-linear-gradient(#0000 0 3px,#00000008 3px 4px);position:absolute;inset:0}.tx-panels{display:flex;position:absolute;inset:0}.tx-p{flex:0 0 27%;height:100%;transform:translateY(105%)}.tx-p--c{flex-basis:46%}.tx-words{z-index:3;clip-path:inset(0 0 100%);flex-direction:column;align-items:center;padding:.3em 0;display:flex;position:absolute;inset:0 40px;overflow:hidden}.tx-word{font-family:var(--font-name);font-weight:900;font-size:var(--tx-font-size,clamp(3.5rem, 11vw, 13rem));letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:#ffffffeb;flex-shrink:0;line-height:.95;display:block}@media (width<=768px){.tx-word{font-size:var(--tx-font-size,clamp(5rem, 32vw, 9rem))}.tx-words{left:16px;right:16px}}.cursor{pointer-events:none;z-index:10003;position:fixed;inset:0}.cursor-dot,.cursor-ring{will-change:transform;mix-blend-mode:difference;position:absolute;top:0;left:0;transform:translate(-200px,-200px)translate(-50%,-50%)}.cursor-dot{background:#fff;width:2px;height:12px}.cursor-dot:before{content:"";background:#fff;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-ring{width:34px;height:34px;transition:width .3s var(--ease-bounce), height .3s var(--ease-bounce);border:3px solid #fff;border-radius:50%}@media (width<=768px),(pointer:coarse){body,a,button{cursor:auto}.cursor{display:none!important}}.page-tv-overlay{z-index:9920;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-tv-overlay>*{position:absolute;inset:0}.page-scanlines{background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px)}.page-grain-canvas{opacity:.055;width:108%;height:110.667%;image-rendering:pixelated;inset:0 auto auto 0}@media (prefers-reduced-motion:no-preference){.page-grain-canvas{animation:1s step-end infinite tv-grain}}@keyframes tv-grain{0%{transform:translate(-6.6%,-8.89%)}3.33%{transform:translate(-6.6%,-3.61%)}6.67%{transform:translate(-2.66%,-9.04%)}10%{transform:translate(-2.66%,-1.81%)}13.33%{transform:translate(-6.6%,-5.72%)}16.67%{transform:translate(-2.08%,-1.66%)}20%{transform:translate(-.58%,-7.53%)}23.33%{transform:translate(-6.6%,-3.01%)}26.67%{transform:translate(-.12%,-1.2%)}30%{transform:translate(-2.78%,-4.52%)}33.33%{transform:translate(-.35%,-8.89%)}36.67%{transform:translate(-4.75%,-8.43%)}40%{transform:translate(-2.89%,-4.37%)}43.33%{transform:translate(-4.28%,-9.49%)}46.67%{transform:translateY(-1.51%)}50%{transform:translate(-6.71%,-5.27%)}53.33%{transform:translate(-6.02%,-1.51%)}56.67%{transform:translate(-3.7%,-6.02%)}60%{transform:translate(-.35%,-1.2%)}63.33%{transform:translate(-1.5%,-7.68%)}66.67%{transform:translate(-5.67%,-1.2%)}70%{transform:translate(-.23%)}73.33%{transform:translate(-3.12%,-3.92%)}76.67%{transform:translate(-.69%,-9.04%)}80%{transform:translate(-5.56%,-7.53%)}83.33%{transform:translate(-6.13%,-1.36%)}86.67%{transform:translate(-2.89%,-5.12%)}90%{transform:translate(-4.98%,-1.66%)}93.33%{transform:translate(-4.51%,-6.33%)}96.67%{transform:translate(-.12%,-7.83%)}}.page-inner-glow{background:linear-gradient(#ffffff0a 0%,#0000 15%),linear-gradient(#0000 88%,#ffffff08 100%),linear-gradient(90deg,#ffffff08 0%,#0000 12%),linear-gradient(270deg,#ffffff08 0%,#0000 12%)}.page-vignette{background:radial-gradient(#0000 52%,#0000006b 100%)}.page-crt-bevel,.page-tv-frame,.page-tv-stroke{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.page-tv-frame{z-index:10000;visibility:hidden;background:#050302f7}.page-crt-bevel{z-index:10001;box-shadow:inset 0 0 70px #000000e6,inset 0 0 28px #000000ad}.page-tv-stroke{z-index:10002}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-to-content{z-index:99999;background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:10px 20px;font-size:.75rem;font-weight:700;transition:top .2s;position:fixed;top:-100px;left:20px}.skip-to-content:focus{top:20px}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.page-index :focus-visible{outline-color:var(--blue);box-shadow:0 0 0 4px #ef4444bf}.page-index .skip-to-content{background:var(--blue)}.page-products :focus-visible{outline-color:#1c1917;box-shadow:0 0 0 4px #ffffffbf}.page-products .skip-to-content{background:#1c1917}.page-gallery :focus-visible{outline-color:#facc15;box-shadow:0 0 0 4px #ffffffbf}.page-gallery .skip-to-content{color:var(--blue);background:#facc15}.page-support :focus-visible,.page-detail :focus-visible{box-shadow:0 0 0 4px #ffffffbf}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bg-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.bg-layer>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stars{z-index:0;opacity:.85;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:fixed;inset:0}.site-nav{z-index:9000;border:2px solid var(--nav-border,#ffffff2e);border-radius:16px;justify-content:space-between;align-items:center;height:46px;padding:0 22px;transition:background .45s,border-color .45s,backdrop-filter .45s,opacity .35s;display:flex;position:fixed;top:58px;left:60px;right:60px}.site-nav.is-scrolled{background:var(--nav-bg-scrolled);border-color:var(--nav-border-scrolled,#ffffff40);-webkit-backdrop-filter:blur(20px)}.nav-left{flex:1;align-items:center;min-width:0;display:flex}.nav-left-text,.nav-link{font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;color:var(--nav-fg,#ffffff6b);font-weight:700;transition:color .25s}.nav-left-text{letter-spacing:.16em;cursor:default;min-width:9ch;font-size:.68rem;display:inline-block}a.nav-left-text{cursor:pointer}a.nav-left-text:hover{color:var(--nav-fg-hover,#fff)}.nav-icons{align-items:center;gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}button.nav-icons{cursor:pointer;background:0 0;border:0;padding:0}.nav-icon{width:20px;height:20px;color:var(--nav-fg-icon,var(--nav-fg,#ffffff8c));cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.nav-icon svg{opacity:.55;width:100%;height:100%;display:block}.nav-icon:nth-child(2) svg{opacity:.88;transform:scale(1.12)}.nav-icon.is-out svg{animation:.15s cubic-bezier(.4,0,1,1) forwards navIconOut}.nav-icon.is-in svg{animation:.2s cubic-bezier(0,0,.2,1) forwards navIconIn}@keyframes navIconOut{to{opacity:0;transform:translateY(-8px)}}@keyframes navIconIn{0%{opacity:0;transform:translateY(8px)}}.nav-links{flex:1;justify-content:flex-end;align-items:center;gap:28px;display:flex}.nav-link{letter-spacing:.14em;font-size:.66rem;position:relative}.nav-link:after{content:"";transform-origin:0;height:1.5px;transition:transform .28s var(--ease-out-quint);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--nav-fg-hover,#fff)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--nav-fg-active,#fff)}.nav-link.is-active:after{opacity:.55;transform:scaleX(1)}.page-index .site-nav{--nav-border:#ffffff4d;--nav-bg-scrolled:#1a1614e6;--nav-border-scrolled:#fff6;--nav-fg:#fbfbfb;--nav-fg-hover:#fff;--nav-fg-active:#fff;text-shadow:0 1px 2px #0009,0 0 10px #00000059}.page-index .nav-icon svg{filter:drop-shadow(0 1px 2px #0009)}.page-products .site-nav,.page-gallery .site-nav{--nav-border:#0a192961;--nav-border-scrolled:#0a192973;--nav-fg:#0a1929a6;--nav-fg-hover:#0a1929;--nav-fg-active:#0a1929}.page-products .site-nav{--nav-bg-scrolled:#ef4444eb}.page-gallery .site-nav{--nav-bg-scrolled:#1d4ed8eb}.page-detail .site-nav{--nav-border:#ffffff61;--nav-bg-scrolled:#0c0a08e6;--nav-border-scrolled:#ffffff73;--nav-fg:#ffffffad}.page-support .site-nav{--nav-border:#ffffff24;--nav-bg-scrolled:#0a0814e6;--nav-border-scrolled:#fff3;--nav-fg:#ffffff6b}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:5px;width:40px;height:40px;padding:6px;display:none}.nav-burger span{background:var(--nav-fg,#fffc);transform-origin:100%;border-radius:2px;width:22px;height:3px;animation:1.6s ease-in-out infinite burgerWave;display:block}.nav-burger span:nth-child(2){width:14px;animation-delay:.28s}.nav-burger span:nth-child(3){animation-delay:.56s}.nav-burger:hover span{transition:transform .3s var(--ease-out-quint), width .3s var(--ease-out-quint);animation:none}.nav-burger:hover span:nth-child(odd){width:14px;transform:translate(8px)}.nav-burger:hover span:nth-child(2){width:22px;transform:translate(-4px)}@keyframes burgerWave{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(.5)}}.mob-menu{z-index:9500;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;inset:0}.mob-menu.is-open{opacity:1;visibility:visible;transition:opacity .35s}body.mob-menu-open .site-nav{opacity:0;pointer-events:none}.page-products .mob-menu{background:#b91c1cf7}.page-gallery .mob-menu{background:#1d4ed8f7}.page-support .mob-menu{background:#14141af7}.page-detail .mob-menu{background:#0a0808f7}.mob-menu-close{color:#ffffffd9;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#00000052;border:1.5px solid #ffffff61;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:20px;right:20px}.mob-menu-close:hover{color:#fff;background:#0000008c;border-color:#ffffffbf;transform:rotate(90deg)}.mob-menu-close svg{width:22px;height:22px}.mob-menu-links{flex-direction:column;align-items:center;gap:36px;display:flex}.mob-menu-link{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;min-height:1.2em;font-size:2rem;font-weight:700;transition:color .2s}.mob-menu-link:hover,.mob-menu-link.is-active{color:#fff}.mob-menu-social{gap:36px;display:flex;position:absolute;bottom:40px}.mob-menu-social a{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:.72rem;font-weight:600;transition:color .2s}.mob-menu-social a:hover{color:#ffffffe6}@media (width>=769px) and (width<=900px){.nav-links{gap:16px}}@media (width<768px){.nav-icons{display:none}}@media (width<=768px){.site-nav{border-radius:12px;padding:0 14px;top:22px;left:28px;right:28px}.nav-left-text{letter-spacing:.11em;min-width:0;font-size:.78rem}.nav-links{gap:14px}.nav-link{letter-spacing:.1em;font-size:.78rem}body:not(.page-index) .nav-links{display:none}body:not(.page-index) .nav-burger{display:flex}body:not(.page-index) .site-nav{--nav-border:#ffffffa6;--nav-border-scrolled:#ffffffbf;--nav-fg:#fffffff2;--nav-fg-icon:#fffffff2;--nav-fg-hover:#fff;--nav-fg-active:#fff}.page-index .site-nav{--nav-border:#ffffff61}.page-index .nav-left,.page-index .nav-icons{display:none}.page-index .nav-links{justify-content:center;gap:32px}.page-index .nav-link{padding:8px 4px}}@media (width<=400px){.site-nav{padding:0 12px;left:22px;right:22px}.nav-links{justify-content:center;gap:16px}.page-index .nav-links{gap:16px}}@media (width<=360px){.page-index .nav-links{gap:8px}.page-index .nav-link{font-size:.72rem}}
