:root{--red-700:#940812;--red-600:#db0d19;--red-500:#e52a33;--red-400:#f06a70;--red-300:#f7a9ad;--brand-grad:linear-gradient(135deg, #ec2b35 0%, #db0d19 100%);--brand-grad-soft:linear-gradient(135deg, #ff6a4d 0%, #ec2b35 55%, #db0d19 100%);--ink:#11181c;--ink-2:#1c2429;--charcoal:#221518;--text:#11181c;--muted:#637381;--muted-2:#9aa4ad;--line:#eceef0;--line-2:#e2e5e8;--bg:#f7f8f8;--bg-warm:#fbf7f2;--cream:#fff8f1;--surface:#fff;--field:#eef1f0;--olive:#3f6b3b;--tomato:#e23a2e;--yolk:#f6b93b;--mint:#16a34a;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Clash Display", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--1:clamp(.8rem, .76rem + .18vw, .9rem);--step-0:clamp(.95rem, .9rem + .25vw, 1.06rem);--step-1:clamp(1.14rem, 1.05rem + .45vw, 1.4rem);--step-2:clamp(1.45rem, 1.28rem + .85vw, 2rem);--step-3:clamp(1.9rem, 1.6rem + 1.55vw, 3rem);--step-4:clamp(2.45rem, 1.95rem + 2.6vw, 4.2rem);--step-5:clamp(3.1rem, 2.2rem + 4.6vw, 6.2rem);--step-6:clamp(3.8rem, 2.3rem + 7.6vw, 9rem);--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--section-y:clamp(4rem, 3rem + 6vw, 8.5rem);--container:1200px;--container-wide:1400px;--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--r-pill:999px;--shadow-sm:0 2px 8px #2215180f;--shadow-md:0 10px 30px #2215181a;--shadow-lg:0 30px 60px -20px #22151847;--shadow-red:0 20px 45px -12px #db0d196b;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur:.35s;--dur-slow:.6s;--nav-h:72px}[data-theme=dark]{--text:#f5eeec;--muted:#b9aeb0;--surface:#241619;--line:#ffffff1a;--field:#ffffff0f;--bg:#170d0f}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img,picture,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--red-500);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.02}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.stack>*+*{margin-top:var(--flow,1rem)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red-500);border-radius:2px;width:22px;height:2px}[data-theme=dark] .eyebrow{color:var(--red-400)}.display{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.03em;line-height:.98}.h1{font-size:var(--step-4)}.h2{font-size:var(--step-3)}.h3{font-size:var(--step-2)}.lead{font-size:var(--step-1);color:var(--muted);max-width:46ch;line-height:1.55}.text-grad{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--btn-bg:var(--red-600);--btn-fg:#fff;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn--primary{background:var(--brand-grad);box-shadow:var(--shadow-red)}.btn--primary:hover{box-shadow:0 26px 55px -12px #db0d1999}.btn--ghost{color:var(--text);border-color:var(--line-2);background:0 0}.btn--ghost:hover{border-color:var(--red-400);color:var(--red-600)}.btn--dark{background:var(--charcoal);color:#fff}.btn--light{color:var(--charcoal);background:#fff}[data-theme=dark] .btn--ghost{color:var(--text);border-color:#ffffff2e}.btn--lg{font-size:var(--step-1);padding:1.1rem 2rem}.btn--sm{font-size:var(--step--1);padding:.6rem 1.05rem}.pill{border-radius:var(--r-pill);background:var(--field);color:var(--red-700);font-size:var(--step--1);align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a34a26}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-md)}.section--dark{background:radial-gradient(120% 120% at 80% -10%, #3a1418 0%, var(--charcoal) 55%, #160c0e 100%);color:var(--text)}[data-theme=dark]{color:var(--text)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:var(--space-md);display:grid}.flex{display:flex}.center{place-items:center;display:grid}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.nav{z-index:100;height:var(--nav-h);transition:background var(--dur) var(--ease-out), box-shadow var(--dur), backdrop-filter var(--dur);position:fixed;inset:0 0 auto}.nav.is-stuck{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line), 0 10px 30px -18px #2215184d;background:#faf6f5d1}.nav__inner{height:var(--nav-h);align-items:center;gap:1.5rem;display:flex}.logo{align-items:center;gap:.55rem;display:inline-flex}.logo__mark{place-items:center;display:grid}.logo__img{object-fit:cover;border-radius:23%;display:block;box-shadow:0 1px 3px #22151824}.logo__word{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.nav__links{gap:1.6rem;margin-left:auto;display:flex}.nav__links a{color:var(--text);font-weight:600;font-size:var(--step-0);opacity:.88;position:relative}.nav__links a:hover{opacity:1;color:var(--red-600)}.nav__cta{margin-left:1rem}.nav__burger{color:var(--text);background:0 0;border:none;padding:6px;display:none}@media (width<=900px){.nav__links,.nav__cta{display:none}.nav__burger{margin-left:auto;display:inline-flex}}.sheet{z-index:200;background:var(--brand-grad);color:#fff;transition:transform .5s var(--ease-out);flex-direction:column;padding-block:1rem 2.5rem;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.sheet.is-open{transform:none}.sheet__bar{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.sheet__bar .logo__word,.sheet__bar .nav__burger{color:#fff}.sheet__links{flex-direction:column;flex:1;gap:.4rem;margin-top:2rem;display:flex}.sheet__links a{font-family:var(--font-display);color:#fff;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);padding:.35rem 0;font-size:clamp(2rem,9vw,3rem);font-weight:600;transform:translateY(16px)}.sheet.is-open .sheet__links a{opacity:1;transform:none}.sheet__foot{margin-top:auto}.sheet__foot .store-badge{background:#00000040;border-color:#fff3}@media (prefers-reduced-motion:reduce){.sheet{transition:none}.sheet__links a{opacity:1;transition:none;transform:none}}.footer{background:var(--charcoal);color:#e9dbdc;margin-top:2rem;padding-block:4rem 2rem}.footer__grid{grid-template-columns:1.6fr repeat(4,1fr);gap:2.5rem;display:grid}.footer__brand{flex-direction:column;gap:1.1rem;max-width:340px;display:flex}.footer__tag{color:#b9aeb0;font-size:var(--step-0);line-height:1.6}.footer__col h4{font-family:var(--font-display);color:#fff;margin-bottom:.9rem;font-size:.95rem}.footer__col ul{gap:.6rem;padding:0;list-style:none;display:grid}.footer__col a{color:#b9aeb0;font-size:var(--step-0)}.footer__col a:hover{color:#fff}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.6rem;display:flex}.footer__legal{color:#9aa1ac;font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.footer__social{gap:1rem;display:flex}.footer__social a{color:#e9dbdc;font-weight:600}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.store-badges{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-badge{background:var(--charcoal);color:#fff;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.7rem;min-width:168px;padding:.7rem 1.15rem;display:inline-flex}.store-badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.store-badge.is-soon{opacity:.86;cursor:default}.store-badge__icon{place-items:center;display:grid}.store-badge__text{flex-direction:column;line-height:1.1;display:flex}.store-badge__kicker{opacity:.72;letter-spacing:.02em;font-size:.62rem}.store-badge__store{font-size:1.02rem;font-weight:600;font-family:var(--font-display)}.store-badges--lg .store-badge{min-width:190px;padding:.85rem 1.4rem}.store-badges__note{font-size:var(--step--1);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}[data-theme=dark] .store-badges__note{color:var(--muted-2)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:3rem;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-display);color:var(--muted);white-space:nowrap;align-items:center;gap:.6rem;font-size:clamp(1.1rem,2.4vw,1.7rem);display:inline-flex}.marquee__item .dot{color:var(--red-500)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.rating{color:var(--yolk);align-items:center;gap:.28rem;font-weight:600;display:inline-flex}.rating span{color:var(--text)}.food-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);will-change:transform;position:relative;overflow:hidden}.food-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.food-card__media{aspect-ratio:4/3;background:var(--field);position:relative;overflow:hidden}.food-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.food-card:hover .food-card__img{transform:scale(1.07)}.food-card__tag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--red-700);letter-spacing:.02em;border-radius:var(--r-pill);background:#ffffffeb;padding:.3rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.food-card__fav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;width:34px;height:34px;transition:opacity var(--dur), transform var(--dur);background:#00000052;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem;transform:translateY(-4px)}.food-card:hover .food-card__fav{opacity:1;transform:none}.food-card__body{padding:.95rem 1.05rem 1.15rem}.food-card__row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.food-card__name{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.food-card__price{color:var(--red-600);white-space:nowrap;font-weight:700}.food-card__kitchen{color:var(--muted);font-size:var(--step--1);margin-top:.2rem}.food-card__foot{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.food-card__cta{font-size:var(--step--1);color:var(--red-600);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.cat-row{scrollbar-width:none;gap:.7rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.cat-chip{white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-weight:600;font-size:var(--step--1);color:var(--text);transition:background var(--dur), color var(--dur), border-color var(--dur), transform var(--dur-fast);align-items:center;gap:.5rem;padding:.6rem 1.05rem;display:inline-flex}.cat-chip:hover{border-color:var(--red-300);transform:translateY(-2px)}.cat-chip.is-active{background:var(--brand-grad);color:#fff;box-shadow:var(--shadow-red);border-color:#0000}.cat-chip .emoji{font-size:1.05rem}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;width:100%;font-family:var(--font-display);font-size:var(--step-1);color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .25rem;font-weight:600;display:flex}.faq__icon{transition:transform var(--dur) var(--ease-out);color:var(--red-600);flex:none}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__a{transition:grid-template-rows var(--dur) var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-inner{min-height:0;color:var(--muted);max-width:62ch;padding:0 .25rem;line-height:1.65;overflow:hidden}.faq__item.is-open .faq__a-inner{padding-bottom:1.35rem}@media (prefers-reduced-motion:reduce){.faq__a{transition:none}}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:var(--step--1);color:var(--muted);font-weight:600}.field input,.field textarea{background:var(--field);width:100%;font-size:var(--step-0);transition:border-color var(--dur), background var(--dur);border:1px solid #0000;border-radius:12px;padding:.85rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--red-400);background:#fff;outline:none}.form-note.ok{color:var(--mint);font-weight:600}.form-note.err{color:var(--red-600);font-weight:600}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.trust-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:1.4rem}.trust-card .emoji{font-size:1.7rem}.trust-card h4{font-family:var(--font-display);margin:.7rem 0 .35rem;font-size:1.05rem}.trust-card p{color:var(--muted);font-size:var(--step-0)}.sec-head{max-width:64ch}.sec-head .h2{margin:.7rem 0 .6rem}.sec-head.center{text-align:center;margin-inline:auto}.sec-head.center .lead{margin-inline:auto}.phone{aspect-ratio:320/660;width:min(320px,78vw);margin-inline:auto;position:relative}.phone--float{animation:phoneFloat 7s var(--ease-in-out) infinite}@keyframes phoneFloat{0%,to{transform:translateY(0)rotate(.001deg)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.phone--float{animation:none}}.phone__frame{width:100%;height:100%;box-shadow:var(--shadow-lg), inset 0 0 0 2px #ffffff0f;z-index:2;background:linear-gradient(160deg,#2b2023,#14090b);border-radius:44px;padding:12px;position:relative}.phone__notch{z-index:5;background:#14090b;border-radius:0 0 16px 16px;width:120px;height:26px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone__screen{background:var(--bg);border-radius:34px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone__glow{z-index:1;filter:blur(30px);opacity:.9;background:radial-gradient(50% 45% at 50% 40%,#ef444459,#0000 70%);position:absolute;inset:-12% -18% -22%}.ph__status{color:var(--text);justify-content:space-between;align-items:center;padding:10px 22px 4px;font-size:12px;font-weight:700;display:flex}.ph__status-icons{align-items:center;gap:4px;display:inline-flex}.ph__status-icons i{opacity:.8;border:1.5px solid;border-radius:2px;width:16px;height:9px}.ph__status-icons b{background:var(--text);border-radius:3px;width:20px;height:10px}.phone__scroll{animation:scrIn .5s var(--ease-out);flex:1;overflow:hidden}@keyframes scrIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scr{padding:8px 14px 16px;font-size:12px}.scr__top{justify-content:space-between;align-items:center;padding:4px 0 10px;display:flex}.scr__loc{color:var(--text);font-size:12px}.scr__loc b{color:var(--red-600)}.scr__ava{background:var(--brand-grad);border-radius:50%;width:30px;height:30px}.scr__search{background:var(--surface);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:12px;padding:9px 12px}.scr__chips{gap:6px;margin:10px 0;display:flex;overflow:hidden}.scr__chip{background:var(--surface);border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:999px;padding:5px 10px;font-weight:600}.scr__chip.is-on{background:var(--brand-grad);color:#fff;border-color:#0000}.scr__banner{color:#fff;background:linear-gradient(120deg,#221518,#3b1e22);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-weight:600}.scr__feed{grid-template-columns:1fr 1fr;gap:9px;display:grid}.scr__fc{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.scr__fc-img{background-position:50%;background-size:cover;height:62px}.scr__fc-body{padding:7px 8px 9px}.scr__fc-name{font-size:11px;font-weight:700;line-height:1.15}.scr__fc-meta{color:var(--muted);align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.scr__star{color:var(--yolk);align-items:center;gap:2px;display:inline-flex}.scr__hero{background-position:50%;background-size:cover;border-radius:14px;height:150px;margin:2px 0 -22px}.scr__sheet{background:var(--surface);box-shadow:var(--shadow-md);border:1px solid var(--line);border-radius:18px;padding:14px;position:relative}.scr__dish{font-size:14px;font-weight:800;font-family:var(--font-display)}.scr__dish-sub{color:var(--muted);margin-top:2px;font-size:11px}.scr__opt-title{margin:11px 0 6px;font-size:11px;font-weight:700}.scr__opts{flex-wrap:wrap;gap:6px;display:flex}.scr__opt{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:5px 10px;font-weight:600}.scr__opt.is-on{background:var(--field);color:var(--red-700);border-color:var(--red-300)}.scr__slider{background:var(--field);border-radius:999px;height:7px;margin:4px 0 2px;position:relative}.scr__slider span{background:var(--red-600);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.scr__cta{background:var(--brand-grad);color:#fff;border:none;border-radius:12px;width:100%;margin-top:13px;padding:11px;font-size:13px;font-weight:700}.scr__qty{align-items:center;gap:12px;display:flex}.scr__qty button{border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;color:var(--red-700);border-radius:8px;font-size:15px;font-weight:700;line-height:1}.scr__qty b{text-align:center;min-width:18px;font-size:14px}.scr__note{background:var(--field);color:var(--muted);border-radius:10px;margin-top:2px;padding:8px 10px;font-size:11px}.scr__map{border:1px solid var(--line);background:linear-gradient(160deg,#fdecec,#f7f0ea);border-radius:16px;height:190px;margin-bottom:-20px;position:relative;overflow:hidden}.scr__map-svg{width:100%;height:100%}.scr__rider{animation:riderMove 6s var(--ease-in-out) infinite alternate}@keyframes riderMove{0%{transform:translate(-40px,40px)}to{transform:translate(60px,-20px)}}@media (prefers-reduced-motion:reduce){.scr__rider{animation:none}}.scr__eta{box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}.scr__courier{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:10px;display:flex}.scr__courier-ava{background:var(--field);border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.scr__call{background:var(--field);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.scr__timeline{gap:11px;margin-top:12px;display:grid}.scr__tl{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:flex;position:relative}.scr__tl-dot{border:2px solid var(--line-2);background:#fff;border-radius:50%;flex:none;width:12px;height:12px}.scr__tl.done{color:var(--text)}.scr__tl.done .scr__tl-dot{background:var(--mint);border-color:var(--mint)}.scr__tl.active .scr__tl-dot{background:var(--red-600);border-color:var(--red-600);box-shadow:0 0 0 4px #db0d192e}.scr__title{font-family:var(--font-display);margin:6px 2px 12px;font-size:16px;font-weight:800}.scr__saved{gap:10px;display:grid}.scr__srow{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.scr__srow-img{background-position:50%;background-size:cover;border-radius:10px;flex:none;width:52px;height:52px}.scr__srow-body{flex:1;min-width:0}.scr__reorder{background:var(--field);color:var(--red-700);border:none;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 2rem);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;background:radial-gradient(60% 55% at 78% 30%, #ef444429, transparent 60%), radial-gradient(50% 45% at 15% 85%, #f6b93b24, transparent 60%), var(--bg);position:absolute;inset:0}.hero__bg:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 75%)}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;width:100%;display:grid}.hero__eyebrow{margin-bottom:1.4rem}.hero__title{font-size:var(--step-6);margin-bottom:1.5rem;line-height:.92}.hero__word{display:block;overflow:hidden}.hero__word:last-child span{color:var(--red-600)}.hero__word span{display:inline-block}.hero__sub{max-width:40ch;margin-bottom:2rem}.hero__ctas{margin-bottom:2rem}.hero__proof{color:var(--muted);font-weight:600;font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero__proof .rating span{color:var(--text)}.hero__proof-item{align-items:center;gap:.4rem;display:inline-flex}.hero__proof-sep{background:var(--line-2);border-radius:50%;width:4px;height:4px}.hero__stage{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.hero-canvas-wrap,.hero-canvas{position:absolute;inset:0}.hero__static{filter:blur(2px);box-shadow:var(--shadow-lg);opacity:.9;background:radial-gradient(closest-side at 50% 45%,#fff 0 20%,#0000 21%),conic-gradient(from 90deg,#e52a33,#f6b93b,#3f6b3b,#e52a33);border-radius:50%;position:absolute;inset:8%}.hero__chip{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-pill);font-weight:600;font-size:var(--step--1);box-shadow:var(--shadow-md);animation:chipFloat 5s var(--ease-in-out) infinite;background:#ffffffe6;padding:.6rem 1rem;position:absolute}.hero__chip--a{top:14%;left:-4%}.hero__chip--b{animation-delay:1.5s;bottom:16%;right:-2%}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero__chip{animation:none}}.hero__scroll{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(var(--red-500), transparent);width:1px;height:34px}@media (width<=960px){.hero{min-height:auto;padding-block:calc(var(--nav-h) + 2rem) 3rem}.hero__grid{grid-template-columns:1fr;gap:1rem}.hero__stage{order:-1;max-width:380px}.hero__scroll{display:none}}.showcase__intro{margin-bottom:3rem}.showcase__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;display:grid}.showcase__phone{position:relative}.showcase__phone-sticky{top:calc(var(--nav-h) + 3vh);flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:sticky}.showcase__dots{gap:.5rem;display:flex}.showcase__dot{background:var(--line-2);width:8px;height:8px;transition:all var(--dur);border-radius:50%}.showcase__dot.is-on{background:var(--brand-grad);border-radius:999px;width:26px}.showcase__steps{flex-direction:column;gap:clamp(2rem,12vh,6rem);padding-block:8vh;display:flex}.showcase__block{opacity:.4;transition:opacity var(--dur)}.showcase__block.is-active{opacity:1}.showcase__kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.showcase__block .h3{margin:.5rem 0 .7rem}.showcase__bullets{gap:.6rem;margin-top:1.1rem;padding:0;list-style:none;display:grid}.showcase__bullets li{align-items:center;gap:.6rem;font-weight:600;display:flex}.showcase__bullets svg{color:var(--red-600);flex:none}@media (width<=900px){.showcase__grid{grid-template-columns:1fr}.showcase__phone{display:none}.showcase__steps{gap:2.5rem;padding-block:0}.showcase__block{opacity:1}}.discover__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem;display:flex}.discover__lead{max-width:34ch}.discover__grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem;display:grid}@media (width<=1000px){.discover__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.discover__grid{grid-template-columns:repeat(2,1fr)}}.modal{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s var(--ease-out);background:#140a0c8c;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal__card{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:640px;box-shadow:var(--shadow-lg);animation:pop .3s var(--ease-spring);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.96)}}.modal__close{z-index:2;background:#ffffffd9;border:none;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:.8rem;right:.8rem}.modal__img{background-position:50%;background-size:cover;min-height:260px}.modal__body{flex-direction:column;gap:.6rem;padding:1.8rem;display:flex}.modal__row{justify-content:space-between;align-items:center;margin:.3rem 0;display:flex}.modal__price{font-family:var(--font-display);font-size:var(--step-2);color:var(--red-600);font-weight:700}.modal__note{margin-bottom:.4rem}@media (width<=620px){.modal__card{grid-template-columns:1fr}.modal__img{min-height:180px}}.restaurants__grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:2rem 0;display:grid}@media (width<=1000px){.restaurants__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.restaurants__grid{grid-template-columns:1fr}}.rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur);overflow:hidden}.rcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.rcard__img{aspect-ratio:16/11;background-position:50%;background-size:cover;position:relative}.rcard__eta{background:#ffffffeb;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.rcard__body{align-items:center;gap:.8rem;padding:.95rem;display:flex}.rcard__logo{background:var(--field);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.rcard__info h3{font-family:var(--font-display);font-size:1.02rem}.rcard__meta{font-size:var(--step--1);color:var(--muted);gap:.8rem;margin-top:.35rem;display:flex}.rcard__area{align-items:center;gap:.25rem;display:inline-flex}.chefs{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem;display:grid}.chef{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:1.2rem;padding:1rem;display:flex}.chef__img{border-radius:var(--r-md);background-position:50%;background-size:cover;flex:none;width:120px;height:140px}.chef__note{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);margin-top:.6rem}.chef__body .h3{margin-top:.5rem}.restaurants__cta{color:var(--red-600);font-weight:700;font-size:var(--step-1);align-items:center;gap:.5rem;display:inline-flex}@media (width<=720px){.chefs{grid-template-columns:1fr}}.how{overflow:hidden}.how__marquee{opacity:.5;margin-bottom:3rem}.how__steps{grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.how__step{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:1.4rem;position:relative}.how__n{font-family:var(--font-mono);color:var(--red-400);font-size:.8rem;font-weight:700}.how__emoji{margin:.6rem 0 .7rem;font-size:2rem;display:block}.how__step h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.15rem}.how__step p{color:#b9aeb0;font-size:var(--step--1)}@media (width<=1000px){.how__steps{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.how__steps{grid-template-columns:1fr}}.delivery__inner .sec-head{max-width:52ch}.route{margin-top:2.5rem;position:relative}.route__svg{width:100%;height:auto;overflow:visible}.route__labels{color:#b9aeb0;font-weight:600;font-size:var(--step--1);justify-content:space-between;margin-top:1rem;display:flex}.route__labels span:nth-child(2){text-align:center}.route__labels span:last-child{text-align:right}.vendors__grid{grid-template-columns:1fr .9fr;align-items:start;gap:3rem;display:grid}.vendors__benefits{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem;display:grid}.vendors__benefit{gap:.9rem;display:flex}.vendors__emoji{font-size:1.6rem}.vendors__benefit h4{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.02rem}.vendors__benefit p{font-size:var(--step--1)}.vendors__form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);top:calc(var(--nav-h) + 2vh);padding:1.8rem;position:sticky}.vendors__form-sub{margin:.3rem 0 1.2rem}.leadform{gap:1rem;display:grid}.leadform__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.leadform__submit{width:100%;margin-top:.4rem}.leadform__fine{text-align:center;font-size:var(--step--1);color:var(--muted)}.leadform--done{text-align:center;padding:1.5rem 0}.leadform__tick{font-size:2.6rem}@media (width<=900px){.vendors__grid{grid-template-columns:1fr}.vendors__form-card{position:static}}@media (width<=520px){.vendors__benefits,.leadform__row{grid-template-columns:1fr}}.download__card{border-radius:var(--r-xl);background:linear-gradient(150deg,#2c1a1e,#170c0e);border:1px solid #ffffff14;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding:clamp(2rem,5vw,4rem);display:grid;overflow:hidden}.download__copy{flex-direction:column;gap:1.3rem;display:flex}.download__title{font-size:var(--step-4);max-width:16ch}.download__scan{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.download__scan strong{font-family:var(--font-display)}.qr{background:#fff;border-radius:14px;flex:none;width:92px;height:92px;padding:9px;position:relative}.qr__grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:2px;width:100%;height:100%;display:grid}.qr__grid span{border-radius:2px}.qr__grid span.on{background:#170c0e}.qr__eye{background:#fff;border:4px solid #170c0e;border-radius:6px;width:22px;height:22px;position:absolute}.qr__eye--tl{top:9px;left:9px}.qr__eye--tr{top:9px;right:9px}.qr__eye--bl{bottom:9px;left:9px}.download__phone{place-items:center;display:grid}@media (width<=860px){.download__card{text-align:center;grid-template-columns:1fr}.download__copy{align-items:center}.download__scan,.store-badges{justify-content:center}.download__phone{order:-1}}.faq-sec__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem;display:grid}.faq-sec__grid .sec-head{top:calc(var(--nav-h) + 4vh);position:sticky}@media (width<=860px){.faq-sec__grid{grid-template-columns:1fr}.faq-sec__grid .sec-head{position:static}}.dm{aspect-ratio:1;border-radius:var(--r-xl);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#e9e5df;margin-inline:auto;position:relative;overflow:hidden}.dm__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dm__progress{filter:drop-shadow(0 1px 4px #db0d1973)}.dm-pin__ring{transform-box:fill-box;transform-origin:50%;animation:dmRing 1.7s var(--ease-out) infinite}@keyframes dmRing{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.7)}}.dm-rider{transition:none}.dm-rider__puck{filter:drop-shadow(0 3px 6px #00000052)}.dm-alert{z-index:4;pointer-events:none;border:1px solid var(--line);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;transition:opacity .35s var(--ease-out), transform .4s var(--ease-out);background:#fffffff7;border-radius:12px;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 4px))scale(.94)}.dm-alert.is-on{opacity:1;transform:translate(-50%,calc(-100% - 18px))scale(1)}.dm-alert:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffffff7;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.dm-alert__icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.dm-alert__icon.ok{background:var(--mint)}.dm-alert__icon.brand{background:var(--brand-grad)}.dm-alert__text{flex-direction:column;line-height:1.1;display:flex}.dm-alert__text b{color:var(--text);font-size:.82rem;font-weight:700}.dm-alert__text small{color:var(--muted);font-size:.64rem}.dm__attr{z-index:2;color:#2a2a2a;font-size:9px;font-family:var(--font-mono);background:#ffffffb8;border-radius:5px;padding:1px 5px;position:absolute;bottom:5px;right:6px}@media (prefers-reduced-motion:reduce){.dm-pin__ring{animation:none}}.skip-link{z-index:400;background:var(--charcoal);color:#fff;border-radius:0 0 10px;padding:.7rem 1.1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.proof-band{border-block:1px solid var(--line);background:var(--surface);padding-block:1.6rem}.proof-band__pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.proof-band__item{color:var(--muted);font-weight:600;font-size:var(--step-0)}.pagehero{padding-block:calc(var(--nav-h) + 4rem) 3rem;position:relative;overflow:hidden}.pagehero__bg{z-index:-1;background:radial-gradient(60% 60% at 70% 10%, #ef444424, transparent 60%), var(--bg);position:absolute;inset:0}.pagehero__inner{max-width:62ch}.pagehero__title{margin:1rem 0 1.1rem}.pagehero__sub{font-size:var(--step-1)}.pagehero__actions{margin-top:1.8rem}.flow{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.flow__step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;position:relative}.flow__n{font-family:var(--font-mono);color:var(--red-500);font-size:.85rem;font-weight:700}.flow__step h3{font-family:var(--font-display);margin:.6rem 0 .4rem;font-size:1.1rem}.flow__step p{font-size:var(--step--1)}@media (width<=900px){.flow{grid-template-columns:1fr 1fr}}@media (width<=520px){.flow{grid-template-columns:1fr}}.about__story{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.about__lead{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:1.2rem;line-height:1.15}.about__text .muted{font-size:var(--step-1);margin-bottom:1rem;line-height:1.6}.about__img{aspect-ratio:4/3;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background-position:50%;background-size:cover}@media (width<=860px){.about__story{grid-template-columns:1fr}}.contact__grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.contact__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur);flex-direction:column;gap:.5rem;padding:1.6rem;display:flex}.contact__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact__emoji{font-size:1.8rem}.contact__card h3{font-family:var(--font-display);font-size:1.15rem}.contact__link{color:var(--red-600);align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-weight:700;display:inline-flex}.contact__info{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;padding-top:2rem;display:grid}.contact__info h4{font-family:var(--font-display);margin-bottom:.5rem;font-size:1rem}.contact__inline{color:var(--text);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.contact__inline:hover{color:var(--red-600)}@media (width<=720px){.contact__grid{grid-template-columns:1fr}.contact__info{grid-template-columns:1fr;gap:1.4rem}}.legal__inner{max-width:760px}.legal__updated{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);margin-bottom:2rem}.legal__block{margin-bottom:2rem}.legal__h{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;margin-bottom:.8rem}.legal__p{color:var(--text);opacity:.9;max-width:68ch;margin-bottom:.7rem;line-height:1.7}.v-shell{background:var(--bg);min-height:100vh;color:var(--text);display:flex}.v-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;gap:.35rem;width:250px;height:100vh;padding:1.4rem .9rem;display:flex;position:sticky;top:0}.v-side__brand{padding:.4rem .6rem 1.2rem}.v-logo{font-family:var(--font-display);color:var(--text);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:600;display:inline-flex}.v-logo em{color:var(--red-600);font-style:normal}.v-logo img{border-radius:8px}.v-nav{flex-direction:column;flex:1;gap:.2rem;display:flex}.v-nav__item{border-radius:var(--r-sm);width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.95rem;font-weight:600;display:flex}.v-nav__item:hover{background:var(--field);color:var(--text)}.v-nav__item.is-active{background:var(--brand-grad);color:#fff;box-shadow:var(--shadow-red)}.v-nav__icon{place-items:center;display:grid}.v-nav__signout{color:var(--muted);margin-top:auto}.v-nav__signout:hover{color:var(--red-600);background:var(--field)}.v-main{flex-direction:column;flex:1;min-width:0;display:flex}.v-top{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,3vw,2.2rem);display:flex;position:sticky;top:0}.v-top__who{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.v-top__signout{display:none}.v-content{width:100%;max-width:1120px;padding:clamp(1.1rem,3vw,2.2rem)}.v-banner{border-radius:var(--r-md);margin:1rem clamp(1rem,3vw,2.2rem) 0;padding:.85rem 1.1rem;font-size:.92rem;font-weight:500;line-height:1.5}.v-banner--warn{color:#92560c;background:#fef3e2;border:1px solid #fad9a8}.v-banner--bad{color:var(--red-700);background:#fdecec;border:1px solid #f6c6c6}.v-tabbar{display:none}.v-splash{background:var(--bg);place-items:center;min-height:100vh;display:grid}.v-spinner{border:3px solid var(--line-2);border-top-color:var(--red-600);border-radius:50%;width:34px;height:34px;margin:2rem auto;animation:.7s linear infinite v-spin}@keyframes v-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v-spinner{animation-duration:1.6s}}.v-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.3rem}.v-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem;display:flex}.v-h1{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.1}.v-h2{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.v-sub{color:var(--muted);margin-top:.25rem;font-size:.95rem}.v-muted{color:var(--muted-2);font-size:.85em}.v-field{margin-bottom:.9rem}.v-field__label{font-size:var(--step--1);color:var(--muted);font-weight:600}.v-field__hint{color:var(--muted-2);font-size:.78rem}.v-field select,.field select{background:var(--field);width:100%;font-size:var(--step-0);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;border:1px solid #0000;border-radius:12px;padding:.85rem 1rem}.v-field select:focus{border-color:var(--red-400);background-color:#fff;outline:none}.v-pill{border-radius:var(--r-pill);text-transform:capitalize;letter-spacing:.01em;align-items:center;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.v-pill.ok{color:#167c3b;background:#e7f6ec}.v-pill.warn{color:#9a5b06;background:#fef1de}.v-pill.bad{color:var(--red-700);background:#fbe5e5}.v-pill.info{color:#324ba6;background:#e9eefb}.v-link{color:var(--red-600);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.v-link:hover{text-decoration:underline}.v-link--danger{color:var(--muted)}.v-link--danger:hover{color:var(--red-600)}.v-btn-icon,.v-inline-icon{vertical-align:-3px;place-items:center;display:inline-grid}.v-inline-icon{color:var(--red-600);margin-right:.35rem}.v-mt{margin-top:.7rem}.v-section-gap{margin:1.8rem 0 1rem}.v-money{font-family:var(--font-mono);color:var(--text);margin:.2rem 0;font-size:1.6rem;font-weight:600;display:block}.v-fineprint{color:var(--muted);max-width:60ch;margin-top:1.2rem;font-size:.86rem;line-height:1.6}.v-two-col{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem;display:grid}.v-stack{flex-direction:column;gap:1.1rem;display:flex}.v-grid-2{grid-template-columns:1fr 1fr;gap:0 .9rem;display:grid}.v-stat-row{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}.v-hero{background:var(--brand-grad);color:#fff;box-shadow:var(--shadow-red);border:none;flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.v-hero__label{opacity:.9;font-size:.85rem;font-weight:600}.v-hero__value{font-family:var(--font-mono);margin:.3rem 0 .7rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700}.v-hero__cta{color:#fff;opacity:.95;align-self:flex-start;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.v-hero__cta:hover{opacity:1;transition:gap var(--dur) var(--ease-out);gap:.6rem}.v-stat{flex-direction:column;justify-content:center;gap:.1rem;display:flex}.v-stat__icon{color:var(--red-600);margin-bottom:.3rem}.v-stat__value{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.v-stat__label{color:var(--muted);font-size:.85rem;font-weight:600}.v-panel__head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.v-checklist{flex-direction:column;gap:.1rem;list-style:none;display:flex}.v-checklist li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.55rem 0;font-weight:500;display:flex}.v-checklist li:last-child{border-bottom:none}.v-checklist li.is-done{color:var(--muted)}.v-check{border:1.5px solid var(--line-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.v-checklist li.is-done .v-check{background:var(--mint);border-color:var(--mint)}.v-defs{flex-direction:column;gap:.1rem;display:flex}.v-defs>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.92rem;display:flex}.v-defs>div:last-child{border-bottom:none}.v-defs dt{color:var(--muted);font-weight:600}.v-defs dd{text-align:right;font-weight:500}.v-meal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;display:grid}.v-meal{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;gap:.5rem;display:flex}.v-meal:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.v-meal.is-off{opacity:.6}.v-meal__top{justify-content:space-between;align-items:center;display:flex}.v-meal__cat{color:var(--red-700);background:var(--field);border-radius:var(--r-pill);padding:.2rem .55rem;font-size:.72rem;font-weight:700}.v-meal__name{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.v-meal__desc{color:var(--muted);flex:1;font-size:.86rem;line-height:1.5}.v-meal__foot{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.v-meal__price{font-family:var(--font-mono);color:var(--red-600);font-weight:700}.v-meal__actions{gap:.8rem;display:flex}.v-switch{cursor:pointer;display:inline-flex}.v-switch input{opacity:0;width:0;height:0;position:absolute}.v-switch__track{border-radius:var(--r-pill);background:var(--line-2);width:38px;height:22px;transition:background var(--dur) var(--ease-out);align-items:center;padding:2px;display:inline-flex}.v-switch__thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%}.v-switch input:checked+.v-switch__track{background:var(--mint)}.v-switch input:checked+.v-switch__track .v-switch__thumb{transform:translate(16px)}.v-switch input:focus-visible+.v-switch__track{outline:2px solid var(--red-400);outline-offset:2px}.v-order-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.1rem;display:grid}.v-order{flex-direction:column;gap:.7rem;display:flex}.v-order__head{justify-content:space-between;align-items:center;display:flex}.v-order__code{font-family:var(--font-mono);font-weight:700}.v-order__time{color:var(--muted-2);margin-left:.5rem;font-size:.8rem}.v-order__items{flex-direction:column;gap:.25rem;font-size:.92rem;list-style:none;display:flex}.v-order__qty{color:var(--red-600);font-weight:700}.v-order__note{color:var(--muted);font-style:italic}.v-order__meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.v-order__total{font-family:var(--font-mono);color:var(--text);font-weight:700}.v-order--past{opacity:.85}.v-bot{background:var(--cream);border:1px solid var(--line-2);border-radius:var(--r-md);margin-top:.2rem;padding:.9rem}.v-bot__msg{margin-bottom:.6rem;font-size:.9rem}.v-bot__msg--muted{color:var(--muted);margin-bottom:0}.v-bot__options{flex-direction:column;gap:.5rem;display:flex}.v-bot__opt{text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:.7rem;padding:.7rem .8rem;font-weight:600;display:flex}.v-bot__opt:hover:not(:disabled){border-color:var(--red-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.v-bot__opt:disabled{opacity:.6;cursor:default}.v-bot__num{background:var(--brand-grad);color:#fff;width:26px;height:26px;font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.v-empty{text-align:center;padding:3rem 1rem}.v-empty__icon{font-size:2.6rem}.v-empty__title{font-family:var(--font-display);margin:.6rem 0 .2rem;font-size:1.15rem;font-weight:600}.v-note{border-radius:var(--r-md);margin-bottom:1rem;padding:.7rem .95rem;font-size:.9rem;font-weight:600}.v-note.ok{color:#167c3b;background:#e7f6ec}.v-note.err{color:var(--red-700);background:#fbe5e5}.v-check-row{cursor:pointer;align-items:center;gap:.6rem;margin:.4rem 0 1rem;font-weight:500;display:flex}.v-check-row input{width:18px;height:18px;accent-color:var(--red-600)}.v-avail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.8rem 0;display:flex}.v-table-wrap{padding:0;overflow-x:auto}.v-table{border-collapse:collapse;width:100%;font-size:.92rem}.v-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:.9rem 1.2rem;font-size:.78rem;font-weight:600}.v-table td{border-bottom:1px solid var(--line);padding:.85rem 1.2rem}.v-table tr:last-child td{border-bottom:none}.v-money-cell{font-family:var(--font-mono);font-weight:600}.v-lock{color:var(--muted);background:var(--field);border-radius:var(--r-md);align-items:flex-start;gap:.5rem;margin-top:.4rem;padding:.75rem .9rem;font-size:.84rem;line-height:1.5;display:flex}.v-verify{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.v-modal{z-index:50;animation:v-fade var(--dur) var(--ease-out);background:#22151873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.v-modal__card{width:100%;max-width:460px;max-height:90vh;animation:v-pop var(--dur) var(--ease-spring);overflow-y:auto}.v-modal__card .v-h2{margin-bottom:1rem}.v-modal__actions{justify-content:flex-end;gap:.7rem;margin-top:.6rem;display:flex}@keyframes v-fade{0%{opacity:0}}@keyframes v-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.v-modal,.v-modal__card{animation:none}}.v-modal__card--wide{max-width:560px}.v-modal__card--wide .v-sub{margin-bottom:1rem}.v-optempty{color:var(--muted);background:var(--field);border-radius:var(--r-md);padding:.9rem 1rem;font-size:.9rem}.v-optgroup{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:.9rem;padding:1rem}.v-optgroup__head{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.v-optgroup__name{background:var(--field);font-weight:600;font-size:var(--step-0);border:1px solid #0000;border-radius:10px;flex:1;padding:.6rem .8rem}.v-optgroup__name:focus{border-color:var(--red-400);background:#fff;outline:none}.v-optgroup__rules{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-bottom:.6rem;display:flex}.v-optgroup__rules .v-field{min-width:8rem;margin-bottom:0}.v-optgroup__req{margin:0 0 .1rem}.v-optlist{flex-direction:column;gap:.5rem;display:flex}.v-optrow{align-items:center;gap:.5rem;display:flex}.v-optrow__name{background:var(--field);border:1px solid #0000;border-radius:10px;flex:1;min-width:0;padding:.55rem .75rem;font-size:.92rem}.v-optrow__name:focus{border-color:var(--red-400);background:#fff;outline:none}.v-optrow__price{color:var(--muted);align-items:center;gap:.2rem;font-size:.9rem;display:flex}.v-optrow__price input{background:var(--field);width:5.5rem;font-size:.92rem;font-family:var(--font-mono);border:1px solid #0000;border-radius:10px;padding:.55rem .6rem}.v-optrow__price input:focus{border-color:var(--red-400);background:#fff;outline:none}.v-optadd{margin:.2rem 0 .4rem}@media (width<=420px){.v-optrow{flex-wrap:wrap}.v-optrow__name{flex-basis:100%}}.v-auth{background:var(--bg);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.v-auth--wide{grid-template-columns:1fr}.v-auth__art{background:var(--charcoal);align-items:flex-end;padding:3rem;display:flex;position:relative;overflow:hidden}.v-auth__glow{aspect-ratio:1;background:var(--brand-grad-soft);filter:blur(60px);opacity:.6;border-radius:50%;width:70%;position:absolute;inset:-30% -10% auto auto}.v-auth__quote{color:#fff;font-family:var(--font-display);max-width:22ch;font-size:1.6rem;line-height:1.3;position:relative}.v-auth__panel{flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.v-auth__panel--full{min-height:100vh}.v-auth__brand{margin-bottom:1.4rem}.v-auth__card{width:100%;max-width:400px}.v-auth__card--wide{max-width:560px}.v-auth__card .v-h1{margin-bottom:.3rem}.v-auth__card .btn{justify-content:center;width:100%;margin-top:.4rem}.v-auth__switch{text-align:center;color:var(--muted);margin-top:1rem;font-size:.9rem}.v-auth__switch button{color:var(--red-600);cursor:pointer;background:0 0;border:none;font-weight:600}.v-steps{align-items:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.v-steps__dot{background:var(--surface);border:1.5px solid var(--line-2);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.v-steps__dot.is-active{background:var(--brand-grad);color:#fff;border-color:#0000}.v-steps__dot.is-done{background:var(--mint);color:#fff;border-color:#0000}.v-steps__line{background:var(--line-2);width:48px;height:2px}.v-auth__card textarea,.v-auth__card select{font-family:inherit}@media (width<=860px){.v-side{display:none}.v-top__signout{display:inline-flex}.v-content{padding-bottom:5.5rem}.v-stat-row{grid-template-columns:1fr 1fr}.v-hero{grid-column:1/-1}.v-auth{grid-template-columns:1fr}.v-auth__art{display:none}.v-tabbar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.35rem .25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.v-tabbar__item{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.4rem .2rem;font-size:.62rem;font-weight:600;display:flex}.v-tabbar__item.is-active{color:var(--red-600)}.v-tabbar__label{white-space:nowrap}}@media (width<=420px){.v-stat-row,.v-grid-2{grid-template-columns:1fr}}.greet{display:block;position:relative}.greet__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.greet__line{animation:.5s cubic-bezier(.16,1,.3,1) both greet-in;display:inline-block}@keyframes greet-in{0%{opacity:0;filter:blur(4px);transform:translateY(.3em)}}@media (prefers-reduced-motion:reduce){.greet__line{animation:none}}.badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.badge{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.badge>span{font-weight:700;line-height:1.1;display:grid}.badge small{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.trust li{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.trust li>svg{flex:none;margin-top:.1rem}.trust b{display:block}@media (width<=900px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.trust{grid-template-columns:minmax(0,1fr)}}.wa-fab{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;color:#08361b;background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;box-shadow:0 10px 24px -8px #00000073}.wa-fab:hover{transform:translateY(-2px)}.wa-fab:active{transform:scale(.96)}.wa-fab__label{padding-right:.3rem;font-size:.95rem;font-weight:800}@media (width<=760px){.wa-fab__label{display:none}}.w-route{--yellow:#f2c316;--yellow-deep:#e3b40a;--band:#141414;--enamel:#fff;--red:#db0d19;--red-press:#a50a13;--ink:#141414;--ink-2:#4a3d00;--on-band:#fff;--on-band-2:#cfc8a6;--focus:#141414;--display:"Big Shoulders Stencil Display", "Archivo", sans-serif;--text:"Archivo", system-ui, sans-serif;--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--max:1320px;--rail:clamp(1.5rem, 1rem + 2vw, 3.5rem);background:var(--yellow);color:var(--ink);font-family:var(--text);font-variation-settings:"wdth" 100;scrollbar-color:var(--band) var(--yellow);min-height:100vh;caret-color:var(--red);background-image:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#00000012 calc(25% - 1px) 25%);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.5}.w-route ::selection{background:var(--band);color:var(--yellow)}.w-route :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.w-route .r-band :focus-visible,.w-route .r-foot :focus-visible,.w-route .r-bar :focus-visible{outline-color:var(--yellow)}.w-route a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}.w-route :where(h1,h2,h3,h4){font-family:var(--text);letter-spacing:-.02em;font-weight:800}.r-skip{background:var(--band);color:var(--yellow);z-index:50;padding:.6rem 1rem;font-weight:700;position:absolute;top:8px;left:-999px}.r-skip:focus{left:8px}.r-nav{max-width:var(--max);padding:1.1rem var(--gutter);align-items:center;gap:clamp(1rem,3vw,2.5rem);margin:0 auto;display:flex}.r-logo{letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.r-logo img{border-radius:9px;width:36px;height:36px}.r-nav nav{gap:clamp(.9rem,2vw,2rem);display:flex}.r-nav nav a{letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wdth" 85;border-bottom:3px solid #0000;padding:.4rem 0;font-size:.95rem;font-weight:700;text-decoration:none}.r-nav nav a:hover,.r-nav nav a[aria-current=page]{border-bottom-color:var(--band)}.r-nav__toggle{border:3px solid var(--band);color:var(--ink);font:800 .85rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.4rem;margin-left:auto;padding:.5rem .7rem;display:none}.r-nav__toggle[aria-expanded=true]{background:var(--band);color:var(--yellow)}.r-nav__where{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 85;margin-left:auto;font-size:.9rem;font-weight:700}.r-hero{flex-direction:column;min-height:calc(100svh - 74px);display:flex}.r-hero__grid{max-width:var(--max);width:100%;padding:clamp(.5rem, 2vw, 1.5rem) var(--gutter) clamp(1.5rem, 3vw, 2.5rem);flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);grid-template-areas:"copy ticket""plates ticket";align-items:start;gap:clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,3.5rem);margin:0 auto;display:grid}.r-route{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;max-width:var(--max);width:100%;padding:clamp(.25rem, 1vw, .75rem) var(--gutter) 0;flex-wrap:wrap;align-items:center;column-gap:.14em;margin:0 auto;font-size:clamp(3.2rem,.5rem + 8.2vw,8.6rem);font-weight:900;line-height:.8;display:flex}.r-route__arrows{font-family:var(--text);font-size:.5em;font-weight:800;transform:translateY(-.04em)}.r-hero__title{letter-spacing:-.02em;font-variation-settings:"wdth" 80;margin:0;font-weight:800}.r-greet{letter-spacing:-.03em;white-space:nowrap;min-height:.95em;font-size:clamp(2.5rem,1.2rem + 4.2vw,4.8rem);line-height:.95}.r-hero__offer{text-wrap:balance;max-width:26ch;margin-top:.45rem;font-size:clamp(1.3rem,1rem + 1.1vw,2rem);line-height:1.08;display:block}.r-hero__lede{max-width:46ch;color:var(--ink-2);margin:.9rem 0 0;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem)}.r-plates{grid-area:plates;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);max-width:620px;display:grid}.r-plate{background:var(--enamel);border:3px solid var(--band);margin:0;padding:.45rem .45rem 0}.r-plate img{aspect-ratio:4/3;object-fit:cover;background:var(--yellow-deep);width:100%;height:auto;display:block}.r-plate figcaption{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;padding:.3rem .15rem .35rem;font-size:clamp(1.05rem,.9rem + .5vw,1.45rem);font-weight:800;line-height:1.1}.r-hero__copy{grid-area:copy}.r-hero__ticket{grid-area:ticket;align-self:start;margin-top:.4rem}.r-board-ticket{background:var(--enamel);border:4px solid var(--band);box-shadow:10px 10px 0 var(--band);padding:clamp(1.25rem,2.5vw,2rem)}.r-board-ticket h2{letter-spacing:-.02em;font-variation-settings:"wdth" 80;margin:.75rem 0 .35rem;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:800;line-height:1}.r-board-ticket>p{color:#3a3a3a;margin:0 0 1.1rem}.r-badges{margin-top:1rem}.r-badges .badge{border:3px solid var(--band);color:var(--ink);background:var(--enamel);padding:.45rem .75rem}.r-badges .badge--soon{background:0 0;border-style:dashed}.r-badges .badge small{color:var(--ink-2)}.r-trustbar{background:var(--enamel);border-bottom:4px solid var(--band)}.r-trust{max-width:var(--max);padding:1.1rem var(--gutter);margin:0 auto}.r-trust li{color:#3a3a3a;font-size:.92rem}.r-trust li>svg{color:var(--red)}.r-trust b{color:var(--ink);font-size:.98rem}@media (width<=760px){.w-route .wa-fab{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.r-ticket{vertical-align:middle;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-variation-settings:"wdth" 90;border:2px dashed;border-radius:3px;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.r-ticket--live{background:var(--band);color:var(--yellow);border-style:solid;border-color:var(--band)}.w-route :is(.r-launch,.pg-launch) .launch__label{letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wdth" 90;margin-bottom:.45rem;font-size:.85rem;font-weight:700;display:block}.w-route :is(.r-launch,.pg-launch) .launch__row{border:3px solid var(--band);background:var(--band);gap:3px;display:flex}.w-route :is(.r-launch,.pg-launch) .launch__input{background:var(--enamel);width:100%;min-width:0;font:600 1.15rem/1.2 var(--text);color:var(--ink);letter-spacing:.02em;border:0;flex:1;padding:.9rem 1rem}.w-route :is(.r-launch,.pg-launch) .launch__input::placeholder{color:#6e6e6e}.w-route :is(.r-launch,.pg-launch) .launch__input:focus{outline:none}.w-route :is(.r-launch,.pg-launch) .launch__row:focus-within{outline:3px solid var(--red);outline-offset:2px}.w-route :is(.r-launch,.pg-launch) .launch__input[aria-invalid]{background:#fff1f1}.w-route :is(.r-launch,.pg-launch) .launch__button{background:var(--red);color:#fff;cursor:pointer;font:800 1rem/1 var(--text);letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wdth" 85;border:0;padding:0 1.2rem;transition:background-color .15s ease-out}.w-route :is(.r-launch,.pg-launch) .launch__button:hover{background:var(--red-press)}.w-route :is(.r-launch,.pg-launch) .launch__button:active{background:var(--band);color:var(--yellow)}.w-route :is(.r-launch,.pg-launch) .launch__button:disabled{cursor:progress;background:#6b6b6b}.w-route :is(.r-launch,.pg-launch) .launch__error{min-height:1.3em;color:var(--red-press);margin:.5rem 0 0;font-size:.92rem;font-weight:700}.w-route :is(.r-launch,.pg-launch) .launch__error:empty{min-height:0;margin:0}.w-route :is(.r-launch,.pg-launch).launch--joined{border:3px solid var(--band);background:var(--band);color:var(--on-band);padding:1rem 1.1rem}.w-route :is(.r-launch,.pg-launch) .launch__done{color:var(--yellow);margin:0;font-size:1.25rem;font-weight:800}.w-route :is(.r-launch,.pg-launch) .launch__note{color:var(--on-band-2);margin:.3rem 0 0}.r-band{background:var(--band);color:var(--on-band)}.r-band__inner{max-width:var(--max);padding:3.1rem var(--gutter) 1.4rem;margin:0 auto;position:relative}.r-band__lane{left:calc(var(--gutter) + 11px);right:calc(var(--gutter) + 11px);border-top:3px dashed #ffffff59;margin-top:10px;position:absolute;top:3.1rem}.r-band__stops{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.r-band__stops li:nth-child(2){justify-self:start;padding-left:8%}.r-band__stops li:nth-child(3){justify-self:end;padding-right:8%}.r-band__stops li:last-child{justify-self:end}.r-stop{grid-template-columns:auto auto;align-items:center;gap:.35rem .6rem;text-decoration:none;display:grid}.r-stop i{border:4px solid var(--yellow);background:var(--band);z-index:1;border-radius:50%;grid-column:1/-1;width:22px;height:22px;transition:background-color .3s ease-out;position:relative}.r-band__stops li:last-child .r-stop i,.r-band__stops li:nth-child(3) .r-stop i{justify-self:end}.r-stop--passed i{background:var(--yellow)}.r-stop b{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.1rem,.8rem + 1.1vw,1.8rem);font-weight:800;line-height:1}.r-stop:hover b{text-decoration:underline;text-decoration-thickness:3px}.r-short{display:none}.r-run{z-index:2;top:.85rem;left:calc(var(--gutter) + (100% - 2 * var(--gutter) - 9.5rem) * var(--at) / 3);text-align:center;background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wdth" 85;border-radius:4px;width:9.5rem;padding:.5rem .6rem;font-size:.82rem;font-weight:800;transition:left 1.1s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 6px 16px -4px #0009}@media (prefers-reduced-motion:reduce){.r-run,.r-stop i{transition:none}}.r-line{max-width:var(--max);padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) 0 calc(var(--gutter) + var(--rail));margin:0 auto;position:relative}.r-line:before{content:"";top:0;bottom:3.5rem;left:calc(var(--gutter) + 10px);border-left:4px dashed var(--band);position:absolute}.r-section{padding-bottom:clamp(3.5rem,7vw,6.5rem);scroll-margin-top:1.5rem;position:relative}.r-dot{left:calc(-1 * var(--rail) + 0px);background:var(--yellow);border:5px solid var(--band);border-radius:50%;width:24px;height:24px;position:absolute;top:.35rem}.r-dot--end{background:var(--band)}.r-section__head{max-width:62ch;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.r-h2{letter-spacing:-.025em;font-variation-settings:"wdth" 78;text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 3vw,3.75rem);font-weight:800;line-height:.98}.r-sub{color:var(--ink-2);max-width:60ch;margin:.8rem 0 0}.r-sub .r-ticket{margin-left:.35rem}.r-fine{color:var(--ink-2);margin:.9rem 0 0;font-size:.85rem}.r-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.r-menu .r-plate figcaption{font-family:var(--text);text-transform:none;letter-spacing:0;font-variation-settings:"wdth" 90;font-size:.98rem;font-weight:700}.r-stops{border:4px solid var(--band);background:var(--band);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.r-stopcard{background:var(--enamel);transition:opacity .25s ease-out}.r-stops:has(.is-open) .r-stopcard:not(.is-open){opacity:.5}.r-stopcard:hover{opacity:1!important}.r-stopcard button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.6rem .7rem;width:100%;padding:1.1rem 1.1rem .8rem;display:grid}.r-stopcard button:focus-visible{outline:3px solid var(--red);outline-offset:-6px}.r-stopcard__n{font-family:var(--display);font-size:2.8rem;font-weight:900;line-height:.8}.r-stopcard button svg{justify-self:end}.r-stopcard__name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;grid-column:1/-1;font-size:1.6rem;font-weight:800;line-height:1}.r-stopcard .r-ticket{grid-column:1/-1;justify-self:start}.r-stopcard__detail{color:#2e2e2e;margin:0;padding:0 1.1rem 1.2rem}.r-stopcard.is-open{background:var(--band);color:var(--on-band)}.r-stopcard.is-open .r-stopcard__detail{color:var(--on-band-2)}.r-stopcard.is-open .r-stopcard__n{color:var(--red)}.r-sign{background:var(--band);color:var(--on-band);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.r-sign .r-ticket--live{background:var(--yellow);color:var(--band);border-color:var(--yellow)}.r-sign .r-h2{margin-top:.9rem}.r-sub--dark{color:var(--on-band-2)}.r-points{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.r-points li{color:var(--on-band-2);grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.r-points li svg{color:var(--yellow);margin-top:.15rem}.r-points b{color:var(--on-band);font-weight:700}.r-cta{background:var(--yellow);letter-spacing:.06em;text-transform:uppercase;border:3px solid var(--yellow);grid-column:1/-1;justify-self:start;align-items:center;gap:.6rem;padding:1rem 1.3rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;color:var(--band)!important}.r-cta:hover{background:0 0;color:var(--yellow)!important}.r-riders{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:end;gap:1.5rem 3rem;display:grid}.r-riders .r-h2{margin-top:.9rem}.r-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.r-faq__qs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.r-faq__qs button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--enamel);border:3px solid var(--band);width:100%;padding:.95rem 1.1rem;font-weight:700;line-height:1.3;transition:background-color .15s ease-out,color .15s ease-out}.r-faq__qs button:hover{background:var(--yellow-deep)}.r-faq__qs button.is-on{background:var(--band);color:var(--yellow)}.r-faq__qs button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.r-faq__inline{display:none}.r-faq__a{background:var(--enamel);border:4px solid var(--band);padding:clamp(1.25rem,3vw,2.25rem);position:sticky;top:1.5rem}.r-faq__aq{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .7rem;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem);font-weight:800;line-height:1}.r-faq__a p:last-child{margin:0;font-size:1.1rem}.r-terminus{padding-bottom:clamp(3.5rem,6vw,5.5rem)}.r-terminus__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 1.5rem;font-size:clamp(3rem,1rem + 7vw,7.5rem);font-weight:900;line-height:.85}.r-launch--end{max-width:560px}.r-foot{background:var(--band);color:var(--on-band-2)}.r-foot__top,.r-foot__bottom{max-width:var(--max);padding:1.75rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 auto;display:flex}.r-foot__bottom{padding-top:0;font-size:.88rem}.r-logo--light{color:var(--on-band)}.r-foot nav{flex-wrap:wrap;gap:.6rem 1.6rem;display:flex}.r-foot nav a{color:var(--on-band);font-weight:600;text-decoration:none}.r-foot nav a:hover{color:var(--yellow)}.w-route .design-switch{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.w-route .design-switch__label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-band-2);margin-right:.3rem;font-size:.78rem;font-weight:800}.w-route .design-switch button{border:2px solid var(--on-band-2);color:var(--on-band);font:700 .85rem/1 var(--text);cursor:pointer;background:0 0;padding:.5rem .8rem}.w-route .design-switch button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--band)}.w-route .pg-head{border-bottom:10px solid var(--band)}.w-route .pg-head__inner{max-width:var(--max);padding:clamp(1.5rem, 4vw, 3.5rem) var(--gutter) clamp(2rem, 4vw, 3.5rem);margin:0 auto}.w-route .pg-ticket{letter-spacing:.12em;text-transform:uppercase;background:var(--band);color:var(--yellow);font-variation-settings:"wdth" 90;margin-bottom:1rem;padding:.3rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.w-route .pg-head__title{max-width:16ch;font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(3rem,1.2rem + 6vw,7rem);font-weight:900;line-height:.86}.w-route .pg-head__lede{max-width:56ch;color:var(--ink-2);margin:1.1rem 0 0;font-size:clamp(1.05rem,1rem + .35vw,1.3rem)}.w-route .pg-section{max-width:var(--max);padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) 0;margin:0 auto}.w-route .pg-section:last-child{padding-bottom:clamp(3rem,6vw,5rem)}.w-route .pg-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:2rem clamp(2rem,5vw,4rem);display:grid}.w-route .pg-h2{letter-spacing:-.025em;font-variation-settings:"wdth" 78;margin:0 0 1.1rem;font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);font-weight:800;line-height:1}.w-route .pg-sub{color:var(--ink-2);max-width:60ch;margin:-.4rem 0 1.25rem}.w-route .pg-steps{counter-reset:stop;border-left:4px dashed var(--band);gap:1.4rem;margin:0;padding:0 0 0 1.2rem;list-style:none;display:grid}.w-route .pg-steps li{counter-increment:stop;padding-left:1.4rem;position:relative}.w-route .pg-steps li:before{content:"";background:var(--yellow);border:5px solid var(--band);box-sizing:border-box;border-radius:50%;width:24px;height:24px;position:absolute;top:.2rem;left:calc(-1.2rem - 14px)}.w-route .pg-steps b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.55rem;font-weight:800;line-height:1;display:block}.w-route .pg-steps b:before{content:counter(stop) " · ";color:var(--red)}.w-route .pg-steps p{color:var(--ink-2);max-width:52ch;margin:.35rem 0 0}.w-route .pg-card{background:var(--enamel);border:4px solid var(--band);box-shadow:10px 10px 0 var(--band);padding:clamp(1.25rem,3vw,2rem)}.w-route .pg-card__title{letter-spacing:-.02em;font-variation-settings:"wdth" 80;margin:0 0 .6rem;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:800;line-height:1.05}.w-route .pg-card__text{color:#3a3a3a;margin:0 0 1.1rem}.w-route .pg-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.w-route .pg-points li{color:var(--ink-2);gap:.6rem;display:grid}.w-route .pg-points li svg,.w-route .pg-points b{color:var(--ink)}.w-route .pg-band{background:var(--band);color:var(--on-band);max-width:none;margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.75rem, 4vw, 3rem) var(--gutter)!important}.w-route .pg-band>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-left:auto;margin-right:auto}.w-route .pg-band .pg-sub{color:var(--on-band-2);margin-top:-.4rem}.w-route .pg-band .pg-launch{max-width:560px}.w-route .pg-band .pg-launch .launch__label{color:var(--on-band)}.w-route .pg-cta{background:var(--yellow);color:var(--band);letter-spacing:.06em;text-transform:uppercase;border:3px solid var(--yellow);align-items:center;gap:.6rem;padding:1rem 1.3rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.w-route .pg-cta:hover{color:var(--yellow);background:0 0}.w-route .pg-prose{max-width:68ch}.w-route .pg-prose p{margin:0 0 1rem}.w-route .pg-legal h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:2rem 0 .6rem;font-size:1.6rem;font-weight:800;line-height:1.05}.w-route .pg-legal__updated{color:var(--ink-2);font-size:.9rem;font-weight:700}.w-route .pg-facts{border:4px solid var(--band);background:var(--band);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;display:grid}.w-route .pg-facts div{background:var(--enamel);padding:1rem 1.2rem}.w-route .pg-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:800}.w-route .pg-facts dd{margin:.3rem 0 0;font-weight:700}.w-route .pg-contact{background:var(--band);border:4px solid var(--band);gap:3px;margin:0;padding:0;list-style:none;display:grid}.w-route .pg-contact li{background:var(--enamel);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.w-route .pg-contact b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.4rem;font-weight:800;line-height:1;display:block}.w-route .pg-contact span{color:var(--ink-2)}.w-route .pg-contact a{text-transform:uppercase;letter-spacing:.06em;background:var(--yellow);border:3px solid var(--band);align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.w-route .pg-contact a:hover{background:var(--band);color:var(--yellow)}.w-route .pg-faq{background:var(--band);border:4px solid var(--band);gap:3px;max-width:820px;display:grid}.w-route .pg-faq details{background:var(--enamel)}.w-route .pg-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:800;list-style:none;display:flex}.w-route .pg-faq summary::-webkit-details-marker{display:none}.w-route .pg-faq summary:after{content:"+";font-family:var(--display);font-size:1.6rem;line-height:.8}.w-route .pg-faq details[open] summary{background:var(--band);color:var(--yellow)}.w-route .pg-faq details[open] summary:after{content:"−"}.w-route .pg-faq summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.w-route .pg-faq p{color:#2e2e2e;margin:0;padding:1rem 1.2rem 1.2rem}.w-route .lead{gap:.35rem;display:grid}.w-route .lead label{letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wdth" 90;margin-top:.6rem;font-size:.85rem;font-weight:700}.w-route .lead label:first-child{margin-top:0}.w-route .lead label span{text-transform:none;letter-spacing:0;color:var(--ink-2);font-weight:600}.w-route .lead input,.w-route .lead textarea{font:600 1.05rem/1.3 var(--text);color:var(--ink);background:var(--enamel);border:3px solid var(--band);box-sizing:border-box;resize:vertical;border-radius:0;width:100%;padding:.8rem .9rem}.w-route .lead input:focus,.w-route .lead textarea:focus{outline:3px solid var(--red);outline-offset:2px}.w-route .lead button{background:var(--red);color:#fff;font:800 1rem/1 var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;margin-top:.9rem;padding:1.05rem 1.2rem}.w-route .lead button:hover{background:var(--red-press)}.w-route .lead button:active{background:var(--band);color:var(--yellow)}.w-route .lead button:disabled{cursor:progress;background:#6b6b6b}.w-route .lead__error{color:var(--red-press);margin:.4rem 0 0;font-size:.92rem;font-weight:700}.w-route .lead__error:empty{display:none}.w-route .lead__fine{color:var(--ink-2);margin:.5rem 0 0;font-size:.85rem}.w-route .lead--sent{background:var(--band);color:var(--on-band);padding:1.1rem 1.2rem}.w-route .lead__done{color:var(--yellow);margin:0;font-size:1.2rem;font-weight:800}.w-route .lead__note{color:var(--on-band-2);margin:.3rem 0 0}.r-bar{z-index:30;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:var(--band);color:var(--on-band);justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.r-bar.is-on{transform:none}.r-bar button{background:var(--red);color:#fff;font:800 .95rem/1 var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;padding:.9rem 1.1rem}.r-bar button:active{background:var(--yellow);color:var(--band)}@media (width<=1100px){.r-nav{flex-wrap:wrap;position:relative}.r-nav__where{display:none}.r-nav__toggle{display:inline-flex}.r-nav nav{display:none}.r-nav nav.is-open{z-index:40;background:var(--band);padding:.5rem var(--gutter) 1.25rem;gap:0;display:grid;position:absolute;top:100%;left:0;right:0}.r-nav nav.is-open a{color:var(--on-band);font-family:var(--display);letter-spacing:.02em;border-bottom:2px dashed #fff3;padding:.55rem 0;font-size:2rem;font-weight:800}.r-nav nav.is-open a[aria-current=page]{color:var(--yellow)}.w-route .pg-split,.w-route .pg-points{grid-template-columns:minmax(0,1fr)}.r-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""ticket""plates"}.r-hero__ticket{max-width:560px}.r-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.r-hero{min-height:0}.r-greet{white-space:normal;min-height:1.9em}.r-plates{grid-template-columns:repeat(3,minmax(0,1fr))}.r-plate figcaption{font-size:1rem}.r-board-ticket{box-shadow:6px 6px 0 var(--band)}.r-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.r-short{display:inline}.r-stop{grid-template-columns:auto}.r-stop svg{display:none}.r-run{width:6.5rem;left:calc(var(--gutter) + (100% - 2 * var(--gutter) - 6.5rem) * var(--at) / 3);font-size:.7rem}.r-band__stops li:nth-child(2){padding-left:14%}.r-band__stops li:nth-child(3){padding-right:14%}.r-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.r-stops,.r-sign,.r-riders,.r-faq{grid-template-columns:minmax(0,1fr)}.r-faq__a{display:none}.r-faq__inline{background:var(--enamel);border:3px solid var(--band);border-top:0;margin:0;padding:.9rem 1.1rem 1.1rem;display:block}.r-bar{display:flex}.w-route :is(.r-launch,.pg-launch) .launch__input{padding:.85rem .75rem;font-size:1.05rem}.w-route :is(.r-launch,.pg-launch) .launch__button{letter-spacing:.04em;padding:0 .8rem;font-size:.88rem}.w-route .pg-facts{grid-template-columns:minmax(0,1fr)}.w-route .pg-contact li{grid-template-columns:auto 1fr}.w-route .pg-contact a{grid-column:1/-1;justify-self:start}.w-route .pg-card{box-shadow:6px 6px 0 var(--band)}}.w-route .reveal{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.w-route .reveal.is-in{opacity:1;transform:none}.w-route .r-kitchens{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--band) transparent;gap:1rem;margin:1.4rem 0 0;padding:0 0 1rem;scroll-padding-left:2px;list-style:none;display:flex;overflow-x:auto}.w-route .r-kitchen{scroll-snap-align:start;background:var(--enamel);border:3px solid var(--band);box-shadow:5px 5px 0 var(--band);flex-direction:column;flex:0 0 clamp(262px,78vw,312px);transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.w-route .r-kitchen:hover{box-shadow:7px 8px 0 var(--band);transform:translate(-1px,-2px)}.r-kitchen__cover{aspect-ratio:16/10;border-bottom:3px solid var(--band);background:var(--yellow-deep);overflow:hidden}.r-kitchen__cover img{object-fit:cover;width:100%;height:100%;display:block}.r-kitchen__cover.is-branded{background:var(--yellow);background-image:radial-gradient(circle at 70% 20%, var(--yellow-deep) 0, transparent 60%);place-items:center;display:grid}.r-kitchen__crest{color:var(--red)}.r-kitchen__id{padding:.85rem 1rem .2rem}.r-kitchen__id h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:1.3rem;font-weight:800;line-height:1}.r-kitchen__meta{color:#5a5a5a;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:.82rem;display:flex}.r-kitchen__rating{color:var(--band);align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.r-kitchen__rating svg{color:var(--yellow-deep)}.r-kitchen__dishes{border-top:2px dashed #e2e2e2;flex-direction:column;gap:.5rem;margin:auto 0 0;padding:.75rem 1rem 1rem;list-style:none;display:flex}.r-dish{align-items:center;gap:.6rem;display:flex}.r-dish__tile{width:36px;height:36px;color:var(--red);background:#f7f0d6;border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.r-dish__tile img{object-fit:cover;width:100%;height:100%}.r-dish__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.93rem;font-weight:600;overflow:hidden}.r-dish__price{color:var(--red);font-weight:800}.r-kitchen__id--cuisine{padding-bottom:1rem}.w-route .r-kitchens-invite{color:var(--band);align-items:center;gap:.55rem;margin:.5rem 0 0;font-weight:600;display:flex}.w-route .r-kitchens-invite a{color:var(--red);align-items:center;gap:.25rem;font-weight:800;text-decoration:none;display:inline-flex}.w-route .r-kitchens-invite a:hover{text-decoration:underline}.r-kitchens-invite__ride{background:var(--yellow);width:34px;height:34px;color:var(--band);border-radius:999px;flex:none;place-items:center;display:inline-grid}.w-route .r-kitchen--skeleton{min-height:196px;box-shadow:none;background:linear-gradient(100deg,#efefef 30%,#f7f7f7 50%,#efefef 70%) 0 0/200% 100%;border-color:#e0e0e0;animation:1.3s linear infinite r-shimmer}.r-kitchens-soon{background:var(--band);color:var(--on-band);text-align:center;border:3px solid var(--band);margin-top:1.4rem;padding:2.2rem 1.5rem}.r-kitchens-soon__ride{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;animation:2s ease-in-out infinite r-bob;display:inline-grid}.r-kitchens-soon__title{font-family:var(--display);text-transform:uppercase;margin:.85rem 0 .25rem;font-size:1.7rem;font-weight:800}.r-kitchens-soon__sub{color:var(--on-band-2);max-width:44ch;margin:0 auto 1.1rem;line-height:1.5}.w-route .r-mapband{border-top:3px solid var(--band);border-bottom:3px solid var(--band);background:#fbf4de;width:auto;margin:.2rem calc(50% - 50vw) 1.6rem;position:relative;overflow:hidden}.w-route .r-lottie{aspect-ratio:900/400;width:100%;max-width:1080px;margin:0 auto}.w-route .r-lottie svg{display:block}@media (width<=760px){.w-route .r-mapband{margin:.2rem calc(50% - 50vw) 1.2rem}}.w-route .r-plates .r-plate{animation:5.5s ease-in-out infinite r-float}.w-route .r-plates .r-plate:nth-child(2){animation-delay:-1.8s}.w-route .r-plates .r-plate:nth-child(3){animation-delay:-3.4s}@keyframes r-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes r-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes r-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.w-route .reveal{opacity:1;transition:none;transform:none}.w-route .r-plates .r-plate,.r-kitchens-soon__ride,.w-route .r-kitchen--skeleton{animation:none}}.w-route .r-marquee{background:var(--band);color:var(--yellow);border-top:3px solid var(--band);border-bottom:3px solid var(--band);overflow:hidden}.r-marquee__track{width:max-content;animation:26s linear infinite r-marquee;display:flex}.r-marquee__row{flex:none;display:flex}.r-marquee__item{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;padding:.55rem 1.3rem;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:800;display:inline-flex}.r-marquee__item:after{content:"•";color:var(--red);margin-left:1.3rem}@keyframes r-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.r-marquee__track{width:100%;animation:none;overflow:hidden}.r-marquee__row:nth-child(2){display:none}}
