

:root{--bg:#0b0c10;--surface:#13151b;--line:#292c35;--text:#f4f1e9;--muted:#9a9da8;--lime:#c7ff4a;--blue:#718cff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}
header{height:78px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0c10e8;backdrop-filter:blur(18px);z-index:20}.logo{font-size:12px;font-weight:800;letter-spacing:.14em}.logo span{color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}nav{display:flex;gap:35px;font-size:12px;color:#bbb}nav a:hover{color:var(--lime)}.mini{font:11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-bottom:1px solid var(--lime);padding-bottom:4px}
.hero{min-height:calc(100svh - 78px);padding:8vh 4.5vw 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.status{font:10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;color:#b8bbc3}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 15px var(--lime)}
.hero h1{font-size:clamp(60px,9.5vw,155px);line-height:.88;letter-spacing:-.07em;margin:6vh 0}.hero h1 span{color:var(--lime)}.heroRow{display:flex;justify-content:space-between;align-items:end;padding-bottom:5vh}.heroRow p{max-width:620px;font-size:clamp(16px,1.55vw,23px);line-height:1.55;color:#b9bbc2}.heroRow b{color:white}.circle{width:72px;height:72px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:.3s}.circle:hover{background:var(--lime);color:#111;border-color:var(--lime);transform:rotate(-12deg)}
.marquee{margin:0 -4.5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:15px 0;color:#666;font:10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.18em}.marquee div{width:max-content;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-50%)}}
.services{padding:130px 4.5vw}.kicker{font:10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.16em;color:var(--lime)}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin:45px 0 80px}.intro h2,.featureText h2{font-size:clamp(52px,7vw,105px);line-height:.92;letter-spacing:-.06em;margin:0}.intro h2 em,.featureText em{font-style:normal;color:var(--blue)}.intro p{color:var(--muted);line-height:1.7;max-width:480px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article{min-height:410px;padding:28px;border-right:1px solid var(--line);position:relative;transition:.3s}.cards article:last-child{border:0}.cards article:hover{background:var(--surface);transform:translateY(-8px)}.cards article>b{font:10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#656873}.icon{font:500 34px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--lime);margin:75px 0 50px}.cards h3{font-size:28px;margin:0 0 15px}.cards p{font-size:14px;line-height:1.65;color:var(--muted)}.cards span{position:absolute;bottom:28px;font:10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#777}
.feature{background:#f0ede5;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:140px 4.5vw;align-items:center}.terminal{background:#101116;color:#ddd;box-shadow:18px 18px 0 var(--blue);transform:rotate(-1deg)}.dots{height:52px;border-bottom:1px solid #292b32;padding:18px;color:#666;font-size:8px;letter-spacing:5px}.dots small{float:right;font:9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:0}.terminal pre{font:clamp(11px,1.2vw,16px)/2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:45px 35px;margin:0;overflow:hidden}.terminal pre span{color:#555;margin-right:20px}.terminal pre b{color:var(--lime);font-weight:400}.terminal pre .ok{color:#7d9661}.featureText .kicker{color:#555}.featureText p{max-width:500px;color:#656565;line-height:1.7;margin-top:45px}
.about{padding:140px 4.5vw}.aboutGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin:50px 0 110px}.about h2{font-size:clamp(58px,8vw,125px);line-height:.88;letter-spacing:-.065em;margin:0}.about h2 span{color:var(--blue)}.copy{font-size:clamp(17px,1.5vw,22px);line-height:1.7;color:#a8aab2;padding-top:25px}.copy b{color:white}.facts{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font:9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;color:#777}
.contact{background:var(--lime);color:#101116;padding:120px 4.5vw}.contact .kicker{color:#444}.contact>p{margin-top:70px;font-size:18px}.contact h2{font-size:clamp(65px,10vw,160px);line-height:.85;letter-spacing:-.07em;margin:30px 0 90px}.contact h2 span{color:var(--blue)}.contact>a{font-size:clamp(18px,2.4vw,36px);font-weight:600;border-bottom:2px solid;padding-bottom:8px}
footer{height:90px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;color:#666}
.reveal{opacity:0;transform:translateY(35px);transition:.8s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:800px){header{height:65px}nav{display:none}.mini{font-size:9px}.hero{min-height:calc(100svh - 65px);padding-top:35px}.hero h1{font-size:clamp(55px,17vw,90px);margin:7vh 0}.heroRow p{max-width:75%;font-size:14px}.circle{width:52px;height:52px}.services,.about{padding:90px 5vw}.intro,.aboutGrid,.feature{grid-template-columns:1fr}.intro{gap:30px;margin-bottom:55px}.cards{grid-template-columns:1fr}.cards article{min-height:280px;border-right:0;border-bottom:1px solid var(--line)}.icon{margin:35px 0 25px}.feature{padding:90px 5vw;gap:80px}.terminal{box-shadow:8px 8px 0 var(--blue)}.terminal pre{padding:28px 20px}.aboutGrid{gap:35px;margin-bottom:70px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact{padding:90px 5vw}.contact h2{margin-bottom:70px}footer{height:auto;padding:30px 5vw;gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

.contact{padding:120px 4.5vw;background:var(--lime);color:#101116}
.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;margin-top:65px}
.contactIntro>p:first-child{font-size:18px;margin:0 0 28px}.contactIntro h2{font-size:clamp(55px,7.3vw,112px);line-height:.88;letter-spacing:-.065em;margin:0 0 42px}.contactIntro h2 span{color:var(--blue)}
.contactNote{max-width:520px;line-height:1.65;color:#39401f}.directMail{display:inline-block;margin-top:28px;font:500 13px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-bottom:1px solid;padding-bottom:5px}
.contactForm{background:#101116;color:#f4f1e9;padding:38px;box-shadow:14px 14px 0 var(--blue)}
.formTop{display:flex;justify-content:space-between;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #30323a;font:500 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.14em;color:var(--lime)}
.contactForm label{display:block;margin-bottom:23px}.contactForm label>span{display:block;margin-bottom:9px;font:500 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;color:#9a9da8}
.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:1px solid #353740;background:#17191f;color:#f4f1e9;border-radius:0;padding:15px 16px;font:14px Inter,ui-sans-serif,system-ui,sans-serif;outline:none;transition:.2s}
.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--lime);background:#1b1d24}.contactForm textarea{resize:vertical;min-height:145px}.contactForm select{appearance:auto}
.contactForm .privacy{display:flex;gap:12px;align-items:flex-start;margin:8px 0 25px}.contactForm .privacy input{width:17px;height:17px;accent-color:var(--lime);margin:1px 0 0}.contactForm .privacy span{font:12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#858892;margin:0}
.contactForm button{width:100%;border:0;background:var(--lime);color:#101116;padding:18px 20px;font:700 11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.1em;cursor:pointer;display:flex;justify-content:space-between;transition:.2s}.contactForm button:hover{background:#fff;transform:translateY(-2px)}
.formHint{font:9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;color:#666!important;text-align:center;margin:14px 0 0!important}.hidden{display:none}
@media(max-width:800px){.contactGrid{grid-template-columns:1fr;gap:55px;margin-top:45px}.contactForm{padding:25px;box-shadow:8px 8px 0 var(--blue)}.fieldRow{grid-template-columns:1fr}.contactIntro h2{font-size:clamp(54px,16vw,84px)}}

.legal a{margin:0 7px}.legal a:hover{text-decoration:underline}.privacy a{text-decoration:underline;color:var(--lime)}
.legalPage{max-width:980px;margin:auto;padding:90px 5vw 130px}.legalPage .back{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime)}
.legalPage h1{font-size:clamp(48px,8vw,100px);letter-spacing:-.06em;margin:55px 0 70px}.legalPage h2{font-size:24px;margin:50px 0 14px}.legalPage h3{font-size:17px;margin:30px 0 10px}
.legalPage p,.legalPage li{color:#b2b4bb;line-height:1.75}.legalPage a{text-decoration:underline}.notice{border:1px solid #3a3d46;padding:20px;margin:30px 0;color:#d7d8dc!important}
.placeholder{background:#2b2113;color:#ffd894;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

.skipLink{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#111;padding:12px 16px;font-weight:700}.skipLink:focus{top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cards article,.circle,.contactForm button{transition:none!important}}
