/* Homepage opening: the approved landscape, type and header remain the foundation. */
.launch-home .hero{--launch-progress:0;--launch-y:0px;--launch-scale:1}
.launch-home .hero-landscape{transform-origin:50% 70%;transform:translate3d(0,var(--launch-y),0) scale(var(--launch-scale))}
.launch-home[data-launch-motion="on"] .hero-landscape{will-change:transform}
.launch-home .hero-inner{position:relative;z-index:2}
.launch-endnote{position:absolute;z-index:3;bottom:76px;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:28px;color:#fff8e7}
.launch-discover{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.03em;min-width:130px;text-shadow:0 1px 8px #0c252d80}
.launch-discover-orbit{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff8e7;color:#172941;box-shadow:0 3px 12px #132a2933;transition:background .2s,transform .25s}
.launch-discover-orbit>svg{width:22px;height:22px}
.launch-discover-orbit .launch-scroll-ring{position:absolute;inset:5px;width:48px;height:48px;transform:rotate(-90deg);fill:none;stroke-width:1}
.launch-scroll-ring .orbit-base{stroke:#17294128}
.launch-scroll-ring .orbit-progress{stroke:#172941;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--launch-progress)*100)}
.launch-discover:hover .launch-discover-orbit{transform:translateY(3px);background:#f4bd3c}
.launch-motion{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;font-size:11px;letter-spacing:.02em;background:#172941d9;border:1px solid #fff8e75c;border-radius:999px;color:#fff8e7;transition:background .2s}
.launch-motion:hover{background:#172941}
.launch-motion svg{width:12px;height:12px;stroke-width:1.5;stroke:currentColor;fill:none}
.launch-motion[aria-pressed="true"] .launch-pause-bars{display:none}
.launch-motion .launch-play{display:none}
.launch-motion[aria-pressed="true"] .launch-play{display:block}
.launch-home .hero .launch-endnote :focus-visible{outline:3px solid #fff8e7;outline-offset:5px}
.launch-horizon{position:absolute;bottom:-1px;left:-1px;width:calc(100% + 2px);height:58px;z-index:4;pointer-events:none;overflow:visible}
.launch-horizon .horizon-paper{fill:#f4f3ee}
.launch-horizon .horizon-thread{fill:none;stroke:#d8b665;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--launch-progress))}
.launch-home .food-range{padding-top:0}
.launch-home .food-range-heading{position:relative}
@media(prefers-reduced-motion:no-preference){
 .launch-enter .hero-copy h1>span{animation:launch-title-in .9s cubic-bezier(.16,1,.3,1) both}
 .launch-enter .hero-copy h1>span:nth-child(2){animation-delay:.12s}
 .launch-enter .hero-copy>p{animation:launch-copy-in .8s .24s cubic-bezier(.16,1,.3,1) both}
 .launch-enter .hero-actions{animation:launch-copy-in .8s .34s cubic-bezier(.16,1,.3,1) both}
 .launch-enter .launch-endnote{animation:launch-copy-in .8s .5s ease both}
}
@keyframes launch-title-in{from{transform:translateY(25px)}to{transform:translateY(0)}}
@keyframes launch-copy-in{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(min-width:1600px){.launch-endnote{bottom:84px}}

@media(max-width:899px){.launch-endnote{bottom:64px}.launch-horizon{height:42px}}
@media(max-width:699px){.launch-endnote{grid-template-columns:1fr auto;align-items:end;gap:12px}.launch-discover{grid-column:1;justify-self:start}.launch-motion{grid-column:2;justify-self:end;font-size:10px;padding:8px 11px}}
@media(max-width:600px){.launch-endnote{bottom:58px;gap:12px}.launch-discover{min-width:108px;font-size:10px;gap:6px}.launch-discover-orbit{width:48px;height:48px}.launch-discover-orbit .launch-scroll-ring{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.launch-home .hero-landscape{transform:none!important}.launch-motion{display:none!important}.launch-horizon .horizon-thread{stroke-dashoffset:0}.launch-discover:hover .launch-discover-orbit{transform:none}}
