@font-face{font-family:CarnivalDisplay;src:url('assets/display.otf') format('opentype');font-display:swap;font-weight:700}@font-face{font-family:CarnivalBody;src:url('assets/body.otf') format('opentype');font-display:swap;font-weight:400}
:root{--red:#c52128;--navy:#132c49;--cream:#f7f3eb;--ink:#172b43;--muted:#636971;--border:#dcd9d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:CarnivalBody,Arial,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e7ac20;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:CarnivalDisplay,'Arial Narrow',Arial,sans-serif;font-weight:700;line-height:.98}h2{font-size:clamp(38px,4.7vw,68px);letter-spacing:-1.5px}h2 em{color:var(--red);font-style:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:30;background:white;padding:12px}.skip-link:focus{top:12px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;border-bottom:1px solid #f0efeb;position:relative;z-index:3}.brand{position:relative;width:214px;height:61px;overflow:hidden;display:block;flex-shrink:0}.brand img{position:absolute;max-width:none;width:112%;height:auto;top:50%;left:-6%;transform:translateY(-51.5%)}.navigation{display:flex;gap:34px;font-size:14px;font-weight:bold}.navigation a:hover{color:var(--red)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:29px;padding:15px 23px;border:1px solid var(--red);background:var(--red);color:white;border-radius:3px;font-size:14px;font-weight:bold;transition:background .18s,transform .18s}.button:hover{background:#a2181e;border-color:#a2181e;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button-small{min-height:44px;padding:11px 19px;gap:20px}.hero{max-width:1600px;margin:auto;min-height:655px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:77px 0 62px 10%;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.6px;line-height:1.5}.hero-copy .eyebrow{display:flex;gap:12px;align-items:center}.red-line{width:27px;height:2px;background:var(--red)}h1{font-size:clamp(65px,7.5vw,115px);letter-spacing:-2.7px;margin:28px 0 26px;line-height:.89}h1 span{color:var(--red)}.hero-description{font-size:18px;line-height:1.55;color:#4e5964}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid currentColor;padding:6px 0;display:inline-flex;gap:15px;align-items:center}.text-link:hover{color:var(--red)}.hero-note{font-size:9px;letter-spacing:1.2px;font-weight:bold;display:flex;align-items:center;gap:9px;margin-top:40px}.hero-note span{font-size:22px;color:var(--red)}.hero-visual{position:relative;isolation:isolate;background:white;margin:28px 0 28px 25px;min-width:0;border-radius:220px 0 0 220px}.hero-outline{position:absolute;top:43px;right:7%;font-family:CarnivalDisplay,Arial,sans-serif;font-size:clamp(100px,13vw,190px);line-height:1;color:#080d59;-webkit-text-stroke:0;z-index:1;letter-spacing:-7px}.hero-food{position:absolute;inset:105px -5% 57px -9%;overflow:hidden;z-index:2}.hero-food img{position:absolute;width:100%;height:auto;max-width:none;bottom:-20%;mix-blend-mode:multiply}.flavor-stamp{width:117px;height:117px;background:var(--red);border-radius:50%;position:absolute;right:12%;top:44px;z-index:3;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 0 0 6px #fff,0 0 0 7px var(--red)}.flavor-stamp span{font-size:11px;letter-spacing:3px}.flavor-stamp strong{font-family:CarnivalDisplay,Arial,sans-serif;font-size:32px;line-height:1.1}.photo-caption{position:absolute;bottom:25px;right:10%;text-align:right;z-index:3}.photo-caption span{font-size:9px;letter-spacing:2px;color:var(--muted)}.photo-caption strong{display:block;font-family:CarnivalDisplay,Arial,sans-serif;font-size:22px;line-height:1.05;margin-top:6px}.flavor-ribbon{display:flex;justify-content:space-around;align-items:center;gap:24px;overflow:hidden;background:var(--navy);color:#fff;padding:23px 4%;font-family:CarnivalDisplay,Arial,sans-serif;font-size:33px;white-space:nowrap;letter-spacing:.5px}.flavor-ribbon i{color:#edb257;font-size:26px;font-style:normal}.section{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin-top:16px}.section-heading>p{font-size:15px;color:var(--muted);padding-bottom:5px}.filters{display:flex;gap:10px;margin:32px 0;flex-wrap:wrap}.filter{border:1px solid #cfcac1;background:transparent;padding:10px 19px;color:var(--ink);border-radius:3px;font-size:13px;min-height:44px}.filter:hover{border-color:var(--navy)}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.food-card[hidden]{display:none}.food-image{width:100%;aspect-ratio:1.15;position:relative;overflow:hidden;background:#fff;border:0;padding:0;border-radius:4px;display:block}.food-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.food-image:hover img{transform:scale(1.045)}.food-image .product-label{position:absolute;left:15px;top:15px;z-index:1;background:var(--cream);border:1px solid #e5dfd4;padding:5px 9px;border-radius:2px;font-size:8px;letter-spacing:1px;font-weight:bold}.burger-image img{object-position:40% 50%}.food-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.food-info h3{font-size:33px;letter-spacing:-.25px}.food-info p{font-size:13px;color:var(--muted);margin-top:7px}.circle-button{border:1px solid #b6b5ac;background:transparent;color:var(--ink);border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:24px;line-height:1}.circle-button:hover{background:var(--red);color:#fff;border-color:var(--red)}.menu-note{font-size:11px;color:var(--muted);margin-top:34px}.together-section{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:white;max-width:1600px;margin:auto}.together-photo{min-width:0;overflow:hidden}.together-photo img{height:100%;width:100%;object-fit:cover}.together-copy{padding:65px 13%;position:relative;overflow:hidden}.together-copy h2{font-size:clamp(44px,5.1vw,78px);margin:26px 0;letter-spacing:-1px}.together-copy h2 span{color:#f6c065}.together-copy>p:not(.eyebrow){max-width:360px;color:#ffebe5;line-height:1.6;font-size:16px}.button-cream{background:var(--cream);color:var(--navy);border-color:var(--cream);margin-top:28px}.button-cream:hover{background:#fff;color:var(--red);border-color:#fff}.together-star{position:absolute;right:7%;bottom:24px;font-size:80px;line-height:1;color:#f6c065;transform:rotate(18deg)}.delivery-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:100px;padding-bottom:100px}.delivery-heading h2{margin:22px 0;line-height:1.02;font-size:clamp(40px,4.25vw,62px)}.delivery-heading>p:last-child{font-size:16px;color:var(--muted);max-width:410px}.delivery-options{align-self:center}.platform{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:24px 0;gap:14px;min-height:104px}.platform:last-of-type{border-bottom:1px solid var(--border)}.platform-logo{display:block;font-size:33px;letter-spacing:-1.2px;line-height:1.25;font-weight:bold}.platform-logo.uber{color:#101e17}.platform-logo.uber b{color:#078446}.platform-logo.rappi{color:#e85139;font-style:italic;font-size:35px}.didi .platform-logo{color:#cf4a09}.platform-sub{display:block;font-size:12px;color:var(--muted);margin-top:5px}.platform-arrow{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.platform:hover .platform-arrow{background:var(--navy);color:#fff;border-color:var(--navy)}.copy-button{background:transparent;border:1px solid var(--border);padding:10px 12px;border-radius:3px;font-size:11px;min-height:44px;color:var(--navy)}.copy-button:hover{background:white}.copy-button span{padding-left:10px}.copy-status{font-size:12px;min-height:18px;margin-top:5px;color:var(--red)}.delivery-note{font-size:11px;color:var(--muted);margin-top:6px;max-width:390px}.faq-section{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding-top:60px;padding-bottom:70px}.faq-section h2{font-size:44px;line-height:1.03}.faq-items details{border-bottom:1px solid var(--border)}.faq-items details:first-child{border-top:1px solid var(--border)}summary{list-style:none;cursor:pointer;font-size:15px;font-weight:bold;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:normal;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);padding:0 35px 22px 0;line-height:1.65}.business-strip{padding:42px 5%;background:#eee9de;display:flex;justify-content:space-between;align-items:center;gap:24px}.business-strip h2{font-size:32px;margin-top:9px;letter-spacing:-.6px}.business-strip .eyebrow{font-size:9px}.footer{background:#fff;padding:42px 5% 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{width:190px;height:50px}.footer-top>p{font-size:11px;letter-spacing:1.7px;font-weight:bold}.footer-top>a:last-child{font-size:14px}.footer-bottom{margin-top:34px;border-top:1px solid var(--border);padding-top:20px;font-size:10px;color:var(--muted)}dialog{border:0;padding:0;max-width:850px;width:calc(100% - 40px);border-radius:6px;background:var(--cream);color:var(--ink);overflow:auto;max-height:90dvh}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#081624b3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:27px;color:var(--ink);z-index:3}.dialog-copy{padding:70px 32px 35px;align-self:center}.dialog-copy h2{font-size:44px;margin:16px 0}.dialog-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}#dialog-image{width:100%;height:100%;object-fit:contain;background:white}.dialog-copy .dialog-note{font-size:11px!important;color:var(--muted);margin:20px 0}.dialog-copy .button{width:100%}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-left:80px}.hero-food{bottom:45px}.hero-food img{bottom:-16%}}
@media(max-width:1100px){.header{padding:0 4%;height:86px}.navigation{gap:22px}.brand{width:190px;height:53px}.hero{min-height:610px}.hero-copy{padding:70px 0 50px 8%}h1{font-size:clamp(68px,8.2vw,90px)}.hero-description{font-size:16px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;gap:15px}.hero-actions .text-link{font-size:12px}.hero-visual{margin-left:8px}.hero-food{inset:140px -10% 70px -12%}.hero-food img{bottom:-4%}.flavor-stamp{width:94px;height:94px;right:14%;top:60px}.flavor-stamp strong{font-size:26px}.flavor-stamp span{font-size:9px}.hero-note{font-size:8px}.together-copy{padding:52px 9%}.together-star{font-size:55px}.section{padding-left:4%;padding-right:4%}.food-info h3{font-size:26px}.food-info p{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:78px;padding:0 5%}.brand{width:165px;height:47px}.navigation{display:none}.button-small{font-size:12px;padding:10px 13px;min-height:42px;gap:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 0}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:clamp(64px,14.8vw,100px);line-height:.92;margin:22px 0 20px;letter-spacing:-1.8px}.hero-description{font-size:16px}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}.hero-note{margin-top:22px;font-size:7px;letter-spacing:.9px}.hero-visual{height:395px;margin:12px 0 0 8%;border-radius:150px 0 0 150px}.hero-outline{font-size:135px;top:14px;right:16%;letter-spacing:-3px}.hero-food{inset:65px -1% 36px -7%}.hero-food img{bottom:-16%;width:100%}.flavor-stamp{top:23px;right:9%;width:83px;height:83px}.flavor-stamp strong{font-size:25px}.flavor-stamp span{font-size:8px;letter-spacing:2px}.photo-caption{bottom:19px;right:7%}.photo-caption strong{font-size:18px}.photo-caption span{font-size:7px}.flavor-ribbon{font-size:23px;justify-content:flex-start;gap:21px;padding:18px 6%}.flavor-ribbon i{font-size:17px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:43px;margin-top:12px;letter-spacing:-1px}.section-heading>p{font-size:14px;margin-top:17px}.filters{gap:8px;margin:24px 0}.filter{font-size:11px;padding:9px 12px;min-height:41px}.food-grid{grid-template-columns:1fr 1fr;gap:29px 14px}.food-image{aspect-ratio:.92}.food-image .product-label{font-size:6px;top:8px;left:8px;letter-spacing:.4px;padding:4px 5px}.food-image img{object-fit:cover}.food-info{margin-top:13px;align-items:start;gap:6px}.food-info h3{font-size:25px}.food-info p{font-size:11px;line-height:1.35;margin-top:6px}.circle-button{width:32px;height:32px;font-size:21px;margin-top:1px}.food-info h3{overflow-wrap:anywhere}.menu-note{font-size:10px;margin-top:27px}.together-section{grid-template-columns:1fr}.together-photo{max-height:410px;aspect-ratio:1.3}.together-copy{padding:43px 7% 48px}.together-copy h2{font-size:60px;margin:20px 0}.together-copy>p:not(.eyebrow){font-size:15px;max-width:320px}.together-star{bottom:38px;right:8%;font-size:59px}.delivery-section{grid-template-columns:1fr;gap:32px}.delivery-heading h2{font-size:48px;margin:19px 0}.delivery-heading>p:last-child{font-size:15px}.platform{padding:22px 0;min-height:100px}.platform-logo{font-size:28px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.faq-section h2{font-size:38px}summary{font-size:14px}.business-strip{padding:32px 6%;display:block}.business-strip h2{font-size:30px}.business-strip .text-link{margin-top:19px}.footer{padding:30px 6% 22px}.footer-top{flex-wrap:wrap;gap:18px}.footer-brand{width:167px;height:47px}.footer-top>p{order:3;width:100%;font-size:9px}.footer-bottom{margin-top:24px;gap:14px;font-size:9px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}dialog{width:calc(100% - 28px)}dialog[open]{grid-template-columns:1fr;max-width:450px}#dialog-image{max-height:280px;object-fit:cover}.dialog-copy{padding:25px}.dialog-copy h2{font-size:38px;margin:12px 0}.dialog-copy .dialog-note{margin:14px 0}.dialog-close{top:9px;right:9px}}
@media(max-width:370px){.brand{width:145px}.button-small{padding:10px;gap:6px}.hero-actions{gap:12px;align-items:start;flex-direction:column}.hero-visual{height:340px}.food-grid{gap:25px 10px}.food-info h3{font-size:22px}.circle-button{width:28px;height:28px;font-size:18px}.delivery-heading h2{font-size:43px}.platform-sub{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep the complete WINGS word centered behind the hero photograph. */
.hero-visual{container-type:inline-size}
.hero-outline{top:18px;left:4%;right:4%;width:92%;text-align:center;white-space:nowrap;font-size:clamp(90px,12vw,180px);font-size:32cqw;letter-spacing:-.025em;z-index:1}
.hero-food{top:160px;top:30cqw;z-index:2}
@media(max-width:760px){.hero-outline{top:15px;left:4%;right:4%;font-size:28vw;font-size:32cqw;letter-spacing:-.025em}.hero-food{top:110px;top:30cqw}}

/* Opaque product cutout in front of the decorative word, without blending. */
.hero-outline{z-index:1;pointer-events:none}
.hero-food{inset:0 -6%;overflow:visible;z-index:2;pointer-events:none}
.hero-food img{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;mix-blend-mode:normal;opacity:1;transform:none}

.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:14px;max-width:100%}.footer-contact a{overflow-wrap:anywhere}.footer-contact a:hover{color:var(--red)}

.branches{background:var(--navy);color:#fff;padding:30px 5% 24px}.branches-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1296px;margin:0 auto 24px}.branches h2{font-size:clamp(32px,4vw,50px);margin-top:0;letter-spacing:-.6px}.branch-window{overflow:hidden;max-width:1296px;margin:auto}.branch-track{display:flex;width:max-content;animation:branches-loop 65s linear infinite}.branch-list{list-style:none;display:flex;gap:16px;margin:0;padding:0 16px 0 0;flex-shrink:0}.branch-card{position:relative;width:280px;flex:0 0 280px;padding:23px 24px 27px;background:#ffffff08;border:1px solid #ffffff30;border-radius:4px}.branch-number{color:#edb257;font-size:9px;letter-spacing:1.2px}.branch-card h3{font-size:36px;padding-right:16px;margin-top:20px;overflow-wrap:anywhere}.branch-star{position:absolute;right:16px;bottom:24px;color:#edb257;font-size:20px}@keyframes branches-loop{to{transform:translateX(-50%)}}@media(max-width:760px){.branches{padding:26px 6% 22px}.branches-heading{gap:12px}.branches h2{font-size:34px}.branch-card{width:250px;flex-basis:250px;padding:20px}.branch-card h3{font-size:29px}}@media(prefers-reduced-motion:reduce){.branch-track{animation:none}.branch-window{overflow-x:auto}.branch-copy,}

.branch-number{display:flex;align-items:center;gap:12px}.branch-logo{width:112px;height:32px}.branch-store-number{font-size:18px;font-weight:bold;letter-spacing:0}.branch-star{font-size:25px}
