/* ============================================================
   Rich Asians — black & red
   ============================================================ */

:root{
  --black:#060606;
  --black-2:#0a0a0a;
  --panel:#0d0d0d;
  --panel-2:#121212;
  --line:rgba(255,255,255,.09);
  --line-soft:rgba(255,255,255,.06);
  --line-red:rgba(255,255,255,.32);
  --white:#f7f7f7;
  --muted:#9a9a9a;
  --muted-2:#6e6e6e;
  --red:#f7f7f7;
  --red-bright:#ffffff;
  --red-deep:#2b2b2b;

  --display:'Anton','Arial Narrow',Impact,sans-serif;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;

  --nav-h:78px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--black);color:var(--white);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::after{
  content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,p,ul{margin:0}
ul{list-style:none;padding:0}
::selection{background:var(--red);color:#0a0a0a}

.wrap{width:min(1340px,92vw);margin-inline:auto}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.dim{color:var(--muted-2)}

.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.88;letter-spacing:-.01em}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.015em;color:var(--red-bright)}

.label{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:20px;
}
.label-num{color:var(--red-bright)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 0 4px rgba(255,255,255,.18);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}

.lede{color:var(--muted);max-width:46ch;margin-top:20px;font-size:15.5px}
.lede.wide{max-width:54ch}
.sec-head{max-width:900px}
.sec-title{font-size:clamp(2.1rem,4.4vw,3.8rem);margin-top:4px}
.section{padding:clamp(70px,8.5vw,120px) 0;position:relative}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:100px;
  font-size:13.5px;font-weight:500;border:1px solid transparent;white-space:nowrap;
  transition:background .25s,color .25s,border-color .25s,transform .25s;
}
.btn .arw{font-size:14px;transition:transform .25s}
.btn:hover .arw{transform:translate(2px,-2px)}
.btn-red{background:var(--red);color:#0a0a0a;box-shadow:0 10px 30px -12px rgba(255,255,255,.14)}
.btn-red:hover{background:var(--red-bright);transform:translateY(-1px)}
.btn-ghost{border-color:rgba(255,255,255,.18);color:var(--white)}
.btn-ghost:hover{border-color:var(--red);background:rgba(255,255,255,.1)}
.btn-sm{padding:11px 18px;font-size:12.5px}
.btn-lg{padding:19px 32px;font-size:15px}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(7,5,5,.72);backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line-soft);transition:background .3s,border-color .3s;
}
.nav.is-scrolled{background:rgba(7,5,5,.94);border-color:var(--line)}
.nav-inner{height:var(--nav-h);display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.brand-mark{width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.14);object-fit:cover}
.brand-text{display:flex;flex-direction:column;gap:6px;line-height:1}
.brand-text b{
  font-family:var(--display);font-weight:400;font-size:19px;
  letter-spacing:.05em;text-transform:uppercase;line-height:1;
}
.brand-text em{
  font-family:var(--mono);font-style:normal;font-size:8px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--red-bright);
}
.nav-links{display:flex;gap:30px;margin-left:auto}
.nav-links a{font-size:13.5px;color:var(--muted);position:relative;padding:6px 0;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--red-bright);transition:width .25s}
.nav-links a:hover,.nav-links a.is-current{color:var(--white)}
.nav-links a:hover::after,.nav-links a.is-current::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:16px;height:1.5px;background:var(--white);transition:transform .3s}
.nav.is-open .nav-toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}
.nav.is-open .nav-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.nav-mobile{display:none;flex-direction:column;gap:2px;border-top:1px solid var(--line);background:rgba(9,7,7,.98);padding:12px 4vw 24px}
.nav.is-open .nav-mobile{display:flex}
.nav-mobile a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line-soft);font-size:15px}
.nav-mobile a span{color:var(--red-bright)}
.progress{height:2px}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red-deep),var(--red-bright))}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;overflow:hidden;
  padding-top:calc(var(--nav-h) + clamp(44px,6vw,84px));
  padding-bottom:clamp(50px,6vw,80px);
}
.hero-glow{
  position:absolute;top:-32%;left:-10%;width:78vw;height:78vw;max-width:960px;max-height:960px;
  background:radial-gradient(circle,rgba(255,255,255,.1),transparent 62%);
  filter:blur(20px);pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,68px);align-items:center;position:relative}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:8px 15px;margin-bottom:28px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 12px var(--red-bright)}
