:root{--black:#050505;--deep:#090a0c;--card:#101216;--gold:#f2bd3d;--gold2:#8e5d08;--red:#9c171b;--cream:#f6f1e5;--muted:#a6a7a4;--line:rgba(242,189,61,.23);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f5ef;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),92%);margin:auto}.topbar{height:31px;background:#020202;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:45px;color:#c9c4b5;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.header{position:sticky;top:0;z-index:100;background:rgba(4,4,4,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-icon{width:45px;height:45px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:Oswald;font-weight:700;font-size:15px;letter-spacing:1px}.brand b{display:block;font-family:Oswald;text-transform:uppercase;font-size:22px;letter-spacing:1px}.brand small{display:block;color:#8f908d;text-transform:uppercase;font-size:9px;letter-spacing:1.3px}.nav{display:flex;gap:25px;align-items:center}.nav a{font-family:Oswald;text-transform:uppercase;font-size:13px;letter-spacing:1.1px;color:#d5d3cb;position:relative;padding:28px 0}.nav a:hover,.nav a.active{color:var(--gold)}.nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--gold)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:12px 18px;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:11px}.nav-cta{color:#111;background:var(--gold);white-space:nowrap}.btn.gold{background:var(--gold);color:#111}.btn.outline{background:transparent;color:var(--gold)}.btn.red{background:var(--red);border-color:#d64a45;color:#fff}.btn:hover,.nav-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px}.hero-slider{height:min(760px,calc(100vh - 107px));min-height:620px;position:relative;overflow:hidden;background:#000}.slides,.slide{height:100%}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease}.slide.active{opacity:1;visibility:visible}.slide>img{width:100%;height:100%;object-fit:cover}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 38%,rgba(0,0,0,.28) 75%,rgba(0,0,0,.62) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 35%);display:flex;align-items:center}.slide-overlay .wrap{padding-top:25px}.eyebrow,.kicker{color:var(--gold);font-family:Oswald;text-transform:uppercase;letter-spacing:2.2px;font-size:12px}.slide h1{font-family:Oswald;text-transform:uppercase;line-height:.9;font-size:clamp(55px,8vw,105px);max-width:800px;margin:13px 0}.slide h1 em,.page-hero h1 em{color:var(--gold);font-style:normal}.slide p{font-size:18px;color:#d7d5cf;max-width:650px;margin:0 0 25px}.slide p strong{color:var(--gold)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:1px solid var(--gold);background:rgba(0,0,0,.45);color:var(--gold);font-size:40px;line-height:40px;z-index:3;cursor:pointer}.slider-arrow.prev{left:25px}.slider-arrow.next{right:25px}.dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.dot{width:30px;height:3px;background:#777;border:0;cursor:pointer}.dot.active{background:var(--gold)}.intro{padding:90px 0;background:linear-gradient(180deg,#080808,#11100d)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.intro h2,.section h2,.cta-band h2{font-family:Oswald;text-transform:uppercase;font-size:clamp(38px,5vw,62px);line-height:1.02;margin:8px 0}.intro p,.section p{color:#aaa;font-size:15px}.numbers{border-block:1px solid var(--line);background:#070707}.number-grid{display:grid;grid-template-columns:repeat(5,1fr)}.number-grid div{text-align:center;padding:30px 10px;border-right:1px solid var(--line)}.number-grid div:last-child{border:0}.number-grid b{display:block;color:var(--gold);font:600 38px Oswald}.number-grid span{display:block;color:#aaa;text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.section{padding:90px 0}.section.dark{background:linear-gradient(180deg,#070707,#101114)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head>p{max-width:520px;margin:0}.join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.join-card{min-height:155px;padding:22px;background:linear-gradient(145deg,#16171a,#0c0d0f);border:1px solid #2c2d30;position:relative}.join-card span{color:var(--gold);font-size:20px}.join-card h3{font:500 20px Oswald;text-transform:uppercase;margin:20px 0 0}.media-section{align-items:center}.image-card{border:1px solid #554014;padding:8px;background:#080808;box-shadow:0 20px 70px rgba(0,0,0,.45)}.image-card img{width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:570px;object-fit:cover;border:1px solid #3b2b0c}.cta-band{padding:55px 0;background:linear-gradient(90deg,#5e090d,#9c171b 50%,#4e080b);border-block:1px solid #d4483f}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:43px;margin:5px 0 0}.page-hero{padding:90px 0 65px;background:radial-gradient(circle at 75% 20%,#33240d,#090909 55%);border-bottom:1px solid var(--line)}.page-hero h1{font:600 clamp(55px,8vw,100px)/.9 Oswald;text-transform:uppercase;margin:12px 0}.page-hero p{color:#aaa;font-size:17px;max-width:700px}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#292a2d}.mission-grid>div{background:#0d0e11;padding:35px}.mission-grid h3{font:500 31px Oswald;text-transform:uppercase;margin:10px 0}.mission-grid p{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{padding:28px;background:linear-gradient(145deg,#15161a,#0b0c0e);border:1px solid #2b2c2f;min-height:190px}.service-icon{color:var(--gold);font-size:25px}.service h3{font:500 25px Oswald;text-transform:uppercase;margin:12px 0 6px}.service p{font-size:13px;margin:0}.sponsor-intro{align-items:center}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sponsor-card{padding:25px;background:linear-gradient(150deg,#18120a,#0d0e10);border:1px solid #4b3816;min-height:290px}.sponsor-tier{font:500 23px Oswald;text-transform:uppercase;color:#fff}.sponsor-amount{font:600 25px Oswald;color:var(--gold);margin:7px 0 12px}.sponsor-card ul{padding-left:18px;margin:0;color:#aaa;font-size:13px}.sponsor-card li{margin:6px 0}.partner-benefits{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.partner-benefits>div{text-align:center;padding:27px 12px;border-right:1px solid var(--line)}.partner-benefits>div:last-child{border:0}.partner-benefits span{display:block;color:var(--gold);font-size:25px}.partner-benefits b{display:block;font:500 15px Oswald;text-transform:uppercase;margin-top:9px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.contact-box,.form-box{background:#0e1013;border:1px solid #2d2e31;padding:35px}.contact-box h2,.form-box h2{font:500 42px Oswald;text-transform:uppercase;margin:7px 0 25px}.contact-list{display:grid;gap:0}.contact-list>a,.contact-list>div{padding:16px 0;border-bottom:1px solid #28292c}.contact-list b{display:block;color:#ddd;text-transform:uppercase;font-size:11px;letter-spacing:1px}.contact-list span{display:block;color:var(--gold);margin-top:2px}.contact-buttons{display:flex;gap:10px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px;color:#bbb;text-transform:uppercase;letter-spacing:1px;font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;background:#070809;border:1px solid #36383b;color:#eee;padding:13px;font:inherit}.form-grid textarea{min-height:145px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:var(--gold)}.success,.error{padding:14px;margin-bottom:18px}.success{background:#122516;border-left:3px solid #5bbd72;color:#ccefd4}.error{background:#301012;border-left:3px solid #d44c52;color:#ffdadd}.map-section{padding:0 0 90px}.map{height:430px;border:1px solid #3d2e10}.map iframe{width:100%;height:100%;border:0}.footer{background:#030303;border-top:1px solid var(--line);padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:45px}.footer-brand{font:600 36px Oswald;color:var(--gold);text-transform:uppercase}.footer h4{font:500 20px Oswald;text-transform:uppercase;margin:0 0 12px}.footer a{display:block;color:#aaa;font-size:13px;margin:8px 0}.footer a:hover{color:var(--gold)}.muted{color:#777;font-size:13px}.footer-bottom{border-top:1px solid #1b1b1b;padding:17px 0;color:#666;font-size:11px}.footer-bottom .wrap{display:flex;justify-content:space-between}
@media(max-width:1000px){.join-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.sponsor-grid{grid-template-columns:repeat(2,1fr)}.gallery img{height:480px}.nav{gap:14px}.nav a{font-size:11px}.two-col{gap:35px}.partner-benefits{grid-template-columns:repeat(3,1fr)}.partner-benefits>div:nth-child(3){border-right:0}.partner-benefits>div:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:760px){.topbar{display:none}.nav-wrap{min-height:68px}.menu-btn{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#060606;border-bottom:1px solid var(--line);padding:10px 5%;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}.nav a.active:after{bottom:5px}.nav-cta{display:none}.hero-slider{height:720px;min-height:720px}.slide-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.slide-overlay .wrap{padding-top:40px}.slide h1{font-size:58px}.slide p{font-size:15px}.slider-arrow{width:42px;height:42px;font-size:33px}.slider-arrow.prev{left:12px}.slider-arrow.next{right:12px}.intro,.section{padding:65px 0}.two-col,.contact-grid,.mission-grid{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(2,1fr)}.number-grid div{border-bottom:1px solid var(--line)}.number-grid div:nth-child(2){border-right:0}.number-grid div:last-child{grid-column:1/-1;border:0}.section-head{display:block}.section-head>p{margin-top:15px}.join-grid,.service-grid,.sponsor-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:auto}.cta-band .wrap{display:block}.cta-band .btn{margin-top:20px}.page-hero{padding:65px 0 45px}.page-hero h1{font-size:60px}.partner-benefits{grid-template-columns:1fr 1fr}.partner-benefits>div{border-right:1px solid var(--line)}.partner-benefits>div:nth-child(2n){border-right:0}.partner-benefits>div:nth-child(n+3){border-top:1px solid var(--line)}.partner-benefits>div:last-child{grid-column:1/-1;border-right:0}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.contact-box,.form-box{padding:23px}.footer-grid{grid-template-columns:1fr}.footer-bottom .wrap{display:block}.footer-bottom span{display:block;margin:4px 0}}



.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
}

.slides {
    position: relative;
    width: 100%;
}

.slide {
    position: relative;
    width: 100%;
    display: none;
}

.slide.active {
    display: block;
}

.slide > img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}














.hero-slider {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.slides {
    position: relative;
    width: 100%;
    height: auto;
}

.slide {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
}

.slide > img {
    position: relative;
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
    object-position: center;

    margin: 0;
    padding: 0;
}

.slide-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
}



@media (max-width: 768px) {
    .hero-slider {
        height: auto;
        min-height: 0;
    }

    .slide > img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}







/* =========================================
   GALLERY LIGHTBOX
========================================= */

.gallery-image {
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.gallery-image:hover {
    transform: scale(1.02);
    opacity: 0.9;
}


/* Lightbox background */

.image-lightbox {
    position: fixed;
    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.95);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

    z-index: 99999;
}


/* Show lightbox */

.image-lightbox.show {
    opacity: 1;
    visibility: visible;
}


/* Full image */

.image-lightbox img {
    display: block;

    max-width: 95vw;
    max-height: 95vh;

    width: auto;
    height: auto;

    object-fit: contain;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}


/* Close button */

.lightbox-close {
    position: absolute;

    top: 20px;
    right: 25px;

    width: 45px;
    height: 45px;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.15);
    color: #fff;

    font-size: 32px;
    line-height: 1;

    cursor: pointer;

    z-index: 100000;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}


