/* Get Your Lux — Emerald Velvet (redesign) */
:root{
  --bg:#071412;
  --bg-soft:#0C1F1B;
  --emerald:#1A5C4E;
  --emerald-bright:#2A8F78;
  --champagne:#E8D5B5;
  --champagne-dim:#C9B896;
  --rose:#C4785A;
  --plat:#F0EBE3;
  --muted:#A8B0A9;
  --glass:rgba(12,31,27,.72);
  --line:rgba(232,213,181,.16);
  --font-d:"Syne",system-ui,sans-serif;
  --font-b:"Literata",Georgia,serif;
  --ease:cubic-bezier(.22,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--plat);font-family:var(--font-b);line-height:1.65;overflow-x:hidden;
  background:
    radial-gradient(900px 500px at 12% -10%,rgba(42,143,120,.22),transparent 55%),
    radial-gradient(700px 420px at 95% 15%,rgba(196,120,90,.14),transparent 50%),
    radial-gradient(600px 400px at 50% 100%,rgba(232,213,181,.06),transparent 45%),
    var(--bg);
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}
body > *{position:relative;z-index:1}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}

.site-top{
  position:fixed;top:0;left:0;right:0;z-index:80;
  display:flex;justify-content:space-between;align-items:center;
  padding:.9rem 1.4rem;transition:background .35s, border-color .35s, backdrop-filter .35s;
  border-bottom:1px solid transparent;
}
body.is-scrolled .site-top{
  background:rgba(7,20,18,.88);border-bottom-color:var(--line);backdrop-filter:blur(14px);
}
.brand-mark img{
  width:48px;height:48px;border-radius:14px;border:1px solid var(--line);
  box-shadow:0 0 0 0 rgba(232,213,181,0);transition:box-shadow .4s, transform .35s var(--ease);
}
.brand-mark:hover img{transform:scale(1.04);box-shadow:0 0 28px rgba(42,143,120,.35)}
.menu-round{
  width:54px;height:54px;border-radius:50%;border:1px solid var(--line);
  background:rgba(12,31,27,.85);color:var(--champagne);
  font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  transition:border-color .25s, color .25s, transform .3s var(--ease);
}
.menu-round:hover{border-color:var(--champagne);color:#fff;transform:rotate(8deg)}

.overlay{
  position:fixed;inset:0;z-index:90;opacity:0;pointer-events:none;
  transition:opacity .4s var(--ease);display:flex;align-items:center;padding:2rem 1.5rem;overflow:hidden;
}
.overlay.open{opacity:1;pointer-events:auto}
.overlay-bg{
  position:absolute;inset:0;z-index:0;background:center/cover no-repeat url("/images/hero.jpg");
  filter:brightness(.2) saturate(1.1);transform:scale(1.08);transition:background-image .5s, transform .7s var(--ease);
}
.overlay.open .overlay-bg{transform:scale(1)}
.overlay::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(115deg,rgba(7,20,18,.94),rgba(12,31,27,.75) 50%,rgba(7,20,18,.5));
}
.overlay nav{position:relative;z-index:2;display:flex;flex-direction:column;gap:.15rem}
.overlay nav a{
  font-family:var(--font-d);font-weight:700;font-size:clamp(2rem,7vw,3.8rem);line-height:1.05;
  color:var(--plat);letter-spacing:-.02em;
  opacity:0;transform:translateY(18px);transition:color .25s, transform .35s var(--ease), opacity .4s;
}
.overlay.open nav a{opacity:1;transform:none}
.overlay.open nav a:nth-child(1){transition-delay:.05s}
.overlay.open nav a:nth-child(2){transition-delay:.1s}
.overlay.open nav a:nth-child(3){transition-delay:.15s}
.overlay.open nav a:nth-child(4){transition-delay:.2s}
.overlay.open nav a:nth-child(5){transition-delay:.25s}
.overlay.open nav a:nth-child(6){transition-delay:.3s}
.overlay nav a:hover{color:var(--champagne);transform:translateX(.4rem)}
.overlay .close{position:absolute;top:1rem;right:1.25rem;z-index:3}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease), transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

