@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--acid:#dfff00;--black:#101112;--white:#fff;--grey:#727575}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f3f0;color:#151515;font:15px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1250px;margin:auto;padding-left:30px;padding-right:30px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px max(30px,calc((100vw - 1190px)/2));background:#0c0e0de8;color:white;gap:24px}.brand{font:900 29px/1 'Barlow Condensed',sans-serif;white-space:nowrap}.brand small{font-size:13px;vertical-align:top}.brand span,.eyebrow{color:var(--acid)}nav{display:flex;gap:21px}nav a,.footer a{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.05em}nav a:hover,.footer a:hover{color:var(--acid)}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}.hero{min-height:650px;color:white;background-image:linear-gradient(90deg,#080b0bee 0%,#090c0ca8 52%,#080b0b55),var(--hero-image,linear-gradient(125deg,#303c36,#0b0d0c));background-size:cover;background-position:center;display:flex;align-items:center}.hero-inner{width:100%;padding-top:100px;padding-bottom:50px}.eyebrow{font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.09em;margin:0 0 10px}.hero h1{font:900 clamp(85px,12vw,185px)/.72 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;margin:32px 0 25px}.hero h1 .the{display:block;font-size:.25em;line-height:1.3;letter-spacing:0}.hero h1 .mud{color:var(--acid)}.hero-sub{font:700 clamp(22px,3vw,36px) 'Barlow Condensed',sans-serif;letter-spacing:.16em}.hero-meta{display:flex;gap:30px;flex-wrap:wrap;font:700 18px 'Barlow Condensed',sans-serif}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:45px}.stats{display:flex;gap:30px}.stats>div{min-width:110px}.stats strong{display:block;font:800 34px 'Barlow Condensed',sans-serif}.stats small{font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.slogan{background:var(--acid);color:black;padding:10px 16px;font:800 23px 'Barlow Condensed',sans-serif;letter-spacing:.13em}.section{padding:75px 0;scroll-margin-top:30px}.section h2{font:900 clamp(38px,5vw,65px)/1 'Barlow Condensed',sans-serif;margin:0 0 20px}.section h3,.info-card h3{font:800 25px 'Barlow Condensed',sans-serif;margin:0 0 10px}.white{background:#fff}.dark{background:#111;color:white}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.lead{font-size:18px;max-width:700px}.feature{background:#e9e9e4;padding:55px 35px}.feature span{color:#666}.feature strong{font:900 44px 'Barlow Condensed',sans-serif;display:block}.feature p{font:700 16px 'Barlow Condensed',sans-serif}.intro{max-width:750px}.course-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin:28px 0}.course-grid #map{height:365px;background:#252d29;position:relative}.map-empty{padding:30px;color:#ddd}.profile-panel{background:#1b1e1b;padding:20px}.profile-panel canvas{width:100%;max-height:220px}.compact{justify-content:space-between;margin-top:15px}.btn{display:inline-block;border:2px solid #111;padding:12px 23px;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.05em;text-align:center;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--acid);border-color:var(--acid);color:#111}.btn.outline{background:transparent;color:inherit}.dark .btn.outline{border-color:white}.actions{display:flex;gap:14px;flex-wrap:wrap}.notice{background:#eaeae4;padding:12px 20px;font-weight:700}.edition-tabs{display:flex;gap:10px;margin:20px 0}.edition-tab{background:#292929;color:white;border:1px solid #555;padding:8px 20px}.edition-tab.active{background:var(--acid);color:black}.edition-content{display:none}.edition-content.active{display:block}.podium-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.winners{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.winner{display:flex;flex-direction:column;gap:3px}.winner-photo{aspect-ratio:4/3;background:#303030;display:grid;place-items:center;font:900 40px 'Barlow Condensed',sans-serif;color:var(--acid)}.winner-photo img{width:100%;height:100%;object-fit:cover}.winner b{color:var(--acid);font:700 14px 'Barlow Condensed',sans-serif}.winner strong{font:700 19px 'Barlow Condensed',sans-serif}.winner small{color:#ccc}.text-link{display:inline-block;margin-top:30px;color:var(--acid);font-weight:700}.beacon-panel{background:#141414;color:white;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column}.beacon-panel strong{font:900 70px 'Barlow Condensed',sans-serif}.beacon-panel img{max-width:80%;max-height:200px;object-fit:contain}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:50px;padding-bottom:50px}.info-card{background:white;padding:30px;min-width:0}.info-card .eyebrow{color:#677800}.info-card a{font-weight:700;text-decoration:underline}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news{border-top:3px solid var(--acid);background:#f3f3f0;padding:20px}.news small{color:#555}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:block;font-weight:600;font-size:12px}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form textarea{display:block;width:100%;background:#202222;color:white;border:1px solid #555;padding:12px;margin-top:5px}.contact-form button{grid-column:1/-1}.trap{position:absolute;left:-10000px}.sponsor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.sponsor-grid a{background:#f2f2ef;min-height:110px;display:grid;place-items:center;padding:15px}.sponsor-grid img{max-width:100%;max-height:80px;object-fit:contain}.footer{background:#0d0e0e;color:white;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-inner>div{display:flex;gap:15px;flex-wrap:wrap}.footer small{color:#bbb}@media(max-width:850px){.site-header{padding:15px 22px}.menu-toggle{display:block}nav{display:none;position:absolute;top:57px;left:0;right:0;background:#101010;padding:25px;flex-direction:column}nav.open{display:flex}.wrap{padding-left:20px;padding-right:20px}.hero{min-height:620px}.hero-bottom,.two-col{display:block}.hero-bottom .slogan{display:inline-block;margin-top:30px}.course-grid,.podium-grid{grid-template-columns:1fr}.feature,.beacon-panel{margin-top:25px}.info-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.sponsor-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.hero h1{font-size:23vw}.hero-meta{gap:12px;font-size:16px}.stats{gap:12px}.stats strong{font-size:24px}.stats small{font-size:10px}.slogan{font-size:17px}.winners{gap:5px}.winner strong{font-size:15px}.news-grid,.sponsor-grid{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4){grid-column:auto}}

