:root{--color-bg:#000;--color-text:#fff;--color-text-muted:#888;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.link-btn{font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.cta-btn{color:#fff;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;justify-self:start;padding:1rem 2rem;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.cta-btn:hover{color:#000;background:#fff}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:0 5vw}.mega-title{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,8vw,8rem);font-weight:500;line-height:1}.mono-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);font-family:monospace;font-size:.75rem}.desc-text{color:#a0a0a0;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:300;line-height:1.5}.reveal-blur{opacity:0;filter:blur(20px);transition:all 1.2s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.reveal-blur.active{opacity:1;filter:blur();transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.product-grid{grid-template-columns:1fr;gap:15vh;padding:5vh 0;display:grid}.product-row{flex-direction:column;gap:5vh;margin-bottom:15vh;display:flex}@media (width>=1024px){.product-row{grid-template-columns:5fr 7fr;align-items:center;gap:8vw;display:grid}.product-row.reverse{grid-template-columns:7fr 5fr}.product-row.reverse .text-content{order:2}.product-row.reverse .visual-content{order:1}}@keyframes draw-pulse{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes float-node{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.svg-pulse-path{stroke-dasharray:300;animation:3s cubic-bezier(.4,0,.2,1) infinite draw-pulse}.svg-glow-circle{transform-origin:50%;animation:3s ease-in-out infinite pulse-glow}.svg-float{animation:5s ease-in-out infinite float-node}.svg-float-delayed{animation:5s ease-in-out 2.5s infinite float-node}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.svg-spin-slow{transform-origin:50%;animation:20s linear infinite spin-slow}.svg-spin-reverse{transform-origin:50%;animation:15s linear infinite spin-reverse}.custom-cursor{pointer-events:none;z-index:100000;mix-blend-mode:difference;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000;border:1px solid #ffffff80;border-radius:50%;width:20px;height:20px;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){body,a,button,label{cursor:none}.custom-cursor{display:block}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:1s step-end infinite blink}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal-blur{opacity:1;filter:none;transform:none}}
