:root{color-scheme:dark;--ground: #080b09;--panel: #101612;--panel-highlight: #101612;--ink: #f4f7f0;--muted: #8b9b90;--quiet: #8b9b90;--accent: #3dff73;--structure: #26332a;--font-display: "Press Start 2P", monospace;--font-body: "VT323", monospace;--container: 1140px;--gutter: clamp(20px, 4vw, 32px);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:100px;background:var(--ground)}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--ground);color:var(--ink);font-size:22px;line-height:1.35;text-wrap:pretty}body.menu-open{overflow:hidden}a{color:inherit}a:hover{color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--ground)}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 14px;transform:translateY(-180%);background:var(--accent);color:var(--ground);font-family:var(--font-display);font-size:10px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{position:relative;z-index:0}.page-container,.nav-shell,.mobile-nav{width:min(100%,calc(var(--container) + (var(--gutter) * 2)));margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:sticky;top:0;z-index:100;border-bottom:4px solid var(--ink);background:#080b09f5}.nav-shell{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none}.wordmark img{display:block;width:auto;height:32px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,32px)}.desktop-nav>a{font-size:20px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.desktop-nav .nav-contact{border:3px solid var(--accent);padding:8px 12px;color:var(--ink);font-family:var(--font-display);font-size:9px}.desktop-nav .nav-contact:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle{position:relative;display:none;width:48px;height:48px;border:3px solid var(--ink);border-radius:0;padding:10px;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle-line{display:block;width:100%;height:3px;background:currentColor}.menu-toggle-line+.menu-toggle-line{margin-top:5px}.mobile-nav{position:fixed;inset:76px 0 0;display:flex;flex-direction:column;gap:0;width:100%;background:var(--ground)}.mobile-nav a{border-bottom:3px solid var(--structure);padding-block:24px;font-family:var(--font-display);font-size:12px;line-height:1.6;text-decoration:none;text-transform:uppercase}.hero{padding-block:clamp(68px,9vw,104px) clamp(56px,7vw,76px)}.boot-line{max-width:56ch;margin:0;color:var(--accent);font-size:clamp(20px,2vw,23px);letter-spacing:.04em}.cursor{display:inline-block;width:11px;height:.85em;margin-left:7px;vertical-align:-.08em;background:var(--accent);animation:blink 1s steps(1) infinite}.hero h1{max-width:22ch;margin:30px 0 0;font-family:var(--font-display);font-size:clamp(26px,4.4vw,52px);font-weight:400;line-height:1.5;text-wrap:balance;text-transform:uppercase}.hero h1 span{color:var(--accent)}.hero-copy{max-width:52ch;margin:34px 0 0;color:var(--muted);font-size:clamp(24px,2.4vw,27px);line-height:1.4}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:42px}.button{display:inline-flex;min-height:56px;align-items:center;gap:12px;border-radius:0;padding:15px 20px;font-family:var(--font-display);font-size:clamp(10px,1.2vw,12px);line-height:1.6;text-decoration:none;text-transform:uppercase}.button-primary{background:var(--accent);color:var(--ground)}.button-primary:hover{background:var(--ink);color:var(--ground)}.button-secondary{border:4px solid var(--ink);color:var(--ink)}.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.byte-section{padding-bottom:clamp(70px,8vw,92px)}.byte-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(5px,1vw,10px)}.byte-grid span{display:grid;aspect-ratio:1;place-items:center;border:clamp(2px,.4vw,4px) solid var(--ink);background:var(--panel-highlight);color:var(--accent);font-family:var(--font-display);font-size:clamp(13px,3vw,36px)}.byte-caption{margin:16px 0 0;color:var(--quiet);font-size:clamp(18px,2vw,21px);letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.section{padding-bottom:clamp(76px,9vw,108px)}.section-heading h2{display:flex;max-width:35ch;align-items:center;gap:14px;margin:0;color:var(--accent);font-family:var(--font-display);font-size:clamp(16px,2vw,22px);font-weight:400;line-height:1;text-wrap:balance;text-transform:uppercase}.section-heading .section-marker{display:block;width:.78em;height:.78em;flex:0 0 auto;background:currentColor}.section-heading p{max-width:56ch;margin:8px 0 0;color:var(--quiet);font-size:clamp(21px,2.2vw,24px)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}.service-card{display:flex;min-width:0;flex-direction:column;border:4px solid var(--ink);background:var(--panel)}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:4px solid var(--ink);padding:15px 18px;background:var(--panel-highlight);font-family:var(--font-display);font-size:clamp(8px,1vw,11px);line-height:1.5;text-transform:uppercase}.service-meta span:first-child{flex-shrink:0;color:var(--accent)}.service-meta span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--quiet);text-align:right}.service-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;padding:24px 20px 28px}.service-content h3{max-width:35ch;margin:0;font-family:var(--font-display);font-size:clamp(12px,1.3vw,15px);font-weight:400;line-height:1.7;text-wrap:balance;text-transform:uppercase}.service-content>p{max-width:56ch;margin:0;color:var(--muted);font-size:22px;line-height:1.35}.capabilities{display:flex;flex-direction:column;gap:7px;margin:0}.capabilities div{margin:0}.capabilities dt{display:flex;align-items:baseline;gap:11px;font-size:21px;letter-spacing:.035em;line-height:1.25;text-transform:uppercase}.capabilities dt span{flex:0 0 1ch;color:var(--accent);font-size:1em;line-height:inherit}.site-footer{position:relative;z-index:0;border-top:4px solid var(--ink)}.site-footer .page-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:40px;padding-block:34px;color:var(--quiet);font-size:20px;text-align:center}.site-footer a{font-weight:400}.scanlines{position:fixed;z-index:150;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:759px){:root{scroll-padding-top:78px}.desktop-nav{display:none}.menu-toggle{display:block}.service-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.button{max-width:100%}}@media(max-width:500px){.hero h1{font-size:clamp(22px,7vw,28px)}.boot-line{font-size:19px}.service-meta{align-items:flex-start;flex-direction:column;gap:7px}.service-meta span:last-child{text-align:left}.site-footer .page-container{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}}
