/* Critical first-paint CSS for /1win (header + page hero). */
/* Full styles: ./1win.css + ./components.css (loaded async). */

*, *::before, *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html{
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
body{
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  background-image: radial-gradient(ellipse 80% 50% at 50% -20%, var(--color-primary-a08), transparent);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img{
  max-width: 100%;
  height: auto;
  display: block;
}
a{
  color: var(--color-primary-light);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover{
  color: var(--color-primary);
}
ul, ol{
  list-style: none;
}
h1, h2, h3, h4, h5, h6{
  font-family: var(--font-display);
  font-weight: 900;
  line-height: 1.1;
  color: var(--color-text-primary);
  letter-spacing: -0.03em;
}
h1{ font-size: var(--text-5xl); font-weight: 800; }
h2{ font-size: var(--text-4xl); }
h3{ font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
h4{ font-size: clamp(1.05rem, 2vw, 1.3rem); }
p{
  line-height: 1.7;
  color: var(--color-text-secondary);
}
.container{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(6, 9, 15, 0.72);
  backdrop-filter: blur(30px) saturate(1.6);
  -webkit-backdrop-filter: blur(30px) saturate(1.6);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
}
.site-header.scrolled{
  background: rgba(6, 9, 15, 0.97);
  box-shadow: 0 8px 40px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.02);
  border-bottom-color: rgba(255,255,255,0.07);
}
.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  gap: var(--spacing-sm);
}
.logo{
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  text-decoration: none;
  min-height: 44px;
  border-radius: var(--radius-full);
  overflow: hidden;
  transition: transform var(--transition-fast), filter var(--transition-fast);
}
.logo:hover{
  filter: brightness(1.15);
}
.logo span{
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo span.logo-text{
  display: flex;
  align-items: center;
  font-family: var(--font-display);
  font-weight: 900;
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1;
  color: var(--color-text-primary);
  -webkit-text-fill-color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  -webkit-background-clip: border-box;
  background-clip: border-box;
  padding: 10px 16px 10px 10px;
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
}
.logo-icon{
  padding: 10px 10px 10px 14px;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary-dark));
  border-radius: var(--radius-full) 0 0 var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
  letter-spacing: -0.02em;
}
.nav-menu{
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-full);
  padding: 4px;
  flex-shrink: 1;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.nav-menu::-webkit-scrollbar{
  display: none;
}
.nav-menu a{
  color: var(--color-text-faint);
  font-weight: 500;
  font-size: var(--text-sm);
  padding: 7px 14px;
  border-radius: var(--radius-full);
  position: relative;
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-menu a:hover{
  color: #ffffff;
  background: rgba(255,255,255,0.08);
}
.nav-menu a.active{
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-primary-a25), rgba(99,160,255,0.15));
  box-shadow: 0 1px 8px var(--color-primary-a20), inset 0 0 0 1px var(--color-primary-a25);
  font-weight: 600;
  border: none;
}
.header-bonus-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  background: var(--gradient-cta);
  color: #ffffff;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: 800;
  text-decoration: none;
  border-radius: var(--radius-full);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  flex-shrink: 0;
  border: none;
  box-shadow: 0 2px 12px rgba(22, 163, 74, 0.45), inset 0 1px 0 rgba(255,255,255,0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
.header-bonus-btn::before{
  /* Shine animation: see css/components.css */
}
.header-bonus-btn:hover{
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.08);
  box-shadow: 0 8px 28px rgba(22, 163, 74, 0.6), inset 0 1px 0 rgba(255,255,255,0.35);
  color: #ffffff;
}
.btn-text-short{
  display: none;
}
@keyframes btnShine{
  0% { left: -100%; }
  40% { left: 120%; }
  100% { left: 120%; }
}
@keyframes bonusPulse{
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.mobile-toggle{
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}
.mobile-toggle:hover{
  background: rgba(255,255,255,0.05);
}
.mobile-toggle span{
  width: 22px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: transform var(--transition-normal), opacity var(--transition-normal);
}
.mobile-toggle.active span:nth-child(1){
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-toggle.active span:nth-child(2){
  opacity: 0;
}
.mobile-toggle.active span:nth-child(3){
  transform: rotate(-45deg) translate(5px, -5px);
}
@keyframes float-slow{
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(30px, -20px); }
}
.hero-text h1 span.gold-text,
.page-hero h1 span.gold-text{
  display: inline-block;
  color: var(--color-primary-light);
  background-image: linear-gradient(135deg, #93c5fd 0%, #60a5fa 45%, #2563eb 100%);
  background-image: var(--gradient-brand-text-alt);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0.05em 0.1em;
}
h1 .gold-text,
h2 .gold-text,
h3 .gold-text,
.hero-text h1 .gold-text,
.page-hero h1 .gold-text{
  display: inline-block;
  color: var(--color-primary-light);
  background-image: linear-gradient(135deg, #93c5fd 0%, #60a5fa 45%, #2563eb 100%);
  background-image: var(--gradient-brand-text-alt);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-hero{
  padding: calc(72px + var(--spacing-2xl)) 0 var(--spacing-2xl);
  background:
    linear-gradient(155deg, rgba(30, 58, 110, 0.22) 0%, transparent 42%),
    linear-gradient(180deg, rgba(14, 22, 40, 0.96) 0%, rgba(8, 12, 22, 0.98) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::before{
  display: none;
  content: '';
  position: absolute;
  top: -200px;
  right: -100px;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0.04) 35%, transparent 60%);
  border-radius: 50%;
  pointer-events: none;
  animation: float-slow 20s ease-in-out infinite;
}
@keyframes float-slow{
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(20px, -15px) scale(1.03); }
}
.page-hero::after{
  display: none;
  content: '';
  position: absolute;
  bottom: -200px;
  left: -100px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(6,182,212,0.07) 0%, transparent 55%);
  border-radius: 50%;
  pointer-events: none;
  animation: float-slow 25s ease-in-out infinite reverse;
}
.page-hero h1{
  margin-bottom: var(--spacing-md);
  position: relative;
  font-size: clamp(1.75rem, 3.6vw, 2.6rem);
  line-height: 1.15;
}
.page-hero p{
  position: relative;
  font-size: 0.92rem;
  line-height: 1.65;
}
.page-hero-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: var(--color-primary-a08);
  border: 1px solid var(--color-primary-a20);
  border-radius: var(--radius-full);
  font-size: var(--text-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-primary-light);
  margin-bottom: var(--spacing-lg);
  position: relative;
}
.page-hero-eyebrow::before{
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success);
  box-shadow: 0 0 8px rgba(16,185,129,0.6);
  animation: eyebrowPulse 2s ease-in-out infinite;
}
@keyframes eyebrowPulse{
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}
.page-hero-chips{
  border: none;
  outline: none;
  box-shadow: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: var(--spacing-xl);
  position: relative;
}
.page-hero-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.page-hero-chip:hover{
  background: linear-gradient(135deg, var(--color-primary-a10), var(--color-primary-a03));
  transform: translateY(-2px);
  box-shadow: 0 6px 18px var(--color-primary-a15);
  color: #fff;
}
.chip-icon{ font-size: var(--text-lg); filter: saturate(1.2); }
.review-hero-badge{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  background: linear-gradient(165deg, rgba(12, 22, 45, 0.85) 0%, rgba(6, 9, 15, 0.95) 100%);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 32px;
  padding: 0;
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(30px);
  box-shadow: 
    0 30px 100px rgba(0,0,0,0.5),
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 1px 0 rgba(255,255,255,0.06) inset;
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s ease;
}
.review-hero-badge:hover{
  transform: translateY(-5px) scale(1.005);
  box-shadow: 
    0 40px 100px rgba(0,0,0,0.6),
    0 0 0 1px var(--color-primary-a15) inset,
    0 0 80px rgba(59,130,246,0.04);
}
.review-hero-badge::before{
  content: '';
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,0.7) 30%, rgba(16,185,129,0.6) 70%, transparent);
  opacity: 0.8;
}
.review-hero-badge::after{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 10% 50%, rgba(59,130,246,0.05) 0%, transparent 45%),
    radial-gradient(ellipse at 90% 50%, rgba(16,185,129,0.04) 0%, transparent 45%);
  pointer-events: none;
}
.review-hero-score{
  display: flex;
  align-items: center;
  gap: 0;
  padding: 22px 22px 22px 26px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  align-self: stretch;
}
.review-hero-score::before,
.review-hero-score::after{
  content: '';
  position: absolute;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(148, 163, 184, 0.28) 20%,
    rgba(148, 163, 184, 0.28) 80%,
    transparent 100%
  );
  pointer-events: none;
}
.review-hero-score::before{
  left: calc(26px + 118px + 18px);
}
.review-hero-score::after{
  right: 0;
}
.review-hero-ring{
  position: relative;
  width: 118px;
  height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.review-hero-ring::before{
  content: '';
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16,185,129,0.14) 0%, rgba(59,130,246,0.06) 45%, transparent 72%);
  animation: ringPulseHero 3s ease-in-out infinite;
}
@keyframes ringPulseHero{
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50% { transform: scale(1.06); opacity: 1; }
}
.review-hero-ring svg{
  position: absolute;
  inset: 0;
  filter: drop-shadow(0 0 10px rgba(16,185,129,0.35)) drop-shadow(0 0 22px var(--color-primary-a20));
  animation: ringGlow 4s ease-in-out infinite;
}
@keyframes ringGlow{
  0%, 100% { filter: drop-shadow(0 0 8px var(--color-primary-a30)) drop-shadow(0 0 18px rgba(16,185,129,0.15)); }
  50% { filter: drop-shadow(0 0 12px rgba(59,130,246,0.45)) drop-shadow(0 0 26px rgba(16,185,129,0.22)); }
}
.review-hero-ring-value{
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  background: linear-gradient(160deg, #ffffff 35%, #a7f3d0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  position: relative;
  z-index: 2;
}
.review-hero-meta{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: max-content;
  padding: 4px 8px 4px 22px;
  margin-left: 18px;
  align-self: stretch;
  position: relative;
}
.review-hero-logo{
  height: 32px;
  width: auto;
  max-width: 148px;
  max-height: 36px;
  display: block;
  object-fit: contain;
  object-position: center;
  margin: 0 0 2px;
}
.review-hero-label{
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(186, 198, 216, 0.72);
  font-weight: 700;
  line-height: 1.2;
}
.review-hero-stars{
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fbbf24;
  line-height: 1;
}
.review-hero-stars svg{
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 4px rgba(251,191,36,0.35));
}
.review-hero-updated{
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.625rem;
  letter-spacing: 0.02em;
  color: rgba(186, 198, 216, 0.7);
  font-weight: 500;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}
