:root{--bg:#06060a;--bg-raised:#0e0d16b8;--ink:#ece8d9;--ink-dim:#9a97a8;--line:#f0d72238;--yellow:#f0d722;--magenta:#ff2e88;--cyan:#19e6ff;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:clamp(16px, 4vw, 48px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip{top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-3);background:var(--yellow);color:#000;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.scene,.scene-fallback{z-index:0;width:100%;height:100%;position:fixed;inset:0}.scene-fallback{background:radial-gradient(60% 40% at 50% 55%, #f0d7222e, transparent 70%), radial-gradient(40% 30% at 20% 80%, #ff2e882e, transparent 70%), radial-gradient(40% 30% at 85% 30%, #19e6ff24, transparent 70%), var(--bg);display:none}.no-webgl .scene{display:none}.no-webgl .scene-fallback{display:block}body:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#06060ac7 0%,#06060a33 55%,#0000 80%);position:fixed;inset:0}main,.nav,.footer{z-index:2;position:relative}.nav{z-index:10;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--gutter);border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#06060ad1}.nav__brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.nav__logo{padding:2px var(--space-2);background:var(--yellow);color:#000;font-family:var(--font-display);letter-spacing:.02em;font-size:22px;font-weight:900;line-height:1.1}.nav__sub{text-transform:uppercase;letter-spacing:.2em;color:var(--ink-dim);font-size:12px}.nav__links{gap:var(--space-5);margin-left:auto;display:flex}.nav__links a{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);font-size:13px;text-decoration:none;transition:color .15s}@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--yellow)}}.btn{--cut:12px;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);background:var(--yellow);color:#000;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));transition:transform .16s var(--ease-out), box-shadow .2s ease, background-color .2s ease;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:#fff04d;box-shadow:0 0 32px #f0d7228c}.btn--ghost:hover{box-shadow:none;background:#19e6ff1f}}.btn--ghost{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);clip-path:none;background:0 0}.btn--small{--cut:8px;min-height:40px;padding:0 var(--space-4);font-size:12px}.hero{min-height:100svh;padding:120px var(--gutter) var(--space-8);align-items:flex-end;display:flex;position:relative}.hero__copy{max-width:1040px}.hero__kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);font-size:12px;display:flex}.dot{background:var(--magenta);width:8px;height:8px;box-shadow:0 0 12px var(--magenta);border-radius:50%;animation:1.6s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.25}}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(52px,7.6vw,124px);font-weight:900;line-height:.88}.hero__line{display:block}.hero__line--accent{color:var(--yellow);text-shadow:0 0 24px #f0d72273}.hero__title.is-glitching .hero__line{animation:.18s steps(3,jump-none) glitch}@keyframes glitch{0%{clip-path:inset(0);text-shadow:-3px 0 var(--magenta), 3px 0 var(--cyan);transform:translate(0)}33%{clip-path:inset(20% 0 45%);text-shadow:4px 0 var(--magenta), -4px 0 var(--cyan);transform:translate(-6px)}66%{clip-path:inset(55% 0 10%);text-shadow:-2px 0 var(--magenta), 2px 0 var(--cyan);transform:translate(5px)}to{clip-path:inset(0);transform:translate(0)}}.hero__lead{max-width:52ch;margin:var(--space-5) 0 var(--space-6);color:var(--ink);font-size:16px}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__scroll{left:50%;bottom:var(--space-5);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-dim);margin:0;font-size:11px;display:none;position:absolute;transform:translate(-50%)}.hero__copy>*{opacity:0;animation:rise .7s var(--ease-out) forwards;transform:translateY(16px)}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}.hud{letter-spacing:.14em;text-transform:uppercase;gap:2px;font-size:11px;display:grid;position:absolute}.hud__label{color:var(--ink-dim)}.hud__value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.hud--tl{top:96px;left:var(--gutter)}.hud--tr{top:96px;right:var(--gutter);text-align:right}.hud--br{bottom:var(--space-8);right:var(--gutter);text-align:right;min-width:140px}.hud__bar{height:2px;margin-top:var(--space-2);background:#ece8d926;display:block}.hud__bar span{background:var(--magenta);width:100%;height:100%;box-shadow:0 0 8px var(--magenta);transform-origin:0;display:block;transform:scaleX(.2)}.board-wrap{padding:var(--space-8) var(--gutter) 120px;scroll-margin-top:64px}.board{max-width:1200px;padding:var(--space-6);background:var(--bg-raised);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 auto;position:relative}.board:before,.board:after{content:"";border:2px solid var(--yellow);width:16px;height:16px;position:absolute}.board:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.board:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.board__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.board__eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.18em;color:var(--magenta);font-size:12px}.board__title{font-family:var(--font-display);text-transform:uppercase;color:var(--yellow);margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.95}.board__title span{color:var(--ink-dim);letter-spacing:.04em;font-size:.45em;font-weight:500}.board__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--space-4);color:var(--ink-dim);font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color .15s ease, border-color .15s ease, background-color .15s ease, transform .16s var(--ease-out);background:0 0;border:1px solid #ece8d938}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#000}@media (hover:hover) and (pointer:fine){.chip[aria-pressed=false]:hover{color:var(--ink);border-color:var(--cyan)}}.board__cols,.row{align-items:center;gap:var(--space-4);grid-template-columns:64px minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.3fr) 80px 120px;display:grid}.board__cols{padding:0 var(--space-4) var(--space-3);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim);border-bottom:1px solid var(--line);font-size:11px}.board__rows{margin:0;padding:0;list-style:none}.row{min-height:64px;padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums;border-bottom:1px solid #ece8d914;transition:background-color .15s;position:relative}.row:before{content:"";background:var(--line-color,var(--yellow));width:2px;box-shadow:0 0 12px var(--line-color,var(--yellow));transition:transform .2s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.row:hover{background:#f0d7220d}.row:hover:before{transform:scaleY(1)}}.row:focus-within:before{transform:scaleY(1)}.row__line{background:var(--line-color);color:#fff;place-items:center;width:48px;height:28px;font-size:14px;font-weight:700;display:inline-grid}.row__line--dark{color:#000}.row__line--tram{border-radius:2px}.row__line--bus{border-radius:14px}.row__dest{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:24px;font-weight:800;line-height:1.1}.row__area,.row__track{color:var(--ink-dim);font-size:13px}.row__time{color:var(--yellow);font-weight:700}.row__time--now{color:var(--magenta);animation:1.2s steps(2,jump-none) infinite blink}.row__apply{justify-self:end;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.row__apply span{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.row__apply:hover{color:var(--yellow)}.row__apply:hover span{transform:translate(4px)}}.row__apply:after{content:"";position:absolute;inset:0}.row--enter{animation:row-in .4s var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.board__foot{margin:var(--space-5) 0 0;color:var(--ink-dim);font-size:12px}.footer{padding:var(--space-5) var(--gutter);border-top:1px solid var(--line);color:var(--ink-dim);background:var(--bg);justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-size:12px;display:flex}.footer p{margin:0}.footer__author{color:var(--ink)}.footer__author a{text-underline-offset:3px;-webkit-text-decoration:underline #ece8d959;text-decoration:underline #ece8d959;transition:color .15s,text-decoration-color .15s}@media (hover:hover) and (pointer:fine){.footer__author a:hover{color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}}@media (width>=1024px){.hero__scroll{display:block}}@media (width<=900px){.nav__links{display:none}.nav .btn--small{margin-left:auto}.board{padding:var(--space-4)}.board__cols{display:none}.row{padding:var(--space-4) var(--space-2);grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"line dest time""line area area""line track track";row-gap:2px}.row__line{grid-area:line;align-self:start}.row__dest{grid-area:dest;font-size:18px;line-height:1.15}.row__time{text-align:right;grid-area:time;align-self:start}.row__area{grid-area:area}.row__track{grid-area:track}.row__apply{min-height:0;padding:0;font-size:0;position:static}.row__apply span{display:none}}@media (width<=600px){.hud--tl,.hud--tr{top:80px}.hero__kicker{letter-spacing:.08em;font-size:11px}.nav__brand,.nav .btn--small,.chip{min-height:44px}.finale .eyebrow{color:var(--ink)}.hud--br{display:none}.hero{padding-bottom:var(--space-7)}body:after{background:linear-gradient(#0000 0%,#06060a4d 40%,#06060ad9 100%)}}@media (prefers-reduced-motion:reduce){.hero__copy>*{opacity:1;animation:none;transform:none}.dot,.row__time--now,.hero__title.is-glitching .hero__line{animation:none}.row--enter{animation:.2s both row-fade}@keyframes row-fade{0%{opacity:0}}}.section,.board-wrap{background:linear-gradient(#06060a00 0,#06060a9e 160px);position:relative}.section{padding:120px var(--gutter);scroll-margin-top:40px}.section>*{max-width:1200px;margin-left:auto;margin-right:auto}.eyebrow{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.18em;color:var(--magenta);font-size:12px}.eyebrow--center{text-align:center}.section__head{margin-bottom:var(--space-7)}.section__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(44px,6.4vw,96px);font-weight:900;line-height:.92}.section__title span{color:var(--yellow)}.section__lead{max-width:52ch;margin:var(--space-5) 0 0;color:var(--ink-dim);font-size:16px}[data-reveal]{opacity:0;transition:opacity .6s ease-out, transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.fields{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.field{gap:var(--space-4);min-height:380px;padding:var(--space-5);background:var(--bg-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ece8d91f;flex-direction:column;display:flex;position:relative;overflow:hidden}.field:before{content:"";background:var(--accent);height:2px;box-shadow:0 0 16px var(--accent);position:absolute;inset:0 0 auto}.field:after{content:"";pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.field__index{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--accent);opacity:.85;font-size:88px;font-weight:900;line-height:.8}.field__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:34px;font-weight:800;line-height:1}.field__text{color:var(--ink-dim);margin:0;font-size:14px}.field__tag{padding:2px var(--space-2);border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;align-self:flex-start;font-size:11px}.field__link{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.1em;min-height:44px;color:var(--ink);margin-top:auto;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.field__link span{color:var(--accent);transition:transform .2s var(--ease-out)}.field__link:after{content:"";z-index:1;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.field:hover:after{opacity:1}.field:hover .field__link span{transform:translate(4px)}}.route{--progress:0;--route-color:var(--yellow);padding-top:var(--space-2);position:relative}.route__track{background:#ece8d924;height:2px;position:absolute;top:15px;left:8px;right:calc(16.6667% - 8px)}.route__fill{background:var(--route-color);box-shadow:0 0 12px var(--route-color);transform-origin:0;transform:scaleX(var(--progress));position:absolute;inset:0}.route__train{top:50%;left:calc(var(--progress) * 100%);width:28px;height:10px;box-shadow:0 0 10px #fff, 0 0 28px var(--route-color);z-index:2;background:#fff;border-radius:5px;margin:-5px 0 0 -14px;position:absolute}.route__stops{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stop{padding-right:var(--space-5);color:var(--ink-dim);transition:color .3s;position:relative}.stop__dot{z-index:1;width:16px;height:16px;margin-bottom:var(--space-5);background:var(--bg);border:2px solid #ece8d959;border-radius:50%;transition:border-color .3s,background-color .3s,box-shadow .3s;display:block;position:relative}.stop--final .stop__dot{border-radius:2px}.stop__when{text-transform:uppercase;letter-spacing:.14em;font-size:11px;display:block}.stop__name{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);text-transform:uppercase;color:var(--ink-dim);font-size:30px;font-weight:800;line-height:1;transition:color .3s}.stop__text{margin:0;font-size:13px}.stop.is-passed,.stop.is-passed .stop__name{color:var(--ink)}.stop.is-passed .stop__when{color:var(--route-color)}.stop.is-passed .stop__dot{border-color:var(--route-color);background:var(--route-color);box-shadow:0 0 14px var(--route-color)}.route__cta{margin-top:var(--space-7)}.tickets{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ticket{--notch:10px;--notch-mask:radial-gradient(circle at 0 50%, transparent var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;padding:var(--space-5) var(--space-6);-webkit-mask:var(--notch-mask);-webkit-mask:var(--notch-mask);mask:var(--notch-mask);background:#141220db;position:relative;overflow:hidden}.ticket:before{content:"";pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #19e6ff38, #ff2e8824 40%, transparent 70%), repeating-linear-gradient(115deg, transparent 0 12px, #ffffff08 12px 13px);opacity:0;transition:opacity .25s;position:absolute;inset:0}.ticket__meta{padding-bottom:var(--space-3);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);border-bottom:1px dashed #ece8d940;justify-content:space-between;font-size:11px;display:flex}.ticket__title{margin:0 0 var(--space-2);font-family:var(--font-display);text-transform:uppercase;font-size:32px;font-weight:800;line-height:1}.ticket__text{color:var(--ink-dim);margin:0;font-size:14px}.ticket--primary{background:var(--yellow);color:#000}.ticket--primary .ticket__meta{color:#000000b3;border-bottom-color:#00000059}.ticket--primary .ticket__text{color:#000c}.ticket--primary:before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff73, transparent 70%)}@media (hover:hover) and (pointer:fine){.ticket:hover:before{opacity:1}}.loader{display:none}.is-loading .loader,.loader.is-open{display:block}.is-loading body{overflow:hidden}.is-loading .hero__copy>*{animation-play-state:paused}.loader{--door:#f0d722;--seal:#111;z-index:100;pointer-events:auto;position:fixed;inset:0}.loader.is-open{pointer-events:none}.loader__door{will-change:transform;width:50.5%;position:absolute;top:0;bottom:0;overflow:hidden}.loader__door--left{border-right:10px solid var(--seal);border-radius:0 6px 6px 0;left:0}.loader__door--right{border-left:10px solid var(--seal);border-radius:6px 0 0 6px;right:0}.loader__door:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000024,#0000 18% 82%,#00000024),linear-gradient(#0000 65%,#0000002e);position:absolute;inset:0}.loader__window{width:min(46%,260px);height:46%;box-shadow:0 0 0 200vmax var(--door), inset 0 0 24px #00000073;background:linear-gradient(125deg,#ffffff24 0 14%,#0000 14% 30%,#ffffff0f 30% 35%,#0000 35%),#0a0e1838;border:6px solid #1a1a1a;border-radius:14px;position:absolute;top:12%}.loader__door--left .loader__window{right:14%}.loader__door--right .loader__window{left:14%}.loader__lights{z-index:1;background:#0b0b0f;border-radius:999px;gap:6px;margin:0;padding:8px 12px;list-style:none;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.loader__lights li{background:#ece8d924;border-radius:3px;width:18px;height:6px;transition:background-color .16s,box-shadow .16s}.loader__lights li.is-on{background:var(--c);box-shadow:0 0 10px var(--c)}.loader.is-ready .loader__lights li{animation:.32s steps(2,jump-none) 3 blink}.loader.is-open .loader__lights{opacity:0;transition:opacity .15s ease-out}.loader.is-open .loader__door--left{animation:door-left 1s var(--ease-in-out) 80ms forwards}.loader.is-open .loader__door--right{animation:door-right 1s var(--ease-in-out) 80ms forwards}@keyframes door-left{0%{transform:none}14%{transform:scale(1.015)translate(0)}to{transform:scale(1.015)translate(-101%)}}@keyframes door-right{0%{transform:none}14%{transform:scale(1.015)translate(0)}to{transform:scale(1.015)translate(101%)}}@media (width<=600px){.loader__window{width:58%;height:36%;top:12%}.loader__door--left .loader__window{right:10%}.loader__door--right .loader__window{left:10%}.loader__lights li{width:14px}}@media (prefers-reduced-motion:reduce){.loader.is-open{opacity:0;transition:opacity .25s}.loader.is-open .loader__door--left,.loader.is-open .loader__door--right,.loader.is-ready .loader__lights li{animation:none}}.crowd__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.crowd__head .section__lead{max-width:40ch;margin:0}.crowd__dim{opacity:.5;display:block;color:var(--ink)!important}.crowd__hint-touch{display:none}@media (hover:none),(pointer:coarse){.crowd__hint-fine{display:none}.crowd__hint-touch{display:inline}}.crowd.section>.crowd__stage{max-width:none;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.crowd__stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:crosshair;touch-action:pan-y;background:#08080f;height:clamp(420px,72vh,720px);position:relative;overflow:hidden}.crowd__stage canvas{width:100%;height:100%;display:block}.crowd__tag{min-width:180px;padding:var(--space-3) var(--space-4);border-left:2px solid var(--yellow);pointer-events:none;opacity:0;filter:blur(4px);transition:transform .26s var(--ease-out), opacity .18s ease-out, filter .18s ease-out;background:#06060ae0;gap:2px;font-size:12px;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 24px #f0d72240}.crowd__tag.is-on{opacity:1;filter:none}.crowd__tag-label{letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);font-size:10px}.crowd__tag strong{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.crowd__tag-meta{color:var(--ink-dim)}.crowd__count{right:var(--gutter);bottom:var(--space-4);padding:var(--space-1) var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-variant-numeric:tabular-nums;background:#06060acc;margin:0;font-size:11px;position:absolute}.crowd__count span{color:var(--yellow);font-weight:700}@media (prefers-reduced-motion:reduce){.crowd__tag{filter:none;transition:opacity .18s}}.finale{min-height:100svh;padding:120px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.finale:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#06060ab3,#0000);position:absolute;inset:20% 10%}.finale>*,.finale{position:relative}.finale__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(56px,10vw,168px);font-weight:900;line-height:.86}.finale__title span{color:var(--yellow);text-shadow:0 0 40px #f0d72280;display:block}.finale__lead{margin:var(--space-5) 0 var(--space-6);font-size:16px}.btn--large{--cut:16px;min-height:64px;padding:0 var(--space-7);font-size:16px}@media (width<=1100px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-height:320px}.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.section{padding:var(--space-8) var(--gutter)}.route{padding:0 0 0 var(--space-7)}.route__track{width:2px;height:auto;inset:8px auto 64px 7px}.route__fill{transform-origin:top;transform:scaleY(var(--progress))}.route__train{top:calc(var(--progress) * 100%);width:10px;height:28px;margin:-14px 0 0 -5px;left:50%}.route__stops{gap:var(--space-6);grid-template-columns:1fr}.stop{padding-right:0}.stop__dot{left:calc(-1 * var(--space-7));margin:0;position:absolute;top:0}}@media (width<=600px){.fields,.tickets{grid-template-columns:1fr}.field{min-height:0}.field__index{font-size:64px}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:opacity .3s;transform:none}}
