.journey-lit{opacity:0;transition:scale .5s var(--ease-out-expo), opacity .3s ease-out;scale:0}.journey-stop[data-lit] .journey-lit{opacity:1;scale:1}.journey-halo{opacity:0}@media (prefers-reduced-motion:no-preference){.journey-stop[data-lit] .journey-halo{animation:1.1s ease-out both journey-halo}.journey-card{transition:opacity .6s ease-out, translate .8s var(--ease-out-expo)}.journey-stop:not([data-shown]) .journey-card{opacity:0;translate:24px}}@media (prefers-reduced-motion:reduce){.journey-lit{opacity:1;transition:none;scale:1}}@keyframes journey-halo{0%{opacity:.55;scale:1}to{opacity:0;scale:2.6}}
@media (prefers-reduced-motion:no-preference){.icon-draw-in:not([data-revealed]) .icon-draw :is(path,circle,line,rect,polyline,polygon,ellipse){stroke-dasharray:150;stroke-dashoffset:150px}.icon-draw-in[data-revealed] .icon-draw :is(path,circle,line,rect,polyline,polygon,ellipse){animation:1.1s cubic-bezier(.65,0,.35,1) backwards icon-draw;animation-delay:calc(var(--reveal-delay,0s) + .25s)}}@keyframes icon-draw{0%{stroke-dasharray:150;stroke-dashoffset:150px}to{stroke-dasharray:150;stroke-dashoffset:0}}
.rband-card{--col:var(--col-sm,0)}@media (min-width:1024px){.rband-card{--col:var(--col-lg,0)}}.rband-sheen{pointer-events:none;background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--accent-glow) 16%, transparent) 50%, transparent 75%);position:absolute;inset:0;translate:-120%}@media (prefers-reduced-motion:no-preference){.rband-tile[data-revealed] .rband-sheen{animation:1.2s ease-in-out both rband-sheen;animation-delay:calc(1.25s + var(--col) * .14s)}@supports (animation-timeline:view()){.rband-drift{animation:linear both rband-drift;animation-timeline:view();animation-range:cover}}}@keyframes rband-sheen{0%{translate:-120%}to{translate:120%}}@keyframes rband-drift{0%{translate:0 -20px}to{translate:0 20px}}
.spec-tile{isolation:isolate;position:relative}.spec-shadow{z-index:-1;border-radius:inherit;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .4s ease-out;position:absolute;inset:0}.spec-iconFill{opacity:0;transition:scale .45s var(--ease-out-expo), opacity .3s ease-out;scale:.6}.spec-iconWhite{opacity:0;transition:opacity .3s ease-out 50ms}.spec-ring{border-radius:inherit;pointer-events:none;opacity:0;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spec-sweep{background:conic-gradient(from 0deg, transparent 0 62%, var(--logo-ring-right-3) 74%, var(--logo-ring-end) 82%, var(--logo-ring-left-1) 89%, transparent 93%);position:absolute;inset:-60%}.spec-tile:is(:hover,:focus-visible,:focus-within) .spec-shadow{opacity:1}.spec-tile:is(:hover,:focus-visible,:focus-within) .spec-iconFill{opacity:1;scale:1}.spec-tile:is(:hover,:focus-visible,:focus-within) .spec-iconWhite{opacity:1}@media (prefers-reduced-motion:no-preference){.spec-tile{transition:translate .45s var(--ease-out-expo)}.spec-tile:is(:hover,:focus-within){translate:0 -4px}.spec-photo{transition:scale .8s var(--ease-out-expo)}.spec-tile:is(:hover,:focus-within) .spec-photo{scale:1.04}.spec-tile:is(:hover,:focus-within) .spec-ring{animation:1.3s ease-in-out both spec-ring}.spec-tile:is(:hover,:focus-within) .spec-sweep{animation:1.3s cubic-bezier(.45,0,.25,1) both spec-sweep}}@keyframes spec-ring{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes spec-sweep{0%{rotate:0deg}to{rotate:360deg}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.vband-glow{animation:linear both vband-drift;animation-timeline:view();animation-range:cover}}}@keyframes vband-drift{0%{translate:-6vw -40px;scale:.92}to{translate:6vw 60px;scale:1.08}}