.hero-lux{min-height:86vh;display:flex;align-items:flex-end;padding:6.5rem 1.5rem 3.2rem;position:relative}
.hero-lux img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32) saturate(1.05);transform:scale(1.06);animation:heroDrift 22s ease-in-out infinite alternate}
@keyframes heroDrift{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.1) translateY(-1.5%)}}
.hero-lux::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(7,20,18,.2),rgba(7,20,18,.88) 70%,var(--bg)),
    radial-gradient(500px 280px at 20% 80%,rgba(42,143,120,.25),transparent);
}
.hero-lux .copy{position:relative;z-index:1;max-width:40rem}
.hero-lux h1{
  font-family:var(--font-d);font-weight:800;font-size:clamp(2.8rem,9vw,5.4rem);line-height:.95;
  margin:0 0 1rem;letter-spacing:-.03em;color:#fff;
  background:linear-gradient(120deg,#fff 30%,var(--champagne));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lux .copy p{color:rgba(240,235,227,.9);max-width:36rem;font-size:1.05rem}
.kicker{font-family:var(--font-d);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);margin:0 0 .85rem;font-weight:700}

.btn-neon,.btn-fill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.75rem 1.2rem;border-radius:999px;font-family:var(--font-d);font-size:.78rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;transition:transform .25s, box-shadow .3s, background .25s, color .25s;
}
.btn-neon{border:1px solid var(--champagne);background:transparent;color:var(--champagne)}
.btn-neon:hover{background:var(--champagne);color:var(--bg);transform:translateY(-2px);box-shadow:0 12px 32px rgba(232,213,181,.25)}
.btn-fill{border:1px solid var(--emerald-bright);background:var(--emerald);color:#fff}
.btn-fill:hover{background:var(--emerald-bright);transform:translateY(-2px);box-shadow:0 14px 36px rgba(42,143,120,.4);color:#fff}

.strip{
  position:relative;min-height:80vh;display:grid;grid-template-columns:1.05fr .95fr;
  align-items:end;padding:5.5rem 1.5rem 2.4rem;overflow:hidden;border-bottom:1px solid var(--line);
}
.strip-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28) saturate(1.05);transform:scale(1.05);transition:transform 1.2s var(--ease)}
.strip.is-in .strip-bg,.strip:hover .strip-bg{transform:scale(1.02)}
.strip-left,.strip-panel{position:relative;z-index:1}
.strip-num{font-family:var(--font-d);font-size:clamp(3.6rem,10vw,7rem);line-height:.85;color:rgba(232,213,181,.18);margin:0;font-weight:800}
.strip h2{font-family:var(--font-d);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);margin:.15rem 0 .45rem;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.55)}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}
.tags span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(232,213,181,.28);color:var(--champagne);background:rgba(0,0,0,.35);font-family:var(--font-d);font-weight:700}
.strip-panel{
  background:var(--glass);border:1px solid var(--line);border-radius:18px;
  padding:1.4rem 1.5rem;max-width:29rem;justify-self:end;backdrop-filter:blur(18px);
  box-shadow:0 20px 50px rgba(0,0,0,.4);transform:translateY(12px);opacity:.96;
  transition:transform .5s var(--ease), box-shadow .4s;
}
.strip.is-in .strip-panel,.strip:hover .strip-panel{transform:translateY(0);box-shadow:0 24px 56px rgba(0,0,0,.5)}
.strip-panel p{margin:0 0 .7rem;color:#d8ddd9;font-size:.94rem;line-height:1.55}
.price{font-family:var(--font-d);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--champagne);margin:.25rem 0 0;font-weight:700}

