
/* GoldApex 4.0 — premium visual polish + performance layer */
:root{
  --ga-gold:#d8b56a;
  --ga-gold-bright:#f2d998;
  --ga-gold-soft:rgba(216,181,106,.16);
  --ga-ink:#020507;
  --ga-card:rgba(8,14,18,.82);
  --ga-card-strong:#091116;
  --ga-border:rgba(216,181,106,.18);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(900px 500px at 82% -10%,rgba(216,181,106,.085),transparent 62%),
    radial-gradient(760px 540px at -12% 28%,rgba(30,174,184,.055),transparent 65%),
    #02070b;
}
body:before{opacity:.13;background-size:96px 96px}
.site-top,.portal-top{
  background:rgba(2,7,11,.78)!important;
  border-bottom-color:rgba(216,181,106,.13)!important;
  box-shadow:0 10px 50px rgba(0,0,0,.12);
}
.site-top.is-scrolled,.portal-top.is-scrolled{
  background:rgba(2,7,11,.94)!important;
  border-bottom-color:rgba(216,181,106,.2)!important;
}
.ga-brand b{letter-spacing:.015em}
.ga-brand small{letter-spacing:.12em}
.ga-mark:before{background:linear-gradient(145deg,#fff 0 38%,var(--ga-gold-bright) 39% 66%,#9e7b39 67%)!important}
.public-nav a{font-size:11px!important;letter-spacing:.015em}
.public-nav a:after{background:var(--ga-gold)!important}
.build-pill{border-color:rgba(216,181,106,.22)!important;color:#c9d1d5!important}
.build-pill i{background:var(--ga-gold)!important;box-shadow:0 0 16px rgba(216,181,106,.5)!important}
.top-buy{
  background:linear-gradient(135deg,#f1d99b,#d8b56a)!important;
  color:#171209!important;
  border-color:#e4c982!important;
  box-shadow:0 8px 24px rgba(216,181,106,.13);
}
.top-buy:hover{box-shadow:0 12px 32px rgba(216,181,106,.22)!important}
.lang-switch{display:none!important}
.hero-stage{isolation:isolate}
.hero-stage:after{
  content:"";position:absolute;inset:auto 0 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,181,106,.38),transparent);
  pointer-events:none;
}
.hero-eyebrow{letter-spacing:.14em!important;color:#c4b27f!important}
.pulse-dot{background:var(--ga-gold)!important;box-shadow:0 0 18px rgba(216,181,106,.55)!important}
.hero-copy h1 em{
  color:var(--ga-gold-bright)!important;
  text-shadow:0 0 50px rgba(216,181,106,.08);
}
.hero-actions .btn-primary,.proof-conversion .btn-primary{
  background:linear-gradient(135deg,#f0d696 0%,#d8b56a 55%,#ad8440 100%)!important;
  border-color:#e8ce8e!important;color:#161108!important;
  box-shadow:0 12px 34px rgba(216,181,106,.14);
}
.hero-actions .btn-primary:hover,.proof-conversion .btn-primary:hover{
  box-shadow:0 16px 42px rgba(216,181,106,.24)!important;
}
.btn-ghost,.secondary-btn{
  background:rgba(255,255,255,.018)!important;
  border-color:rgba(255,255,255,.11)!important;
}
.btn-ghost:hover,.secondary-btn:hover{
  border-color:rgba(216,181,106,.35)!important;
  background:rgba(216,181,106,.05)!important;
}
.micro-proof span,.hero-trustline span{border-color:rgba(216,181,106,.14)!important}
.validation-band{
  background:linear-gradient(180deg,rgba(7,16,21,.92),rgba(4,10,14,.92))!important;
  border-top-color:rgba(216,181,106,.15)!important;
  border-bottom-color:rgba(216,181,106,.12)!important;
}
.validation-metric.emphasis b,.proof-big strong{color:var(--ga-gold-bright)!important}
.section-index{color:var(--ga-gold)!important}
.section-intro h2{letter-spacing:-.035em}
.principle,.proof-row,.curve-card,.public-finder,.proof-conversion,.faq-list details{
  background:linear-gradient(145deg,rgba(10,20,26,.86),rgba(5,11,15,.86))!important;
  border-color:rgba(216,181,106,.12)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.16);
}
.principle:hover,.curve-card:hover,.faq-list details:hover{
  border-color:rgba(216,181,106,.24)!important;
  transform:translateY(-2px);
}
.principle,.curve-card,.faq-list details{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.proof-row.featured{
  border-color:rgba(216,181,106,.26)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.2),inset 0 1px rgba(216,181,106,.08);
}
.proof-row.extreme{border-color:rgba(255,129,120,.16)!important}
.hero-screen-window{
  border-color:rgba(216,181,106,.24)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.46),0 0 80px rgba(216,181,106,.06)!important;
}
.hero-float.metric,.hero-float.signal{
  background:rgba(4,10,14,.92)!important;
  border-color:rgba(216,181,106,.22)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.3);
}
.hero-float.metric strong{color:var(--ga-gold-bright)!important}
.signal-line{background:linear-gradient(90deg,var(--ga-gold),transparent)!important}
.finder-section,.engine-section,.risk-section,.license-section,.fit-section,.deliver-section,.faq-section{
  content-visibility:auto;
  contain-intrinsic-size:700px;
}
.public-finder select,.public-finder input{
  border-color:rgba(216,181,106,.15)!important;
}
.public-finder select:focus,.public-finder input:focus{
  border-color:rgba(216,181,106,.48)!important;
  box-shadow:0 0 0 3px rgba(216,181,106,.08)!important;
}
.faq-list details[open]{border-color:rgba(216,181,106,.26)!important}
.site-footer{
  border-top-color:rgba(216,181,106,.13)!important;
  background:rgba(2,7,11,.72)!important;
}
.results-page-hero{
  background:
    radial-gradient(700px 360px at 76% 10%,rgba(216,181,106,.08),transparent 62%),
    transparent!important;
}
.results-hero-facts b,.lab-return b{color:var(--ga-gold-bright)!important}
.lab-statusbar,.lab-terminal,.lab-chart-card,.lab-compare,.lab-glossary,.lab-reading{
  border-color:rgba(216,181,106,.13)!important;
}
.lab-statusbar,.lab-terminal,.lab-chart-card,.lab-compare,.lab-glossary{
  background:linear-gradient(145deg,rgba(8,17,22,.9),rgba(4,10,14,.9))!important;
}
.lab-preset-list button.active{
  border-color:rgba(216,181,106,.45)!important;
  background:rgba(216,181,106,.07)!important;
}
.results-page-cta{
  border-top-color:rgba(216,181,106,.15)!important;
}
@media (max-width:820px){
  .section-shell,.hero-shell,.portal-shell{width:min(100% - 30px,1280px)!important}
  .site-top,.portal-top{padding:0 15px!important}
  .public-nav{background:rgba(2,7,11,.98)!important;border-color:rgba(216,181,106,.15)!important}
  .top-buy{padding:0 12px!important}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* GoldApex Free Access / Referral positioning */
.free-access-callout{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:14px 16px;border:1px solid rgba(214,173,86,.28);background:linear-gradient(135deg,rgba(214,173,86,.10),rgba(255,255,255,.025));border-radius:14px;max-width:640px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.free-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:30px;padding:0 10px;border-radius:999px;background:#d6ad56;color:#090909;font-size:11px;font-weight:900;letter-spacing:.12em}
.free-access-callout strong{display:block;color:#f4ead1;font-size:14px;letter-spacing:.01em}.free-access-callout small{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.45}
.affiliate-disclosure{padding:0 0 70px}.affiliate-card{border:1px solid rgba(214,173,86,.22);border-radius:18px;padding:28px;background:linear-gradient(135deg,rgba(214,173,86,.07),rgba(255,255,255,.018))}.affiliate-card h3{margin:8px 0 10px;font-size:22px}.affiliate-card p{max-width:900px;color:rgba(255,255,255,.64);line-height:1.65;font-size:13px}
@media(max-width:680px){.free-access-callout{align-items:flex-start}.free-badge{min-width:68px}.affiliate-card{padding:22px}.affiliate-card h3{font-size:19px}}
