:root{
  --night:#080d1a;--navy:#0d1630;--navy2:#142046;--ember:#ff6a2b;--ember-d:#d9480f;--amber:#ffb347;--teal:#19c9b6;
  --cream:#fbf5ea;--paper:#fffaf1;--text:#cdd3e6;--muted:#8f98b8;--ink:#161b2e;--ink2:#555c75;
  --head:'Sora',system-ui,sans-serif;--body:'Karla',system-ui,sans-serif;
  --glow:0 0 40px rgba(255,106,43,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--night);color:var(--text);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{width:min(1240px,92%);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ember);color:#fff;padding:.6rem 1rem;z-index:200}
.skip:focus{left:0}
h1,h2,h3,h4{font-family:var(--head);color:#fff;line-height:1.08;font-weight:700;letter-spacing:-.03em}
h1{font-size:clamp(2.8rem,6.8vw,6rem);font-weight:800}
h2{font-size:clamp(2rem,4.2vw,3.4rem)}
h3{font-size:1.35rem;letter-spacing:-.02em}
.fire{background:linear-gradient(90deg,var(--amber),var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent}
.label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--head);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--amber);margin-bottom:1.2rem}
.label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember)}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch;margin-top:1.1rem}
section{padding:7rem 0}
.light{background:var(--cream);color:#4b4e5f}
.light h2,.light h3{color:var(--ink)}
.light .lead{color:var(--ink2)}
.light .label{color:var(--ember-d)}
.mid{background:var(--navy)}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--head);font-weight:600;font-size:.9rem;padding:1rem 1.9rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:.25s;background:transparent;color:#fff}
.btn-ember{background:linear-gradient(135deg,var(--amber),var(--ember) 60%,var(--ember-d));color:#1a0a02;box-shadow:var(--glow)}
.btn-ember:hover{transform:translateY(-3px);box-shadow:0 0 60px rgba(255,106,43,.65)}
.btn-line{border-color:rgba(255,255,255,.4)}
.btn-line:hover{background:#fff;color:var(--night)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ember-d)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
.link{font-family:var(--head);font-weight:600;color:var(--amber);border-bottom:2px solid var(--ember);padding-bottom:2px}
.light .link{color:var(--ember-d)}

/* overlay header */
.site-header{position:sticky;top:0;left:0;right:0;z-index:70;background:rgba(8,13,26,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}
.hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.8rem;font-family:var(--head);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:#fff}
.brand .flame{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--amber),var(--ember-d));display:grid;place-items:center;box-shadow:var(--glow)}
.brand .flame svg{width:22px;height:22px}
.brand small{display:block;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-top:.1rem}
.nav{display:flex;gap:.3rem;background:rgba(8,13,26,.55);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.35rem}
.nav a{font-family:var(--head);font-weight:600;font-size:.86rem;padding:.6rem 1.2rem;border-radius:999px;color:#dfe4f6;transition:.2s}
.nav a:hover,.nav a.on{background:rgba(255,255,255,.12);color:#fff}
.hd-right{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem}
.hd-right .tel{font-family:var(--head);font-size:.86rem;font-weight:600;color:#dfe4f6}
.hd-right .btn{padding:.8rem 1.5rem}
.burger{display:none;background:rgba(8,13,26,.6);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.6rem .7rem;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}
.mnav{display:none;position:absolute;top:100%;left:0;right:0;z-index:69;background:rgba(8,13,26,.98);border-bottom:1px solid rgba(255,255,255,.14);padding:.6rem 4% 1.2rem;flex-direction:column}
.mnav.open{display:flex}
.mnav a{font-family:var(--head);font-weight:600;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav a:last-child{border:0;color:var(--amber)}

/* hero */
.hero{position:relative;min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(180deg,#0a1030 0%,#1b1f58 35%,#7a2b52 62%,#e0572b 88%,#ffb347 100%)}
.hero .sun{position:absolute;left:50%;bottom:-10%;width:min(640px,90vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff3c4 0,#ffb347 22%,rgba(255,106,43,.5) 45%,transparent 70%);filter:blur(2px)}
.hero .stars{position:absolute;inset:0 0 45% 0;background:radial-gradient(circle,#fff 0 1px,transparent 2px) 0 0/90px 90px,radial-gradient(circle,#fff 0 1px,transparent 2px) 45px 45px/140px 140px;opacity:.5}
.skyline{position:absolute;left:0;right:0;bottom:0;height:46%;background:#05070e;clip-path:polygon(0 100%,0 62%,4% 62%,4% 45%,8% 45%,8% 58%,12% 58%,12% 30%,15% 30%,15% 20%,16% 20%,16% 30%,19% 30%,19% 52%,24% 52%,24% 38%,28% 38%,28% 55%,32% 55%,32% 40%,36% 40%,36% 12%,37% 12%,37% 3%,37.600% 3%,37.600% 12%,39% 12%,39% 40%,43% 40%,43% 58%,48% 58%,48% 35%,53% 35%,53% 50%,57% 50%,57% 28%,61% 28%,61% 48%,66% 48%,66% 22%,69% 22%,69% 44%,73% 44%,73% 56%,78% 56%,78% 36%,82% 36%,82% 60%,87% 60%,87% 42%,91% 42%,91% 54%,95% 54%,95% 66%,100% 66%,100% 100%)}
.hero .win{position:absolute;left:0;right:0;bottom:0;height:46%;background:radial-gradient(circle,rgba(255,200,90,.9) 0 1.5px,transparent 2px) 0 0/22px 26px;clip-path:inherit;opacity:.35;-webkit-mask-image:linear-gradient(180deg,transparent,#000)}
.hero-in{position:relative;z-index:3;padding:6rem 0 12.5rem;text-align:center}
.hero h1{max-width:14ch;margin-inline:auto;text-shadow:0 6px 40px rgba(0,0,0,.4)}
.hero p.lead{margin-inline:auto;color:#e9e3f3;font-size:1.2rem}
.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem}
.hero .label{color:#ffe2b0}
.hero .fire{background:none;-webkit-text-fill-color:#ffcf70;color:#ffcf70;text-shadow:0 4px 30px rgba(0,0,0,.5)}

/* docked booking */
.dock{position:relative;z-index:6;margin-top:-5.2rem}
.dock form{background:rgba(13,22,48,.92);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:1.5rem;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1rem;align-items:end;box-shadow:0 40px 80px -30px #000}
.field{display:flex;flex-direction:column;gap:.4rem}
.field label{font-family:var(--head);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:.98rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;color-scheme:dark}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ember)}
.field select option{background:var(--navy);color:#fff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* page hero */
.phero{position:relative;padding:6rem 0 5.5rem;overflow:hidden;background:linear-gradient(180deg,#0a1030,#1b1f58 55%,#5a2350)}
.phero::after{content:"";position:absolute;right:-8%;bottom:-60%;width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,179,71,.85),rgba(255,106,43,.4) 40%,transparent 70%)}
.phero .wrap{position:relative;z-index:2}
.phero h1{font-size:clamp(2.6rem,5.6vw,4.8rem);max-width:17ch}
.phero .lead{color:#dcd5ee}

/* marquee */
.band{background:var(--ember);color:#1a0a02;overflow:hidden;white-space:nowrap;padding:1rem 0;font-family:var(--head);font-weight:800;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}
.band div{display:inline-block;animation:tk 36s linear infinite}
.band span{margin:0 1.6rem}
@keyframes tk{to{transform:translateX(-50%)}}

/* intro + stats */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.collage{position:relative;height:540px}
.collage .c{position:absolute;border-radius:26px;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12)}
.c1{left:0;top:0;width:62%;height:68%}
.c2{right:0;top:14%;width:44%;height:50%}
.c3{left:18%;bottom:0;width:56%;height:40%}
.g1{background:radial-gradient(circle at 70% 25%,rgba(255,226,176,.9),transparent 40%),linear-gradient(150deg,#e0572b,#4a1a46 70%)}
.g2{background:radial-gradient(circle at 30% 30%,rgba(25,201,182,.8),transparent 45%),linear-gradient(150deg,#0f6f7a,#0a1030 80%)}
.g3{background:radial-gradient(circle at 70% 30%,rgba(255,179,71,.85),transparent 45%),linear-gradient(150deg,#7a2b52,#14082a 80%)}
.g4{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.4),transparent 40%),linear-gradient(150deg,#2b3a9a,#0a0f30 80%)}
.g5{background:radial-gradient(circle at 70% 25%,rgba(255,226,176,.8),transparent 42%),linear-gradient(150deg,#b8431a,#2a0e1c 80%)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.stats div{border-left:3px solid var(--ember);padding-left:1rem}
.stats b{font-family:var(--head);font-size:2.6rem;color:#fff;line-height:1;display:block;letter-spacing:-.04em}
.stats span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}

/* why cards */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.why div{background:#fff;border-radius:26px;padding:2rem 1.6rem;box-shadow:0 18px 40px -26px rgba(22,27,46,.5);transition:.3s}
.why div:hover{transform:translateY(-8px)}
.why i{font-style:normal;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--ember));color:#1a0a02;font-family:var(--head);font-weight:800;font-size:1.3rem;margin-bottom:1.2rem}
.why p{color:var(--ink2);font-size:.96rem;margin-top:.5rem}

/* casino feature */
.casino{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}
.table{position:relative;aspect-ratio:1.1;border-radius:50% / 40%;background:radial-gradient(ellipse at 50% 40%,#17916f,#0a4a3a 70%);border:14px solid #3a1d0f;box-shadow:0 0 0 3px #7a4a1f,0 40px 80px -30px #000,inset 0 0 60px rgba(0,0,0,.5);display:grid;place-items:center}
.table::after{content:"EMBER";position:absolute;font-family:var(--head);font-weight:800;letter-spacing:.5em;color:rgba(255,255,255,.18);font-size:1.6rem;padding-left:.5em}
.die{position:absolute;width:84px;height:84px;border-radius:16px;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.5)}
.die.d5{left:22%;top:34%;transform:rotate(-14deg);background:radial-gradient(circle at 25% 25%,#c0220f 0 9%,transparent 10%),radial-gradient(circle at 75% 25%,#c0220f 0 9%,transparent 10%),radial-gradient(circle at 50% 50%,#c0220f 0 9%,transparent 10%),radial-gradient(circle at 25% 75%,#c0220f 0 9%,transparent 10%),radial-gradient(circle at 75% 75%,#c0220f 0 9%,transparent 10%),#fff}
.die.d3{right:24%;top:48%;transform:rotate(18deg);background:radial-gradient(circle at 25% 25%,#c0220f 0 9%,transparent 10%),radial-gradient(circle at 50% 50%,#c0220f 0 9%,transparent 10%),radial-gradient(circle at 75% 75%,#c0220f 0 9%,transparent 10%),#fff}
.pchip{position:absolute;width:60px;height:60px;border-radius:50%;border:4px dashed rgba(255,255,255,.9);box-shadow:0 8px 16px rgba(0,0,0,.5),inset 0 0 0 6px var(--c)}
.pchip.a{--c:#d9480f;background:#d9480f;left:44%;top:20%}
.pchip.b{--c:#111;background:#111;left:52%;top:26%}
.pchip.c{--c:#19c9b6;background:#19c9b6;right:20%;top:24%}
.games{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.2rem}
.games div{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:1.3rem;background:rgba(255,255,255,.04)}
.games h3{font-size:1.15rem;color:var(--amber);margin-bottom:.2rem}
.games p{font-size:.92rem;color:var(--muted);line-height:1.5}

/* rooms showcase */
.rooms{display:grid;grid-template-columns:1.3fr 1fr;gap:1.4rem;margin-top:3rem}
.room{position:relative;border-radius:28px;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem;color:#fff;transition:.3s}
.room::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,7,14,.88),transparent 70%)}
.room>*{position:relative}
.room:hover{transform:scale(1.015)}
.room.big{grid-row:span 2;min-height:540px}
.room h3{color:#fff;font-size:1.7rem}
.room .p{font-family:var(--head);font-weight:700;color:var(--amber);margin:.2rem 0 .4rem}
.room p{font-size:.95rem;color:#e6e8f5;max-width:44ch}
.room .tag{position:absolute;top:1.4rem;left:1.4rem;background:var(--ember);color:#1a0a02;font-family:var(--head);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px}

/* dining */
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.dcard{background:#fff;border-radius:26px;padding:1.9rem;position:relative;overflow:hidden}
.dcard .no{position:absolute;right:1rem;top:-.4rem;font-family:var(--head);font-weight:800;font-size:5.2rem;color:rgba(255,106,43,.12);line-height:1}
.dcard .w{font-family:var(--head);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-d);font-weight:700}
.dcard h3{margin:.5rem 0}
.dcard p{color:var(--ink2);font-size:.95rem;position:relative}

/* nightlife */
.nights{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.night{border-radius:26px;padding:2rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}
.night .d{display:inline-block;background:var(--ember);color:#1a0a02;font-family:var(--head);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px;margin-bottom:1rem}
.night h3{margin-bottom:.4rem}
.night p{color:var(--muted);font-size:.95rem}
.night small{display:block;margin-top:1rem;color:var(--amber);font-family:var(--head);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}

/* rewards */
.reward{border-radius:34px;padding:4rem;background:radial-gradient(600px 300px at 100% 0,rgba(255,106,43,.5),transparent 70%),linear-gradient(135deg,#1b1f58,#0d1630);border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.reward ul{display:grid;gap:.7rem}
.reward li{background:rgba(255,255,255,.07);border-radius:16px;padding:1rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--head);font-weight:600;color:#fff;font-size:.95rem}
.reward li span{color:var(--amber)}

/* rg */
.rg{border-radius:28px;background:#fff;padding:2.6rem;display:grid;grid-template-columns:auto 1fr;gap:2.4rem;align-items:center;box-shadow:0 20px 50px -30px rgba(22,27,46,.6)}
.rg .age{width:104px;height:104px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--ember));display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:2.1rem;color:#1a0a02}
.rg h3{margin-bottom:.5rem}
.rg p{color:var(--ink2);font-size:.97rem}
.rg a{color:var(--ember-d);text-decoration:underline;font-weight:700}

/* faq */
.faqgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
.faqgrid>div:first-child{position:sticky;top:2rem}
.faq details{background:var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.2rem 1.5rem;margin-bottom:.9rem}
.faq details[open]{border-color:var(--ember)}
.faq summary{cursor:pointer;font-family:var(--head);font-weight:600;color:#fff;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--ember);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:.8rem;color:var(--muted)}

.cta{position:relative;overflow:hidden;text-align:center;padding:8rem 0;background:linear-gradient(180deg,#1b1f58,#7a2b52 55%,#e0572b)}
.cta::before{content:"";position:absolute;left:50%;bottom:-40%;width:760px;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ffe2b0,#ffb347 25%,rgba(255,106,43,.4) 50%,transparent 70%)}
.cta .wrap{position:relative}
.cta h2{max-width:18ch;margin-inline:auto;font-size:clamp(2.2rem,5vw,4rem)}
.cta p{max-width:52ch;margin:1.2rem auto 2.2rem;color:#f2e6f0;font-size:1.1rem}

/* inner */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;padding:3.5rem 0}
.split.flip .vis{order:2}
.vis{min-height:400px;border-radius:30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12)}
.light .vis{border-color:rgba(22,27,46,.1)}
.split h2{margin-bottom:.8rem}
.split p{color:var(--muted)}
.light .split p{color:var(--ink2)}
.ticks{margin:1.3rem 0 1.8rem;display:grid;gap:.6rem}
.ticks li{padding-left:2rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--ember))}
.tw{overflow-x:auto;margin-top:3rem;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:1.1rem 1.4rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}
th{font-family:var(--head);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
tr:last-child td{border:0}td:first-child{font-family:var(--head);font-weight:700;color:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.grid3 div{border-radius:22px;padding:1.7rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.grid3 h3{font-size:1.15rem;color:var(--amber);margin-bottom:.3rem}.grid3 p{color:var(--muted);font-size:.95rem}
.menu{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.menu article{border-radius:26px;padding:2.2rem;background:#fff}
.menu .w{font-family:var(--head);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-d);font-weight:700}
.menu h3{margin:.4rem 0 1rem;font-size:1.7rem}
.menu li{display:flex;gap:.6rem;align-items:baseline;padding:.4rem 0;color:var(--ink)}
.menu li::after{content:"";order:2;flex:1;border-bottom:2px dotted rgba(22,27,46,.2)}
.menu li span{order:1}.menu li em{order:3;font-style:normal;font-family:var(--head);font-weight:700;color:var(--ember-d)}
.menu p{color:var(--ink2);font-size:.93rem;margin-top:.8rem}
.doc{max-width:820px;margin-inline:auto}
.doc h2{font-size:2rem;margin:3rem 0 .8rem;scroll-margin-top:30px;color:var(--ink)}
.doc p,.doc li{color:var(--ink2);margin-bottom:.8rem}
.doc ul{list-style:disc;padding-left:1.3rem}
.doc a.mail{color:var(--ember-d);text-decoration:underline;font-weight:700}
.toc{display:flex;flex-wrap:wrap;gap:.6rem}
.toc a{background:#fff;border:1px solid rgba(22,27,46,.14);border-radius:999px;padding:.5rem 1.2rem;font-family:var(--head);font-weight:600;font-size:.85rem;color:var(--ink)}
.toc a:hover{background:var(--ember);border-color:var(--ember);color:#1a0a02}
.res{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}
.res form{background:var(--navy);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:2.4rem;display:grid;gap:1.1rem}
.res form .btn{width:100%}
.notice{display:none;background:rgba(25,201,182,.14);border:1px solid var(--teal);color:#9ff3e8;padding:1rem;border-radius:14px}
.info{display:grid;gap:1.1rem}
.info div{border-radius:24px;padding:1.6rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.info h3{font-size:1.15rem;color:var(--amber);margin-bottom:.3rem}
.info p{color:var(--muted)}

/* footer */
.site-footer{position:relative;background:#04060d;padding:0 0 0}
.site-footer::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--ember-d),var(--amber),var(--teal))}
.fnews{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.fnews h3{font-size:clamp(1.6rem,3vw,2.3rem);max-width:18ch}
.fnews form{display:flex;gap:.6rem;flex:1;max-width:520px;min-width:260px}
.fnews input{flex:1;min-width:0;font:inherit;padding:1rem 1.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff}
.fnews input:focus{outline:none;border-color:var(--ember)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:3rem;padding:3.5rem 0}
.fgrid h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1.2rem}
.fgrid li{margin-bottom:.6rem;font-size:.96rem}
.fgrid a:hover{color:var(--amber)}
.fgrid p{color:var(--muted);max-width:34ch;margin-top:1rem;font-size:.96rem}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding:1.6rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}
.fbot b{background:var(--ember);color:#1a0a02;border-radius:8px;padding:.1rem .6rem;margin-right:.7rem;font-family:var(--head)}

@media(max-width:1060px){
  .nav,.hd-right .tel,.hd-right .btn{display:none}.burger{display:block}
  .hdr{grid-template-columns:1fr auto}
  .intro,.casino,.split,.res,.faqgrid,.reward{grid-template-columns:1fr;gap:3rem}
  .split.flip .vis{order:0}
  .faqgrid>div:first-child{position:static}
  .dock form{grid-template-columns:1fr 1fr}
  .why,.dgrid{grid-template-columns:1fr 1fr}
  .rooms{grid-template-columns:1fr}.room.big{min-height:380px;grid-row:auto}
  .nights,.grid3{grid-template-columns:1fr}
  .menu{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .collage{height:440px}
  .reward{padding:2.4rem}
}
@media(max-width:600px){
  section{padding:4.5rem 0}
  .dock form,.why,.dgrid,.two,.games,.fgrid{grid-template-columns:1fr}
  .rg{grid-template-columns:1fr;text-align:center}.rg .age{margin:auto}
  .fnews form{flex-direction:column;max-width:none}
  .hero-in{padding:5rem 0 11rem}
  .stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.band div{animation:none}*{transition:none!important}}
.hero .btn-line{background:rgba(8,13,26,.55);backdrop-filter:blur(6px)}
