:root{--bg:#08090d;--panel:#11131a;--panel2:#171a22;--gold:#e9bf67;--gold2:#ffdf94;--text:#f6f4ef;--muted:#a2a5b0;--line:#292c35;--blue:#5d72ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.topline{padding:9px 16px;text-align:center;background:#c99c43;color:#100e09;font-size:10px;font-weight:900;letter-spacing:.2em}.site-header{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:20;background:#08090deF;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:900;letter-spacing:.05em;font-size:14px}.brand em{font-style:normal;color:var(--gold);font-size:10px;display:block;letter-spacing:.22em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:22px}.site-header nav{display:flex;gap:30px}.site-header nav a,footer a{color:#c7c8cf;text-decoration:none;font-size:13px}.site-header nav a:hover,footer a:hover{color:var(--gold)}.header-cta{color:var(--bg);background:var(--gold);padding:11px 16px;text-decoration:none;border-radius:3px;font-weight:800;font-size:12px}.header-cta span{margin-left:12px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}.hero{min-height:570px;padding:76px 8% 66px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 48%,#a67a2520,transparent 48%),linear-gradient(120deg,transparent 30%,#ffffff03);pointer-events:none}.hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #dcb35d1c;right:15%;top:12%;box-shadow:0 0 0 42px #dcb35d08,0 0 0 85px #dcb35d05}.hero-copy,.hero-panel{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:900;color:var(--gold);margin:0 0 15px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6be09a;margin-right:8px;box-shadow:0 0 10px #6be09a}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.99;letter-spacing:-.055em;margin:0 0 24px;font-weight:900}.hero h1 span,.section h2 span,.admin-promo h2 span{color:var(--gold)}.hero-sub{max-width:460px;color:#b6b7c0;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.button{display:inline-flex;align-items:center;gap:25px;text-decoration:none;font-size:12px;font-weight:900;padding:15px 20px;border-radius:3px}.button-gold{background:var(--gold);color:#15110a}.text-link{color:#e7e5df;text-decoration:none;font-size:12px}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:45px;color:#777b86;font-size:9px;letter-spacing:.14em;font-weight:800}.hero-panel{border:1px solid #ffffff1c;background:linear-gradient(145deg,#1a1b20,#0d0e12);padding:17px;box-shadow:0 30px 90px #0009;transform:rotate(1deg)}.panel-top,.panel-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;font-weight:900}.panel-top{padding:5px 3px 14px;color:#b5b6bd}.panel-status{color:#9bd8b4}.panel-art{height:315px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#7b5b24 0,#302416 22%,#15141a 54%,#0a0b0f 80%);display:grid;place-items:center;border:1px solid #e8c16a40}.panel-art:before,.panel-art:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #e7c36d35;border-radius:50%}.panel-art:after{width:230px;height:230px;border-style:dashed}.art-ring{position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #e8c16a90;box-shadow:0 0 65px #e8c16a2a,inset 0 0 35px #e8c16a12}.art-type{text-align:center;font-weight:1000;font-size:75px;line-height:.78;letter-spacing:-.09em;color:#f2cf7b;text-shadow:0 4px 30px #e8bd5b50;z-index:1}.art-type span{font-size:13px;letter-spacing:.25em}.art-stamp{position:absolute;right:16px;bottom:17px;font-size:9px;line-height:1.3;letter-spacing:.12em;font-weight:900;color:#eee2c0;border:1px solid #e8c16a75;padding:8px;transform:rotate(-7deg)}.panel-bottom{padding:16px 4px 2px}.panel-bottom small{display:block;color:#8b8e99;font-size:8px;margin-bottom:4px}.panel-bottom strong{font-size:14px;letter-spacing:0}.arrow-circle{display:grid;place-items:center;border:1px solid #d8b35c;border-radius:50%;width:34px;height:34px;color:var(--gold);font-size:18px}.ticker{display:flex;align-items:center;justify-content:space-evenly;gap:18px;overflow:hidden;white-space:nowrap;padding:17px 5%;background:#121319;border-block:1px solid #ffffff12;font-size:10px;font-weight:900;letter-spacing:.16em}.ticker b{color:var(--gold)}.section,.calendar-section{padding:85px 7.5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section h2,.calendar-section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.muted{color:var(--muted);font-size:13px}.filters{display:flex;gap:10px}.filters select{background:var(--panel);color:#eee;border:1px solid var(--line);padding:11px 13px;border-radius:3px;font-size:12px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:var(--panel);border:1px solid #ffffff12;overflow:hidden;transition:transform .2s,border-color .2s}.event-card:hover{transform:translateY(-4px);border-color:#dcb35d80}.event-art{height:225px;position:relative;display:flex;align-items:end;padding:18px;background:linear-gradient(145deg,#30234b,#10131b 60%,#8b632b);overflow:hidden}.event-art:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff26;border-radius:50%;right:-65px;top:-80px;box-shadow:0 0 0 25px #ffffff08,0 0 0 50px #ffffff05}.event-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07080de8,transparent 70%)}.event-art .art-label{position:relative;z-index:1;font-size:26px;font-weight:1000;line-height:.95;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 3px 12px #000}.event-art .art-label small{display:block;font-size:9px;letter-spacing:.2em;color:var(--gold);margin-bottom:9px}.event-art.gold{background:linear-gradient(145deg,#6d4b18,#19140c 70%,#3a2a13)}.event-art.blue{background:linear-gradient(145deg,#102b65,#11131a 65%,#284a91)}.event-art.red{background:linear-gradient(145deg,#641e2c,#151116 65%,#8e3944)}.event-art.purple{background:linear-gradient(145deg,#44265d,#15131b 65%,#7e4d8f)}.event-art.green{background:linear-gradient(145deg,#174a3a,#101815 65%,#2c735c)}.event-badge{position:absolute;top:13px;left:13px;z-index:2;background:#08090dcc;color:var(--gold);border:1px solid #e9bf6755;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.1em}.event-info{padding:18px}.event-date{color:var(--gold);font-size:10px;letter-spacing:.12em;font-weight:900}.event-info h3{margin:7px 0;font-size:20px;letter-spacing:-.02em}.event-info p{margin:0 0 15px;color:var(--muted);font-size:12px;min-height:36px}.event-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.event-price{font-size:13px;font-weight:900}.event-price small{display:block;color:#888c97;font-weight:500;font-size:9px}.event-button{border:1px solid #dcb35d;color:var(--gold);background:transparent;padding:9px 12px;font-weight:900;font-size:10px;cursor:pointer}.event-button:hover{background:var(--gold);color:#111}.demo-note{color:#797d87;font-size:11px;margin-top:24px}.loading-card{padding:30px;color:var(--muted)}.calendar-section{background:#0d0e13;border-block:1px solid #ffffff0d}.calendar-controls{display:flex;align-items:center;gap:14px;color:#e8e6df;font-size:13px}.calendar-controls button{width:34px;height:34px;border:1px solid var(--line);background:var(--panel);color:var(--gold);cursor:pointer;font-size:17px}.calendar-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:20px}.calendar-card,.day-detail{background:var(--panel);border:1px solid #ffffff12;padding:20px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{text-align:center;padding:8px 0;color:#858995;font-size:10px;font-weight:900}.calendar-day{min-height:64px;border:1px solid #ffffff0c;background:#15171e;color:#e6e6eb;position:relative;text-align:left;padding:8px;font-size:12px;cursor:pointer}.calendar-day.muted-day{opacity:.3}.calendar-day.has-event:after{content:"";position:absolute;bottom:7px;left:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.calendar-day.selected{border-color:var(--gold);background:#3b3020}.calendar-day:hover{border-color:#dcb35d77}.day-detail h3{font-size:21px;margin:0 0 16px}.selected-events{display:grid;gap:10px}.selected-event{padding:12px;border:1px solid var(--line);background:#15171d}.selected-event strong{display:block;font-size:12px}.selected-event span{color:var(--gold);font-size:10px}.selected-event button{margin-top:9px}.admin-promo{margin:75px 7.5%;padding:42px;background:linear-gradient(120deg,#1a1a1e,#121319);border:1px solid #dcb35d40;display:flex;justify-content:space-between;align-items:center;gap:30px}.admin-promo h2{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.04em;margin:0 0 15px}.admin-promo p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:390px}.promo-stats{display:flex;gap:32px}.promo-stats div{display:grid;gap:6px}.promo-stats strong{font-size:34px;color:var(--gold)}.promo-stats span{font-size:8px;letter-spacing:.13em;color:#9a9da7;max-width:100px}footer{border-top:1px solid #ffffff12;padding:27px 7.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{color:#777b86;font-size:10px}footer div{display:flex;gap:20px}.event-dialog{width:min(560px,calc(100% - 28px));background:#11131a;color:var(--text);border:1px solid #dcb35d70;padding:28px;box-shadow:0 20px 90px #000c}.event-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-close{float:right;border:0;background:transparent;color:white;font-size:28px;cursor:pointer}.dialog-kicker{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.18em}.event-dialog h2{font-size:30px;line-height:1.1}.dialog-facts{display:grid;gap:8px;color:#c6c7ce;font-size:13px}.payment-box{margin-top:22px;padding:16px;background:#1b1e27;border:1px solid var(--line)}.payment-box p{font-size:12px;color:#b5b7c1}.payment-box a{display:block;text-align:center;background:var(--gold);color:#15110a;padding:13px;text-decoration:none;font-size:12px;font-weight:900}.payment-warning{font-size:10px!important;color:#e8c982!important}.order-form{display:grid;gap:10px;margin-top:14px}.order-form label{font-size:11px;color:#c5c7d0}.order-form input,.order-form select{display:block;width:100%;margin-top:5px;background:#0c0d12;color:white;border:1px solid var(--line);padding:11px}.order-form button{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:12px;font-weight:900;cursor:pointer}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#e9bf67;color:#111;padding:12px 18px;z-index:99;font-size:12px;font-weight:800;box-shadow:0 5px 25px #0008}@media(max-width:900px){.hero{padding:55px 6%;gap:4%}.hero-panel{max-width:430px}.panel-art{height:270px}.event-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}.admin-promo{margin:45px 5%;padding:30px}.promo-stats{gap:18px}}@media(max-width:620px){.site-header{height:68px;padding:0 5%}.site-header nav,.header-cta{display:none}.menu-toggle{display:block}.site-header.nav-open nav{display:flex;position:absolute;top:68px;left:0;right:0;background:#11131a;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding:53px 6% 45px;gap:38px}.hero h1{font-size:54px}.hero-sub{font-size:14px}.hero-meta{margin-top:30px}.panel-art{height:245px}.ticker{justify-content:flex-start;overflow:auto}.section,.calendar-section{padding:58px 5%}.section-head{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters select{flex:1;min-width:0}.event-grid{grid-template-columns:1fr}.event-art{height:230px}.calendar-card,.day-detail{padding:12px}.weekdays,.calendar-days{gap:4px}.calendar-day{min-height:44px;padding:5px;font-size:11px}.calendar-day.has-event:after{bottom:4px;left:6px}.calendar-controls{align-self:flex-end}.admin-promo{margin:35px 5%;padding:24px;display:block}.promo-stats{margin-top:26px;gap:12px;justify-content:space-between}.promo-stats strong{font-size:27px}.promo-stats span{font-size:7px}footer{padding:25px 5%;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.brand{font-size:12px}.event-dialog{padding:20px}}
/* BEATZBYDRE additions */
.brand-logo{height:38px;width:auto;display:block}
.panel-flyer{display:block;overflow:hidden;border:1px solid #e8c16a40}
.panel-flyer img{display:block;width:100%;height:auto;transition:transform .3s}
.panel-flyer:hover img{transform:scale(1.02)}
.event-art.has-flyer{background-size:cover;background-position:center top}
.more-soon{color:#797d87;font-size:12px;margin-top:24px}
.more-soon a{color:var(--gold)}
.venture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.venture-card{display:block;background:var(--panel);border:1px solid #ffffff12;padding:26px;text-decoration:none;color:var(--text);transition:transform .2s,border-color .2s}
.venture-card:hover{transform:translateY(-4px);border-color:#dcb35d80}
.venture-card h3{margin:8px 0 10px;font-size:22px;letter-spacing:-.02em}
.venture-card .muted{margin:0 0 16px}
.venture-card .text-link{color:var(--gold);font-weight:800}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-card{display:block;background:var(--panel);border:1px solid #ffffff12;padding:22px;text-decoration:none;color:var(--text);transition:border-color .2s}
.contact-card:hover{border-color:#dcb35d80}
.contact-card strong{display:block;font-size:16px;margin-bottom:6px}
.contact-card span{color:var(--muted);font-size:12px}
.ticket-box{margin-top:22px;padding:18px;background:#1b1e27;border:1px solid var(--line)}
.ticket-box p{font-size:12px;color:#b5b7c1}
.ticket-box .button{margin-top:6px}
@media(max-width:620px){.brand-logo{height:30px}.venture-grid,.contact-grid{grid-template-columns:1fr}}
