*{box-sizing:border-box}body{margin:0;background:#102e2c;color:#f5f1e4;font:16px system-ui,sans-serif}header,footer,.controls{width:min(1100px,94%);margin:auto}header{padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font-weight:800;letter-spacing:.12em;font-size:13px}.brand strong{display:block;font-size:22px;letter-spacing:.02em}.tag{color:#adc2b6;font-size:12px}main{max-width:1100px;margin:auto}.scene{position:relative;aspect-ratio:1447/1087;background:#092334;overflow:hidden}.scene img,.scene svg{position:absolute;inset:0;width:100%;height:100%;display:block}.scene img{object-fit:fill}.scene svg{pointer-events:none}.caption{position:absolute;bottom:25px;left:28px;z-index:3;text-shadow:0 2px 10px #000;pointer-events:none}.caption h1{font-size:clamp(26px,6vw,60px);margin:0;line-height:1.04}.caption p{margin:9px 0;color:#fff1d8}.controls{padding:22px 0}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}button,select{font:inherit;border:1px solid #79988b;background:#24483f;color:#fff6e5;border-radius:8px;min-height:44px;padding:10px 15px;cursor:pointer}button.active{background:#c76132;border-color:#c76132}input[type=range]{width:100%;accent-color:#ed9762;min-height:35px}label{font-size:13px;color:#cbd8cd}.status{margin-left:auto;font-variant-numeric:tabular-nums}.hours{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.hours button{padding:8px 2px;font-size:12px}.hint{font-size:12px;color:#adc2b6;line-height:1.5}footer{font-size:12px;color:#adc2b6;padding:10px 0 30px}button:focus-visible,input:focus-visible{outline:3px solid #f5b96b;outline-offset:3px}@media(max-width:600px){header{padding:16px 0}.tag{max-width:110px}.hours{grid-template-columns:repeat(8,1fr)}.caption{bottom:12px;left:14px}.caption h1{font-size:26px}.caption p{font-size:12px}.row{gap:8px}.status{font-size:13px}.controls{padding-top:16px}}@font-face{font-family:TrailPoster;src:url(/landing/assets/anton-latin-400-normal.woff2)}@font-face{font-family:TrailPoster;src:url(/landing/assets/anton-latin-ext-400-normal.woff2);unicode-range:U+0100-02BA}body{background:#eaece3;color:#214536}header{color:#214536}.tag,.hint,footer,label{color:#66776a}main{max-width:1280px}.scene{container-type:inline-size}.scene>img{transform:scaleY(1.9);transform-origin:top;filter:saturate(.76) contrast(.92) brightness(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#143d3255,transparent 70%);pointer-events:none}.hero-nav{background:linear-gradient(rgba(247,242,229,var(--navAlpha,.75)),transparent);position:absolute;z-index:4;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:3.5cqw 4.5cqw;gap:15px}.hero-brand{display:flex;align-items:center;gap:1cqw;color:var(--navColor,#244c38);text-decoration:none}.hero-brand img{position:static;width:4.5cqw;height:5cqw;object-fit:contain;filter:none}.hero-brand span{font:700 1.25cqw system-ui;letter-spacing:.1em}.hero-brand strong{display:block;font:2.3cqw TrailPoster;letter-spacing:.04em}.hero-nav>div{display:flex;gap:3cqw}.hero-nav>div a{font:1.2cqw system-ui;color:var(--navColor,#214536);text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0}.caption{top:24%;bottom:auto;left:5.2%;color:#fff5de;text-shadow:0 2px 20px #183c3044}.caption h1{font:9.4cqw/.99 TrailPoster,sans-serif;letter-spacing:.01em;margin:1.5cqw 0}.caption h1>span{display:block;font-size:4.6cqw;line-height:1.3}.caption p{font:1.5cqw system-ui;margin:1.4cqw 0 2.7cqw}.eyebrow{font:700 1cqw system-ui;letter-spacing:.25em}.cta{display:inline-flex;align-items:center;gap:2.5cqw;padding:1.4cqw 2.2cqw;border-radius:4px;background:#cf764a;color:#fff7e8;text-decoration:none;font:1.35cqw TrailPoster;letter-spacing:.15em;pointer-events:auto;text-shadow:none}.cta span{font:2cqw system-ui}.phase-badge{position:absolute;bottom:3%;left:5%;color:#f7f0df;font:1.2cqw system-ui;letter-spacing:.15em}.controls{max-width:1100px}.controls button{background:#eef1e8;color:#214536;border-color:#c2d0c1}.controls button.active{background:#ca8058;color:#fff}.about{width:min(1100px,94%);margin:35px auto 20px;max-width:1100px;border-top:1px solid #c4cfc0;padding-top:30px}.about .eyebrow{font-size:11px}.about h2{font:clamp(28px,4vw,45px) TrailPoster}.about p{max-width:650px;line-height:1.7;color:#647263}footer{line-height:1.7}.hero-nav a:focus-visible,.cta:focus-visible{outline:3px solid #fff}@media(max-width:600px){.caption{top:24%;left:5.2%}.caption h1{font-size:9.4cqw}.caption p{font-size:1.5cqw}.hero-nav{padding:3.5cqw 4.5cqw}.controls button{min-height:44px}}@font-face{font-family:TrailCondensed;src:url(/landing/assets/condensed.ttf)}:root{--white:#fff5de;--green:#244c38;--fire:#cf764a;--heading:TrailPoster;--typeScale:1;--track:.01em;--sat:.76}.caption{color:var(--white)}.caption h1{font-family:var(--heading);font-size:calc(9.4cqw * var(--typeScale));letter-spacing:var(--track)}.caption h1>span{font-size:calc(4.6cqw * var(--typeScale))}.caption p,.phase-badge{color:var(--white)}.cta{background:var(--fire);color:var(--white)}.hero-brand strong{font-family:var(--heading)}.hero-brand img{display:none}.hero-brand:before{content:"";width:4.5cqw;height:5cqw;background:currentColor;mask:url(/landing/assets/dragon.svg) center/contain no-repeat;-webkit-mask:url(/landing/assets/dragon.svg) center/contain no-repeat}.scene>img{filter:saturate(var(--sat)) contrast(.92) brightness(1.03)}.config{width:min(1100px,94%);margin:10px auto 30px;padding:26px;background:#f5f5ed;border:1px solid #d2dacd;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.config h2{font:34px TrailPoster;margin:8px 0}.config .eyebrow{font-size:10px}.config p{font-size:13px;line-height:1.5;color:#647263}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.config select,.config input[type=number],.config input[type=text]{display:block;width:100%;border:1px solid #b9c9b7;border-radius:6px;padding:9px;min-height:44px;background:#fff;color:#254534;margin-top:5px}.config button{background:#e6ede0;color:#254534;border-color:#b9c9b7}.pickerwrap{margin:18px 0;position:relative;width:100%;height:210px}.pickerwrap canvas{width:100%;height:100%;border-radius:8px;touch-action:none;cursor:crosshair}.pickerwrap span{position:absolute;pointer-events:none;width:13px;height:13px;border:2px solid white;box-shadow:0 0 0 1px #203a30;border-radius:50%;transform:translate(-50%,-50%)}.labvalues{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:8px}@media(max-width:650px){.config{grid-template-columns:1fr;padding:18px;gap:22px}.formgrid{gap:10px}.caption h1{font-size:calc(9.4cqw * var(--typeScale))}}.hero-brand:before{display:none}.hero-brand{position:relative;min-height:44px;touch-action:manipulation}.hero-brand .tower-logo{position:relative;inset:auto;width:15cqw;height:7.1cqw;min-width:94px;min-height:45px;overflow:visible;pointer-events:none;flex-shrink:0}.hero-brand:focus-visible{outline:3px solid var(--fire);outline-offset:6px;border-radius:4px}.logo-fire{transform-origin:508px 255px;transform-box:view-box}.hero-brand:hover .logo-fire,.hero-brand:focus-visible .logo-fire,.hero-brand.breathing .logo-fire{animation:dragonBreath .75s ease-in-out infinite alternate;filter:drop-shadow(-5px 0 5px #ff963d80)}@keyframes dragonBreath{0%{transform:scale(1)}45%{transform:scale(2.1,1.35)}to{transform:scale(2.8,1.05)}}@media(prefers-reduced-motion:reduce){.hero-brand:hover .logo-fire,.hero-brand:focus-visible .logo-fire,.hero-brand.breathing .logo-fire{animation:none;transform:scale(1.6,1.1)}}@media(max-width:600px){.hero-nav{gap:8px}.hero-brand{gap:6px}.hero-brand span{font-size:1.7cqw}.hero-brand strong{font-size:2.7cqw}.hero-nav>div{gap:1.8cqw}.hero-nav>div a{font-size:2cqw}}.caption h1{font-size:calc(6.2cqw * var(--typeScale));max-width:69cqw;line-height:1.08;text-wrap:balance}.caption .event-date{font:700 2.7cqw system-ui;letter-spacing:.12em;margin:2cqw 0 2.5cqw}.routes{max-width:1280px;margin:auto;padding:64px 5.2%;color:var(--green,#214536);scroll-margin-top:20px}.routes-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.routes h2{font:clamp(28px,4vw,48px)/1.1 var(--heading,TrailPoster);margin:10px 0 0}.routes-heading time{font-weight:700;letter-spacing:.1em;font-size:14px;white-space:nowrap}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-card{min-height:290px;position:relative;overflow:hidden;border:1px solid #b6c1af;background:#f6f2e7;padding:28px;display:flex;flex-direction:column;justify-content:end;border-radius:3px}.route-card-dark{background:var(--green,#214536);color:var(--white,#fff5de);border-color:transparent}.route-card-future{background:#dce2d5}.route-number{position:absolute;top:24px;left:28px;font-size:13px;letter-spacing:.12em;font-weight:700;opacity:.7}.route-line{position:absolute;right:18px;top:6px;color:var(--fire,#dc6b34);font:90px/1 system-ui;opacity:.8;letter-spacing:-.2em}.route-season{font-size:10px;letter-spacing:.11em;font-weight:700;margin:0 0 12px}.route-card h3{font:clamp(24px,2.5vw,34px)/1.12 var(--heading,TrailPoster);margin:0;max-width:95%}.route-card h3 span{display:block;font:600 14px/1.5 system-ui;margin-top:12px}@media(max-width:650px){.routes{padding:36px 5.2%}.routes-heading{align-items:start;flex-direction:column;gap:12px}.route-grid{grid-template-columns:1fr}.route-card{min-height:210px;padding:24px}.route-card h3{font-size:30px;max-width:80%}.caption h1{max-width:72cqw}.caption .event-date{font-size:3cqw}}.route-card{display:block;padding:0;min-height:0}.route-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.route-line{display:none}.route-card .route-number{top:14px;left:14px;background:#f6f2e7e6;color:#214536;border-radius:3px;padding:7px 10px;opacity:1}.route-card .route-season{margin:24px 24px 12px}.route-card h3{margin:0 24px 28px;max-width:calc(100% - 48px)}@media(max-width:650px){.route-card{padding:0;min-height:0}.route-card h3{font-size:30px}}.route-note{font-size:12px;line-height:1.5;opacity:.7;margin:18px 0 0}.hero-brand .tower-logo{width:9cqw;height:9cqw;min-width:58px;min-height:58px;max-width:116px;max-height:116px}.logo-fire{transform-origin:52px 105px}@media(max-width:600px){.hero-brand span{font-size:clamp(9px,2.1cqw,13px);white-space:nowrap}.hero-brand strong{font-size:clamp(16px,3.6cqw,22px)}.hero-nav>div a{font-size:clamp(9px,2cqw,12px)}.hero-nav>div{gap:8px}.hero-nav{padding-top:2cqw;padding-bottom:2cqw}}.hero-brand .tower-logo.bitter-lockup{width:32cqw;height:auto;min-width:235px;min-height:0;max-width:410px;max-height:none}@media(max-width:600px){.hero-brand .tower-logo.bitter-lockup{width:53cqw;min-width:0;max-width:none}.hero-nav{gap:8px}.hero-nav>div{gap:7px}}.route-map-link{position:relative;z-index:2;display:inline-block;color:inherit;font-size:15px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.signup[data-astro-cid-kk4eyis4]{background:#f5f1e4;color:#173e30;padding:clamp(38px,7vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:50px;scroll-margin-top:30px}.signup[data-astro-cid-kk4eyis4] h2[data-astro-cid-kk4eyis4]{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1.08;margin:15px 0}.signup[data-astro-cid-kk4eyis4] p[data-astro-cid-kk4eyis4]{line-height:1.6;max-width:42ch}.signup[data-astro-cid-kk4eyis4] label[data-astro-cid-kk4eyis4]{font-weight:650;display:block;margin-bottom:10px}.signup-row[data-astro-cid-kk4eyis4]{display:flex;gap:10px}.signup[data-astro-cid-kk4eyis4] input[data-astro-cid-kk4eyis4][type=email]{width:100%;min-width:0;background:#fff;border:1px solid #9ba99a;border-radius:5px;padding:16px;font:inherit}.signup[data-astro-cid-kk4eyis4] button[data-astro-cid-kk4eyis4]{border:0;border-radius:5px;background:#1a4c37;color:#fff;padding:15px 22px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.signup[data-astro-cid-kk4eyis4] button[data-astro-cid-kk4eyis4]:disabled{opacity:.6;cursor:wait}.signup[data-astro-cid-kk4eyis4] .consent[data-astro-cid-kk4eyis4]{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;margin-top:20px}.consent[data-astro-cid-kk4eyis4] input[data-astro-cid-kk4eyis4]{margin-top:4px;accent-color:#1a4c37}.signup[data-astro-cid-kk4eyis4] a[data-astro-cid-kk4eyis4]{color:inherit}.signup-hint[data-astro-cid-kk4eyis4]{font-size:13px;color:#4c6255}.hp[data-astro-cid-kk4eyis4]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#signup-status[data-astro-cid-kk4eyis4]{font-weight:600;font-size:15px;min-height:1.5em}.signup[data-astro-cid-kk4eyis4] input[data-astro-cid-kk4eyis4]:focus-visible,.signup[data-astro-cid-kk4eyis4] button[data-astro-cid-kk4eyis4]:focus-visible{outline:3px solid #cf764a;outline-offset:3px}@media(max-width:800px){.signup[data-astro-cid-kk4eyis4]{grid-template-columns:1fr;gap:20px;padding:40px 22px}.signup-row[data-astro-cid-kk4eyis4]{flex-direction:column}.signup[data-astro-cid-kk4eyis4] button[data-astro-cid-kk4eyis4]{width:100%}}.controls[hidden]{display:none}.site-footer{padding:35px 0;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#f5f1e4;font-size:14px}.site-footer a{color:inherit}.hero-nav>div{flex-wrap:wrap}.hero-nav a{white-space:nowrap}@media(max-width:600px){.hero-nav>div{gap:14px}.hero-nav>div a{font-size:12px}.site-footer{padding-inline:18px}}
