:root{color-scheme:dark;--ink:#f5f5f7;--muted:#acacb5;--green:#30d158;--line:#333338;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#000}
*{box-sizing:border-box}body{margin:0}a{color:inherit}p{color:var(--muted);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,9vw,76px);margin-bottom:24px}h2{font-size:clamp(28px,5vw,40px);margin-bottom:16px}h3{font-size:19px;line-height:1.35;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--green);outline-offset:5px}section[id]{scroll-margin-top:24px}.wrap{max-width:1000px;margin:auto;padding-left:24px;padding-right:24px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.brand{font:700 20px ui-monospace,monospace;text-decoration:none}.brand span{color:var(--green)}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}.hero{padding-top:76px;padding-bottom:64px}.kicker{font:700 12px/1.3 ui-monospace,monospace;color:var(--green);text-transform:uppercase;letter-spacing:.13em}.intro{font-size:clamp(17px,3vw,21px);max-width:620px}.actions,.brand-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700;color:var(--ink);background:#111112;cursor:pointer}.primary{background:var(--green);color:#031007;border-color:var(--green)}.brand-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:14px}.section{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--line)}.section-intro{max-width:600px;margin-bottom:28px}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.app-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:#111112;border:1px solid var(--line);border-radius:16px;text-decoration:none;min-width:0}a.app-card:hover{border-color:var(--green)}.app-card h3,.app-card p{margin:0}.status{align-self:flex-start;color:var(--green);font:600 11px/1.3 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:5px 10px;border-radius:20px}.app-card .tagline{color:#d4d4dc;font-size:14px}.card-action{color:var(--green);font-size:14px;font-weight:700;margin-top:auto;padding-top:12px}.lab-link{margin-top:10px}#about p{max-width:680px}.lead-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px}.lead-form{display:grid;gap:16px;min-width:0}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:block;font-size:14px;margin-bottom:8px;line-height:1.4}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:48px;border:1px solid #63636c;border-radius:10px;background:#111112;color:var(--ink);padding:12px;font-size:16px}.lead-form textarea{resize:vertical}.lead-form p{font-size:14px;margin:0}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;color:var(--muted);font-size:14px}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-160%);background:var(--green);color:#000;padding:14px;z-index:100}.skip-link:focus{transform:none}
@media(max-width:760px){.lead-grid{grid-template-columns:1fr}.hero{padding-top:48px}.site-header{align-items:flex-start}nav{gap:0}nav a{padding:8px}.lead-row{grid-template-columns:1fr}.wrap{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#root select{min-width:0;max-width:100%}
