/* Crisp, opaque brand surfaces. No signal, accounting, routing or broker changes. */
.g8-terminal #terminal-view.view-enter{animation:none;transform:none;opacity:1}
.g8-terminal .idle-note p{font-size:1rem;line-height:1.7}
.g8-terminal .idle-note .idle-explain{font-size:.875rem;line-height:1.65}
.g8-terminal .home-back,.g8-terminal .pref-toggle{font-size:.875rem;letter-spacing:.02em;min-height:44px}
.g8-terminal .demo{font-size:.875rem;letter-spacing:.025em;line-height:1.5;white-space:normal}
.g8-terminal .demoline{font-size:.875rem;letter-spacing:0;line-height:1.65}
.g8-terminal .hdr .brand .sub{font-size:.75rem;letter-spacing:.025em;line-height:1.6}
.g8-terminal .banner .b1,.g8-terminal .banner .b2,.g8-terminal .feedwarn .fw-t2{font-size:.875rem;line-height:1.6}
.g8-terminal .met .k,.g8-terminal .stat .l{font-size:.875rem;letter-spacing:.025em;line-height:1.5;color:#eadcf3;overflow-wrap:anywhere}
.g8-terminal .met .v{font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}
.g8-terminal .stat .v{font-variant-numeric:tabular-nums}
.g8-terminal .sec-h{font-size:.875rem;letter-spacing:.07em;line-height:1.6}
.g8-terminal .htop{font-size:.875rem;line-height:1.6;flex-wrap:wrap}
.g8-terminal .hsub,.g8-terminal .hr-net{font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}
.g8-terminal .lrow .ln2,.g8-terminal .lrow .lp,.g8-terminal .lrow .lrr{font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}
.g8-terminal .status{font-size:.75rem;line-height:1.5;letter-spacing:.025em}
.g8-terminal .broker-copy,.g8-terminal .broker-note,.g8-terminal .step .sd2{font-size:1rem;line-height:1.7}
.g8-terminal .broker-status-main,.g8-terminal .broker-status-sub,.g8-terminal .broker-platform-choice-copy,.g8-terminal .broker-platform-choice-title{font-size:.875rem;line-height:1.6;letter-spacing:0}
.g8-terminal .broker-field label,.g8-terminal .broker-btn,.g8-terminal .broker-mode button{font-size:.875rem;line-height:1.5}
.g8-terminal .bnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.g8-terminal .bnav button{min-width:0;font-size:.875rem;letter-spacing:0;text-transform:none}
.g8-terminal .bnav button>span:not(.nbadge){max-width:100%;overflow-wrap:anywhere}
.g8-site{--text:#ffffff;--dim:#e3e5ef;--faint:#c7cad8;--site-accent:#ffbe0b;--night:#08060f;--night2:#160d27;--night3:#24103f;background:#08060f;color:#ffffff}
.g8-site .statusbar{background:#10091c;border-bottom-color:#ffbe0b;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.g8-site .home-hero .hero h1{letter-spacing:-.035em;line-height:1.16;text-shadow:none}
.g8-site .section h2{letter-spacing:-.025em;line-height:1.25}
.g8-site .home-hero .hero .lead,.g8-site .sub,.g8-site .node p,.g8-site .web-ex-body p{color:#e3e5ef;font-size:1rem;line-height:1.8}
.g8-site .hero-facts b,.g8-site .hero-facts span{font-size:.875rem;line-height:1.6}
.g8-site .hero-risk,.g8-site .coverage-note,.g8-site .proofnote{font-size:.875rem;line-height:1.75;color:#d9dce8}
.g8-site .home-hero .ha-cap{font-size:.875rem;color:#ffffff;background:#160d27}
.g8-site .web-example,.g8-site .plan,.g8-site .proof,.g8-site .node{background:#1c0e31;border-color:#8857c2;box-shadow:none;background-blend-mode:normal;backdrop-filter:none;-webkit-backdrop-filter:none}
.g8-site .coverage-grid{background:#160d27;border-color:#8857c2}
.g8-site .market-group li span,.g8-site .guide-section small,.g8-site .video-chapters button span{font-size:.875rem;line-height:1.65;color:#d9dce8}
.g8-site .proof p,.g8-site .plan li{font-size:1rem;line-height:1.75}
.g8-site .plan-payment,.g8-site .plans-note,.g8-site .fnote{color:#e3e5ef;line-height:1.8}
.g8-site .close{background:#200b3c;border-color:#975ce6;box-shadow:none}
/* Remove decorative haze, not modal backdrops or disabled-state feedback. */
.g8-site::before,.g8-site .sky,.g8-site .sun,.g8-site .g8-home-watermark{display:none}
.g8-site .statusbar::after{background:#ffbe0b;opacity:1}
.g8-site .proof::before,.g8-site .plan::before,.g8-site .installcard::before,.g8-site .riskcard::before{content:none}
.g8-site .home-hero .hero h1,.g8-site .section h2{color:#ffffff;filter:none;text-shadow:none}
.g8-site .home-hero .hero h1 .l2,.g8-site .hero-facts b,.g8-site .sec-label,.g8-site .close h2{color:#ffbe0b}
.g8-site .home-hero .heroart{background:#08060f;border-color:#ffbe0b;box-shadow:none}
.g8-site .home-hero .ha-img{filter:none;opacity:1}
.g8-site .site-brand-logo{box-shadow:none;border-color:#ffbe0b}
.g8-site .home-hero .eyebrow::before,.g8-site .sec-label::before{background:#22f4dd;box-shadow:none}
.g8-site .btn,.g8-site .btn:hover{background:#ffbe0b;color:#171006;border-color:#ffbe0b;box-shadow:none;filter:none}
.g8-site .enter,.g8-site .motion-toggle,.g8-site .mobile-nav nav{background:#24103f;border-color:#9861d4;box-shadow:none;color:#ffffff}
.g8-site .link,.g8-site .home-hero .eyebrow{color:#22f4dd;text-shadow:none}
.g8-site .hero-facts span,.g8-site .desk-nav a,.g8-site .qa p{color:#e3e5ef}
.g8-site .video-framebar,.g8-site .video-shell,.g8-site .guide-content .installcard,.g8-site .guide-content .riskcard{background:#160d27;border-color:#8857c2;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.g8-site .home-hero .ha-img,.g8-site .hero-word,.g8-site [data-rise],html.motion-ready .g8-site [data-auto-reveal]{opacity:1;animation:none;transition:none;transform:none}
.g8-terminal{--bg:#08060f;--panel:#1c0e31;--panel2:#281244;--inset:#10091c;--tx:#ffffff;--mut:#e3e5ef;--mut2:#c7cad8;background:#08060f;color:#ffffff}
.g8-terminal .hdr{background:#240a43;border-color:#9b60e5;border-top-color:#ffbe0b;box-shadow:none}
.g8-terminal .hdr .brand h1{background:none;color:#ffbe0b;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}
.g8-terminal .hdr .brand .sub,.g8-terminal .demoline{color:#e3e5ef}
.g8-terminal .hdr .g8-profile-logo{box-shadow:none;border-color:#ffbe0b}
.g8-terminal .apphero{box-shadow:none;border-color:#ffbe0b}
.g8-terminal #g8gate{background:#08060f!important}
.g8-terminal #g8gate>div{background:#1c0e31!important;border-color:#8857c2!important;box-shadow:none}
.g8-terminal .home-back,.g8-terminal .pref-toggle,.g8-terminal .demoline{background:#170b29;border-color:#8050ba;box-shadow:none}
.g8-terminal .idle-note,.g8-terminal .card,.g8-terminal .panel,.g8-terminal .hrow,.g8-terminal .empty{background:#1c0e31;border-color:#8857c2;box-shadow:none}
.g8-terminal .card,.g8-terminal .panel,.g8-terminal .push-card,.g8-terminal .stats,.g8-terminal .statusbox{background-image:none;background-blend-mode:normal;backdrop-filter:none;-webkit-backdrop-filter:none}
.g8-terminal .card::before{content:none}
.g8-terminal .idle-note{border-color:#ffbe0b}
.g8-terminal .idle-art img,.g8-terminal .apphero img{filter:none;opacity:1}
.g8-terminal .idle-note h2{color:#ffffff}
.g8-terminal .idle-note p,.g8-terminal .idle-note .idle-explain,.g8-terminal .hsub{color:#e3e5ef}
.g8-terminal .idle-kicker{color:#ffbe0b}
.g8-terminal .met,.g8-terminal .chartwrap{background:#0b0714;border-color:#674096}
.g8-terminal .met .k,.g8-terminal .stat .l,.g8-terminal .lg{color:#e3e5ef}
.g8-terminal .stats{background:#8857c2;border-color:#8857c2}
.g8-terminal .stat,.g8-terminal .lrow{background:#1c0e31}
.g8-terminal .lrow.hit{background:#073526}
.g8-terminal .banner{background:#083b34;border-color:#22f4dd;box-shadow:inset 3px 0 #22f4dd}
.g8-terminal .banner.sell{background:#400e28;border-color:var(--coral);box-shadow:inset 3px 0 var(--coral)}
.g8-terminal .bnav{background:#160a29;border-color:#975ce6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.g8-terminal .bnav::before{background:#975ce6;opacity:1}
.g8-terminal .bnav button{color:#ffffff}
.g8-terminal .bnav button.on{background:#ffbe0b;color:#171006;box-shadow:none}
@media(hover:hover){.g8-site .web-example:hover,.g8-site .plan:hover,.g8-site .proof:hover{background:#2a1049;border-color:#ae74f3;box-shadow:none}.g8-terminal .bnav button:not(.on):hover{background:#391066;color:#ffffff}}
@media(max-width:640px){
  .g8-terminal .hdr{flex-wrap:wrap}
  .g8-terminal .hdr .spacer{display:none}
  .g8-terminal .hdr .demo{margin-left:60px;max-width:calc(100% - 60px)}
  .g8-terminal .hdr .brand .sub{font-size:.75rem;max-width:21ch}
  .g8-terminal .home-back,.g8-terminal .pref-toggle{font-size:.75rem;padding:8px;letter-spacing:0}
  .g8-terminal .bnav button{font-size:.75rem;letter-spacing:0}
  .g8-terminal .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g8-terminal .lrow{grid-template-columns:16px 64px minmax(0,1fr) auto;gap:6px}
  .g8-terminal .lrow .lp{overflow-wrap:anywhere}
  .g8-site .hero-facts{gap:8px}
  .g8-site .hero-facts b,.g8-site .hero-facts span{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){.g8-terminal #terminal-view.view-enter{animation:none;transform:none;opacity:1}}

/* Vice City-inspired art direction: tropical key art, sunset accents, solid HUD surfaces. */
.g8-site,.g8-terminal{--g8-ink:#08060f;--g8-paper:#ffffff;--g8-violet:#a65cff;--g8-sunset:#ffbc58;--g8-pink:#ff62bd;--g8-cyan:#22f4dd}
.g8-site .statusbar{background:#10071e;border-bottom:3px solid #ff62bd}
.g8-site .site-brand .mark{font:400 2rem/1 var(--disp);letter-spacing:.035em;color:#fff;text-shadow:2px 2px 0 #6736ba}
.g8-site .site-brand-logo{border:2px solid #ffbe0b;border-radius:4px}
.g8-site .home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:36px;padding:56px 32px 64px;background:#08060f;border-bottom:2px solid #5f347f}
.g8-site .home-hero>header.shell{min-width:0;padding:0}
.g8-site .home-hero .hero{padding:0}
.g8-site .home-hero .eyebrow{display:inline-flex;align-self:flex-start;padding:7px 11px;border:1px solid #22f4dd;border-left:5px solid #22f4dd;background:#102523;font-size:.8125rem;letter-spacing:.1em;line-height:1.5}
.g8-site .home-hero .eyebrow::before{display:none}
.g8-site .home-hero .hero h1{font:400 clamp(3.5rem,5.75vw,5.5rem)/.98 var(--disp);letter-spacing:.015em;text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 #08060f,5px 5px 0 #6331a9;-webkit-text-stroke:1px #08060f;paint-order:stroke fill;margin:0}
.g8-site .home-hero .hero h1 .l2{color:#ff62bd}
.g8-site .home-hero .hero-title-line{white-space:normal}
.g8-site .home-hero .hero-word{max-width:100%;overflow-wrap:anywhere}
.g8-site .home-hero .hero .lead{color:#e3e5ef;font-size:1rem;line-height:1.8;margin-top:24px;max-width:40ch}
.g8-site .home-hero .heroart{border:3px solid #08060f;outline:2px solid #ff62bd;border-radius:6px;box-shadow:8px 8px 0 #6830bd;background:#08060f;transform:none;overflow:visible}
.g8-site .home-hero .ha-inner{position:relative;inset:auto;aspect-ratio:1672/941;background:#08060f;overflow:hidden}
.g8-site .home-hero .ha-cap{display:block;position:relative;border-top:2px solid #ff62bd;padding:12px 16px;background:#251039;color:#ffffff;font:700 .8125rem/1.5 var(--mono);letter-spacing:.025em;text-transform:uppercase}
.g8-site .home-hero .btn,.g8-site .enter{border:2px solid #ffbc58;border-radius:5px;box-shadow:4px 4px 0 #8534bc}
.g8-site .btn,.g8-site .btn:hover{background:#ffbc58;border-color:#ffbc58;color:#171006}
.g8-site .sec-label,.g8-site .hero-facts b,.g8-site .close h2{color:#ffbc58}
.g8-site .hero-facts{border:1px solid #694094;background:#170b29;gap:0}
.g8-site .hero-facts span,.g8-site .hero-facts span:first-child{padding:12px;border-right:1px solid #694094}
.g8-site .hero-facts span:last-child{border-right:0}
@media(max-width:1050px){.g8-site .home-hero{gap:28px;padding:42px 28px 54px}.g8-site .home-hero .hero h1{font-size:clamp(3rem,5.8vw,4rem)}}
@media(max-width:900px){.g8-site .home-hero{grid-template-columns:1fr}.g8-site .home-hero .heroart{grid-row:1;width:100%;max-width:760px}.g8-site .home-hero>header.shell{grid-row:2}.g8-site .home-hero .hero .lead{max-width:52ch}.g8-site .home-hero .hero h1{font-size:clamp(3.5rem,8.2vw,5.5rem)}}
@media(max-width:600px){.g8-site .home-hero{padding:32px 20px 42px;gap:30px}.g8-site .home-hero .hero h1{font-size:clamp(2.9rem,11.5vw,4.5rem);line-height:1.02}.g8-site .home-hero .eyebrow{font-size:.75rem;letter-spacing:.025em}.g8-site .home-hero .hero .lead{margin-top:20px}.g8-site .home-hero .ha-cap{font-size:.75rem;padding:10px 12px}.g8-site .hero-facts span,.g8-site .hero-facts span:first-child{padding:10px 7px}.g8-site .site-brand .mark{font-size:1.625rem}}

/* Keep the vivid cover art prominent; supporting sections use a quieter frame hierarchy. */
.g8-site .section h2,.g8-site .close h2{font:400 clamp(2.25rem,4vw,3.5rem)/1.08 var(--disp);letter-spacing:.025em;text-transform:uppercase;text-shadow:3px 3px 0 #08060f}
.g8-site .sec-label{font-size:.8125rem;letter-spacing:.08em}
.g8-site .web-example,.g8-site .plan{border:1px solid #8857c2;border-radius:8px;box-shadow:0 12px 28px #0003;background:#1c0e31}
.g8-site .web-example{border-top:3px solid #a65cff}
.g8-site .plan{border-top:3px solid #ff62bd}
.g8-site .node,.g8-site .proof{border-width:1px;border-color:#654580;border-radius:6px;box-shadow:none;background:#160d27}
.g8-site .close{border:1px solid #a65cff;border-top:3px solid #ff62bd;border-radius:8px;box-shadow:none}
.g8-site .web-ex-head h3,.g8-site .node h3{font:600 1.125rem/1.4 var(--ui);letter-spacing:-.015em;color:#fff;text-transform:none}
.g8-site .proof .pmetric{font:600 1.375rem/1.35 var(--ui);letter-spacing:-.02em;color:#fff}
.g8-site .coverage-grid,.g8-site .video-shell,.g8-site .guide-content .installcard,.g8-site .guide-content .riskcard{border-width:1px;border-radius:6px}
.g8-site .video-framebar{border-bottom:2px solid #ff62bd}
.g8-site .btn,.g8-site .motion-toggle,.g8-site .mobile-nav nav,.g8-site .plan .badge{border-radius:3px}
.g8-site .guide-section>summary{border-left:4px solid #8e44ed;padding-left:16px}
.g8-site .home-hero .hero-facts{background:#170b29;border:1px solid #694094}

/* App HUD: identity and frames carry the theme; operational figures remain plain. */
.g8-terminal .hdr{padding:12px 16px;gap:12px;border:2px solid #a65cff;border-top:3px solid #ff62bd;border-radius:6px;background:#1d0b34;box-shadow:4px 4px 0 #08060f}
.g8-terminal .hdr .brand h1{font:400 2.25rem/1 var(--exp);letter-spacing:.035em;color:#fff;text-shadow:2px 2px 0 #08060f,3px 3px 0 #8e44ed}
.g8-terminal .hdr .brand{min-width:0;max-width:100%}
.g8-terminal .hdr .brand h1{overflow-wrap:anywhere}
.g8-terminal .hdr .brand .sub{font-size:.75rem;line-height:1.6;color:#e3e5ef}
.g8-terminal .hdr .g8-profile-wrap.small,.g8-terminal .hdr .g8-profile-logo.small{width:44px;height:44px}
.g8-terminal .hdr .g8-profile-logo.small{border-radius:5px;border:2px solid #ffbc58;box-shadow:none}
.g8-terminal .home-back,.g8-terminal .pref-toggle{border-radius:3px;border-width:2px}
.g8-terminal .demoline{padding:10px 12px;border-radius:3px;border-left:4px solid #8e44ed}
.g8-terminal .demo{border-radius:3px;box-shadow:none}
.g8-terminal .card,.g8-terminal .panel,.g8-terminal .hrow,.g8-terminal .empty{border-width:2px;border-radius:4px;box-shadow:3px 3px 0 #08060f}
.g8-terminal .card{border-top-width:4px}
.g8-terminal .banner,.g8-terminal .feedwarn,.g8-terminal .push-card,.g8-terminal .stats,.g8-terminal .statusbox,.g8-terminal .broker-status,.g8-terminal .broker-platform-choice{border-radius:4px}
.g8-terminal .met,.g8-terminal .chartwrap,.g8-terminal .broker-field input{border-radius:3px}
.g8-terminal .sec-h{font:400 1.375rem/1.3 var(--exp);letter-spacing:.05em;color:#ffbc58}
.g8-terminal .sec-h::before{width:5px;height:20px;border-radius:0;background:#ff62bd}
.g8-terminal .idle-note{border:2px solid #ff62bd;border-radius:6px;background:#1d0b34;box-shadow:5px 5px 0 #6730af}
.g8-terminal .idle-art{padding:12px}
.g8-terminal .idle-art img{border:2px solid #08060f;border-radius:2px;outline:1px solid #8857c2}
.g8-terminal .idle-kicker{font-size:.8125rem;letter-spacing:.04em;color:#ffbc58}
.g8-terminal .idle-note h2{font:400 clamp(2rem,4vw,2.75rem)/1.06 var(--exp);letter-spacing:.025em;color:#fff;text-transform:uppercase;text-shadow:2px 2px 0 #08060f}
.g8-terminal .idle-note p{font-size:1rem}
.g8-terminal .bnav{border:2px solid #a65cff;border-top:3px solid #ff62bd;border-radius:6px;background:#10071e;padding-left:4px;padding-right:4px;gap:3px}
.g8-terminal .bnav::before{content:none}
.g8-terminal .bnav button{padding:8px 2px;border-radius:2px;font-size:.875rem;line-height:1.35}
.g8-terminal .bnav button>span:not(.nbadge){overflow-wrap:anywhere;word-break:normal;max-width:100%}
.g8-terminal .bnav button.on{background:#ffbc58;color:#171006;box-shadow:inset 0 -3px 0 #d78333}
.g8-terminal .bnav button.on svg{filter:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .g8-site .btn{transition:transform .14s ease,box-shadow .14s ease}
 .g8-site .btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #6832ad}
 .g8-site .btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #6832ad}
}
@media(max-width:640px){
 .g8-terminal .hdr{padding:12px;gap:10px;flex-wrap:wrap}
 .g8-terminal .hdr .brand h1{font-size:2rem}
 .g8-terminal .hdr .demo{margin-left:54px;max-width:calc(100% - 54px)}
 .g8-terminal .idle-copy{padding:20px}
 .g8-terminal .bnav button{font-size:.8125rem;letter-spacing:0;padding-left:1px;padding-right:1px}
}
@media(max-width:360px){.g8-terminal .bnav{gap:1px;padding-left:2px;padding-right:2px}.g8-terminal .bnav button{font-size:.75rem}.g8-site .site-brand .mark{font-size:1.4rem}}
/* Narrow-screen padding keeps normal labels whole; enlarged text can reflow without clipping. */
@media(prefers-reduced-motion:reduce){.g8-site .btn,.g8-site .btn:hover,.g8-site .btn:active{transition:none;transform:none}}
