/* Preview-only hero component. No selectors outside hero, except preview toolbar. */
.v2-hero .hero-journey{margin:26px 0 0;width:100%;border-top:1px solid #dededb;padding-top:4px}.hero-journey svg{display:block;width:100%;height:auto;overflow:visible}.hero-journey .journey-small{display:none}.hero-journey .journey-logo{filter:brightness(0)}.hero-journey .journey-origin-ring{fill:none;stroke:#d6d6d6;stroke-width:.8}.hero-journey .journey-track{fill:none;stroke:#e4e4e4;stroke-width:1;stroke-linecap:round}.hero-journey .journey-light{fill:none;stroke:#242424;stroke-width:1.4;stroke-linecap:round}.hero-journey .journey-dot{fill:#242424}.hero-journey .journey-halo{fill:#24242410}.hero-journey text{font:600 11px Manrope,'DM Sans',sans-serif;letter-spacing:1px;fill:#242424}.hero-journey.is-armed .journey-origin{opacity:0}.hero-journey.is-armed .journey-light{stroke-dasharray:100;stroke-dashoffset:100}.hero-journey.is-armed .journey-stop{opacity:.22}.hero-journey.is-armed .journey-dot{fill:#a6a6a6}.hero-journey.is-armed .journey-halo{opacity:0}
.hero-journey.is-playing .journey-origin{animation:journey-origin-in .5s ease-out both}.hero-journey.is-playing .journey-light{animation:journey-road-in .9s cubic-bezier(.35,.2,.35,1) both;animation-delay:calc(.5s + var(--step)*.7s)}.hero-journey.is-playing .journey-stop{animation:journey-stop-in .45s ease-out both;animation-delay:calc(1.4s + var(--step)*.7s)}.hero-journey.is-playing .journey-dot{fill:#242424}.hero-journey.is-playing .journey-halo{animation:journey-halo-in .8s ease-out both;animation-delay:calc(1.4s + var(--step)*.7s)}
.v2-hero:has(.hero-journey) .v2-hero-foot{margin-top:2px}
@keyframes journey-origin-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes journey-road-in{to{stroke-dashoffset:0}}@keyframes journey-stop-in{from{opacity:.22}to{opacity:1}}@keyframes journey-halo-in{0%{opacity:0}55%{opacity:1}100%{opacity:.65}}
@media(max-width:760px){.hero-journey .journey-wide{display:none}.hero-journey .journey-small{display:block;max-width:360px;margin:auto}.v2-hero .hero-journey{margin-top:22px;padding-top:10px}.hero-journey text{font-size:12.3px;letter-spacing:.3px}.v2-hero:has(.hero-journey) .v2-hero-foot{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.hero-journey .journey-origin,.hero-journey .journey-stop,.hero-journey .journey-halo{opacity:1!important;animation:none!important;transform:none!important}.hero-journey .journey-light{stroke-dashoffset:0!important;animation:none!important}.hero-journey .journey-dot{fill:#242424!important}}
.hero-journey[data-state="complete"] .journey-origin,.hero-journey[data-state="complete"] .journey-stop,.hero-journey[data-state="complete"] .journey-halo{opacity:1;animation:none}.hero-journey[data-state="complete"] .journey-light{stroke-dashoffset:0;animation:none}.hero-journey[data-state="complete"] .journey-dot{fill:#242424}
.hero-journey.is-armed .journey-track{opacity:0}.hero-journey[data-state="complete"] .journey-track{opacity:1}
/* Reference layout: artwork belongs to the hero background, copy remains foremost. */
.v2-hero:has(.hero-journey){position:relative;isolation:isolate;overflow:hidden;min-height:490px;padding-top:0}.v2-hero:has(.hero-journey) .v2-hero-copy{position:relative;z-index:2;width:54%;padding:40px 0 36px;pointer-events:none}.v2-hero:has(.hero-journey) .v2-hero-copy a{pointer-events:auto}.v2-hero:has(.hero-journey) h1{font-size:clamp(37px,3.9vw,56px);line-height:1.1;letter-spacing:-2.1px;margin-bottom:24px}.v2-hero:has(.hero-journey) .v2-kicker{margin-bottom:34px}.v2-hero:has(.hero-journey) .v2-hero-bottom{display:block}.v2-hero:has(.hero-journey) .v2-hero-bottom>p{max-width:440px;font-size:14px;margin-bottom:24px}.v2-hero:has(.hero-journey) .v2-hero-foot{margin-top:30px;max-width:440px;font-size:8px}.v2-hero .hero-journey{position:absolute;z-index:1;inset:0 -28px 0 auto;width:79%;height:100%;margin:0;border:0;padding:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}.hero-journey .journey-wide{width:100%;height:100%}.hero-journey .journey-highway{fill:none;stroke:url(#journey-road);stroke-width:75;stroke-linecap:round}.hero-journey .journey-lane{fill:none;stroke:#fff;stroke-width:2.1;opacity:.8}.hero-journey .journey-light{stroke:#626262;stroke-width:1.6}.hero-journey .journey-glow{fill:none;stroke:#c8c8c8;stroke-width:8;opacity:.22;filter:blur(2px);stroke-linecap:round}.hero-journey.is-armed .journey-glow{stroke-dasharray:100;stroke-dashoffset:100}.hero-journey.is-playing .journey-glow{animation:journey-road-in .9s cubic-bezier(.35,.2,.35,1) both;animation-delay:calc(.5s + var(--step)*.7s)}.hero-journey[data-state="complete"] .journey-glow{animation:none;stroke-dashoffset:0}.hero-journey .journey-stem{fill:none;stroke:#626262;stroke-width:1}.hero-journey .journey-icon-ring{fill:#fafbf8;stroke:#d6d6d6;stroke-width:1.2}.hero-journey .journey-symbol{fill:none;stroke:#242424;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hero-journey .journey-halo{fill:#c0c0c0;opacity:.2}.hero-journey .journey-stop-name{font-size:12px;letter-spacing:.2px;fill:#242424}.hero-journey .journey-description{font-size:11px;letter-spacing:0;font-weight:400;fill:#242424}.hero-journey .journey-origin-soft{fill:#cfcfcf26}.hero-journey .journey-origin-ring{fill:none;stroke:#a7a7a7;stroke-width:1;opacity:.45}.hero-journey .journey-logo-disc{fill:#fafbf8;stroke:#a4a4a4;stroke-width:1.2}.hero-journey .journey-brand-name{font-size:11px;letter-spacing:.6px;fill:#242424;font-weight:700}
@media(min-width:1050px){.v2-hero:has(.hero-journey) .v2-hero-copy:before{content:'';position:absolute;z-index:-1;inset:0 -30px 0 -70px;background:linear-gradient(90deg,#fafbf8 0%,#fafbf8ed 70%,#fafbf800 100%)}}
@media(min-width:761px) and (max-width:1049px){.v2-hero:has(.hero-journey){min-height:465px}.v2-hero:has(.hero-journey) .v2-hero-copy{width:60%;padding-top:34px}.v2-hero:has(.hero-journey) h1{font-size:43px}.v2-hero .hero-journey{width:84%;right:-75px;opacity:.8}.v2-hero:has(.hero-journey) .v2-hero-copy:before{content:'';position:absolute;z-index:-1;inset:0 -25px 0 -25px;background:linear-gradient(90deg,#fafbf8 40%,#fafbf8df 75%,#fafbf800)}}
@media(max-width:760px){.v2-hero:has(.hero-journey){min-height:0;padding-top:0;overflow:visible}.v2-hero:has(.hero-journey) .v2-hero-copy{width:100%;padding:28px 0 0;pointer-events:auto}.v2-hero:has(.hero-journey) h1{font-size:clamp(36px,7.5vw,54px);letter-spacing:-1.7px}.v2-hero:has(.hero-journey) .v2-kicker{margin-bottom:20px}.v2-hero:has(.hero-journey) .v2-hero-bottom>p{font-size:13px;max-width:100%;margin-bottom:20px}.v2-hero:has(.hero-journey) .v2-hero-foot{margin-top:20px;max-width:none}.v2-hero .hero-journey{position:relative;inset:auto;mask-image:none;width:100%;height:auto;margin:10px 0 12px;padding:0;opacity:1}.hero-journey .journey-wide{display:none}.hero-journey .journey-small{display:block;max-width:340px}.hero-journey .journey-small .journey-halo{r:18px}.hero-journey .journey-small text{font-size:11.5px;letter-spacing:.1px}.hero-journey .journey-small .journey-origin-ring{fill:#fafbf8;stroke:#cfcfcf;opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-journey .journey-glow{animation:none!important;stroke-dashoffset:0!important}}
.v2-hero:has(.hero-journey){min-height:470px}.v2-hero:has(.hero-journey)>.v2-hero-foot{position:absolute;z-index:3;bottom:4px;left:0;width:100%;max-width:none;margin:0;padding:12px 0;pointer-events:none}.v2-hero:has(.hero-journey)>.v2-hero-foot>span:last-child{position:absolute;left:50%;transform:translateX(-50%)}.hero-journey .journey-landscape{opacity:.83}.hero-journey .journey-highway{stroke-width:64}
@media(max-width:1100px){.v2-hero:has(.hero-journey){min-height:0;padding-top:0;overflow:visible}.v2-hero:has(.hero-journey) .v2-hero-copy{width:100%;padding:28px 0 0}.v2-hero:has(.hero-journey) .v2-hero-copy:before{display:none}.v2-hero:has(.hero-journey) h1{font-size:clamp(36px,5.5vw,54px)}.v2-hero:has(.hero-journey) .v2-kicker{margin-bottom:20px}.v2-hero:has(.hero-journey) .v2-hero-bottom>p{max-width:560px;margin-bottom:20px}.v2-hero .hero-journey{position:relative;inset:auto;mask-image:none;width:100%;height:auto;margin:12px 0 0;padding:0;opacity:1}.hero-journey .journey-wide{display:none}.hero-journey .journey-small{display:block;max-width:340px;margin:auto}.v2-hero:has(.hero-journey)>.v2-hero-foot{position:relative;inset:auto;width:100%;margin:0;padding:10px 0 15px}.v2-hero:has(.hero-journey)>.v2-hero-foot>span:last-child{position:static;transform:none}}
@media(max-width:760px){.v2-hero:has(.hero-journey) h1{font-size:clamp(36px,7.5vw,54px)}}

/* Depth revision: photographic atmosphere, real animated SVG light layers. */
.hero-journey .journey-atmosphere{opacity:.77;mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 86%,transparent 100%)}.hero-journey .journey-light{stroke:url(#depth-w);stroke-width:2.5;filter:drop-shadow(0 0 3px #f2f2f2);opacity:.85}.hero-journey .journey-glow{stroke:#f2f2f2;stroke-width:12;opacity:.52;filter:blur(4px)}.hero-journey .journey-white-edge{fill:none;stroke:#fff;stroke-width:.65;opacity:.9;stroke-linecap:round}.hero-journey.is-armed .journey-white-edge{stroke-dasharray:100;stroke-dashoffset:100}.hero-journey.is-playing .journey-white-edge{animation:journey-road-in .9s cubic-bezier(.35,.2,.35,1) both;animation-delay:calc(.5s + var(--step)*.7s)}.hero-journey[data-state="complete"] .journey-white-edge{stroke-dashoffset:0;animation:none}.hero-journey .journey-logo-disc{fill:#fffffff5;stroke:#c9c9c9;filter:drop-shadow(0 4px 14px #24242422)}.hero-journey .journey-origin-soft{fill:#ffffff42;filter:blur(4px)}.hero-journey .journey-icon-ring{fill:#fffffff2;stroke:#dcdcdc}.hero-journey .journey-halo{fill:#e8e8e8}.hero-journey .journey-stem{stroke:#626262;stroke-width:.8}.hero-journey .journey-stop-name{font-size:12px;paint-order:stroke;stroke:#fafbf8;stroke-width:3px;stroke-linejoin:round}.hero-journey .journey-description{paint-order:stroke;stroke:#fafbf8d9;stroke-width:2px}.hero-journey .journey-small .journey-light{stroke:url(#depth-m);stroke-width:2}.hero-journey .journey-small .journey-halo{r:22px}.hero-journey .journey-small .journey-stop-name{font-size:10px;letter-spacing:0}.hero-journey .journey-small .journey-origin-ring{fill:none;stroke:#b5b5b5}.hero-journey .journey-small .journey-atmosphere{opacity:.7}
@media(max-width:1100px){.hero-journey .journey-small{max-width:470px}.v2-hero .hero-journey{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.hero-journey .journey-white-edge{animation:none!important;stroke-dashoffset:0!important}}
.hero-journey .journey-glow{stroke:#fff;stroke-width:7;opacity:.32;filter:blur(3px)}.hero-journey .journey-light{stroke-width:1.6}.hero-journey .journey-small .journey-light{stroke-width:1.5}.hero-journey .journey-small .journey-stop-name{font-size:11.5px}

/* Logo medallion detail, confined to the hero. */
.hero-journey .hub-ground{fill:#24242420;filter:blur(5px)}.hero-journey .hub-orbit{fill:none;stroke:#aaaaaa;stroke-width:.65;opacity:.5}.hero-journey .hub-orbit-faint{stroke:#b0b0b0;stroke-width:.45;opacity:.27}.hero-journey .hub-orbit-inner{stroke:#fff;stroke-width:1.2;opacity:.8}.hero-journey .hub-tick{fill:none;stroke:#a2a2a2;stroke-width:.45;opacity:.38}.hero-journey .hub-tick-major{stroke:#fff;stroke-width:1;opacity:.9}.hero-journey .hub-arc{fill:none;stroke-width:1.7;stroke-linecap:round;filter:drop-shadow(0 0 2px #d8d8d8)}.hero-journey .hub-arc-thin{stroke:#fff;stroke-width:.7;opacity:.8}.hero-journey .hub-connector{fill:none;stroke:#f2f2f2;stroke-width:1.3;filter:drop-shadow(0 0 3px #c2c2c2)}.hero-journey .hub-node{fill:#f2f2f2;stroke:#989898;stroke-width:.7;filter:drop-shadow(0 0 4px #c6c6c6)}.hero-journey .hub-spark{fill:none;stroke:#fff;stroke-width:1.2;opacity:.8}.hero-journey .journey-logo-disc{stroke:#a1a1a1;stroke-width:1;fill:#fffffff5;filter:drop-shadow(0 4px 10px #24242430)}.hero-journey .hub-arrival{fill:#fff;stroke:#a5a5a5;stroke-width:.6;opacity:.9}.hero-journey .journey-dot{fill:#fff;stroke:#626262;stroke-width:.8}.hero-journey .hub-mobile-name{font-size:7px;fill:#242424;letter-spacing:.15px;font-weight:700}

/* Amber light identity: all timing, paths and geometry unchanged. */
.hero-journey .journey-light{stroke:url(#depth-w);filter:drop-shadow(0 0 3px #D6A24A55)}.hero-journey .journey-small .journey-light{stroke:url(#depth-m)}.hero-journey .journey-glow{stroke:#fff2d5}.hero-journey .journey-stem{stroke:#807669}.hero-journey .journey-symbol{stroke:#242424}.hero-journey .journey-icon-ring{fill:#fafbf8;stroke:#d4c7b3}.hero-journey .journey-halo{fill:#D6A24A20}.hero-journey .journey-logo-disc{stroke:#D6A24A;fill:#fffffff5;filter:drop-shadow(0 4px 10px #24242430)}.hero-journey .journey-origin-ring{stroke:#D6A24A}.hero-journey .hub-orbit{stroke:#D6A24A}.hero-journey .hub-orbit-faint{stroke:#a99d8b}.hero-journey .hub-tick{stroke:#978b7b}.hero-journey .hub-tick-major{stroke:#fff}.hero-journey .hub-arc{filter:drop-shadow(0 0 2px #D6A24A66)}.hero-journey .hub-node{fill:#fffaf0;stroke:#D6A24A;filter:drop-shadow(0 0 4px #D6A24A80)}.hero-journey .hub-arrival{fill:#fff;stroke:#b68b46}.hero-journey .journey-dot{fill:#fff;stroke:#a6782d}.hero-journey .hub-connector{stroke:#fff5df;filter:drop-shadow(0 0 3px #D6A24A66)}
