:root{--asphalt:#0d0f12;--panel:#171a1f;--signal:#ff5a1f;--signal-soft:#ff7a45;--chalk:#f2efe8;--muted:#9aa0a8;--ink:#15171b;--line:#f2efe824;--line-dark:#15171b24;--display:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--sans:"Barlow", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--chalk);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:800;line-height:.95}h1{margin-bottom:24px;font-size:clamp(56px,9vw,120px)}h2{margin-bottom:0;font-size:clamp(40px,5.5vw,72px)}h3{margin:0 0 12px;font-size:30px}em{color:var(--signal);font-style:normal}.container{width:min(1180px,100% - 64px);margin:0 auto}.site-header{z-index:10;height:72px;color:var(--chalk);border-bottom:1px solid var(--line);background:#0d0f12f0;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:24px;font-weight:800}.brand:before{content:"▲ ";color:var(--signal)}.main-nav{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;gap:28px;font-size:16px;font-weight:600;display:flex}.main-nav a{opacity:.85;transition:opacity .2s,color .2s}.main-nav a:hover{opacity:1;color:var(--signal)}.main-nav .nav-login{border:1px solid var(--signal);opacity:1;padding:9px 14px}.header-tools{align-items:center;gap:12px;display:flex}.lang-select{color:var(--chalk);border:1px solid var(--line);font:600 13px var(--sans);letter-spacing:.06em;background:0 0;padding:6px 8px}.lang-select option{color:var(--ink)}.menu-toggle{color:var(--chalk);cursor:pointer;background:0 0;border:0;font-size:26px;display:none}.button{min-height:52px;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:18px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--signal);color:var(--asphalt)}.button-primary:hover{background:var(--signal-soft)}.button-outline{border:1px solid var(--chalk);color:var(--chalk)}.button-outline:hover{background:var(--chalk);color:var(--asphalt)}.button-dark{background:var(--ink);color:var(--chalk)}.hero{background-color:var(--asphalt);min-height:680px;color:var(--chalk);background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;align-items:center;padding:80px 0;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:repeating-linear-gradient(90deg, var(--signal) 0 40px, transparent 40px 56px);height:8px;position:absolute;inset:auto 0 0}.hero-content{z-index:1;max-width:640px;margin-left:max(32px,50% - 590px);position:relative}.eyebrow{background:var(--signal);color:var(--asphalt);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;padding:6px 12px;font-size:16px;font-weight:700;display:inline-block}.hero-copy{color:#f2efe8cc;max-width:520px;margin-bottom:36px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.route-art{fill:none;width:min(460px,60vw);stroke:var(--signal);stroke-width:3px;stroke-dasharray:6 8;opacity:.9;position:absolute;top:50%;right:max(-40px,50% - 630px);transform:translateY(-50%)}.route-art circle{fill:var(--signal);stroke:none}.stats{background:var(--signal);color:var(--asphalt);grid-template-columns:repeat(3,1fr);display:grid}.stats div{border-right:1px solid #0d0f1233;padding:28px 32px}.stats div:last-child{border-right:0}.stats strong{font-family:var(--display);text-transform:uppercase;font-size:40px;font-weight:800;line-height:1;display:block}.stats span{font-size:15px;font-weight:600}.section{padding:112px 0}.section-heading{gap:18px;max-width:760px;margin-bottom:56px;display:grid}.section-heading p{color:#5b6069;margin:0;font-size:18px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.section-dark{background:var(--asphalt);color:var(--chalk)}.section-dark .section-heading p{color:var(--muted)}.distance-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.distance-card{border:1px solid var(--line-dark);border-top:6px solid var(--ink);background:#fff;padding:36px 32px 40px;position:relative}.distance-card-accent{background:var(--ink);color:var(--chalk);border-top-color:var(--signal)}.distance-card-accent p{color:#f2efe8bf}.distance-number{font-family:var(--display);color:var(--signal);margin-bottom:36px;font-size:18px;font-weight:700;display:block}.distance-card h3{margin-bottom:18px;font-size:88px;line-height:.85}.distance-card p{color:#5b6069;margin:0;font-size:17px}.steps{counter-reset:paso;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{padding:40px 36px 0 0}.steps li span{background:var(--signal);width:56px;height:56px;color:var(--asphalt);font-family:var(--display);place-items:center;margin-bottom:28px;font-size:30px;font-weight:800;display:inline-grid}.steps h3{font-size:28px}.steps p{color:var(--muted);margin:0}.filters{gap:24px;display:flex}.filter{color:#6b7079;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 6px;font-size:20px;font-weight:700}.filter.active{color:var(--ink);border-bottom-color:var(--signal)}.filter .count{background:var(--ink);min-width:1.6em;color:var(--chalk);text-align:center;margin-left:6px;padding:0 6px;font-size:14px;line-height:1.5;display:inline-block}.event-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.event-card{border:1px solid var(--line-dark);border-left:6px solid var(--signal);background:#fff;grid-template-columns:1fr;gap:14px;padding:22px 22px 24px;display:none}.event-card.is-visible{display:grid}.event-card.past{border-left-color:#b5b9bf}.event-date{align-items:baseline;gap:12px;display:flex}.event-date strong{font-family:var(--display);font-size:56px;font-weight:800;line-height:.9}.event-date span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.1}.event-thumb{aspect-ratio:16/9;background:var(--ink);overflow:hidden}.event-thumb:empty{display:none}.event-thumb img{object-fit:cover;width:100%;height:100%;display:block}.event-tag{color:var(--signal);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:700}.event-info h3{margin:4px 0 6px;font-size:30px}.event-info p{color:#5b6069;margin:0;font-size:15px}.event-info p span{color:var(--signal);margin:0 6px}.event-arrow{background:var(--ink);min-height:46px;color:var(--chalk);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;justify-self:start;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.event-arrow:hover{background:var(--signal);color:var(--asphalt)}.event-status{color:#6b7079;grid-column:1/-1;margin:0;font-size:15px}.section-companies{background:var(--signal);color:var(--asphalt);padding:96px 0}.companies-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.section-companies h2{font-size:clamp(36px,4.6vw,60px)}.lead{margin-bottom:28px;font-size:20px}.site-footer{background:var(--asphalt);color:var(--muted);padding:28px 0}.footer-bottom{justify-content:space-between;gap:16px;padding:0 32px;font-size:14px;display:flex}@media (width<=960px){.distance-grid,.steps{grid-template-columns:1fr}.steps li{padding:32px 0 0}.companies-grid{grid-template-columns:1fr;gap:28px}.route-art{opacity:.35}}@media (width<=800px){.site-header{padding:0 20px}.menu-toggle{display:block}.main-nav{background:var(--asphalt);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none;position:absolute;top:72px;left:0;right:0}.main-nav.open{display:flex}.main-nav a{border-top:1px solid var(--line);padding:16px 20px}.hero{min-height:600px;padding:56px 0 72px}.hero-content{margin-left:20px;margin-right:20px}.section{padding:80px 0}.stats{grid-template-columns:1fr}.stats div{border-bottom:1px solid #0d0f1233;border-right:0;padding:22px 20px}.stats div:last-child{border-bottom:0}.section-heading-row{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;padding:0 20px}}@media (width<=480px){.container{width:calc(100% - 40px)}h1{font-size:52px}.distance-card h3{font-size:72px}.event-list{grid-template-columns:1fr}.lang-select{padding:4px 6px}}.hero{isolation:isolate;min-height:760px}.hero-photo{object-fit:cover;z-index:-2;transform-origin:50%;width:100%;height:100%;animation:24s ease-out both kenburns;position:absolute;inset:0}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0d0f12eb 0%,#0d0f128c 55%,#0d0f1233 100%),linear-gradient(#0000 60%,#0d0f12cc);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.js .reveal-up{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.js .reveal-up.is-visible{opacity:1;transform:none}.js .hero .reveal-up:first-child{transition-delay:.1s}.js .hero .reveal-up:nth-child(2){transition-delay:.25s}.js .hero .reveal-up:nth-child(3){transition-delay:.4s}.js .hero .reveal-up:nth-child(4){transition-delay:.55s}.js .distance-grid .reveal-up:nth-child(2){transition-delay:.12s}.js .distance-grid .reveal-up:nth-child(3){transition-delay:.24s}.js .steps .reveal-up:nth-child(2){transition-delay:.12s}.js .steps .reveal-up:nth-child(3){transition-delay:.24s}.distance-card{transition:transform .3s,box-shadow .3s}.distance-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0d0f122e}.distance-card-accent:hover{box-shadow:0 18px 40px #ff5a1f47}.distance-card h3{transition:color .3s}.distance-card:hover h3{color:var(--signal)}.distance-card-accent:hover h3{color:var(--chalk)}.route-art path{stroke-dasharray:900;stroke-dashoffset:900px;animation:2.6s ease-out .4s forwards draw-route}.route-art circle{opacity:0;animation:.6s 2.6s forwards fade-in}@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.scroll-cue{z-index:1;border:2px solid #f2efe899;border-radius:13px;width:26px;height:46px;display:block;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-line{background:var(--signal);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite scroll-dot;position:absolute;top:8px;left:50%}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(16px)}to{opacity:0}}.marquee{background:var(--signal);color:var(--asphalt);border-top:1px solid #0d0f1233;border-bottom:1px solid #0d0f1233;overflow:hidden}.marquee-track{width:max-content;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:28px;padding:18px 0;font-size:28px;font-weight:800;animation:28s linear infinite marquee;display:flex}.marquee-track i{font-size:18px;font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.photo-band{align-items:flex-end;height:460px;display:flex;position:relative;overflow:hidden}.photo-band-img{object-fit:cover;will-change:transform;width:100%;height:120%;animation:18s ease-in-out infinite alternate band-drift;position:absolute;inset:-10% 0}@keyframes band-drift{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}.photo-band:after{content:"";background:linear-gradient(#0d0f121a 40%,#0d0f12d9);position:absolute;inset:0}.photo-band-caption{z-index:1;width:100%;max-width:1180px;color:var(--chalk);margin:0 auto;padding:0 32px 40px;position:relative}.photo-band-caption p{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(32px,5vw,60px);font-weight:800;line-height:1}.brand{align-items:center;gap:12px;display:inline-flex}.brand:before{content:none}.brand-logo{object-fit:contain;width:auto;height:40px}.footer-bottom{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal-up{opacity:1;transform:none}}@media (width<=800px){.hero{min-height:640px}.photo-band{height:340px}.marquee-track{font-size:22px}}
