:root{
  color-scheme:dark;
  --bg:#080c09;
  --panel:#0e150f;
  --panel-2:#111912;
  --line:#36503a;
  --line-soft:#253a29;
  --green:#8dff88;
  --green-soft:#b9ffb3;
  --cream:#fff2b8;
  --muted:#b9c5b6;
  --focus:#f4ff78;
  --shadow:0 22px 70px rgba(0,0,0,.42);
  font-family:"Courier New",Courier,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#0d130f 0%,var(--bg) 100%);color:var(--cream);line-height:1.6}
a{color:inherit}
button,a{font:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--focus);color:#081008;padding:.6rem 1rem;z-index:100}
.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(8,12,9,.92);backdrop-filter:blur(12px)}
.header-inner,.hero-inner,.section,.footer-inner{width:min(1120px,calc(100% - 32px));margin:auto}
.header-inner{min-height:74px;display:flex;align-items:center;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;margin-right:auto}
.brand img{border:1px solid var(--line);border-radius:8px}
.brand span{display:grid;line-height:1.05}.brand strong{color:var(--green-soft);font-size:1.08rem;letter-spacing:.04em}.brand small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.24em}
nav{display:flex;gap:1.15rem}nav a,.footer-links a{color:var(--muted);text-decoration:none;font-size:.78rem}nav a:hover,.footer-links a:hover{color:var(--green-soft)}
.language-button{border:1px solid var(--line);background:var(--panel);color:var(--cream);padding:.45rem .6rem;cursor:pointer}
.language-button:hover{border-color:var(--green);color:var(--green)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 25%,rgba(141,255,136,.08),transparent 32%),linear-gradient(180deg,#101811 0%,#090e0a 100%)}
.scanlines{position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(141,255,136,.14) 4px)}
.hero-inner{position:relative;padding:clamp(76px,10vw,132px) 0 84px}
.eyebrow{margin:0 0 .9rem;color:var(--green);font-size:.73rem;letter-spacing:.18em}
h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:1.35rem;color:#fff6c9;font-size:clamp(2.5rem,7.6vw,6.2rem);line-height:.96;letter-spacing:-.065em}h2{margin-bottom:0;color:var(--cream);font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}h3{font-size:1rem;color:var(--green-soft)}
.hero-copy{max-width:760px;color:#d9dcc8;font-size:clamp(1rem,2vw,1.22rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1rem;border:1px solid var(--line);background:var(--panel);text-decoration:none}.button:hover{border-color:var(--green-soft);color:var(--green-soft)}.button.primary{color:#071207;background:var(--green-soft);border-color:var(--green-soft);font-weight:bold}.button.primary:hover{background:var(--green)}
.terminal{max-width:830px;border:1px solid var(--line-strong,#79a97f);background:#070b08;box-shadow:var(--shadow)}
.terminal-bar{display:flex;align-items:center;gap:.42rem;padding:.65rem .8rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem}.terminal-bar span{width:8px;height:8px;border:1px solid var(--line);border-radius:50%}.terminal-bar strong{margin-left:.4rem;font-weight:normal;letter-spacing:.1em}
.terminal-screen{min-height:200px;padding:1.2rem 1.35rem;color:#e9e5c7}.terminal-screen p{margin-bottom:.85rem}.terminal-screen .system{color:var(--green-soft)}.prompt{color:var(--green)}.response{color:var(--muted)}.cursor{display:inline-block;width:.58em;height:1.05em;margin-left:.15rem;vertical-align:-.15em;background:var(--green);animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.section{padding:clamp(70px,9vw,112px) 0;border-bottom:1px solid var(--line-soft)}
.section-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;margin-bottom:2.5rem}.section-number{color:#55715a;margin:.25rem 0 0}.two-column{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);color:var(--muted)}.two-column .lead{color:#e6e4ce;font-size:1.12rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.feature-card{position:relative;min-height:255px;padding:1.25rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),#0b110c)}.feature-card:hover{border-color:#628667}.feature-card p{color:var(--muted);font-size:.86rem}.feature-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:2rem;border:1px solid var(--line);color:var(--green);font-weight:bold}.status{position:absolute;right:.8rem;top:.8rem;border:1px solid #49614d;padding:.18rem .38rem;color:#93a896;font-size:.62rem}.planned{border-style:dashed}
.roadmap-grid{display:grid;gap:.7rem}.roadmap-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid var(--line-soft);background:var(--panel)}.roadmap-item>span{color:#5d7962}.roadmap-item strong{color:var(--green-soft)}.roadmap-item p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.roadmap-item.current{border-color:var(--green)}.roadmap-item.current>span{color:var(--green)}
.status-box{display:flex;gap:1rem;margin-top:1.2rem;padding:1.1rem;border:1px solid var(--line);background:#0a110b}.status-box strong{color:var(--green-soft)}.status-box p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.pulse{flex:0 0 auto;width:10px;height:10px;margin-top:.4rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 rgba(141,255,136,.45);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(141,255,136,0)}}
footer{padding:2rem 0;background:#070a08}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.footer-inner strong{color:var(--green-soft)}.footer-inner p{margin:.3rem 0 0;color:var(--muted);font-size:.75rem}.footer-links{display:flex;gap:1rem}
.legal-page{min-height:100vh}.legal-main{width:min(820px,calc(100% - 32px));margin:3rem auto;padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.legal-main h1{font-size:2rem;letter-spacing:-.03em}.legal-main h2{font-size:1rem;color:var(--green);margin-top:2rem}.notice{padding:1rem;border:1px solid #806f38;background:#18160d;color:#fff2b8}.placeholder{color:#ffca7a}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:850px){nav{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.hero-inner{padding-top:68px}}
@media(max-width:580px){.header-inner,.hero-inner,.section,.footer-inner{width:min(100% - 22px,1120px)}.brand img{width:42px;height:42px}.hero-actions{display:grid}.button{width:100%}.feature-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:38px 1fr}.terminal-screen{min-height:250px;padding:1rem;font-size:.84rem}.footer-inner{display:grid}.footer-links{flex-wrap:wrap}h1{font-size:clamp(2.35rem,15vw,4.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor,.pulse{animation:none}}
