.contact{background:var(--bg-primary);padding:120px 24px;position:relative;overflow:hidden}.contact:before{content:"";background:radial-gradient(circle at 10% 10%,rgba(var(--primary-accent-rgb),.03)0%,transparent 50%),radial-gradient(circle at 90% 90%,rgba(var(--primary-accent-rgb),.03)0%,transparent 50%);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.contact-container{z-index:10;max-width:800px;margin:0 auto;position:relative}.contact-header{text-align:center;margin-bottom:64px}.contact-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--primary-accent);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.85rem;display:block}.contact-header h2{color:var(--text-heading);margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.contact-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.6}.contact-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:56px;position:relative;overflow:hidden}.contact-form:after{content:"";background:linear-gradient(90deg,transparent,var(--primary-accent),transparent);opacity:.3;z-index:5;width:100%;height:1px;animation:8s linear infinite scan-vertical;position:absolute;top:0;left:0}@keyframes scan-vertical{0%{top:0}to{top:100%}}.form-field{flex-direction:column;margin-bottom:28px;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:color .3s}.form-field:focus-within label{color:var(--primary-accent)}.form-field input,.form-field textarea,.form-field select{background:rgba(var(--bg-accent-rgb),.4);border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:var(--text-primary);outline:none;padding:16px 20px;font-family:Space Grotesk,sans-serif;font-size:1rem;transition:all .3s cubic-bezier(.19,1,.22,1)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary-accent);box-shadow:var(--glow-cyan),inset 0 0 10px rgba(var(--primary-accent-rgb),.05);background:rgba(var(--bg-accent-rgb),.6)}.form-field textarea{resize:vertical;min-height:140px}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2300D1FF' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}.form-field select option{background:var(--bg-secondary);color:var(--text-primary);padding:10px}.contact-submit{width:100%;margin-top:12px}.form-success,.form-error{border-radius:var(--radius-sm);text-align:center;text-transform:uppercase;margin-top:24px;padding:16px;font-family:JetBrains Mono,monospace;font-size:.9rem}.form-success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;box-shadow:0 0 20px #22c55e1a}.form-error{color:var(--accent-red);background:#e11d481a;border:1px solid #e11d484d;box-shadow:0 0 20px #e11d481a}.contact-modal-overlay{background:rgba(var(--bg-primary-rgb),.85);-webkit-backdrop-filter:blur(14px);z-index:9999;justify-content:center;align-items:center;padding:20px;animation:.4s cubic-bezier(.19,1,.22,1) forwards fadeIn;display:flex;position:fixed;inset:0}.contact-modal{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--glass-border);width:min(100%,720px);max-height:92vh;box-shadow:0 40px 100px #0009,0 0 0 1px rgba(var(--primary-accent-rgb),.1);animation:.5s cubic-bezier(.19,1,.22,1) forwards modalIn;position:relative;overflow-y:auto}.contact-modal::-webkit-scrollbar{width:6px}.contact-modal::-webkit-scrollbar-track{background:#ffffff05}.contact-modal::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.contact-modal-close{border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;z-index:100;background:#ffffff0d;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:24px;right:24px}.contact-modal-close:hover{border-color:var(--accent-red);color:#fff;background:#e11d481a;transform:rotate(90deg)}.contact-modal .contact{padding:40px 0}.contact-modal .contact-container{max-width:100%;padding:0 40px}.contact-modal .contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.contact-modal .contact-form:after{display:none}@media (max-width:1024px){.contact-form{padding:40px}}@media (max-width:768px){.contact{padding:80px 20px}.contact-header{margin-bottom:40px}.contact-form{padding:32px 24px}.contact-modal .contact-container{padding:0 24px}.contact-modal-close{top:16px;right:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
.navbar{z-index:1000;background:rgba(var(--bg-accent-rgb),.4);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);width:calc(100% - 32px);max-width:1300px;box-shadow:var(--glass-shadow);border-radius:2px;transition:all .4s cubic-bezier(.19,1,.22,1);position:fixed;top:16px;left:50%;transform:translate(-50%)}.navbar:hover,.navbar-scrolled{background:rgba(var(--bg-primary-rgb),.9);border-color:rgba(var(--primary-accent-rgb),.3);border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;top:0}.navbar-container{justify-content:space-between;align-items:center;height:70px;padding:12px 24px;transition:height .3s;display:flex}.navbar-scrolled .navbar-container{height:60px}.navbar-logo{letter-spacing:-.01em;color:var(--text-heading);align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.nav-logo-img{filter:brightness();width:auto;height:42px}.navbar-links{align-items:center;gap:8px;display:flex}.navbar-links a{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative}.navbar-links a:after{content:"";background:var(--primary-accent);height:1.5px;box-shadow:0 0 10px var(--primary-accent);transition:transform .3s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.navbar-links a:hover{color:var(--primary-accent);background:rgba(var(--primary-accent-rgb),.05)}.navbar-links a:hover:after{transform:scaleX(1)}.desktop-cta{display:block}.navbar-cta{letter-spacing:.05em;padding:8px 20px!important;font-size:.75rem!important}.mobile-cta-container{display:none}.navbar-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.navbar-toggle span{background:var(--text-heading);width:20px;height:1.5px;margin:4px 0;transition:all .3s;display:block}@media (max-width:900px){.navbar-toggle{display:block}.desktop-cta{display:none}.navbar-links{background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;flex-direction:column;padding:24px;transition:all .3s;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-10px)}.navbar-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar-links a{border-bottom:1px solid #0000000d;width:100%;padding:12px 0}.mobile-cta-container{width:100%;margin-top:16px;display:block}}
.footer{background-color:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:100px 24px 40px}.footer-container{max-width:var(--container-width);margin:0 auto}.footer-top{justify-content:space-between;gap:80px;margin-bottom:80px;display:flex}.footer-brand-block{max-width:300px}.footer-logo{margin-bottom:24px;text-decoration:none;display:block}.footer-brand{color:var(--text-heading);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.footer-tagline{color:var(--text-secondary);font-size:1rem;line-height:1.6}.footer-columns{gap:64px;display:flex}.footer-column h4{text-transform:uppercase;color:var(--text-heading);letter-spacing:.1em;margin-bottom:24px;font-size:.85rem;font-weight:700}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:all .2s}.footer-column a:hover{color:var(--primary-red);padding-left:4px}.footer-bottom{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.9rem}@media (max-width:1024px){.footer-top{flex-direction:column;gap:48px}.footer-columns{flex-wrap:wrap;gap:40px}}@media (max-width:768px){.footer{padding:80px 20px 30px}.footer-columns{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (max-width:480px){.footer-columns{grid-template-columns:1fr}}
.arc-bg{z-index:-10;background-color:var(--bg-primary);-webkit-user-select:none;user-select:none;pointer-events:none;position:fixed;inset:0;overflow:hidden}.arc-grid{background-image:linear-gradient(rgba(var(--primary-accent-rgb),.025)1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-accent-rgb),.025)1px,transparent 1px);background-size:64px 64px;position:absolute;inset:-20%}.arc-grid--diagonal{background-image:linear-gradient(45deg,rgba(var(--primary-accent-rgb),.015)1px,transparent 1px),linear-gradient(-45deg,rgba(var(--primary-accent-rgb),.015)1px,transparent 1px);background-size:128px 128px}.arc-parallax{will-change:transform;transition:transform .12s ease-out;position:absolute;inset:0}.gyro-wrap{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.singularity{width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.singularity-inner{background:var(--primary-accent);width:10px;height:10px;box-shadow:0 0 20px 4px rgba(var(--primary-accent-rgb),.8),0 0 60px 16px rgba(var(--primary-accent-rgb),.3),0 0 120px 40px rgba(var(--primary-accent-rgb),.1);border-radius:50%;animation:3s ease-in-out infinite core-breathe}.singularity-ring{border:1px solid rgba(var(--primary-accent-rgb),.5);border-radius:50%;animation:3s ease-in-out infinite reverse core-breathe;position:absolute;inset:-12px}@keyframes core-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.gyro-ring{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.gyro-r1{border:1px solid rgba(var(--primary-accent-rgb),.35);width:160px;height:160px;box-shadow:0 0 12px rgba(var(--primary-accent-rgb),.1);animation:10s linear infinite spin-cw}.gyro-r2{border:1px dashed rgba(var(--primary-accent-rgb),.2);width:320px;height:320px;animation:18s linear infinite spin-ccw}.gyro-r3{border:2px solid #0000;border-top-color:rgba(var(--primary-accent-rgb),.6);border-left-color:rgba(var(--primary-accent-rgb),.15);width:520px;height:520px;filter:drop-shadow(0 0 10px rgba(var(--primary-accent-rgb),.3));animation:22s ease-in-out infinite spin-cw}.gyro-r4{border:1px solid #0000;border-top-color:rgba(var(--primary-accent-rgb),.18);border-bottom-color:rgba(var(--primary-accent-rgb),.18);border-right-color:rgba(var(--primary-accent-rgb),.06);width:800px;height:800px;animation:35s linear infinite spin-ccw}.gyro-r5{background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--primary-accent-rgb),.04)2deg,transparent 4deg,transparent 90deg,rgba(var(--primary-accent-rgb),.02)92deg,transparent 94deg);width:1300px;height:1300px;animation:55s linear infinite spin-cw}@keyframes spin-cw{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spin-ccw{to{transform:translate(-50%,-50%)rotate(-360deg)}}.arc-orbit{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.arc-orbit--a{border:1px solid #0000;border-top-color:rgba(var(--primary-accent-rgb),.5);width:420px;height:180px;filter:drop-shadow(0 0 6px rgba(var(--primary-accent-rgb),.25));animation:14s linear infinite spin-cw;transform:translate(-50%,-50%)rotate(35deg)}.arc-orbit--b{border:1px dashed #0000;border-bottom-color:rgba(var(--primary-accent-rgb),.3);border-right-color:rgba(var(--primary-accent-rgb),.1);width:640px;height:260px;animation:24s linear infinite spin-ccw;transform:translate(-50%,-50%)rotate(-55deg)}.arc-orbit--c{border:1px solid #0000;border-top-color:rgba(var(--primary-accent-rgb),.12);border-left-color:rgba(var(--primary-accent-rgb),.06);width:900px;height:350px;animation:40s linear infinite spin-cw;transform:translate(-50%,-50%)rotate(15deg)}.orbit-nodes{position:absolute;transform:translate(-50%,-50%)}.orbit-nodes--1{width:420px;height:420px;animation:14s linear infinite spin-cw}.orbit-nodes--2{width:700px;height:700px;animation:28s linear infinite spin-ccw}.data-node{background:var(--primary-accent);width:6px;height:6px;box-shadow:0 0 10px 3px rgba(var(--primary-accent-rgb),.6);border-radius:50%;position:absolute}.data-node--sm{width:4px;height:4px;box-shadow:0 0 6px 2px rgba(var(--primary-accent-rgb),.4)}.orbit-nodes--1 .node-0{top:0;left:50%;transform:translate(-50%,-50%)}.orbit-nodes--1 .node-1{top:50%;right:0;transform:translate(50%,-50%)}.orbit-nodes--1 .node-2{bottom:0;left:50%;transform:translate(-50%,50%)}.orbit-nodes--1 .node-3{top:50%;left:0;transform:translate(-50%,-50%)}.orbit-nodes--2 .node-sm-0{top:0;left:30%;transform:translate(-50%,-50%)}.orbit-nodes--2 .node-sm-1{bottom:0;left:70%;transform:translate(-50%,50%)}.pulse-wave{border:1.5px solid var(--primary-accent);opacity:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pw-1{width:20px;height:20px;animation:6s ease-out infinite pulse-out}.pw-2{width:20px;height:20px;animation:6s ease-out 2s infinite pulse-out}.pw-3{width:20px;height:20px;animation:6s ease-out 4s infinite pulse-out}@keyframes pulse-out{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(60)}}.hud-bracket{width:90px;height:90px;position:fixed}.hud-bracket--tl{top:20px;left:20px}.hud-bracket--tr{top:20px;right:20px}.hud-bracket--bl{bottom:20px;left:20px}.hud-bracket--br{bottom:20px;right:20px}.bracket-line{background:var(--primary-accent);opacity:.35;position:absolute}.bl-h{width:40px;height:1px;top:0;left:0}.bl-v{width:1px;height:40px;top:0;left:0}.hud-bracket--tr .bl-h,.hud-bracket--tr .bl-v{left:auto;right:0}.hud-bracket--bl .bl-h,.hud-bracket--bl .bl-v{top:auto;bottom:0}.hud-bracket--br .bl-h,.hud-bracket--br .bl-v{inset:auto 0 0 auto}.bracket-code{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-accent);opacity:.4;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.5rem;animation:4s ease-in-out infinite blink-code;position:absolute}.hud-bracket--tl .bracket-code{top:10px;left:10px}.hud-bracket--tr .bracket-code{top:10px;right:10px}.hud-bracket--bl .bracket-code{bottom:10px;left:10px}.hud-bracket--br .bracket-code{bottom:10px;right:10px}@keyframes blink-code{0%,to{opacity:.4}49%{opacity:.4}50%{opacity:.1}51%{opacity:.4}}.scan-h{background:linear-gradient(90deg,transparent 0%,rgba(var(--primary-accent-rgb),.5)30%,rgba(var(--primary-accent-rgb),.5)70%,transparent 100%);opacity:0;height:1px;position:fixed;left:0;right:0}.scan-h--top{animation:12s ease-in-out infinite scan-top;top:0}.scan-h--bot{animation:16s ease-in-out 3s infinite scan-bot;bottom:0}@keyframes scan-top{0%,to{opacity:0;transform:scaleX(.4)}15%,85%{opacity:.25;transform:scaleX(1)}}@keyframes scan-bot{0%,to{opacity:0;transform:scaleX(.2)}20%,80%{opacity:.18;transform:scaleX(1)}}.pips-layer{position:absolute;inset:0}.pip{opacity:0;filter:drop-shadow(0 0 4px var(--primary-accent));position:absolute}.pip-1,.pip-3,.pip-5,.pip-7,.pip-9{background:linear-gradient(90deg,transparent,var(--primary-accent)60%,transparent);height:1px}.pip-2,.pip-4,.pip-6,.pip-8,.pip-10{background:linear-gradient(to bottom,transparent,var(--primary-accent)60%,transparent);width:1px}.pip-1{width:60px;animation:7s linear .5s infinite pip-h;top:15%;left:-60px}.pip-3{width:80px;animation:9s linear 2s infinite pip-h;top:38%;left:-60px}.pip-5{width:50px;animation:11s linear 4s infinite pip-h;top:62%;left:-60px}.pip-7{width:70px;animation:8s linear 1s infinite pip-h;top:80%;left:-60px}.pip-9{width:60px;animation:13s linear 3s infinite pip-h-r;top:50%;right:-60px}.pip-2{height:60px;animation:8s linear 1s infinite pip-v;top:-60px;left:20%}.pip-4{height:80px;animation:12s linear 3s infinite pip-v;top:-60px;left:45%}.pip-6{height:50px;animation:9s linear .5s infinite pip-v;top:-60px;left:70%}.pip-8{height:70px;animation:10s linear 2s infinite pip-v-r;bottom:-60px;left:85%}.pip-10{height:60px;animation:15s linear 5s infinite pip-v-r;bottom:-60px;left:30%}@keyframes pip-h{0%{opacity:0;left:-80px}8%{opacity:.7}92%{opacity:.7}to{opacity:0;left:110%}}@keyframes pip-h-r{0%{opacity:0;right:-80px}8%{opacity:.6}92%{opacity:.6}to{opacity:0;right:110%}}@keyframes pip-v{0%{opacity:0;top:-80px}8%{opacity:.7}92%{opacity:.7}to{opacity:0;top:110%}}@keyframes pip-v-r{0%{opacity:0;bottom:-80px}8%{opacity:.6}92%{opacity:.6}to{opacity:0;bottom:110%}}.arc-vignette{background:radial-gradient(ellipse at center,transparent 30%,rgba(var(--bg-primary-rgb),.5)70%,var(--bg-primary)100%);position:absolute;inset:0}
.theme-switcher-wrapper{z-index:9999;flex-direction:column-reverse;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:32px;right:24px}.theme-toggle-btn{border:1.5px solid rgba(var(--primary-accent-rgb),.4);background:rgba(var(--bg-primary-rgb),.85);-webkit-backdrop-filter:blur(12px);cursor:pointer;width:46px;height:46px;color:var(--btn-color,var(--primary-accent));box-shadow:0 0 20px rgba(var(--primary-accent-rgb),.2),0 4px 12px #0006;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:all .3s cubic-bezier(.19,1,.22,1);display:flex;position:relative}.theme-toggle-btn:hover{box-shadow:0 0 30px rgba(var(--primary-accent-rgb),.45),0 4px 16px #00000080;border-color:var(--primary-accent);transform:scale(1.1)}.theme-switcher-wrapper.open .theme-toggle-btn{border-color:var(--primary-accent);box-shadow:0 0 30px rgba(var(--primary-accent-rgb),.5),0 4px 16px #00000080}.theme-toggle-icon{line-height:1;animation:8s linear infinite rotate-slow;display:block}.theme-switcher-wrapper.open .theme-toggle-icon{animation-play-state:paused}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-panel{background:rgba(var(--bg-primary-rgb),.92);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--primary-accent-rgb),.2);width:200px;box-shadow:0 0 0 1px rgba(var(--primary-accent-rgb),.08),0 20px 50px #0009;opacity:0;pointer-events:none;transform-origin:100% 100%;border-radius:10px;padding:16px;transition:all .3s cubic-bezier(.19,1,.22,1);transform:translateY(8px)scale(.97)}.theme-switcher-wrapper.open .theme-panel{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.theme-panel-header{border-bottom:1px solid rgba(var(--primary-accent-rgb),.15);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.theme-panel-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.6rem}.theme-panel-status{color:var(--primary-accent);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.6rem}.theme-options-grid{flex-direction:column;gap:6px;display:flex}.theme-option-btn{cursor:pointer;text-align:left;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:all .25s;display:grid}.theme-option-btn:hover{background:rgba(var(--primary-accent-rgb),.06);border-color:rgba(var(--primary-accent-rgb),.2);color:var(--text-primary)}.theme-option-btn.active{background:rgba(var(--primary-accent-rgb),.12);border-color:rgba(var(--primary-accent-rgb),.35);color:var(--text-heading)}.theme-swatch{background:var(--option-gradient);width:18px;height:18px;box-shadow:0 0 8px var(--option-color,transparent);border-radius:50%;flex-shrink:0;display:block}.theme-option-btn.active .theme-swatch{box-shadow:0 0 14px var(--option-color,transparent)}.theme-check{color:var(--primary-accent);font-size:.65rem;font-weight:700}.theme-option-label{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.65rem}@media (max-width:768px){.theme-switcher-wrapper{bottom:20px;right:16px}.theme-panel{width:190px}}