.hero-title{display:flex;flex-direction:column;gap:.08em}
.hero-title .lockup{font-size:clamp(1.5rem,3.4vw,2.65rem);letter-spacing:.04em;line-height:1.05}
.hero-title .lockup em{font-style:normal;color:var(--red-bright)}
.hero-title .serif{font-size:clamp(2.7rem,6.4vw,5.1rem);line-height:.9;padding-left:.03em}
.hero-lede{color:var(--muted);max-width:44ch;margin-top:26px;font-size:16px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.hero-facts{
  display:grid;grid-template-columns:repeat(4,auto);gap:28px;
  margin-top:38px;padding-top:22px;border-top:1px solid var(--line);
}
.hero-facts li{display:flex;flex-direction:column;gap:7px}
.hero-facts span{font-size:9px;letter-spacing:.2em;color:var(--muted-2)}
.hero-facts b{font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.02em;color:rgba(247,247,247,.9);text-transform:none}

.hero-card{
  --mx:50%;--my:50%;--rx:0deg;--ry:0deg;
  position:relative;aspect-ratio:1/1;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:radial-gradient(120% 120% at 50% 0%,#161616,#0b0b0b 58%,#070707 100%);
  box-shadow:0 60px 140px -60px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.04);
  isolation:isolate;cursor:crosshair;touch-action:pan-y;
  transform:perspective(1000px) rotateX(var(--ry)) rotateY(var(--rx));
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .35s;
}
.hero-card.is-live{
  transition:transform .09s linear,box-shadow .35s;
  box-shadow:0 70px 160px -60px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.07);
}
.hero-card:focus-visible{outline:1px solid var(--red-bright);outline-offset:3px}

.hero-card .halo{
  position:absolute;inset:-28%;z-index:0;pointer-events:none;
  background:conic-gradient(from 0deg,rgba(255,255,255,.5),transparent 28%,transparent 52%,rgba(255,255,255,.4) 70%,transparent 100%);
  filter:blur(40px);animation:spin 22s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.hero-card .card-bg{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.6;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:46px 46px;background-position:center;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 18%,transparent 74%);
  mask-image:radial-gradient(circle at 50% 50%,#000 18%,transparent 74%);
}

.hero-card .ring{
  position:absolute;left:50%;top:50%;border-radius:50%;z-index:1;pointer-events:none;
  border:1px dashed rgba(255,255,255,.14);
}
.ring-a{width:86%;aspect-ratio:1;animation:spin 38s linear infinite}
.ring-b{width:64%;aspect-ratio:1;border-color:rgba(255,255,255,.42);animation:spin 24s linear infinite reverse}

.logo-plate{
  position:absolute;inset:17%;z-index:2;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 60px -22px rgba(0,0,0,.95),0 0 80px -14px rgba(255,255,255,.16);
  animation:float 8s ease-in-out infinite;
}
.logo-plate img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes float{50%{transform:translateY(-9px) rotate(-.6deg)}}

.card-spot{
  position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(260px circle at var(--mx) var(--my),
    rgba(255,95,70,.34),rgba(255,60,50,.1) 44%,transparent 72%);
  mix-blend-mode:screen;
}
.hero-card:hover .card-spot,.hero-card.is-live .card-spot,.hero-card:focus-visible .card-spot{opacity:1}

.hero-card::after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:radial-gradient(105% 105% at 50% 50%,transparent 52%,rgba(0,0,0,.62));
}
.card-ripples{position:absolute;inset:0;z-index:5;pointer-events:none}
.crash{
  position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;
  border:1px solid rgba(255,90,70,.9);
  animation:crash .9s cubic-bezier(.2,.7,.2,1) forwards;
}
.crash::after{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(255,70,55,.65);filter:blur(2px)}
@keyframes crash{from{transform:scale(.35);opacity:1}to{transform:scale(7.5);opacity:0}}

.hero-card .corner{position:absolute;z-index:6;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.72);pointer-events:none}
.hero-card .tl{top:16px;left:18px}
.hero-card .tr{top:16px;right:18px}
.hero-card .bl{bottom:16px;left:18px}
.hero-card .br{bottom:14px;right:18px;font-size:8.5px;color:rgba(255,255,255,.5);transition:color .3s}
.hero-card:hover .br,.hero-card.is-live .br{color:var(--red-bright)}

