:root{--navy:#0A1330;--blue:#12335D;--teal:#0EA6A6;--silver:#C7CFD6;--mist:#F6F8FA;--ink:#0D1634;--rule:rgba(199,207,214,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--mist);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.skip-link{position:absolute;left:20px;top:-80px;z-index:100;background:var(--mist);color:var(--navy);padding:12px}.skip-link:focus{top:12px}.preview{padding:9px 4vw;border-bottom:1px solid var(--rule);font:11px Consolas,monospace;letter-spacing:.12em;color:var(--silver)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 4vw;border-bottom:1px solid var(--rule)}.brand{display:block;line-height:0}.brand img{width:300px;max-width:100%;height:auto;display:block}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:13px;text-decoration:none}.topbar nav a:hover{color:var(--teal)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);padding:60px 4vw 72px;gap:3vw;overflow:hidden}.hero-copy{position:relative;z-index:1}.edition,.map-label,.eyebrow,.panel-title,.diagram-caption{font:11px/1.6 Consolas,"Courier New",monospace;letter-spacing:.13em}.edition{display:block;color:var(--silver);margin-bottom:44px}.eyebrow{color:var(--teal);margin:0 0 18px}.hero h1{font-size:clamp(48px,6.2vw,96px);font-weight:650;line-height:1.01;letter-spacing:-.065em;margin:0 0 32px;max-width:960px}.lead{max-width:620px;color:var(--silver);font-size:17px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;padding:14px 18px}.primary{background:var(--teal);color:var(--navy)}.secondary{padding-left:0;padding-right:0;border-bottom:1px solid var(--silver)}.button:hover{background:var(--mist);color:var(--navy)}
.system-map{position:relative;align-self:center;height:440px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:radial-gradient(ellipse at center,rgba(14,166,166,.1),transparent 65%)}.map-label{position:absolute;top:15px;left:0;color:var(--silver);font-size:9px}.system-map svg{position:absolute;inset:40px 0 0;width:100%;height:360px}.system-map svg path,.system-map svg circle{fill:none;stroke:var(--teal);stroke-width:.8;opacity:.6}.core,.sat{position:absolute;z-index:2;background:var(--navy);font:700 13px Consolas,monospace;letter-spacing:.07em;padding:8px 0;border-top:2px solid var(--teal)}.core span,.sat span{display:block;color:var(--silver);font:10px/1.5 "Segoe UI",sans-serif;margin-top:4px;letter-spacing:0}.core{left:42%;top:46%;color:var(--teal)}.agent{left:4%;top:18%}.nexus{right:3%;top:17%}.relay{right:0;top:58%}.trace{left:3%;bottom:10%}.secure{right:17%;bottom:0}.family-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4vw;background:var(--blue);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:12px Consolas,monospace;letter-spacing:.08em}.family-nav>span{font-size:10px;color:var(--silver)}.family-nav a{text-decoration:none}.family-nav a:hover{text-decoration:underline;text-underline-offset:6px}
h2{font-weight:600;font-size:clamp(32px,4vw,60px);line-height:1.07;letter-spacing:-.045em;margin:0 0 24px}.platform-strip{display:grid;grid-template-columns:1fr 1.6fr;gap:9vw;padding:100px 4vw}.strip-intro p:last-child{color:var(--silver);max-width:320px}.product-rail article{display:grid;grid-template-columns:32px 95px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--rule);align-items:baseline;scroll-margin-top:25px}.product-rail article:last-child{border-bottom:1px solid var(--rule)}.product-rail span{font:10px Consolas,monospace;color:var(--teal)}.product-rail b{font:600 15px Consolas,monospace}.product-rail p{margin:0;color:var(--silver);font-size:14px}
.agent-section{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;border-top:1px solid var(--rule);padding:80px 4vw;background:var(--blue)}.agent-copy>p:not(.eyebrow){color:var(--silver)}.callout{padding:0 0 0 20px;border-left:2px solid var(--teal);margin-top:28px}.key-panel{align-self:center}.panel-title{padding-bottom:18px;border-bottom:1px solid var(--rule);color:var(--silver)}.keys{display:flex;gap:10px;margin:28px 0}.keys kbd{flex:1;border:1px solid var(--silver);border-bottom:4px solid var(--silver);padding:18px 5px;text-align:center;font:24px Consolas,monospace}.keys small{display:block;margin-top:8px;font:10px "Segoe UI",sans-serif;text-transform:uppercase}.operator-line{display:flex;gap:15px;padding:13px 0;border-top:1px solid var(--rule);font-size:13px;color:var(--silver)}.operator-line i{flex:0 0 5px;height:5px;margin-top:8px;background:var(--teal)}
.trace-section{padding:100px 4vw}.trace-heading{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:4vw;align-items:start}.trace-heading p:last-child{margin:0;color:var(--silver);font-size:14px}.call-spine{display:grid;grid-template-columns:repeat(6,1fr);margin-top:40px;column-gap:24px}.diagram-caption{grid-column:1/-1;color:var(--silver);margin-bottom:30px;font-size:9px}.event{position:relative;border-top:1px solid var(--teal);padding-top:25px}.event:before{content:"";position:absolute;top:-4px;width:7px;height:7px;background:var(--teal);border-radius:50%}.event.off{border-color:var(--silver)}.event.off:before{background:var(--silver)}.event time{display:block;font:12px Consolas,monospace;color:var(--silver);margin-bottom:20px}.event b{display:block;font-size:14px}.event span{display:block;font-size:12px;color:var(--silver);margin-top:9px}.build-section{margin:0 4vw;padding:45px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.build-section h2{font-size:34px;max-width:460px}.build-notes{font-size:14px;color:var(--silver)}.build-notes p:first-child{margin-top:0}.contact{position:relative;padding:80px 4vw;background:var(--mist);color:var(--navy);border-top:8px solid var(--teal)}.contact .eyebrow{color:var(--blue)}.contact h2{max-width:900px;font-size:clamp(38px,5vw,72px)}.contact>p:not(.eyebrow){font-size:14px}.contact .button{margin-top:16px}footer{padding:30px 4vw;display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--silver);font:11px Consolas,monospace}footer img{width:200px;height:auto}
@media(min-width:1600px){main,.topbar,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero{grid-template-columns:1.35fr 1fr;gap:24px}.hero h1{font-size:58px}.system-map{height:410px}.trace-heading{grid-template-columns:1fr 2fr}.trace-heading p:last-child{grid-column:2}.call-spine{grid-template-columns:repeat(3,1fr);row-gap:32px}.family-nav{flex-wrap:wrap}.family-nav>span{width:100%}.platform-strip,.agent-section{gap:40px}.topbar nav{gap:16px}}
@media(max-width:700px){.preview{font-size:9px;line-height:1.5}.topbar{align-items:flex-start;flex-direction:column;gap:22px;padding:20px 6vw}.brand img{width:260px}.topbar nav{width:100%;justify-content:space-between}.hero{display:block;padding:42px 6vw}.edition{margin-bottom:28px;font-size:9px}.hero h1{font-size:clamp(42px,10vw,66px)}.lead{font-size:16px}.system-map{margin-top:48px;height:390px;max-width:480px}.family-nav{padding:22px 6vw;gap:22px}.platform-strip,.agent-section{display:block;padding:60px 6vw}.product-rail,.key-panel{margin-top:35px}.product-rail article{grid-template-columns:22px 74px 1fr;gap:10px}.product-rail p{font-size:13px}.trace-section{padding:60px 6vw}.trace-heading{display:block}.call-spine{grid-template-columns:1fr 1fr;gap:28px 20px}.diagram-caption{margin:0}.build-section{display:block;margin:0 6vw}.build-notes{margin-top:25px}.contact{padding:55px 6vw}.contact .button{overflow-wrap:anywhere;max-width:100%}footer{align-items:flex-start;flex-direction:column;padding:28px 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact form and TAS Courier integration */
.secure a,.product-rail b a{color:inherit;text-decoration:none}.secure a:hover,.product-rail b a:hover{text-decoration:underline;text-underline-offset:4px}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.contact-copy{max-width:720px}.contact-copy p:last-child{max-width:560px;color:#42536c}
.contact-form{background:#fff;border:1px solid #b8c7d3;border-top:4px solid var(--teal);padding:28px;box-shadow:14px 14px 0 rgba(18,51,93,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block}.contact-form label span{display:block;font:700 10px Consolas,monospace;letter-spacing:.08em;color:var(--blue);margin-bottom:7px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #aebdca;background:#f9fbfc;color:var(--navy);padding:12px;font:15px "Segoe UI",sans-serif}.contact-form textarea{resize:vertical;min-height:130px}
.message-field{margin-top:18px}.contact-form .cf-turnstile{margin:20px 0 8px}.contact-form .button{border:0;cursor:pointer;margin-top:10px}.form-status{font-size:11px!important;color:#5e6d7b;margin:12px 0 0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.contact{display:block}.contact-form{margin-top:30px;padding:22px}.form-grid{grid-template-columns:1fr}}

.product-screen-section{padding:78px clamp(24px,5vw,76px);background:#09142c;border-top:1px solid rgba(121,215,208,.18)}
.product-screen-section .product-screen-copy{max-width:780px;margin:0 0 30px}
.product-screen-section h2{margin:.25rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);color:#fff}
.product-screen-section .product-screen-copy>p:last-child{max-width:720px;color:#b9c7da;line-height:1.7}
.product-screen-section figure{margin:0;overflow:hidden;border:1px solid rgba(121,215,208,.32);border-radius:18px;background:#071126;box-shadow:0 28px 70px rgba(0,0,0,.34)}
.product-screen-section img{display:block;width:100%;height:auto}
.product-screen-section figcaption{padding:14px 18px;color:#90a3bd;font-size:.8rem;background:#071126;border-top:1px solid rgba(121,215,208,.16)}