@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#09090c;--panel:#121217;--panel2:#18181f;--red:#d71920;--gold:#d7ad55;--white:#f5f4f0;--muted:#aaa9b0;--line:#303039}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:4px;background:linear-gradient(90deg,#8d1016,var(--red),var(--gold))}.site-header{height:142px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#09090cf2;border-bottom:1px solid #ffffff16;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand,.footer-brand{display:flex;align-items:center;gap:12px;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:1px}.brand img{width:142px;height:128px;object-fit:contain;flex:0 0 auto}.brand small,.footer-brand small{display:block;color:var(--gold);font-size:11px;letter-spacing:3px;margin-top:4px}.nav{display:flex;align-items:center;gap:clamp(13px,2vw,28px)}.nav a{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#dedde1}.nav a:hover{color:var(--gold)}select{background:#17171d;color:white;border:1px solid #444;padding:9px;border-radius:3px}.menu-toggle{display:none;background:none;border:1px solid #555;color:white;font-size:23px;padding:5px 10px}.hero{min-height:620px;position:relative;display:flex;align-items:center;padding:80px clamp(24px,9vw,140px);overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#5a1115 0,#210d12 28%,#09090c 68%)}.hero:after{content:"";position:absolute;right:-8%;top:-35%;width:62vw;height:62vw;border:1px solid #d7ad5528;border-radius:50%;box-shadow:0 0 0 35px #d7ad5508,0 0 0 90px #d7ad5506}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09090cf5 0%,#09090cbd 48%,transparent 100%)}.hero-content{position:relative;z-index:2;max-width:720px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:3px;margin:0 0 15px}.hero h1,.section h2,.contact-section h2{font:900 clamp(52px,8vw,100px)/.9 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:0;text-transform:uppercase}.hero h1 em,.section h2 em,.contact-section h2 em,.sponsor-callout h3 em{font-style:normal;color:var(--red)}.hero-copy{color:#c2c0c6;line-height:1.8;max-width:540px;margin:26px 0 30px;font-size:15px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;font-size:11px;font-weight:900;letter-spacing:1.3px;border:1px solid transparent;min-height:48px}.btn-red{background:var(--red);color:white;box-shadow:0 7px 24px #d7192033}.btn-red:hover{background:#f0262d}.btn-outline{border-color:#777;color:white}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-stamp{position:absolute;right:9%;bottom:60px;z-index:2;display:flex;flex-direction:column;text-align:right;color:#d4c9b3;font-size:9px;letter-spacing:3px}.hero-stamp strong{font:900 35px 'Barlow Condensed';color:var(--gold);letter-spacing:2px}.ticker{height:48px;display:flex;align-items:center;justify-content:space-around;gap:12px;overflow:hidden;background:var(--red);font:800 13px 'Barlow Condensed';letter-spacing:2px;white-space:nowrap}.ticker b{color:#f2c96d}.section{padding:100px clamp(22px,8vw,120px)}.section-dark{background:#101015}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px;gap:20px}.section h2,.contact-section h2{font-size:clamp(42px,6vw,68px)}.section-mark{font:700 10px 'Barlow Condensed';letter-spacing:2px;color:#777}.empty-panel{max-width:850px;margin:auto;text-align:center;padding:55px 25px;background:linear-gradient(135deg,#17171e,#101015);border:1px solid #ffffff16;position:relative}.empty-panel:before,.empty-panel:after{content:"";position:absolute;width:40px;height:3px;background:var(--red);top:-1px;left:-1px}.empty-panel:after{left:auto;right:-1px}.empty-icon{font-size:40px;margin-bottom:12px}.empty-panel h3,.calendar-empty h3,.gallery-placeholder h3{font:800 29px 'Barlow Condensed';text-transform:uppercase;margin:8px 0}.empty-panel p,.calendar-empty p,.gallery-placeholder p{color:var(--muted);line-height:1.7;max-width:570px;margin:0 auto 20px;font-size:14px}.text-link{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:1.5px}.calendar-empty{display:flex;align-items:center;gap:30px;padding:28px;background:#18181f;border:1px solid #ffffff15;flex-wrap:wrap}.calendar-date{width:125px;height:125px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--red);font:800 17px 'Barlow Condensed';text-align:center}.calendar-date strong{font-size:31px}.calendar-empty>div:nth-child(2){flex:1;min-width:220px}.calendar-empty p{margin:0}.calendar-empty .btn{margin-left:auto}.gallery-placeholder{min-height:250px;border:1px dashed #555;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,#252027,#121217)}.gallery-symbol{font-size:65px;color:var(--gold)}.gallery-placeholder p{margin-bottom:0}.sponsor-intro{color:#c1c0c6;line-height:1.8;max-width:720px;margin:-15px 0 35px}.sponsor-callout{padding:36px;background:linear-gradient(110deg,#211216,#15151b);border-left:4px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:25px}.sponsor-callout h3{font:900 clamp(34px,5vw,54px)/.95 'Barlow Condensed';margin:12px 0}.sponsor-callout p{color:var(--muted);font-size:13px}.sponsor-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.sponsor-slots div{border:1px dashed #555;padding:25px;text-align:center;color:#777;font:800 12px 'Barlow Condensed';letter-spacing:2px}.contact-section{padding:90px clamp(22px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#171014,#0b0b0f)}.contact-copy{max-width:570px}.contact-copy>p:last-child{color:var(--muted);line-height:1.8}.contact-card{padding:30px;background:#1c1b21;border:1px solid #ffffff20;min-width:min(100%,370px)}.contact-label,.contact-note{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2px}.contact-card a{display:block;font-weight:800;font-size:clamp(15px,2vw,19px);margin:15px 0;overflow-wrap:anywhere}.contact-note{color:#888}.footer{padding:30px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff18;color:#888;font-size:11px}.footer-brand img{width:50px;height:50px;object-fit:contain}.footer-brand{color:white;font-size:13px}.footer>a:last-child{color:var(--gold)}@media(max-width:850px){.nav{gap:12px}.nav a{font-size:9px}.brand{font-size:14px}.brand img{width:112px;height:104px}}@media(max-width:700px){.site-header{height:112px}.brand img{width:108px;height:100px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:112px;left:0;right:0;background:#101015;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #333}.nav.open{display:flex}.nav a{font-size:12px;padding:8px}.nav select{width:100%}.hero{min-height:570px;padding-top:60px;padding-bottom:110px}.hero-stamp{right:22px;bottom:22px}.section{padding-top:70px;padding-bottom:70px}.section-heading{align-items:start}.section-mark{display:none}.calendar-empty .btn{margin-left:0}.sponsor-callout,.contact-section{align-items:flex-start;flex-direction:column}.sponsor-slots{grid-template-columns:1fr}.contact-card{width:100%;min-width:0}.footer{align-items:flex-start;flex-direction:column}}