.hero-card .scan{
  position:absolute;left:0;right:0;height:22%;z-index:5;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(255,60,50,.12),transparent);
  animation:scan 7s ease-in-out infinite;
}
@keyframes scan{0%,100%{top:-22%}50%{top:100%}}

/* ---------- ticker ---------- */
.ticker{
  border-top:1px solid var(--line-red);border-bottom:1px solid var(--line-red);
  background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.02),rgba(255,255,255,.07));
  overflow:hidden;padding:14px 0;
}
.ticker-track{display:flex;width:max-content;animation:marquee 42s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{
  font-family:var(--display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(247,247,247,.76);white-space:nowrap;
}
.ticker i{color:var(--red);font-style:normal;margin:0 20px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ============================================================
   DETAILS
   ============================================================ */
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}
.stat-card{
  position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,30px);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
  display:flex;flex-direction:column;
}
.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red),transparent 68%)}
.prize{font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.8rem);text-transform:uppercase;margin-top:16px;color:var(--muted)}
.prize b{display:block;font-size:clamp(2.8rem,6.4vw,4.6rem);line-height:.92;color:#fff;letter-spacing:-.01em}
.big-line{font-family:var(--display);font-size:clamp(1.6rem,3.2vw,2.3rem);text-transform:uppercase;line-height:1;margin-top:18px;letter-spacing:.01em}
.small{color:var(--muted);font-size:13.5px;margin-top:14px;max-width:46ch}
.status{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  border:1px solid var(--line-red);border-radius:100px;padding:9px 15px;
  color:rgba(255,255,255,.78);background:rgba(255,255,255,.09);
}
.status i{width:6px;height:6px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 8px var(--red-bright)}
.status-inline{margin-top:18px;align-self:flex-start}

.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:auto;padding-top:22px}
.countdown div{border:1px solid var(--line-soft);border-radius:10px;padding:10px 8px;text-align:center;background:rgba(0,0,0,.25)}
.countdown b{display:block;font-family:var(--mono);font-size:20px;font-weight:500;letter-spacing:.02em}
.countdown span{font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:var(--muted-2)}
.live-now{grid-column:1/-1;color:var(--red-bright);font-size:12px}

.link-arrow{
  display:inline-flex;align-items:center;gap:8px;margin-top:20px;align-self:flex-start;
  font-size:13px;border-bottom:1px solid var(--line-red);padding-bottom:5px;
}
.link-arrow span{color:var(--red-bright)}
.link-arrow:hover{border-color:var(--red-bright)}

/* ============================================================
   LINEUP
   ============================================================ */
.lineup{
  border-top:1px solid var(--line-red);border-bottom:1px solid var(--line-red);
  background:
    radial-gradient(70% 100% at 82% 0%,rgba(255,255,255,.18),transparent 62%),
    linear-gradient(180deg,#0b0b0b,#0f0f0f 55%,#0b0b0b);
}
.lineup .sec-head{max-width:940px}
.lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.lineup-card{
  border:1px solid var(--line);border-radius:18px;padding:26px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.008));
  position:relative;overflow:hidden;
}
.lineup-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red),transparent 70%)}
.lineup-num{
  font-family:var(--display);font-size:3.4rem;line-height:.8;display:block;
  color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.34);
}
.lineup-card h3{font-family:var(--display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;margin-top:16px;line-height:1}
.lineup-card p{color:var(--muted);font-size:14px;margin-top:12px}

.rules{
  display:grid;grid-template-columns:.42fr 1fr;gap:clamp(20px,4vw,48px);
  margin-top:38px;padding-top:28px;border-top:1px solid var(--line);
}
.rules ul{display:flex;flex-direction:column}
.rules li{
  display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:14px;color:rgba(247,247,247,.86);
}
.rules li:last-child{border-bottom:0}
.rules li span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--red-bright)}
.lineup-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:36px}

/* ============================================================
   QUICK LINKS
   ============================================================ */
