*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--neon: #c8f400;--neon-dim: #8fad00;--neon-glow: rgba(200, 244, 0, .35);--red: #e8001d;--black: #080808;--dark: #111111;--dark-2: #181818;--dark-3: #222222;--grey: #999999;--light: #e8e8e8;--white: #ffffff;--font-display: "Orbitron", sans-serif;--font-head: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--light);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:default}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--neon);border-radius:2px}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.neon{color:var(--neon)}.red{color:var(--red)}img{display:block;width:100%;object-fit:cover}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 0;transition:background .4s ease,padding .4s ease}#navbar.scrolled{background:#080808f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,244,0,.15);padding:.8rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none}.nav-logo-main{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--neon);letter-spacing:.08em}.nav-logo-sub{font-family:var(--font-head);font-size:.65rem;font-weight:400;color:var(--grey);letter-spacing:.35em;text-transform:uppercase;margin-top:1px}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-head);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--light);text-decoration:none;position:relative;transition:color .25s}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:100%;height:2px;background:var(--neon);transition:right .3s cubic-bezier(.4,0,.2,1)}.nav-links a:hover{color:var(--neon)}.nav-links a:hover:after{right:0}.nav-cta{font-family:var(--font-head);font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--black)!important;background:var(--neon);padding:.55rem 1.4rem;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .25s,box-shadow .25s!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:#dfff00!important;box-shadow:0 0 20px var(--neon-glow);color:var(--black)!important}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.nav-burger span{display:block;width:26px;height:2px;background:var(--neon);transition:all .3s}.nav-mobile{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#080808f7;z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-head);font-size:2.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .2s}.nav-mobile a:hover{color:var(--neon)}.nav-mobile-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;color:var(--grey);cursor:pointer;font-family:var(--font-head);transition:color .2s}.nav-mobile-close:hover{color:var(--neon)}#hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/hero-track.jpg);background-size:cover;background-position:center 30%;transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808f2,#08080866 45%,#08080826),linear-gradient(to right,rgba(8,8,8,.6) 0%,transparent 60%)}.hero-ticker{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;overflow:hidden;opacity:.06}.hero-ticker-inner{display:flex;gap:3rem;white-space:nowrap;animation:ticker 22s linear infinite}.hero-ticker-inner span{font-family:var(--font-head);font-size:11vw;font-weight:900;font-style:italic;text-transform:uppercase;color:var(--neon);flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-lines:before,.hero-lines:after{content:"";position:absolute;left:58%;height:2px;background:linear-gradient(to right,transparent,var(--neon),transparent);opacity:.3;animation:speedLine 3s ease-in-out infinite}.hero-lines:before{top:35%;width:35%;animation-delay:.5s}.hero-lines:after{top:55%;width:25%;animation-delay:1.5s}@keyframes speedLine{0%{opacity:0;transform:scaleX(0) translate(0)}40%{opacity:.4}to{opacity:0;transform:scaleX(1.4) translate(10%)}}.hero-content{position:relative;z-index:2;width:100%;padding-bottom:6rem}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;animation:fadeUp .8s .3s both}.hero-eyebrow-line{width:40px;height:2px;background:var(--neon)}.hero-eyebrow span{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--neon)}.hero-title{font-family:var(--font-head);font-size:clamp(4rem,11vw,10rem);font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:-.01em;animation:fadeUp .8s .5s both}.hero-title em{font-style:italic;color:var(--neon);display:block;text-shadow:0 0 60px rgba(200,244,0,.5)}.hero-sub{font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--grey);max-width:480px;margin-top:1.5rem;line-height:1.7;animation:fadeUp .8s .7s both}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;animation:fadeUp .8s .9s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:.95rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--black);background:var(--neon);padding:.9rem 2rem;text-decoration:none;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:box-shadow .3s,background .2s,transform .2s;border:none;cursor:pointer}.btn-primary:hover{background:#d9ff00;box-shadow:0 0 30px #c8f40080,0 4px 16px #0006;transform:translateY(-2px)}.btn-primary svg{flex-shrink:0}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--light);background:transparent;padding:.85rem 1.8rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:border-color .3s,color .3s,transform .2s;cursor:pointer}.btn-ghost:hover{border-color:var(--neon);color:var(--neon);transform:translateY(-2px)}#stats-bar{background:var(--neon);padding:1.2rem 0;position:relative;overflow:hidden}#stats-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(0,0,0,.06) 14px,rgba(0,0,0,.06) 28px)}.stats-bar-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem}.stat-item{display:flex;align-items:center;gap:.8rem}.stat-num{font-family:var(--font-head);font-size:2.2rem;font-weight:900;color:var(--black);line-height:1}.stat-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0009;line-height:1.2}.stat-sep{width:2px;height:36px;background:#0003}.section{padding:7rem 0}.section-eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.section-eyebrow-dot{width:8px;height:8px;background:var(--neon);transform:rotate(45deg);flex-shrink:0}.section-eyebrow span{font-family:var(--font-head);font-size:.75rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--neon)}.section-title{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,4rem);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--neon)}#about{background:var(--dark);position:relative;overflow:hidden}#about:before{content:"";position:absolute;right:-10%;top:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(200,244,0,.04) 0%,transparent 70%);pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-img-wrap{position:relative}.about-img-wrap img{height:560px;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.about-img-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;width:130px;height:130px;background:var(--neon);display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%)}.about-img-badge-num{font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--black);line-height:1}.about-img-badge-text{font-family:var(--font-body);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000000b3;text-align:center;margin-top:2px}.about-text .section-title{margin-bottom:1.5rem}.about-text p{color:var(--grey);font-size:1rem;line-height:1.8;margin-bottom:1rem}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.about-feature{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;background:var(--dark-2);border-left:3px solid var(--neon)}.about-feature-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.about-feature-text{font-family:var(--font-head);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--light)}#sessions{background:var(--black);position:relative}#sessions:before{content:"RACE";position:absolute;top:0;left:0;font-family:var(--font-head);font-size:20vw;font-weight:900;font-style:italic;color:#ffffff05;text-transform:uppercase;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.sessions-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;gap:2rem}.sessions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#c8f40026}.session-card{background:var(--dark);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s;cursor:default}.session-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--neon);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.session-card:hover:before{transform:scaleX(1)}.session-card:hover{background:var(--dark-2)}.session-card.featured{background:var(--dark-2);border:1px solid rgba(200,244,0,.3)}.session-card.featured:before{transform:scaleX(1)}.session-badge{display:inline-block;font-family:var(--font-head);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .7rem;background:var(--neon);color:var(--black);margin-bottom:1.5rem}.session-num{font-family:var(--font-head);font-size:.75rem;font-weight:600;letter-spacing:.3em;color:var(--grey);text-transform:uppercase;margin-bottom:.5rem}.session-name{font-family:var(--font-head);font-size:1.8rem;font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:.8rem}.session-desc{font-size:.9rem;color:var(--grey);line-height:1.7;margin-bottom:2rem}.session-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.session-tag{display:flex;align-items:center;gap:.4rem;font-family:var(--font-head);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.session-tag svg{opacity:.6}.session-price{display:flex;align-items:baseline;gap:.3rem;border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem}.session-price-num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--neon)}.session-price-unit{font-family:var(--font-body);font-size:.85rem;color:var(--grey)}#track{background:var(--dark);position:relative;overflow:hidden}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.track-text{order:1}.track-img-wrap{order:2;position:relative}.track-img-wrap img{height:500px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%)}.track-specs{margin-top:2.5rem;display:flex;flex-direction:column;gap:0}.track-spec-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.track-spec-label{font-family:var(--font-body);font-size:.9rem;color:var(--grey);font-weight:400}.track-spec-value{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--neon);text-transform:uppercase;letter-spacing:.05em}.track-diagram{position:absolute;bottom:-2rem;right:-2rem;width:180px;height:180px;opacity:.08}#events{background:var(--black)}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3.5rem}.event-card{position:relative;overflow:hidden;height:400px;cursor:default}.event-card img{height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.event-card:hover img{transform:scale(1.06)}.event-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808eb 30%,#08080833);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:background .3s}.event-card:hover .event-card-overlay{background:linear-gradient(to top,#080808f5 40%,#0808084d)}.event-tag{display:inline-block;font-family:var(--font-head);font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--neon);border:1px solid var(--neon);padding:.2rem .6rem;margin-bottom:.8rem;width:fit-content}.event-title{font-family:var(--font-head);font-size:1.7rem;font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:.8rem}.event-desc{font-size:.9rem;color:var(--grey);line-height:1.6;margin-bottom:1.5rem}.event-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--neon);text-decoration:none;transition:gap .25s}.event-link:hover{gap:.9rem}#booking{background:var(--dark);position:relative;overflow:hidden}#booking:after{content:"";position:absolute;left:-15%;bottom:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(200,244,0,.05) 0%,transparent 70%);pointer-events:none}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.booking-text .section-title{margin-bottom:1.5rem}.booking-text p{color:var(--grey);font-size:1rem;line-height:1.8;margin-bottom:2rem}.booking-info{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.booking-info-item{display:flex;align-items:flex-start;gap:1rem}.booking-info-icon{width:42px;height:42px;background:#c8f4001a;border:1px solid rgba(200,244,0,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.booking-info-label{font-family:var(--font-head);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}.booking-info-value{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--light);margin-top:1px}.booking-form{background:var(--dark-2);padding:2.5rem;border:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.booking-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--neon),var(--neon-dim))}.form-title{font-family:var(--font-head);font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.form-group label{font-family:var(--font-head);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}.form-group input,.form-group select,.form-group textarea{background:var(--dark-3);border:1px solid rgba(255,255,255,.08);color:var(--light);font-family:var(--font-body);font-size:.95rem;padding:.8rem 1rem;outline:none;transition:border-color .25s,box-shadow .25s;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px #c8f40014}.form-group select option{background:var(--dark-3)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;margin-top:.5rem;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);justify-content:center}#testimonials{background:var(--black);padding:7rem 0;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-track-wrap{overflow:hidden;position:relative}.testimonials-track-wrap:before,.testimonials-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.testimonials-track-wrap:before{left:0;background:linear-gradient(to right,var(--black),transparent)}.testimonials-track-wrap:after{right:0;background:linear-gradient(to left,var(--black),transparent)}.testimonials-track{display:flex;gap:1.5rem;animation:scrollReviews 28s linear infinite;width:max-content}.testimonials-track:hover{animation-play-state:paused}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{width:320px;flex-shrink:0;background:var(--dark);border:1px solid rgba(255,255,255,.06);padding:2rem;position:relative}.review-card:before{content:'"';position:absolute;top:1rem;right:1.5rem;font-family:Georgia,serif;font-size:4rem;color:var(--neon);opacity:.25;line-height:1}.review-stars{display:flex;gap:3px;margin-bottom:1rem}.review-stars span{color:var(--neon);font-size:.9rem}.review-text{font-size:.9rem;color:var(--grey);line-height:1.7;margin-bottom:1.5rem}.review-author{display:flex;align-items:center;gap:.8rem}.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--dark-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:.9rem;font-weight:700;color:var(--neon);flex-shrink:0}.review-name{font-family:var(--font-head);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-date{font-size:.75rem;color:var(--grey)}#faq{background:var(--dark);padding:7rem 0}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;cursor:pointer;font-family:var(--font-head);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--light);transition:color .2s;-webkit-user-select:none;user-select:none}.faq-question:hover{color:var(--neon)}.faq-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);color:var(--neon);font-size:1.1rem;font-weight:300;transition:transform .3s,background .3s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--neon);color:var(--black);border-color:var(--neon)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{font-size:.95rem;color:var(--grey);line-height:1.75;padding-bottom:1.5rem}#cta-band{background:var(--neon);padding:5rem 0;position:relative;overflow:hidden}#cta-band:before{content:"GO";position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--font-head);font-size:22vw;font-weight:900;font-style:italic;color:#00000012;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.cta-band-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta-band-title{font-family:var(--font-head);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;line-height:1;color:var(--black);max-width:560px}.cta-band-title em{font-style:italic;text-decoration:underline;text-decoration-thickness:4px}.cta-band-btns{display:flex;gap:1rem;flex-shrink:0}.btn-dark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:.95rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--neon);background:var(--black);padding:.9rem 2rem;text-decoration:none;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:box-shadow .3s,transform .2s;border:none;cursor:pointer}.btn-dark:hover{box-shadow:0 0 25px #0006;transform:translateY(-2px)}#footer{background:var(--dark);padding:5rem 0 2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-logo-main{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--neon);letter-spacing:.08em}.footer-logo-sub{font-family:var(--font-head);font-size:.6rem;color:var(--grey);letter-spacing:.35em;text-transform:uppercase;margin-top:2px}.footer-tagline{font-size:.9rem;color:var(--grey);margin-top:1.2rem;line-height:1.7;max-width:280px}.footer-socials{display:flex;gap:.8rem;margin-top:2rem}.footer-social{width:38px;height:38px;background:var(--dark-2);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--grey);text-decoration:none;font-size:.9rem;transition:background .25s,color .25s,border-color .25s;font-family:var(--font-head);font-weight:700}.footer-social:hover{background:var(--neon);color:var(--black);border-color:var(--neon)}.footer-col-title{font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--neon);margin-bottom:1.2rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-links a{font-size:.9rem;color:var(--grey);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:.4rem}.footer-links a:before{content:"›";color:var(--neon);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.footer-links a:hover{color:var(--light)}.footer-links a:hover:before{opacity:1;transform:translate(0)}.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.8rem}.footer-contact-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.footer-contact-text{font-size:.88rem;color:var(--grey);line-height:1.5}.footer-contact-text strong{color:var(--light);display:block;font-family:var(--font-head);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-copy{font-size:.8rem;color:#9999}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.8rem;color:#99999980;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--grey)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}#back-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--neon);color:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}#back-top.visible{opacity:1;pointer-events:auto}#back-top:hover{transform:translateY(-3px)}@media (max-width: 1024px){.about-grid,.track-grid,.booking-grid{grid-template-columns:1fr;gap:3rem}.about-img-wrap img,.track-img-wrap img{height:400px}.track-text{order:2}.track-img-wrap{order:1}.sessions-grid,.footer-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}}@media (max-width: 768px){.nav-links{display:none}.nav-burger{display:flex}.section{padding:5rem 0}.stats-bar-inner{flex-wrap:wrap;gap:1.5rem;justify-content:center}.stat-sep{display:none}.sessions-grid,.events-grid{grid-template-columns:1fr}.event-card{height:340px}.cta-band-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.sessions-header,.hero-actions{flex-direction:column;align-items:flex-start}}
