:root{--bg:#0a0f15;--bg-layer:#0f151d;--panel:#111922;--panel-soft:#0e161f;--border:#202c39;--text-heading:#f3f7fb;--text-secondary:#c2cbd6;--text-muted:#8a96a5;--accent:#bee928;--accent-dim:#6b7f1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Segoe UI,Franklin Gothic Medium,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{color:var(--text-secondary);background-color:var(--bg);background-image:radial-gradient(circle at 20% 0,#bee9280f,#0000 32%),radial-gradient(circle at 80% 100%,#abc9ec0d,#0000 28%)}#root{background:linear-gradient(#0e151d9e,#0a0f15fa);min-height:100svh}h1,h2{color:var(--text-heading);margin:0;font-family:Avenir Next Condensed,Bahnschrift,Arial Narrow,sans-serif;font-weight:700}.page-shell{box-sizing:border-box;grid-template-rows:auto 1fr auto;width:min(1120px,100%);min-height:100svh;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 1rem;display:grid}.site-header{border-bottom:1px solid var(--border);align-items:center;gap:.95rem;padding:.35rem 0 1.4rem;display:flex}.header-logo{object-fit:contain;width:3rem;height:3rem}.wordmark{color:var(--text-heading);letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:clamp(.7rem,1.05vw,.86rem);font-weight:600}main{padding:clamp(2rem,4vw,4.5rem) 0}.hero{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:1rem;justify-items:center;gap:.55rem;padding:clamp(1rem,2.2vw,1.6rem) clamp(1rem,2.6vw,1.9rem);display:grid}.hero-logo{filter:drop-shadow(0 0 18px #bee9281f);width:clamp(9.4rem,26vw,16.25rem);height:auto}h1{text-transform:uppercase;letter-spacing:.01em;margin:.1rem 0 0;font-size:clamp(2rem,6.3vw,4.7rem);line-height:1.02}.hero-copy{max-width:42ch;color:var(--text-secondary);margin:.05rem 0 0;font-size:clamp(1rem,1.7vw,1.18rem)}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.4rem,4vw,2.5rem);display:grid}.value-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:.85rem;padding:1.1rem}h2{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .7rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.3}.value-card p{color:var(--text-secondary);margin:0}.workflow{color:var(--text-heading);margin-top:.8rem;font-size:.95rem;font-weight:600}.workflow span{color:var(--accent);margin:0 .2rem}.capability-note{color:var(--text-muted);margin-top:.8rem;font-size:.94rem}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.05rem 0 .2rem;display:flex}.site-footer p{color:var(--text-muted);margin:0}.site-footer p:nth-child(2){color:var(--text-heading)}@media (width>=1024px){.page-shell{grid-template-rows:auto auto auto;align-content:start}}@media (width>=1024px) and (height<=1100px){.page-shell{padding:.95rem clamp(1rem,2.3vw,1.7rem) .75rem}.site-header{padding:.24rem 0 1.02rem}main{padding:clamp(1.08rem,2.2vh,1.65rem) 0}.hero{gap:.48rem;padding:1.04rem clamp(1rem,2.3vw,1.65rem)}.hero-logo{width:clamp(9rem,20.5vw,14.6rem)}h1{margin-top:0;font-size:clamp(1.9rem,5.55vw,4.05rem)}.hero-copy{max-width:45ch;font-size:clamp(.97rem,1.48vw,1.1rem)}.value-grid{gap:.82rem;margin-top:clamp(.95rem,2vh,1.35rem)}.value-card{padding:.98rem}h2{margin-bottom:.6rem;font-size:clamp(.96rem,1.38vw,1.1rem);line-height:1.25}.workflow,.capability-note{margin-top:.62rem}.site-footer{gap:.68rem;margin-top:.55rem;padding:.66rem 0 .08rem}}@media (width<=860px){.value-grid{grid-template-columns:1fr}.wordmark{letter-spacing:.2em}.site-footer{flex-direction:column;align-items:flex-start;gap:.45rem}}@media (width<=420px){.page-shell{padding:1rem .75rem}.site-header{flex-wrap:wrap;gap:.6rem}.wordmark{letter-spacing:.14em;font-size:.72rem}}@media (prefers-reduced-motion:no-preference){.hero,.value-card{animation:.5s ease-out both rise-in}.value-card:nth-child(2){animation-delay:80ms}.value-card:nth-child(3){animation-delay:.12s}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