.quick{padding-top:clamp(48px,6vw,84px)}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quick-card{
  border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3.4vw,38px);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006));
  display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;
  transition:border-color .3s,background .3s,transform .3s;
}
.quick-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red),transparent 72%)}
.quick-card:hover{border-color:var(--line-red);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.006));transform:translateY(-2px)}
.quick-big{font-size:clamp(2.2rem,5vw,3.6rem);margin:6px 0 2px}
.quick-card .mono:last-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted-2)}
.quick-card .arw{color:var(--red-bright)}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{border-top:1px solid var(--line);background:var(--black-2);padding:clamp(38px,5vw,60px) 0 32px}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:15px}
.footer-brand img{border-radius:12px;border:1px solid rgba(255,255,255,.12);object-fit:cover}
.footer-word{font-family:var(--display);font-size:26px;line-height:.9;letter-spacing:.03em;text-transform:uppercase}
.footer-brand .mono{font-size:9px;margin-top:8px;letter-spacing:.2em}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-links a{font-size:13.5px;color:var(--muted);transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-top{color:var(--white);font-size:9.5px;border:1px solid var(--line);border-radius:100px;padding:10px 16px;transition:.22s}
.footer-top:hover{border-color:var(--red);color:var(--red-bright)}
.footer-base{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:9px;
  margin-top:40px;padding-top:20px;border-top:1px solid var(--line-soft);
}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1160px){
  .nav-links{display:none}
  .nav-actions{margin-left:auto}
  .nav-toggle{display:flex}
}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-card{max-width:420px}
  .detail-grid{grid-template-columns:1fr}
  .lineup-grid{grid-template-columns:1fr}
  .rules{grid-template-columns:1fr;gap:16px}
  .quick-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  :root{--nav-h:70px}
  .wrap{width:92vw}
  .hero{padding-top:calc(var(--nav-h) + 36px)}
  .hero-title{font-size:clamp(2rem,8.6vw,3rem)}
  .hero-facts{grid-template-columns:1fr 1fr;gap:20px}
  .btn{padding:14px 20px;font-size:13px}
  .btn-sm{padding:10px 15px;font-size:11.5px}
  .countdown b{font-size:17px}
  .lineup-cta{flex-direction:column;align-items:flex-start}
  .footer-grid{flex-direction:column;align-items:flex-start}
  .footer-base{flex-direction:column;gap:8px}
  .brand-text b{font-size:18px}
}
@media (max-width:420px){
  .ticker span{font-size:12.5px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   HERO POSTER
   ============================================================ */
.poster-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  animation:ken 26s ease-in-out infinite alternate;
}
@keyframes ken{from{transform:scale(1.005)}to{transform:scale(1.075)}}

.hero-card .halo{z-index:1;opacity:.75;mix-blend-mode:screen}
.card-spot{z-index:2}
.hero-card::after{z-index:3}
.hero-card .scan{z-index:4}

.poster-veil{
  position:absolute;inset:0;z-index:6;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(4,4,4,.78) 0%,rgba(4,4,4,.12) 24%,rgba(4,4,4,.1) 44%,rgba(4,4,4,.92) 90%);
}
.poster-top{
  position:absolute;top:18px;left:20px;right:20px;z-index:8;
  display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;
}
.poster-top .mono{font-size:8.5px;letter-spacing:.2em;color:rgba(255,255,255,.82)}
.poster-chip{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  border:1px solid rgba(255,255,255,.26);border-radius:100px;padding:6px 11px;
  background:rgba(0,0,0,.38);backdrop-filter:blur(8px);
}
.poster-chip i{width:5px;height:5px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 8px var(--red-bright);animation:pulse 2.4s ease-in-out infinite}

.poster-bottom{position:absolute;left:20px;right:20px;bottom:18px;z-index:8;pointer-events:none}
.poster-label{font-size:7.5px;letter-spacing:.26em;color:rgba(255,255,255,.6)}
.poster-clock{
  display:flex;align-items:baseline;gap:.02em;margin-top:9px;
  font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:.9;letter-spacing:.01em;
  color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.85);
  font-variant-numeric:tabular-nums;
}
.poster-clock i{font-style:normal;color:var(--red-bright);font-size:.6em;transform:translateY(-.16em);margin:0 .05em;opacity:.9}
.poster-meta{margin-top:12px;font-size:7.5px;letter-spacing:.2em;color:rgba(255,255,255,.58)}
.poster-meta span{color:var(--red-bright);margin:0 2px}

