:root{
--bg:#07070a;
--panel:#11111a;
--text:#fff;
--muted:#b7b7c7;
--gold:#f5c35b;
--red:#ff2d55;
--purple:#7c3cff;
--line:rgba(255,255,255,.14)}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth}
body{
margin:0;
background:var(--bg);
color:var(--text);
font-family:Inter,system-ui,sans-serif;
overflow-x:hidden}
a{
color:inherit;
text-decoration:none}
.container{
width:min(1120px,calc(100% - 40px));
margin:auto}
.site-header{
position:fixed;
z-index:50;
top:18px;
left:50%;
transform:translateX(-50%);
width:min(1120px,calc(100% - 28px));
display:flex;
justify-content:space-between;
align-items:center;
padding:14px 18px;
border:1px solid var(--line);
border-radius:999px;
background:rgba(7,7,10,.45);
backdrop-filter:blur(18px);
transition:.25s}
.site-header.scrolled{
background:rgba(7,7,10,.88)}
.logo{
font-family:'Bebas Neue',sans-serif;
font-size:30px;
color:var(--gold);
letter-spacing:1px}
.nav{
display:flex;
gap:18px;
font-size:14px;
color:var(--muted)}
.nav a:hover{
color:#fff}
.section-full{
min-height:100svh}
.hero{
position:relative;
display:grid;
place-items:center;
text-align:center;
overflow:hidden}
.hero-bg{
position:absolute;
inset:0;
background:linear-gradient(120deg,rgba(255,45,85,.25),rgba(124,60,255,.20)),url('../img/hero.jpg');
background-size:cover;
background-position:center;
filter:saturate(1.25)}
.hero-bg:after{
content:"";
position:absolute;
inset:-20%;
background:radial-gradient(circle at 30% 30%,rgba(245,195,91,.28),transparent 28%),radial-gradient(circle at 70% 55%,rgba(255,45,85,.26),transparent 30%);
animation:pulse 6s ease-in-out infinite alternate}
.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(to bottom,rgba(0,0,0,.25),#07070a 96%)}
.hero-content{
position:relative;
z-index:2;
width:min(950px,calc(100% - 32px));
padding-top:70px}
.eyebrow{
text-transform:uppercase;
letter-spacing:.22em;
color:var(--gold);
font-weight:800;
font-size:13px}
.hero h1,.section h2{
font-family:'Bebas Neue',sans-serif;
line-height:.9;
margin:12px 0}
.hero h1{
font-size:clamp(72px,13vw,170px);
text-shadow:0 0 35px rgba(255,45,85,.45)}
.hero-subtitle{
font-size:clamp(18px,2vw,26px);
color:var(--muted);
max-width:720px;
margin:0 auto 30px}
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:0 22px;
border-radius:999px;
font-weight:800;
border:1px solid var(--line);
transition:.2s}
.btn:hover{
transform:translateY(-2px)}
.btn-primary{
background:linear-gradient(135deg,var(--red),var(--purple));
box-shadow:0 0 28px rgba(255,45,85,.35)}
.btn-outline{
background:rgba(255,255,255,.06)}
.hero-actions,.contact-actions{
display:flex;
gap:14px;
justify-content:center;
flex-wrap:wrap}
.scroll-cue{
position:absolute;
bottom:24px;
color:var(--muted);
font-size:12px;
letter-spacing:.25em;
text-transform:uppercase}

.marquee-strip{
width:min(1120px,calc(100% - 40px));
margin:0 auto 90px;
border:1px solid var(--line);
border-radius:999px;
overflow:hidden;
background:rgba(13,13,19,.88);
box-shadow:
0 0 32px rgba(255,45,85,.16),
0 18px 50px rgba(0,0,0,.32);
}

.marquee-track{
display:flex;
width:max-content;
gap:34px;
padding:16px 34px;
animation:marquee 18s linear infinite;
}

.marquee-track span{
font-family:'Bebas Neue';
font-size:34px;
color:transparent;
white-space:nowrap;
-webkit-text-stroke:1px rgba(255,255,255,.55);
}

.section{
padding:100px 0}
.two-col{
display:grid;
grid-template-columns:1fr 1.15fr;
gap:70px;
align-items:start}
.section h2{
font-size:clamp(48px,7vw,86px)}
.intro p,.sport p,.contact p{
color:var(--muted);
font-size:18px;
line-height:1.7}
.stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
margin-top:30px}
.stats div,.card,.sport-panel,.contact-box{
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
border:1px solid var(--line);
border-radius:28px}
.stats div{
padding:20px}
.stats strong{
display:block;
color:var(--gold);
font-size:22px}
.stats span,.card p{
color:var(--muted)}
.cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin-top:30px}
.card{
padding:28px;
min-height:250px;
position:relative;
overflow:hidden}
.card:before{
content:"";
position:absolute;
inset:auto -30% -40% -30%;
height:130px;
background:radial-gradient(circle,rgba(245,195,91,.25),transparent 62%)}
.card.hot{
box-shadow:0 0 55px rgba(255,45,85,.18)}
.card-icon{
font-size:42px}
.card h3{
font-family:'Bebas Neue';
font-size:44px;
margin:28px 0 8px}
.sport-panel,.contact-box{
padding:44px;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:40px;
align-items:center}
.fixture-list{
display:grid;
gap:14px}
.fixture-list div{
display:flex;
justify-content:space-between;
gap:20px;
padding:18px 20px;
border:1px solid var(--line);
border-radius:18px;
background:rgba(0,0,0,.22)}
.fixture-list span{
color:var(--gold);
font-weight:800}
.gallery-grid{
display:grid;
grid-template-columns:1.1fr .9fr 1fr;
grid-auto-rows:170px;
gap:16px;
margin-top:30px}
.g{
display:grid;
place-items:center;
border-radius:28px;
background:linear-gradient(135deg,rgba(255,45,85,.55),rgba(124,60,255,.35)),#181824;
font-family:'Bebas Neue';
font-size:44px;
letter-spacing:.08em;
border:1px solid var(--line)}
.g1{
grid-row:span 2}
.g4{
grid-column:span 2}
.contact{
text-align:left}
.contact-actions{
justify-content:flex-start}
.site-footer{
text-align:center;
color:var(--muted);
padding:34px;
border-top:1px solid var(--line)}
.floating-whatsapp{
position:fixed;
right:22px;
bottom:22px;
z-index:60;
width:58px;
height:58px;
border-radius:50%;
display:grid;
place-items:center;
background:linear-gradient(135deg,#25d366,var(--gold));
color:#07100b;
font-weight:900;
font-size:28px;
box-shadow:0 12px 40px rgba(37,211,102,.35)}
@keyframes marquee{
to{
transform:translateX(-50%)}
}
@keyframes pulse{
to{
transform:scale(1.08) rotate(2deg)}
}
@media(max-width:850px){
.nav{
display:none}
.two-col,.cards,.sport-panel,.contact-box{
grid-template-columns:1fr}
.cards{
gap:14px}
.stats{
grid-template-columns:1fr}
.gallery-grid{
grid-template-columns:1fr;
grid-auto-rows:150px}
.g,.g1,.g4{
grid-column:auto;
grid-row:auto}
.section{
padding:72px 0}
.hero h1{
font-size:76px}
}
/* TPOT Gallery preview fix */
.gallery .tpot-gallery-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 18px !important;
margin: 34px auto 0 !important;
width: 100% !important;
max-width: 1120px !important;
}
.gallery .tpot-gallery-item {
aspect-ratio: 1 / 1 !important;
border-radius: 26px !important;
overflow: hidden !important;
background: rgba(255,255,255,.06) !important;
border: 1px solid rgba(255,255,255,.12) !important;
}
.gallery .tpot-gallery-item img,
.gallery .tpot-gallery-item video {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}
@media (max-width: 900px) {
.gallery .tpot-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
.gallery .tpot-gallery-item {
border-radius: 18px !important;
}
}
.hero-logo{
width:min(520px,72vw);
height:auto;
margin:0 auto 24px;
display:block;
filter:
drop-shadow(0 0 24px rgba(255,45,85,.45))
drop-shadow(0 0 60px rgba(255,45,85,.25));
}
.hero-video-section{
padding: 0 0 100px;
}

