
:root{--bg:#edf0f5;--panel:#fff;--line:#bbc5d3;--text:#142133;--muted:#516278;--cyan:#164bb1;--blue:#245ac2;--green:#23558c;--red:#172a4a;--amber:#315d9a}
body{background:linear-gradient(120deg,#fdfefe,#e6ebf2);color:var(--text);font-family:Arial,Helvetica,sans-serif}body:before{display:none}header,nav{background:linear-gradient(#fff,#e4e9f0);border-bottom:1px solid #aab7ca;box-shadow:0 3px 16px #15284015}nav a,header nav a{color:#253f64}header nav{background:none;box-shadow:none;border:none}.brand img{width:212px;height:52px;object-fit:contain}.brand .dot,.brand .logo,.brand small{display:none}.hero{min-height:570px}.hero h1,h1.headline{color:#152235;letter-spacing:-.055em;font-size:clamp(40px,5.5vw,72px)}.hero em,h1.headline em{color:#245ac2;background:none}.sub,.hero p{color:#516278}.btn,button{border-radius:3px}.primary,.btn-primary{background:linear-gradient(#3977d9,#17489d);box-shadow:inset 0 1px #ffffff6a,0 5px 12px #244d8825;color:white;border:1px solid #16438e}.btn-ghost,button{background:linear-gradient(#fff,#e4e9f1);color:#213c62;border:1px solid #b3bfd0}.panel,.card{background:linear-gradient(125deg,#fff,#e9eef5);border:1px solid #b9c5d5;border-top:3px solid #4e73a9;border-radius:4px;box-shadow:0 12px 30px #243a5810}.panel p,small,.card p,.lede{color:#516278}.pill{border-radius:2px}.green,.warn,.bad{color:#173f80;background:#e1eafa;border:1px solid #9ab3d6}.meter{background:#d5ddeb}.meter i{background:linear-gradient(90deg,#b0c7e8,#174daa)}.terminal{background:#172233;color:#fff}.terminal #log,.terminal div#log{color:#cbd8eb}.terminal .ok,.terminal .warn,.terminal .bad{color:#ddeaff;background:none;border:0}.terminal .panel-head{color:#fff}.space{background:radial-gradient(ellipse,#cadbf2,#edf2f8 60%)}.gridplane{background-image:linear-gradient(#3867a329 1px,transparent 1px),linear-gradient(90deg,#3867a329 1px,transparent 1px)}.cube:before,.cube:after{border-color:#3a69a8}.cube i{background:#2867bb;box-shadow:0 0 45px #426da650}.node{background:#fff;color:#1a3c70;border-color:#9baec8;border-radius:2px}.honest,.callout{background:#e5edf9;border:1px solid #a2b9d9;color:#2b4a73;border-radius:3px}.formgrid input,.formgrid select,.formgrid textarea{background:#fff;color:#132a48;border-color:#aebdd0;border-radius:2px}.formgrid label{color:#3a5478}.result{color:#1a4e91}.leaditem span{color:#516278}.disclaimer{background:#dde5f0}.disclaimer p{color:#3f5573}.tier-table th{background:#d8e3f3;color:#224b85}.tier-table td{color:#374e6d}footer{background:#e0e6ef;color:#3d5372;text-align:left}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1160px;margin:auto;padding:0 25px}.foot img{width:175px;display:block}.orb-core{background:linear-gradient(140deg,#fff,#a9bddc);border:1px solid #7597c1;border-radius:15px;box-shadow:0 20px 60px #3d619133;color:#19467f}.orb-ring{border-color:#8ea8cc}.hero-orb .r2{border-color:#284e86}.section-title h2{font-size:36px}.cart{max-width:760px;margin:50px auto;padding:30px}.cart strong{font-size:32px}.cart label{display:block;margin:20px 0}.cart input{width:65px;padding:10px}.rail{border-top:1px solid #afbed0;padding:14px 0}.guide{max-width:850px;margin:60px auto;padding:30px}.guide li{margin:16px 0;line-height:1.7}a{color:#174b9a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2d73ce;outline-offset:4px}@media(max-width:800px){.foot{flex-direction:column;align-items:flex-start}.brand img{width:175px}nav a{margin-left:12px}.hero h1{font-size:44px}header{height:auto;min-height:72px}.grid3{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.home-hero{max-width:1240px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.signal-preview{padding:24px;transform:perspective(1200px) rotateY(-5deg)}.signal-preview .rail{display:flex;gap:15px;font-size:13px}.signal-preview .rail span{margin-left:auto;color:#406fae;font-size:11px}.preview-emblem{text-align:center;height:220px;background:radial-gradient(ellipse,#cedbf0,transparent 65%)}.preview-emblem img{width:210px;height:210px;object-fit:contain}@media(max-width:820px){.home-hero{grid-template-columns:1fr}.signal-preview{transform:none}}
.manufacturer-line{padding:9px 5vw;background:#e5eaf1;border-bottom:1px solid #bcc7d6;color:#425774;font-size:10px;font-weight:700;letter-spacing:.18em}.foot img{background:#000;padding:12px;width:175px;height:auto;border:1px solid #28313e;}

.workspace{max-width:1100px}.policy{padding:24px;margin:24px 0}.policy summary{cursor:pointer;font-weight:700}.workspace textarea{display:block;width:100%;min-height:75px;background:white;border:1px solid #9db0cb;padding:12px;margin:12px 0;font:inherit;color:#213956}.workspace select{padding:9px;max-width:100%}.workspace input[type=file]{max-width:100%}

/* V1.2.1: stable upper-right preview sizing at desktop/tablet widths. */
.home-hero{width:100%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,55px)}
.home-hero>div,.home-hero>.signal-preview{min-width:0}
.home-hero h1.headline{font-size:clamp(38px,4.8vw,64px);overflow-wrap:normal}
.signal-preview{width:100%;max-width:440px;justify-self:end;transform:none;overflow:hidden;position:relative}
.signal-preview .rail{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;line-height:1.5}
.signal-preview .rail span{margin-left:0;white-space:nowrap}
.preview-emblem{display:flex;justify-content:center;align-items:center;height:220px}
.preview-emblem img{display:block;width:min(210px,100%);height:210px;max-width:100%;object-fit:contain}
.signal-preview small{display:block;line-height:1.6;margin-top:10px;color:#516278}
@media(max-width:960px){.home-hero{grid-template-columns:minmax(0,1fr);max-width:760px}.signal-preview{max-width:100%;justify-self:stretch}.home-hero h1.headline{font-size:clamp(38px,7vw,60px)}}
@media(max-width:480px){.signal-preview{padding:18px}.signal-preview .rail{grid-template-columns:20px minmax(0,1fr);font-size:12px}.signal-preview .rail span{grid-column:2}.home-hero{padding-left:22px;padding-right:22px}}

nav a.nav-cart{display:inline-block;padding:10px 15px;background:linear-gradient(#3977d9,#17489d);border:1px solid #17438f;color:#fff;border-radius:3px;white-space:nowrap}