.review-hero-highlights{
  display: flex;
  flex: 1 1 auto;
  gap: 0;
  margin-left: 0;
  border-left: none;
  position: relative;
  z-index: 1;
  min-width: 0;
  align-self: stretch;
}
.review-hero-highlight{
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  padding: 20px 10px;
  position: relative;
  transition: background 0.3s ease;
}
.review-hero-highlight:not(:last-child)::after{
  content: '';
  position: absolute;
  right: 0;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(148, 163, 184, 0.28) 20%,
    rgba(148, 163, 184, 0.28) 80%,
    transparent 100%
  );
}
.review-hero-highlight:hover{
  background: rgba(255,255,255,0.03);
}
.review-hero-highlight-value{
  font-size: clamp(0.95rem, 1.8vw, 1.25rem);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #ffffff 30%, rgba(59,130,246,0.9));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  line-height: 1.15;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.review-hero-highlight-label{
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-faint);
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px){.review-hero-badge{
    flex-direction: column;
    border-radius: 20px;
  }.review-hero-score{
    padding: 24px 20px 18px;
    justify-content: center;
  }.review-hero-score::before{
    display: none;
  }.review-hero-score::after{
    display: none;
  }.review-hero-meta{
    padding-left: 8px;
    margin-left: 0;
  }.review-hero-highlights{
    border-left: none;
    border-top: none;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
  }.review-hero-highlights::before{
    content: '';
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(148, 163, 184, 0.28) 20%,
      rgba(148, 163, 184, 0.28) 80%,
      transparent 100%
    );
  }.review-hero-highlight{
    padding: 16px 12px;
  }.review-hero-highlight::after{
    display: none;
  }}