.hero-video-section .container{
display:flex;
justify-content:center;
align-items:center;
}

.hero-intro-video{
display:block;
width:min(1400px,100%);
max-width:100%;
height:auto;
margin:0 auto;
border-radius:28px;
border:1px solid rgba(255,255,255,.12);
background:#000;
box-shadow:
0 20px 60px rgba(0,0,0,.45),
0 0 40px rgba(255,45,85,.12);
}

@media (max-width: 900px) {

.hero-intro-video{
width:100%;
max-height:70vh;
border-radius:18px;
}

.hero-logo{
width:min(380px,72vw);
}

}

.drink-menu-wrap{
text-align:center;
}

.drink-menu-buttons{
display:flex;
justify-content:center;
gap:12px;
flex-wrap:wrap;
margin:26px 0 28px;
}

.drink-menu-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:74px;
height:46px;
border-radius:999px;
border:1px solid var(--line);
background:rgba(255,255,255,.06);
font-weight:900;
letter-spacing:.08em;
transition:.2s;
}

.drink-menu-btn:hover,
.drink-menu-btn.active{
background:linear-gradient(135deg,var(--red),var(--purple));
box-shadow:0 0 28px rgba(255,45,85,.35);
transform:translateY(-2px);
}

.drink-menu-frame{
width:100%;
max-width:900px;
height:78vh;
margin:0 auto;
border-radius:28px;
overflow:hidden;
border:1px solid rgba(255,255,255,.14);
background:#111;
box-shadow:
0 20px 60px rgba(0,0,0,.45),
0 0 40px rgba(255,45,85,.12);
}

