:root{--navy:#17243a;--coral:#ff6655;--cream:#f6f3ed;--muted:#6e737b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.announcement{padding:10px 5%;display:flex;justify-content:space-between;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.35px}.announcement>a{display:flex;align-items:center;gap:10px}.announcement .icon{width:17px;height:17px}.small-arrow{color:var(--coral);margin-left:10px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.brand{display:flex;align-items:center;gap:10px}.brand>svg{width:47px;height:53px}.brand>span{font-family:'Manrope',sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.1px}.brand small{display:block;color:var(--coral);font-size:14px;letter-spacing:4px;margin-top:1px}.brand small{font-family:'DM Sans',sans-serif}nav{display:flex;gap:35px;font-size:13px;font-weight:600}nav a:hover,.footer-links a:hover{color:var(--coral)}.nav-cta{border:1px solid #dcdfe3;padding:14px 20px;font-size:12px;font-weight:700;display:flex;gap:25px;align-items:center;border-radius:4px}.nav-cta span{font-size:18px;color:var(--coral)}.menu-toggle{display:none}.hero{position:relative;min-height:650px;isolation:isolate;color:white;display:flex;align-items:center;background:#383a30}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,34,.83) 0%,rgba(12,24,34,.6) 34%,rgba(12,24,34,.04) 72%);z-index:-2}.hero-content{padding:66px 6%;width:100%}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.eyebrow>span{height:6px;width:6px;display:inline-block;background:var(--coral);border-radius:50%}.light{color:#f3f0e7}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(56px,5.9vw,92px);line-height:1.06;letter-spacing:-4.5px;font-weight:800}h1>span,h2>span{color:var(--coral)}.hero p{font-size:16px;line-height:1.8;color:#e4e3dd;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 23px;border-radius:4px;font-size:13px;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.coral{background:var(--coral);color:#fff}.button .icon{height:20px;width:20px}.hero-foot{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.5px;margin-top:51px;color:#e6e3d9}.line{width:30px;height:1px;background:var(--coral)}.hero-stamp{position:absolute;right:5%;bottom:40px;background:#f8f5ed;color:var(--navy);padding:22px;display:flex;align-items:center;gap:17px;border-radius:5px;transform:rotate(-3deg);box-shadow:0 10px 40px #0002}.hero-stamp .icon{width:32px;height:32px}.hero-stamp div{font-size:17px;line-height:1.35}.hero-stamp>span{align-self:flex-start;color:var(--coral)}.photo-caption{position:absolute;right:20px;bottom:9px;font-size:7px;letter-spacing:1.2px;color:#fffb}.promise-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 6%;background:var(--cream);gap:30px}.promise-bar>div{display:flex;align-items:center;gap:16px;border-right:1px solid #dedcd5;font-size:12px;line-height:1.7}.promise-bar .icon{width:28px;height:28px}.promise-bar .promise-last{position:relative;border:0;display:block;padding-left:20px}.promise-last>span{position:absolute;right:5px;top:2px;font-size:35px;color:var(--coral)}.section{padding:100px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section h2{font-size:clamp(34px,3.25vw,52px);font-weight:750;line-height:1.15;letter-spacing:-2px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:5px}.category-grid{display:grid;grid-template-columns:1.14fr 1fr;grid-template-rows:220px 220px;gap:20px}.category{position:relative;overflow:hidden;border-radius:5px;color:#fff;background:var(--navy)}.category.tall{grid-row:span 2}.category>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,#0000 25%,#000a)}.category:hover>img{transform:scale(1.05)}.category-top,.category-bottom{position:absolute;left:28px;right:28px;z-index:1}.category-top{top:26px;font-size:9px;letter-spacing:1.6px}.category-bottom{bottom:28px;display:flex;align-items:flex-end;justify-content:space-between}.category h3{font-size:24px;line-height:1.2;letter-spacing:-.8px;font-weight:700}.category.tall h3{font-size:34px}.category p{font-size:11px;margin-top:12px;color:#eeebdf}.category-bottom>span{height:35px;width:35px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:19px}.category-note{display:flex;justify-content:space-between;margin-top:23px;gap:20px;font-size:10px;color:var(--muted)}.category-note a{color:var(--navy);font-weight:650}.category-note a>span{color:var(--coral);margin-left:10px}.about{background:var(--cream);display:grid;grid-template-columns:1fr 1.12fr;gap:11%;align-items:start}.about-label{height:100%;display:flex;flex-direction:column;justify-content:space-between}.large-mark{width:175px;transform:rotate(-9deg);margin:40px auto 0}.large-mark svg{width:100%;height:200px}.about h2{margin-bottom:28px}.about h2>span{color:#a08367}.about p{font-size:14px;line-height:1.9;color:var(--muted);max-width:540px;margin-top:15px}.audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.audience span{font-size:10px;padding:9px 13px;border:1px solid #d9d5cd;border-radius:3px}.delivery{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;overflow:hidden}.delivery h2{font-size:clamp(32px,3vw,47px)}.delivery p{font-size:13px;line-height:1.9;color:#bac1cb;margin-top:25px}.delivery-footer{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1.5px;margin-top:35px}.delivery-footer .icon{color:var(--coral)}.route-art svg{width:100%;overflow:visible;fill:var(--coral)}.map-shape{fill:#ffffff08;stroke:#708097;stroke-width:1.3}.route-line{fill:none;stroke:var(--coral);stroke-width:1.5;stroke-dasharray:4 5}.map-pin{filter:drop-shadow(0 0 12px #ff6655)}.map-label{display:flex;justify-content:center;gap:80px;font-size:11px;letter-spacing:1px}.map-label span{color:var(--coral)}.app-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fcfbf8;align-items:center;overflow:hidden}.app-copy h2{font-size:clamp(42px,4.5vw,70px);line-height:1.08;letter-spacing:-3px}.app-copy>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:380px;margin-top:25px}.app-copy ul{list-style:none;padding:0;margin:25px 0 30px}.app-copy li{font-size:12px;margin:13px 0;display:flex;align-items:center;gap:10px}.app-copy li .icon{width:18px;height:18px;color:var(--coral)}.coming-soon{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.6px;font-weight:700;margin-bottom:15px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}.store-row{display:flex;gap:12px}.store-badge{border:1px solid #d9dbdd;border-radius:6px;display:flex;gap:10px;align-items:center;padding:11px 17px;color:#71757b;user-select:none}.store-badge small{display:block;font-size:9px;margin-bottom:1px}.store-badge>span:last-child{font-size:17px;line-height:1.2;font-weight:600}.store-symbol{font-size:24px}.play-symbol{font-size:36px;line-height:1}.app-visual{position:relative;min-height:580px;display:flex;align-items:center;justify-content:center}.app-orbit{position:absolute;background:#eee7da;width:460px;height:460px;border-radius:50%}.app-orbit:after{content:'';position:absolute;inset:-25px;border:1px solid #e5dfd4;border-radius:50%}.phone{position:relative;transform:rotate(7deg);background:#fff;border:7px solid #17243a;border-radius:39px;width:270px;height:550px;padding:13px 15px;box-shadow:25px 25px 45px #17243a25;font-size:10px}.island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:77px;height:19px;background:#17243a;border-radius:20px}.phone-status{display:flex;justify-content:space-between;font-size:9px;font-weight:700;margin:1px 4px 25px}.phone-brand{display:flex;align-items:center;gap:5px;margin-bottom:26px}.phone-brand svg{width:27px;height:32px}.phone-brand b{font-size:12px;letter-spacing:-.6px}.phone-brand small{display:block;color:var(--coral);font-size:7px;letter-spacing:2px}.phone-brand>span{margin-left:auto;font-size:23px}.phone-welcome{font-size:10px;color:#7c7f84;margin-bottom:7px}.phone h3{font-size:26px;line-height:1.12;letter-spacing:-1px}.phone h3 span{color:var(--coral)}.phone-search{border:1px solid #eae7e1;border-radius:7px;margin-top:17px;padding:8px;color:#727780;font-size:18px}.phone-search span{font-size:9px;margin-left:3px}.phone-promo{position:relative;margin-top:15px;border-radius:8px;background:var(--cream);padding:17px 12px;overflow:hidden}.phone-promo small{font-size:5px;letter-spacing:.8px}.phone-promo strong{display:block;font-size:20px;line-height:1.15;margin:8px 0 10px}.phone-promo>span{font-size:6px}.phone-promo>div{position:absolute;right:-17px;top:17px;color:var(--coral);font-size:91px;line-height:1}.phone-category-title{display:flex;justify-content:space-between;margin:18px 0 10px;font-size:9px}.phone-category-title span{font-size:7px;color:#8a8e94}.phone-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.phone-categories>div{text-align:center;padding:12px 2px;background:#f6f3ed;border-radius:7px;font-size:23px}.phone-categories small{display:block;font-size:7px;margin-top:6px}.phone-bottom{display:flex;justify-content:space-between;position:absolute;bottom:20px;left:18px;right:18px;border-top:1px solid #eee;padding-top:12px}.phone-bottom>span{text-align:center;font-size:17px;color:#87909c}.phone-bottom>span:first-child{color:var(--coral)}.phone-bottom small{font-size:6px;display:block;margin-top:3px}.floating-note{position:absolute;bottom:75px;left:-10px;display:flex;gap:12px;align-items:center;padding:16px;background:white;box-shadow:0 8px 30px #17243a15;border:1px solid #eee;border-radius:10px;transform:rotate(-5deg)}.note-icon{background:var(--navy);border-radius:9px;padding:8px;color:#fff}.note-icon svg{width:25px;height:29px}.floating-note b{font-size:11px;display:block}.floating-note small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.app-preview-label{position:absolute;bottom:0;font-size:7px;letter-spacing:1.5px;color:#92928c}.closing{position:relative;overflow:hidden;background:var(--coral);padding:75px 6%;color:#fff}.closing .eyebrow{margin-bottom:22px;font-size:9px}.closing h2{position:relative;z-index:1;font-size:clamp(48px,5.7vw,85px);letter-spacing:-4px;line-height:1.08;font-weight:750}.closing h2 span{color:var(--navy)}.cream{color:var(--navy);background:var(--cream);margin-top:30px}.closing-food{position:absolute;right:9%;font-size:390px;top:-20px;line-height:1;color:#ffffff25}footer{padding:50px 6% 20px;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;align-items:center;gap:30px}footer .brand>svg{width:38px;height:44px}footer .brand>span{font-size:18px}footer .brand small{font-size:11px}footer>p{font-size:11px;line-height:1.8;color:var(--muted)}.footer-links{display:flex;justify-content:flex-end;gap:20px;font-size:10px}.footer-bottom{border-top:1px solid #e7e7e3;grid-column:1/-1;display:flex;justify-content:space-between;padding-top:20px;margin-top:20px;font-size:9px;color:#90939a}.coral-text{color:var(--coral)}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}@media(min-width:1600px){.hero{min-height:750px}.hero-content{padding-top:90px;padding-bottom:90px}}@media(max-width:1000px){header{gap:20px}.brand>span{font-size:19px}.brand>svg{width:40px}nav{gap:20px;font-size:12px}.nav-cta{padding:12px;gap:10px}.hero{min-height:620px}h1{font-size:66px}.promise-bar{gap:15px}.promise-bar>div{gap:10px;font-size:10px}.promise-last>span{display:none}.section{padding:75px 5%}.section-heading>p{max-width:240px;font-size:12px}.about{gap:7%}.app-section{gap:4%}.store-badge{padding:10px 12px}.app-orbit{width:350px;height:350px}.floating-note{left:-25px}.footer-links{gap:12px}}@media(max-width:700px){.announcement{padding:9px 5%;font-size:9px}.announcement>span{display:none}.announcement>a{margin:auto}.announcement .icon{width:15px;height:15px}header{height:82px}.brand>span{font-size:19px}.brand>svg{width:38px;height:43px}.brand small{font-size:11px}.nav-cta{font-size:10px;margin-left:auto;padding:10px;gap:12px}.menu-toggle{display:block;border:0;background:none;font-size:23px;color:var(--navy);padding:4px}nav{display:none;position:absolute;top:114px;left:0;right:0;background:#fff;z-index:10;padding:25px 6%;box-shadow:0 8px 10px #0001}nav.open{display:flex;flex-direction:column}.hero{min-height:670px;align-items:flex-start}.hero-content{padding:53px 6% 160px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#0c1822d9,#0c18227a),linear-gradient(0deg,#0c18224d,transparent)}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:21px}h1{font-size:clamp(46px,10.5vw,68px);letter-spacing:-2.7px}.hero p{font-size:13px;line-height:1.85;margin:24px 0}.button{font-size:12px;padding:17px 20px}.hero-foot{font-size:7px;letter-spacing:1px;margin-top:35px}.hero-stamp{bottom:30px;right:7%;padding:14px;gap:12px}.hero-stamp div{font-size:14px}.hero-stamp .icon{width:25px;height:25px}.promise-bar{grid-template-columns:1fr 1fr;padding:24px 6%;gap:22px}.promise-bar>div{font-size:10px;border:0}.promise-bar .promise-last{padding-left:0}.promise-last>span{display:block;font-size:28px;right:10px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:28px}.section h2{font-size:34px;letter-spacing:-1.5px}.section-heading>p{margin-top:20px;max-width:none}.category-grid{grid-template-columns:1fr;grid-template-rows:340px 230px 230px;gap:14px}.category.tall{grid-row:auto}.category h3{font-size:24px}.category.tall h3{font-size:30px}.category-top,.category-bottom{left:23px;right:23px}.category-note{display:block;font-size:10px;line-height:1.6}.category-note a{display:block;margin-top:12px}.about{grid-template-columns:1fr;gap:24px}.large-mark{display:none}.about p{font-size:13px}.audience{gap:6px}.audience span{font-size:9px;padding:8px 10px}.delivery{grid-template-columns:1fr;gap:25px}.delivery h2{font-size:32px}.delivery p{font-size:12px}.delivery p br{display:none}.delivery-footer{font-size:8px}.route-art{max-width:480px;width:100%;margin:auto}.app-section{grid-template-columns:1fr;gap:30px}.app-copy h2{font-size:54px;letter-spacing:-2.5px}.app-copy h2 br:nth-child(2){display:none}.app-copy>p{font-size:13px}.app-visual{min-height:580px}.app-orbit{width:340px;height:340px}.floating-note{left:-7px;bottom:75px}.app-preview-label{bottom:5px}.closing{padding:60px 6%}.closing h2{font-size:51px;letter-spacing:-2.5px}.closing-food{font-size:230px;top:40px;right:-75px}.closing .button{font-size:10px;gap:24px}footer{padding:40px 6% 20px;grid-template-columns:1fr;gap:23px}footer>p{display:none}.footer-links{justify-content:flex-start;gap:25px}.footer-bottom{display:block;margin-top:5px;font-size:8px;line-height:1.8}.footer-bottom>span{display:block}.footer-bottom>span:last-child{margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){header{gap:10px}.brand{gap:7px}.brand>span{font-size:16px;letter-spacing:-.8px}.brand>svg{width:33px;height:39px}.brand small{font-size:10px;letter-spacing:3px}.nav-cta{padding:10px 9px;gap:7px;white-space:nowrap;font-size:9px}.menu-toggle{font-size:20px;padding:2px}.announcement{min-height:33px}nav{top:115px}}
@media(max-width:700px){.app-copy h2{font-size:clamp(36px,10.5vw,54px);letter-spacing:-1.8px}.app-copy h2 br:nth-child(2){display:initial}}

/* Shared hero typography with responsive partnership photography. */
.hero-slider{position:relative;background:var(--navy)}
.hero-slider [hidden]{display:none!important}
.hero-controls{position:absolute;z-index:3;bottom:20px;left:6%;display:flex;align-items:center;gap:14px;padding:8px 10px;background:#17243aeb;border:1px solid #ffffff40;border-radius:6px;color:#fff}
.hero-controls>button{width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer;border-radius:3px}
.hero-controls>button:hover{background:#ffffff20}
.hero-controls [data-hero-play]{font-size:14px;border-left:1px solid #ffffff40;border-radius:0}
.hero-dots{display:flex;gap:10px;align-items:center}
.hero-dots button{width:22px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.hero-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#ffffff70}
.hero-dots button[aria-current=true]:after{background:var(--coral);box-shadow:0 0 0 3px #ff665530}
.hero-slider .hero{min-height:clamp(450px,50vw,1100px)}
.hero-partners{height:clamp(450px,50vw,1100px);position:relative;overflow:hidden}
.partners-art{position:absolute;inset:0;display:block}
.partners-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(min-width:701px) and (max-width:1000px){.hero-slider .hero-content{padding:30px 6% 85px}.hero-slider h1{font-size:48px}.hero-slider .hero p{font-size:13px;line-height:1.6;margin:18px 0}.hero-slider .hero-foot{margin-top:22px}.hero-slider .hero-stamp{bottom:90px}.hero-slider .photo-caption{bottom:76px}}
@media(max-width:700px){.hero-slider .hero{min-height:670px}.hero-partners{height:670px}.hero-controls{bottom:16px;gap:9px}.hero-slider .hero-foot{margin-top:22px}.hero-slider .hero-stamp{bottom:95px}.hero-slider .photo-caption{bottom:77px}}
.hero-slider .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.hero-partners{isolation:isolate;color:white;align-items:center}
.partners-art{z-index:-3}.partners-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#17243a55,transparent 65%)}
.partners-copy h2{font-size:clamp(56px,5.9vw,92px);line-height:1.06;letter-spacing:-4.5px;font-weight:800}
.partners-copy h2>span{color:var(--coral)}
@media(min-width:701px) and (max-width:1000px){.partners-copy h2{font-size:48px;letter-spacing:-2.5px}.partners-art img{object-fit:fill}}
@media(max-width:700px){.hero-partners{align-items:flex-start}.hero-slider .partners-copy{padding:38px 6% 0}.partners-copy h2{font-size:clamp(44px,10.5vw,60px);letter-spacing:-2.7px}.hero-slider .partners-copy p{font-size:13px;line-height:1.65;margin:17px 0}.partners-copy p br:last-child{display:none}.hero-slider .partners-copy .hero-foot{display:none}.partners-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}.partners-copy .button{padding:14px 18px;font-size:11px}.partners-shade{background:none}.partners-art img{object-fit:cover;object-position:center}}

.hero-controls{left:50%;transform:translateX(-50%);background:transparent;border:0;padding:0;gap:6px}
.hero-controls>[data-hero-prev],.hero-controls>[data-hero-next]{display:none}
.hero-dots{gap:7px}.hero-dots button:after{width:9px;height:9px;background:#fff;box-shadow:0 1px 5px #17243a88}
.hero-controls [data-hero-play]{position:absolute;left:calc(100% + 18px);border:0;background:#17243a88;border-radius:50%;width:28px;height:28px;font-size:11px}
