.page-home{
  position:relative;
  background:var(--navy);
  color:var(--body);
  overflow-x:hidden;
  scroll-behavior:smooth;
}
.page-home img{
  max-width:100%;
  height:auto;
}
.page-home .home-cover{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:720px;
  padding:56px 0 90px;
  background:
    radial-gradient(1000px 600px at 85% -10%, rgba(59,63,140,0.55), transparent 65%),
    radial-gradient(700px 500px at 0% 20%, rgba(16,46,62,0.9), transparent 70%),
    linear-gradient(160deg, rgba(11,27,61,0.92), rgba(16,46,62,0.86));
  overflow:hidden;
}
.page-home .home-cover__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .home-cover__bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.32;
}
.page-home .home-cover__glow{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  pointer-events:none;
  z-index:0;
}
.page-home .home-cover__glow--green{
  width:320px;
  height:320px;
  left:-90px;
  bottom:-110px;
  background:rgba(43,255,136,0.25);
}
.page-home .home-cover__glow--orange{
  width:400px;
  height:400px;
  right:-160px;
  top:8%;
  background:rgba(255,122,54,0.15);
}
.page-home .home-cover__inner{
  position:relative;
  z-index:1;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:34px;
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}
.page-home .home-cover__left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:660px;
}
.page-home .home-cover__breadcrumb{
  display:flex;
  gap:8px;
  font-size:0.8rem;
  color:var(--body);
  margin-bottom:20px;
  align-items:center;
}
.page-home .home-cover__crumb-sep{
  color:var(--orange);
}
.page-home .home-cover__kicker{
  font-size:0.75rem;
  letter-spacing:0.18em;
  color:var(--green);
  border:1px solid rgba(43,255,136,0.3);
  border-radius:99px;
  padding:6px 12px;
  text-transform:uppercase;
}
.page-home .home-cover__title{
  margin:18px 0 6px;
  font-family:var(--f-headline);
  font-weight:900;
  font-size:clamp(2.1rem, 6vw, 4.2rem);
  line-height:1.06;
  letter-spacing:-0.02em;
  color:var(--light);
}
.page-home .home-cover__slogan{
  font-family:var(--f-display);
  font-size:clamp(1.4rem, 3.4vw, 2.2rem);
  font-weight:700;
  font-style:italic;
  color:var(--green);
  margin:0 0 18px;
}
.page-home .home-cover__lead{
  font-size:1rem;
  line-height:1.85;
  color:var(--body);
  max-width:560px;
  margin:0;
}
.page-home .home-cover__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
.page-home .home-cover__index{
  width:100%;
  max-width:380px;
  background:rgba(16,46,62,0.82);
  border:1px solid rgba(198,216,236,0.14);
  border-radius:16px;
  padding:24px 22px;
  backdrop-filter:blur(10px);
}
.page-home .home-cover__index-title{
  font-size:1.2rem;
  font-weight:900;
  color:var(--light);
  margin:0 0 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.page-home .home-cover__index-title::after{
  content:"LIVE";
  font-family:var(--f-display);
  font-size:0.72rem;
  letter-spacing:0.16em;
  color:var(--green);
  background:rgba(43,255,136,0.12);
  padding:3px 8px;
  border-radius:99px;
}
.page-home .home-cover__index-list{
  counter-reset:homeCoverIndex;
  list-style:none;
  margin:0 0 20px;
  padding:0;
}
.page-home .home-cover__index-list li{
  counter-increment:homeCoverIndex;
}
.page-home .home-cover__index-list a{
  display:block;
  padding:10px 12px;
  color:var(--body);
  text-decoration:none;
  font-size:0.95rem;
  border-left:3px solid transparent;
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-home .home-cover__index-list a::before{
  content:"0" counter(homeCoverIndex);
  font-family:var(--f-display);
  font-style:italic;
  color:var(--orange);
  margin-right:10px;
  font-size:0.85rem;
}
.page-home .home-cover__index-list a:hover,
.page-home .home-cover__index-list a:focus-visible{
  border-left-color:var(--green);
  background:rgba(43,255,136,0.08);
  color:var(--light);
}
.page-home .home-cover__meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  font-size:0.78rem;
  color:var(--body);
  border-top:1px solid rgba(198,216,236,0.12);
  padding-top:16px;
}
.page-home .home-cover__meta-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.page-home .home-cover__meta-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green);
  animation:homePulse 1.8s infinite ease-in-out;
}
.page-home .home-cover__slant{
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:64px;
  background:var(--navy);
  clip-path:polygon(0 0, 100% 60%, 100% 100%, 0 100%);
  z-index:1;
}
.page-home .home-section-no{
  display:block;
  font-family:var(--f-display);
  font-size:2.6rem;
  font-weight:800;
  font-style:italic;
  line-height:0.9;
  color:transparent;
  -webkit-text-stroke:1px var(--green);
  margin-bottom:10px;
}
.page-home .home-kicker{
  font-family:var(--f-display);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--orange);
  margin:0 0 10px;
}
.page-home .home-title{
  font-family:var(--f-headline);
  font-weight:900;
  font-size:clamp(1.7rem, 4vw, 2.6rem);
  color:var(--light);
  margin:0 0 16px;
  line-height:1.2;
  position:relative;
  padding-left:16px;
}
.page-home .home-title::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  border-radius:4px;
  background:linear-gradient(180deg, var(--green), var(--orange));
}
.page-home .home-refresh{
  position:relative;
  padding:70px 0 60px;
  background:var(--navy);
}
.page-home .home-refresh::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg, var(--green), var(--orange));
}
.page-home .home-refresh__grid{
  display:flex;
  flex-direction:column;
  gap:38px;
}
.page-home .home-refresh__copy{
  max-width:540px;
}
.page-home .home-refresh__text{
  font-size:1rem;
  line-height:1.8;
  color:var(--body);
  margin-bottom:20px;
}
.page-home .home-refresh__timer{
  position:relative;
  width:200px;
  height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  border-radius:50%;
  background:radial-gradient(circle at 50% 40%, var(--teal), var(--navy) 72%);
  border:1px solid rgba(43,255,136,0.35);
  margin:0 auto;
  box-shadow:0 0 46px rgba(43,255,136,0.10);
}
.page-home .home-refresh__num{
  font-family:var(--f-display);
  font-size:4.6rem;
  font-weight:800;
  font-style:italic;
  line-height:0.85;
  color:var(--green);
}
.page-home .home-refresh__unit{
  font-size:0.75rem;
  letter-spacing:0.18em;
  color:var(--body);
  margin-top:6px;
  text-transform:uppercase;
}
.page-home .home-refresh__ring,
.page-home .home-refresh__sweep{
  position:absolute;
  pointer-events:none;
}
.page-home .home-refresh__ring{
  inset:8px;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:var(--orange);
  animation:homeSpin 3s linear infinite;
}
.page-home .home-refresh__sweep{
  top:14px;
  left:50%;
  width:2px;
  height:86px;
  transform-origin:50% 86px;
  background:linear-gradient(180deg, var(--green), transparent);
  animation:homeSweep 30s linear infinite;
}
.page-home .home-refresh__compare{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  max-width:560px;
}
.page-home .home-refresh__compare-card{
  background:rgba(16,46,62,0.65);
  border:1px solid rgba(198,216,236,0.12);
  border-radius:14px;
  padding:18px 20px;
  text-align:center;
}
.page-home .home-refresh__compare-card--us{
  border-color:rgba(43,255,136,0.35);
  background:rgba(16,46,62,0.9);
  box-shadow:0 0 36px rgba(43,255,136,0.08);
}
.page-home .home-refresh__compare-label{
  display:block;
  font-size:0.78rem;
  color:var(--body);
  margin-bottom:8px;
}
.page-home .home-refresh__compare-value{
  font-family:var(--f-display);
  font-size:2.4rem;
  font-weight:800;
  font-style:italic;
  color:var(--light);
  line-height:1;
}
.page-home .home-refresh__compare-value small{
  font-size:1rem;
  margin-left:2px;
}
.page-home .home-refresh__compare-card--us .home-refresh__compare-value{
  color:var(--green);
}
.page-home .home-refresh__compare-tag{
  display:inline-block;
  font-size:0.7rem;
  color:var(--orange);
  margin-top:8px;
  border:1px solid rgba(255,122,54,0.3);
  border-radius:99px;
  padding:3px 8px;
}
.page-home .home-layers{
  position:relative;
  padding:70px 0;
  background:linear-gradient(180deg, var(--navy) 0%, var(--teal) 100%);
  overflow:hidden;
}
.page-home .home-layers::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 0 72%, rgba(112,28,62,0.14) 72% 73%, transparent 73% 100%);
  pointer-events:none;
}
.page-home .home-layers__lead{
  max-width:640px;
  font-size:1rem;
  line-height:1.8;
  color:var(--body);
  margin:0 0 30px;
  position:relative;
}
.page-home .home-layers__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
.page-home .home-layer-card{
  position:relative;
  padding:28px 24px;
  background:linear-gradient(160deg, rgba(11,27,61,0.95), rgba(16,46,62,0.65));
  border:1px solid rgba(198,216,236,0.12);
  border-radius:14px;
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.page-home .home-layer-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(0,0,0,0.35);
}
.page-home .home-layer-card--wine{
  background:linear-gradient(160deg, rgba(11,27,61,0.95), rgba(112,28,62,0.5));
  border-color:rgba(112,28,62,0.5);
}
.page-home .home-layer-card--indigo{
  background:linear-gradient(160deg, rgba(11,27,61,0.95), rgba(59,63,140,0.55));
  border-color:rgba(59,63,140,0.5);
}
.page-home .home-layer-card__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}
.page-home .home-layer-card__no{
  font-family:var(--f-display);
  font-size:3rem;
  font-weight:800;
  font-style:italic;
  line-height:0.9;
  color:transparent;
  -webkit-text-stroke:1px var(--green);
}
.page-home .home-layer-card h3{
  font-size:1.55rem;
  font-weight:900;
  color:var(--light);
  margin:0 0 10px;
}
.page-home .home-layer-card p{
  font-size:0.92rem;
  line-height:1.75;
  color:var(--body);
  margin:0 0 16px;
}
.page-home .home-layer-card__tags{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-home .home-layer-card__tags li{
  font-size:0.76rem;
  color:var(--body);
  background:rgba(11,27,61,0.6);
  border:1px solid rgba(198,216,236,0.18);
  border-radius:99px;
  padding:5px 10px;
}
.page-home .home-subscribe{
  position:relative;
  padding:70px 0;
  background:var(--navy);
}
.page-home .home-subscribe::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:58%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(43,255,136,0.05));
  clip-path:polygon(8% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events:none;
}
.page-home .home-subscribe__grid{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:36px;
}
.page-home .home-subscribe__copy{
  max-width:560px;
}
.page-home .home-subscribe__lead{
  font-size:1rem;
  line-height:1.85;
  color:var(--body);
  margin:-4px 0 18px;
}
.page-home .home-subscribe__lead strong{
  color:var(--light);
}
.page-home .home-subscribe__features{
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-home .home-subscribe__features li{
  background:rgba(16,46,62,0.5);
  border-left:3px solid var(--orange);
  padding:12px 14px;
  font-size:0.88rem;
  color:var(--body);
}
.page-home .home-subscribe__features li span{
  display:inline-block;
  color:var(--light);
  font-weight:600;
  margin-right:10px;
  min-width:72px;
}
.page-home .home-subscribe__visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
.page-home .home-subscribe__frame{
  max-width:400px;
  width:100%;
}
.page-home .home-subscribe__frame img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(43,255,136,0.25);
  box-shadow:0 24px 60px rgba(0,0,0,0.45);
}
.page-home .home-subscribe__bubble{
  position:absolute;
  right:0;
  bottom:10%;
  background:rgba(11,27,61,0.92);
  border:1px solid var(--orange);
  border-radius:12px;
  padding:12px 16px;
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
}
.page-home .home-subscribe__bubble-title{
  display:block;
  font-weight:900;
  color:var(--light);
  font-size:0.9rem;
  margin-bottom:4px;
}
.page-home .home-subscribe__bubble-meta{
  display:block;
  font-size:0.74rem;
  color:var(--body);
}
.page-home .home-lineup{
  position:relative;
  padding:70px 0;
  background:linear-gradient(145deg, var(--teal) 0%, var(--navy) 75%);
}
.page-home .home-lineup__grid{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.page-home .home-lineup__visual{
  order:2;
}
.page-home .home-lineup__copy{
  order:1;
  max-width:540px;
}
.page-home .home-lineup__text{
  font-size:1rem;
  line-height:1.85;
  color:var(--body);
  margin-bottom:20px;
}
.page-home .home-lineup__text strong{
  color:var(--light);
}
.page-home .home-lineup__stage{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(198,216,236,0.2);
  box-shadow:0 0 80px rgba(59,63,140,0.45);
}
.page-home .home-lineup__stage img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .home-lineup__popup{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:200px;
  background:rgba(11,27,61,0.88);
  backdrop-filter:blur(10px);
  border:1px solid var(--green);
  border-radius:14px;
  padding:16px 18px;
  text-align:center;
  box-shadow:0 0 36px rgba(43,255,136,0.25);
}
.page-home .home-lineup__popup-time{
  display:block;
  font-family:var(--f-display);
  font-size:0.95rem;
  font-weight:700;
  color:var(--orange);
}
.page-home .home-lineup__popup-title{
  display:block;
  font-size:1.35rem;
  font-weight:900;
  color:var(--light);
  margin:6px 0 4px;
}
.page-home .home-lineup__popup-tip{
  display:block;
  font-size:0.74rem;
  color:var(--body);
}
.page-home .home-english{
  padding:70px 0;
  background:var(--navy);
}
.page-home .home-english__grid{
  display:flex;
  flex-direction:column;
  gap:36px;
}
.page-home .home-english__copy{
  max-width:540px;
}
.page-home .home-english__text{
  font-size:1rem;
  line-height:1.85;
  color:var(--body);
  margin-bottom:20px;
}
.page-home .home-english__preview{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(43,255,136,0.22);
  box-shadow:0 0 40px rgba(43,255,136,0.06);
}
.page-home .home-english__preview img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .home-trust{
  position:relative;
  padding:80px 0;
  border-top:2px solid rgba(43,255,136,0.18);
  border-bottom:2px solid rgba(43,255,136,0.18);
  background:radial-gradient(800px 420px at 50% 0%, rgba(43,255,136,0.07), transparent 70%), var(--navy);
}
.page-home .home-trust .home-title{
  margin-bottom:18px;
}
.page-home .home-trust__statement{
  max-width:760px;
  font-size:1.02rem;
  line-height:1.9;
  color:var(--body);
  margin:0 0 34px;
}
.page-home .home-trust__metrics{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}
.page-home .home-trust__metric{
  background:rgba(16,46,62,0.55);
  border:1px solid rgba(198,216,236,0.12);
  border-radius:14px;
  padding:18px 14px;
  text-align:center;
}
.page-home .home-trust__num{
  display:block;
  font-family:var(--f-display);
  font-size:2.2rem;
  font-weight:800;
  font-style:italic;
  color:var(--green);
  line-height:1;
}
.page-home .home-trust__label{
  display:block;
  font-size:0.78rem;
  color:var(--body);
  margin-top:8px;
}
.page-home .home-cta{
  padding:50px 0 80px;
  background:var(--navy);
}
.page-home .home-cta__inner{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}
@keyframes homeSpin{
  to{
    transform:rotate(360deg);
  }
}
@keyframes homeSweep{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}
@keyframes homePulse{
  0%, 100%{
    opacity:0.55;
    transform:scale(0.9);
  }
  50%{
    opacity:1;
    transform:scale(1.15);
  }
}
@media (min-width:640px){
  .page-home .home-refresh__compare{
    grid-template-columns:1fr 1fr;
  }
  .page-home .home-trust__metrics{
    grid-template-columns:repeat(4, 1fr);
  }
  .page-home .home-layer-card__tags{
    gap:10px;
  }
}
@media (min-width:960px){
  .page-home .home-cover{
    min-height:820px;
  }
  .page-home .home-cover__inner{
    flex-direction:row;
    align-items:center;
    gap:48px;
    padding:0 40px;
  }
  .page-home .home-cover__left{
    flex:1 1 58%;
  }
  .page-home .home-cover__index{
    flex:0 1 360px;
    margin-left:auto;
  }
  .page-home .home-refresh__grid{
    display:grid;
    grid-template-columns:1fr 260px 1fr;
    align-items:center;
    gap:44px;
  }
  .page-home .home-layers__grid{
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
  }
  .page-home .home-subscribe__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
  }
  .page-home .home-lineup__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
  }
  .page-home .home-lineup__visual{
    order:0;
  }
  .page-home .home-lineup__copy{
    order:0;
  }
  .page-home .home-english__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
  }
  .page-home .home-cta__inner{
    justify-content:flex-start;
  }
}
@media (prefers-reduced-motion: reduce){
  .page-home *{
    animation:none !important;
    transition:none !important;
  }
}
