@font-face{font-family:Velocity;src:url(/fonts/velocity-font.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Racing Sans One;src:url(/fonts/RacingSansOne-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Regular-VariableFont_ELSH.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--blue: #0082ff;--yellow: #ffd100;--violet: #ab00ff;--bg: #000000;--text: #eaeaf2;--text-dim: #9a9aad;--panel: rgba(8, 4, 16, .72);--panel-border: rgba(171, 0, 255, .35);--font-display: "Velocity", sans-serif;--font-title: "Racing Sans One", sans-serif;--font-body: "Geist Pixel", monospace;--nav-h: 72px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--violet);color:#fff}a{color:var(--blue)}.app{position:relative;width:100%;height:100%}.scene-canvas{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:0}.readability-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 65% 72% at 50% 46%,#0000009e,#0000006b 42%,#0000 76%)}.sections-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.section-slide{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:var(--nav-h);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--violet) transparent}.section-inner{width:min(980px,100%);margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,4rem) 4rem;flex:1;display:flex;flex-direction:column;justify-content:center}.motion-prompt{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1.1rem);transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);background:#000000d1;border:1px solid var(--yellow);padding:.6rem 1.1rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 18px #ffd10059;animation:motion-pulse 2.2s ease-in-out infinite}.motion-prompt-icon{font-size:1.1rem;line-height:1}@keyframes motion-pulse{0%,to{box-shadow:0 0 14px #ffd1004d}50%{box-shadow:0 0 26px #ffd100a6}}@media(prefers-reduced-motion:reduce){.motion-prompt{animation:none}}.crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000038,#0000 4px);mix-blend-mode:multiply}.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000 55%,#00000073)}.crt-flicker{position:absolute;top:0;right:0;bottom:0;left:0;background:#b478ff06;animation:crt-flicker 4s infinite steps(60)}@keyframes crt-flicker{0%,to{opacity:.4}8%{opacity:.9}9%{opacity:.2}10%{opacity:.75}38%{opacity:.35}39%{opacity:.85}62%{opacity:.3}63%{opacity:1}64%{opacity:.4}}@media(prefers-reduced-motion:reduce){.crt-flicker{animation:none}}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:inset(0 0 0 0);opacity:.8}.glitch:before{color:var(--blue);transform:translate(-2px);animation:glitch-slice 3.1s infinite linear alternate-reverse}.glitch:after{color:var(--violet);transform:translate(2px);animation:glitch-slice 2.3s infinite linear alternate}@keyframes glitch-slice{0%{clip-path:inset(15% 0 82% 0)}10%{clip-path:inset(78% 0 5% 0)}20%{clip-path:inset(100% 0 0 0)}35%{clip-path:inset(44% 0 46% 0)}36%{clip-path:inset(100% 0 0 0)}60%{clip-path:inset(100% 0 0 0)}65%{clip-path:inset(5% 0 90% 0)}70%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(60% 0 32% 0)}}@media(prefers-reduced-motion:reduce){.glitch:before,.glitch:after{display:none}}.title{font-family:var(--font-title);font-style:italic;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.05;color:var(--yellow);text-shadow:0 0 18px rgba(255,209,0,.35),0 2px 8px rgba(0,0,0,.8);margin-bottom:.75rem}.subtitle{color:var(--text-dim);font-size:clamp(.95rem,1.6vw,1.15rem);margin-bottom:2rem;max-width:60ch;text-shadow:0 1px 5px rgba(0,0,0,.9)}.accent-blue{color:var(--blue)}.accent-yellow{color:var(--yellow)}.accent-violet{color:#cf6bff}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:20;display:flex;align-items:center;gap:1.5rem;padding:0 clamp(1rem,3vw,2.5rem);background:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.55) 75%,transparent)}.navbar-logo{height:34px;display:block;cursor:pointer;filter:drop-shadow(0 0 10px rgba(0,130,255,.45))}.navbar-links{display:flex;gap:clamp(.75rem,2vw,2rem);margin:0 auto;list-style:none}.nav-link{font-family:var(--font-body);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.4rem .15rem;position:relative;transition:color .2s,text-shadow .2s}.nav-link:hover{color:var(--text);text-shadow:0 0 8px var(--blue)}.nav-link.active{color:var(--yellow);text-shadow:0 0 10px rgba(255,209,0,.6)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.lang-toggle{display:flex;border:1px solid var(--panel-border);background:#00000080;font-family:var(--font-body)}.lang-toggle button{background:none;border:none;color:var(--text-dim);font-family:inherit;font-size:.85rem;padding:.35rem .7rem;cursor:pointer;transition:all .2s}.lang-toggle button.active{background:var(--violet);color:#fff;text-shadow:0 0 6px rgba(255,255,255,.8)}.burger{display:none;background:none;border:1px solid var(--panel-border);color:var(--yellow);font-family:var(--font-body);font-size:1.3rem;line-height:1;width:42px;height:42px;cursor:pointer;margin-left:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000000eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu .nav-link{font-size:1.4rem}.mobile-menu-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;font-family:var(--font-body)}.hero-inner{align-items:center;text-align:center}.hero-logo{width:min(620px,82vw);filter:drop-shadow(0 0 24px rgba(0,130,255,.35)) drop-shadow(0 3px 9px rgba(0,0,0,.85));margin-bottom:1.5rem}.hero-tagline{font-size:clamp(1rem,2vw,1.3rem);color:var(--text);max-width:46ch;margin:0 auto 2.5rem;text-shadow:0 0 12px rgba(0,130,255,.4),0 2px 6px rgba(0,0,0,.9)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;cursor:pointer;border:1px solid;background:#0000008c;transition:all .2s;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.btn-primary{color:var(--yellow);border-color:var(--yellow);box-shadow:0 0 16px #ffd10040,inset 0 0 16px #ffd10014}.btn-primary:hover{background:var(--yellow);color:#000;box-shadow:0 0 28px #ffd10099}.btn-ghost{color:var(--blue);border-color:var(--blue);box-shadow:0 0 16px #0082ff33,inset 0 0 16px #0082ff14}.btn-ghost:hover{background:var(--blue);color:#000;box-shadow:0 0 28px #0082ff99}.btn:disabled{opacity:.6;cursor:not-allowed}.panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem;position:relative}.panel:before{content:"";position:absolute;top:0;left:0;width:34px;height:3px;background:var(--violet);box-shadow:0 0 10px var(--violet)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.card-title{font-family:var(--font-title);font-style:italic;font-size:1.25rem;color:#cf6bff;margin-bottom:.5rem;text-shadow:0 0 10px rgba(171,0,255,.45)}.card-desc{color:var(--text-dim);font-size:.92rem;line-height:1.55}.panel--yellow:before{background:var(--yellow);box-shadow:0 0 10px var(--yellow)}.panel--yellow .card-title{color:var(--yellow);text-shadow:0 0 10px rgba(255,209,0,.4)}.panel--blue:before{background:var(--blue);box-shadow:0 0 10px var(--blue)}.panel--blue .card-title{color:var(--blue);text-shadow:0 0 10px rgba(0,130,255,.4)}.about-copy p{color:var(--text-dim);line-height:1.7;margin-bottom:1rem;max-width:68ch;text-shadow:0 1px 5px rgba(0,0,0,.9)}.about-copy strong{color:var(--text)}.note-strip{margin-top:1.75rem;padding:1rem 1.25rem;border:1px dashed rgba(255,209,0,.5);color:var(--yellow);font-size:.9rem;background:#ffd1000d}.catalogue-strip{margin:1.75rem 0;font-size:.95rem;letter-spacing:.06em;color:#cf6bff;text-shadow:0 0 10px rgba(171,0,255,.5)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1 / -1}.field label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.field .req{color:var(--yellow)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:.95rem;color:var(--text);background:#0009;border:1px solid rgba(0,130,255,.35);padding:.75rem .9rem;outline:none;transition:border-color .2s,box-shadow .2s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 12px #ab00ff66}.privacy-note{grid-column:1 / -1;font-size:.78rem;line-height:1.6;color:var(--text-dim);border:1px solid rgba(171,0,255,.25);background:#ab00ff0d;padding:.9rem 1rem}.privacy-note a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.privacy-note .arco{display:block;margin-top:.5rem;opacity:.75;font-style:italic}.captcha-row{grid-column:1 / -1;display:flex;justify-content:center}.form-status-error{grid-column:1 / -1;color:#ff4d6d;text-align:center;font-size:.9rem}.footer-block{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(171,0,255,.25);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;font-size:.8rem;color:var(--text-dim)}.footer-block img{height:22px;vertical-align:middle}.footer-block .biz{display:flex;align-items:center;gap:.5rem}.footer-block a{color:var(--text-dim)}.footer-block a:hover{color:var(--blue)}@media(max-width:900px){.navbar-links,.navbar .lang-toggle{display:none}.burger{display:block}.section-inner{justify-content:flex-start;padding-top:1.5rem}.contact-grid{grid-template-columns:1fr}.hero-inner{justify-content:center}}@media(max-width:520px){:root{--nav-h: 60px}.navbar-logo{height:26px}.title{font-size:1.8rem}}
