:root{
  --black:#080806;
  --black-2:#11100d;
  --gold:#c99a36;
  --gold-light:#efd17b;
  --cream:#f8e2a6;
  --line:rgba(228,184,85,.25);
  --white:#fff;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 78% 23%,rgba(201,154,54,.15),transparent 24%),
    radial-gradient(circle at 18% 75%,rgba(201,154,54,.07),transparent 27%),
    linear-gradient(135deg,#070705,#0d0c09 48%,#070705);
  overflow:hidden;
}
a{color:inherit}
.intro-noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.intro-orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.22;animation:orbFloat 12s ease-in-out infinite alternate}
.orb-one{width:420px;height:420px;right:-130px;top:-100px;background:rgba(201,154,54,.22)}
.orb-two{width:360px;height:360px;left:-140px;bottom:-120px;background:rgba(180,124,25,.13);animation-delay:-5s}
.intro-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(22px,4vw,54px)}
.intro-card{
  position:relative;
  width:min(1100px,94vw);
  min-height:min(670px,82vh);
  display:grid;
  grid-template-columns:minmax(320px,.78fr) 1px minmax(470px,1.22fr);
  align-items:center;
  gap:54px;
  padding:clamp(34px,5vw,72px);
  overflow:hidden;
  border:1px solid rgba(224,178,75,.35);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(20,18,14,.97),rgba(4,4,3,.98));
  box-shadow:0 34px 120px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035),0 0 80px rgba(201,154,54,.055);
  isolation:isolate;
  animation:cardIn .9s cubic-bezier(.2,.7,.2,1) both;
}
.intro-card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(225,178,72,.13);border-radius:20px;pointer-events:none;z-index:3}
.intro-lines{position:absolute;inset:-20%;z-index:-1;opacity:.22;background:repeating-linear-gradient(72deg,transparent 0 124px,rgba(211,163,62,.14) 125px,transparent 127px);transform:translate3d(0,0,0);animation:linesMove 13s linear infinite}
.intro-spotlight{position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(229,187,91,.16),transparent 68%);filter:blur(12px);transition:left .18s ease,top .18s ease}
.intro-logo-wrap{display:grid;place-items:center;min-width:0;animation:fadeUp .9s .15s both}
.intro-logo{width:min(330px,100%);max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.42));animation:logoFloat 5.8s ease-in-out infinite}
.intro-divider{width:1px;height:270px;background:linear-gradient(transparent,rgba(255,255,255,.9) 20%,rgba(255,255,255,.9) 80%,transparent);box-shadow:0 0 16px rgba(255,255,255,.1)}
.intro-content{min-width:0;animation:fadeUp .9s .3s both}
.intro-kicker{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 16px;color:var(--cream);font-size:clamp(.72rem,1.15vw,.92rem);font-weight:900;letter-spacing:.29em;text-transform:uppercase;white-space:nowrap}
.intro-kicker i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
.intro-rule{height:1px;margin:0 0 22px;background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent)}
.enter-button{position:relative;min-height:82px;display:flex;align-items:center;justify-content:center;gap:22px;padding:0 34px;overflow:hidden;border:1px solid rgba(255,243,199,.78);border-radius:999px;color:#111;background:linear-gradient(105deg,#f3d88d,#d09b2b 72%,#be8520);box-shadow:0 18px 48px rgba(192,133,26,.29),inset 0 1px rgba(255,255,255,.65);text-decoration:none;text-transform:uppercase;letter-spacing:.22em;transition:transform .25s ease,box-shadow .25s ease}
.enter-button::before{content:"";position:absolute;top:-60%;left:-26%;width:22%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:rotate(18deg);animation:buttonShine 4.6s ease-in-out infinite}
.enter-button strong{font-size:clamp(1rem,1.8vw,1.38rem)}
.enter-button:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 25px 64px rgba(205,151,48,.42),0 0 40px rgba(231,189,99,.11)}
.play-icon{width:45px;height:45px;display:grid;place-items:center;padding-left:3px;border:1px solid rgba(53,35,7,.2);border-radius:50%;background:rgba(255,255,255,.18);font-size:.95rem;transition:transform .25s ease}
.enter-button:hover .play-icon{transform:scale(1.09)}
.intro-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin:17px 0 23px;color:#9e978d;font-size:.9rem}
.intro-caption span{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px rgba(201,154,54,.55)}
.intro-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.intro-socials a{min-height:42px;display:inline-flex;align-items:center;padding:0 17px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#e7dfd2;background:rgba(255,255,255,.035);text-decoration:none;font-size:.83rem;font-weight:750;transition:.22s ease}
.intro-socials a:hover{color:#111;border-color:rgba(241,210,129,.55);background:linear-gradient(105deg,#f0d489,#c7932d);transform:translateY(-2px)}
@keyframes cardIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes linesMove{from{transform:translateX(-40px)}to{transform:translateX(90px)}}
@keyframes buttonShine{0%,58%{left:-28%}82%,100%{left:128%}}
@keyframes orbFloat{from{transform:translate3d(0,0,0) scale(.92)}to{transform:translate3d(35px,-25px,0) scale(1.08)}}
@media(max-width:900px){
  body{overflow:auto}
  .intro-shell{padding:16px}
  .intro-card{min-height:auto;grid-template-columns:1fr;gap:22px;padding:42px 24px 36px;text-align:center}
  .intro-logo{width:min(260px,76vw);max-height:240px}
  .intro-divider{width:min(430px,90%);height:1px;margin:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}
  .intro-content{width:min(610px,100%);margin:auto}
}
@media(max-width:560px){
  .intro-card{border-radius:22px;padding:34px 18px 27px}
  .intro-card::before{inset:9px;border-radius:16px}
  .intro-kicker{gap:9px;letter-spacing:.15em;font-size:.66rem}
  .enter-button{min-height:66px;gap:13px;padding:0 18px;letter-spacing:.12em}
  .play-icon{width:39px;height:39px}
  .intro-caption{font-size:.78rem}
  .intro-socials{display:grid;grid-template-columns:1fr 1fr}
  .intro-socials a{justify-content:center}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
