:root{--background:#090b0b;--surface:#0d1010;--surface-raised:#111414;--foreground:#f2f0e9;--muted:#959b97;--muted-light:#bac0bc;--line:#262b29;--line-light:#333a36;--accent:#8ce5b4;--accent-dark:#071a11;--page-padding:clamp(1.25rem, 4.4vw, 5.25rem);--max-width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}body::selection{background:var(--accent);color:#07100b}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:76px;padding:0 var(--page-padding);z-index:20;background:#090b0bd1;border-bottom:1px solid #333a36b3;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;left:0;right:0}.brand{letter-spacing:-.02em;align-items:center;gap:.75rem;width:max-content;font-size:.9rem;font-weight:600;display:inline-flex}.brand-mark{background:var(--foreground);color:#0a0d0c;justify-content:center;align-items:center;width:26px;height:26px;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;display:inline-flex}.site-header nav,footer nav{align-items:center;gap:2rem;display:flex}.site-header nav a,footer nav a{color:var(--muted-light);font-size:.78rem;transition:color .16s}.site-header nav a:hover,.site-header nav a:focus-visible,footer nav a:hover,footer nav a:focus-visible{color:var(--foreground)}.site-header>.button{justify-self:end}.button{border:1px solid var(--line-light);cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:2rem;min-height:50px;padding:0 1.1rem;font-size:.77rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button-small{min-height:38px;padding:0 .9rem}.button-primary{background:var(--accent);border-color:var(--accent);color:#08110c}.button-primary:hover{background:#a1ecc4;border-color:#a1ecc4}.button-ghost{color:var(--foreground);background:0 0}.button-ghost:hover{background:var(--surface-raised);border-color:#4a514d}.hero{max-width:var(--max-width);min-height:calc(100vh - 76px);padding:clamp(6rem, 12vh, 9rem) var(--page-padding) 2.2rem;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(#8ce5b409 1px,#0000 1px),linear-gradient(90deg,#8ce5b409 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0 0 0 55%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.hero-content{z-index:1;align-self:center;max-width:930px;padding-right:clamp(1rem,4vw,5rem);position:relative}.eyebrow,.section-index{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.67rem;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #8ce5b417}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.07em;max-width:1040px;margin:2.4rem 0 2rem;font-size:clamp(3.6rem,7.2vw,7.7rem);font-weight:450;line-height:.94}.hero h1 span{color:#a8aea9}.hero-copy{color:var(--muted-light);max-width:690px;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;display:flex}.hero-actions .button{min-width:196px}.execution-map{border:1px solid var(--line);z-index:1;background:#0d1010c2;align-self:center;min-width:0;position:relative}.map-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.6rem;display:flex}.map-status{color:var(--muted-light)}.map-stage{padding:1.5rem 1rem}.map-node{--step-delay:0s;animation:6s linear infinite node-activate;animation-delay:var(--step-delay);background:var(--surface);border:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:.15rem .8rem;padding:.8rem;display:grid}.map-node:nth-child(3){--step-delay:1.25s}.map-node:nth-child(5){--step-delay:2.5s}.map-node:nth-child(7){--step-delay:3.75s}.map-node>span,.map-node strong,.map-node small{animation:6s linear infinite node-copy;animation-delay:var(--step-delay)}.map-node>span{color:var(--accent);grid-row:span 2;font-family:SFMono-Regular,Consolas,monospace;font-size:.59rem}.map-node strong{font-size:.77rem;font-weight:550}.map-node small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.58rem}.map-line{background:var(--line);width:1px;height:20px;margin-left:26px;position:relative;overflow:hidden}.map-line i{background:var(--accent);opacity:0;width:1px;height:10px;animation:6s linear infinite route-pulse;position:absolute;top:-8px;left:0;box-shadow:0 0 8px #8ce5b4b8}.map-line:nth-child(2) i{animation-delay:.5s}.map-line:nth-child(4) i{animation-delay:1.75s}.map-line:nth-child(6) i{animation-delay:3s}.hero-audience{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;z-index:1;grid-column:1/-1;align-self:end;margin:3rem 0 0;padding-top:1.25rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;position:relative}.section{border-top:1px solid var(--line);max-width:var(--max-width);padding:clamp(7rem, 12vw, 11rem) var(--page-padding);margin:0 auto}.section-heading{margin-bottom:clamp(3rem,6vw,5rem)}.section-heading h2,.contact-intro h2{letter-spacing:-.055em;max-width:900px;margin:1.2rem 0 0;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:450;line-height:1}.split-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:3rem;display:grid}.split-heading p{color:var(--muted);max-width:420px;margin-bottom:.35rem;font-size:.92rem;line-height:1.65}.card-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);min-height:220px;margin:-.5px;padding:clamp(1.4rem,2.5vw,2.25rem);transition:background-color .18s,border-color .18s;position:relative}.feature-card:hover{background:var(--surface-raised);border-color:var(--line-light);z-index:1}.card-code{color:var(--accent);letter-spacing:.08em;align-items:center;gap:.75rem;margin-bottom:1.75rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.61rem;display:flex}.card-code:after{content:"";background:#8ce5b461;width:2rem;height:1px}.feature-card h3{letter-spacing:-.025em;margin-bottom:.8rem;font-size:1rem;font-weight:550}.feature-card p{color:var(--muted);max-width:320px;margin-bottom:0;font-size:.78rem;line-height:1.6}.capabilities-section{background:var(--surface);max-width:none;padding-left:max(var(--page-padding), calc((100vw - var(--max-width)) / 2 + var(--page-padding)));padding-right:max(var(--page-padding), calc((100vw - var(--max-width)) / 2 + var(--page-padding)))}.capability-list{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.capability-list li{border-bottom:1px solid var(--line);color:var(--muted-light);align-items:center;gap:1rem;min-height:62px;padding:.6rem 1rem .6rem 0;font-size:.78rem;display:flex}.capability-list li:nth-child(-n+4){border-top:1px solid var(--line)}.capability-list li span{color:#59605c;font-family:SFMono-Regular,Consolas,monospace;font-size:.57rem}.contact-section{border-top:1px solid var(--line);max-width:var(--max-width);padding:clamp(8rem, 14vw, 13rem) var(--page-padding);grid-template-columns:minmax(0,.92fr) minmax(420px,.68fr);gap:clamp(4rem,8vw,9rem);margin:0 auto;display:grid}.contact-intro{align-self:start;position:sticky;top:130px}.contact-intro p{color:var(--muted-light);max-width:550px;margin:2rem 0 0;font-size:.95rem;line-height:1.7}.contact-links{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;display:flex}.contact-form{background:var(--surface);border:1px solid var(--line);gap:1.25rem;padding:clamp(1.4rem,3vw,2.5rem);scroll-margin-top:7rem;display:grid}.contact-form label{gap:.65rem;display:grid}.contact-form label>span{color:var(--muted-light);letter-spacing:.05em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.61rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{appearance:none;border:1px solid var(--line);color:var(--foreground);background:#0a0c0c;border-radius:0;width:100%;min-height:50px;padding:.85rem .9rem;transition:border-color .16s}.contact-form select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.2rem}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--line-light)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form textarea::placeholder{color:#5e6561}.submit-button{width:100%;margin-top:.4rem}.form-note{color:var(--muted);margin:0;font-size:.61rem;line-height:1.5}.form-result{align-content:center;justify-items:start;gap:1rem;min-height:clamp(420px,52vw,590px)}.form-result-icon{border:1px solid var(--accent);color:var(--accent);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:1.75rem;display:inline-flex}.form-result[data-state=error] .form-result-icon{color:#e7a39b;border-color:#e7a39b}.form-result-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.form-result[data-state=error] .form-result-label{color:#e7a39b}.form-result h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.5vw,3rem)}.form-result p{color:var(--muted-light);max-width:510px;margin:0;line-height:1.7}.form-result p a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--line-light);text-decoration-color:var(--line-light);text-underline-offset:.2em}.form-result .button{margin-top:1rem}footer{border-top:1px solid var(--line);max-width:var(--max-width);padding:3rem var(--page-padding) 2rem;margin:0 auto}.privacy-page{min-height:100vh}.privacy-header{grid-template-columns:1fr auto}.privacy-back{color:var(--muted-light);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.65rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;display:inline-flex}.privacy-back:hover{color:var(--foreground)}.privacy-content{max-width:960px;padding:clamp(6rem, 12vw, 10rem) var(--page-padding);margin:0 auto}.privacy-intro{border-bottom:1px solid var(--line);padding-bottom:clamp(3rem,6vw,5rem)}.privacy-intro h1{letter-spacing:-.065em;margin:1.5rem 0 2rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:450;line-height:.95}.privacy-intro p{color:var(--muted-light);max-width:620px;font-size:1rem;line-height:1.7}.privacy-intro time{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:2rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;display:block}.privacy-sections section{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:2rem;padding:2.25rem 0;display:grid}.privacy-sections section>span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem}.privacy-sections h2{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1rem;font-weight:550}.privacy-sections p{color:var(--muted);max-width:690px;margin-bottom:0;font-size:.84rem;line-height:1.75}.privacy-sections p a{border-bottom:1px solid var(--line-light);color:var(--muted-light)}.privacy-sections p a:hover{border-color:var(--accent);color:var(--accent)}.privacy-footer{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:.6rem;display:flex}.footer-top{grid-template-columns:1fr 1fr auto;align-items:start;gap:2rem;display:grid}.footer-top>p{color:var(--muted);max-width:290px;margin:0;font-size:.72rem;line-height:1.6}.footer-bottom{border-top:1px solid var(--line);color:#666d69;justify-content:space-between;align-items:end;margin-top:3rem;padding-top:1.25rem;font-size:.59rem;line-height:1.5;display:flex}.footer-bottom p{max-width:720px;margin:0}@keyframes route-pulse{0%,2%{opacity:0;transform:translateY(-10px)}3%{opacity:1}12%{opacity:1;transform:translateY(30px)}13%,to{opacity:0;transform:translateY(30px)}}@keyframes node-activate{0%,14%{box-shadow:inset 2px 0 0 var(--accent);background:#101714;border-color:#8ce5b4a6}20%,to{background:var(--surface);border-color:var(--line);box-shadow:inset 0 0 #0000}}@keyframes node-copy{0%,14%{opacity:1}20%,to{opacity:.68}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-content{padding-right:0}.hero h1{max-width:850px}.execution-map{width:100%;max-width:620px;margin-top:5rem}.hero-audience{margin-top:5rem}.card-grid,.capability-list{grid-template-columns:repeat(2,1fr)}.capability-list li:nth-child(-n+4){border-top:0}.capability-list li:nth-child(-n+2){border-top:1px solid var(--line)}.contact-section{grid-template-columns:1fr}.contact-intro{position:static}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1}}@media (width<=640px){.site-header{height:68px}.site-header .brand{font-size:.82rem}.site-header .button{gap:.8rem}.button-small{gap:0;min-width:38px;padding:0;font-size:0}.button-small span{font-size:.78rem}.hero{min-height:auto;padding-top:4.5rem}.hero-grid{inset-left:15%}.hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.hero-copy{font-size:.95rem}.hero-actions,.contact-links{display:grid}.hero-actions .button,.contact-links .button{width:100%}.split-heading{grid-template-columns:1fr;align-items:start}.card-grid,.capability-list{grid-template-columns:1fr}.feature-card{min-height:200px}.capability-list li:nth-child(-n+2){border-top:0}.capability-list li:first-child{border-top:1px solid var(--line)}.field-row{grid-template-columns:1fr}.contact-section{min-width:0}.footer-top{grid-template-columns:1fr}.footer-top nav{flex-wrap:wrap;grid-column:auto}.footer-bottom{flex-direction:column;align-items:start;gap:1rem}.privacy-content{padding-top:4.5rem}.privacy-sections section{grid-template-columns:2rem 1fr;gap:1rem}.privacy-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-line i,.map-node,.map-node>span,.map-node strong,.map-node small{animation:none}.button{transition:none}}