.strip.is-casino{box-shadow:inset 0 0 0 2px rgba(196,120,90,.65), inset 0 0 60px rgba(196,120,90,.1)}
.live-badge{
  display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;
  font-family:var(--font-d);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);
  animation:pulse 1.8s ease-in-out infinite;
}
.live-badge::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--rose);box-shadow:0 0 12px var(--rose)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem}
.tabs button{border:1px solid var(--line);background:rgba(0,0,0,.25);padding:.4rem .65rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:999px;font-family:var(--font-d);font-weight:700}
.tabs button.active{border-color:var(--rose);color:var(--champagne);background:rgba(196,120,90,.15)}
.tab-panel{display:none;font-size:.86rem;color:#b8c0bb;line-height:1.55}
.tab-panel.active{display:block;animation:fadeIn .35s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tab-panel ul{margin:.35rem 0 0;padding-left:1.1rem}
.casino-note{margin-top:.75rem;font-size:.68rem;line-height:1.45;color:var(--muted);border-top:1px solid var(--line);padding-top:.6rem}

.casino-head{padding:2.6rem 1.5rem 1rem;border-top:2px solid rgba(196,120,90,.5);background:linear-gradient(180deg,rgba(196,120,90,.08),transparent)}
.casino-head h2{font-family:var(--font-d);font-weight:800;font-size:clamp(2.1rem,6vw,3.2rem);margin:0 0 .65rem;letter-spacing:-.02em;color:#fff}
.casino-intro{color:var(--muted);max-width:42rem;margin:0;font-size:.95rem}

.foot-brutal{padding:3.2rem 1.5rem 2.6rem;border-top:1px solid var(--line);background:linear-gradient(180deg,#06110e,#040a08)}
.foot-grid-clear{display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;max-width:1040px}
.foot-block h2{font-family:var(--font-d);font-size:1.6rem;margin:0 0 .9rem;color:#fff;font-weight:700}
.foot-details p{margin:0 0 .45rem;color:var(--muted);font-size:.9rem;max-width:38rem}
.foot-details a{color:var(--champagne)}
.foot-actions .foot-btns{display:flex;flex-wrap:wrap;gap:.55rem}
.foot-btns .btn-neon{color:var(--champagne)}
.foot-btns .btn-neon.btn-fill,.foot-btns .btn-neon.btn-contact{
  background:var(--emerald)!important;color:#fff!important;border-color:var(--emerald-bright);
}
.foot-btns .btn-neon.btn-fill:hover{background:var(--emerald-bright)!important;color:#fff!important}
.foot-copy-line{margin:2.2rem 0 0;font-size:.82rem;color:var(--muted)}
.foot-simple{padding:2rem 1.5rem;border-top:1px solid var(--line);background:#040a08}

.page{padding:6.2rem 1.5rem 3rem;max-width:1000px;margin:0 auto}
.legal-page{max-width:780px}
.legal-page h2,.page h1{font-family:var(--font-d);font-weight:700;letter-spacing:-.02em;color:#fff}
.page h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 1rem}
.legal-page h2{font-size:1.35rem;margin:1.75rem 0 .55rem}
.legal-page p,.legal-page li,.faq p{color:var(--muted);line-height:1.7}
.legal-page a{color:var(--champagne)}
.legal-meta{font-size:.9rem;margin:0 0 1.5rem;color:var(--muted)}
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{font-family:var(--font-d);font-size:1.4rem;cursor:pointer;list-style:none;color:#fff;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.contact-card{margin-top:1.75rem;padding:1.35rem 1.4rem;max-width:32rem;border:1px solid var(--line);border-radius:16px;background:var(--glass);backdrop-filter:blur(12px)}
.contact-card a{color:var(--champagne)}

@media(max-width:900px){
  .strip{grid-template-columns:1fr;min-height:auto;padding-top:5rem}
  .strip-panel{justify-self:stretch;max-width:none}
}
@media(max-width:800px){.foot-grid-clear{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .hero-lux img{animation:none}
}
