.event-page{--lime:#dbff65;background:#111511;color:#f2f2e9;font-family:'Lato',sans-serif}.event-page header{position:relative;background:#111511}.event-page header .container{max-width:1240px}.event-page nav a.active{color:var(--lime)}.event-wrap{max-width:1200px;margin:auto;padding:48px 28px 72px}.event-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--lime);font-size:12px;font-weight:700}.event-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.event-page h1{font-family:'Montserrat',sans-serif;font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 26px}.event-page h1 span{color:var(--lime)}.event-lead{color:#bbc3b5;font-size:19px;max-width:520px}.event-photo{width:100%;height:570px;object-fit:contain;background:#1c241b;border-radius:18px}.event-meta{display:flex;gap:28px;margin:30px 0;flex-wrap:wrap}.event-meta small{display:block;color:#a7b49f;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.event-meta strong{font-size:19px}.event-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.event-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #4b5840;border-radius:7px;background:transparent;color:#fff;text-decoration:none;font:700 15px 'Lato',sans-serif;cursor:pointer}.event-button.primary{background:var(--lime);border-color:var(--lime);color:#17200e}.event-button:hover{filter:brightness(1.15);transform:translateY(-2px)}.event-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.countdown{display:flex;gap:12px;margin:28px 0}.countdown div{background:#20281c;padding:14px 18px;border-radius:8px;min-width:73px}.countdown b{display:block;font-size:28px;line-height:1.2}.countdown small{font-size:11px;color:#b1bdab;text-transform:uppercase}.event-section{padding:50px 0 0;background:none!important;text-align:left}.event-section h2{font:700 clamp(26px,3vw,38px) 'Montserrat',sans-serif;letter-spacing:-.03em;margin:10px 0 22px}.event-video{width:100%;max-height:680px;display:block;background:#000;border-radius:14px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:48px}.location-card{border:1px solid #394331;border-radius:14px;padding:28px;background:#192015}.location-card h2{font-size:26px;margin:10px 0}.location-card p{color:#bbc3b5}.location-card iframe{width:100%;height:270px;border:0;border-radius:8px;margin-top:18px}.event-note{color:#a9b4a3;font-size:14px}.event-page footer{border-color:#394331}.share-status{min-height:24px;color:var(--lime)}@media(max-width:768px){.event-page header .container{flex-direction:row;flex-wrap:wrap;justify-content:center}.event-page .company_log{width:80px;height:70px;margin:0 20px 0 0}.event-page header nav ul{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:8px 0}.event-page header nav ul li{display:block;margin:0}.event-page header nav ul li a{font-size:13px}.event-intro,.location-grid{grid-template-columns:1fr}.event-wrap{padding:30px 20px 50px}.event-photo{height:auto;max-height:600px}.event-intro{gap:20px}.countdown{gap:8px}.countdown div{padding:12px;min-width:62px}.event-actions .event-button{flex-grow:1}.location-grid{gap:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.event-button:hover{transform:none}}
.event-completed-badge{display:none}
body.event-completed .event-wrap{filter:grayscale(1) brightness(.72);transition:filter .4s ease}
body.event-completed .countdown{display:none}
body.event-completed .event-completed-badge{display:flex;align-items:center;justify-content:center;text-align:center;position:fixed;top:36%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);z-index:50;pointer-events:none;border:5px solid var(--lime);border-radius:12px;color:var(--lime);background:rgba(17,21,17,.55);font:800 clamp(22px,4vw,40px)/1.15 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:16px 32px;white-space:nowrap;box-shadow:0 10px 40px rgba(0,0,0,.5)}
@media(max-width:600px){body.event-completed .event-completed-badge{font-size:20px;padding:12px 22px;border-width:4px;white-space:normal;max-width:85vw}}
.event-back{display:inline-block;color:#bbc3b5;text-decoration:none;font:700 13px 'Lato',sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:28px}
.event-back:hover{color:var(--lime)}
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:28px;margin-top:40px}
.event-card{display:block;border:1px solid #394331;border-radius:14px;overflow:hidden;background:#192015;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.event-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.35)}
.event-card:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.event-card-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1c241b}
.event-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}
.event-card.is-completed .event-card-thumb img{filter:grayscale(1) brightness(.72)}
.event-card-status{position:absolute;top:12px;right:12px;padding:5px 12px;border-radius:20px;font:700 11px 'Lato',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.event-card.is-upcoming .event-card-status{background:var(--lime);color:#17200e}
.event-card.is-completed .event-card-status{background:rgba(20,24,19,.75);color:#dfe4da;border:1px solid rgba(255,255,255,.2)}
.event-card-body{padding:20px 22px 24px}
.event-card-body h3{font:700 22px 'Montserrat',sans-serif;margin:8px 0 10px;letter-spacing:-.02em}
.event-card-date,.event-card-location{color:#bbc3b5;font-size:14px;margin:2px 0}
@media(max-width:768px){.events-grid{grid-template-columns:1fr}}
