:root{--bg-top:#000;--bg-mid:#06051a;--bg-bottom:#130b29;--bg:#000;--ink:#ffffffeb;--ink-muted:#ffffff94;--ink-faint:#ffffff61;--rule:#ffffff1f;--field-bg:#ffffff0a;--accent:#f94b4f;--accent-2:#fb813e;--accent-3:#6a50f9;--measure:62ch;--gutter:clamp(20px, 5vw, 56px);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-top) 18%, var(--bg-mid) 62%, var(--bg-bottom) 100%);background-repeat:no-repeat;background-color:var(--bg-top)}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:0 0;line-height:1.6}.shell{flex-direction:column;min-height:100svh;display:flex;position:relative}.circuit-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.circuit-trace{fill:none;stroke:#ffffff0a;stroke-width:1.5px}.circuit-signal{fill:none;stroke:#ffffff73;stroke-width:1.5px;stroke-dasharray:10 90;stroke-dashoffset:100px;filter:drop-shadow(0 0 2px #ffffff4d);animation:linear infinite signal-flow}.site-header,.site-main,.site-footer{z-index:1;position:relative}.site-header{padding:28px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex-shrink:0;display:inline-flex}.brand-logo{width:clamp(124px,24vw,168px);height:auto;display:block}.site-nav{gap:clamp(18px,4vw,34px);display:flex}.nav-link{color:var(--ink-muted);letter-spacing:.02em;border-bottom:1px solid #0000;padding-bottom:2px;font-size:15px;text-decoration:none;transition:color .16s,border-color .16s}.nav-link:hover,.nav-link:focus-visible{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--accent)}.site-main{width:100%;max-width:1080px;padding:clamp(32px, 7vw, 88px) var(--gutter) 96px;flex:1;margin:0 auto}.hero{max-width:24ch}.hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(34px,6.2vw,62px);font-weight:600;line-height:1.08}.hero-lede{max-width:var(--measure);color:var(--ink-muted);margin:22px 0 0;font-size:clamp(16px,2.2vw,19px)}.hero,.hero-lede{max-width:min(var(--measure), 100%)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 26px;font-family:inherit;font-size:15px;text-decoration:none;transition:opacity .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:linear-gradient(95deg, var(--accent) 0%, var(--accent-2) 52%, var(--accent-3) 100%);color:#fff;font-weight:500}.button-primary:hover:not(:disabled){opacity:.88}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-quiet{border-color:var(--rule);color:var(--ink-muted);background:0 0}.button-quiet:hover{color:var(--ink);border-color:#ffffff4d}.capabilities{margin-top:clamp(64px,11vw,120px)}.section-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 28px;font-size:13px;font-weight:600}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.capability{box-shadow:0 0 0 1px var(--rule);background:0 0;padding:28px 26px}.capability-title{margin:0 0 10px;font-size:17px;font-weight:600}.capability-body{color:var(--ink-muted);margin:0;font-size:15px}.prose{max-width:var(--measure)}.page-title{letter-spacing:-.02em;margin:0;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.12}.prose-meta{color:var(--ink-faint);margin:12px 0 0;font-size:14px}.prose-lede{color:var(--ink-muted);margin:22px 0 0;font-size:clamp(16px,2.2vw,19px)}.prose h2{margin:44px 0 12px;font-size:19px;font-weight:600}.prose p{color:var(--ink-muted);margin:0 0 16px}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.contact-form{flex-direction:column;gap:20px;margin-top:40px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--ink-muted);font-size:14px}.optional{color:var(--ink-faint)}.field input,.field textarea{background:var(--field-bg);border:1px solid var(--rule);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px}.field input:focus-visible,.field textarea:focus-visible{border-color:#fff6;outline:none}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turnstile{min-height:65px}.form-consent{color:var(--ink-faint);margin:0;font-size:13px}.form-error{color:#ffb4b6;background:#f94b4f14;border:1px solid #f94b4f73;border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.contact-form .button{align-self:flex-start}.contact-fallback{color:var(--ink-faint);margin-top:32px;font-size:14px}.site-footer{padding:32px var(--gutter) 40px;border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px clamp(24px,6vw,56px);font-size:14px;display:flex}.site-footer p{margin:0}.footer-links{gap:18px;display:flex}.site-footer a{color:var(--ink-faint);text-decoration:none}.site-footer a:hover{color:var(--ink-muted)}.footer-copyright{text-align:center;color:#ffffff47;flex-basis:100%}@keyframes signal-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.circuit-signal{display:none}}.page-head{max-width:var(--measure)}.about-section{margin-top:clamp(52px,9vw,92px)}.prose-block{max-width:var(--measure)}.prose-block p{color:var(--ink-muted);margin:0 0 16px}.prose-block p:last-child{margin-bottom:0}.principle-grid{grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.principle-grid{grid-template-columns:repeat(2,1fr)}}.principle{box-shadow:0 0 0 1px var(--rule);background:0 0;padding:26px 24px 28px}.principle-index{letter-spacing:.12em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.principle-title{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.35}.principle-body{color:var(--ink-muted);margin:0;font-size:15px}.about-cta{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(52px,9vw,92px);padding-top:clamp(28px,5vw,40px);display:flex}.about-cta-text{max-width:44ch;color:var(--ink-muted);margin:0}