.drink-menu-frame iframe{
width:100%;
height:100%;
border:0;
display:block;
}

@media (max-width: 900px) {
.drink-menu-frame{
height:72vh;
border-radius:18px;
}
}

.drink-menu-image-wrap{
width:100%;
max-width:900px;
margin:0 auto;
border-radius:28px;
overflow:hidden;
border:1px solid rgba(255,255,255,.14);
background:#111;
box-shadow:
0 20px 60px rgba(0,0,0,.45),
0 0 40px rgba(255,45,85,.12);
}

.drink-menu-image{
display:block;
width:100%;
height:auto;
}

.drink-menu-btn{
color:#fff;
cursor:pointer;
}

.tpot-agenda-manager{
width:min(900px,calc(100% - 40px));
margin:170px auto 90px;
padding:34px;
border:1px solid var(--line);
border-radius:28px;
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.tpot-agenda-manager h1{
font-family:'Bebas Neue',sans-serif;
font-size:clamp(48px,7vw,82px);
line-height:.9;
margin:0 0 18px;
color:var(--gold);
}

.tpot-agenda-manager p{
color:var(--muted);
font-size:18px;
line-height:1.6;
margin:0;
}

.tpot-upload-card{
width:min(920px,100%);
}

.tpot-agenda-table{
display:grid;
grid-template-columns:220px 160px 1fr;
gap:10px;
margin:24px 0;
align-items:center;
}

.tpot-agenda-head{
font-weight:900;
color:#f5c35b;
text-transform:uppercase;
letter-spacing:.06em;
font-size:13px;
}

.tpot-agenda-table .tpot-input{
font-size:18px;
padding:12px 14px;
}

@media (max-width: 700px) {
.tpot-agenda-table{
grid-template-columns:1fr;
gap:8px;
}

.tpot-agenda-head{
display:none;
}

.tpot-agenda-title{
margin-bottom:22px;
}
}

@media (max-width: 700px) {
.tpot-agenda-table .tpot-input{
width:100%;
display:block;
box-sizing:border-box;
}

.tpot-agenda-title{
width:100%;
}
}


@media (max-width: 700px) {
.tpot-agenda-table .tpot-input{
width:100%;
display:block;
box-sizing:border-box;
}

.tpot-agenda-title{
width:100%;
}
}

@media (max-width: 700px) {
body .tpot-agenda-table{
display:block !important;
}

body .tpot-agenda-table .tpot-input{
width:100% !important;
max-width:100% !important;
display:block !important;
margin:0 0 8px 0 !important;
}

body .tpot-agenda-table .tpot-agenda-title{
width:100% !important;
max-width:100% !important;
margin-bottom:26px !important;
}
}

.fixture-item{
display:flex;
flex-direction:column;
align-items:flex-start !important;
gap:6px;
}

.fixture-item span{
font-size:14px;
letter-spacing:.04em;
}

.fixture-item strong{
font-size:22px;
line-height:1.2;
}

.contact-icon-grid{
display:grid;
grid-template-columns:repeat(4,64px);
gap:14px;
justify-content:flex-start;
}

.contact-icon-grid a{
width:64px;
height:64px;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
transition:.2s;
}

.contact-icon-grid a:hover{
transform:translateY(-2px);
background:linear-gradient(135deg,var(--red),var(--purple));
}

.contact-icon-grid img{
width:42px;
height:42px;
object-fit:contain;
display:block;
}

@media(max-width:850px){
.contact-icon-grid{
grid-template-columns:repeat(4,64px);
justify-content:center;
}
}

.site-footer a{
color:var(--gold);
font-weight:700;
}

.site-footer a:hover{
color:#fff;
}

.bdp-page{
width:min(1120px,calc(100% - 40px));
max-width:1120px;
margin:0 auto;
padding:170px 0 90px;
}

.bdp-page .tpot-gallery-grid{
width:100%;
max-width:1120px;
margin-left:auto;
margin-right:auto;
}

#bdp-mobile-menu{
width:min(1120px,calc(100% - 28px)) !important;
max-width:1120px !important;
left:50% !important;
right:auto !important;
transform:translateX(-50%) !important;
}