:root{color-scheme:dark;--void:#040715;--panel:#070d2b;--panel2:#0a1135;--gold:#ffce77;--gold2:#ff9b35;--cyan:#57dfff;--violet:#df74ff;--ink:#f2f6ff;--sub:#c5d3ed;--line:#8d9ac64d;--scale:1;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;background:var(--void);color:var(--ink);font-size:calc(16px * var(--scale));overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(ellipse at 10% 12%,#4e0f8354,transparent 40%),radial-gradient(ellipse at 72% 21%,#054a9b59,transparent 42%),#040715}body::after{content:"";position:fixed;inset:0;z-index:-3;background-image:radial-gradient(#bacbff99 .65px,transparent 1px);background-size:34px 43px;opacity:.32;pointer-events:none}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #fff3ac;outline-offset:4px}button,select,input{font:inherit}button{cursor:pointer}button[disabled]{cursor:not-allowed}.skip{position:absolute;top:-80px;left:14px;padding:12px;background:white;color:#101830;z-index:100}.skip:focus{top:12px}.disclaimer{padding:7px 16px;text-align:center;background:#16142e;color:#ffdb9a;font-size:.68rem;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #cf98383c}header{height:auto;min-height:76px;position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding:11px clamp(17px,3.1vw,55px);background:linear-gradient(180deg,#06091afb,#080923fa);border-bottom:1px solid #d7a5597d;box-shadow:0 4px 24px #e59f4f43}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;letter-spacing:.09em;font-weight:900;line-height:1}.brand .flame{font-size:2.2rem;color:#ffaf44;text-shadow:0 0 14px #ffba65;transform:rotate(20deg)}.brand strong{display:block;font-size:clamp(16px,1.5vw,27px)}.brand small{display:block;font-size:9px;letter-spacing:.56em;text-align:center;margin-top:5px}nav.main-nav{display:flex;align-items:center;gap:clamp(10px,1.55vw,28px);flex:1;justify-content:center;flex-wrap:wrap}nav a{font-size:.78rem;text-decoration:none;white-space:nowrap;padding:5px 0;border-bottom:2px solid transparent}nav a[aria-current="page"],nav a:hover{border-bottom-color:var(--gold);color:#ffe0ac}.header-actions{display:flex;gap:8px;align-items:center}.pill{border-radius:999px;border:1px solid #b6cfff65;background:#0b1235;color:white;padding:8px 12px;font-size:.78rem}.pill.gold{color:#120e1d;background:linear-gradient(110deg,#ffefb3,#ffba49,#a55a18);border-color:#ffe3a5;font-weight:800;box-shadow:0 0 19px #ffac4780;text-decoration:none;white-space:nowrap}.pill:focus-visible{outline-offset:3px}.menu-toggle{display:none}.utilities{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:center;padding:9px clamp(17px,3.1vw,55px);background:linear-gradient(90deg,#071433,#1b1039);border-bottom:1px solid #526ac862}.utilities .label{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:#ffe3a8}.controls{display:flex;flex-wrap:wrap;gap:6px}.controls button{padding:7px 10px;background:#0e1e4b;border:1px solid #457fff;color:#e6f1ff;border-radius:8px;font-size:.75rem}.controls button[aria-pressed=true]{box-shadow:0 0 14px #53dcff8a;border-color:#61ecff;background:#183871}.controls .goldline{border-color:#ddac5f;color:#ffe7aa}.wide{width:min(1600px,100%);margin-inline:auto}.kicker{font-size:.7rem;font-weight:900;letter-spacing:.38em;color:#ffe1a4}.glow-title{font-weight:950;line-height:.97;letter-spacing:-.045em;text-transform:uppercase;font-style:italic;text-shadow:0 3px 4px #000,0 0 24px #3769dc66}.glow-title .gold-text{color:var(--gold);text-shadow:0 0 16px #f6ab4b7d}.glow-title .pale{color:#e4f3ff}.hero{position:relative;isolation:isolate;min-height:565px;display:grid;grid-template-columns:42% 58%;align-items:center;overflow:hidden;background:radial-gradient(circle at 56% 30%,#4d25856e,transparent 53%),linear-gradient(90deg,#080a27,#04091d)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#03081dfc 0%,#050a23f4 26%,#060a22b8 43%,#05081a2e 68%,#03071547 100%)}.hero-photo{position:absolute;z-index:-2;top:0;right:0;width:82%;height:100%;background-image:url('orbital-command-centre.webp');background-position:center center;background-size:cover;filter:saturate(1.12) contrast(1.06);transform:scale(1.03);animation:slowrise 22s ease-in-out alternate infinite}.hero-content{position:relative;z-index:2;padding:65px 0 60px clamp(22px,4vw,65px);max-width:760px}.hero h1{font-size:clamp(2.4rem,3.9vw,5rem);margin:18px 0 17px}.hero .strap{font-size:1rem;font-weight:800;color:#fff8db;line-height:1.6;margin:0 0 13px}.hero .strap b{color:#efb35a;margin:0 8px}.hero p{max-width:590px;font-size:.96rem;line-height:1.57;color:#ecf2ff;text-shadow:0 2px 5px #050716}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;border:1px solid #e7c07e;font-weight:800;font-size:.86rem;text-decoration:none;box-shadow:0 0 16px #ff9c3655;min-height:44px}.btn.primary{background:linear-gradient(100deg,#fff0ba,#ffbc45,#ba661e);color:#160d1c}.btn.outline{background:#080e28c9;color:#fff5e6;border-color:#bba5c8}.btn.blue{background:linear-gradient(110deg,#1b67f5,#60dfff);color:#06152a;border-color:#71e3ff}.btn:hover,.product:hover,.feature:hover{filter:brightness(1.1)}.hero-cap{position:absolute;bottom:18px;right:24px;font-size:.62rem;letter-spacing:.17em;color:#dfeaffce;text-shadow:0 1px 7px #010511}.section{padding:24px clamp(14px,2vw,36px)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{display:grid;grid-template-columns:180px 1fr;position:relative;gap:14px;align-items:center;text-decoration:none;min-height:184px;overflow:hidden;padding:18px;border-radius:14px;border:1px solid #f068b0;background:linear-gradient(110deg,#370e3d,#0a1539 80%);box-shadow:0 0 17px #f3579855,inset 0 0 18px #e34d7e2f;transition:filter .15s,transform .15s}.product.sky{border-color:#238eff;background:linear-gradient(115deg,#082c66,#07132b 80%);box-shadow:0 0 18px #2582fa4b,inset 0 0 18px #2951df3d}.product.violet{border-color:#a46dff;background:linear-gradient(100deg,#1e1654,#080f31);box-shadow:0 0 16px #b15cff4d}.product.cyan{border-color:#3ee7ff;background:linear-gradient(100deg,#10335e,#090e2b);box-shadow:0 0 16px #2584e577}.product img{width:100%;height:140px;object-fit:cover;border-radius:9px;box-shadow:0 0 17px #1726bb64}.product .tag{font-size:.69rem;letter-spacing:.12em;font-weight:800;color:#ffe2b1;text-transform:uppercase}.product h2{font-size:clamp(1.4rem,2vw,2.15rem);margin:4px 0;line-height:1.05}.product h2 em{font-style:italic;color:#ffca84}.product.sky h2 em{color:#62dcff}.product p{font-size:.85rem;line-height:1.48;margin:7px 0;color:#dce7fc}.product .inline-link{font-size:.83rem;font-weight:700;color:#ffd994}.blue-line{border-top:1px solid #5de4ff9c;border-bottom:1px solid #50c9ff98;box-shadow:0 0 18px #1986ff66;margin:0 clamp(14px,2vw,36px);border-radius:12px}.mid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(14px,2vw,36px) 20px}.mid-grid .product{min-height:125px;grid-template-columns:125px 1fr;padding:12px}.mid-grid .product img{height:100px}.mid-grid .product h2{font-size:1.6rem}.experience{padding:22px clamp(14px,2vw,36px)}.experience h2{margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2.6rem)}.experience h2 em{color:var(--violet)}.demo-grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:11px}.demo-intro{padding:12px}.demo-intro p{font-size:.84rem;color:var(--sub)}.demo-card{display:flex;gap:10px;align-items:center;border:1px solid #4c7dfe;border-radius:12px;padding:10px;background:linear-gradient(150deg,#0e2053,#080e2c);box-shadow:inset 0 0 20px #164ad738;min-height:127px}.demo-card img{width:42%;height:104px;object-fit:cover;border-radius:7px}.demo-card h3{font-size:.85rem;margin:0 0 5px}.demo-card p{font-size:.72rem;margin:3px 0 8px;color:#c9d8ef}.demo-card button{border-radius:20px;color:#ffe3a8;border:1px solid #f1b558;background:#11172f;padding:7px 11px;font-size:.72rem;font-weight:800}.demo-result{display:none;margin:13px 1px;padding:18px;border:1px solid #6c83ec;background:#0c163e;border-radius:12px}.demo-result.open{display:block}.demo-result h3{margin:0 0 8px}.ecosystem{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 3fr;gap:20px;align-items:center;padding:38px clamp(14px,2vw,36px);border-top:1px solid #7c7ff3a6;background:radial-gradient(ellipse at 3% 70%,#384794aa,transparent 35%),linear-gradient(100deg,#081238,#09091c)}.ecosystem-intro{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.ecosystem-intro img{width:120px;height:120px;object-fit:cover}.ecosystem h2{font-size:clamp(1.2rem,2vw,2rem);margin:7px 0}.ecosystem p{font-size:.78rem;color:#d3dced}.system-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.system-points a{min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;padding:12px;border-left:1px solid #8db5ed6e}.system-points b{font-size:1.7rem;color:#6bd7ff;text-shadow:0 0 10px #369bff}.system-points span{font-size:.8rem;font-weight:800;margin:8px 0 4px}.system-points small{color:#cfdbf5;font-size:.69rem}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:21px clamp(18px,3vw,46px);background:#06091a;border-top:1px solid #bb95ff6f;color:#b7c8e4;font-size:.73rem}.footer a{margin-right:15px;text-decoration:none}.footer p{margin:0}.registration{min-height:700px;padding:32px clamp(16px,2.8vw,46px);display:grid;grid-template-columns:41% 59%;gap:18px;background:radial-gradient(ellipse at 42% 12%,#3b1d7f97,transparent 50%),#05091d}.registration-left{padding:24px 12px}.registration-left h1{font-size:clamp(2.2rem,3.2vw,4.4rem);margin:10px 0}.registration-left .art{display:block;width:100%;height:285px;object-fit:cover;margin:23px 0;border-radius:15px;border:1px solid #fcae6e;box-shadow:0 0 28px #bd58ff9b}.register-info{margin:13px 0;border:1px solid #784be7;background:linear-gradient(100deg,#190d3d,#090e2a);border-radius:10px;padding:12px;display:flex;gap:10px}.register-info b{color:#ffc478}.registration-panel{border:2px solid #a75bff;border-radius:21px;padding:25px;background:linear-gradient(145deg,#090d32f9,#0a1641ea 55%,#190b39f4);box-shadow:0 0 36px #b646ff8c,inset 0 0 40px #2c66e53d}.registration-panel h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.05;margin:10px 0}.registration-panel h2 em{font-style:italic;color:#ffcd7b}.registration-panel>p{color:var(--sub)}.choice-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px}.choice-tabs button{flex:1;min-width:115px;padding:12px 10px;background:#101a46;color:#e5ebff;border:1px solid #4286ef;border-radius:10px;font-weight:800;font-size:.82rem}.choice-tabs button[aria-selected=true]{border-color:#ffc675;box-shadow:0 0 19px #ffad52a6;background:#362044;color:#ffe3a5}.mock-head{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #c34bd7;background:#280f425e;border-radius:12px}.mock-head .icon{font-size:1.7rem;color:#fbc276}.mock-head p{font-size:.85rem;margin:5px 0 0}.mock-form{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 19px}.mock-form label{display:block;font-size:.85rem;font-weight:700}.mock-form .required{color:#ffb082}.mock-form input,.mock-form select{display:block;width:100%;background:#101a3e;color:#e2ebff;border:1px solid #728aca;border-radius:9px;margin-top:6px;padding:12px 13px;min-height:44px}.mock-form input:disabled,.mock-form select:disabled{opacity:.86}.mock-disclaimer{border-top:1px solid #5868b885;margin-top:22px;padding-top:15px;color:#ffdca9;font-size:.84rem;line-height:1.5}.reg-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.btn:disabled{opacity:.8}.support-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 20px 20px}.support-row div{background:#0f1b45;border:1px solid #a86aff;padding:13px;border-radius:9px;text-align:center;font-size:.77rem}.support-row b{display:block;color:#7beeff;font-size:1.25rem;margin-bottom:5px}.experience-heading{padding:46px 30px 20px}.experience-heading h1{font-size:clamp(2.5rem,4vw,4.5rem);margin:8px 0}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 30px 60px}.scenario{background:#0f1943;border:1px solid #568ff5;border-radius:14px;padding:22px;box-shadow:inset 0 0 20px #1b69ff3a}.scenario h2{color:#ffce88;font-size:1.2rem}.scenario p{font-size:.9rem;line-height:1.55;color:#dce6f9}.scenario button{margin-top:9px}.high-contrast{--void:#000;--panel:#000;--gold:#ffe600;--cyan:#fff;--sub:#fff;background:#000}.high-contrast .hero-photo{filter:grayscale(1) contrast(1.5)}.dyslexia-mode{font-family:Verdana,Arial,sans-serif;letter-spacing:.02em;word-spacing:.12em}.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes slowrise{from{transform:scale(1.03) translateY(0)}to{transform:scale(1.065) translateY(-5px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media(max-width:1200px){header{gap:12px}.header-actions .pill:not(.gold){display:none}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-intro{grid-column:span 2}.ecosystem{grid-template-columns:1fr}.registration{grid-template-columns:1fr 1.15fr}.hero{grid-template-columns:48% 52%}.hero-photo{width:80%}}
@media(max-width:840px){header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;background:#101943;color:white;border:1px solid #8b9ad9;border-radius:8px;padding:9px 13px}.header-actions{display:none}.main-nav{display:none!important;order:4;flex-basis:100%;flex-direction:column;align-items:flex-start!important}.main-nav.open{display:flex!important}.hero{min-height:740px;display:flex;align-items:flex-end}.hero-photo{width:100%;height:62%;top:0;background-size:cover;background-position:center top}.hero:after{background:linear-gradient(0deg,#03081efc 0%,#03081ef0 34%,#03081e55 68%,#03081e21 100%)}.hero-content{padding:330px 24px 55px}.hero h1{font-size:clamp(2.15rem,7vw,4rem)}.product-grid,.mid-grid{grid-template-columns:1fr}.registration{grid-template-columns:1fr}.registration-left .art{height:250px}.scenario-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.brand strong{font-size:19px}.utilities{align-items:flex-start}.controls{gap:4px}.controls button{padding:8px}.hero{min-height:670px}.hero-photo{height:49%;background-size:auto 100%;background-position:center top}.hero-content{padding:270px 17px 35px}.hero h1{font-size:2.15rem}.hero .strap{font-size:.82rem}.hero p{font-size:.88rem}.product{grid-template-columns:90px 1fr;gap:12px;padding:12px;min-height:140px}.product img{height:110px}.product h2{font-size:1.28rem}.product p{font-size:.76rem}.mid-grid .product{grid-template-columns:90px 1fr}.mid-grid .product img{height:92px}.demo-grid{grid-template-columns:1fr}.demo-intro{grid-column:auto}.ecosystem-intro{grid-template-columns:90px 1fr}.ecosystem-intro img{width:90px;height:90px}.system-points{grid-template-columns:repeat(2,1fr)}.mock-form{grid-template-columns:1fr}.registration-panel{padding:16px}.support-row{grid-template-columns:1fr 1fr}.scenario-grid{grid-template-columns:1fr;padding:14px}}

/* V2 fixes: contain the registration grid and footer panel at every viewport. */
.registration{grid-template-columns:minmax(0,41fr) minmax(0,59fr)}
.registration > *{min-width:0}
.support-row.wide{width:calc(100% - 40px);margin-inline:20px}
.choice-tabs button[aria-pressed="true"]{border-color:#ffc675;box-shadow:0 0 19px #ffad52a6;background:#362044;color:#ffe3a5}
@media(max-width:1200px){.registration{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
@media(max-width:840px){.registration{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.registration-left h1{font-size:1.95rem;overflow-wrap:anywhere}}

/* Cinematic brand refinements and non-overlapping small-screen captions. */
.brand-emblem{display:block;width:43px;height:43px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 6px #ff9d4c)}
@media(max-width:520px){.brand-emblem{width:35px;height:35px}.hero-content{padding-bottom:88px}.hero-cap{bottom:12px;left:16px;right:16px;text-align:left;line-height:1.5;letter-spacing:.08em;font-size:.60rem;background:#05091bd9;padding:5px 7px;border-radius:4px}}

/* The text-size control must change rem-based typography, not just the body's default. */
html{font-size:calc(16px * var(--scale))}
.high-contrast header,.high-contrast .utilities,.high-contrast .footer,.high-contrast .product,.high-contrast .demo-card,.high-contrast .registration-panel,.high-contrast .scenario,.high-contrast .register-info,.high-contrast .support-row>div,.high-contrast .system-points>a{background:#000!important;color:#fff!important;border-color:#ffe600!important;box-shadow:none!important}
.high-contrast p,.high-contrast small,.high-contrast .product p{color:#fff!important}
.high-contrast a:focus-visible,.high-contrast button:focus-visible{outline:3px solid #ffe600}
