:root {
  --ink: #07110f;
  --ink-2: #0b1815;
  --panel: #10221d;
  --line: rgba(196, 225, 210, .16);
  --paper: #edf2e9;
  --paper-2: #dfe8dd;
  --text: #f5f7f2;
  --muted: #a9b8af;
  --green: #79f2a8;
  --green-dark: #2f9f68;
  --amber: #ffb85c;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: "Manrope", sans-serif; overflow-x: hidden; }
a { color: inherit; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 1000; padding: .8rem 1rem; background: var(--green); color: var(--ink); }
.skip-link:focus { top: 1rem; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 30; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(28px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(7,17,15,.88); backdrop-filter: blur(18px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: .7rem; font: 800 .92rem/1 "Manrope", sans-serif; letter-spacing: .12em; text-decoration: none; }
.brand-mark { width: 31px; height: 31px; fill: none; stroke: var(--green); stroke-width: 1.55; }
.desktop-nav { display: flex; align-items: center; gap: 2.2rem; }
.desktop-nav a { color: #c3cec7; font-size: .82rem; text-decoration: none; transition: color .2s; }
.desktop-nav a:hover { color: var(--green); }
.desktop-nav .nav-cta { padding: .72rem 1rem; color: var(--ink); background: var(--green); font-weight: 700; }
.menu-button { display: none; width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--line); background: transparent; }
.menu-button span { display: block; height: 1px; background: white; margin: 7px 0; }
.mobile-nav { position: fixed; inset: 76px 0 auto; z-index: 29; padding: 1.5rem 28px 2rem; background: var(--ink); border-bottom: 1px solid var(--line); }
.mobile-nav a { display: block; padding: 1rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }

.hero { position: relative; min-height: 860px; height: 100vh; max-height: 1040px; overflow: hidden; padding: 150px max(28px, calc((100vw - var(--max)) / 2)) 52px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 5vw; background: radial-gradient(circle at 75% 36%, rgba(69,163,111,.12), transparent 33%), linear-gradient(160deg, #081411 0%, #07110f 55%, #091712 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(var(--green) 1px, transparent 1px), linear-gradient(90deg, var(--green) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 80%, transparent); }
.hero-grid::after { content: ""; position: absolute; width: 700px; height: 700px; border: 1px solid var(--green); border-radius: 50%; right: -320px; top: 100px; box-shadow: 0 0 0 120px rgba(121,242,168,.025), 0 0 0 240px rgba(121,242,168,.018); }
.hero-copy { position: relative; z-index: 2; max-width: 700px; }
.eyebrow, .section-kicker { font: 500 .72rem/1.4 "DM Mono", monospace; letter-spacing: .14em; color: var(--green); text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 2rem; }
.eyebrow span { width: 28px; height: 1px; background: var(--green); }
h1 { margin: 0; font-size: clamp(3.3rem, 5.45vw, 6.2rem); line-height: .99; letter-spacing: -.058em; font-weight: 500; }
h1 em, .contact h2 em { color: var(--green); font-style: normal; }
.hero-lede { max-width: 640px; margin: 2rem 0 0; color: #b9c6be; font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; gap: .8rem; margin-top: 2.4rem; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.2rem; min-height: 54px; padding: 0 1.2rem; text-decoration: none; font-size: .82rem; font-weight: 700; transition: .2s ease; }
.button span { font-size: 1.1rem; }
.button-primary { background: var(--green); color: var(--ink); border: 1px solid var(--green); }
.button-primary:hover { background: #a0ffc1; border-color: #a0ffc1; transform: translateY(-2px); }
.button-secondary { border: 1px solid var(--line); color: #dce5df; }
.button-secondary:hover { border-color: var(--green); color: var(--green); }
.qualification { display: grid; grid-template-columns: auto auto; align-items: center; justify-content: start; gap: .25rem .8rem; margin-top: 2.2rem; padding-left: 1rem; border-left: 2px solid var(--amber); }
.qualification span { grid-row: span 2; font: 500 .6rem/1 "DM Mono", monospace; color: var(--amber); writing-mode: vertical-rl; transform: rotate(180deg); text-transform: uppercase; letter-spacing: .12em; }
.qualification strong { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.qualification small { color: #8fa097; font-size: .7rem; }

.mission-visual { position: relative; z-index: 2; width: 100%; aspect-ratio: 1.04; max-width: 600px; justify-self: end; border: 1px solid rgba(121,242,168,.22); background: rgba(8,27,21,.58); box-shadow: 0 28px 100px rgba(0,0,0,.28); overflow: hidden; }
.visual-topline { height: 42px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(121,242,168,.16); font: 500 .58rem/1 "DM Mono", monospace; color: #9fb0a7; letter-spacing: .08em; }
.live-dot { color: var(--green); }
.live-dot::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.terrain-lines { position: absolute; inset: 42px 0 78px; opacity: .19; background: repeating-radial-gradient(ellipse at 20% 80%, transparent 0 24px, rgba(121,242,168,.28) 25px 26px, transparent 27px 48px); transform: rotate(-8deg) scale(1.2); }
.range-ring { position: absolute; left: 53%; top: 47%; transform: translate(-50%,-50%); border: 1px dashed rgba(121,242,168,.24); border-radius: 50%; }
.ring-one { width: 45%; aspect-ratio: 1; }.ring-two { width: 72%; aspect-ratio: 1; }
.route { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--green)); transform-origin: right center; }
.route::before { content: ""; position: absolute; inset: -3px 0; background: repeating-linear-gradient(90deg, transparent 0 8px, rgba(121,242,168,.5) 9px 10px); }
.route-one { width: 38%; left: 20%; top: 35%; transform: rotate(27deg); }.route-two { width: 32%; left: 29%; top: 53%; transform: rotate(2deg); }.route-three { width: 34%; left: 24%; top: 70%; transform: rotate(-24deg); }
.vehicle { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; font: 500 .56rem/1 "DM Mono", monospace; color: var(--green); }
.vehicle i { display: block; width: 15px; height: 15px; background: var(--green); clip-path: polygon(50% 0,100% 100%,50% 75%,0 100%); filter: drop-shadow(0 0 5px var(--green)); }
.vehicle-one { left: 23%; top: 29%; }.vehicle-two { left: 22%; top: 51%; }.vehicle-three { left: 26%; top: 72%; }
.target { position: absolute; left: 62%; top: 27%; height: 46%; width: 8px; border-left: 1px solid var(--amber); border-top: 1px solid var(--amber); border-bottom: 1px solid var(--amber); }
.target span { position: absolute; left: 13px; top: 48%; width: 80px; color: var(--amber); font: 500 .55rem/1 "DM Mono", monospace; }
.visual-readout { position: absolute; left: 0; bottom: 0; right: 0; height: 78px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(121,242,168,.16); background: rgba(3,12,10,.82); }
.visual-readout div { padding: 13px 15px; border-right: 1px solid rgba(121,242,168,.13); }
.visual-readout small { display: block; font: 500 .52rem/1 "DM Mono", monospace; color: #6f8479; }.visual-readout strong { display: block; margin-top: 7px; font: 500 .95rem/1 "DM Mono", monospace; color: #d7e4dc; }
.hero-footer { position: absolute; z-index: 2; left: max(28px, calc((100vw - var(--max)) / 2)); right: max(28px, calc((100vw - var(--max)) / 2)); bottom: 28px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 17px; color: #63766b; font: 500 .55rem/1 "DM Mono", monospace; letter-spacing: .12em; }

.section-pad { padding: 130px max(28px, calc((100vw - var(--max)) / 2)); }
.statement { display: grid; grid-template-columns: .35fr 1fr; gap: 3rem; background: var(--paper); color: var(--ink); }
.statement .section-kicker, .capabilities .section-kicker, .fit .section-kicker { color: var(--green-dark); }
.statement h2, .section-heading h2, .evidence h2, .contact h2 { margin: 0; font-size: clamp(2.3rem, 4.3vw, 4.7rem); line-height: 1.08; letter-spacing: -.05em; font-weight: 600; }
.statement div > p { max-width: 750px; margin: 1.7rem 0 0; color: #4d5c53; font-size: 1.05rem; line-height: 1.8; }
.capabilities { background: var(--paper); color: var(--ink); padding-top: 20px; }
.section-heading { display: grid; grid-template-columns: .35fr 1fr; gap: 1rem 3rem; margin-bottom: 3.5rem; }
.section-heading h2 { max-width: 850px; }.section-heading > p:last-child { grid-column: 2; max-width: 700px; color: #5b695f; line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #bcc8bc; border-left: 1px solid #bcc8bc; }
.feature-card { position: relative; min-height: 370px; padding: 2rem; border-right: 1px solid #bcc8bc; border-bottom: 1px solid #bcc8bc; overflow: hidden; }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: 1fr .75fr; gap: 2rem; }
.feature-index { margin-bottom: 4rem; color: #738178; font: 500 .65rem/1 "DM Mono", monospace; }
.feature-card h3 { max-width: 360px; margin: 0; font-size: 1.45rem; letter-spacing: -.025em; }.feature-card p { max-width: 420px; color: #5d6a61; line-height: 1.7; font-size: .9rem; }
.feature-card ul { display: flex; padding: 0; margin: 2rem 0 0; gap: .55rem; list-style: none; flex-wrap: wrap; }.feature-card li, .chip-row span { border: 1px solid #b9c6ba; padding: .48rem .62rem; font: 500 .56rem/1 "DM Mono", monospace; color: #526158; }
.feature-dark { background: var(--ink-2); color: white; }.feature-dark p { color: #98aaa0; }.feature-dark a { position: absolute; left: 2rem; bottom: 2rem; font-size: .75rem; color: var(--green); text-decoration: none; }
.chip-row { position: absolute; left: 2rem; bottom: 2rem; display: flex; gap: .5rem; }
.mini-formation { position: relative; min-height: 230px; align-self: end; background: radial-gradient(circle, rgba(47,159,104,.15), transparent 65%); }.mini-formation i { position: absolute; left: 55%; width: 12px; height: 12px; background: var(--green-dark); clip-path: polygon(50% 0,100% 100%,50% 75%,0 100%); }.mini-formation i:nth-child(1){top:20%}.mini-formation i:nth-child(2){top:48%}.mini-formation i:nth-child(3){top:76%}.mini-formation span { position: absolute; top: 18%; bottom: 17%; left: 64%; border-left: 1px dashed var(--green-dark); }
.signal-bars { position: absolute; left: 2rem; bottom: 2.2rem; display: flex; align-items: end; gap: 5px; height: 36px; }.signal-bars i { width: 6px; background: var(--green-dark); }.signal-bars i:nth-child(1){height:25%}.signal-bars i:nth-child(2){height:50%}.signal-bars i:nth-child(3){height:75%;opacity:.3}.signal-bars i:nth-child(4){height:100%;opacity:.15}
.map-glyph { position: absolute; inset: auto 2rem 2rem; height: 85px; border: 1px solid #bdc8be; background: repeating-linear-gradient(120deg, transparent 0 20px, rgba(47,159,104,.09) 21px 22px); }.map-glyph span { position:absolute; width:8px;height:8px;border:2px solid var(--green-dark);border-radius:50%; }.map-glyph span:nth-child(1){left:20%;top:30%}.map-glyph span:nth-child(2){left:52%;top:60%}.map-glyph span:nth-child(3){left:79%;top:22%}
.assurance-line { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; height: 60px; display:flex; align-items:center; }.assurance-line > span { position:absolute;left:0;right:0;height:1px;background:#b8c5ba}.assurance-line i { position:relative; width:10px;height:10px;background:var(--green-dark);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--green-dark);margin-right:23%}.assurance-line strong{margin-left:auto;font:500 .58rem/1 "DM Mono",monospace;color:var(--green-dark)}

.evidence { background: var(--ink); }
.evidence-intro { display: grid; grid-template-columns: .35fr 1fr; gap: 1rem 3rem; }.evidence-intro p:last-child { grid-column:2; max-width:700px;color:var(--muted);line-height:1.75}.metric-grid { display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.metric-card { min-height:245px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }.metric-card strong { display:block;color:var(--green);font:500 clamp(2.8rem,4vw,4.6rem)/1 "DM Mono",monospace;letter-spacing:-.06em}.metric-card sup{font-size:.35em;letter-spacing:0}.metric-card span{display:block;margin-top:1.5rem;font-size:.86rem;font-weight:700}.metric-card small{display:block;margin-top:.6rem;color:#71847a;font-size:.68rem;line-height:1.5}
.evidence-run { margin-top:2rem;border:1px solid var(--line);padding:2rem; }.run-label{display:flex;justify-content:space-between;font:500 .65rem/1 "DM Mono",monospace}.run-label strong{color:var(--green)}.run-track{display:grid;grid-template-columns:repeat(4,1fr);margin:2.5rem 0 2rem}.track-segment{position:relative;border-top:1px solid #375247;padding:1.4rem 1rem 0 0}.track-segment i{position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 12px rgba(121,242,168,.6)}.track-segment b,.track-segment small{display:block}.track-segment b{font-size:.75rem}.track-segment small{margin-top:.45rem;color:#6f8277;font-size:.65rem}.evidence-run > p{margin:0;color:#788b80;font-size:.7rem}

.deployment { background:#dbe5dc;color:var(--ink)}.deployment-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.stack-diagram{padding:2rem 0}.stack-layer{position:relative;padding:1.45rem 1.6rem;border:1px solid #aebcaf;background:rgba(255,255,255,.28)}.stack-layer span{display:block;font:500 .57rem/1 "DM Mono",monospace;color:var(--green-dark);letter-spacing:.1em}.stack-layer strong{display:block;margin-top:.7rem;font-size:.83rem}.stack-operator{border-color:var(--green-dark)}.stack-edge{background:var(--ink-2);color:white}.stack-connector{height:48px;display:flex;justify-content:space-around;padding:0 4rem}.stack-connector i{border-left:1px solid #9eafa1}.deployment-point{display:grid;grid-template-columns:50px 1fr;gap:1.3rem;padding:1.7rem 0;border-top:1px solid #acb9ae}.deployment-point > span{font:500 .62rem/1 "DM Mono",monospace;color:var(--green-dark)}.deployment-point h3{margin:0;font-size:1.1rem}.deployment-point p{color:#58675d;line-height:1.7;font-size:.85rem}
.fit{background:var(--paper);color:var(--ink)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #b8c4b9}.fit-grid article{padding:2rem 2.2rem 1rem 0;border-right:1px solid #b8c4b9;min-height:270px}.fit-grid article+article{padding-left:2.2rem}.fit-grid span{font:500 .6rem/1 "DM Mono",monospace;color:var(--green-dark)}.fit-grid h3{max-width:300px;margin:3.2rem 0 1rem;font-size:1.25rem}.fit-grid p{color:#5b695f;line-height:1.7;font-size:.85rem}
.contact{position:relative;text-align:center;overflow:hidden;background:#081511;padding-top:160px;padding-bottom:160px}.contact-glow{position:absolute;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(64,180,111,.14),transparent 65%)}.contact>*:not(.contact-glow){position:relative}.contact h2{margin:1.5rem auto;max-width:1000px}.contact>p:not(.section-kicker){max-width:680px;margin:0 auto 2.5rem;color:var(--muted);line-height:1.75}.contact .button{margin:auto}.contact-note{display:block;margin-top:1.2rem;color:#687c71;font-size:.64rem}
footer{padding:55px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:2rem;border-top:1px solid var(--line);background:#06100d}footer>p{margin:8px 0 0;color:#6f8177;font-size:.78rem}footer>div{display:flex;justify-content:flex-end;gap:1.4rem}footer>div a{color:#9aaba1;text-decoration:none;font-size:.72rem}footer>small{grid-column:1/-1;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line);color:#516359;font-size:.6rem}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }.reveal.visible { opacity:1;transform:none }

@media (max-width: 980px) {
  .desktop-nav{display:none}.menu-button{display:block}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding-top:130px;padding-bottom:110px}.hero-copy{max-width:760px}.mission-visual{justify-self:start;max-width:680px;margin-top:2rem}.statement,.section-heading,.evidence-intro{grid-template-columns:1fr}.section-heading>p:last-child,.evidence-intro p:last-child{grid-column:1}.capability-grid{grid-template-columns:repeat(2,1fr)}.feature-wide{grid-column:span 2}.metric-grid{grid-template-columns:repeat(2,1fr)}.deployment-layout{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr}.fit-grid article,.fit-grid article+article{padding:2rem 0;border-right:0;border-bottom:1px solid #b8c4b9;min-height:0}.fit-grid h3{margin-top:1.7rem}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:2;grid-row:1;}
}
@media (max-width: 620px) {
  .site-header{height:68px}.mobile-nav{top:68px}.hero{padding-top:112px}.hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.hero-actions{display:grid}.button{width:100%}.mission-visual{aspect-ratio:.85}.hero-footer{display:none}.section-pad{padding-top:90px;padding-bottom:90px}.statement h2,.section-heading h2,.evidence h2,.contact h2{font-size:2.5rem}.capability-grid{grid-template-columns:1fr}.feature-wide{grid-column:span 1;grid-template-columns:1fr}.mini-formation{display:none}.feature-card{min-height:330px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:200px}.run-track{grid-template-columns:1fr;gap:1.3rem}.track-segment{border-top:0;border-left:1px solid #375247;padding:0 0 1rem 1.4rem}.track-segment i{top:2px;left:-5px}.stack-connector{padding:0 2rem}.evidence-run{padding:1.4rem}footer{grid-template-columns:1fr}footer>div{grid-column:1;grid-row:auto;justify-content:flex-start}footer>small{grid-column:1}.qualification{display:none}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
