.home-hero{isolation:isolate;background-image:radial-gradient(at 85% 30%,#2a62d212,#0000 65%);position:relative}.home-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#234d9a12 1px,#0000 1px),linear-gradient(#234d9a12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 65%,#0000);mask-image:linear-gradient(#0000,#000 14% 65%,#0000)}.hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow{border-radius:50%;animation:22s ease-in-out infinite alternate hero-glow-drift;position:absolute}.hero-glow-a{aspect-ratio:1.3;background:radial-gradient(closest-side,#2a62d21c,#0000);width:58%;top:-18%;right:-6%}.hero-glow-b{aspect-ratio:1.2;background:radial-gradient(closest-side,#b8ceff4d,#0000);width:46%;animation-duration:28s;animation-direction:alternate-reverse;bottom:-30%;left:-12%}.hero-cells{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 65%,#0000);mask-image:linear-gradient(#0000,#000 14% 65%,#0000)}.hero-cells span{opacity:0;background:#2a62d212;border:1px solid #2a62d224;width:48px;height:48px;animation:9s ease-in-out infinite hero-cell;position:absolute}.hero-spotlight{opacity:0;background-image:radial-gradient(320px circle at var(--spot-x,70%) var(--spot-y,30%), #2a62d212, transparent 70%), linear-gradient(to right, #234d9a38 1px, transparent 1px), linear-gradient(to bottom, #234d9a38 1px, transparent 1px);-webkit-mask-image:radial-gradient(220px circle at var(--spot-x,70%) var(--spot-y,30%), black, transparent);-webkit-mask-image:radial-gradient(220px circle at var(--spot-x,70%) var(--spot-y,30%), black, transparent);mask-image:radial-gradient(220px circle at var(--spot-x,70%) var(--spot-y,30%), black, transparent);background-size:auto,48px 48px,48px 48px;transition:opacity .4s;position:absolute;inset:0}.home-hero.is-pointing .hero-spotlight{opacity:1}@keyframes hero-cell{0%,to{opacity:0}40%,60%{opacity:1}}@keyframes hero-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,8%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-glow{animation:none}.hero-cells span{opacity:.6;animation:none}.hero-spotlight{display:none}}@media (forced-colors:active){.home-hero{background-image:none}.home-hero:before,.hero-backdrop{display:none}}.hero-layout{align-items:center;gap:36px;display:grid}.hero-copy{container-type:inline-size}.hero-heading{text-wrap:balance;font-size:clamp(2rem,10.3cqi,3.75rem);line-height:1.06}.hero-eyebrow{align-items:center;gap:12px;display:inline-flex}.hero-eyebrow:before{content:"";opacity:.3;background:currentColor;width:24px;height:1px}.hero-promises{color:color-mix(in oklch, var(--color-navy) 78%, transparent);flex-wrap:wrap;gap:10px 20px;font-size:13px;display:flex}.hero-promises li{align-items:center;gap:8px;display:inline-flex}@media (width>=480px){.hero-promises li:not(:last-child){border-right:1px solid color-mix(in oklch, var(--color-navy) 14%, transparent);padding-right:20px}}.hero-arrow{background:#ffffff1f;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:4px;display:grid}.hero-audiences{border-top:1px solid color-mix(in oklch, var(--color-navy) 12%, transparent);max-width:30rem;display:grid}.hero-audience{border-bottom:1px solid color-mix(in oklch, var(--color-navy) 12%, transparent);min-height:46px;color:var(--color-navy);align-items:center;gap:12px;font-size:14px;transition:color .18s;display:flex}.hero-audience>svg:first-child{color:var(--color-cobalt)}.hero-audience-label{color:color-mix(in oklch, var(--color-navy) 55%, transparent)}.hero-audience-arrow{color:color-mix(in oklch, var(--color-navy) 40%, transparent);margin-left:auto;transition:transform .18s,color .18s}.hero-audience:hover{color:var(--color-cobalt)}.hero-audience:hover .hero-audience-arrow{color:var(--color-cobalt);transform:translate(2px,-2px)}.hero-audience:focus-visible{outline-offset:0}.journey-explorer{isolation:isolate;background-color:#071b3b;background-image:radial-gradient(circle,#aac9ff1a .8px,#0000 1px);background-size:24px 24px;border-radius:20px;gap:22px;min-width:0;padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden}.journey-orbit{pointer-events:none;z-index:-1;color:#689de0;opacity:.16;animation:16s ease-in-out infinite alternate journey-drift;position:absolute;inset:0}.journey-orbit svg{stroke:currentColor;stroke-width:.7px;width:100%;height:100%}.journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.journey-destination{color:#e7eef9;text-align:left;border-radius:0 0 10px 10px;grid-template-columns:1fr auto;grid-template-areas:"number icon""name name";align-content:start;row-gap:8px;min-height:76px;padding:14px 10px 10px;transition:background .2s,transform .15s;display:grid;position:relative}.journey-stop-name{color:#e7eef9b8;grid-area:name;font-size:13px;line-height:1.3;transition:color .2s}.journey-stop-number{font-family:var(--font-mono);letter-spacing:.16em;color:#e7eef973;grid-area:number;font-size:10px}.journey-stop-icon{color:#e7eef973;grid-area:icon;transition:color .2s}.journey-stop-track{background:#ffffff29;border-radius:2px;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.journey-destination:hover{background:#ffffff0d}.journey-destination:hover .journey-stop-name{color:#fff}.journey-destination:active{transform:translateY(1px)}.journey-destination:focus-visible{outline-offset:2px;outline:2px solid #fff}.journey-destination.is-past .journey-stop-track{background:#b8ceff8c}.journey-destination.is-current{background:#ffffff12}.journey-destination.is-current .journey-stop-name{color:#fff;font-weight:500}.journey-destination.is-current .journey-stop-number,.journey-destination.is-current .journey-stop-icon{color:#b8ceff}.journey-paused .journey-destination.is-current .journey-stop-track{background:#b8ceff}.journey-progress{transform-origin:0;background:#b8ceff;animation:8s linear both journey-progress;position:absolute;inset:0}.journey-explorer:hover .journey-progress,.journey-offscreen .journey-progress{animation-play-state:paused}@keyframes journey-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.journey-pass-stack{min-width:0;display:grid}.journey-pass{background-color:#fcfcfa;border-radius:14px;flex-direction:column;grid-area:1/1;min-width:0;display:flex;position:relative;overflow:hidden}.journey-pass-ghost{visibility:hidden}.journey-ticket{animation:.32s ease-out both journey-reveal}.journey-pass-main{flex:1;padding:clamp(20px,3vw,28px)}.journey-barcode{opacity:.55;background:repeating-linear-gradient(90deg,#071b3b 0 2px,#0000 2px 4px,#071b3b 4px 5px,#0000 5px 7px,#071b3b 7px 10px,#0000 10px 11px,#071b3b 11px 12px,#0000 12px 15px);flex-shrink:0;width:72px;height:18px}.journey-pass-stub{background:#071b3b06;border-top:1.5px dashed #071b3b2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:10px clamp(20px,3vw,28px);display:flex;position:relative}.journey-pass-stub:before,.journey-pass-stub:after{content:"";background:#071b3b;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.journey-pass-stub:before{left:-10px}.journey-pass-stub:after{right:-10px}.journey-pass-route{min-width:0;color:var(--color-navy);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.journey-pass-route small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#071b3b73;font-size:9px;font-weight:400;display:block}.journey-pass-line{background:repeating-linear-gradient(90deg, var(--color-cobalt) 0 3px, transparent 3px 6px);width:36px;height:1px;position:relative}.journey-pass-line:after{content:"";background:var(--color-cobalt);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-1px}.journey-copy{max-width:36rem;margin-top:12px}.journey-tags{margin-top:18px}.journey-paused .journey-orbit{animation-play-state:paused}@media (width>=480px){.journey-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.journey-explorer{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:20px 32px}.journey-heading{grid-area:1/1}.journey-chapters{grid-area:2/1;grid-template-columns:minmax(0,1fr);align-self:start}.journey-pass-stack{grid-area:1/2/4}.journey-note{grid-area:3/1;align-self:end}}@media (width>=1024px){.hero-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(28px,3.5vw,48px)}.home-hero.hero-fill{min-height:calc(100svh - var(--site-header-height,73px));align-items:center;display:flex}.home-hero.hero-fill>.site-container{flex:1}.home-hero .journey-explorer{gap:18px;padding:24px}.home-hero .journey-pass-main{padding:24px}.home-hero .journey-pass h3{font-size:clamp(1.65rem,2.2vw,2rem)}.home-hero .journey-heading h2{font-size:1.6rem}.hero-actions>a{padding-inline:18px}}@media (width<=479px){.hero-actions>a{width:100%}}@media (width<=420px){.hero-eyebrow{letter-spacing:.14em;gap:8px}.hero-eyebrow:before{width:12px}}@keyframes journey-reveal{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-drift{0%{transform:rotate(-3deg)scale(1)}to{transform:rotate(4deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.journey-orbit,.journey-ticket{animation:none}.journey-destination,.journey-stop-name,.journey-stop-icon,.hero-audience,.hero-audience-arrow{transition:none}.journey-progress{display:none}}.journey-explorer:hover .journey-orbit{animation-play-state:paused}@media (forced-colors:active){.journey-explorer,.journey-barcode,.journey-pass-line{background-image:none}.journey-orbit,.journey-pass-stub:before,.journey-pass-stub:after{display:none}}
