:root{--bg:#17251f;--bg2:#20372d;--card:#22352d;--text:#f4f1e8;--muted:#b8c0b4;--green:#55b878;--gold:#e5bd62;--border:rgba(244,241,232,.12);--shadow:0 30px 90px -30px rgba(85,184,120,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(160deg,var(--bg2),var(--bg) 60%);color:var(--text);font-family:Barlow,sans-serif}.header{position:fixed;z-index:10;top:0;width:100%;background:rgba(23,37,31,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav{max-width:1024px;margin:auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.logo{font:32px 'Bebas Neue';letter-spacing:.12em;color:var(--text);text-decoration:none}.logo span,em,strong{color:var(--green)}.container{max-width:1024px;margin:auto;padding:88px 20px 0}.eyebrow,.tag,label,.note p{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:700}.hero{padding:35px 0 70px}.hero h1,h2,h3{font-family:'Bebas Neue';letter-spacing:.025em;margin:0}.hero h1{font-size:clamp(64px,10vw,104px);line-height:.91;max-width:900px}.hero h1 em{font-style:normal}.lead{max-width:520px;font-size:17px;line-height:1.55;color:var(--muted);margin:22px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:14px 27px;border-radius:999px;background:var(--green);color:#122018;text-decoration:none;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.small{padding:9px 20px;font-size:14px}.hero-img{width:100%;height:auto;max-height:650px;object-fit:cover;margin-top:40px;border:1px solid var(--border);border-radius:18px}.glow{box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin-top:28px;padding:22px 0;text-align:center}.stats b{display:block;font:38px 'Bebas Neue';color:var(--green)}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.section{padding:60px 0}.section h2{font-size:56px}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:18px;transition:.2s}.card:hover{border-color:var(--green);transform:translateY(-3px)}.card img{width:100%;height:180px;object-fit:cover;opacity:.86}.card div{padding:20px}.card h3{font-size:34px;margin:4px 0}.card p:not(.tag){color:var(--muted);line-height:1.5;font-size:14px}.card strong{display:block;font:26px 'Bebas Neue';margin-top:16px}.rates{margin-top:30px;border-block:1px solid var(--border)}.rates>div{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.rates>div:last-child{border:0}.rates b{display:block;font-size:18px}.rates small{display:block;color:var(--muted);font-size:14px;margin-top:3px}.rates strong{font:30px 'Bebas Neue'}.note{margin-top:22px;padding:22px;border:1px solid rgba(229,189,98,.25);background:rgba(229,189,98,.08);border-radius:18px}.note p{margin:0}.note span{display:block;margin-top:7px}.booking{background:var(--card);border:1px solid var(--border);border-radius:25px;padding:32px}.booking h2{font-size:58px}.booking>p{color:var(--muted);max-width:680px;line-height:1.5}.booking .actions{margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.contact div{display:flex;flex-direction:column;gap:6px}.contact a{color:var(--green);text-underline-offset:4px}.contact span{line-height:1.5}footer{text-align:center;border-top:1px solid var(--border);padding:30px 0 45px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.2em}@media(max-width:720px){.container{padding-inline:16px}.hero h1{font-size:64px}.games{grid-template-columns:1fr}.section h2,.booking h2{font-size:48px}.card img{height:210px}.contact{grid-template-columns:1fr}.stats span{font-size:9px}.btn{padding:13px 21px}.hero{padding-top:25px}}@media(prefers-reduced-motion:no-preference){.hero>*{animation:rise .65s ease both}.hero>*:nth-child(2){animation-delay:.08s}.hero>*:nth-child(3){animation-delay:.16s}.hero>*:nth-child(4){animation-delay:.24s}.hero>*:nth-child(5){animation-delay:.32s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}

/* --- Premium motion & graphic layer --- */
body{overflow-x:hidden;background:radial-gradient(circle at 75% 8%,rgba(85,184,120,.13),transparent 25%),radial-gradient(circle at 10% 45%,rgba(229,189,98,.07),transparent 22%),linear-gradient(145deg,#111d18,#1b2d25 52%,#122019);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-2}
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ambient i{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(70px);opacity:.12;animation:float 14s ease-in-out infinite}.ambient i:nth-child(1){background:#55b878;top:5%;left:-8%}.ambient i:nth-child(2){background:#e5bd62;top:35%;right:-10%;animation-delay:-4s}.ambient i:nth-child(3){background:#55b878;bottom:-15%;left:25%;animation-delay:-8s}.ambient i:nth-child(4){background:#e5bd62;top:12%;right:30%;width:160px;height:160px;animation-delay:-11s}@keyframes float{50%{transform:translate(40px,-55px) scale(1.15)}}
.topline{position:fixed;top:0;right:0;z-index:12;padding:7px 22px;font-size:9px;letter-spacing:.22em;color:#aeb8ad;background:rgba(9,16,13,.5);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}
.header{top:26px;background:rgba(13,24,19,.72);box-shadow:0 12px 40px rgba(0,0,0,.16)}
.logo{position:relative}.logo:after{content:"";position:absolute;left:0;bottom:-3px;width:22px;height:2px;background:var(--gold);box-shadow:30px 0 var(--green)}
.hero{min-height:calc(100vh - 100px);display:flex;flex-direction:column;justify-content:center;position:relative}.hero:after{content:"01";position:absolute;right:-10px;top:85px;font:180px 'Bebas Neue';color:rgba(255,255,255,.025);line-height:1;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(68px,10vw,116px);text-shadow:0 10px 50px rgba(0,0,0,.25)}.hero h1 em{background:linear-gradient(90deg,#55b878,#9ae3ae);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:18px}.hero-img{height:min(58vh,590px);filter:saturate(.9) contrast(1.08);position:relative;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s}.hero-img:hover{transform:scale(1.012) translateY(-5px);box-shadow:0 40px 110px -35px rgba(85,184,120,.65)}.hero-img:after{content:""}
.marquee{overflow:hidden;border-block:1px solid var(--border);margin:35px calc(50% - 50vw) 0;background:rgba(255,255,255,.025);white-space:nowrap}.marquee div{font:24px 'Bebas Neue';letter-spacing:.12em;color:rgba(244,241,232,.38);padding:12px 0;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.stats{border-top:0;margin-top:0;padding:26px 0}.stats div{position:relative}.stats div+div:before{content:"";position:absolute;left:0;top:10%;height:80%;border-left:1px solid var(--border)}.stats b{font-size:44px;text-shadow:0 0 25px rgba(85,184,120,.3)}
.section{position:relative}.section-kicker{font-size:10px;letter-spacing:.25em;color:var(--gold);margin:0 0 6px}.section h2{font-size:64px}.games{perspective:1000px}.card{position:relative;box-shadow:0 18px 50px rgba(0,0,0,.16);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .45s}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 35%,transparent 70%,rgba(85,184,120,.06));pointer-events:none;z-index:1}.card:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 30px 70px rgba(0,0,0,.3),0 0 0 1px rgba(85,184,120,.18)}.card img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.card:hover img{transform:scale(1.06);filter:saturate(1.1) contrast(1.08)}.card .tag{position:relative}.card h3{font-size:39px}.card strong{font-size:30px}
.rates{background:rgba(255,255,255,.018);padding-inline:24px;border-radius:20px;overflow:hidden}.rates>div{transition:padding .25s,background .25s}.rates>div:hover{padding-inline:10px;background:rgba(85,184,120,.045)}.rates strong{font-size:34px}.note{box-shadow:inset 0 0 40px rgba(229,189,98,.025);position:relative;overflow:hidden}.note:after{content:"✦";position:absolute;right:28px;top:15px;font-size:52px;color:rgba(229,189,98,.13);animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.booking{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(42,62,52,.95),rgba(24,41,34,.92));box-shadow:0 40px 100px -35px rgba(0,0,0,.65),var(--shadow)}.booking:before{content:"Q";position:absolute;right:-35px;bottom:-85px;font:360px 'Bebas Neue';color:rgba(255,255,255,.025);line-height:1}.booking-orb{position:absolute;width:260px;height:260px;right:9%;top:-140px;border-radius:50%;background:rgba(85,184,120,.15);filter:blur(35px);animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.25);opacity:.7}}.booking>*:not(.booking-orb){position:relative;z-index:2}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal .card{opacity:0;transform:translateY(25px)}.reveal.visible .card{animation:cardIn .7s cubic-bezier(.2,.8,.2,1) forwards}.reveal.visible .card:nth-child(2){animation-delay:.12s}.reveal.visible .card:nth-child(3){animation-delay:.24s}@keyframes cardIn{to{opacity:1;transform:none}}
.cursor-glow{position:fixed;z-index:20;width:240px;height:240px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(85,184,120,.07),transparent 68%);filter:blur(4px);mix-blend-mode:screen;transition:transform .15s ease-out;top:0;left:0}
@media(max-width:720px){.topline{display:none}.header{top:0}.hero{min-height:auto;padding-top:45px}.hero:after{font-size:100px;top:50px}.hero-img{height:360px}.marquee{margin-top:25px}.section h2{font-size:54px}.rates{padding-inline:15px}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.reveal .card{opacity:1;transform:none}}