.brand-text em{white-space:nowrap;font-size:8px;letter-spacing:.16em}

/* ============================================================
   HERO — floating duo lockup (Rich Asians × Baithak)
   ============================================================ */
.duo{
  position:absolute;inset:0;z-index:8;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(50px,9%,68px) clamp(14px,5%,24px) clamp(92px,25%,120px);
  gap:clamp(10px,2.4vw,22px);pointer-events:none;
}
.duo-side{
  margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:11px;
  pointer-events:auto;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s;
}
.duo-side:first-of-type{
  transform:translate3d(calc(var(--px,0) * -12px),calc(var(--py,0) * -9px),0) rotate(calc(var(--px,0) * -4deg));
}
.duo-side:last-of-type{
  transform:translate3d(calc(var(--px,0) * 12px),calc(var(--py,0) * 9px),0) rotate(calc(var(--px,0) * 4deg));
}

.duo-plate{
  display:block;width:clamp(92px,12vw,124px);aspect-ratio:1;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.16);background:#000;
  box-shadow:0 26px 50px -26px rgba(0,0,0,.95);
  animation:floaty 7s ease-in-out infinite;
  transition:border-color .3s,box-shadow .3s;
}
.duo-side:last-of-type .duo-plate{animation-delay:-3.4s}
.duo-plate img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}

.duo-side:hover .duo-plate{border-color:rgba(255,255,255,.5);box-shadow:0 30px 60px -26px rgba(0,0,0,1),0 0 46px -14px rgba(255,255,255,.4)}
.duo-side:hover .duo-plate img{transform:scale(1.06)}
.duo:hover .duo-side:not(:hover){opacity:.55}

.duo-side figcaption{font-size:7.5px;letter-spacing:.22em;color:rgba(247,247,247,.55);transition:color .3s;white-space:nowrap}
.duo-side:hover figcaption{color:#fff}

/* Rich Asians tile carries its own red, so the plate is red too */
.duo-side:first-of-type .duo-plate{
  background:linear-gradient(150deg,#d8131c,#8b0910);
  border-color:rgba(255,110,110,.45);
  box-shadow:0 30px 60px -28px rgba(216,19,28,.85),0 0 46px -16px rgba(216,19,28,.65);
}
.duo-side:first-of-type .duo-plate img{object-fit:cover}
.duo-side:first-of-type:hover .duo-plate{
  border-color:rgba(255,150,150,.85);
  box-shadow:0 34px 68px -28px rgba(216,19,28,1),0 0 64px -14px rgba(216,19,28,.9);
}

/* the × reads as a small seal: dashed ring, gloss, hover glow */
.duo-x{
  position:relative;flex:0 0 auto;display:grid;place-items:center;color:#fff;line-height:1;
  width:clamp(34px,4.6vw,44px);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,255,255,.34);
  background:radial-gradient(120% 120% at 32% 22%,rgba(255,255,255,.2),rgba(255,255,255,.03) 62%);
  box-shadow:0 10px 26px -14px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.28);
  font-family:var(--display);font-size:clamp(.9rem,1.9vw,1.15rem);
  text-shadow:0 0 18px rgba(255,255,255,.35);
  transform:translate3d(calc(var(--px,0) * 5px),calc(var(--py,0) * 4px),0);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;
  pointer-events:auto;
}
.duo-x::before{
  content:"";position:absolute;inset:-8px;border-radius:50%;
  border:1px dashed rgba(255,255,255,.22);
  animation:spin 26s linear infinite;
  transition:border-color .3s;
}
.duo-x::after{
  content:"";position:absolute;inset:-2px;border-radius:50%;
  box-shadow:0 0 26px rgba(255,255,255,.35);opacity:0;transition:opacity .3s;
}
.duo-x:hover{transform:scale(1.1);border-color:rgba(255,255,255,.85);box-shadow:0 12px 30px -12px #000,inset 0 1px 0 rgba(255,255,255,.4)}
.duo-x:hover::before{border-color:rgba(255,255,255,.55)}
.duo-x:hover::after{opacity:1}

@keyframes floaty{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.duo-plate{animation:none}}

.card-ripples{z-index:9}