/* Official brand assets and temporary hero */
.brand-logo{display:block;width:142px;max-height:48px;object-fit:contain;object-position:left center}
.hero-logo{margin:28px 0 16px!important;line-height:1!important}
.hero-logo img{display:block;width:min(560px,78vw);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}
.demo-notice{border:1px solid #dfff00;color:#dfff00;padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.04em}
@media(max-width:550px){.brand-logo{width:110px}.hero-logo img{width:min(440px,88vw)}}

/* Leaflet containment fallback: prevent map tiles escaping into the page. */
.course-grid #map.leaflet-container { position:relative; overflow:hidden; isolation:isolate; z-index:0; }
#map .leaflet-pane, #map .leaflet-tile, #map .leaflet-marker-icon,
#map .leaflet-marker-shadow, #map .leaflet-tile-container,
#map .leaflet-pane > svg, #map .leaflet-pane > canvas,
#map .leaflet-zoom-box, #map .leaflet-image-layer,
#map .leaflet-layer { position:absolute; left:0; top:0; }
#map .leaflet-map-pane, #map .leaflet-pane, #map .leaflet-tile-container { pointer-events:none; }
#map .leaflet-overlay-pane, #map .leaflet-marker-pane, #map .leaflet-tooltip-pane,
#map .leaflet-popup-pane, #map .leaflet-control-container { pointer-events:auto; }
#map .leaflet-tile { visibility:inherit; border:0; max-width:none !important; max-height:none !important; }
#map .leaflet-container img { max-width:none !important; }
#map .leaflet-control-container .leaflet-top, #map .leaflet-control-container .leaflet-bottom { position:absolute; z-index:1000; pointer-events:none; }
#map .leaflet-top { top:0; } #map .leaflet-bottom { bottom:0; }
#map .leaflet-left { left:0; } #map .leaflet-right { right:0; }
#map .leaflet-control { position:relative; z-index:800; pointer-events:auto; }