@keyframes ringGlow{
  0%, 100% { filter: drop-shadow(0 0 10px rgba(59,130,246,0.35)) drop-shadow(0 0 20px rgba(16,185,129,0.15)); }
  50% { filter: drop-shadow(0 0 16px rgba(59,130,246,0.55)) drop-shadow(0 0 30px rgba(16,185,129,0.25)); }
}
.fade-in{
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-in.visible{
  opacity: 1;
  transform: translateY(0);
}
.fade-in-left{
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-in-left.visible{
  opacity: 1;
  transform: translateX(0);
}
.fade-in-right{
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-in-right.visible{
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 1024px){.header-inner{
    padding: 0 var(--spacing-md);
  }.nav-menu a{
    font-size: var(--text-xs);
        padding: 6px 10px;
  }.header-bonus-btn{
    padding: 12px 22px;
        font-size: var(--text-sm);
  }}
@media (max-width: 768px){.header-inner{
    height: 64px;
        padding: 0 var(--spacing-lg);
  }.header-bonus-btn{
    padding: 11px 20px;
        font-size: var(--text-xs);
        letter-spacing: 0.5px;
  }.nav-menu{
    position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        z-index: 999;
        background: rgba(10,15,26,0.98);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-bottom: 1px solid rgba(255,255,255,0.06);
        border-radius: 0;
        border: none;
        flex-direction: column;
        padding: var(--spacing-lg);
        gap: var(--spacing-xs);
        transform: translateY(-120%);
        opacity: 0;
        pointer-events: none;
        transition: transform var(--transition-normal), opacity var(--transition-normal);
        overflow-x: visible;
        overflow-y: auto;
        max-height: calc(100vh - 64px);
  }.nav-menu.active{
    transform: translateY(0);
        opacity: 1;
        pointer-events: all;
  }.nav-menu a{
    width: 100%;
        padding: var(--spacing-md) var(--spacing-lg);
        border-radius: var(--radius-sm);
        font-size: var(--text-sm);
  }.mobile-toggle{
    display: flex;
  }.container{
    padding: 0 var(--spacing-md);
  }}
@media (max-width: 480px){.header-inner{
    height: 60px;
        padding: 0 var(--spacing-md);
  }.logo-icon{
    padding: 8px 8px 8px 12px;
    font-size: var(--text-md);
  }.logo span.logo-text{
    padding: 8px 12px 8px 8px;
    font-size: var(--text-md);
  }.header-bonus-btn{
    padding: 10px 18px;
        font-size: var(--text-2xs);
  }.btn-text-full{
    display: none;
  }.btn-text-short{
    display: inline;
  }.nav-menu{
    top: 60px;
        max-height: calc(100vh - 60px);
  }}
.win-brand{
  display: inline-block;
  background-image: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-soft) 50%, var(--color-primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
  font-weight: 900;
  padding: 0.05em 0.1em;
}
.page-hero,
.site-header,
.review-hero-badge{
  content-visibility: visible;
}

/* Critical: keep above-fold fade-in visible before async CSS */
.page-hero .fade-in{opacity:1!important;transform:none!important;}

/* First paint: hero visible before IntersectionObserver */
.page-hero .fade-in{opacity:1!important;transform:none!important}

/* Offscreen review blocks: cut first-pass layout work */
.review-section{content-visibility:auto;contain-intrinsic-size:auto 900px}
#bonuses.review-section{contain-intrinsic-size:auto 4000px}
#payments.review-section{contain-intrinsic-size:auto 7300px}
#sections.review-section{contain-intrinsic-size:auto 8500px}
#mobile.review-section{contain-intrinsic-size:auto 6800px}
#security.review-section{contain-intrinsic-size:auto 7700px}
#faq.review-section{contain-intrinsic-size:auto 1650px}
#compare-stake.review-section,#compare-1win.review-section{contain-intrinsic-size:auto 1100px}
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}
.stats-strip.stats-strip--2col{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.stats-strip.stats-strip--2col{grid-template-columns:1fr}}
