/*
Theme Name: Reverse Trojan
Theme URI: https://reverse-trojan.com/
Author: Reverse Trojan
Author URI: https://reverse-trojan.com/
Description: Maßgeschneidertes WordPress-Theme für Reverse Trojan mit Deception-Security-Startseite, Readiness-Check und rechtlichen Seiten.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: reverse-trojan
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--bg:#07090d;--panel:#0d1118;--ink:#f5f3ee;--muted:#959ca8;--line:#202630;--red:#ff2438;--red-dark:#a50f20;--paper:#e9e7e1;--black:#05070a;--mono:'Cascadia Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Inter,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-200%);padding:10px 14px;background:#fff;color:#000}.skip-link:focus{transform:none}
.site-header{height:78px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:40px;border-bottom:1px solid rgba(255,255,255,.09);position:absolute;z-index:20;width:100%;background:linear-gradient(180deg,rgba(7,9,13,.9),transparent)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.brand img{object-fit:contain}.brand b{color:var(--red)}nav{display:flex;gap:30px;margin-left:auto}nav .nav-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}nav a{font-size:13px;color:#c5c9d0;transition:.2s}nav a:hover{color:#fff}.header-cta{border-left:1px solid var(--line);padding-left:28px;font-size:13px;font-weight:600}.header-cta span{color:var(--red);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:1px;background:#fff;margin:5px}
.hero{min-height:850px;padding-top:158px;padding-bottom:100px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;position:relative}.hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,36,56,.1),transparent 66%);left:-350px;top:120px}.eyebrow,.section-index{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--red);font-weight:700;margin:0 0 24px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;margin-right:8px;box-shadow:0 0 0 5px rgba(255,36,56,.12);animation:pulse 1.8s infinite}.hero h1,.section-heading h2,.manifesto h2,.ai-copy h2,.readiness h2{font-size:clamp(52px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:600}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.ai-copy h2 em,.readiness h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.hero-lead{max-width:590px;color:#aeb3bc;font-size:18px;line-height:1.7;margin:30px 0 32px}.hero-actions{display:flex;gap:12px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 22px;border:1px solid var(--line);font-weight:600;font-size:13px;cursor:pointer;transition:.25s}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:#ff4253;transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,36,56,.22)}.button.ghost:hover{border-color:#5c6470;background:#10141b}.play{font-size:9px;color:var(--red)}.hero-proof{display:flex;gap:34px;margin-top:54px}.hero-proof div{display:flex;flex-direction:column;padding-left:13px;border-left:1px solid #333a45}.hero-proof strong{text-transform:uppercase;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.hero-proof span{font-size:12px;color:#747b86}
.hero-system{min-height:590px;position:relative;border:1px solid #202630;background:linear-gradient(135deg,rgba(16,21,29,.7),rgba(6,8,12,.3));overflow:hidden}.hero-system:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent)}.system-label{position:absolute;z-index:2;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#8b929d}.system-label small{color:var(--red)}.radar{width:430px;height:430px;border-radius:50%;position:absolute;left:50%;top:47%;transform:translate(-50%,-50%)}.radar-ring{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:0}.ring-2{inset:16.66%}.ring-3{inset:33.33%}.radar-cross{position:absolute;background:rgba(255,255,255,.06)}.radar-cross.x{height:1px;width:100%;top:50%}.radar-cross.y{width:1px;height:100%;left:50%}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 75%,rgba(255,36,56,.18) 95%,rgba(255,36,56,.5) 100%);animation:scan 7s linear infinite;mask-image:radial-gradient(circle,transparent 0 8%,black 9%)}.node{position:absolute;display:grid;place-items:center;border:0;z-index:4}.node.core{width:92px;height:92px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,36,56,.45);background:radial-gradient(circle,#171b22,#080b10 70%);box-shadow:0 0 35px rgba(255,36,56,.14)}.node.core img{object-fit:contain}.node.decoy{width:28px;height:28px;border:1px solid #505966;background:#0c1016;border-radius:50%;cursor:pointer}.node.decoy span{width:7px;height:7px;border-radius:50%;background:#aab1ba}.node.decoy:hover,.node.decoy.active{border-color:var(--red);box-shadow:0 0 20px rgba(255,36,56,.3)}.node.decoy.active span{background:var(--red)}.n1{left:15%;top:46%}.n2{right:17%;top:25%}.n3{right:12%;bottom:17%}.n4{left:27%;bottom:8%}.packet{position:absolute;width:4px;height:4px;background:var(--red);border-radius:50%;box-shadow:0 0 8px var(--red)}.p1{left:24%;top:48%;animation:packet1 3s infinite}.p2{right:28%;top:34%;animation:packet2 4.5s infinite}.p3{right:26%;bottom:25%;animation:packet3 3.8s infinite}.threat-card{position:absolute;z-index:6;bottom:18px;left:18px;right:18px;background:rgba(9,12,17,.94);border:1px solid #323945;box-shadow:0 20px 50px rgba(0,0,0,.35)}.threat-head{height:31px;border-bottom:1px solid #252b34;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:#9097a2}.threat-head b{color:var(--red)}.threat-main{display:flex;align-items:center;gap:12px;padding:12px}.threat-icon{font-size:27px;color:var(--red)}.threat-main div{display:flex;flex-direction:column}.threat-main small,.threat-main time{font-family:var(--mono);font-size:8px;color:#727a85}.threat-main strong{font-family:var(--mono);font-size:11px}.threat-main time{margin-left:auto}.threat-meta{border-top:1px solid #252b34;padding:8px 12px;display:flex;gap:18px;font-family:var(--mono);font-size:7px;color:#69717d}.threat-meta b{color:#cfd3d9}
.manifesto{padding:150px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 4fr;gap:30px}.manifesto h2{font-size:clamp(38px,4.6vw,67px);max-width:1000px}.manifesto h2 span{color:#6d747e}.manifesto>div>p{font-size:17px;color:var(--muted);max-width:660px;margin:34px 0 0 40%;border-left:1px solid var(--red);padding-left:24px}
.fortress-map{margin-top:70px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 100px 1fr;background:#0b0e13;min-height:330px}.map-scene{padding:22px;position:relative;overflow:hidden}.map-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:25px 25px}.map-label{position:relative;z-index:2;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:#777f8b}.map-bridge{border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#686f79;text-align:center;font-family:var(--mono);font-size:7px;letter-spacing:.1em}.map-bridge i{font-style:normal;font-size:25px;color:var(--red)}.castle-visual,.network-visual{height:205px;position:relative;z-index:1}.castle-visual i{position:absolute;display:block}.castle-visual .wall{width:170px;height:78px;border:1px solid #69717d;border-top:6px double #69717d;bottom:25px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.04) 49% 51%,transparent 52%)}.castle-visual .tower{width:54px;height:118px;border:1px solid #69717d;bottom:25px;background:#11161d;z-index:2}.castle-visual .tower:before{content:"";position:absolute;left:-5px;right:-5px;top:-12px;height:12px;background:repeating-linear-gradient(90deg,#69717d 0 8px,transparent 8px 14px)}.castle-visual .tower.left{left:45px}.castle-visual .tower.right{right:45px}.castle-visual .gate{width:40px;height:55px;border:1px solid #87909b;border-radius:20px 20px 0 0;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;background:#080a0e}.castle-visual .flag{width:1px;height:48px;background:#737b86;left:50%;top:10px}.castle-visual .flag:after{content:"";position:absolute;left:1px;top:0;border-top:9px solid var(--red);border-right:25px solid transparent}.castle-visual .intruder{position:absolute;z-index:4;left:54%;bottom:47px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-family:var(--mono);font-size:11px;box-shadow:0 0 20px rgba(255,36,56,.35)}.network-visual .net-ring{position:absolute;width:150px;height:150px;border:1px solid #4a535f;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 35px rgba(255,255,255,.015)}.network-visual .net-node{position:absolute;width:24px;height:24px;border:1px solid #69717d;background:#11161d;transform:rotate(45deg);z-index:2}.network-visual .net-node.a{left:25%;top:30%}.network-visual .net-node.b{right:24%;top:27%}.network-visual .net-node.c{left:30%;bottom:25%}.network-visual .net-node.d{right:28%;bottom:23%;border-color:var(--red)}.network-visual .net-path{position:absolute;width:42%;height:1px;background:linear-gradient(90deg,#4e5763,var(--red));left:29%;top:50%;transform:rotate(18deg)}.network-visual em{position:absolute;z-index:3;right:29%;bottom:26%;width:23px;height:23px;border-radius:50%;background:var(--red);color:#fff;font:700 12px/23px var(--mono);text-align:center;font-style:normal;box-shadow:0 0 22px rgba(255,36,56,.4)}.map-key{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.map-key span,.map-key strong{font-family:var(--mono);font-size:7px;letter-spacing:.07em;padding:5px 8px;border:1px solid #323944;color:#8d949e}.map-key strong{color:var(--red);border-color:rgba(255,36,56,.35)}
.principle{padding:120px 0}.section-heading{display:flex;flex-direction:column;align-items:flex-start}.section-heading h2,.ai-copy h2,.readiness h2{font-size:clamp(44px,5vw,68px)}.section-heading>p:last-child{color:var(--muted);max-width:540px;align-self:flex-end;margin:-70px 0 80px;font-size:16px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.process-card{padding:28px 30px 32px;border-right:1px solid var(--line);position:relative}.process-card:last-child{border-right:0}.process-card .num{font-family:var(--mono);font-size:10px;color:#656d79}.process-card h3{font-size:22px;margin:24px 0 10px}.process-card p{font-size:14px;color:var(--muted);min-height:68px}.process-card small{font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#636b77}.process-visual{height:170px;margin:20px -10px 10px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,36,56,.08),transparent 50%)}.process-visual:before,.process-visual:after{content:"";position:absolute;border:1px solid #2b323c;border-radius:50%;width:105px;height:105px}.process-visual:after{width:55px;height:55px}.process-visual i{position:absolute;width:12px;height:12px;background:#151a21;border:1px solid #59616c;transform:rotate(45deg)}.lure i:nth-child(1){top:25px}.lure i:nth-child(2){bottom:30px;left:65px}.lure i:nth-child(3){bottom:30px;right:65px;background:var(--red);border-color:var(--red)}.detect i{width:28px;height:28px;background:var(--red);border:5px solid #35111a;box-shadow:0 0 30px rgba(255,36,56,.3)}.detect b{position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid rgba(255,36,56,.25);animation:pulseRing 2s infinite}.respond i:nth-child(1){left:63px}.respond i:nth-child(2){right:63px}.respond i:nth-child(3){top:25px;background:var(--red);border-color:var(--red)}.respond b{width:2px;height:70px;background:linear-gradient(var(--red),transparent);transform:rotate(35deg)}
.platform{background:var(--paper);color:#0a0c10;padding:130px 0}.section-heading.light .eyebrow{color:var(--red-dark)}.section-heading.light h2 em{color:var(--red)}.capabilities{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #c9c6be;border-left:1px solid #c9c6be}.capability{min-height:320px;padding:35px;border-right:1px solid #c9c6be;border-bottom:1px solid #c9c6be;position:relative}.capability>span,.capability.featured>div>span{font-family:var(--mono);font-size:9px;color:#77746f;letter-spacing:.1em}.cap-icon{font-size:35px;color:var(--red);margin:45px 0 18px}.capability h3{font-size:29px;letter-spacing:-.03em;margin:0 0 14px}.capability p{color:#55545a;font-size:14px;max-width:460px}.capability.featured{grid-column:1/-1;min-height:330px;display:grid;grid-template-columns:1fr 2fr;background:#0c0f14;color:#fff}.capability.featured .cap-icon{font-size:78px;margin:25px 0;color:var(--red)}.capability.featured h3{font-size:40px}.capability.featured p{color:#9aa0a9}.capability ul{list-style:none;padding:0;display:flex;gap:18px;margin-top:28px}.capability li{font-family:var(--mono);font-size:9px;letter-spacing:.07em}.capability li:before{content:"+";color:var(--red);margin-right:7px}
.ai-section{padding:150px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ai-visual{min-height:520px;border:1px solid var(--line);position:relative;background:radial-gradient(circle at 50% 45%,rgba(255,36,56,.11),transparent 40%)}.agent{width:105px;height:105px;border:1px solid #4b535e;position:absolute;display:grid;place-items:center;transform:rotate(45deg);background:#0e1218}.agent span{transform:rotate(-45deg);font-family:var(--mono);font-size:9px;text-align:center}.agent-a{left:70px;top:90px}.agent-b{right:70px;top:90px;border-color:var(--red);box-shadow:0 0 30px rgba(255,36,56,.13)}.agent-b span{color:var(--red)}.agent-path{position:absolute;left:33%;right:33%;top:140px;border-top:1px dashed #59606a}.agent-path i{position:absolute;width:4px;height:4px;background:var(--red);top:-2px;animation:pathDot 3s linear infinite}.agent-path i:nth-child(2){animation-delay:.6s}.agent-path i:nth-child(3){animation-delay:1.2s}.agent-path i:nth-child(4){animation-delay:1.8s}.agent-path i:nth-child(5){animation-delay:2.4s}.terminal{position:absolute;left:35px;right:35px;bottom:35px;border:1px solid #2d343e;background:#080b10}.terminal>div{height:30px;border-bottom:1px solid #262c34;display:flex;align-items:center;gap:5px;padding:0 9px}.terminal>div span{width:5px;height:5px;border-radius:50%;background:#545b64}.terminal>div b{font-family:var(--mono);font-size:8px;margin-left:auto;color:#737b86}.terminal code{display:block;padding:18px;font-family:var(--mono);font-size:10px;line-height:2;color:#929aa5}.terminal em{color:var(--red);font-style:normal}.cursor{animation:blink 1s infinite}.ai-copy>p:nth-of-type(2){color:var(--muted);font-size:16px;margin:28px 0 38px}.ai-points>div{display:grid;grid-template-columns:40px 1fr;border-top:1px solid var(--line);padding:18px 0}.ai-points span{font-family:var(--mono);font-size:9px;color:var(--red)}.ai-points p{margin:0;color:var(--muted);font-size:13px}.ai-points strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.deployment{padding:140px 0}.deployment-tabs{margin-top:70px;border:1px solid var(--line)}.deployment-tabs>[role=tablist]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.deployment-tabs [role=tab]{border:0;border-right:1px solid var(--line);background:transparent;color:#747c87;padding:18px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;cursor:pointer}.deployment-tabs [role=tab]:last-child{border-right:0}.deployment-tabs [role=tab][aria-selected=true]{background:var(--red);color:#fff}.tab-panel{padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tab-panel[hidden]{display:none}.tab-panel>div>span{font-family:var(--mono);font-size:9px;color:var(--red)}.tab-panel h3{font-size:32px;line-height:1.2;max-width:470px}.tab-panel p{color:var(--muted);max-width:500px}.tab-panel ul{list-style:none;padding:0;margin:25px 0 0;display:flex;gap:16px;flex-wrap:wrap}.tab-panel li{font-family:var(--mono);font-size:8px}.tab-panel li:before{content:"+";color:var(--red);margin-right:6px}.mini-map{height:260px;border:1px solid #252c35;position:relative;background-image:linear-gradient(#151a21 1px,transparent 1px),linear-gradient(90deg,#151a21 1px,transparent 1px);background-size:25px 25px}.mini-map i{position:absolute;width:20px;height:20px;border:1px solid #4f5864;background:#0e1218}.mini-map i:nth-child(1){left:18%;top:30%}.mini-map i:nth-child(2){right:18%;top:25%}.mini-map i:nth-child(3){left:38%;bottom:25%;border-color:var(--red);background:#35111a}.mini-map i:nth-child(4){right:25%;bottom:18%}.mini-map:before,.mini-map:after{content:"";position:absolute;height:1px;background:#353d48;transform-origin:left}.mini-map:before{width:47%;left:21%;top:36%;transform:rotate(18deg)}.mini-map:after{width:40%;left:40%;bottom:30%;transform:rotate(-18deg)}.mini-map b{position:absolute;right:8px;bottom:7px;font-family:var(--mono);font-size:8px;color:var(--red)}
.readiness{padding:130px 0;background:#0d1117;border-top:1px solid #242a33}.readiness-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.readiness-copy>p:last-child{color:var(--muted);max-width:400px}.check-card{background:#f1efe9;color:#101216;padding:28px;min-height:480px;position:relative}.check-progress{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border-bottom:1px solid #cfccc5;padding-bottom:20px}.check-progress>span,.check-progress small{font-family:var(--mono);font-size:8px}.check-progress>b{height:2px;background:#d0cdc7}.check-progress b i{display:block;width:33%;height:100%;background:var(--red);transition:.3s}.check-card fieldset{border:0;padding:28px 0 80px;margin:0}.check-card legend{font-size:24px;font-weight:600;line-height:1.2;margin-bottom:25px}.check-card label{display:block;border-top:1px solid #d0cdc7;cursor:pointer}.check-card label:last-child{border-bottom:1px solid #d0cdc7}.check-card input{position:absolute;opacity:0}.check-card label span{display:flex;align-items:center;padding:13px;font-size:13px}.check-card label span:before{content:"";width:12px;height:12px;border:1px solid #8a8883;margin-right:12px}.check-card input:checked+span{background:#15181d;color:#fff}.check-card input:checked+span:before{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 3px #15181d}.check-card>.next-step{position:absolute;right:28px;bottom:28px}.check-result{padding:30px 0}.check-result>span{font-family:var(--mono);font-size:8px;color:var(--red-dark)}.check-result h3{font-size:28px}.check-result p{color:#646267;font-size:14px;margin-bottom:25px}.reset-check{display:block;border:0;background:none;text-decoration:underline;margin-top:18px;font-size:11px;cursor:pointer;color:#5f5e62}
footer{padding:80px 0 25px}.footer-top{display:flex;justify-content:space-between}.footer-top>div>p{color:#6f7782;font-family:var(--mono);font-size:10px;margin:25px 0}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links strong{font-family:var(--mono);font-size:8px;color:#666e79;margin-bottom:8px}.footer-links a{font-size:13px;color:#aeb3ba}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:50px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;color:#626a75}
.footer-link-button{border:0;background:none;padding:0;color:#aeb3ba;font-size:13px;text-align:left;cursor:pointer}.footer-link-button:hover{color:#fff}
.legal-page{background:var(--paper);color:#15171b}.legal-page .site-header{position:relative;background:#080b10;border-bottom-color:#232933}.legal-page .site-header nav a{color:#c5c9d0}.legal-page main{min-height:70vh}.legal-hero{background:#080b10;color:#fff;padding:100px 0 75px}.legal-hero .eyebrow{margin-bottom:18px}.legal-hero h1{font-size:clamp(52px,7vw,92px);line-height:1;letter-spacing:-.055em;margin:0}.legal-hero p:last-child{max-width:650px;color:#9ca3ae;margin:25px 0 0;font-size:17px}.legal-content{padding:80px 0 120px;display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;align-items:start}.legal-toc{position:sticky;top:30px;border-left:1px solid #c8c5be;padding-left:20px;display:flex;flex-direction:column;gap:10px}.legal-toc strong{font-family:var(--mono);font-size:9px;color:#77746f;margin-bottom:8px}.legal-toc a{font-size:12px;color:#626066}.legal-toc a:hover{color:var(--red-dark)}.legal-copy section{scroll-margin-top:30px;padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid #cfccc5}.legal-copy section:last-child{border-bottom:0}.legal-copy h2{font-size:27px;letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}.legal-copy h3{font-size:17px;margin:25px 0 8px}.legal-copy p,.legal-copy li,.legal-copy address{color:#515055;font-size:15px;line-height:1.75;font-style:normal}.legal-copy a{color:#971424;text-decoration:underline;text-underline-offset:3px}.legal-copy ul{padding-left:20px}.legal-note{padding:18px 20px;background:#dedbd4;border-left:3px solid var(--red);font-size:13px!important}.legal-page footer{background:#080b10;color:#fff}.legal-page .footer-top{display:none}.legal-page .footer-bottom{margin-top:0}
.consent-banner{position:fixed;z-index:150;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;background:#f0eee8;color:#121419;border:1px solid #bbb8b0;box-shadow:0 20px 70px rgba(0,0,0,.4);padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.consent-banner[hidden]{display:none}.consent-banner h2{font-size:18px;margin:0 0 5px}.consent-banner p{font-size:12px;color:#5e5c61;margin:0;max-width:720px}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-button{min-height:42px;border:1px solid #aaa7a0;background:transparent;color:#191b20;padding:0 14px;font-size:11px;font-weight:600;cursor:pointer}.consent-button:hover{border-color:#555}.consent-button.primary{background:var(--red);border-color:var(--red);color:#fff}.consent-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 40px);border:1px solid #bdbab3;padding:0;background:#f0eee8;color:#14161a;box-shadow:0 30px 100px rgba(0,0,0,.55)}.consent-dialog::backdrop{background:rgba(2,4,7,.75);backdrop-filter:blur(5px)}.consent-dialog-inner{padding:28px}.consent-dialog-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cac7c0;padding-bottom:18px}.consent-dialog h2{margin:0;font-size:24px}.consent-close{border:0;background:none;font-size:25px;cursor:pointer}.consent-intro{font-size:13px;color:#5e5d62}.consent-category{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 0;border-top:1px solid #cfccc5}.consent-category strong{display:block;font-size:13px}.consent-category small{display:block;color:#6c6a6f;font-size:11px;margin-top:3px}.consent-category input{width:18px;height:18px;accent-color:var(--red)}.consent-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.consent-legal{font-size:10px;color:#747277;margin-top:18px}.consent-legal a{text-decoration:underline}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(255,36,56,0)}}@keyframes scan{to{transform:rotate(360deg)}}@keyframes packet1{from{transform:translate(0)}to{transform:translate(110px,8px)}}@keyframes packet2{from{transform:translate(0)}to{transform:translate(-80px,65px)}}@keyframes packet3{from{transform:translate(0)}to{transform:translate(-75px,-60px)}}@keyframes pulseRing{from{transform:scale(.5);opacity:1}to{transform:scale(1.2);opacity:0}}@keyframes pathDot{from{left:0}to{left:100%}}@keyframes blink{50%{opacity:0}}
@media(max-width:980px){.site-header{padding-inline:24px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header nav.open{display:flex;position:fixed;inset:78px 0 0;background:#080b0f;flex-direction:column;padding:45px 25px;gap:0}.site-header nav.open .nav-links{width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open a{display:block;font-size:28px;border-bottom:1px solid var(--line);padding:18px}.hero{grid-template-columns:1fr;padding-top:140px}.hero-system{min-height:570px}.manifesto{grid-template-columns:1fr}.manifesto>div>p{margin-left:20%}.section-heading>p:last-child{align-self:flex-start;margin:30px 0 60px}.ai-section,.readiness-inner{grid-template-columns:1fr;gap:70px}.ai-copy{grid-row:1}.tab-panel{gap:40px}.footer-links{gap:40px}}
@media(max-width:700px){.section-shell{width:min(100% - 30px,1200px)}.hero{min-height:auto;padding-top:125px}.hero h1{font-size:50px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:10px;justify-content:space-between}.hero-proof span{font-size:10px}.hero-system{min-height:510px}.radar{width:350px;height:350px}.threat-meta{gap:9px}.manifesto,.principle,.ai-section,.deployment{padding:90px 0}.manifesto>div>p{margin-left:0}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line)}.capabilities{grid-template-columns:1fr}.capability.featured{grid-column:auto;grid-template-columns:1fr}.capability.featured .cap-icon{display:none}.capability ul{flex-direction:column;gap:4px}.platform{padding:90px 0}.ai-visual{min-height:450px}.agent{width:80px;height:80px}.agent-a{left:42px}.agent-b{right:42px}.deployment-tabs>[role=tablist]{grid-template-columns:1fr 1fr}.tab-panel{padding:30px;grid-template-columns:1fr;gap:30px}.mini-map{height:200px}.readiness{padding:90px 0}.footer-top{flex-direction:column;gap:40px}.footer-links{flex-direction:column;gap:35px}.footer-bottom{gap:12px;flex-wrap:wrap}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(max-width:700px){.fortress-map{grid-template-columns:1fr;min-height:0}.map-bridge{min-height:70px;border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:row}.map-bridge i{transform:rotate(90deg)}.castle-visual,.network-visual{height:190px}.castle-visual .tower.left{left:28px}.castle-visual .tower.right{right:28px}}
@media(max-width:700px){.legal-content{grid-template-columns:1fr;gap:45px;padding-block:55px 90px}.legal-toc{position:static}.consent-banner{grid-template-columns:1fr;padding:18px;left:10px;right:10px;bottom:10px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .primary{grid-column:1/-1}.consent-dialog-inner{padding:20px}.consent-dialog-actions{display:grid;grid-template-columns:1fr}.legal-page .site-header nav.open a{color:#fff}}
.site-header{height:96px}.brand{gap:0}.brand img{display:block}.brand span{display:none}.hero{padding-top:176px}.footer-brand{justify-content:flex-start}
@media(max-width:980px){.site-header nav.open{inset:96px 0 0}.hero{padding-top:160px}}
@media(max-width:700px){.site-header{height:88px}.site-header .brand img{width:96px;height:64px}.site-header nav.open{inset:88px 0 0}.hero{padding-top:148px}}
html,body,main,.platform,.readiness,.legal-page,.legal-page main,.legal-content,.legal-page footer{background:#05070a;color:var(--ink)}
.platform{position:relative;overflow:hidden}.platform:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,36,56,.11),transparent 30%),linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.025) 49%,transparent 50%);pointer-events:none}.section-heading.light .eyebrow{color:var(--red)}.section-heading.light h2{color:var(--ink)}.capabilities{border-color:#252b34}.capability{border-color:#252b34;background:rgba(10,13,18,.76);transition:transform .25s,border-color .25s,background .25s}.capability:hover{transform:translateY(-5px);border-color:#5b2530;background:#0e1218}.capability p,.capability.featured p{color:var(--muted)}.capability.featured{background:#090c11;border-top:1px solid rgba(255,36,56,.3)}
.button.primary{position:relative;overflow:hidden}.button.primary:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-100%);animation:ctaSweep 4s ease-in-out infinite}.button.primary>span{position:relative;z-index:1}.mission-start{box-shadow:0 0 0 0 rgba(255,36,56,.35);animation:ctaPulse 2.5s infinite}
.mission-hud{position:fixed;z-index:90;top:112px;right:20px;width:230px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #303640;background:rgba(5,7,10,.88);backdrop-filter:blur(12px);font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#7e8691}.mission-hud b{height:2px;background:#242a32}.mission-hud b i{display:block;width:0;height:100%;background:var(--red);box-shadow:0 0 10px var(--red);transition:width .15s}.mission-hud strong{color:#fff;font-size:8px}.mission-toast{position:fixed;z-index:180;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#0b0f15;border:1px solid rgba(255,36,56,.55);box-shadow:0 15px 50px rgba(0,0,0,.55),0 0 25px rgba(255,36,56,.12);padding:11px 17px;color:#fff;font:700 9px/1.2 var(--mono);letter-spacing:.08em;transition:.3s;white-space:nowrap}.mission-toast.show{opacity:1;transform:translate(-50%,0)}
.readiness{background:#05070a;border-top:1px solid #242a33;position:relative}.readiness:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(255,36,56,.1),transparent 28%);pointer-events:none}.readiness-inner{position:relative}.mission-reward{margin-top:38px;padding:18px;border:1px solid #252b34;background:#090c11;display:flex;flex-direction:column;max-width:430px}.mission-reward span,.mission-reward small{font:700 8px/1.5 var(--mono);letter-spacing:.1em;color:#6f7782}.mission-reward strong{font-size:13px;margin:5px 0;color:#fff}.mission-reward small{color:var(--red)}
.check-card{background:#080b10;color:#f4f2ed;border:1px solid #2b323c;box-shadow:0 25px 80px rgba(0,0,0,.45),0 0 50px rgba(255,36,56,.05);min-height:620px;overflow:hidden}.check-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:scanLine 3s linear infinite}.check-progress{border-color:#2b323c}.check-progress>b{background:#252b33}.check-progress>span,.check-progress small{color:#858d98}.mission-score{position:absolute;right:28px;top:74px;text-align:right;display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:end}.mission-score span{grid-column:1/-1;font:700 7px/1.4 var(--mono);letter-spacing:.12em;color:#626b76}.mission-score strong{font:700 28px/1 var(--mono);color:var(--red);text-shadow:0 0 18px rgba(255,36,56,.28)}.mission-score small{font:700 8px/1 var(--mono);color:#767e89}.check-card fieldset{padding-top:62px}.check-card legend{color:#fff;max-width:75%}.check-card label{border-color:#29303a}.check-card label:last-child{border-color:#29303a}.check-card label span{color:#aab0b8;transition:.2s}.check-card label:hover span{background:#0f141b;color:#fff}.check-card label span:before{border-color:#59616d}.check-card input:checked+span{background:#121820;color:#fff}.check-result>span{color:var(--red)}.check-result h3{color:#fff}.check-result p{color:#9da4ae}.reset-check{color:#8c949f}.contact-confirm{border:1px solid #2a313a;background:#0d1117;padding:12px;margin:20px 0}.contact-confirm span{display:block;color:#fff;font-size:12px;word-break:break-word}.contact-confirm small{display:block;color:#707985;font-size:9px;margin-top:3px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-card .form-field{border:0;display:block}.check-card .form-field.full{grid-column:1/-1}.check-card .form-field>span{display:flex;padding:0 0 6px;background:none!important;color:#9da4ae;font:700 8px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.check-card .form-field>span:before{display:none}.check-card .form-field>span small{margin-left:auto;color:#606873;font-size:7px}.check-card .form-field input{position:static;opacity:1;width:100%;height:46px;padding:0 12px;border:1px solid #343b46;background:#0d1117;color:#fff;outline:0}.check-card .form-field input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,36,56,.1)}.check-card .form-field input::placeholder{color:#555d68}.check-card .privacy-check{margin-top:15px;border:0}.check-card .privacy-check span{font-size:10px;line-height:1.45;padding:10px;background:#0b0f15}.check-card .privacy-check span a{color:#fff;text-decoration:underline}.form-note{font-size:9px;color:#666f7a;margin:9px 0 0}.contact-step{padding-bottom:75px!important}
.legal-page .legal-hero{background:#05070a}.legal-toc{border-color:#2a3038}.legal-toc a{color:#89919b}.legal-copy section{border-color:#252b33}.legal-copy h2,.legal-copy h3{color:#fff}.legal-copy p,.legal-copy li,.legal-copy address{color:#a4aab2}.legal-copy a{color:#ff6a78}.legal-note{background:#0d1117;color:#aeb4bc!important}.consent-banner,.consent-dialog{background:#090c11;color:#f5f3ee;border-color:#303742}.consent-banner p,.consent-intro,.consent-category small,.consent-legal{color:#969da7}.consent-button{color:#fff;border-color:#454d58}.consent-dialog-head,.consent-category{border-color:#2b323b}.consent-close{color:#fff}
@keyframes ctaSweep{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}@keyframes ctaPulse{50%{box-shadow:0 0 0 9px rgba(255,36,56,0)}}@keyframes scanLine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:980px){.mission-hud{top:103px}.check-card{min-height:640px}}
@media(max-width:700px){.mission-hud{top:auto;bottom:12px;left:12px;right:12px;width:auto}.mission-toast{bottom:65px;max-width:calc(100% - 24px);white-space:normal;text-align:center}.contact-grid{grid-template-columns:1fr}.check-card .form-field.full{grid-column:auto}.check-card{padding:22px;min-height:680px}.mission-score{right:22px}.check-card>.next-step{right:22px}.consent-banner{bottom:58px}}
.check-progress b i{width:25%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
