/* Lotto Orbit | 20 October 2026 | Homepage hero — editorial rebalance.
   Explicitly last in index.html to override accumulated older campaign CSS.
   Scoped to the homepage hero, preserving country marker click functionality. */
html[data-theme] body.visual-perfection-home main.container > section.hero {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:clamp(16px,2vw,32px)!important;
  row-gap:10px!important;
  padding:clamp(24px,2.45vw,34px)!important;
  margin-top:22px!important;
  border-radius:26px!important;
  border:1px solid #d4e6eb!important;
  background:linear-gradient(115deg,#fff 0%,#fff 60%,#f1faf8 100%)!important;
  box-shadow:0 14px 38px rgba(32,69,89,.075)!important;
  overflow:hidden!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero::before {
  background:radial-gradient(ellipse at 83% 42%,rgba(56,168,179,.085),transparent 52%)!important;
  opacity:1!important;
  z-index:0!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-copy {
  grid-column:1;grid-row:1;
  min-width:0!important;
  padding:clamp(8px,1.5vw,20px)!important;
  margin:0!important;
  background:none!important;
  background-image:none!important;
  border:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  align-self:center!important;
  z-index:1;
}
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-copy::before,
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-copy::after {
  display:none!important;content:none!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy .eyebrow {
  margin:0 0 18px!important;
  font-size:10px!important;
  line-height:1.5!important;
  letter-spacing:.14em!important;
  color:#237495!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy h1 {
  font-size:clamp(41px,4.1vw,57px)!important;
  line-height:1.1!important;
  letter-spacing:-.055em!important;
  max-width:none!important;
  width:100%!important;
  margin:0 0 19px!important;
  padding:0!important;
  font-weight:850!important;
  text-wrap:initial!important;
  color:#142b3b!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy h1 em {
  font-style:normal!important;
  color:#236ea6!important;
  -webkit-text-fill-color:#236ea6!important;
  background:none!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy p {
  max-width:48ch!important;
  margin:0!important;
  font-size:clamp(13px,1vw,15px)!important;
  line-height:1.7!important;
  color:#567083!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy .hero-buttons {
  display:flex!important;flex-wrap:wrap!important;
  margin-top:25px!important;
  gap:11px!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-buttons .button {
  display:inline-flex!important;
  min-height:47px!important;
  padding:12px 17px!important;
  font-size:12px!important;
  border-radius:11px!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-art {
  grid-column:2;grid-row:1;
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:440px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  isolation:isolate;
  z-index:1;
}
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-art::before {display:none!important;content:none!important;}
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-art::after {
  inset:4% 0%!important;
  background:radial-gradient(circle,rgba(63,190,169,.075),transparent 70%)!important;
  border:none!important;
  border-radius:50%!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .atlas-globe-scene {
  width:min(100%,470px)!important;
  height:auto!important;aspect-ratio:1!important;
  min-height:0!important;
  max-width:470px!important;
  flex:0 1 auto!important;
  overflow:visible!important;
  margin:auto!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-summary {
  grid-column:1/-1;grid-row:2;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px 36px!important;
  margin:2px 8px 0!important;
  padding:18px 4px 2px!important;
  border-top:1px solid #dcebee!important;
  min-width:0!important;
  position:relative;z-index:1;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats {
  display:flex!important;
  flex:0 1 auto!important;
  align-items:stretch!important;
  margin:0!important;padding:0!important;
  width:auto!important;max-width:none!important;
  gap:0!important;
  border:0!important;
  background:none!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats > div {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  flex:0 0 auto!important;
  gap:2px!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  padding:2px 24px!important;
  border:0!important;
  border-left:1px solid #d9e8eb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats > div:first-child {
  border-left:0!important;padding-left:0!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats b {
  font-size:19px!important;line-height:1.3!important;
  white-space:nowrap!important;
  color:#1e6696!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats span {
  font-size:9px!important;line-height:1.5!important;
  color:#668092!important;letter-spacing:.055em!important;
  white-space:nowrap!important;
}
html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .banner-note {
  display:block!important;
  flex:0 1 330px!important;
  max-width:330px!important;
  margin:0!important;padding:0!important;
  font-size:11px!important;line-height:1.55!important;
  border:none!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
  color:#708697!important;
}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero {
  background:linear-gradient(122deg,#111f2e,#0c1b2b 66%,#112938)!important;
  border-color:#334a5b!important;
  box-shadow:0 18px 45px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-copy h1 {color:#edf7fc!important;}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-copy h1 em {color:#79c7f1!important;-webkit-text-fill-color:#79c7f1!important;}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-copy p,
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-summary .banner-note {color:#b5c8d5!important;}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-summary {border-top-color:#334b58!important;}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats > div {border-left-color:#334b58!important;}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats b {color:#91d8f6!important;}
html[data-theme="dark"] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats span {color:#b7cbd7!important;}
@media(max-width:980px) {
 html[data-theme] body.visual-perfection-home main.container > section.hero {
   grid-template-columns:1fr!important;
   grid-template-rows:auto auto auto!important;
   row-gap:0!important;
   padding:clamp(18px,3vw,28px)!important;
 }
 html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-copy {grid-column:1;grid-row:1;padding:clamp(4px,2vw,15px)!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy h1 {font-size:clamp(38px,5.5vw,52px)!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-art {grid-column:1;grid-row:2;min-height:380px!important;margin:0 auto!important;width:100%!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .atlas-globe-scene {width:min(100%,410px)!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-summary {grid-column:1;grid-row:3;margin:0!important;}
}
@media(max-width:600px) {
 html[data-theme] body.visual-perfection-home main.container > section.hero {
  padding:17px 15px 16px!important;
  margin-top:12px!important;
  border-radius:20px!important;
 }
 html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-copy {padding:7px 4px 4px!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy .eyebrow {font-size:9px!important;margin-bottom:13px!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy h1 {
  font-size:clamp(33px,8.3vw,42px)!important;line-height:1.09!important;
  margin-bottom:15px!important;letter-spacing:-.054em!important;
 }
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy p {font-size:13px!important;line-height:1.65!important;max-width:none!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-copy .hero-buttons {margin-top:19px!important;gap:9px!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-buttons .button {flex:1 1 auto!important;width:auto!important;padding:11px 12px!important;min-height:44px!important;font-size:11px!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-art {min-height:310px!important;padding:0!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .atlas-globe-scene {width:min(100%,300px)!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero > .hero-summary {display:block!important;padding-top:13px!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;
 }
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats > div {padding:2px 9px!important;overflow:visible!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats > div:first-child {padding-left:0!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats b {font-size:16px!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .mini-stats span {font-size:8px!important;letter-spacing:0!important;white-space:normal!important;}
 html[data-theme] body.visual-perfection-home main.container > section.hero .hero-summary .banner-note {max-width:none!important;display:block!important;font-size:10px!important;line-height:1.5!important;margin-top:11px!important;}
}
@media (prefers-reduced-motion:reduce) {
 html[data-theme] body.visual-perfection-home main.container > section.hero .atlas-globe-marker {transition:none!important;}
}
