@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--bg-surface: #141414;--bg-elevated: #1a1a1a;--text: #c8c8c8;--text-muted: #666;--text-bright: #e8e8e8;--accent: #00ff41;--accent-dim: #00cc33;--border: #2a2a2a;--font-mono: "Fira Code", Menlo, monospace}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-mono);background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--text-bright)}.container{max-width:720px;margin:0 auto;padding:0 1.5rem;width:100%}main{flex:1;padding:3rem 0}header{border-bottom:1px solid var(--border);padding:.75rem 0}header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.1rem;font-weight:700;color:var(--accent);letter-spacing:-.5px}.logo a{color:inherit;display:inline-flex;align-items:center;gap:.5rem}.logo svg{width:2em;height:2em;flex-shrink:0;margin-top:0}nav a{color:var(--text-muted);margin-left:1.5rem;font-size:.85rem}nav a:hover{color:var(--accent)}.hero{padding:4rem 0 3rem}.hero-logo{display:block;margin-bottom:1.5rem}.hero h1{font-size:2.2rem;color:var(--accent);font-weight:700;margin-bottom:.5rem;letter-spacing:-1px}.prompt{color:var(--accent);font-size:.9rem;margin-bottom:2rem}.prompt .cursor{display:inline-block;width:1ch;height:1.22em;background:var(--accent);vertical-align:-.18em;margin-left:1ch;animation:blink 2.5s step-end infinite}@keyframes blink{50%{opacity:0}}.hero p{font-size:.95rem;color:var(--text);max-width:600px}.services{padding:2rem 0}.services h2{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.service-list{list-style:none;display:grid;gap:.75rem}.service-list li{padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);font-size:.9rem;color:var(--text-bright);cursor:default;position:relative;overflow:hidden}.service-list li:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .6s ease;background-image:url(/images/hex-pattern.svg);background-repeat:repeat;-webkit-mask-image:radial-gradient(circle 120px at var(--mx, 50%) var(--my, 50%),rgba(0,0,0,.7),transparent);mask-image:radial-gradient(circle 120px at var(--mx, 50%) var(--my, 50%),rgba(0,0,0,.7),transparent);pointer-events:none}.service-list.spotlight-active li:before{opacity:1}.service-list details summary{list-style:none;cursor:pointer}.service-list details summary::-webkit-details-marker{display:none}.service-list details summary:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.service-list details summary:focus:not(:focus-visible){outline:none}.service-list .label{color:var(--accent-dim);margin-right:.5rem;display:inline-block;transition:transform .2s ease}.service-list details[open] .label{transform:rotate(90deg)}.service-desc{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text);line-height:1.6}.contact{padding:2rem 0;margin-top:1rem}.contact h2{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.contact-options{display:grid;gap:.75rem}.contact-details{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:1rem 1.25rem}.contact-details summary{list-style:none;cursor:pointer;font-size:.9rem;color:var(--text-bright)}.contact-details summary::-webkit-details-marker{display:none}.contact-details summary .label{color:var(--accent-dim);margin-right:.5rem;display:inline-block;transition:transform .2s ease}.contact-details[open] summary .label{transform:rotate(90deg)}.contact-details summary:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.contact-details summary:focus:not(:focus-visible){outline:none}.contact-details .contact-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.contact-form .hidden{display:none}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem}.contact-form input,.contact-form textarea{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-bright);font-family:var(--font-mono);font-size:.9rem;padding:.75rem 1rem;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent-dim)}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form button[type=submit]{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.9rem;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s,color .2s}.contact-form button[type=submit]:hover{background:var(--accent);color:var(--bg)}.contact-alt{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:1rem 1.25rem;font-size:.9rem}.contact-alt .label{color:var(--accent-dim);margin-right:.5rem}.legal{padding-top:2rem;padding-bottom:2rem}.legal h1{font-size:1.6rem;color:var(--text-bright);margin-bottom:2rem;font-weight:700}.legal h2{font-size:1.1rem;color:var(--text-bright);margin-top:2rem;margin-bottom:.75rem;font-weight:700}.legal h3{font-size:.95rem;color:var(--text-bright);margin-top:1.5rem;margin-bottom:.5rem;font-weight:700}.legal p{margin-bottom:.75rem;font-size:.9rem;overflow-wrap:break-word;word-break:break-word}.legal ul{margin:.5rem 0 1rem 1.5rem;font-size:.9rem}.legal li{margin-bottom:.3rem;overflow-wrap:break-word;word-break:break-word}.legal address{font-style:normal;background:var(--bg-surface);border:1px solid var(--border);padding:1rem 1.25rem;margin:1rem 0;font-size:.9rem;line-height:1.8;overflow-wrap:break-word;word-break:break-word}.error-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.terminal-block{background:var(--bg-surface);border:1px solid var(--border);padding:2rem 2.5rem;max-width:540px;width:100%}.prompt-line{font-size:.9rem;color:var(--text);margin-bottom:1.5rem}.prompt-symbol{color:var(--accent);margin-right:.5ch}.error-code{font-size:4rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:.5rem}.error-message{font-size:1.1rem;color:var(--text-bright);margin-bottom:.75rem}.error-detail{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}.return-link{margin-bottom:0}.return-link .cursor{display:inline-block;width:1ch;height:1.22em;background:var(--accent);vertical-align:-.18em;margin-left:1ch;animation:blink 2.5s step-end infinite}footer{border-top:1px solid var(--border);padding:1.5rem 0;margin-top:auto}footer .container{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted)}footer nav a{margin-left:1rem;font-size:.8rem}@media(max-width:600px){.hero h1{font-size:1.6rem}header .container{flex-direction:column;align-items:flex-start;gap:.75rem}nav a{margin-left:0;margin-right:1rem}footer .container{flex-direction:column;gap:.75rem;text-align:center}footer nav a{margin:0 .5rem}.legal ul{margin-left:1rem}.legal address{padding:.75rem 1rem}.legal h1{font-size:1.3rem}.legal h2{font-size:1rem}}
