:root{--crt-black: #0a0a0a;--crt-dark: #1a1a1a;--crt-darker: #141414;--crt-mid: #3a3a3a;--crt-mid-light: #555555;--crt-light: #c0c0c0;--crt-lighter: #d8d8d8;--crt-white: #e8e8e8;--crt-bright: #f0f0f0;--crt-border: #3a3a3a;--crt-border-light: #555555;--font-mono: "Fira Code", "JetBrains Mono", "Courier New", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);background-color:var(--crt-black);color:var(--crt-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:uppercase;letter-spacing:.04em;font-size:14px;line-height:1.6}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--crt-black)}::-webkit-scrollbar-thumb{background:var(--crt-mid);border:1px solid var(--crt-dark)}::-webkit-scrollbar-thumb:hover{background:var(--crt-mid-light)}::selection{background:var(--crt-light);color:var(--crt-black)}@keyframes scanline-scroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes crt-flicker{0%,to{opacity:1}3%{opacity:.97}6%{opacity:1}42%{opacity:.98}44%{opacity:1}92%{opacity:.96}94%{opacity:1}}@keyframes noise-grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,3%)}40%{transform:translate(2%,-1%)}50%{transform:translate(-3%,2%)}60%{transform:translate(1%,-3%)}70%{transform:translate(-2%,1%)}80%{transform:translate(3%,-2%)}90%{transform:translate(-1%,3%)}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes row-highlight{0%,to{background-color:#c8c8c808}50%{background-color:#c8c8c80f}}@keyframes typing-dots{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-flicker{animation:crt-flicker 8s infinite}*:focus{outline:2px solid var(--crt-white);outline-offset:2px}.nav-link:focus{outline:2px solid var(--crt-white);outline-offset:4px}button:focus,.form-submit-btn:focus,.capability-download-btn:focus{outline:2px solid var(--crt-white);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--crt-white);outline-offset:2px}a:focus{outline:2px solid var(--crt-white);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--crt-black);color:var(--crt-white);padding:var(--spacing-md);z-index:10000;text-decoration:none;border:2px solid var(--crt-white);font-family:var(--font-mono);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:3px solid var(--crt-white);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){body{background:#000;color:#fff}.hero-title,.section-title,.form-title,.nav-link{color:#fff;text-shadow:none}button,input,textarea,.feature-section,.terminal{border:2px solid #fff}*:focus{outline:4px solid #ffff00;outline-offset:3px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media(max-width:768px){button,a,input[type=submit],input[type=button]{min-height:44px;min-width:44px}.nav-link{padding:var(--spacing-md);min-height:44px;display:flex;align-items:center}}.required{color:var(--crt-white);font-weight:700;font-size:1.1em}label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}fieldset{border:1px solid var(--crt-border);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:transparent}legend{font-family:var(--font-mono);color:var(--crt-white);font-weight:700;padding:0 var(--spacing-sm)}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--crt-white);outline-offset:2px}a{color:var(--crt-light);text-decoration:underline}a:hover{color:var(--crt-white)}[aria-busy=true]{position:relative}[aria-busy=true]:after{content:"Loading...";position:absolute;left:-9999px}h1{font-size:clamp(1.5rem,3vw,2rem)}h2{font-size:clamp(.85rem,2vw,.9rem)}h3{font-size:clamp(.8rem,1.5vw,.9rem)}@keyframes accessible-fade-in{0%{opacity:0}to{opacity:1}}@keyframes accessible-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app{width:100%;min-height:100vh;background-color:var(--crt-black);color:var(--crt-light);position:relative;animation:crt-flicker 8s infinite}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}.app:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.main-content{padding-top:60px;position:relative;z-index:1}.crt-frame{max-width:1400px;margin:0 auto;min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.section{border:1px solid var(--crt-border);padding:var(--spacing-xl) var(--spacing-lg);position:relative;background:var(--crt-black);box-shadow:0 2px 8px #0000004d;scroll-margin-top:80px}.section-content{width:100%;position:relative;z-index:1}.section-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg);position:relative;min-height:60vh;border:1px solid var(--crt-border);background:var(--crt-black);box-shadow:0 2px 8px #0000004d;scroll-margin-top:80px}.section-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(200,200,200,.06) 0%,rgba(200,200,200,.03) 40%,transparent 100%);pointer-events:none}.hero-logo-img{height:300px;width:auto;filter:grayscale(1) brightness(1.5);transition:filter var(--transition-normal)}.hero-logo-img:hover{filter:grayscale(1) brightness(1.8)}.hero-title{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1rem;color:var(--crt-mid-light);font-weight:300;letter-spacing:.15em;text-align:center}.section-header{border-bottom:1px solid var(--crt-border);padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.section-title{font-size:.9rem;font-weight:600;color:var(--crt-white);letter-spacing:.15em}.section-description{font-size:.8rem;color:var(--crt-mid-light);line-height:1.7;font-weight:300;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--crt-border)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{border:1px solid var(--crt-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:400;font-size:.8rem;vertical-align:top}.data-table th{font-weight:600;color:var(--crt-white);background:#ffffff05;white-space:nowrap;width:160px}.data-table td{color:var(--crt-light)}.data-table tr:hover{background:#ffffff05}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--crt-border)}.contact-grid>*{border-bottom:1px solid var(--crt-border)}.contact-grid>*:first-child{border-right:1px solid var(--crt-border)}.section-products,.section-about,.section-contact{border:1px solid var(--crt-border);background:var(--crt-black);box-shadow:0 2px 8px #0000004d;scroll-margin-top:80px}.section-full-width{width:100%;border:1px solid var(--crt-border);overflow-x:hidden;background:var(--crt-black);box-shadow:0 2px 8px #0000004d;scroll-margin-top:80px}@media(max-width:768px){.main-content{padding-top:80px}.section{padding:var(--spacing-lg) var(--spacing-sm)}.section-hero{min-height:50vh;padding:var(--spacing-xl) var(--spacing-sm)}.hero-logo-img{height:200px}.hero-subtitle{font-size:.85rem}.section-header,.section-description{padding:var(--spacing-xs) var(--spacing-sm)}.contact-grid{grid-template-columns:1fr}.contact-grid>*:first-child{border-right:none}.data-table th{width:120px}}@media(max-width:480px){.hero-logo-img{height:150px}.hero-subtitle{font-size:.75rem}.data-table td,.data-table th{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.data-table th{width:100px}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--crt-black);border-bottom:1px solid var(--crt-border)}.header-container{max-width:1400px;margin:0 auto;display:flex;align-items:stretch;height:60px;border-left:1px solid var(--crt-border);border-right:1px solid var(--crt-border)}.header-logo{display:flex;align-items:center;padding:0 var(--spacing-lg)}.header-logo a{display:flex;align-items:center}.logo{height:28px;width:auto;filter:grayscale(1) brightness(1.5);transition:filter var(--transition-normal)}.logo:hover{filter:grayscale(1) brightness(2)}.header-divider{width:1px;background-color:var(--crt-border);align-self:stretch}.header-nav{display:flex;align-items:center;flex:1;padding:0 var(--spacing-md)}.nav-list{list-style:none;display:flex;align-items:center;gap:0}.nav-item{display:flex;align-items:center}.nav-separator{color:var(--crt-mid);padding:0 var(--spacing-sm);font-size:.75rem;user-select:none}.nav-link{color:var(--crt-mid-light);text-decoration:none;font-size:.75rem;font-weight:400;letter-spacing:.15em;padding:.5rem 0;transition:color var(--transition-fast),background-color var(--transition-fast);position:relative}.nav-link:hover{color:var(--crt-white)}.nav-link:focus-visible{outline:1px solid var(--crt-light);outline-offset:4px}@media(max-width:768px){.header-container{flex-direction:column;height:auto;border-left:none;border-right:none}.header-logo{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--crt-border)}.header-divider{display:none}.header-nav{padding:var(--spacing-xs) var(--spacing-sm);overflow-x:auto}.nav-list{flex-wrap:nowrap}.nav-separator{padding:0 .5rem}.nav-link{font-size:.7rem;white-space:nowrap}}
