:root{color-scheme:dark;--bg:#090a0e;--panel:#111318;--panel2:#171a20;--ink:#f5f6f8;--muted:#9b9da8;--red:#f02e3b;--red2:#a80f24;--line:rgba(255,255,255,.12);--headline:Impact,'Arial Narrow','Liberation Sans Narrow',sans-serif;--body:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ff8b95;outline-offset:4px}::selection{background:#ed3345;color:#fff}.shell{width:min(1200px,calc(100% - 68px));margin-inline:auto}.noise{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;z-index:100;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#e0152a,#ff6a70);pointer-events:none}.site-header{height:84px;position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 max(34px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,10,14,.4);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-icon{display:grid;place-items:center;width:48px;height:44px;background:linear-gradient(135deg,#ff4350,#9c1021);font:900 24px var(--headline);transform:skewX(-9deg);box-shadow:5px 5px 0 rgba(240,46,59,.17)}.brand-icon span{color:#21070c}.brand-text{font:900 22px/.9 var(--headline);letter-spacing:.045em}.brand-text b{color:var(--red)}.brand-text small{font:700 8px/1.2 var(--body);display:block;letter-spacing:.32em;color:#b0b3bc;margin-top:5px}.desktop-nav{display:flex;gap:27px}.desktop-nav a{font:800 12px var(--body);letter-spacing:.12em;color:#b5b7c1;transition:color .2s}.desktop-nav a:hover{color:#fff}.nav-cta{display:flex;align-items:center;gap:18px;padding:14px 18px;background:#e72b3a;font:800 11px var(--body);letter-spacing:.09em;white-space:nowrap}.nav-cta span{font-size:19px}.nav-cta:hover,.btn-primary:hover{background:#ff4857}.menu-button,.mobile-nav{display:none}.hero{min-height:810px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 50%,#281016 0,transparent 36%),linear-gradient(135deg,#14161a 0%,#0a0b0f 58%,#150b10 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0e 0%,transparent 65%),linear-gradient(0deg,#090a0e,transparent 20%);pointer-events:none}.hero-grid{position:absolute;inset:-60% -20% -30% 18%;opacity:.23;transform:perspective(700px) rotateX(59deg) rotateZ(-29deg);background-image:linear-gradient(rgba(248,53,70,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(248,53,70,.28) 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(to bottom,transparent,black 26%,transparent 80%)}.hero-glow{position:absolute;right:8%;top:25%;height:390px;width:390px;border-radius:50%;background:#b90a23;filter:blur(150px);opacity:.2}.hero-inner{position:relative;z-index:2;min-height:770px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:90px}.hero-copy{position:relative;z-index:4;padding-top:15px}.kicker,.eyebrow,.section-index{font:800 11px var(--body);letter-spacing:.26em}.kicker{display:flex;align-items:center;gap:15px;color:#e5e6e8}.pulse-dot{height:7px;width:7px;display:inline-block;border-radius:50%;background:#f02e3b;box-shadow:0 0 0 5px rgba(240,46,59,.14);flex:none}.kicker-line{width:32px;height:1px;background:#767981}.eyebrow{margin:34px 0 10px;color:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font:900 clamp(88px,10.5vw,157px)/.77 var(--headline);letter-spacing:-.025em;white-space:nowrap;margin-bottom:32px;text-shadow:7px 12px 0 rgba(0,0,0,.19)}.gradient-text{display:inline-block;background:linear-gradient(115deg,#ff5c65,#ee2c3d 44%,#9e0e24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 16px 15px rgba(0,0,0,.2));transform:skewY(-2deg)}.hero-description{font-size:17px;line-height:1.7;color:#b9bbc5;max-width:490px}.hero-description strong{color:#fff}.hero-actions{display:flex;gap:13px;align-items:center;margin-top:31px}.btn{appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 20px;font:800 12px var(--body);letter-spacing:.1em;transition:background .2s,transform .2s,border-color .2s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#e62b3a;color:#fff;box-shadow:0 10px 35px rgba(242,37,54,.18)}.btn-ghost{background:#181a20;border-color:#505058;color:#e9e9eb}.btn-ghost:hover{background:#272930;border-color:#a2a3aa}.hero-meta{display:flex;gap:24px;margin-top:45px;color:#92939e;font-size:10px;font-weight:800;letter-spacing:.13em}.hero-meta span{display:flex;align-items:center;gap:9px}.hero-meta i{width:5px;height:5px;background:var(--red);display:block;transform:rotate(45deg)}.hero-art{min-height:540px;position:relative;display:grid;place-items:center;transform-style:preserve-3d}.art-orbit{position:absolute;border:1px solid rgba(247,57,77,.2);border-radius:50%;width:470px;height:470px;transform:rotateX(65deg) rotateZ(35deg)}.orbit-two{width:575px;height:575px;transform:rotateX(74deg) rotateZ(-20deg);border-style:dashed;opacity:.5}.metal-disc{width:min(390px,76%);aspect-ratio:1;position:relative;transform:perspective(850px) rotateY(-19deg) rotateX(12deg) rotateZ(-10deg);filter:drop-shadow(30px 36px 33px rgba(0,0,0,.65));animation:float 7s ease-in-out infinite}.disc-rim{width:100%;height:100%;padding:17px;border-radius:50%;background:linear-gradient(125deg,#edf0f5 0%,#5e6069 14%,#121217 34%,#92939b 51%,#16171b 67%,#f0f2f7 92%,#34363e);box-shadow:inset -14px -16px 22px rgba(0,0,0,.85),inset 11px 10px 13px rgba(255,255,255,.3),27px 27px 0 #181820,42px 41px 18px #000}.disc-face{height:100%;width:100%;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:5px solid rgba(255,255,255,.25);background:radial-gradient(circle at 31% 28%,#4a121d 0%,#e3293c 28%,#a20d25 50%,#360b16 70%,#0e0b12 100%);box-shadow:inset 7px 9px 24px rgba(255,255,255,.18),inset -18px -16px 23px rgba(0,0,0,.65)}.disc-face:before{content:"";position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.18) 48%,transparent 53%);transform:rotate(18deg)}.disc-face:after{content:"";position:absolute;inset:17px;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.disc-top,.disc-bottom,.disc-number{position:relative;z-index:2;text-align:center}.disc-top{font:800 clamp(13px,2vw,19px) var(--body);letter-spacing:.28em}.disc-number{font:900 clamp(155px,18vw,235px)/.85 var(--headline);letter-spacing:-.08em;margin-right:16px;text-shadow:9px 12px 0 #710c1f,13px 16px 18px #11060b,-2px -2px 0 #fff}.disc-bottom{font:900 15px/1.2 var(--headline);letter-spacing:.28em}.floating-marker{position:absolute;z-index:4;color:#b7aab0;font:800 10px var(--body);letter-spacing:.16em}.marker-one{top:14%;right:3%}.marker-two{bottom:13%;left:2%}.speed-lines{position:absolute;inset:0;transform:skewY(-22deg);opacity:.35}.speed-lines span{position:absolute;right:-15%;height:1px;background:linear-gradient(90deg,transparent,red,transparent)}.speed-lines span:nth-child(1){width:72%;top:18%}.speed-lines span:nth-child(2){width:48%;top:27%}.speed-lines span:nth-child(3){width:90%;top:70%}.speed-lines span:nth-child(4){width:60%;top:76%}.speed-lines span:nth-child(5){width:40%;top:83%}@keyframes float{50%{transform:perspective(850px) rotateY(-14deg) rotateX(8deg) rotateZ(-7deg) translateY(-14px)}}.hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;margin-top:-48px;padding-bottom:29px;color:#7d8089;font:800 10px var(--body);letter-spacing:.17em}.hero-bottom b{color:var(--red);padding:0 8px}.stats-band{background:#d92536;position:relative;z-index:4;transform:skewY(-1.3deg);box-shadow:0 16px 40px rgba(0,0,0,.22)}.stats-inner{transform:skewY(1.3deg);display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0 37px}.stat{padding:0 26px;border-left:1px solid rgba(255,255,255,.24);display:flex;align-items:flex-start;flex-direction:column}.stat:first-child{border-left:0;padding-left:0}.stat strong{font:900 55px/.9 var(--headline);letter-spacing:-.025em;text-shadow:3px 4px 0 rgba(0,0,0,.18)}.stat strong span{color:#5e0b17}.stat small{font:800 10px var(--body);letter-spacing:.14em;margin-top:12px}.section{padding:120px 0}.section-index{color:var(--red);margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px}.section-heading h2,.countdown-layout h2,.join-layout h2{font:900 clamp(64px,7vw,98px)/.86 var(--headline);letter-spacing:-.015em;margin:0}.section-heading h2 span,.countdown-layout h2 span,.join-layout h2 span{color:var(--red)}.section-lede{color:#a6a8b2;font-size:16px;line-height:1.75;max-width:370px;margin-bottom:4px}.intro-section{padding-top:143px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{position:relative;overflow:hidden;padding:28px 27px 30px;min-height:300px;border:1px solid var(--line);background:linear-gradient(160deg,#1b1d24,#101116);transition:transform .25s,border-color .25s}.feature-card:hover{transform:translateY(-7px);border-color:rgba(240,46,59,.55)}.feature-card:after{content:"";position:absolute;width:190px;height:190px;right:-115px;top:-100px;border:1px solid rgba(240,46,59,.25);border-radius:50%}.feature-graphic{display:flex;align-items:center;justify-content:space-between;font:900 66px/.9 var(--headline);color:#ca2433;text-shadow:4px 6px 0 #530b18;margin-bottom:48px}.feature-graphic span{font:400 34px var(--body);color:#a8aab3}.feature-card h3{font:900 28px var(--headline);letter-spacing:.04em;margin-bottom:9px}.feature-card p{color:#aaacb5;line-height:1.65;font-size:14px;margin:0;max-width:290px}.countdown-section{background:#13151b;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:98px 0}.countdown-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.countdown-layout>div>p:last-child{font-size:14px;line-height:1.7;color:#a1a3af;max-width:340px;margin:22px 0 0}.countdown-panel{border:1px solid rgba(246,56,72,.3);padding:34px;background:linear-gradient(145deg,#21181f,#121318);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),13px 15px 0 rgba(0,0,0,.19)}.countdown-label{display:flex;align-items:center;gap:13px;color:#e0cdd0;font:800 11px var(--body);letter-spacing:.22em}.timer{display:flex;align-items:start;justify-content:space-between;margin-top:28px;gap:5px}.timer>div{display:flex;flex-direction:column;gap:3px;min-width:0}.timer strong{font:900 clamp(45px,5vw,80px)/1 var(--headline);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.timer small{color:#a2a3ae;letter-spacing:.16em;font-size:10px;font-weight:800}.timer-sep{font:800 clamp(35px,4vw,55px)/1 var(--headline);color:var(--red)}.countdown-panel .timer-status{color:#a6a7b3;font-size:12px;margin:23px 0 0;border-top:1px solid var(--line);padding-top:17px}.routes-section{padding-bottom:110px}.route-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.route-tab{text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 23px;background:#15171d;color:#e5e6eb;border:1px solid #30323a;cursor:pointer;font:900 21px var(--headline);letter-spacing:.05em;transition:background .2s}.route-tab span{font:600 30px var(--body);color:#c4c5cc}.route-tab small{width:100%;padding-left:41px;font:800 10px var(--body);letter-spacing:.13em;color:#a4a5af}.route-tab.active{background:linear-gradient(110deg,#f03947,#b5162b);border-color:#f45e6b}.route-tab.active small,.route-tab.active span{color:#fff}.route-tab:not(.active):hover{background:#22242b}.route-panel{display:grid;grid-template-columns:.9fr 1.1fr;min-height:605px;background:#16181e;border:1px solid #33343b}.route-panel[hidden]{display:none}.route-art{overflow:hidden;min-height:560px;position:relative;display:flex;align-items:end;padding:38px;background:radial-gradient(circle at 56% 45%,#96202e,#2a101b 36%,#0b0c10 80%)}.route-art:before{content:"";position:absolute;inset:0;opacity:.65;background:repeating-linear-gradient(125deg,transparent 0 44px,rgba(255,255,255,.035) 45px 46px,transparent 47px 90px)}.route-art:after{content:"";position:absolute;bottom:15%;left:-18%;width:130%;height:39%;transform:skewY(-24deg);background:linear-gradient(20deg,rgba(0,0,0,.72),rgba(255,255,255,.04),transparent);border-top:2px solid rgba(255,255,255,.13)}.route-art-b{background:radial-gradient(circle at 50% 38%,#6e2532,#31131d 42%,#0b0c11 85%)}.route-art-c{background:radial-gradient(circle at 50% 38%,#333844,#1c1b28 50%,#090a10 90%)}.route-horizon{position:absolute;top:50%;left:-10%;width:120%;height:1px;background:rgba(255,255,255,.16);transform:rotate(-10deg)}.route-art-number{font:900 clamp(300px,40vw,510px)/.7 var(--headline);color:rgba(255,255,255,.12);position:absolute;top:20%;right:4%;font-style:italic;text-shadow:14px 15px 0 rgba(0,0,0,.18)}.route-art-text{font:900 clamp(36px,5vw,68px)/.86 var(--headline);z-index:2;letter-spacing:.03em;text-shadow:4px 5px 0 rgba(0,0,0,.5)}.route-details{padding:43px 47px}.route-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px;font:800 10px var(--body);letter-spacing:.12em;color:#838793}.route-pill{background:#b51b2b;color:white;padding:8px 10px;white-space:nowrap}.route-details h3{font:900 clamp(42px,4vw,63px)/.95 var(--headline);letter-spacing:.01em;margin-bottom:17px}.route-details h3 em{font-style:normal;color:var(--red)}.route-details>p{font-size:14px;line-height:1.7;color:#aaabb4}.stop-list{counter-reset:stops;list-style:none;padding:0;margin:28px 0 19px}.stop-list li{position:relative;padding:13px 0 14px 42px;border-top:1px solid #353640}.stop-list li:before{counter-increment:stops;content:counter(stops,decimal-leading-zero);position:absolute;left:0;top:14px;color:var(--red);font:900 17px var(--headline)}.stop-list b{display:block;font:900 17px var(--headline);letter-spacing:.05em}.stop-list small{display:block;margin-top:4px;font:700 9px var(--body);letter-spacing:.12em;color:#9799a4}.route-details .route-note{font-size:12px;line-height:1.6;color:#898d9a;border-left:2px solid var(--red);padding-left:13px}.routes-footer{display:flex;justify-content:space-between;gap:20px;padding-top:21px;font:700 10px var(--body);letter-spacing:.11em;color:#8f919e}.routes-footer b{color:#e0e2e8}.schedule-section{background:#111319;position:relative;overflow:hidden}.schedule-section:before{content:"26";position:absolute;right:-2%;bottom:-22%;font:900 650px/1 var(--headline);color:rgba(255,255,255,.013);pointer-events:none}.timeline{max-width:860px;margin:48px auto 0;position:relative}.time-item{position:relative;display:grid;grid-template-columns:120px 40px 1fr;gap:27px;min-height:118px}.time-item time{font:900 43px/.95 var(--headline);color:#e2e3e7}.time-track{position:relative;display:flex;justify-content:center}.time-track:after{content:"";position:absolute;top:10px;bottom:-10px;width:1px;background:#55505c}.time-item:last-child .time-track:after{display:none}.time-track span{z-index:1;display:block;width:14px;height:14px;transform:rotate(45deg);background:var(--red);box-shadow:0 0 0 5px #271c26}.time-item small{display:block;color:var(--red);font-size:10px;letter-spacing:.2em;font-weight:800;margin-bottom:8px}.time-item h3{font:900 29px var(--headline);letter-spacing:.035em;margin-bottom:5px}.time-item p{color:#9fa2ae;line-height:1.65;font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.info-grid article{padding:30px 27px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:214px}.info-grid article span{font:900 23px var(--headline);color:var(--red)}.info-grid h3{font:900 28px var(--headline);margin:30px 0 8px}.info-grid p{font-size:13px;color:#a6a7b1;line-height:1.7;margin:0}.join-section{overflow:hidden;background:radial-gradient(circle at 76% 50%,#781220,transparent 36%),linear-gradient(130deg,#3a0e18,#d52435 66%,#960f24);padding:95px 0}.join-layout{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:30px}.join-layout .section-index{color:#ffb2b9}.join-layout h2{font-size:clamp(85px,12vw,150px)}.join-layout h2 span{color:#220b12}.join-layout p:not(.section-index):not(.button-feedback){max-width:510px;color:#ffe3e6;line-height:1.7;margin-top:18px}.join-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.join-actions .btn-primary{background:#0b0c11}.join-actions .btn-primary:hover{background:#282832}.join-actions .btn-ghost{background:transparent;border-color:rgba(255,255,255,.6)}.join-actions .btn-ghost:hover{background:rgba(255,255,255,.1)}.button-feedback{min-height:1.4em;font-size:12px;color:#fff;margin-top:12px}.join-stamp{width:min(320px,100%);aspect-ratio:1;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;border:19px solid #f7d5d8;border-radius:50%;outline:2px dashed rgba(255,255,255,.65);outline-offset:14px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6),18px 20px 0 rgba(0,0,0,.19);transform:rotate(14deg)}.join-stamp>span{font:900 33px var(--headline);letter-spacing:.06em}.join-stamp strong{font:900 185px/.72 var(--headline);text-shadow:8px 10px 0 #690e20}.join-stamp small{font:800 10px var(--body);letter-spacing:.1em;margin-top:20px}.site-footer{padding:42px 0 23px;background:#0a0b0f}.footer-layout{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:31px}.footer-brand{font:900 44px var(--headline)}.footer-brand span{color:var(--red)}.footer-layout p{font:800 11px var(--body);letter-spacing:.12em;color:#a0a2ac;margin:0}.footer-layout p span{display:block;color:#5e626f;margin-top:8px;font-size:9px}.footer-layout>a:last-child{font:800 11px var(--body);letter-spacing:.1em;color:#bbbcc6}.footer-notice{margin-top:18px;color:#717580;font-size:11px;line-height:1.6}
@media(max-width:1050px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.brand{min-width:190px}.hero h1{font-size:clamp(75px,10vw,115px)}.hero-art{min-height:480px}.metal-disc{width:85%}.route-details{padding:35px 29px}.route-tab{padding:15px;font-size:18px}.route-tab small{padding-left:0}.section-heading{gap:26px}}
@media(max-width:780px){.shell{width:min(100% - 38px,570px)}.site-header{height:73px;padding:0 19px}.brand{min-width:auto}.brand-icon{width:43px;height:40px}.brand-text{font-size:20px}.desktop-nav,.nav-cta{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;appearance:none;background:#1a1c24;border:1px solid #454650;width:43px;height:40px;padding:10px;cursor:pointer}.menu-button span{width:100%;height:2px;background:white;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:73px;left:0;right:0;z-index:31;flex-direction:column;background:#171920;border-bottom:1px solid #3d3f47;padding:12px 20px 20px}.mobile-nav a{padding:12px;font-weight:800;border-bottom:1px solid #33363e}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:148px;padding-bottom:110px}.hero-copy{padding-top:0}.kicker{font-size:9px;letter-spacing:.13em;gap:10px}.eyebrow{margin-top:30px;font-size:10px}.hero h1{font-size:clamp(77px,15vw,119px);margin-bottom:26px}.hero-description{font-size:15px}.hero-art{height:330px;min-height:330px;margin-top:5px;opacity:.88}.metal-disc{width:260px}.disc-number{font-size:145px}.disc-top{font-size:12px}.disc-bottom{font-size:10px}.art-orbit{width:320px;height:320px}.orbit-two{width:380px;height:380px}.hero-bottom{margin-top:-72px;padding-bottom:27px;font-size:8px}.hero-bottom-right{display:none}.hero-meta{margin-top:28px;gap:18px;flex-wrap:wrap}.stats-inner{padding:24px 0;grid-template-columns:repeat(2,1fr);gap:24px 8px}.stat:nth-child(3){padding-left:0;border-left:0}.stat strong{font-size:47px}.stat small{font-size:8px}.section{padding:80px 0}.intro-section{padding-top:96px}.section-heading{display:block}.section-heading h2,.countdown-layout h2{font-size:clamp(59px,11vw,83px)}.section-lede{margin-top:23px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:240px}.feature-graphic{margin-bottom:25px}.countdown-layout{grid-template-columns:1fr;gap:34px}.countdown-section{padding:75px 0}.countdown-panel{padding:22px 20px}.timer strong{font-size:clamp(36px,10vw,66px)}.timer-sep{font-size:38px}.route-tabs{gap:7px}.route-tab{font-size:18px;display:block;padding:12px 10px;min-height:80px}.route-tab span{display:block;font-size:21px}.route-tab small{display:block;font-size:8px;margin-top:5px}.route-panel{display:block}.route-art{min-height:245px;padding:27px}.route-art-number{font-size:270px;top:0}.route-art-text{font-size:48px}.route-details{padding:30px 24px}.route-details h3{font-size:49px}.route-topline{font-size:8px}.routes-footer{flex-direction:column;gap:9px}.info-grid{grid-template-columns:repeat(2,1fr)}.join-layout{grid-template-columns:1fr}.join-layout h2{font-size:110px}.join-stamp{width:210px;border-width:12px;margin:42px auto 10px}.join-stamp>span{font-size:23px}.join-stamp strong{font-size:117px}.join-stamp small{font-size:7px;margin-top:15px}.footer-layout{flex-wrap:wrap}.footer-layout p{order:3;width:100%}}
@media(max-width:450px){.shell{width:calc(100% - 32px)}.hero-inner{padding-top:130px}.hero h1{font-size:clamp(65px,16.5vw,84px)}.hero-description br{display:none}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-art{height:280px;min-height:280px}.metal-disc{width:220px}.disc-number{font-size:125px}.art-orbit{width:270px;height:270px}.orbit-two{width:310px;height:310px}.marker-two{font-size:8px}.hero-meta{font-size:9px}.stat{padding:0 13px}.stat strong{font-size:43px}.section-heading h2,.countdown-layout h2{font-size:60px}.timer strong{font-size:39px}.timer-sep{font-size:31px}.route-tab{font-size:15px}.route-tab small{font-size:7px;letter-spacing:.03em}.route-details h3{font-size:43px}.route-details{padding:27px 18px}.route-topline{flex-wrap:wrap}.time-item{grid-template-columns:76px 22px 1fr;gap:11px;min-height:128px}.time-item time{font-size:29px}.time-item h3{font-size:23px}.time-item p{font-size:12px}.info-grid{grid-template-columns:1fr}.info-grid article{min-height:170px}.join-layout h2{font-size:93px}.join-section{padding:75px 0}.footer-layout>a:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.1 — Stabilitate vizuală: fonturi locale de sistem, fără încărcare asincronă și fără FOUT. */
html{overflow-x:clip}body{overflow-x:clip;min-width:0}main,section,.shell,.site-footer{min-width:0;max-width:100%}img,svg{max-width:100%} .hero-copy,.hero-art,.route-details,.join-layout>div,.section-heading>div{min-width:0}
.hero h1,.join-layout h2,.section-heading h2,.countdown-layout h2{white-space:normal;overflow-wrap:normal;max-width:100%}
.hero-inner,.join-layout,.countdown-layout,.route-panel{min-width:0}
.hero h1{font-stretch:condensed}
.route-art{isolation:isolate}.route-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86;z-index:0;max-width:none;pointer-events:none}.route-art:after{opacity:.55;z-index:1}.route-art-number{z-index:1;opacity:.55}.route-art-text{position:relative;z-index:3}
.hero-quick-select{margin-top:27px;max-width:490px;display:grid;gap:9px}
.hero-quick-select label,.route-selector-bar label{font-size:10px;font-weight:900;letter-spacing:.18em;color:#f0a5af}
.select-wrap{position:relative}.select-wrap>span{pointer-events:none;position:absolute;right:18px;top:12px;font-size:24px;color:#ff5663}
.hero-quick-select select,.route-selector-bar select{width:100%;max-width:100%;color:white;background:#181a22;border:1px solid #5b323c;min-height:49px;border-radius:3px;font:800 12px var(--body);padding:11px 39px 11px 14px;appearance:none;cursor:pointer;outline-offset:3px}
.hero-quick-select select:focus-visible,.route-selector-bar select:focus-visible{outline:2px solid #ff6a73}.hero-quick-select .mini-link{font-size:10px;letter-spacing:.11em;color:#ff747e;font-weight:800;justify-self:start}
.route-selector-bar{border:1px solid #35363e;border-top:0;background:#101117;display:flex;align-items:center;gap:16px;padding:18px 22px;flex-wrap:wrap}
.route-selector-bar select{width:auto;flex:1 1 220px}.route-selector-bar>span{font-size:10px;font-weight:900;color:#ff6b75;letter-spacing:.12em}
.contact-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:11px;letter-spacing:.08em;font-weight:800}.contact-line a{display:inline-flex;align-items:center;gap:10px;font-size:16px;letter-spacing:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}.contact-line img{width:20px;height:20px}.join-actions .btn img{flex:none;width:21px;height:21px}
.social-section{padding-block:90px}.social-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.social-top h2{font:900 clamp(52px,7vw,90px)/.9 var(--headline);margin:0}.social-top h2 span{color:var(--red)}.social-top>p{max-width:320px;font-size:14px;color:#b4b6be;line-height:1.7}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.social-card{display:flex;align-items:center;gap:16px;border:1px solid #363841;background:linear-gradient(135deg,#1b1d24,#101116);padding:22px;min-width:0;transition:transform .2s,border-color .2s}.social-card:hover{transform:translateY(-3px);border-color:#f04d61}.social-card>img{width:34px;height:34px;flex:none}.social-card>span{display:grid;gap:5px;min-width:0}.social-card strong{font:900 22px var(--headline);letter-spacing:.06em}.social-card small{font:600 11px var(--body);color:#aeb0bb;overflow-wrap:anywhere}.social-card>b{font-size:24px;margin-left:auto;color:#f35363}
@media(max-width:780px){.hero-inner{overflow:visible}.hero h1{font-size:clamp(64px,14vw,104px)}.route-panel{display:grid;grid-template-columns:minmax(0,1fr)}.route-panel[hidden]{display:none}.social-top{display:block}.social-top>p{margin-top:18px}.social-section{padding-block:70px}.join-layout h2{font-size:clamp(72px,16vw,110px)}}
@media(max-width:520px){.hero h1{font-size:clamp(54px,13.8vw,72px)}.hero-art{overflow:hidden}.kicker{flex-wrap:wrap}.routes-heading h2,.section-heading h2,.countdown-layout h2{font-size:clamp(46px,12vw,60px)}.join-layout h2{font-size:clamp(68px,17vw,92px)}.social-grid{grid-template-columns:minmax(0,1fr)}.route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.route-tab{min-width:0;overflow-wrap:anywhere}.route-details h3{font-size:clamp(34px,10vw,43px)}.footer-layout{min-width:0}.route-selector-bar{align-items:stretch;flex-direction:column}.route-selector-bar select{flex:unset;width:100%}}
@media(max-width:365px){.hero h1{font-size:51px}.hero-inner{padding-top:125px}.hero-meta{font-size:8px}.route-tab{font-size:13px;padding-inline:5px}.route-tab small{font-size:7px}.timer{max-width:100%}.timer strong{font-size:32px}.brand-text{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* v1.2 — eliminarea SURSELOR de overflow, nu doar mascarea scrollului */
html {width:100%;max-width:100%;overflow-x:clip}
body {width:100%;max-width:100%;margin:0;overflow-x:clip}
*,*::before,*::after {box-sizing:border-box}
main,.hero,.stats-band,.countdown-section,.schedule-section,.join-section,.social-section,.site-footer {width:100%;max-width:100%;min-width:0}
.shell {width:calc(100% - 40px);max-width:1200px;margin-inline:auto;min-width:0}
.hero-inner {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-width:0}
.hero-copy,.hero-art,.countdown-layout>*,.route-panel>*,.section-heading>*,.join-layout>*,.social-card>span {min-width:0}
.hero h1 {font-size:clamp(68px,8.8vw,132px);letter-spacing:-.04em;line-height:.87}
.hero-art {max-width:100%;isolation:isolate;overflow:clip}
.hero-grid {pointer-events:none}
.stats-band {transform:none}
.stats-inner {transform:none;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat {min-width:0}
.section-heading h2,.countdown-layout h2,.join-layout h2,.social-top h2 {overflow-wrap:anywhere}
.route-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.route-tab {min-width:0;white-space:normal}
.route-panel {grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
.route-panel[hidden] {display:none!important}
.route-art {min-width:0;overflow:hidden}
.route-details {min-width:0}
.route-details h3,.route-details p,.stop-list li {overflow-wrap:anywhere}
.countdown-layout,.join-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.timer {display:flex;justify-content:space-between;gap:clamp(2px,1vw,12px);min-width:0}
.timer>div {min-width:0}
.btn {max-width:100%;min-width:0;white-space:normal;text-align:center}
.route-selector-bar select,.hero-quick-select select {min-width:0;text-overflow:ellipsis}
/* text: accent sportiv doar pe titluri; restul mai aerisit */
.hero-description strong {font-weight:600}
.desktop-nav a,.nav-cta,.btn,.hero-meta,.kicker,.eyebrow,.section-index,.route-tab,.route-topline,.route-selector-bar,.social-card small,.contact-line {font-weight:600}
.feature-card p,.route-details>p,.section-lede,.info-grid p,.time-item p {font-weight:400}
.mobile-nav a,.hero-quick-select label,.route-selector-bar label,.hero-quick-select select,.route-selector-bar select {font-weight:600}
@media (max-width:1050px) and (min-width:781px) {
 .hero h1{font-size:clamp(62px,8vw,90px)}
 .hero-inner{gap:12px}
 .section-heading{gap:25px}
 .route-details{padding:30px 24px}
}
@media (max-width:780px) {
 .shell{width:calc(100% - 32px);max-width:570px}
 .site-header{max-width:100%;gap:10px}
 .hero-inner{display:flex;flex-direction:column;align-items:stretch;min-width:0}
 .hero h1{font-size:clamp(55px,12.6vw,95px);line-height:.94}
 .hero-art{width:100%;max-width:100%;overflow:clip}
 .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stat{padding-inline:10px}
 .section-heading h2,.countdown-layout h2{font-size:clamp(43px,10.2vw,76px)}
 .countdown-layout,.join-layout{grid-template-columns:minmax(0,1fr)}
 .route-panel{display:grid;grid-template-columns:minmax(0,1fr)}
 .route-panel[hidden]{display:none!important}
 .route-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .route-tab{padding:11px 5px;font-size:clamp(12px,3.5vw,17px);letter-spacing:0}
 .route-tab small{font-size:clamp(7px,1.9vw,9px);letter-spacing:0;overflow-wrap:anywhere}
 .route-details h3{font-size:clamp(32px,8.5vw,49px)}
 .join-layout h2{font-size:clamp(60px,13vw,110px);line-height:.94}
 .social-top h2{font-size:clamp(46px,10vw,79px)}
 .social-grid{grid-template-columns:minmax(0,1fr)}
 .hero-quick-select{width:100%;max-width:100%}
 .route-selector-bar{min-width:0}
}
@media (max-width:420px){
 .brand-text{font-size:17px}.brand-text small{letter-spacing:.14em}
 .hero h1{font-size:clamp(46px,11.2vw,58px)}
 .section-heading h2,.countdown-layout h2{font-size:clamp(39px,9.7vw,49px)}
 .route-art-text{font-size:clamp(33px,10vw,46px)}
 .route-details{padding:25px 17px}
 .route-details h3{font-size:clamp(30px,8vw,39px)}
 .join-layout h2{font-size:clamp(54px,12.5vw,75px)}
 .timer{gap:2px}.timer strong{font-size:clamp(28px,8.2vw,38px)}.timer-sep{font-size:26px}
 .time-item{grid-template-columns:70px 18px minmax(0,1fr);gap:8px}
 .time-item time{font-size:clamp(19px,5.8vw,26px);overflow-wrap:anywhere}
 .time-item h3{font-size:21px}
 .route-selector-bar{padding:15px}
 .route-selector-bar select{width:100%}
 .social-card{padding:16px;gap:10px}
}
@media (max-width:350px){.hero h1{font-size:44px}.join-layout h2{font-size:48px}.section-heading h2,.countdown-layout h2{font-size:36px}.route-tab{font-size:12px}.brand-icon{width:37px;height:36px}.brand-text{font-size:15px}}

/* v1.3 — zero lateral scrolling; constrain the actual transformed artwork */
html,body {inline-size:100%;max-inline-size:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
body {position:relative}
main,.hero,.hero-inner,.hero-art,.stats-band,.section,.countdown-section,.join-section,.social-section,.site-footer {max-inline-size:100%;min-inline-size:0}
.hero {isolation:isolate;overflow:hidden}
/* This perspective grid used to extend for thousands of pixels after rotating. */
.hero-grid {inset:0;transform:none;opacity:.12;background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 5%,black 65%,transparent 100%)}
.hero-art {overflow:hidden;contain:layout paint}
.art-orbit {max-width:92%;max-height:92%;aspect-ratio:1;height:auto}
.orbit-two {max-width:100%;max-height:100%}
.speed-lines {inset:0;transform:none;overflow:hidden;pointer-events:none}
.speed-lines span {right:0;max-width:100%}
.site-header {max-width:100%;min-width:0}
.brand {min-width:0}
.hero-copy,.section-heading,.social-top,.join-layout,.route-topline,.route-details {max-width:100%;min-width:0}
.hero h1,.route-details h3,.social-top h2,.join-layout h2 {max-width:100%;overflow-wrap:anywhere}
button,select,input,textarea {max-width:100%}
@media(max-width:780px) {
 .hero-grid {background-size:54px 54px;opacity:.09}
 .hero-art {overflow:hidden;contain:layout paint}
 .art-orbit,.orbit-two {max-width:min(92%,300px);max-height:300px}
 .floating-marker {max-width:36%;overflow-wrap:anywhere}
 .speed-lines span {right:0}
}
@media(max-width:420px){
 .art-orbit,.orbit-two{width:min(66vw,235px);height:min(66vw,235px);max-width:66%;max-height:235px}
 .hero-glow{width:72vw;height:72vw;right:12%;max-width:295px;max-height:295px}
}

/* v1.4 — final polish */
html{scroll-padding-top:95px}
body{padding-bottom:0}
/* The two dropdowns and invitation are removed in markup, not concealed by CSS. */
.no-copy,.no-copy *,h1,h2,.brand,.brand *,.footer-brand,.footer-brand *,.metal-disc,.metal-disc *,.route-art-text,.route-art-number,.stat strong,.timer,.timer *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none}
.section-lede{position:relative;max-width:440px;padding:17px 20px 17px 23px!important;background:linear-gradient(115deg,rgba(255,65,78,.14),rgba(255,65,78,.035) 58%,transparent);border-left:3px solid #f14657;border-radius:0 12px 12px 0;box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 35px rgba(195,22,43,.075);color:#f0d7dd!important;font-weight:500!important;line-height:1.65;letter-spacing:.005em}
.hero-description{border-left:3px solid rgba(255,73,91,.85);padding-left:19px;filter:drop-shadow(0 6px 15px rgba(238,52,69,.13))}
.route-details>p:not(.route-note){padding:10px 12px;border-left:2px solid rgba(255,78,91,.7);background:linear-gradient(90deg,rgba(237,50,72,.08),transparent);border-radius:0 9px 9px 0}
.birthday-message[hidden],.timer[hidden]{display:none!important}
.birthday-message{position:relative;isolation:isolate;text-align:center;min-width:0;padding:24px 8px 18px;perspective:900px;animation:birthday-enter .8s cubic-bezier(.18,.7,.15,1.2) both}
.birthday-message::before{content:"";position:absolute;inset:10% 2%;background:radial-gradient(ellipse,rgba(245,40,66,.25),transparent 70%);filter:blur(19px);z-index:-1}
.birthday-message-text{display:block;font:900 clamp(29px,5.5vw,65px)/1.06 var(--headline);letter-spacing:.017em;overflow-wrap:anywhere;color:#ff4e65;text-shadow:1px 1px 0 #ff98a8,2px 2px 0 #aa1f35,4px 4px 0 #751323,7px 7px 0 #320a12,12px 17px 18px rgba(0,0,0,.75),0 0 35px rgba(255,45,65,.3);transform:rotateX(8deg) rotateY(-5deg)}
.birthday-message small{display:block;margin-top:26px;color:#ffd0d5;letter-spacing:.25em;font-size:10px;font-weight:650}
@keyframes birthday-enter{from{opacity:0;transform:translateY(26px) scale(.89) rotateX(18deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}
.quick-nav{position:fixed;bottom:clamp(10px,2vw,22px);left:50%;transform:translateX(-50%);z-index:85;display:flex;align-items:center;gap:3px;width:max-content;max-width:calc(100vw - 24px);padding:6px;background:rgba(13,14,20,.96);border:1px solid rgba(255,95,108,.3);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.65),0 0 28px rgba(218,38,58,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.quick-nav a{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:0;padding:11px 13px;color:#e6e6ed;font-size:10px;font-weight:650;letter-spacing:.07em;border-radius:11px;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.quick-nav a:hover,.quick-nav a:focus-visible,.quick-nav a.is-active{color:white;background:linear-gradient(135deg,#df314a,#8e122c);transform:translateY(-1px)}
.quick-icon{font-size:17px;line-height:1}.quick-label{min-width:0}
.site-footer{padding-bottom:88px}
.social-top{align-items:flex-end}.social-top h2{max-width:100%}
.social-card img[src$="instagram.svg"]{filter:drop-shadow(0 0 7px rgba(242,61,123,.4));width:38px;height:38px}
@media(max-width:720px){.quick-nav{bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100vw - 18px);justify-content:space-around;padding:5px;border-radius:13px}.quick-nav a{flex:1;min-width:0;padding:9px 3px;flex-direction:column;gap:3px;font-size:8px;letter-spacing:0}.quick-icon{font-size:19px}.site-footer{padding-bottom:110px}.section-lede{max-width:100%}.birthday-message-text{font-size:clamp(28px,8vw,54px)}}
@media(max-width:355px){.quick-nav a{font-size:7px}.quick-nav .quick-icon{font-size:17px}}
@media(prefers-reduced-motion:reduce){.birthday-message{animation:none}.quick-nav a{transition:none}}
