/* Reference-inspired Culinevo campaign: one photographic scene and bold live type. */
@font-face{font-family:Barlow Condensed;src:url('../media/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body.mission-open{overflow:hidden}
.mission-popup{padding:0;border:1px solid #F5F1E726;border-radius:8px;width:min(1120px,calc(100% - 36px));max-width:none;max-height:calc(100svh - 36px);margin:auto;background:#091b2d;color:var(--kitchen-cream);box-shadow:0 28px 110px #020b1680;overflow:auto;overscroll-behavior:contain}
.mission-popup::backdrop{background:#06111fce;backdrop-filter:blur(5px)}
.mission-brand{width:max-content;padding:9px 18px 10px 14px;margin-bottom:24px;background:transparent;clip-path:none}
.mission-brand img{width:151px;height:auto;mix-blend-mode:normal}
.mission-close{position:absolute;top:14px;right:14px;z-index:5;flex-shrink:0;display:grid;place-items:center;background:#F5F1E70C;color:var(--kitchen-cream);border:1px solid #F5F1E759;border-radius:50%;width:40px;height:40px;padding:10px}
.mission-close:hover{background:var(--culinevo-green);color:#091b2d}
.mission-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.mission-stage{position:relative;isolation:isolate;min-height:600px;aspect-ratio:1.8666667;overflow:hidden;background:#091b2d;display:flex;align-items:center}
.mission-scene{position:absolute;inset:0;z-index:-2}
.mission-scene img{width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none}
.mission-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091b2d75 0%,#091b2d33 31%,transparent 53%);pointer-events:none}
.mission-copy{width:43%;padding:25px 0 28px 40px}
.mission-popup h2{font:700 clamp(78px,9vw,104px)/.84 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.012em;text-transform:uppercase;margin:0;color:var(--kitchen-cream)}
.mission-popup h2 span,.mission-popup h2 em{display:block}
.mission-popup h2 em{font:inherit;letter-spacing:inherit;color:var(--culinevo-green)}
.mission-popup .mission-headline-serve{font-size:clamp(60px,8vw,100px)}
.mission-headline-serve span{white-space:nowrap}
.mission-divider{display:flex;align-items:center;gap:10px;width:185px;color:var(--karrot-orange);font:21px/1 var(--sans);margin:24px 0 17px}
.mission-divider span{height:1px;flex:1;background:var(--culinevo-green)}
.mission-copy #mission-description{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.015em;color:var(--kitchen-cream);margin:0}
.mission-popup .mission-cta{background:var(--karrot-orange);border-color:var(--karrot-orange);color:var(--graphite);font-size:11px;padding:16px 18px;gap:16px;min-height:48px;white-space:nowrap;margin-top:20px}
.mission-popup .mission-cta:hover{background:var(--culinevo-green);border-color:var(--culinevo-green)}
.mission-popup :focus-visible{outline:3px solid var(--culinevo-green);outline-offset:4px}
.mission-launcher{position:fixed;bottom:20px;right:22px;z-index:45;display:flex;align-items:center;gap:12px;padding:10px 17px 10px 10px;border:1px solid var(--kitchen-cream);border-radius:40px;background:var(--dinner-blue);color:var(--kitchen-cream);font-size:12px;font-weight:600;box-shadow:0 4px 20px #101b2733}
.mission-launcher:hover{background:var(--deep-garden)}
.mission-launcher-mark{display:grid;place-items:center;background:var(--culinevo-green);color:var(--dinner-blue);border-radius:50%;width:30px;height:30px;font:24px/1 var(--sans)}
body.mission-open .mission-launcher,body.menu-open .mission-launcher{visibility:hidden}
@media(max-width:1000px) and (min-width:761px){.mission-copy{padding-left:30px;width:45%}.mission-popup h2{font-size:94px}.mission-popup .mission-cta{font-size:10px;padding:15px 12px;gap:10px}}
@media(max-width:760px){.mission-popup{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:7px}.mission-brand{padding:8px 15px 8px 10px;margin-bottom:20px}.mission-brand img{width:120px}.mission-close{width:36px;height:36px;padding:8px}.mission-stage{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;min-height:0}.mission-stage::after{display:none}.mission-copy{width:100%;padding:22px 24px 16px}.mission-popup h2{font-size:76px;line-height:.84}.mission-divider{width:150px;margin:19px 0 13px;font-size:18px}.mission-copy #mission-description{font-size:13px;line-height:1.4}.mission-scene{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1.2;overflow:hidden}.mission-scene img{width:166.6667%;height:auto;position:absolute;right:0;top:50%;transform:translateY(-50%)}.mission-copy{order:0}.mission-scene{order:1}.mission-popup .mission-cta{width:auto;margin-top:18px;font-size:11px;gap:12px;min-height:46px;padding:14px 12px}.mission-launcher{right:12px;bottom:12px;font-size:11px;gap:8px;padding:8px 13px 8px 8px}.mission-launcher-mark{width:26px;height:26px;font-size:22px}}
@media(max-width:350px){.mission-popup h2{font-size:69px}.mission-copy{padding-left:20px}.mission-scene{height:auto;aspect-ratio:1.2}}
@media(max-width:760px){.mission-popup .mission-headline-serve{font-size:clamp(54px,18vw,76px)}}
@media(prefers-reduced-motion:no-preference){.mission-popup[open]{animation:mission-enter .22s ease-out}@keyframes mission-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media print{.mission-popup,.mission-launcher{display:none!important}}