/* Mobile */

@media (max-width: 768px) {

    .image-lightbox {
        padding: 15px;
    }

    .image-lightbox img {
        max-width: 96vw;
        max-height: 90vh;
    }

    .lightbox-close {
        top: 12px;
        right: 12px;

        width: 40px;
        height: 40px;

        font-size: 28px;
    }

}


/* =========================================
   AUDIENCE TAGLINE UNDER LOGO
========================================= */

.brand-text {
    display: flex;
    flex-direction: column;
}

.audience-tagline {
    display: block;
    margin-top: 6px;
    font-family: 'Oswald', sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    opacity: .75;
    white-space: nowrap;
}


/* =========================================
   AUDIENCE RIBBON
========================================= */

.audience-ribbon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 20px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;
    background: rgba(255,255,255,.04);
    white-space: nowrap;
    line-height: 1.2;
}

.audience-ribbon span {
    font-family: 'Oswald', sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: .55;
    margin-bottom: 3px;
}

.audience-ribbon strong {
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .4px;
    text-transform: uppercase;
}


/* Mobile */

@media (max-width: 768px) {

    .audience-ribbon {
        display: none;
    }

}


/* =========================================
   FULL WIDTH AUDIENCE RIBBON
========================================= */

.audience-ribbon {
    width: 100%;
    box-sizing: border-box;
    background: #f2bd3d;
    padding: 11px 20px;
    margin: 0;
    text-align: center;
    display: block;
}

.audience-ribbon span {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
}


/* Mobile */

@media (max-width: 768px) {

    .audience-ribbon {
        display: block;
        width: 100%;
        padding: 9px 10px;
    }

    .audience-ribbon span {
        font-size: 10px;
        letter-spacing: .5px;
        white-space: normal;
        line-height: 1.35;
    }

}