/* Binarium — final approved polish, visual-only; original RU/EN text untouched */
/* Seamless atmospheric trader photo */
.reference-hero {
  background:radial-gradient(ellipse at 76% 40%,rgba(8,112,124,.30),transparent 60%),
    radial-gradient(ellipse at 37% 108%,rgba(4,104,100,.16),transparent 58%),
    linear-gradient(115deg,#021419 0%,#031b20 52%,#031d23 100%) !important;
}
.reference-hero .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:5px}
.reference-hero .hero-copy{z-index:5}
.reference-hero .hero-visual{height:570px!important;min-height:540px!important;overflow:visible!important}
.reference-hero .photo-blob{
  position:absolute!important;
  width:min(850px,67vw)!important;
  height:610px!important;
  top:-19px!important;
  right:-105px!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  overflow:visible!important;
  isolation:isolate;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.reference-hero .photo-blob img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:61% center!important;
  filter:saturate(1.05) contrast(1.04) brightness(.93)!important;
}
.reference-hero .photo-blob:before,
.reference-hero .photo-blob:after{display:none!important}
.reference-hero .globe{opacity:.27!important}
.reference-hero .float-card{background:rgba(2,35,40,.83)!important;backdrop-filter:blur(17px);border-color:rgba(37,218,191,.44)!important;box-shadow:0 16px 42px rgba(0,0,0,.35)!important}
.reference-hero .float-card-a{left:2%!important;top:42px!important}
.reference-hero .float-card-b{right:2%!important;bottom:52px!important}
/* Four hero buttons/indicators remain real links and elements */
.reference-hero .hero-buttons{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;margin:18px 0 17px!important}
.reference-hero .hero-buttons .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;padding:12px 19px!important;border-radius:16px!important;min-height:48px!important;white-space:normal}
.reference-hero .hero-promo-row{width:min(460px,100%)!important;max-width:460px!important;margin:5px 0 12px!important;display:block!important}
.reference-hero .hero-promo-mini{
  position:relative;display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:3px 18px!important;
  align-items:center;
  min-height:73px!important;
  padding:11px 20px!important;
  border-radius:14px!important;
  border:1px solid rgba(35,229,181,.50)!important;
  background:linear-gradient(110deg,rgba(4,66,61,.85),rgba(3,39,47,.85))!important;
  box-shadow:inset 0 1px rgba(197,255,234,.10),0 10px 28px rgba(0,0,0,.12)!important;
}
.reference-hero .hero-promo-mini .hero-promo-small{font-size:.62rem!important;line-height:1.25!important;letter-spacing:.025em!important;grid-column:1!important}
.reference-hero .hero-promo-mini>strong{grid-column:1!important;grid-row:2!important;font-size:1.13rem!important;line-height:1.1!important}
.reference-hero .hero-promo-mini .hero-promo-value{grid-column:2!important;grid-row:1/3!important;font-size:1.9rem!important;line-height:1!important;color:#50f2b9!important}
.reference-hero .hero-points{margin:13px 0 0!important;gap:13px!important}
/* Complete, aligned Bingame promo instead of overlapping elements */
#original-landing #promocodes,
#original-landing #start{min-height:535px!important}
#original-landing .original-mini-grid{gap:16px!important;align-items:stretch}
#original-landing #promocodes{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(165px,39%)!important;
  grid-template-rows:auto auto 1fr auto!important;
  grid-template-areas:"heading art" "body art" "features art" "copy art"!important;
  align-items:start;
  column-gap:18px!important;
  row-gap:10px!important;
  padding:28px 27px!important;
  overflow:hidden!important;
  border-radius:21px!important;
  background:radial-gradient(ellipse at 80% 50%,rgba(0,255,159,.14),transparent 55%),
             linear-gradient(145deg,#063d36,#03272a 78%)!important;
  border:1px solid rgba(42,223,173,.51)!important;
}
#original-landing #promocodes .promo-display-heading{
  grid-area:heading!important;
  margin:0 0 2px!important;
  font-size:clamp(1.65rem,2.25vw,2.22rem)!important;
  line-height:1.08!important;
  max-width:none!important;
  letter-spacing:-.045em!important;
  position:relative;z-index:2
}
#original-landing #promocodes .promo-original-copy{
  grid-area:body!important;
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  font-size:.93rem!important;
  line-height:1.55!important;
  color:#d5ebe5!important;
  position:relative;z-index:2
}
#original-landing #promocodes .promo-facts{
  grid-area:features!important;
  width:100%!important;
  max-width:none!important;
  margin:9px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  position:relative;z-index:2
}
#original-landing #promocodes .promo-fact{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 6px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:52px!important;
}
#original-landing #promocodes .promo-fact-icon{width:42px!important;height:42px!important;border-radius:12px!important}
#original-landing #promocodes .promo-fact-text{min-width:0}
#original-landing #promocodes .promo-fact-text strong{line-height:1.22!important;font-size:.9rem!important}
#original-landing #promocodes .promo-fact-text small{font-size:.75rem!important;line-height:1.35!important}
#original-landing #promocodes .promo-copyrow{
  grid-area:copy!important;
  margin:14px 0 0!important;
  max-width:none!important;
  width:100%!important;
  position:relative;z-index:2;
}
#original-landing #promocodes .promo-code-copy{width:100%!important;min-height:48px!important;padding:10px 15px!important;border-radius:13px!important;white-space:normal;line-height:1.25!important}
#original-landing #promocodes .promo-visual-art{
  grid-area:art!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:390px;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  opacity:1!important;
  filter:drop-shadow(0 17px 30px rgba(0,0,0,.30));
  align-self:stretch;
  z-index:1;
  pointer-events:none;
}
#original-landing #promocodes .promo-visual-art img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center 50%!important;
}
#original-landing #start{display:flex;flex-direction:column;justify-content:space-between}
#original-landing #start .how__list-col{gap:10px!important}
#original-landing #start .how__list-inner{min-height:60px!important;padding-block:7px!important}
#original-landing #start .how__btn{margin-top:18px!important}
#original-landing #start .how__btn .btn{min-height:49px!important}
/* Tablet: bring columns into balance */
@media(max-width:1150px) and (min-width:851px){
 #original-landing #promocodes{grid-template-columns:minmax(0,1fr) minmax(115px,34%)!important;column-gap:7px!important;padding:22px 18px!important}
 #original-landing #promocodes .promo-original-copy{font-size:.87rem!important}
 #original-landing #promocodes .promo-visual-art{min-height:340px!important}
 #original-landing #start .how__list-text{font-size:.84rem!important}
}
/* Phone and small tablets: no overlaps or sideways scrolling */
@media(max-width:850px){
 .reference-hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
 .reference-hero .hero-visual{height:320px!important;min-height:320px!important;overflow:hidden!important}
 .reference-hero .photo-blob{width:100%!important;height:100%!important;top:0!important;right:0!important;left:0!important}
 .reference-hero .photo-blob img{object-position:60% 50%!important}
 .reference-hero .float-card-a{left:3%!important;top:5px!important;transform:scale(.72)!important;transform-origin:top left!important}
 .reference-hero .float-card-b{right:3%!important;bottom:7px!important;left:auto!important;transform:scale(.70)!important;transform-origin:bottom right!important}
 .reference-hero .hero-buttons{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .reference-hero .hero-buttons .btn{width:100%!important;min-height:45px!important;padding:10px 8px!important;font-size:.89rem!important}
 .reference-hero .hero-buttons .hero-more{grid-column:1/-1!important}
 .reference-hero .hero-promo-row{width:100%!important;max-width:100%!important;margin:3px 0 11px!important}
 .reference-hero .hero-promo-mini{min-height:64px!important;padding:10px 13px!important}
 .reference-hero .hero-promo-mini .hero-promo-value{font-size:1.45rem!important}
 #original-landing #promocodes,#original-landing #start{min-height:0!important}
 #original-landing #promocodes{
   grid-template-columns:minmax(0,1fr)!important;
   grid-template-areas:"heading" "body" "art" "features" "copy"!important;
   grid-template-rows:auto auto 190px auto auto!important;
   padding:21px 19px!important;
   row-gap:10px!important;
 }
 #original-landing #promocodes .promo-original-copy{max-width:100%!important;font-size:.9rem!important}
 #original-landing #promocodes .promo-visual-art{min-height:0!important;height:190px!important;width:100%!important;opacity:1!important}
 #original-landing #promocodes .promo-visual-art img{object-fit:contain!important;object-position:center!important}
 #original-landing #promocodes .promo-facts{max-width:100%!important;gap:6px!important;margin-top:0!important}
 #original-landing #promocodes .promo-copyrow{margin-top:6px!important}
 #original-landing #start{padding:21px 19px!important}
}
@media(max-width:480px){
 .reference-hero .hero-visual{height:265px!important;min-height:265px!important;border-radius:0!important}
 .reference-hero .float-card-a{transform:scale(.58)!important;left:0!important;top:0!important}
 .reference-hero .float-card-b{transform:scale(.57)!important;right:0!important;bottom:0!important}
 .reference-hero .hero-buttons .btn{font-size:.83rem!important;padding-inline:6px!important}
 .reference-hero .hero-promo-mini{min-height:61px!important}
 .reference-hero .hero-promo-mini .hero-promo-value{font-size:1.38rem!important}
 #original-landing #promocodes{grid-template-rows:auto auto 165px auto auto!important;padding:18px 16px!important}
 #original-landing #promocodes .promo-visual-art{height:165px!important}
 #original-landing #promocodes .promo-display-heading{font-size:1.65rem!important}
 #original-landing #promocodes .promo-code-copy{min-height:46px!important}
}
/* Borderless Bingame illustration: soft edges on all viewports */
#original-landing #promocodes .promo-visual-art img{
  filter:drop-shadow(0 16px 30px rgba(0,218,159,.08));
  -webkit-mask-image:radial-gradient(ellipse 87% 87% at 50% 50%,#000 48%,rgba(0,0,0,.95) 60%,rgba(0,0,0,.55) 80%,transparent 100%);
  mask-image:radial-gradient(ellipse 87% 87% at 50% 50%,#000 48%,rgba(0,0,0,.95) 60%,rgba(0,0,0,.55) 80%,transparent 100%);
}
@media(max-width:850px){
  #original-landing #promocodes .promo-visual-art img{transform:scale(1.12)}
}
