/* GoldApex Frontend 3.0 — production polish / visual-only layer.
   Business logic, licensing, storage and payment handlers remain untouched. */
:root{
  --ga-bg:#02070b;
  --ga-bg-soft:#051018;
  --ga-surface:#07141d;
  --ga-surface-2:#091923;
  --ga-surface-3:#0b202a;
  --ga-line:rgba(113,211,218,.14);
  --ga-line-strong:rgba(113,226,229,.28);
  --ga-line-hot:rgba(92,238,232,.48);
  --ga-text:#f3f8fa;
  --ga-text-soft:#b5c4ca;
  --ga-muted:#7e949e;
  --ga-muted-2:#566c76;
  --ga-accent:#31d6cf;
  --ga-accent-2:#0faeb8;
  --ga-accent-soft:#9cf5ef;
  --ga-success:#66e6a6;
  --ga-warning:#efc979;
  --ga-danger:#ff8178;
  --ga-shadow:0 32px 90px rgba(0,0,0,.38);
  --ga-shadow-soft:0 18px 50px rgba(0,0,0,.24);
  --ga-container:1280px;
  --ga-r:18px;
  --ga-r-sm:12px;
  --ga-header:68px;
}

/* ---------- Global reset / legibility ---------- */
html{background:var(--ga-bg);scroll-padding-top:calc(var(--ga-header) + 62px);}
body{background:var(--ga-bg);color:var(--ga-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.public-body,body.portal-body,body.login-body{background:
  radial-gradient(900px 520px at 78% -8%,rgba(25,203,207,.105),transparent 60%),
  radial-gradient(700px 520px at -8% 38%,rgba(20,91,131,.07),transparent 64%),
  var(--ga-bg);
}
body:before{opacity:.23;background-size:86px 86px;}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
button,a,input,select,textarea{outline:none;}
a,button{touch-action:manipulation;}
:focus-visible{outline:2px solid rgba(106,242,236,.92)!important;outline-offset:3px!important;}
::placeholder{color:#526a74!important;opacity:1;}
.section-shell,.hero-shell,.portal-shell{width:min(var(--ga-container),calc(100% - 52px));}
.section-index{color:var(--ga-accent)!important;font-size:10px!important;font-weight:850;letter-spacing:.15em;}

/* ---------- Buttons: explicit variants, no cascade ambiguity ---------- */
.btn,.primary-btn,.secondary-btn,.top-buy,.top-login,.text-action,.guide-zoom,
.portal-nav button,.lang-switch button,.segmented button,.lab-mode-filter button,
.lab-terminal-nav button,.activation-guide-nav button,.guide-step{
  -webkit-tap-highlight-color:transparent;
}
.btn,.primary-btn,.secondary-btn{
  min-height:48px;border-radius:11px;border:1px solid var(--ga-line-strong)!important;
  padding:0 20px;font-size:12px;font-weight:800;letter-spacing:.005em;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}
.btn.btn-primary,.btn-primary,.primary-btn,
a.btn.btn-primary,button.btn.btn-primary,
.login-form-wrap button[type="submit"],.activation-form button[type="submit"]{
  background:linear-gradient(135deg,#7af0e9 0%,#38d5cf 52%,#17b5bd 100%)!important;
  border-color:rgba(121,244,238,.82)!important;
  color:#031216!important;-webkit-text-fill-color:#031216!important;
  text-shadow:none!important;box-shadow:0 10px 28px rgba(25,184,188,.17)!important;
}
.btn.btn-primary:hover,.btn-primary:hover,.primary-btn:hover,
a.btn.btn-primary:hover,button.btn.btn-primary:hover,
.login-form-wrap button[type="submit"]:hover,.activation-form button[type="submit"]:hover{
  background:linear-gradient(135deg,#a7faf5 0%,#57e4dd 55%,#22c0c6 100%)!important;
  border-color:#a7faf5!important;color:#021013!important;-webkit-text-fill-color:#021013!important;
  transform:translateY(-1px);box-shadow:0 14px 38px rgba(30,208,208,.24)!important;
}
.btn.btn-ghost,.btn-ghost,.secondary-btn{
  background:rgba(7,20,29,.76)!important;border-color:var(--ga-line-strong)!important;
  color:#e7f2f4!important;-webkit-text-fill-color:#e7f2f4!important;box-shadow:none!important;
}
.btn.btn-ghost:hover,.btn-ghost:hover,.secondary-btn:hover{
  background:rgba(12,34,45,.92)!important;border-color:rgba(96,231,229,.48)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.btn[disabled],button[disabled]{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important;}
.text-action{color:#a8bac2!important;-webkit-text-fill-color:#a8bac2!important;}
.text-action:hover{color:#eafafa!important;-webkit-text-fill-color:#eafafa!important;}

/* ---------- Brand / header ---------- */
.ga-brand{gap:11px;min-width:max-content;}
.ga-mark{width:32px!important;height:32px!important;flex:0 0 32px;}
.ga-brand b{font-size:13px!important;letter-spacing:-.018em;color:#f7fbfc;}
.ga-brand small{font-size:8px!important;letter-spacing:.1em;color:#718893!important;}
.site-top,.portal-top{
  height:var(--ga-header)!important;padding:0 max(22px,calc((100vw - var(--ga-container))/2))!important;
  background:rgba(2,8,12,.84)!important;border-bottom:1px solid var(--ga-line)!important;
  backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 1px rgba(255,255,255,.015);z-index:100;
}
.site-top.is-scrolled,.portal-top.is-scrolled{height:62px!important;background:rgba(2,8,12,.95)!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;}
.public-nav{gap:24px!important;}
.public-nav a{font-size:11px!important;color:#93a7b0!important;font-weight:650;}
.public-nav a:hover{color:#fff!important;}
.build-pill,.offline-pill{background:rgba(6,25,33,.72)!important;border:1px solid var(--ga-line-strong)!important;color:#a7bbc3!important;}
.lang-switch{background:rgba(5,18,26,.82)!important;border-color:var(--ga-line-strong)!important;}
.lang-switch button{color:#708994!important;}
.lang-switch button.active{background:rgba(49,214,207,.14)!important;color:#d6fffc!important;box-shadow:inset 0 0 0 1px rgba(49,214,207,.18)!important;}
.top-buy{min-height:38px!important;padding:0 17px!important;border-radius:10px!important;background:linear-gradient(135deg,#7af0e9,#28c7c6)!important;border:1px solid rgba(121,244,238,.72)!important;color:#031216!important;-webkit-text-fill-color:#031216!important;font-size:11px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(27,192,195,.13)!important;}
.top-login{min-height:38px!important;padding:0 15px!important;border-radius:10px!important;background:rgba(7,22,31,.72)!important;border:1px solid var(--ga-line-strong)!important;color:#dce9ec!important;-webkit-text-fill-color:#dce9ec!important;font-size:11px!important;display:inline-flex;align-items:center;}
.top-login:hover{border-color:rgba(98,231,229,.5)!important;background:rgba(11,34,44,.9)!important;}

/* ---------- Public hero ---------- */
.hero-stage{min-height:0!important;border-bottom:1px solid var(--ga-line)!important;overflow:hidden;}
.hero-shell{min-height:650px!important;grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr)!important;gap:50px!important;padding:64px 0 48px!important;align-items:center!important;}
.hero-copy{padding-top:0!important;}
.hero-eyebrow{font-size:9px!important;color:#89a3ad!important;}
.hero-copy h1{font-size:clamp(48px,5.15vw,72px)!important;line-height:.97!important;letter-spacing:-.057em!important;margin:18px 0 22px!important;max-width:680px!important;}
.hero-copy h1 em{background:linear-gradient(90deg,#b7fbf6 0,#4bddda 48%,#15abb8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.hero-lead{max-width:670px!important;font-size:15px!important;line-height:1.73!important;color:#9cb0b8!important;}
.hero-actions{display:flex!important;gap:10px!important;margin-top:27px!important;flex-wrap:wrap;}
.hero-actions .btn{min-height:51px!important;padding:0 22px!important;font-size:12px!important;}
.micro-proof{margin-top:20px!important;gap:8px!important;}
.micro-proof span{padding:7px 10px!important;background:rgba(6,21,29,.7)!important;border-color:var(--ga-line)!important;color:#849aa4!important;font-size:8px!important;}
.hero-trustline{margin-top:22px!important;padding-top:15px!important;gap:0!important;display:flex!important;flex-wrap:wrap;}
.hero-trustline span{padding:0 15px!important;border-right:1px solid var(--ga-line)!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;color:#667e89!important;font-size:8px!important;}
.hero-trustline span:first-child{padding-left:0!important;}
.hero-trustline span:last-child{border-right:0!important;}
.hero-visual{min-height:500px!important;}
.hero-screen{width:100%!important;transform:rotateY(-2deg) rotateX(.4deg)!important;}
.hero-screen-window{padding:7px!important;border-radius:16px!important;background:#061018!important;border-color:rgba(83,225,223,.32)!important;box-shadow:0 35px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.018),0 0 48px rgba(32,191,198,.07)!important;}
.hero-screen-window img{min-height:365px!important;max-height:430px!important;object-fit:cover!important;object-position:center!important;border-radius:11px!important;filter:saturate(.88) contrast(1.02) brightness(.88)!important;}
.hero-screen-bar{font-size:8px!important;color:#728a94!important;}
.hero-float{border-color:rgba(79,222,219,.28)!important;background:rgba(4,16,23,.94)!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important;}
.hero-float.metric{right:-8px!important;top:28px!important;width:202px!important;padding:16px!important;}
.hero-float.metric strong{font-size:31px!important;color:var(--ga-success)!important;}
.hero-float.signal{left:-14px!important;bottom:32px!important;width:230px!important;}
.validation-band{background:rgba(3,13,19,.9)!important;border-color:var(--ga-line)!important;}
.validation-inner{width:min(var(--ga-container),calc(100% - 52px))!important;grid-template-columns:1.45fr repeat(4,.7fr)!important;}
.validation-label{padding:19px 24px 19px 0!important;}
.validation-label span{font-size:8px!important;}
.validation-label b{font-size:12px!important;}
.validation-label small{font-size:8px!important;}
.validation-metric{padding:17px 18px!important;}
.validation-metric small{font-size:8px!important;}
.validation-metric b{font-size:23px!important;}

/* ---------- Public sections / less boxed, better rhythm ---------- */
.section-shell{padding-top:94px!important;padding-bottom:94px!important;}
.section-intro{grid-template-columns:150px minmax(0,820px)!important;gap:36px!important;margin-bottom:48px!important;}
.section-intro h2,.risk-copy h2,.license-copy h2{font-size:clamp(36px,4.1vw,56px)!important;line-height:1.01!important;letter-spacing:-.052em!important;}
.section-intro p,.risk-copy>p,.license-copy>p{font-size:14px!important;line-height:1.75!important;color:#91a5ae!important;}
.product-principles{border-bottom:1px solid var(--ga-line)!important;background:linear-gradient(180deg,rgba(8,25,34,.42),transparent)!important;}
.principles{border-top:1px solid var(--ga-line)!important;border-bottom:1px solid var(--ga-line)!important;}
.principle,.principle+.principle{border-color:var(--ga-line)!important;}
.principle small{color:var(--ga-accent)!important;}
.principle h3{font-size:19px!important;}
.principle p{font-size:12px!important;color:#8397a0!important;line-height:1.65!important;}
.proof-ledger{border-top:1px solid var(--ga-line)!important;}
.proof-row{border-color:var(--ga-line)!important;}
.proof-row.featured{background:linear-gradient(90deg,rgba(49,214,207,.055),transparent 72%)!important;box-shadow:inset 2px 0 var(--ga-accent)!important;}
.proof-row.extreme{background:linear-gradient(90deg,rgba(255,129,120,.025),transparent)!important;}
.proof-name span{color:#6fded9!important;}
.proof-big strong{color:var(--ga-success)!important;}
.curve-card,.proof-lab-link,.proof-conversion,.public-finder,.product-shot,.price-card,.faq-list details{border-color:var(--ga-line)!important;background:rgba(5,17,24,.5)!important;}
.curve-card{border-radius:14px!important;overflow:hidden!important;}
.curve-card img{background:#051018!important;}
.proof-lab-link,.proof-conversion{border-radius:15px!important;}
.public-finder{border-radius:16px!important;box-shadow:var(--ga-shadow-soft)!important;}
.finder-controls{background:rgba(7,22,30,.72)!important;border-color:var(--ga-line)!important;}
.finder-output{background:radial-gradient(circle at 90% 5%,rgba(45,210,210,.08),transparent 40%)!important;}
.control-block input,.control-block select,.money-input,.activation-form input,.login-form-wrap input,.checkout-copy input,.lab-capital-filter select,.lab-compare-controls select{
  background:#071720!important;border:1px solid var(--ga-line-strong)!important;color:#eef8fa!important;-webkit-text-fill-color:#eef8fa!important;border-radius:10px!important;
}
.control-block input:focus,.control-block select:focus,.activation-form input:focus,.login-form-wrap input:focus,.checkout-copy input:focus{border-color:rgba(83,232,228,.62)!important;box-shadow:0 0 0 3px rgba(49,214,207,.08)!important;}
.segmented{background:#06131b!important;border-color:var(--ga-line-strong)!important;}
.segmented button{color:#7f959f!important;-webkit-text-fill-color:#7f959f!important;}
.segmented button.active{background:rgba(49,214,207,.14)!important;color:#d4fffc!important;-webkit-text-fill-color:#d4fffc!important;}
.engine-rail{border-color:var(--ga-line)!important;}
.engine-rail:before{background:linear-gradient(90deg,var(--ga-accent),rgba(49,214,207,.08))!important;}
.engine-step span{background:#061720!important;border-color:rgba(49,214,207,.5)!important;color:var(--ga-accent)!important;}
.product-shot{border-radius:16px!important;overflow:hidden!important;}
.product-shot-frame{background:#061019!important;}
.risk-formula,.risk-definitions,.license-demo,.fit-col,.value-ledger,.pricing-decision,.pricing-friction{border-color:var(--ga-line)!important;}
.faq-list details[open]{background:linear-gradient(90deg,rgba(49,214,207,.055),transparent)!important;}
.final-cta{background:radial-gradient(700px 340px at 70% 45%,rgba(49,214,207,.11),transparent 62%)!important;}

/* ---------- Login: premium but simple ---------- */
.login-shell{width:min(1360px,100%)!important;grid-template-columns:minmax(0,1.05fr) minmax(430px,.78fr)!important;border-color:var(--ga-line)!important;background:rgba(2,8,12,.18)!important;}
.login-story{padding:42px 58px!important;background:linear-gradient(135deg,rgba(7,27,36,.72),rgba(2,8,12,.3))!important;}
.login-copy{margin:82px 0 64px!important;max-width:720px!important;}
.login-copy h1{font-size:clamp(46px,5vw,68px)!important;line-height:.98!important;margin:13px 0 20px!important;}
.login-copy p{font-size:14px!important;line-height:1.72!important;color:#91a6ae!important;}
.login-stats{border-color:var(--ga-line)!important;}
.login-stats div{border-color:var(--ga-line)!important;}
.login-panel{padding:58px!important;background:rgba(2,8,12,.78)!important;border-color:var(--ga-line)!important;}
.login-form-wrap{width:min(430px,100%)!important;}
.login-form-wrap h2{font-size:36px!important;line-height:1.05!important;}
.login-form-wrap>p{font-size:12px!important;color:#849aa4!important;}
.login-form-wrap label{font-size:9px!important;color:#8199a2!important;}
.login-form-wrap input{height:53px!important;padding:0 15px!important;font-size:13px!important;}
.login-form-wrap button[type="submit"]{width:100%!important;min-height:53px!important;margin-top:3px!important;}
.login-security-note{border-color:var(--ga-line)!important;color:#708791!important;}

/* ---------- Portal: app-like, compact, task first ---------- */
.portal-body{min-height:100vh;}
.portal-shell{width:min(var(--ga-container),calc(100% - 52px))!important;padding:24px 0 92px!important;}
.client-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.78fr)!important;gap:34px!important;align-items:stretch!important;padding:18px 0 26px!important;}
.client-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.client-hero h1{font-size:clamp(39px,4vw,55px)!important;line-height:1!important;margin:7px 0 10px!important;}
.client-hero p{font-size:13px!important;line-height:1.68!important;color:#91a4ad!important;max-width:760px!important;}
.client-overview{display:grid;grid-template-rows:auto 1fr;gap:10px;}
.client-status-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--ga-line-strong)!important;border-radius:13px!important;background:rgba(6,20,28,.72)!important;box-shadow:none!important;overflow:hidden;}
.client-status-strip div{padding:13px 14px!important;border-color:var(--ga-line)!important;}
.client-status-strip small{font-size:8px!important;color:#6f8791!important;letter-spacing:.05em;text-transform:uppercase;}
.client-status-strip b{font-size:12px!important;margin-top:5px!important;color:#e6f2f4!important;}
.client-status-strip b.ok{color:var(--ga-success)!important;}
.client-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid var(--ga-line);border-radius:13px;background:linear-gradient(110deg,rgba(49,214,207,.07),rgba(5,16,23,.7) 55%);}
.client-next-step small{display:block;font-size:8px;color:var(--ga-accent);font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.client-next-step b{display:block;font-size:13px;margin-top:4px;color:#eaf5f6;}
.client-next-step .btn{min-height:40px!important;padding:0 14px!important;font-size:10px!important;white-space:nowrap;}
.portal-nav{top:var(--ga-header)!important;height:58px!important;margin:0 calc((100vw - min(var(--ga-container),calc(100vw - 52px)))/-2)!important;padding:0 max(26px,calc((100vw - var(--ga-container))/2))!important;background:rgba(2,9,13,.94)!important;border-color:var(--ga-line)!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important;}
.portal-nav button{height:57px!important;padding:0 17px!important;border-right:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#738b95!important;-webkit-text-fill-color:#738b95!important;font-size:11px!important;font-weight:750!important;gap:7px!important;}
.portal-nav button span{font-size:8px!important;color:#416c75!important;margin-right:0!important;}
.portal-nav button:hover{color:#d7e8eb!important;-webkit-text-fill-color:#d7e8eb!important;background:rgba(49,214,207,.025)!important;}
.portal-nav button.active{color:#f2fbfc!important;-webkit-text-fill-color:#f2fbfc!important;background:linear-gradient(180deg,transparent,rgba(49,214,207,.065))!important;border-bottom-color:var(--ga-accent)!important;box-shadow:none!important;}
.portal-nav button.active span{color:var(--ga-accent)!important;}
.portal-tab{padding-top:44px!important;}
.workspace-title{max-width:970px!important;margin-bottom:30px!important;}
.workspace-title h2{font-size:clamp(31px,3.4vw,44px)!important;line-height:1.04!important;letter-spacing:-.048em!important;margin:6px 0 10px!important;}
.workspace-title p{font-size:13px!important;line-height:1.7!important;color:#879da6!important;max-width:820px!important;}
.flash{border-radius:12px!important;background:#07131b!important;border-color:var(--ga-line-strong)!important;font-size:11px!important;}

/* Download — one obvious action */
.download-command-center{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(300px,.62fr)!important;gap:14px!important;align-items:stretch!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.download-primary-card,.download-next-panel{border:1px solid var(--ga-line-strong)!important;border-radius:15px!important;background:rgba(5,17,24,.74)!important;overflow:hidden;box-shadow:var(--ga-shadow-soft)!important;}
.download-primary-card:before{background:linear-gradient(var(--ga-accent),rgba(49,214,207,.15))!important;}
.download-release-line{padding:15px 20px!important;border-color:var(--ga-line)!important;}
.download-release-line>b{font-size:11px!important;color:#d9e7ea!important;}
.release-live{font-size:8px!important;color:var(--ga-success)!important;}
.download-primary-copy{grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;padding:28px 28px 26px!important;}
.download-primary-copy h3{font-size:clamp(30px,3vw,41px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:8px 0 9px!important;overflow-wrap:normal!important;}
.download-file-name{font-family:var(--mono);font-size:9px;color:#66808a;margin:0 0 10px;letter-spacing:.02em;word-break:break-all;}
.download-primary-copy p{font-size:12px!important;line-height:1.67!important;color:#8499a2!important;max-width:640px!important;}
.download-main-button{min-width:230px!important;min-height:54px!important;font-size:12px!important;}
.download-includes{border-color:var(--ga-line)!important;}
.download-includes>div{padding:16px 18px!important;border-color:var(--ga-line)!important;}
.download-includes small{font-size:8px!important;color:#617984!important;}
.download-includes b{font-size:12px!important;margin:5px 0 4px!important;}
.download-includes span{font-size:9px!important;color:#6f858f!important;}
.download-next-panel{padding:22px 22px 20px!important;box-shadow:none!important;}
.download-next-list{margin:14px 0 18px!important;}
.download-next-list li{grid-template-columns:30px 1fr!important;gap:10px!important;padding:11px 0!important;border-color:var(--ga-line)!important;}
.download-next-list li>span{width:25px!important;height:25px!important;border-color:rgba(49,214,207,.3)!important;color:var(--ga-accent)!important;font-size:8px!important;}
.download-next-list b{font-size:11px!important;}
.download-next-list small{font-size:9px!important;color:#6f838d!important;}
.download-flow-strip{margin-top:14px!important;border:1px solid var(--ga-line)!important;border-radius:13px!important;background:rgba(5,17,24,.46)!important;overflow:hidden;}
.download-flow-strip>div{padding:14px 12px!important;}
.download-flow-strip>div.active{background:rgba(49,214,207,.07)!important;box-shadow:inset 0 2px var(--ga-accent)!important;}
.download-flow-strip span{color:var(--ga-accent)!important;font-size:8px!important;}
.download-flow-strip b{font-size:10px!important;}
.download-flow-strip small{font-size:8px!important;}
.download-continue{margin-top:20px!important;padding:20px 0!important;border-color:var(--ga-line)!important;}
.download-continue h3{font-size:22px!important;}
.download-continue p{font-size:11px!important;}

/* Activation — action first, help second */
.activation-prereq{margin:-4px 0 16px!important;padding:14px 16px!important;border-radius:12px!important;border-color:rgba(239,201,121,.24)!important;background:linear-gradient(90deg,rgba(239,201,121,.055),transparent)!important;}
.activation-prereq span{font-size:8px!important;color:var(--ga-warning)!important;}
.activation-prereq b{font-size:12px!important;}
.activation-prereq p{font-size:10px!important;}
.activation-live-box{padding:0!important;border:1px solid var(--ga-line-strong)!important;border-radius:15px!important;background:rgba(5,17,24,.74)!important;box-shadow:var(--ga-shadow-soft)!important;overflow:hidden!important;margin-bottom:24px!important;}
.activation-live-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:18px 20px!important;border-bottom:1px solid var(--ga-line)!important;}
.activation-live-head h3{font-size:24px!important;margin:4px 0 0!important;}
.activation-live-grid{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(300px,.72fr)!important;}
.activation-live-grid .activation-form{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) auto!important;gap:10px!important;align-items:end!important;margin:0!important;padding:22px!important;border-right:1px solid var(--ga-line)!important;}
.activation-live-grid .activation-form label{font-size:9px!important;color:#7f969f!important;}
.activation-live-grid .activation-form input{height:49px!important;font-size:12px!important;padding:0 13px!important;}
.activation-live-grid .activation-form button{height:49px!important;min-height:49px!important;white-space:nowrap!important;padding:0 17px!important;font-size:11px!important;}
.activation-live-grid .activation-side{padding:20px!important;background:rgba(4,15,21,.58)!important;border-left:0!important;}
.side-head{padding:0 0 11px!important;border-color:var(--ga-line)!important;}
.side-head>b{font-size:12px!important;color:var(--ga-success)!important;}
.empty-state{padding:18px 0!important;}
.empty-state b{font-size:11px!important;}
.empty-state span{font-size:9px!important;}
.activation-side>p{font-size:9px!important;line-height:1.6!important;color:#6e858e!important;}
.privacy-note{margin:0!important;padding:11px 20px!important;border-top:1px solid var(--ga-line)!important;border-left:0!important;background:rgba(49,214,207,.025)!important;font-size:9px!important;color:#6f8790!important;}
.activation-help-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 14px;}
.activation-help-heading h3{font-size:22px;letter-spacing:-.035em;margin:5px 0 0;}
.activation-help-heading p{font-size:10px;color:#718790;margin:0;max-width:590px;}
.activation-guide-shell{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;border:1px solid var(--ga-line)!important;border-radius:15px!important;background:rgba(4,15,21,.52)!important;box-shadow:none!important;overflow:hidden!important;}
.activation-guide-nav{padding:8px!important;border-right:1px solid var(--ga-line)!important;background:rgba(4,13,19,.62)!important;}
.activation-guide-nav button{padding:14px 11px!important;grid-template-columns:37px 1fr!important;gap:10px!important;border:0!important;border-bottom:1px solid var(--ga-line)!important;border-radius:9px!important;background:transparent!important;color:#91a5ae!important;-webkit-text-fill-color:#91a5ae!important;text-align:left!important;}
.activation-guide-nav button:last-child{border-bottom:0!important;}
.activation-guide-nav button.active{background:linear-gradient(90deg,rgba(49,214,207,.08),rgba(49,214,207,.015))!important;box-shadow:inset 2px 0 var(--ga-accent)!important;color:#edf9fa!important;-webkit-text-fill-color:#edf9fa!important;}
.activation-guide-nav b{font-size:11px!important;}
.activation-guide-nav small{font-size:8px!important;line-height:1.5!important;color:#667e88!important;}
.activation-guide-stage{padding:24px 26px!important;background:transparent!important;}
.activation-copy h3{font-size:clamp(27px,2.7vw,34px)!important;}
.activation-copy p{font-size:11px!important;line-height:1.7!important;color:#81969f!important;}
.device-id-demo,.serial-hud-demo{padding:18px!important;border-color:var(--ga-line-strong)!important;background:#06151d!important;}
.device-id-demo code{font-size:16px!important;background:#041017!important;color:#acf9f3!important;}
.activation-help-row>div{padding:13px!important;border-color:var(--ga-line)!important;background:rgba(7,21,29,.35)!important;}
.activation-help-row b{font-size:10px!important;}
.activation-help-row p{font-size:9px!important;color:#70858e!important;}
.guide-zoom{background:rgba(3,12,18,.86)!important;color:#e7f5f6!important;-webkit-text-fill-color:#e7f5f6!important;border:1px solid var(--ga-line-strong)!important;border-radius:9px!important;}

/* Presets */
.preset-layout{grid-template-columns:330px minmax(0,1fr)!important;min-height:420px!important;border:1px solid var(--ga-line-strong)!important;border-radius:15px!important;background:rgba(5,17,24,.64)!important;box-shadow:var(--ga-shadow-soft)!important;overflow:hidden!important;}
.preset-controls{padding:26px!important;border-right:1px solid var(--ga-line)!important;background:rgba(4,15,21,.5)!important;}
.preset-rec{padding:30px 34px!important;background:radial-gradient(circle at 92% 8%,rgba(49,214,207,.075),transparent 36%)!important;}
.selector-explain{border-color:var(--ga-line)!important;}
.preset-rec h3{font-size:clamp(34px,3.5vw,48px)!important;}
.rec-metrics>div{border-color:var(--ga-line)!important;background:rgba(6,21,29,.34)!important;}
.rec-note{background:rgba(49,214,207,.045)!important;border-left-color:var(--ga-accent)!important;}

/* Results lab / install / account */
.results-lab,.install-hud{border-color:var(--ga-line)!important;background:rgba(5,17,24,.55)!important;box-shadow:var(--ga-shadow-soft)!important;}
.lab-statusbar,.lab-toolbar,.lab-preset-list,.lab-terminal,.lab-compare,.lab-glossary,.lab-chart-card,.lab-metric-grid,.lab-reading{border-color:var(--ga-line)!important;}
.lab-mode-filter button{color:#8399a2!important;-webkit-text-fill-color:#8399a2!important;}
.lab-mode-filter button.active{background:rgba(49,214,207,.14)!important;border-color:rgba(49,214,207,.32)!important;color:#dcfffd!important;-webkit-text-fill-color:#dcfffd!important;}
.lab-list-item{color:#a9bbc2!important;-webkit-text-fill-color:#a9bbc2!important;}
.lab-list-item.active{background:linear-gradient(90deg,rgba(49,214,207,.09),transparent)!important;box-shadow:inset 2px 0 var(--ga-accent)!important;color:#f0f9fa!important;-webkit-text-fill-color:#f0f9fa!important;}
.lab-terminal-nav button{background:#071720!important;border:1px solid var(--ga-line-strong)!important;color:#e5f2f4!important;-webkit-text-fill-color:#e5f2f4!important;}
.lab-return b{color:var(--ga-success)!important;}
.guide-step{color:#91a4ad!important;-webkit-text-fill-color:#91a4ad!important;}
.guide-step.active{background:linear-gradient(90deg,rgba(49,214,207,.07),transparent)!important;color:#edf8fa!important;-webkit-text-fill-color:#edf8fa!important;}
.account-layout-clean{border-color:var(--ga-line)!important;}
.account-lines div,.privacy-grid-clean,.privacy-grid-clean span{border-color:var(--ga-line)!important;}

/* ---------- Results public ---------- */
.results-page-hero{padding:98px 0 46px!important;background:radial-gradient(700px 360px at 78% 18%,rgba(49,214,207,.10),transparent 68%)!important;border-color:var(--ga-line)!important;}
.results-page-hero h1{font-size:clamp(50px,6.3vw,82px)!important;}
.results-page-hero h1 em{color:var(--ga-accent)!important;}
.results-hero-terminal{border-color:var(--ga-line-strong)!important;background:rgba(5,17,24,.68)!important;box-shadow:var(--ga-shadow-soft)!important;}
.results-page-lab{background:transparent!important;}

/* ---------- Checkout / renewal ---------- */
.checkout-shell{width:min(1080px,calc(100% - 44px))!important;padding-top:58px!important;}
.checkout-title h1{font-size:clamp(40px,4.7vw,60px)!important;}
.checkout-price b{color:var(--ga-accent)!important;}
.checkout-trust span,.checkout-method,.checkout-flow,.checkout-next{border-color:var(--ga-line)!important;background:rgba(5,17,24,.5)!important;}
.checkout-method>div>span{color:var(--ga-accent)!important;}

/* ---------- Responsive: split screen / laptop ---------- */
@media(max-width:1260px){
  :root{--ga-container:1160px;}
  .hero-shell{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;gap:36px!important;padding-top:52px!important;}
  .hero-copy h1{font-size:clamp(45px,5vw,63px)!important;}
  .hero-screen-window img{min-height:330px!important;}
  .hero-float.signal{left:-4px!important;}
  .client-hero{grid-template-columns:minmax(0,1fr) 430px!important;gap:24px!important;}
  .client-status-strip div{padding:12px 10px!important;}
  .download-command-center{grid-template-columns:minmax(0,1.35fr) 300px!important;}
  .download-primary-copy{grid-template-columns:1fr!important;gap:18px!important;}
  .download-main-button{width:100%!important;min-width:0!important;}
  .activation-live-grid{grid-template-columns:1fr 300px!important;}
  .activation-live-grid .activation-form{grid-template-columns:1fr 210px!important;}
  .activation-live-grid .activation-form button{grid-column:1/-1!important;width:100%!important;}
}

@media(max-width:1050px){
  .section-shell,.hero-shell,.portal-shell,.validation-inner{width:calc(100% - 36px)!important;}
  .public-nav{display:none!important;}
  .nav-toggle{display:block!important;}
  .site-top.nav-open .public-nav{display:grid!important;}
  .hero-shell{grid-template-columns:1fr!important;gap:26px!important;padding:48px 0 34px!important;}
  .hero-copy{max-width:850px;}
  .hero-copy h1{max-width:780px!important;font-size:clamp(48px,7vw,68px)!important;}
  .hero-visual{width:min(860px,100%);margin:auto;min-height:430px!important;}
  .hero-screen-window img{max-height:none!important;min-height:350px!important;}
  .validation-inner{grid-template-columns:1.4fr repeat(4,1fr)!important;}
  .section-intro{grid-template-columns:1fr!important;gap:10px!important;}
  .client-hero{grid-template-columns:1fr!important;}
  .client-overview{grid-template-columns:1fr!important;}
  .download-command-center{grid-template-columns:1fr!important;}
  .download-next-panel{box-shadow:none!important;}
  .activation-live-grid{grid-template-columns:1fr!important;}
  .activation-live-grid .activation-form{border-right:0!important;border-bottom:1px solid var(--ga-line)!important;}
  .activation-guide-shell{grid-template-columns:250px 1fr!important;}
}

@media(max-width:780px){
  :root{--ga-header:62px;}
  html{scroll-padding-top:118px;}
  .site-top,.portal-top{height:62px!important;padding:0 14px!important;}
  .site-top.is-scrolled,.portal-top.is-scrolled{height:58px!important;}
  .portal-shell{width:calc(100% - 28px)!important;padding-top:18px!important;}
  .portal-top-actions{gap:7px!important;}
  .portal-top-actions .offline-pill{display:none!important;}
  .portal-top-actions .text-action{font-size:10px!important;}
  .client-hero{padding:8px 0 20px!important;}
  .client-status-strip{grid-template-columns:1fr 1fr!important;}
  .client-next-step{grid-template-columns:1fr!important;}
  .client-next-step .btn{width:100%;}
  .portal-nav{top:62px!important;height:54px!important;margin-left:-14px!important;margin-right:-14px!important;padding:0 14px!important;}
  .portal-nav button{height:53px!important;padding:0 13px!important;font-size:10px!important;}
  .portal-tab{padding-top:32px!important;}
  .workspace-title{margin-bottom:24px!important;}
  .workspace-title h2{font-size:31px!important;}
  .download-primary-copy{padding:22px!important;}
  .download-primary-copy h3{font-size:32px!important;}
  .download-includes{grid-template-columns:1fr!important;}
  .download-includes>div{border-right:0!important;border-bottom:1px solid var(--ga-line)!important;}
  .download-includes>div:last-child{border-bottom:0!important;}
  .download-flow-strip{grid-template-columns:1fr 1fr!important;}
  .download-flow-strip>i{display:none!important;}
  .download-flow-strip>div{border-bottom:1px solid var(--ga-line)!important;}
  .download-flow-strip>div:last-child{grid-column:1/-1;}
  .download-continue{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;}
  .download-continue>.btn{width:100%!important;}
  .activation-prereq{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}
  .activation-live-grid .activation-form{grid-template-columns:1fr!important;}
  .activation-live-grid .activation-form button{grid-column:auto!important;}
  .activation-guide-shell{grid-template-columns:1fr!important;}
  .activation-guide-nav{display:grid!important;grid-template-columns:1fr 1fr!important;border-right:0!important;border-bottom:1px solid var(--ga-line)!important;}
  .activation-guide-nav button{border-right:1px solid var(--ga-line)!important;}
  .activation-guide-nav button:nth-child(even){border-right:0!important;}
  .preset-layout{grid-template-columns:1fr!important;}
  .preset-controls{border-right:0!important;border-bottom:1px solid var(--ga-line)!important;}
  .login-shell{grid-template-columns:1fr!important;}
  .login-story{min-height:370px!important;padding:24px 26px!important;}
  .login-copy{margin:56px 0 38px!important;}
  .login-copy h1{font-size:46px!important;}
  .login-panel{padding:58px 26px 40px!important;border-left:0!important;border-top:1px solid var(--ga-line)!important;}
}

@media(max-width:560px){
  .section-shell,.hero-shell,.validation-inner{width:calc(100% - 26px)!important;}
  .hero-shell{padding-top:40px!important;}
  .hero-copy h1{font-size:clamp(42px,12vw,56px)!important;}
  .hero-lead{font-size:13px!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  .hero-actions .btn{width:100%!important;}
  .hero-visual{min-height:330px!important;}
  .hero-screen{transform:none!important;}
  .hero-screen-window img{min-height:255px!important;}
  .hero-float.metric{width:155px!important;top:8px!important;padding:11px!important;}
  .hero-float.metric strong{font-size:24px!important;}
  .hero-float.signal{width:170px!important;left:2px!important;bottom:3px!important;padding:10px!important;}
  .validation-inner{grid-template-columns:1fr 1fr!important;}
  .validation-label{grid-column:1/-1!important;padding:16px 0!important;}
  .validation-metric{border-top:1px solid var(--ga-line)!important;}
  .section-shell{padding-top:72px!important;padding-bottom:72px!important;}
  .section-intro h2,.risk-copy h2,.license-copy h2{font-size:34px!important;}
  .portal-shell{width:calc(100% - 20px)!important;}
  .portal-top .ga-brand small{display:none!important;}
  .portal-top-actions .text-action:first-of-type{display:none!important;}
  .client-hero h1{font-size:36px!important;}
  .client-hero p{font-size:11px!important;}
  .client-status-strip div{padding:11px 10px!important;}
  .portal-nav{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;}
  .portal-nav button{padding:0 12px!important;}
  .workspace-title h2{font-size:29px!important;}
  .download-release-line{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
  .download-primary-copy{padding:20px 16px!important;}
  .download-primary-copy h3{font-size:29px!important;}
  .download-next-panel{padding:18px 16px!important;}
  .download-flow-strip{grid-template-columns:1fr!important;}
  .download-flow-strip>div:last-child{grid-column:auto!important;}
  .activation-live-head{align-items:flex-start!important;flex-direction:column!important;padding:16px!important;}
  .activation-live-grid .activation-form,.activation-live-grid .activation-side{padding:16px!important;}
  .privacy-note{padding:10px 16px!important;}
  .activation-help-heading{align-items:flex-start;flex-direction:column;}
  .activation-guide-nav{grid-template-columns:1fr!important;}
  .activation-guide-nav button{border-right:0!important;}
  .activation-guide-stage{padding:18px 14px!important;}
  .preset-controls,.preset-rec{padding:20px 16px!important;}
  .login-story{min-height:340px!important;padding:21px 18px!important;}
  .login-copy h1{font-size:40px!important;}
  .login-panel{padding:54px 18px 36px!important;}
  .login-form-wrap h2{font-size:31px!important;}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}

/* Final contrast hardening: solid CTA fills render consistently across browsers/hosts. */
.btn.btn-primary,.btn-primary,.primary-btn,
a.btn.btn-primary,button.btn.btn-primary,
.login-form-wrap button[type="submit"],.activation-form button[type="submit"],.top-buy{
  background:#49ddd6!important;background-image:none!important;
  color:#021114!important;-webkit-text-fill-color:#021114!important;
  border-color:#79eee8!important;
}
.btn.btn-primary:hover,.btn-primary:hover,.primary-btn:hover,
a.btn.btn-primary:hover,button.btn.btn-primary:hover,
.login-form-wrap button[type="submit"]:hover,.activation-form button[type="submit"]:hover,.top-buy:hover{
  background:#78eee8!important;background-image:none!important;color:#021114!important;-webkit-text-fill-color:#021114!important;
}
.hero-copy h1 em{background:none!important;background-image:none!important;color:#53e0da!important;-webkit-text-fill-color:#53e0da!important;}
.client-next-step .btn{height:42px!important;min-height:42px!important;background:#49ddd6!important;background-image:none!important;color:#021114!important;-webkit-text-fill-color:#021114!important;}

/* Task-mode portal: once a client chooses a tool, prioritize the tool over the welcome block. */
.portal-body.portal-task-mode .client-hero{display:none!important;}
.portal-body.portal-task-mode .portal-shell{padding-top:0!important;}
.portal-body.portal-task-mode .portal-nav{margin-top:0!important;}
.portal-body.portal-task-mode .portal-tab{padding-top:34px!important;}
button.text-action,.activation-live-head button.text-action,.lab-chart-head button.text-action{
  width:auto!important;min-width:0!important;min-height:34px!important;height:34px!important;
  padding:0 11px!important;border:1px solid var(--ga-line-strong)!important;border-radius:9px!important;
  background:rgba(7,21,29,.7)!important;background-image:none!important;
  color:#b8c9cf!important;-webkit-text-fill-color:#b8c9cf!important;
  font-size:9px!important;font-weight:750!important;line-height:1!important;
}
button.text-action:hover,.activation-live-head button.text-action:hover,.lab-chart-head button.text-action:hover{
  background:rgba(11,34,44,.92)!important;border-color:rgba(85,228,225,.46)!important;color:#eefafa!important;-webkit-text-fill-color:#eefafa!important;
}
