:root{color-scheme:dark;background:#2c2b2b}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:#2c2b2b;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.38'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:soft-light;opacity:.035}.logo-stage{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:clamp(24px,8vw,96px)}.brand-lockup{grid-row:2;display:grid;justify-items:center;gap:clamp(10px,2.8vw,16px)}.logo{display:block;width:min(82vw,430px);height:auto;image-rendering:pixelated;shape-rendering:crispEdges;filter:drop-shadow(0 24px 48px rgba(0,0,0,.53));transform:translateZ(0)}.brand-slogan{margin:0;display:inline-flex;align-items:center;gap:clamp(12px,3vw,18px);color:#eee2c2db;font-size:clamp(1rem,3.4vw,1.25rem);font-weight:500;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:0}.brand-slogan:before,.brand-slogan:after{content:"";width:clamp(24px,6vw,34px);height:1px;background:#eee2c257}.footer-links{grid-row:3;align-self:end;display:inline-flex;align-items:center;gap:clamp(10px,2.8vw,14px)}.footer-link{color:#e8e9e9b8;font-size:clamp(.875rem,2.6vw,1rem);font-weight:500;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:0;text-decoration:none;transition:color .16s ease,text-shadow .16s ease}.footer-link-divider{width:1px;height:1em;background:#e8e9e947}.footer-link:hover,.footer-link:focus-visible{color:#4ee057;text-shadow:0 0 20px rgba(78,224,87,.24)}.footer-link:focus-visible{outline:2px solid rgba(78,224,87,.75);outline-offset:5px}.vision-page,.products-page{min-height:100vh;min-height:100svh;display:grid;justify-items:center;align-content:start;gap:clamp(28px,6vw,48px);padding:clamp(20px,4vw,44px) clamp(28px,7vw,84px) clamp(28px,7vw,84px)}.home-link{width:min(100%,760px);color:#e8e9e975;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;font-weight:500;letter-spacing:0;text-decoration:none;transition:color .16s ease,text-shadow .16s ease}.home-link:hover,.home-link:focus-visible{color:#eee2c2db;text-shadow:0 0 18px rgba(238,226,194,.14)}.home-link:focus-visible{outline:2px solid rgba(78,224,87,.75);outline-offset:5px}.vision-content,.products-content{width:min(100%,760px);color:#eee2c2e0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.vision-content h1,.products-content h1{margin:0 0 clamp(28px,5vw,44px);color:#eee2c2f5;font-size:clamp(1.25rem,4vw,1.85rem);font-weight:600;letter-spacing:0;text-align:center}.vision-content p{margin:0 0 1.25rem;color:#e8e9e9c7;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.75}.vision-content p:last-child{margin-bottom:0;color:#eee2c2e6}.product-list{display:grid;gap:14px}.product-item{display:grid;grid-template-columns:1fr auto;gap:clamp(18px,4vw,32px);align-items:center;padding:clamp(18px,4vw,28px) 0;border-top:1px solid rgba(238,226,194,.16);border-bottom:1px solid rgba(238,226,194,.16)}.product-item h2{margin:0 0 .65rem;color:#eee2c2f0;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:600;letter-spacing:0}.product-item p{margin:0;color:#e8e9e9c7;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.65}.product-link{color:#e8e9e9b8;font-size:clamp(.875rem,2.4vw,1rem);font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:color .16s ease,text-shadow .16s ease}.product-link:hover,.product-link:focus-visible{color:#4ee057;text-shadow:0 0 20px rgba(78,224,87,.24)}.product-link:focus-visible{outline:2px solid rgba(78,224,87,.75);outline-offset:5px}.logo-pixels{shape-rendering:crispEdges}.logo-cursor-pixels{animation:cursor-blink 1.5s steps(1,end) infinite}@keyframes cursor-blink{0%,73.333%{opacity:1}73.334%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.logo-cursor-pixels{animation:none}}@media(max-width:560px){.product-item{grid-template-columns:1fr}.product-link{width:fit-content}}