/* Tournament listings */
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.event-card{background:linear-gradient(145deg,#191920,#111116);border:1px solid #ffffff1b;padding:26px;position:relative;display:flex;flex-direction:column;min-height:100%}
.event-card:before{content:"";position:absolute;left:-1px;top:-1px;width:58px;height:3px;background:var(--red)}
.event-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.event-tag{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.event-number{color:#777;font:700 10px 'Barlow Condensed';letter-spacing:2px}
.event-card h3{font:900 30px/1.05 'Barlow Condensed';text-transform:uppercase;margin:0 0 7px}
.event-venue{color:#aaa;font-size:13px;margin:0 0 20px}
.event-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin-top:auto}
.event-details div{display:flex;flex-direction:column;gap:5px}
.event-details span{font-size:9px;color:#888;letter-spacing:1.4px;font-weight:800}
.event-details strong{font-size:13px;color:#eee}
.event-details small{font-size:10px;color:#aaa;font-weight:400}
.event-register{margin-top:18px;width:100%}
.calendar-list{display:flex;flex-direction:column;gap:12px}
.calendar-row{display:flex;align-items:center;gap:22px;padding:20px;background:#18181f;border:1px solid #ffffff15}
.calendar-row .calendar-date{flex:0 0 82px;width:82px;height:82px}
.calendar-row .calendar-date strong{font-size:30px}
.calendar-row .calendar-date span{font-size:12px;text-transform:uppercase}
.calendar-info{flex:1;min-width:0}
.calendar-info h3{font:800 24px 'Barlow Condensed';text-transform:uppercase;margin:0 0 5px}
.calendar-info p,.calendar-info>span{color:var(--muted);font-size:12px;margin:0 0 5px}
.calendar-row .btn{flex:0 0 auto}
@media(max-width:760px){.event-grid{grid-template-columns:1fr}.calendar-row{align-items:flex-start;flex-wrap:wrap}.calendar-row .calendar-date{flex-basis:70px;width:70px;height:70px}.calendar-info{flex-basis:calc(100% - 95px)}.calendar-row .btn{margin-left:92px}}
