@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,600;0,700;1,300&display=swap);.anim-fadeup{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-fadeup.visible{opacity:1;transform:translateY(0)}.anim-fadein{opacity:0;transition:opacity .8s ease}.anim-fadein.visible{opacity:1}.anim-fadeleft{opacity:0;transform:translateX(-50px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-fadeleft.visible{opacity:1;transform:translateX(0)}.anim-faderight{opacity:0;transform:translateX(50px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-faderight.visible{opacity:1;transform:translateX(0)}.anim-scale{opacity:0;transform:scale(.85);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.anim-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.delay-6{transition-delay:.6s!important}.delay-7{transition-delay:.7s!important}.delay-8{transition-delay:.8s!important}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--card) 25%,var(--border) 50%,var(--card) 75%);background-size:1000px 100%}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 #e6394666}50%{box-shadow:0 0 0 12px #e6394600}}.pulse{animation:pulse-red 2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 3s ease-in-out infinite}.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 4s linear infinite;background:linear-gradient(135deg,#fff,#e63946 50%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes gradient-shift{0%{background-position:0}to{background-position:200%}}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.stagger-children.visible>:first-child{opacity:1;transform:translateY(0);transition-delay:.05s}.stagger-children.visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}.stagger-children.visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.25s}.stagger-children.visible>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.35s}.stagger-children.visible>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.45s}.stagger-children.visible>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.55s}.card-glow{transition:box-shadow .3s ease,transform .3s ease}.card-glow:hover{box-shadow:0 0 30px #e6394633,0 8px 32px #0006;transform:translateY(-6px)}.line-reveal{overflow:hidden}.line-reveal span{display:block;transform:translateY(100%);transition:transform .7s cubic-bezier(.4,0,.2,1)}.line-reveal.visible span{transform:translateY(0)}.underline-hover{position:relative}.underline-hover:after{background:var(--red);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.underline-hover:hover:after{width:100%}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;overflow:hidden;white-space:nowrap}.marquee-inner{animation:marquee 20s linear infinite;display:flex;gap:3rem}.marquee-inner:hover{animation-play-state:paused}.page-enter{animation:page-enter .5s ease forwards;opacity:0;transform:translateY(16px)}@keyframes page-enter{to{opacity:1;transform:translateY(0)}}@keyframes line-draw{0%{width:0}to{width:40px}}.divider-anim{animation:line-draw .6s ease forwards;background:var(--red);height:3px;margin:1.5rem 0;width:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#e63946;--dark:#0a0a0a;--darker:#050505;--card:#111;--border:#222;--text:#fff;--muted:#888;--light:#ccc;--transition-theme:background 0.3s ease,color 0.3s ease,border-color 0.3s ease}html[data-theme=light]{--dark:#fff;--darker:#f4f4f4;--card:#fff;--border:#e0e0e0;--text:#0a0a0a;--muted:#777;--light:#444}html{scroll-behavior:smooth}body{background:#0a0a0a;background:var(--dark);color:#fff;color:var(--text);font-family:Barlow,sans-serif;overflow-x:hidden;transition:background .3s ease,color .3s ease,border-color .3s ease;transition:var(--transition-theme)}.btn-primary{background:#e63946;background:var(--red);border:none;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}.btn-primary:hover{background:#c1121f;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #fff6;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:border-color .2s,transform .2s}.btn-outline:hover{border-color:#fff;transform:translateY(-2px)}section{padding:6rem 4rem}.section-eyebrow{color:#e63946;color:var(--red);font-size:.7rem;letter-spacing:.3em;margin-bottom:.8rem;text-transform:uppercase}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;margin-bottom:1.5rem}.section-body{color:#ccc;color:var(--light);font-size:1rem;font-weight:300;line-height:1.8;max-width:600px}.divider{height:3px;margin:1.5rem 0;width:40px}.countdown-bar,.divider{background:#e63946;background:var(--red)}.countdown-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 4rem}.countdown-label{font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.countdown-timer{display:flex;gap:1.5rem}.countdown-unit{text-align:center}.countdown-num{font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.countdown-unit-label{font-size:.6rem;letter-spacing:.15em;opacity:.8;text-transform:uppercase}@keyframes zoomin{to{transform:scale(1)}}@media (max-width:768px){section{padding:4rem 1.5rem}.countdown-bar{padding:1rem 1.5rem}}.navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0af7;border-bottom:1px solid #ffffff0f;display:flex;height:64px;justify-content:space-between;left:0;padding:0 3rem;position:fixed;right:0;top:0;transition:background .4s ease,box-shadow .4s ease,height .3s ease;z-index:9990}.navbar.scrolled{background:#0a0a0afc;box-shadow:0 2px 20px #0006;height:58px}.navbar.transparent{background:#0000;border-bottom:none}.navbar.transparent.scrolled{background:#0a0a0af7;border-bottom:1px solid #ffffff0f}.nav-logo{align-items:center;display:flex;flex-shrink:0}.nav-logo img{display:block;height:38px;transition:height .3s;width:auto}.navbar.scrolled .nav-logo img{height:34px}.nav-links{align-items:center;display:flex;gap:0;height:100%;list-style:none;margin:0;padding:0}.nav-item,.nav-link,.nav-link-btn{align-items:center;display:flex;height:100%;position:relative}.nav-link,.nav-link-btn{background:none;border:none;color:#ffffffd9;cursor:pointer;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:600;gap:.3rem;letter-spacing:.08em;padding:0 1.1rem;text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap}.nav-link-btn:after,.nav-link:after{background:var(--red);bottom:0;content:"";height:2px;left:1.1rem;position:absolute;right:1.1rem;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-item.open .nav-link-btn:after,.nav-item:hover .nav-link-btn:after,.nav-item:hover .nav-link:after{transform:scaleX(1)}.nav-item.open .nav-link-btn,.nav-item:hover .nav-link,.nav-item:hover .nav-link-btn{color:#fff}.nav-chevron{height:14px;transition:transform .25s ease;width:14px}.nav-item.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0cfa;border:1px solid #ffffff12;border-radius:0 0 4px 4px;border-top:2px solid var(--red);left:0;min-width:240px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;visibility:hidden;z-index:100}.nav-item.open .nav-dropdown{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.nav-dropdown-inner{padding:.75rem 0}.nav-dropdown-item{border-left:2px solid #0000;display:flex;flex-direction:column;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.nav-dropdown-item:hover{background:#ffffff0d;border-left-color:var(--red)}.dd-label{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.05em}.dd-sub{color:#fff6;font-size:.7rem;font-weight:300;margin-top:.15rem}.nav-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.nav-register{background:var(--red);border-radius:2px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:.5rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s;white-space:nowrap}.nav-register:hover{background:#c1121f;transform:translateY(-1px)}.theme-wrap{position:relative}.theme-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.95rem;height:34px;justify-content:center;transition:all .2s;width:34px}.theme-btn:hover{background:#e6394626;border-color:var(--red)}.theme-menu{background:#0c0c0cfa;border:1px solid #ffffff1a;border-radius:0 0 4px 4px;border-top:2px solid var(--red);box-shadow:0 8px 24px #0006;min-width:130px;overflow:hidden;position:absolute;right:0;top:42px;z-index:9996}.theme-menu button{background:none;border:none;color:#fffc;cursor:pointer;display:block;font-family:Barlow,sans-serif;font-size:.82rem;padding:.7rem 1rem;text-align:left;transition:background .2s;width:100%}.theme-menu button:hover{background:#ffffff0f;color:#fff}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{background:#fff;border-radius:2px;display:block;height:1.5px;transition:all .3s;width:22px}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mob-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:8999}.mobile-drawer{background:#0d0d0d;box-shadow:-8px 0 40px #0009;display:flex;flex-direction:column;height:100vh;max-width:340px;overflow-y:auto;padding:2rem 1.5rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:80%;z-index:9000}.mobile-drawer.open{transform:translateX(0)}.mob-drawer-logo{margin-bottom:2rem}.mob-drawer-logo img{height:36px;width:auto}.mob-nav-item{border-bottom:1px solid #ffffff12}.mob-nav-btn,.mob-nav-link{align-items:center;background:none;border:none;color:#ffffffd9;cursor:pointer;display:flex;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;justify-content:space-between;letter-spacing:.12em;padding:1rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s;width:100%}.mob-nav-btn:hover,.mob-nav-link:hover{color:var(--red)}.mob-chevron{height:16px;transition:transform .25s ease;width:16px}.mob-chevron.open{transform:rotate(180deg)}.mob-dropdown{padding:.5rem 0 .75rem 1rem}.mob-dropdown-item{color:#ffffff8c;display:block;font-size:.82rem;font-weight:400;letter-spacing:.08em;padding:.5rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s}.mob-dropdown-item:hover{color:var(--red)}.mob-register{background:var(--red);border-radius:2px;color:#fff!important;display:block;font-size:.8rem;font-weight:700;letter-spacing:.15em;margin-top:auto;padding:.9rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s}.mob-register:hover{background:#c1121f}@media (max-width:900px){.navbar{padding:0 1.5rem}.nav-links{display:none}.hamburger{display:flex}}@media (max-width:480px){.mobile-drawer{max-width:100%;width:100%}}.hero{align-items:flex-end;display:flex;height:100vh;min-height:580px;overflow:hidden;padding:0 0 5rem 4rem;position:relative}.hero-slide,.hero-slider{inset:0;position:absolute}.hero-slide{background-position:50%;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 7s cubic-bezier(.4,0,.2,1)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(90deg,#000000d1 0,#0006 55%,#00000026),linear-gradient(0deg,#0009 0,#0000 60%);inset:0;position:absolute;z-index:1}.hero-content{display:flex;flex-direction:column;gap:1.2rem;max-width:680px;position:relative;z-index:2}.hero-event-title{animation:fadeup .7s .1s both;color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.04em;line-height:1}.hero-line1{align-items:center;display:flex;font-size:clamp(2rem,4.5vw,3.5rem);gap:.2em}.hero-line2{ont-size:clamp(2.5rem,6vw,5rem);color:#fff}.hero-logo-icon{height:1.5em;transform:translateY(-.2em);vertical-align:middle;width:auto}.hero-date{align-items:center;animation:fadeup .7s .25s both;color:#ffffffbf;display:flex;font-size:.88rem;font-weight:400;gap:.6rem}.hero-date svg{flex-shrink:0;opacity:.7}.hero-date-sep{opacity:.4}.hero-pills{animation:fadeup .7s .35s both;display:flex;flex-wrap:wrap;gap:.6rem}.hero-pill{border:1.5px solid;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.35rem .85rem}.hero-pill-open{background:#4ade801a;border-color:#4ade8080;color:#4ade80}.hero-pill-limited{background:#facc151a;border-color:#facc1580;color:#facc15}.hero-pill-soldout{background:#f871711a;border-color:#f8717180;color:#f87171}.hero-countdown{animation:fadeup .7s .45s both;display:flex;gap:.75rem}.hero-cd-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1f;border-radius:6px;min-width:64px;padding:.75rem 1rem;text-align:center}.hero-cd-num{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.hero-cd-label{color:#ffffff80;font-size:.6rem;letter-spacing:.2em;margin-top:.2rem}.hero-btns{animation:fadeup .7s .55s both;display:flex;flex-wrap:wrap;gap:.75rem}.hero-btn-register{align-items:center;background:var(--red);border-radius:4px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.15em;padding:.85rem 1.8rem;text-decoration:none;transition:background .2s,transform .2s}.hero-btn-register:hover{background:#c1121f;transform:translateY(-2px)}.hero-btn-details{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:4px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.15em;padding:.85rem 1.8rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.hero-btn-details:hover{background:#ffffff2e;border-color:#fff9;transform:translateY(-2px)}.hero-dots-wrap{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.hero-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s;width:8px}.hero-dot.active{background:var(--red);border-radius:4px;width:28px}@keyframes fadeup{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero{padding:0 1.5rem 4rem}.hero-event-title{font-size:clamp(2.2rem,10vw,3rem)}.hero-cd-box{min-width:52px;padding:.6rem .75rem}.hero-cd-num{font-size:1.6rem}.hero-btns{flex-direction:column}.hero-btn-details,.hero-btn-register{justify-content:center}}.sp-wrap{background:var(--darker);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:4rem 2rem}.sp-inner{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px;text-align:center}.sp-badge{background:#e639461a;border:1px solid #e639464d;border-radius:100px;color:var(--red);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.25em;padding:.4rem 1.2rem;text-transform:uppercase}.sp-stats{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.sp-stat{text-align:center}.sp-num{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,5rem);line-height:1;transition:all .3s}.sp-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.2em;margin-top:.3rem;text-transform:uppercase}.sp-divider{background:var(--border);height:60px;width:1px}.sp-sub{color:var(--muted);font-size:.9rem;font-style:italic;font-weight:300}@media (max-width:768px){.sp-stats{gap:2rem}.sp-divider{display:none}}.about{background:var(--darker)}.about-grid{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-image{position:relative}.about-image img{border-radius:2px;filter:grayscale(20%);height:500px;object-fit:cover;width:100%}.about-badge{background:var(--red);bottom:-1.5rem;padding:1.5rem;position:absolute;right:-1.5rem;text-align:center}.about-badge-num{font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1}.about-badge-lbl{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}@media (max-width:768px){.about-grid{gap:3rem;grid-template-columns:1fr}.about-image img{height:300px}.about-badge{bottom:-1rem;right:0}}.races{background:var(--dark)}.races-inner{margin:0 auto;max-width:1200px}.races-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.race-card{background:var(--card);border:1px solid var(--border);border-radius:2px;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:2rem;position:relative;transition:border-color .3s,transform .3s}.race-card:before{background:var(--red);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.race-card:hover{border-color:#333;transform:translateY(-4px)}.race-card:hover:before{transform:scaleX(1)}.race-icon{font-size:2rem}.race-name{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:1.8rem}.race-distances{list-style:none;margin:.5rem 0}.race-distances li{border-bottom:1px solid var(--border);color:var(--light);display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem 0}.race-distances li span{color:var(--muted);font-size:.75rem}.race-tag{background:#e6394626;border-radius:2px;display:inline-block;font-size:.65rem;letter-spacing:.15em;margin-top:.5rem;padding:.3rem .8rem;width:-webkit-fit-content;width:fit-content}.race-cta,.race-tag{color:var(--red);text-transform:uppercase}.race-cta{font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-top:auto;padding-top:1rem;text-decoration:none;transition:letter-spacing .2s}.race-cta:hover{letter-spacing:.2em}@media (max-width:768px){.races-grid{grid-template-columns:1fr}}.pe-section{background:var(--dark);padding:6rem 2rem}.pe-preview{background:var(--darker)}.pe-inner{margin:0 auto;max-width:1200px}.pe-header{margin-bottom:4rem}.pe-cards{display:flex;flex-direction:column;gap:3rem}.pe-card{grid-gap:0;border:1px solid var(--border);border-radius:8px;display:grid;gap:0;grid-template-columns:420px 1fr;overflow:hidden;transition:border-color .3s,box-shadow .3s}.pe-card:hover{border-color:#e6394666;box-shadow:0 8px 40px #0000004d}.pe-cover{min-height:320px;overflow:hidden;position:relative}.pe-cover img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.pe-card:hover .pe-cover img{transform:scale(1.04)}.pe-cover-overlay{background:linear-gradient(90deg,#0000 50%,#0000004d),linear-gradient(0deg,#0009 0,#0000 60%);inset:0;position:absolute}.pe-cover-tags{display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;position:absolute;top:1rem}.pe-tag{border:1px solid;border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.12em;padding:.3rem .7rem}.pe-tag-green{background:#4ade8026;border-color:#4ade8066;color:#4ade80}.pe-tag-blue{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fa}.pe-tag-done{background:#0006;border-color:#4ade804d;color:#4ade80}.pe-cover-stat{background:#e63946e6;border-radius:4px;bottom:1rem;left:1rem;padding:.5rem 1rem;position:absolute;text-align:center}.pe-cover-num{color:#fff;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.pe-cover-lbl{color:#fffc;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.pe-body{background:var(--card);display:flex;flex-direction:column;gap:1rem;padding:2rem 2.5rem}.pe-meta{color:var(--muted);display:flex;font-size:.78rem;gap:1.5rem}.pe-name{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.pe-subtitle{color:var(--red);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.pe-desc{color:var(--light);font-size:.88rem;font-weight:300;line-height:1.7}.pe-highlights{display:flex;flex-direction:column;gap:.4rem;list-style:none}.pe-highlights li{align-items:flex-start;color:var(--light);display:flex;font-size:.84rem;gap:.5rem}.pe-check{color:#4ade80;flex-shrink:0;font-weight:700}.pe-gallery-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--light);cursor:pointer;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;padding:.6rem 1.2rem;transition:all .2s;width:-webkit-fit-content;width:fit-content}.pe-gallery-btn:hover{border-color:var(--red);color:var(--red)}.pe-gallery{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.pe-gallery-item{aspect-ratio:4/3;border-radius:4px;cursor:pointer;overflow:hidden;position:relative}.pe-gallery-item img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.pe-gallery-item:hover img{transform:scale(1.08)}.pe-gallery-overlay{align-items:center;background:#e6394600;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s}.pe-gallery-item:hover .pe-gallery-overlay{background:#e639464d}.pe-gallery-overlay span{color:#fff;font-size:1.5rem;opacity:0;transition:opacity .2s}.pe-gallery-item:hover .pe-gallery-overlay span{opacity:1}.pe-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.pe-cert-btn{align-items:center;background:var(--red);border-radius:4px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.12em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .2s}.pe-cert-btn:hover{background:#c1121f}.pe-view-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--light);display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.12em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.pe-view-btn:hover{border-color:var(--light);color:#fff}.pe-view-all{margin-top:3rem;text-align:center}.pe-lightbox{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:10000}.pe-lb-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:2rem;top:1.5rem}.pe-lb-close:hover{color:var(--red)}.pe-lb-img{border-radius:4px;max-height:88vh;max-width:90vw;object-fit:contain}@media (max-width:900px){.pe-card{grid-template-columns:1fr}.pe-cover{min-height:240px}.pe-body{padding:1.5rem}.pe-gallery{grid-template-columns:repeat(2,1fr)}}.event{background:var(--darker)}.event-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:3rem auto 0;max-width:1200px}.info-list{list-style:none}.info-list li{border-bottom:1px solid var(--border);display:flex;gap:1.5rem;padding:1.5rem 0}.info-icon{flex-shrink:0;font-size:1.5rem;width:40px}.info-title{color:var(--muted);font-size:.7rem;letter-spacing:.2em;margin-bottom:.3rem;text-transform:uppercase}.info-value{color:var(--text);font-size:1rem;font-weight:600}.map-wrap{border:1px solid var(--border);border-radius:2px;height:400px;overflow:hidden}.map-wrap iframe{border:none;height:100%;width:100%}@media (max-width:768px){.event-grid{gap:2rem;grid-template-columns:1fr}.map-wrap{height:280px}}.registration{background:var(--dark)}.reg-inner{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.reg-prices{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.reg-price-card{align-items:center;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:2px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:transform .2s,border-color .2s}.reg-price-card:hover{transform:translateX(4px)}.reg-price-cat{color:var(--text);font-size:1.3rem}.reg-price-amt,.reg-price-cat{font-family:Bebas Neue,sans-serif}.reg-price-amt{color:var(--red);font-size:1.5rem}.reg-price-tag{color:var(--muted);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.reg-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:2px;border-top:3px solid var(--red);padding:2.5rem}.reg-form-title{font-family:Bebas Neue,sans-serif;font-size:1.8rem;margin-bottom:2rem}.reg-form{display:flex;flex-direction:column;gap:1.2rem}.reg-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.reg-field{display:flex;flex-direction:column;gap:.4rem}.reg-field label{color:var(--muted);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.reg-field input,.reg-field select{background:var(--darker);border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:Barlow,sans-serif;font-size:.9rem;padding:.8rem 1rem;transition:border-color .2s;width:100%}.reg-field input:focus,.reg-field select:focus{border-color:var(--red);outline:none}.reg-field select option{background:var(--darker)}.reg-submit{background:var(--red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.2em;margin-top:.5rem;padding:1rem;text-transform:uppercase;transition:background .2s,transform .2s;width:100%}.reg-submit:hover:not(:disabled){background:#c1121f;transform:translateY(-2px)}.reg-submit:disabled{cursor:not-allowed;opacity:.6}.reg-msg{border-radius:2px;font-size:.9rem;padding:1rem;text-align:center}.reg-success{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.reg-error{background:#e639461a;border:1px solid #e639464d;color:var(--red)}@media (max-width:900px){.reg-inner{gap:2rem}.reg-inner,.reg-row{grid-template-columns:1fr}.reg-form-wrap{padding:1.5rem}}.footer{background:#0d0d0d;border-top:1px solid var(--border)}.footer-main{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1300px;padding:4rem 2rem 3rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo img{height:44px;width:auto}.footer-tagline{color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.footer-desc{color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.7;max-width:260px}.footer-socials{display:flex;gap:.6rem;margin-top:.5rem}.footer-social-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:50%;color:var(--muted);display:flex;height:38px;justify-content:center;text-decoration:none;transition:all .2s;width:38px}.footer-social-btn:hover{background:#e639461a;border-color:var(--red);color:var(--red);transform:translateY(-2px)}.footer-links-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}.footer-col-links{display:flex;flex-direction:column;gap:.6rem;list-style:none}.footer-link{color:#ffffff8c;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-divider{background:var(--border);height:1px;margin:0 auto;max-width:1300px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1300px;padding:1.5rem 2rem}.footer-legal{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-legal-link{color:var(--muted);font-size:.78rem;text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--light)}.footer-copy{color:var(--muted);font-size:.78rem}html[data-theme=light] .footer{background:#f0f0f0}html[data-theme=light] .footer-link{color:#555}html[data-theme=light] .footer-link:hover{color:#111}html[data-theme=light] .footer-desc{color:#666}html[data-theme=light] .footer-tagline{color:#999}html[data-theme=light] .footer-social-btn{border-color:#ddd;color:#666}html[data-theme=light] .footer-copy,html[data-theme=light] .footer-legal-link{color:#888}html[data-theme=light] .footer-divider{background:#ddd}@media (max-width:1024px){.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer-main{gap:2.5rem;grid-template-columns:1fr;padding:3rem 1.5rem 2rem}.footer-links-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;padding:1.5rem;text-align:center}.footer-legal{justify-content:center}.footer-desc{max-width:100%}}@media (max-width:400px){.footer-links-grid{grid-template-columns:1fr}}.faq-page{background:var(--dark);min-height:100vh}.faq-hero{align-items:center;background:url(https://images.unsplash.com/photo-1534787238916-9ba6764efd4f?w=1400) 50%/cover no-repeat;display:flex;height:50vh;justify-content:center;min-height:320px;position:relative;text-align:center}.faq-hero-overlay{background:linear-gradient(180deg,#0009 0,#0a0a0a);inset:0;position:absolute}.faq-hero-content{padding:0 2rem;position:relative;z-index:2}.faq-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:1rem 0 .5rem}.faq-sub{color:var(--light);font-size:1rem;font-weight:300;margin:0 auto;max-width:500px}.faq-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:2.5rem 2rem 0}.faq-tab{background:#0000;border:1px solid var(--border);border-radius:2px;color:var(--muted);cursor:pointer;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.15em;padding:.65rem 2rem;text-transform:uppercase;transition:all .2s}.faq-tab:hover{border-color:var(--red);color:var(--light)}.faq-tab.active{background:var(--red);border-color:var(--red);color:#fff}.faq-main{margin:0 auto;max-width:800px;padding:3rem 2rem 5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:2px;overflow:hidden;transition:border-color .3s}.faq-item.open{border-color:var(--red)}.faq-question{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.2rem 1.5rem;text-align:left;transition:color .2s;width:100%}.faq-item.open .faq-question,.faq-question:hover{color:var(--red)}.faq-icon{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);display:flex;flex-shrink:0;font-size:1.2rem;height:26px;justify-content:center;transition:all .3s;width:26px}.faq-item.open .faq-icon{background:var(--red);border-color:var(--red);color:#fff}.faq-answer{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--light);font-size:.9rem;font-weight:300;line-height:1.8}.faq-cta{background:var(--card);border:1px solid var(--border);border-radius:2px;border-top:3px solid var(--red);margin-top:3rem;padding:2.5rem;text-align:center}.faq-cta h3{font-family:Bebas Neue,sans-serif;font-size:2rem;margin-bottom:.5rem}.faq-cta p{color:var(--light);font-size:.9rem;font-weight:300;margin-bottom:1.5rem}@media (max-width:768px){.faq-hero{height:40vh}.faq-main{padding:2rem 1rem 4rem}}.cert-page{background:var(--dark);min-height:100vh}.cert-hero{align-items:center;background:url(https://images.unsplash.com/photo-1571008887538-b36bb32f4571?w=1400) 50%/cover no-repeat;display:flex;height:45vh;justify-content:center;min-height:300px;position:relative;text-align:center}.cert-hero-overlay{background:linear-gradient(180deg,#0009 0,#0a0a0a);inset:0;position:absolute}.cert-hero-content{padding:0 2rem;position:relative;z-index:2}.cert-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:1rem 0 .5rem}.cert-sub{color:var(--light);font-size:1rem;font-weight:300;margin:0 auto;max-width:500px}.cert-main{margin:0 auto;max-width:900px;padding:3rem 2rem 5rem}.cert-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:2px;border-top:3px solid var(--red);margin-bottom:3rem;padding:2.5rem}.cert-form-header{margin-bottom:2rem}.cert-form-header h2{font-family:Bebas Neue,sans-serif;font-size:2rem;margin-bottom:.3rem}.cert-form-header p{color:var(--muted);font-size:.9rem;font-weight:300}.cert-form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.cert-field{display:flex;flex-direction:column;gap:.5rem}.cert-field label{color:var(--muted);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.cert-field input{background:var(--darker);border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:Barlow,sans-serif;font-size:.95rem;padding:.85rem 1rem;transition:border-color .2s}.cert-field input:focus{border-color:var(--red);outline:none}.cert-search-btn{background:var(--red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;grid-column:1/-1;letter-spacing:.2em;padding:1rem;text-transform:uppercase;transition:background .2s,transform .2s}.cert-search-btn:hover:not(:disabled){background:#c1121f;transform:translateY(-2px)}.cert-search-btn:disabled{cursor:not-allowed;opacity:.6}.cert-error{background:#e639461a;border:1px solid #e639464d;border-radius:2px;color:var(--red);font-size:.9rem;margin-top:1rem;padding:1rem}.cert-athlete-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:2px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.cert-athlete-info{align-items:center;display:flex;gap:1.5rem}.cert-avatar{align-items:center;background:var(--red);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:1.8rem;height:56px;justify-content:center;width:56px}.cert-athlete-info h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:.2rem}.cert-athlete-info p{color:var(--muted);font-size:.85rem;font-weight:300}.cert-badge span{background:#4caf5026;border:1px solid #4caf504d;border-radius:100px;color:#4caf50;font-size:.75rem;font-weight:600;padding:.4rem 1rem}.cert-results-title{font-family:Bebas Neue,sans-serif;font-size:1.8rem;margin-bottom:1.5rem}.cert-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cert-card{background:var(--card);border:1px solid var(--border);border-radius:2px;overflow:hidden;transition:transform .3s,border-color .3s}.cert-card:hover{border-color:var(--red);transform:translateY(-4px)}.cert-card-top{padding:1.2rem 1.2rem 0}.cert-type-label{font-size:.85rem;font-weight:600;margin-bottom:.3rem}.cert-event{color:var(--muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.cert-preview{margin-top:1rem}.cert-preview img{display:block;width:100%}.cert-download-btns{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:1rem}.cert-dl-btn{border-radius:2px;font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:.7rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s}.cert-dl-img{background:var(--red);color:#fff}.cert-dl-img:hover{background:#c1121f}.cert-dl-pdf{background:#0000;border:1px solid var(--border);color:var(--light)}.cert-dl-pdf:hover{border-color:var(--red);color:var(--red)}.cert-how{margin-top:4rem}.cert-how h3{font-family:Bebas Neue,sans-serif;font-size:2rem;margin-bottom:2rem;text-align:center}.cert-steps{flex-direction:column}.cert-step,.cert-steps{display:flex;gap:1.5rem}.cert-step{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:2px;padding:1.5rem}.cert-step-num{color:var(--red);flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1}.cert-step-text strong{display:block;font-size:1rem;margin-bottom:.3rem}.cert-step-text p{color:var(--muted);font-size:.9rem;font-weight:300}@media (max-width:768px){.cert-form{grid-template-columns:1fr}.cert-athlete-card{align-items:flex-start;flex-direction:column}.cert-download-btns,.cert-grid{grid-template-columns:1fr}}.cert-preview-btn{background:#0000;border:1px solid var(--border);border-radius:2px;color:var(--light);cursor:pointer;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.6rem;transition:all .2s;width:100%}.cert-preview-btn:hover{border-color:var(--red);color:var(--red)}.cert-iframe-wrap{border:1px solid var(--border);border-radius:2px;height:300px;margin-bottom:.75rem;overflow:hidden;width:100%}.cert-iframe-wrap iframe{border:none;height:100%;width:100%}.cert-issued{color:var(--muted);font-size:.72rem;margin-top:.25rem}.cert-event-name{color:var(--light);font-size:.82rem;font-weight:300;margin-top:.3rem}.cert-dl-view{background:#60a5fa1a;border:1px solid #60a5fa4d!important;color:#60a5fa}.cert-dl-view:hover{background:#60a5fa33}.cert-events-list{background:var(--card);border:1px solid var(--border);border-radius:2px;margin-top:3rem;padding:2rem}.cert-events-list h4{font-family:Bebas Neue,sans-serif;font-size:1.3rem;margin-bottom:1rem}.cert-events-grid{display:flex;flex-wrap:wrap;gap:.75rem}.cert-event-chip{background:#e6394614;border:1px solid #e6394640;border-radius:100px;color:var(--light);font-size:.82rem;padding:.5rem 1rem}.event-page{background:var(--dark);min-height:100vh}.ep-hero{align-items:flex-end;background:url(https://images.unsplash.com/photo-1534787238916-9ba6764efd4f?w=1600) 50%/cover no-repeat;display:flex;height:55vh;min-height:360px;padding:0 5rem 3rem;position:relative}.ep-hero-overlay{background:linear-gradient(0deg,#000000e6 0,#0006 60%,#0003);inset:0;position:absolute}.ep-hero-content{position:relative;z-index:2}.ep-hero-date{color:var(--red);font-size:.85rem;font-weight:600;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.ep-hero-title{color:#fff;display:flex;flex-direction:column;font-family:Bebas Neue,sans-serif;gap:.1em;line-height:1;margin-bottom:1rem}.ep-hero-line1{align-items:center;display:flex;font-size:clamp(2rem,4.5vw,3.5rem);gap:.2em}.ep-hero-line2{color:#fff;font-size:clamp(2.5rem,6vw,5rem)}.ep-hero-logo-icon{height:.99em;transform:translateY(-.05em);vertical-align:middle;width:auto}.ep-hero-loc{color:#ffffffa6;font-size:.9rem;font-weight:300;gap:.5rem}.ep-hero-loc,.ep-stats-bar{align-items:center;display:flex}.ep-stats-bar{background:#fff;border-bottom:1px solid #e0e0e0;color:#111;flex-wrap:wrap;gap:0;justify-content:center;padding:1.5rem 4rem}html[data-theme=light] .ep-stats-bar{background:#f8f8f8}.ep-stat-item{align-items:center;color:#222;display:flex;gap:1rem;padding:.5rem 2rem}html[data-theme=dark] .ep-stat-item{color:#111}.ep-stat-label{color:#888;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ep-stat-val{color:#111;font-size:.95rem;font-weight:600}.ep-stat-divider{background:#ddd;height:40px;width:1px}.ep-about-section{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 320px;margin:0 auto;max-width:1200px;padding:5rem 2rem}.ep-section-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:.05em;margin-bottom:1.5rem}.ep-about-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ep-about-body p{color:var(--light);font-size:.95rem;font-weight:300;line-height:1.8}.ep-about-body strong{color:var(--text);font-weight:600}.ep-map{border:1px solid var(--border);border-radius:4px;height:280px;overflow:hidden}.ep-map iframe{border:none;height:100%;width:100%}.ep-quick-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:1rem}.ep-quick-links{display:flex;flex-direction:column;gap:.5rem}.ep-quick-link{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:2px;color:var(--text);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.12em;padding:1rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.ep-quick-link:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateX(4px)}.ep-why{background:linear-gradient(135deg,#0d2137,#0a3d2b);padding:5rem 2rem}.ep-why-inner{margin:0 auto;max-width:1200px}.ep-why-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:.05em;margin-bottom:3rem}.ep-why-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ep-why-card{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.ep-why-icon{display:flex;font-size:3rem;justify-content:center}.ep-why-name{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.05em}.ep-why-desc{color:#fff9;font-size:.82rem;font-weight:300;line-height:1.7}.ep-gallery{background:var(--darker);padding:5rem 2rem}.ep-gallery-inner{margin:0 auto;max-width:1200px}.ep-gallery-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.ep-gallery-item{border-radius:2px;overflow:hidden}.ep-gallery-item img{display:block;filter:grayscale(10%);height:220px;object-fit:cover;transition:transform .5s ease,filter .3s;width:100%}.ep-gallery-item.tall img{height:455px}.ep-gallery-item:hover img{filter:grayscale(0);transform:scale(1.04)}.ep-sponsors{background:#f5f5f5;padding:5rem 2rem}html[data-theme=dark] .ep-sponsors{background:var(--darker)}.ep-sponsors-inner{margin:0 auto;max-width:1200px}.ep-sponsors-title{color:#111;font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:.05em;margin-bottom:3rem}html[data-theme=dark] .ep-sponsors-title{color:var(--text)}.ep-sponsor-tier{margin-bottom:2.5rem}.ep-tier-label{border-bottom:1px solid #ddd;color:#999;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}html[data-theme=dark] .ep-tier-label{border-color:var(--border);color:var(--muted)}.ep-sponsor-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.ep-sponsor-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:default;display:flex;justify-content:center;padding:1.5rem 2rem;transition:all .2s}html[data-theme=dark] .ep-sponsor-card{background:var(--card);border-color:var(--border)}.ep-sponsor-card:hover{border-color:#999;box-shadow:0 4px 12px #0000001a}.ep-sponsor-name{color:#444;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}html[data-theme=dark] .ep-sponsor-name{color:var(--light)}.ep-sponsor-title{min-height:80px;min-width:200px}.ep-sponsor-gold{min-height:70px;min-width:160px}.ep-sponsor-silver{min-height:60px;min-width:130px}.ep-sponsor-partner{min-height:55px;min-width:110px}.ep-sponsor-cta{border:2px dashed #ddd;border-radius:4px;margin-top:3rem;padding:2rem;text-align:center}html[data-theme=dark] .ep-sponsor-cta{border-color:var(--border)}.ep-sponsor-cta p{color:#666;font-size:.95rem;margin-bottom:1rem}html[data-theme=dark] .ep-sponsor-cta p{color:var(--muted)}.ep-sponsor-btn{align-items:center;background:var(--red);border-radius:2px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.15em;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:background .2s}.ep-sponsor-btn:hover{background:#c1121f}@media (max-width:900px){.ep-hero{padding:0 1.5rem 2rem}.ep-about-section{gap:2rem;grid-template-columns:1fr;padding:3rem 1.5rem}.ep-stats-bar{gap:1rem;padding:1.5rem}.ep-stat-divider{display:none}.ep-gallery-grid{grid-template-columns:repeat(2,1fr)}.ep-gallery-item.tall img{height:220px}.ep-sponsors,.ep-why{padding:3rem 1.5rem}}@media (max-width:480px){.ep-gallery-grid{grid-template-columns:1fr}}.rc-page{background:var(--dark);min-height:100vh}.rc-hero{align-items:flex-end;background:url(https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1600) 50%/cover no-repeat;display:flex;height:50vh;min-height:320px;padding:0 5rem 3rem;position:relative}.rc-hero-overlay{background:linear-gradient(0deg,#000000e6 0,#0000004d);inset:0;position:absolute}.rc-hero-content{max-width:700px;position:relative;z-index:2}.rc-hero-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,6rem);line-height:1;margin:.5rem 0}.rc-hero-sub{color:#ffffffa6;font-size:1rem;font-weight:300;line-height:1.7;max-width:500px}.rc-intro{border-bottom:1px solid var(--border);padding:4rem 5rem}.rc-intro-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.rc-intro-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3rem)}.rc-intro-right p{color:var(--light);font-size:1rem;font-weight:300;line-height:1.8}.rc-grid-section{padding:3rem 5rem}.rc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr .85fr;height:620px;margin:0 auto;max-width:1300px}.rc-card{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.rc-card-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .6s ease}.rc-card:hover .rc-card-bg{transform:scale(1.04)}.rc-card-overlay{background:linear-gradient(0deg,#000000eb 0,#0000004d 50%,#0000001a);inset:0;position:absolute;transition:background .3s}.rc-card:hover .rc-card-overlay{background:linear-gradient(0deg,#000000f2 0,#0006 50%,#00000026)}.rc-card-top{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 1.2rem 0;position:relative;z-index:2}.rc-status{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;letter-spacing:.15em;padding:.3rem .75rem}.rc-status-dot{border-radius:50%;height:6px;width:6px}.rc-status-open{background:#4ade801a;border-color:#4ade8066;color:#4ade80}.rc-status-open .rc-status-dot{background:#4ade80}.rc-status-limited{background:#facc151a;border-color:#facc1566;color:#facc15}.rc-status-limited .rc-status-dot{background:#facc15}.rc-status-soldout{background:#f871711a;border-color:#f8717166;color:#f87171}.rc-status-soldout .rc-status-dot{background:#f87171}.rc-arrow-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.rc-card:hover .rc-arrow-btn{background:var(--red);border-color:var(--red)}.rc-card-bottom{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1.5rem;position:relative;z-index:2}.rc-card-name{color:#fff;font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1}.rc-card-name-sm{font-size:1.6rem}.rc-card-dist{color:#ffffff8c;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.rc-card-desc{color:#ffffffa6;font-size:.82rem;font-weight:300;line-height:1.6;max-width:480px}.rc-card-perks{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.rc-perk{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2px;color:#ffffff80;font-size:.65rem;padding:.2rem .6rem}.rc-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.rc-card-price{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:1.8rem;line-height:1}.rc-register-btn{background:var(--red);border-radius:3px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.65rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s;white-space:nowrap}.rc-register-btn:hover{background:#c1121f;transform:translateY(-2px)}.rc-register-btn-sm{font-size:.68rem;padding:.55rem 1rem}.rc-card-featured{height:100%}.rc-col-right{display:flex;flex-direction:column;gap:1rem}.rc-card-small{flex:1 1}.rc-details-section{background:var(--darker);padding:5rem}.rc-details-inner{margin:0 auto;max-width:1200px}.rc-details-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3rem);margin-bottom:2.5rem}.rc-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rc-detail-card{background:var(--card);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;gap:1rem;padding:2rem;transition:border-color .3s,transform .3s}.rc-detail-card:hover{border-color:var(--red);transform:translateY(-4px)}.rc-detail-header{align-items:flex-start;display:flex;justify-content:space-between}.rc-detail-name{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.6rem;margin:.4rem 0 .2rem}.rc-detail-dist{color:var(--muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.rc-detail-price{color:var(--red);flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:2rem}.rc-detail-desc{color:var(--light);font-size:.88rem;font-weight:300;line-height:1.7}.rc-detail-perks{display:flex;flex-direction:column;gap:.5rem;list-style:none}.rc-detail-perks li{align-items:center;color:var(--light);display:flex;font-size:.85rem;gap:.5rem}.rc-perk-check{color:#4ade80;font-weight:700}.rc-detail-btn{background:var(--red);border-radius:3px;color:#fff;display:block;font-size:.78rem;font-weight:700;letter-spacing:.15em;margin-top:auto;padding:.85rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}.rc-detail-btn:hover{background:#c1121f;transform:translateY(-2px)}.rc-cta-banner{background:url(https://images.unsplash.com/photo-1502904550040-7534597429ae?w=1600) 50%/cover no-repeat;padding:6rem 5rem;position:relative}.rc-cta-banner:before{background:#000000bf;content:"";inset:0;position:absolute}.rc-cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:2}.rc-cta-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:.75rem}.rc-cta-sub{color:#ffffffb3;font-size:1rem;font-weight:300;line-height:1.7;margin-bottom:2rem}.rc-cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.rc-cta-btn-primary{background:var(--red);border-radius:3px;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}.rc-cta-btn-primary:hover{background:#c1121f;transform:translateY(-2px)}.rc-cta-btn-outline{background:#0000;border:1.5px solid #fff6;border-radius:3px;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.15em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.rc-cta-btn-outline:hover{border-color:#fff;transform:translateY(-2px)}@media (max-width:900px){.rc-hero{padding:0 1.5rem 2rem}.rc-intro{padding:3rem 1.5rem}.rc-intro-inner{gap:1.5rem;grid-template-columns:1fr}.rc-grid-section{padding:2rem 1.5rem}.rc-grid{grid-template-columns:1fr;height:auto}.rc-card-featured{height:420px}.rc-card-small{height:280px}.rc-details-section{padding:3rem 1.5rem}.rc-cta-banner{padding:4rem 1.5rem}.rc-cta-btns{align-items:center;flex-direction:column}}.ue-page{background:var(--dark);min-height:100vh}.ue-header{border-bottom:1px solid var(--border);padding:5rem 2rem 3rem;text-align:center}.ue-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4rem);margin-bottom:.75rem}.ue-sub{color:var(--muted);font-size:1rem;font-weight:300;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.ue-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:900px}.ue-search-wrap{flex:1 1;min-width:220px;position:relative}.ue-search-icon{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.ue-search{background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:Barlow,sans-serif;font-size:.88rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s;width:100%}.ue-search:focus{border-color:var(--red);outline:none}.ue-search::placeholder{color:var(--muted)}.ue-select-wrap{min-width:150px;position:relative}.ue-select{-webkit-appearance:none;appearance:none;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-family:Barlow,sans-serif;font-size:.88rem;padding:.75rem 2.2rem .75rem 1rem;transition:border-color .2s;width:100%}.ue-select:focus{border-color:var(--red);outline:none}.ue-select-icon{color:var(--muted);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ue-grid-wrap{margin:0 auto;max-width:1300px;padding:3rem 2rem 5rem}.ue-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.ue-card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ue-card:hover{border-color:#e6394666;box-shadow:0 12px 40px #0006;transform:translateY(-6px)}.ue-card-img{height:200px;overflow:hidden;position:relative}.ue-card-img img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.ue-card:hover .ue-card-img img{transform:scale(1.06)}.ue-card-img-overlay{background:linear-gradient(180deg,#0000004d 0,#000000bf);inset:0;position:absolute}.ue-card-img-content{gap:.5rem;inset:0;justify-content:center;position:absolute}.ue-card-img-content,.ue-card-logo-text{align-items:center;display:flex;flex-direction:column}.ue-card-logo-text{line-height:1}.ue-card-the{color:#ffffffb3;font-size:1rem;letter-spacing:.4em}.ue-card-hillman,.ue-card-the{font-family:Bebas Neue,sans-serif}.ue-card-hillman{align-items:center;color:#fff;display:flex;font-size:2.2rem;gap:.08em}.ue-card-icon{flex-shrink:0;height:26px;transform:translateY(-2px);vertical-align:middle;width:auto}.ue-card-loc-name{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.25em}.ue-card-soldout{background:var(--red);border-radius:3px;bottom:12px;color:#fff;font-size:.65rem;font-weight:700;left:12px;letter-spacing:.15em;padding:.3rem .75rem;position:absolute}.ue-card-body{padding:1.25rem 1.25rem 1.5rem}.ue-card-title-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.ue-card-flag{font-size:1rem}.ue-card-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.1rem;line-height:1.2}.ue-card-meta{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:.3rem;margin-bottom:1rem}.ue-card-categories{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;padding-bottom:1.2rem}.ue-cat-row{gap:.5rem;justify-content:space-between}.ue-cat-left,.ue-cat-row{align-items:center;display:flex}.ue-cat-left{color:var(--muted);gap:.4rem}.ue-cat-name{color:var(--light);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none}.ue-cat-date{color:var(--muted);font-size:.68rem}.ue-badge{border:1px solid;border-radius:100px;font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:.2rem .6rem;white-space:nowrap}.ue-badge-green{background:#4ade801a;border-color:#4ade8066;color:#4ade80}.ue-badge-yellow{background:#facc151a;border-color:#facc1566;color:#facc15}.ue-badge-red{background:#f871711a;border-color:#f8717166;color:#f87171}.ue-badge-grey{background:#0000;border-color:var(--border);color:var(--muted)}.ue-badge-sm{font-size:.55rem;padding:.15rem .5rem}.ue-card-action{display:flex;gap:.6rem}.ue-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.12em;padding:.7rem .5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s}.ue-btn-register{background:var(--red);color:#fff}.ue-btn-register:hover{background:#c1121f;transform:translateY(-1px)}.ue-btn-notify{background:#0000;border:1px solid var(--border)!important;color:var(--light)}.ue-btn-notify:hover{border-color:var(--red)!important;color:var(--red)}.ue-btn-soldout{background:#f871711a;border:1px solid #f871714d!important;color:#f87171;cursor:not-allowed}.ue-btn-details{background:#0000;border:1px solid var(--border)!important;color:var(--light);flex:0.6 1}.ue-btn-details:hover{border-color:var(--light)!important;color:#fff}.ue-empty{color:var(--muted);padding:5rem 2rem;text-align:center}.ue-empty-icon{font-size:3rem;margin-bottom:1rem}.ue-empty p{font-size:1rem;font-weight:300}@media (max-width:768px){.ue-header{padding:4rem 1.5rem 2rem}.ue-grid{grid-template-columns:1fr}.ue-grid-wrap{padding:2rem 1rem 4rem}.ue-filters{align-items:stretch;flex-direction:column}.ue-search-wrap,.ue-select-wrap{width:100%}}
/*# sourceMappingURL=main.a76657de.css.map*/