
:root{
  --bg:#090d09;--bg2:#0e150f;--housing:#1a211a;--housing2:#222b22;--screen:#071108;
  --screen2:#0b180d;--phosphor:#a7ff8a;--phosphor2:#74d56f;--phosphor3:#3a7540;
  --amber:#f0c66d;--red:#ff725f;--blue:#75d8ff;--paper:#dce7d8;--ink:#142016;
  --dim:#8da48c;--line:rgba(167,255,138,.24);--line2:rgba(167,255,138,.09);
  --max:1480px;--header:82px;--mono:"Cascadia Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;background:var(--bg)}
body{margin:0;background:
  radial-gradient(circle at 12% 2%,rgba(102,151,74,.10),transparent 27%),
  radial-gradient(circle at 88% 10%,rgba(39,91,50,.14),transparent 25%),
  linear-gradient(180deg,#080c08 0%,#0b100b 50%,#070a07 100%);
  color:#dfeadd;font-family:var(--sans);line-height:1.58;text-rendering:geometricPrecision;overflow-x:hidden;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.20;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}
body::after{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;box-shadow:inset 0 0 140px rgba(0,0,0,.72);background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 3%,transparent 97%,rgba(0,0,0,.18))}
img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip{position:fixed;left:18px;top:-90px;z-index:10001;padding:10px 15px;background:var(--phosphor);color:#071008;font-weight:900}.skip:focus{top:14px}
.reveal{opacity:1;transform:none}.reveal.visible{animation:revealIn .65s ease both}@keyframes revealIn{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}

/* top diagnostics */
.top-strip{background:#020502;color:#7fa57d;border-bottom:1px solid rgba(167,255,138,.12);box-shadow:0 1px 0 rgba(0,0,0,.8)}
.top-strip .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:11px;font:800 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.signal{display:inline-flex;gap:4px}.signal i{width:13px;height:3px;background:var(--phosphor3);box-shadow:0 0 8px rgba(167,255,138,.4);animation:signalStep 2.4s steps(1) infinite}.signal i:nth-child(2){animation-delay:.35s}.signal i:nth-child(3){animation-delay:.7s}@keyframes signalStep{0%,75%,100%{background:var(--phosphor3)}25%,55%{background:var(--phosphor);box-shadow:0 0 12px var(--phosphor)}}

/* header / housing */
.site-header{position:sticky;top:0;z-index:90;background:rgba(18,24,18,.96);border-bottom:1px solid #394739;backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.header-inner{min-height:var(--header);display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;background:#dce2d9;border:1px solid #7f8e7e;border-radius:5px;padding:8px 13px;box-shadow:inset 0 0 0 2px rgba(18,28,18,.12),0 2px 0 #000}
.brand img{width:215px}.brand span{color:#39473a;font:900 9px var(--mono);letter-spacing:.18em;white-space:nowrap}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,1.4vw,24px)}
.main-nav a{position:relative;text-decoration:none;color:#b9c8b7;font:850 11px var(--mono);letter-spacing:.025em;padding:12px 0;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--phosphor);box-shadow:0 0 8px var(--phosphor);transition:right .22s ease}.main-nav a:hover,.main-nav a.active{color:var(--phosphor)}.main-nav a:hover::after,.main-nav a.active::after{right:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 17px;background:#263226;border:1px solid #60705f;border-radius:4px;color:var(--phosphor);text-decoration:none;font:900 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(167,255,138,.04)}.header-cta:hover{background:var(--phosphor);color:#081008;box-shadow:0 0 22px rgba(167,255,138,.35)}
.menu-toggle{display:none;margin-left:auto;border:1px solid #50604f;background:#1d281e;width:44px;height:42px;border-radius:4px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--phosphor);margin:6px auto}

/* hero */
.hero{position:relative;overflow:hidden;background:
  linear-gradient(rgba(167,255,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(167,255,138,.025) 1px,transparent 1px),
  radial-gradient(circle at 76% 40%,rgba(65,142,75,.13),transparent 31%),linear-gradient(145deg,#080e09,#0a130c 58%,#071008);background-size:42px 42px,42px 42px,auto,auto;border-bottom:1px solid #293629}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 55%,rgba(167,255,138,.025) 55% 56%,transparent 56% 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;top:-12%;height:14%;background:linear-gradient(transparent,rgba(167,255,138,.075),transparent);animation:heroSweep 8.5s linear infinite;pointer-events:none;mix-blend-mode:screen}@keyframes heroSweep{to{transform:translateY(920px)}}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(34px,4vw,72px);align-items:center;min-height:760px;padding:78px 0}
.hero-copy{min-width:0;max-width:680px}.eyebrow,.section-label{margin:0 0 17px;color:var(--phosphor);font:900 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 10px rgba(167,255,138,.32);overflow-wrap:normal;word-break:normal;hyphens:none}
.hero h1{margin:0;max-width:680px;font-size:clamp(48px,5.15vw,76px);line-height:.98;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none;color:#f1f5ef;text-shadow:0 2px 0 #000,0 0 28px rgba(167,255,138,.05)}
.page-hero h1{font-size:clamp(54px,6vw,90px);letter-spacing:-.045em}
.hero .lead{max-width:680px;margin:25px 0 0;color:#b9c8b6;font-size:17px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:4px;text-decoration:none;font:900 10px var(--mono);letter-spacing:.075em;text-transform:uppercase;transition:.22s ease}.button.primary{background:var(--phosphor);border:1px solid var(--phosphor);color:#071007;box-shadow:0 0 18px rgba(167,255,138,.18)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(167,255,138,.38)}.button.ghost{border:1px solid #536453;color:#d4e3d1;background:#172018}.button.ghost:hover{border-color:var(--phosphor);color:var(--phosphor)}
.microfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 0;padding-top:22px;border-top:1px dashed rgba(167,255,138,.22)}.microfacts div{min-width:0}.microfacts span{display:block;color:#738b73;font:800 8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.microfacts strong{display:block;margin-top:7px;color:#d9e7d6;font-size:11px;line-height:1.4;font-weight:700;overflow-wrap:normal;word-break:normal;hyphens:none}

/* CRT terminal */
.terminal{position:relative;min-width:0;padding:13px;border:3px solid #344334;border-radius:24px;background:linear-gradient(145deg,#29342a,#121913 62%,#232d24);box-shadow:0 28px 85px rgba(0,0,0,.52),inset 0 0 0 2px #101510,inset 0 0 35px rgba(255,255,255,.025)}
.terminal::before{content:"";position:absolute;inset:7px;border:1px solid #536553;border-radius:17px;pointer-events:none;z-index:6}.terminal::after{content:"REQVARIS INDUSTRIAL TERMINAL";position:absolute;right:25px;bottom:3px;color:#5b6c5b;font:700 7px var(--mono);letter-spacing:.12em}
.terminal-head{position:relative;z-index:4;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#121c13;border:1px solid rgba(167,255,138,.17);border-bottom:0;border-radius:12px 12px 0 0;color:#7da17c;font:800 9px var(--mono);letter-spacing:.12em;overflow:hidden}.terminal-head::after{content:"";position:absolute;left:-20%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,255,138,.08),transparent);animation:headScan 6s linear infinite}@keyframes headScan{to{transform:translateX(600%)}}
.live{color:#d7ead3;white-space:nowrap}.live i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 15px var(--phosphor);animation:livePulse 2s steps(2) infinite}@keyframes livePulse{50%{opacity:.35}}
.terminal-body{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(167,255,138,.19);border-radius:0 0 12px 12px;background:
  radial-gradient(circle at 50% 46%,rgba(60,122,67,.16),transparent 38%),
  repeating-linear-gradient(0deg,rgba(167,255,138,.024) 0,rgba(167,255,138,.024) 1px,transparent 1px,transparent 5px),
  linear-gradient(180deg,#061008,#08130a);box-shadow:inset 0 0 75px rgba(0,0,0,.82)}
.terminal-body::before{content:"";position:absolute;inset:-30% 0 auto;height:18%;z-index:5;pointer-events:none;background:linear-gradient(transparent,rgba(167,255,138,.095),transparent);animation:screenScan 6.8s linear infinite}@keyframes screenScan{to{transform:translateY(820px)}}
.terminal-body::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 54%,rgba(0,0,0,.38) 100%)}
.node{position:absolute;z-index:3;min-width:0;padding:17px 18px 16px;background:rgba(8,20,10,.93);border:1px solid rgba(167,255,138,.25);border-left:3px solid var(--phosphor3);box-shadow:0 12px 28px rgba(0,0,0,.36),inset 0 0 26px rgba(167,255,138,.025);transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease;opacity:.48}
.node::before{content:"";position:absolute;left:0;right:100%;top:-1px;height:1px;background:var(--phosphor);box-shadow:0 0 12px var(--phosphor)}.node::after{content:"STANDBY";position:absolute;right:12px;top:10px;color:#527153;font:800 7px var(--mono);letter-spacing:.12em}
.node small{display:block;padding-right:62px;color:#628063;font:800 8px var(--mono);letter-spacing:.12em;overflow-wrap:normal;word-break:normal;hyphens:none}.node strong{display:block;margin-top:9px;color:#e7f2e4;font-size:clamp(13px,1.05vw,17px);line-height:1.22;letter-spacing:.025em;overflow-wrap:normal;word-break:normal;hyphens:none}.node p{margin:7px 0 0;color:#8eaa8e;font-size:10px;line-height:1.45;overflow-wrap:normal;word-break:normal;hyphens:none}
.node.one{left:6%;top:12%;width:38%}.node.two{left:31%;top:48%;width:40%}.node.three{right:5%;top:13%;width:39%}.node.four{right:8%;bottom:9%;width:38%}
.node.is-active{opacity:1;border-color:rgba(167,255,138,.72);border-left-color:var(--phosphor);box-shadow:0 0 0 1px rgba(167,255,138,.12),0 0 32px rgba(96,190,89,.14),inset 0 0 32px rgba(167,255,138,.04);transform:translateY(-3px)}.node.is-active::before{right:0;transition:right .65s ease}.node.is-active::after{content:"ACTIVE";color:var(--phosphor);text-shadow:0 0 9px var(--phosphor)}.node.is-complete{opacity:.78;border-left-color:var(--phosphor2)}.node.is-complete::after{content:"VERIFIED";color:var(--phosphor2)}
.loop{position:absolute;inset:11% 10% 18%;z-index:1;border:1px solid rgba(167,255,138,.17);border-radius:50%;transform:rotate(-7deg);box-shadow:0 0 22px rgba(167,255,138,.03)}.loop::after{content:"";position:absolute;left:8%;top:13%;width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 15px var(--phosphor);animation:orbit 9.6s linear infinite;transform-origin:250px 160px}@keyframes orbit{to{transform:rotate(360deg)}}
.wire{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(167,255,138,.22),transparent);transform-origin:left center}.wire::after{content:"";position:absolute;inset:-1px 100% -1px 0;background:var(--phosphor);box-shadow:0 0 9px var(--phosphor);transition:inset .6s linear}.wire.is-active::after{inset:-1px 0}.w1{left:34%;top:35%;width:29%;transform:rotate(31deg)}.w2{left:55%;top:46%;width:28%;transform:rotate(-26deg)}.w3{left:56%;top:67%;width:27%;transform:rotate(11deg)}
.packet{position:absolute;z-index:4;width:7px;height:7px;border:1px solid var(--phosphor);border-radius:50%;background:#102313;box-shadow:0 0 14px var(--phosphor);opacity:0}.packet.is-active{animation:packetMove 1.5s linear both}.p1{left:31%;top:33%}.p2{left:54%;top:46%}.p3{left:61%;top:65%}@keyframes packetMove{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}100%{opacity:0;transform:translate(175px,78px)}}
.cycle-readout{position:absolute;z-index:7;left:18px;right:18px;bottom:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 12px;background:rgba(4,11,5,.82);border:1px solid rgba(167,255,138,.18);font:800 8px var(--mono);letter-spacing:.10em;color:#739273}.cycle-readout strong{color:var(--phosphor);font-weight:900}.cycle-lamps{display:flex;gap:6px}.cycle-lamps i{width:22px;height:4px;background:#254129}.cycle-lamps i.on{background:var(--phosphor);box-shadow:0 0 9px var(--phosphor)}

/* distinct module instruments */
.mini-bars{display:flex;gap:5px;align-items:end;height:31px;margin-top:12px}.mini-bars i{width:6px;background:#3e7844;box-shadow:0 0 7px rgba(167,255,138,.12)}.node.is-active .mini-bars i{animation:telemetryBars 1.2s steps(5) infinite;background:var(--phosphor2)}.mini-bars i:nth-child(1){height:30%}.mini-bars i:nth-child(2){height:72%;animation-delay:.12s}.mini-bars i:nth-child(3){height:48%;animation-delay:.24s}.mini-bars i:nth-child(4){height:95%;animation-delay:.36s}.mini-bars i:nth-child(5){height:62%;animation-delay:.48s}@keyframes telemetryBars{50%{height:18%;opacity:.55}}
.outputs{display:grid;grid-template-columns:repeat(4,10px);gap:7px;margin-top:13px}.outputs i{width:10px;height:10px;border:1px solid #49694b;background:#0d1b0f}.node.is-active .outputs i{animation:relaySeq 1.8s steps(1) infinite}.outputs i:nth-child(2),.outputs i:nth-child(6){animation-delay:.3s!important}.outputs i:nth-child(3),.outputs i:nth-child(7){animation-delay:.6s!important}.outputs i:nth-child(4),.outputs i:nth-child(8){animation-delay:.9s!important}@keyframes relaySeq{0%,70%,100%{background:#0d1b0f;box-shadow:none}20%,50%{background:var(--phosphor);box-shadow:0 0 11px var(--phosphor)}}
.core{position:relative;width:76px;height:42px;margin-top:11px}.core i,.core b{position:absolute;border-radius:50%;background:#45734b;box-shadow:0 0 7px rgba(167,255,138,.12)}.core i{width:8px;height:8px}.core i:nth-child(1){left:3px;top:18px}.core i:nth-child(2){left:28px;top:3px}.core i:nth-child(3){left:30px;bottom:2px}.core i:nth-child(4){right:3px;top:17px}.core b{width:11px;height:11px;left:33px;top:15px}.node.is-active .core i{animation:knowledgeNode 1.9s ease-in-out infinite}.node.is-active .core b{background:var(--amber);box-shadow:0 0 18px var(--amber);animation:coreThink 1.4s ease-in-out infinite}.node.is-active .core i:nth-child(2){animation-delay:.25s}.node.is-active .core i:nth-child(3){animation-delay:.5s}.node.is-active .core i:nth-child(4){animation-delay:.75s}@keyframes knowledgeNode{50%{background:var(--phosphor);box-shadow:0 0 13px var(--phosphor);transform:scale(1.25)}}@keyframes coreThink{50%{transform:scale(1.3);filter:brightness(1.2)}}
.terminal-servovox .node.is-active{border-color:rgba(117,216,255,.68);border-left-color:var(--blue);box-shadow:0 0 32px rgba(117,216,255,.12)}.terminal-servovox .node.is-active::after{color:var(--blue);text-shadow:0 0 9px var(--blue)}.terminal-servovox .node.is-active .outputs i,.terminal-servovox .node.is-active .mini-bars i{background:var(--blue);box-shadow:0 0 10px rgba(117,216,255,.6)}
.terminal-korvex .node.two.is-active{border-color:rgba(240,198,109,.75);border-left-color:var(--amber);box-shadow:0 0 36px rgba(240,198,109,.15)}.terminal-korvex .node.two.is-active::after{color:var(--amber)}
.terminal-mithril .node.one.is-active,.terminal-mithril .node.two.is-active{border-left-color:var(--amber)}.terminal-mithril .node.three.is-active{border-left-color:var(--red);box-shadow:0 0 30px rgba(255,114,95,.12)}.terminal-mithril .node.four.is-active{border-left-color:var(--phosphor)}

/* content */
.section{position:relative;padding:100px 0;border-bottom:1px solid #2a362b}.section.white{background:linear-gradient(180deg,#111712,#0d130e);color:#dfe9dc}.section.dark{background:linear-gradient(145deg,#060a07,#0b120c 55%,#071008);color:#e4eee1;overflow:hidden}.section.dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(167,255,138,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(167,255,138,.022) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr);align-items:end;gap:50px;margin-bottom:42px}.section-head>div,.section-head>p{min-width:0}.section-head h2,.split h2,.cta h2,.contact-card h2{margin:0;color:#eef5eb;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.section-head>p,.page-intro{margin:0;color:#99aa98;font-size:15px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;min-width:0;min-height:390px;padding:28px 27px 24px;border:1px solid #3d4e3e;border-radius:8px;background:linear-gradient(155deg,#172018,#0c120d);color:#dfe9dc;text-decoration:none;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 16px 35px rgba(0,0,0,.22);transition:.28s ease}.product-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(167,255,138,.018) 5px 6px);pointer-events:none}.product-card::after{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--phosphor);box-shadow:0 0 15px var(--phosphor);transition:height .5s ease}.product-card:hover,.product-card.is-active{transform:translateY(-5px);border-color:rgba(167,255,138,.64);box-shadow:0 22px 48px rgba(0,0,0,.35),0 0 32px rgba(167,255,138,.06)}.product-card:hover::after,.product-card.is-active::after{height:100%}.card-code{display:block;color:#668167;font:850 8px var(--mono);letter-spacing:.13em}.product-card h3{margin:25px 0 11px;color:var(--phosphor);font:900 clamp(27px,2.5vw,40px) var(--mono);letter-spacing:.02em}.product-card p{margin:0;color:#9db09c;font-size:14px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}.product-card p strong{display:block;color:#e1ebdf;font-size:17px;line-height:1.32;margin-bottom:7px}.card-visual{position:absolute;left:27px;right:27px;bottom:57px;height:52px;border:1px solid #344735;background:#071008;overflow:hidden}.card-visual::after{content:"";position:absolute;left:-40%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,255,138,.10),transparent);animation:cardSweep 4.8s linear infinite}@keyframes cardSweep{to{transform:translateX(620%)}}.card-visual .line{position:absolute;left:16px;right:16px;top:24px;height:1px;background:#375c3a}.card-visual .dot{position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 12px var(--phosphor);animation:dotTraverse 3.6s linear infinite}@keyframes dotTraverse{to{left:calc(100% - 24px)}}.glyph{position:absolute;left:14px;bottom:6px;color:#648164;font:800 7px var(--mono);letter-spacing:.10em}.card-link{position:absolute;left:27px;bottom:23px;color:#dfeadd;font:900 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.product-card[data-system="korvex"] .card-visual .dot{background:var(--amber);box-shadow:0 0 12px var(--amber)}.product-card[data-system="mithril"] .card-visual .dot{animation:relayDot 2.8s steps(4) infinite}@keyframes relayDot{0%{left:16px;background:var(--amber)}50%{left:52%;background:var(--red)}100%{left:calc(100% - 24px);background:var(--phosphor)}}
.value-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card,.feature-card{min-width:0;min-height:250px;padding:25px;border:1px solid #344335;background:linear-gradient(145deg,#121a13,#0a0f0b);box-shadow:inset 0 0 28px rgba(167,255,138,.015)}.value-card>span,.feature-card>span{color:#688369;font:900 8px var(--mono);letter-spacing:.13em}.value-card h3,.feature-card h3,.industry-card h3,.step h3,.contact-step h3{margin:30px 0 12px;color:#e3ede0;font-size:20px;line-height:1.22;overflow-wrap:normal;word-break:normal;hyphens:none}.value-card p,.feature-card p,.industry-card p,.step p,.contact-step p{margin:0;color:#92a492;font-size:13px;line-height:1.66;overflow-wrap:normal;word-break:normal;hyphens:none}
.arch-flow{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:stretch;gap:10px;padding:21px;border:1px solid #3e513f;background:#0a110b}.arch-step{min-width:0;padding:21px 18px;background:#131d14;border:1px solid #304431}.arch-step small{display:block;color:#688369;font:850 8px var(--mono);letter-spacing:.11em}.arch-step strong{display:block;margin-top:11px;color:#e0ebdd;font-size:15px;line-height:1.35;overflow-wrap:normal;word-break:normal;hyphens:none}.arrow{display:flex;align-items:center;justify-content:center;color:var(--phosphor);font:900 22px var(--mono);text-shadow:0 0 10px var(--phosphor)}
.tag-row{display:flex;flex-wrap:wrap;gap:9px}.tag{display:inline-flex;max-width:100%;align-items:center;min-height:35px;padding:7px 11px;border:1px solid #405241;background:#101711;color:#a7baa5;font:800 9px var(--mono);letter-spacing:.055em;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step{min-width:0;padding:25px;border-top:2px solid #46604a;background:#111812}.step b{color:var(--phosphor);font:900 14px var(--mono)}
.split{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:60px;align-items:center}.list-clean{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid #334334}.list-clean li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid #283629;color:#bdcbbb;overflow-wrap:normal;word-break:normal;hyphens:none}.list-clean li::before{content:">";position:absolute;left:0;color:var(--phosphor);font:900 13px var(--mono)}
.blueprint{position:relative;min-height:430px;border:2px solid #3a503d;border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(64,126,70,.13),transparent 45%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(167,255,138,.022) 5px 6px),#071008;box-shadow:inset 0 0 65px rgba(0,0,0,.65)}.blueprint::after{content:"";position:absolute;left:0;right:0;top:-5%;height:16%;background:linear-gradient(transparent,rgba(167,255,138,.09),transparent);animation:bpSweep 6s linear infinite}@keyframes bpSweep{to{transform:translateY(450px)}}.blueprint .label{position:absolute;color:#719172;font:850 8px var(--mono);letter-spacing:.1em}.bp-box{position:absolute;min-width:142px;padding:14px;border:1px solid #49604b;background:#0b160d;color:#dce8d9;font:850 10px var(--mono);line-height:1.6}.bp-line{position:absolute;height:1px;background:var(--phosphor2);transform-origin:left center;box-shadow:0 0 7px rgba(167,255,138,.35)}.bp-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 14px var(--phosphor);animation:bpPulse 1.8s steps(2) infinite}@keyframes bpPulse{50%{opacity:.35}}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-card{min-width:0;min-height:235px;padding:25px;border:1px solid #394b3a;background:#111812}.industry-card span{color:#6d8a6f;font:850 8px var(--mono);letter-spacing:.12em}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{min-width:0;padding:32px;border:1px solid #3d503f;background:#111912}.contact-card p{color:#9bad99;overflow-wrap:normal;word-break:normal;hyphens:none}.mail{display:inline-block;margin-top:16px;color:var(--phosphor);font:900 clamp(18px,2.5vw,30px) var(--mono);text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none}.mail:hover{text-shadow:0 0 15px var(--phosphor)}.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-step{padding:26px;border:1px solid #374a39;background:#0e160f}.contact-step span{color:var(--phosphor);font:900 13px var(--mono)}
.cta{position:relative;padding:70px 0;background:linear-gradient(110deg,#1c281d,#111812);border-top:1px solid #425444;border-bottom:1px solid #314031}.cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 90px,rgba(167,255,138,.025) 90px 91px)}.cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}.cta h2{font-size:clamp(30px,4vw,52px)}.cta p{color:#9cad9a}.cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.footer{background:#030603;color:#81917f;border-top:1px solid #233025}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding:43px 0}.footer-brand{color:var(--phosphor);font:900 26px var(--mono);letter-spacing:.08em}.footer p{margin:7px 0 0;font-size:11px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-links a{color:#9bad99;text-decoration:none;font:800 9px var(--mono);letter-spacing:.06em}.footer-links a:hover{color:var(--phosphor)}

/* Russian layout corrections */
body.ru .hero-layout{grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr)}
body.ru .hero-copy{max-width:690px}body.ru .hero h1{font-size:clamp(46px,4.85vw,72px);line-height:1.01;letter-spacing:-.047em}body.ru .page-hero h1{font-size:clamp(52px,5.6vw,86px)}
body.ru .node strong{font-size:clamp(12px,.98vw,16px)}body.ru .node p{font-size:9.5px}body.ru .section-head{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:58px}body.ru .feature-card,body.ru .value-card{padding:27px}body.ru .tag{letter-spacing:.035em}

/* V5.2.1: preserve complete Russian words in all display text */
body.ru h1,body.ru h2,body.ru h3,body.ru .eyebrow,body.ru .section-label,body.ru .node small,body.ru .node strong,body.ru .node p,body.ru .microfacts strong,body.ru .tag,body.ru .list-clean li{overflow-wrap:normal;word-break:normal;hyphens:none}

@media(max-width:1180px){
  .main-nav{gap:12px}.main-nav a{font-size:9px}.brand img{width:185px}.brand span{display:none}
  .hero-layout,body.ru .hero-layout{grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr);gap:30px}.hero h1,body.ru .hero h1{font-size:clamp(44px,5.8vw,66px)}
  .terminal-body{min-height:520px}.node.one{left:4%;width:42%}.node.three{right:4%;width:42%}.node.two{left:26%;width:47%}.node.four{right:5%;width:42%}
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;gap:35px}
}
@media(max-width:900px){
  :root{--header:70px}.container{width:min(calc(100% - 26px),var(--max))}.top-strip .container span:not(.signal){font-size:7px}.top-strip b{display:none}
  .menu-toggle{display:block}.main-nav{position:absolute;left:13px;right:13px;top:calc(100% + 1px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#111a12;border:1px solid #3c4d3d;box-shadow:0 20px 40px rgba(0,0,0,.45)}.main-nav.open{display:flex}.main-nav a{padding:13px 12px;border-bottom:1px solid #263428}.header-cta{display:none}.brand{padding:7px 10px}.brand img{width:175px}
  .hero-layout,body.ru .hero-layout{grid-template-columns:1fr;min-height:auto;padding:64px 0 74px}.hero-copy,body.ru .hero-copy{max-width:760px}.hero h1,body.ru .hero h1{font-size:clamp(44px,9.4vw,70px);max-width:780px}.terminal{max-width:760px;width:100%;margin-inline:auto}.terminal-body{min-height:540px}
  body.ru.page-company .page-hero h1,body.ru.page-industries .page-hero h1,body.ru.page-contact .page-hero h1,body.ru.page-architecture .page-hero h1{font-size:clamp(40px,7.4vw,56px);line-height:1.05;letter-spacing:-.035em;max-width:100%}
  .product-grid,.feature-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,body.ru .section-head{grid-template-columns:1fr;gap:18px}.arch-flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.blueprint{min-height:390px}.cta-inner{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 20px),var(--max))}.top-strip .container{justify-content:flex-start;overflow:auto}.top-strip .container span:not(.signal):nth-of-type(n+3){display:none}
  .brand img{width:154px}.header-inner{gap:10px}.hero-layout,body.ru .hero-layout{padding:50px 0 58px}.hero h1,body.ru .hero h1{font-size:clamp(34px,10vw,46px);line-height:1.04;letter-spacing:-.035em}.page-hero h1,body.ru .page-hero h1{font-size:clamp(36px,10.5vw,48px)}body.ru.page-company .page-hero h1,body.ru.page-industries .page-hero h1,body.ru.page-contact .page-hero h1,body.ru.page-architecture .page-hero h1{font-size:clamp(31px,8.6vw,41px);line-height:1.07;letter-spacing:-.025em}.hero .lead{font-size:15px}.actions{display:grid;grid-template-columns:1fr}.button{width:100%}.microfacts{grid-template-columns:1fr;gap:12px}.microfacts div{padding:10px 0;border-bottom:1px dashed rgba(167,255,138,.15)}
  .terminal{padding:9px;border-radius:17px}.terminal::after{display:none}.terminal-head{padding:0 12px;font-size:7px;letter-spacing:.07em}.terminal-head>span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-body{min-height:auto;padding:15px 14px 65px;display:grid;grid-template-columns:1fr;gap:11px}.node,.node.one,.node.two,.node.three,.node.four{position:relative!important;inset:auto!important;width:auto!important;min-height:112px;transform:none!important}.loop,.wire,.packet{display:none}.cycle-readout{left:14px;right:14px;bottom:14px}.node strong{font-size:15px}.node p{font-size:10px}
  .section{padding:72px 0}.section-head h2,.split h2,.cta h2,.contact-card h2{font-size:clamp(30px,9vw,44px)}.product-grid,.feature-grid,.industry-grid,.value-grid,.steps,.contact-grid,.contact-steps{grid-template-columns:1fr}.product-card{min-height:380px}.arch-flow{padding:14px}.footer-inner{flex-direction:column}.footer-links{gap:13px}.mail{font-size:20px}.blueprint{min-height:350px}.bp-box{min-width:110px;font-size:8px}
}
@media(max-width:380px){
  body.ru .hero h1{font-size:32px;line-height:1.06;letter-spacing:-.025em}
  body.ru.page-company .page-hero h1,body.ru.page-industries .page-hero h1,body.ru.page-contact .page-hero h1,body.ru.page-architecture .page-hero h1{font-size:29px;line-height:1.08}
  body.ru .eyebrow{font-size:9px;letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero::after,.terminal-head::after,.terminal-body::before,.blueprint::after,.card-visual::after,.signal i,.live i,.loop::after,.mini-bars i,.outputs i,.core i,.core b,.bp-dot{animation:none!important}.node{opacity:.9}.node::after{content:"READY"}.wire::after{inset:-1px 0}.packet{display:none}}
