
:root{--navy:#05253d;--navy2:#0a3150;--orange:#ff8615;--cream:#f7f3ed;--ink:#08253d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding-left:38px;padding-right:38px}
.top{height:78px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1180px)/2));gap:34px;position:sticky;top:0;z-index:30}.brand img{width:150px;display:block}.top nav{display:flex;gap:34px;margin-left:auto}.top nav a:first-child{border-bottom:3px solid var(--orange);padding:28px 0 24px}.pill,.btn.orange{background:var(--orange);color:white;border-radius:28px;padding:14px 24px;font-weight:700}.menuBtn{display:none}
.hero{height:490px;position:relative;background:var(--navy) url('../images/hero.jpg') center/cover no-repeat;color:#fff;overflow:hidden}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,18,31,.88) 0%,rgba(0,18,31,.60) 37%,rgba(0,18,31,.05) 72%)}.heroCopy{position:relative;z-index:2;max-width:1180px;margin:auto;padding:54px 38px}.heroCopy span,.welcome small,.flavors small,.social small,.address small{color:var(--orange);font-weight:800;letter-spacing:.04em}.hero h1{font-size:70px;line-height:.86;margin:12px 0 22px;font-style:italic;letter-spacing:-.04em}.hero p{font-size:19px;line-height:1.45;max-width:480px}.actions{display:flex;gap:15px;margin-top:25px}.btn{display:inline-block}.ghost{border:2px solid white;border-radius:28px;padding:12px 22px;font-weight:700}
.welcome{padding-top:44px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1.6fr;gap:42px}.welcome h2,.flavors h2,.social h2,.address h2{font-size:42px;line-height:.92;margin:7px 0 20px}.welcome p,.flavors p,.social p,.address p{line-height:1.45}.welcome em{display:block;font-size:22px;font-weight:700;margin-top:24px}.visual img{width:100%;height:220px;object-fit:cover;border-radius:9px}.quick{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick a{min-height:105px;background:var(--navy);color:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.quick a:first-letter{font-size:28px}.quick b{margin-top:5px}.quick span{font-size:12px;opacity:.8;margin-top:4px}
.flavors{background:var(--navy);color:#fff;padding:32px 0}.flavorGrid{display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:center}.flavors h2{color:#fff}.foodVisual img{width:100%;height:250px;object-fit:cover;border-radius:10px}
.social{padding-top:34px;padding-bottom:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px}.social img{width:100%;height:105px;object-fit:cover;border-radius:8px}.outline{display:inline-block;border:1px solid var(--ink);border-radius:20px;padding:8px 16px;margin-top:10px}.reviews{border-left:1px solid #ddd;padding-left:45px}.reviewCard{background:#f2f2f2;border-radius:10px;padding:22px;display:flex;gap:20px;align-items:center}.reviewCard>b{font-size:42px;color:#4285f4}
.address{background:var(--navy);color:#fff;padding:30px 0}.addressGrid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:38px;align-items:center}.address img{width:100%;height:180px;object-fit:cover;border-radius:8px}.address h2{color:#fff;font-size:30px}
footer{background:#03223a;color:#fff;padding:25px 0 12px}.foot{display:flex;align-items:center;justify-content:space-between;gap:25px}.foot img{width:170px}.foot nav{display:flex;gap:20px}.legal{border-top:1px solid rgba(255,255,255,.2);margin-top:22px;padding-top:15px;display:flex;justify-content:space-between;font-size:12px;opacity:.8}
.float{position:fixed;right:20px;bottom:20px;z-index:40}.float button{width:54px;height:54px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:24px}.float div{display:none;position:absolute;right:0;bottom:64px;background:#fff;box-shadow:0 10px 30px #0004;border-radius:10px;overflow:hidden}.float div.open{display:block}.float a{display:block;padding:12px 18px;min-width:130px}.popup{position:fixed;right:28px;top:95px;width:240px;background:#061c2d;color:#fff;padding:22px;border:1px solid #fff8;border-radius:9px;z-index:25;box-shadow:0 12px 40px #0006}.popup h3{font-size:28px;margin:8px 0}.popup>a{display:inline-block;background:var(--orange);padding:10px 14px;border-radius:22px;margin-top:8px}.x{position:absolute;right:-10px;top:-12px;border:0;background:#000;color:#fff;border-radius:50%;width:28px;height:28px;font-size:22px}
@media(max-width:760px){
 .wrap{padding-left:20px;padding-right:20px}.top{height:72px;padding:0 18px}.brand img{width:130px}.top nav,.top .pill{display:none}.menuBtn{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}
 .hero{height:620px;background-position:58% center}.heroShade{background:linear-gradient(180deg,rgba(0,20,34,.25),rgba(0,20,34,.88) 70%)}.heroCopy{padding:250px 22px 30px}.hero h1{font-size:50px}.hero p{font-size:16px}.actions{flex-wrap:wrap}
 .welcome{display:block;padding-top:28px}.welcome h2,.flavors h2,.social h2{font-size:34px}.visual{margin-top:22px}.visual img{height:220px}.quick{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.quick a{min-height:95px}
 .flavorGrid,.social,.addressGrid{display:block}.foodVisual{margin-top:25px}.foodVisual img{height:240px}.reviews{border:0;padding:30px 0 0}.address img{margin:24px 0;height:190px}
 .foot,.legal{display:block;text-align:center}.foot nav{justify-content:center;margin:18px 0}.legal span{display:block;margin-top:8px}.popup{display:none}
}


/* ============================================================
   GATE 01 — HEADER + HERO — Golden Master reconciliation
   Scope frozen below .welcome.
   ============================================================ */
.top.gate01{
 height:66px;background:#05253d;color:#fff;display:flex;align-items:center;
 padding:0 max(72px,calc((100vw - 1180px)/2));gap:34px;position:sticky;top:0;z-index:30
}
.top.gate01 .brand{display:flex;align-items:center;min-width:180px}
.top.gate01 .brand img{width:142px;height:auto;display:block}
.top.gate01 nav{margin-left:auto;display:flex;align-items:center;gap:42px;height:100%}
.top.gate01 nav a{height:100%;display:flex;align-items:center;font-size:14px;font-weight:600;border:0;padding:0;position:relative}
.top.gate01 nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#ff8615}
.top.gate01 .pill{margin-left:7px;background:#ff8615;color:#fff;border-radius:24px;padding:12px 22px;font-size:14px;font-weight:800;white-space:nowrap}

.hero.gate01Hero{
 height:390px;position:relative;background:#05253d url('../images/hero-gate01.jpg') center 49%/cover no-repeat;
 color:#fff;overflow:hidden
}
.gate01Hero .heroShade{
 position:absolute;inset:0;
 background:linear-gradient(90deg,rgba(1,21,35,.78) 0%,rgba(1,21,35,.42) 34%,rgba(1,21,35,.05) 65%,rgba(1,21,35,.10) 100%)
}
.gate01Hero .heroCopy{
 position:relative;z-index:2;max-width:1180px;margin:auto;padding:48px 38px
}
.gate01Hero .eyebrow{color:#ff8615;font-size:15px;font-weight:900;line-height:1.15;letter-spacing:.025em}
.gate01Hero h1{margin:12px 0 0;font-size:61px;line-height:.82;letter-spacing:-.055em;font-weight:900}
.gate01Hero h1 i{font-style:italic;font-family:"Trebuchet MS",Arial,sans-serif}
.gate01Hero .brush{width:104px;height:7px;background:#ff8615;border-radius:8px;transform:rotate(-4deg);margin:15px 0 20px}
.gate01Hero p{font-size:16px;line-height:1.43;max-width:470px;margin:0}
.gate01Hero .actions{display:flex;gap:14px;margin-top:23px}
.gate01Hero .btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;padding:0 21px}
.gate01Hero .btn.orange{background:#ff8615;border-radius:23px;color:#fff}
.gate01Hero .btn.ghost{border:2px solid #fff;border-radius:23px;color:#fff;background:rgba(0,0,0,.12)}
.heroDots{position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.heroDots b{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.65}.heroDots b.on{opacity:1}
@media(max-width:760px){
 .top.gate01{height:68px;padding:0 18px}.top.gate01 .brand img{width:128px}.top.gate01 nav,.top.gate01 .pill{display:none}
 .top.gate01 .menuBtn{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:27px}
 .hero.gate01Hero{height:610px;background-position:57% center}
 .gate01Hero .heroShade{background:linear-gradient(180deg,rgba(0,20,34,.08) 10%,rgba(0,20,34,.30) 45%,rgba(0,20,34,.92) 76%)}
 .gate01Hero .heroCopy{padding:300px 22px 28px}
 .gate01Hero h1{font-size:49px}.gate01Hero .eyebrow{font-size:13px}.gate01Hero p{font-size:15px}.desktopOnly{display:none}
 .gate01Hero .actions{flex-wrap:wrap}.gate01Hero .btn{padding:0 18px}
}


/* GATE 01 R02 — semantic implementation. No screenshot slices. */
.top.gate01{height:66px;position:sticky;top:0;padding:0 max(72px,calc((100vw - 1180px)/2));background:#05253d;gap:34px}
.top.gate01 .brand{position:static;width:auto;height:auto;min-width:180px}.top.gate01 .brand img{opacity:1;width:142px;height:auto}
.top.gate01 nav{position:static;inset:auto;margin-left:auto;height:100%;display:flex;pointer-events:auto}.top.gate01 nav a{position:relative;top:auto;height:100%;font-size:14px;width:auto!important;pointer-events:auto}.top.gate01 nav a.active:after{display:block}.top.gate01 .pill{position:static;width:auto;height:auto;opacity:1;margin-left:7px;padding:12px 22px}
.hero.gate01Hero{height:390px;background:#05253d;position:relative}.heroSlides,.heroSlide{position:absolute;inset:0}.heroSlide{background-size:cover;background-position:center;opacity:0;transition:opacity .7s ease;transform:scale(1.002)}.heroSlide.active{opacity:1}.heroSlide.s1{background-image:url('../images/hero-01-approved.png')}.heroSlide.s2{background-image:url('../images/hero-02-approved.png')}.heroSlide.s3{background-image:url('../images/hero-03-approved.png')}
.gate01Hero .heroShade{display:block;z-index:1}.gate01Hero .heroCopy{display:block}.heroDots{display:flex}.popup{display:block}
.heroArrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:36px;text-shadow:0 2px 8px #000;cursor:pointer;padding:20px}.heroArrow.prev{left:8px}.heroArrow.next{right:8px}
@media(max-width:760px){.hero.gate01Hero{height:610px}.heroSlide{background-position:center}.top.gate01{padding:0 18px}.popup{display:none}.heroArrow{font-size:28px}}

/* ============================================================
   R03 — HEADER + HERO scoped reconciliation — 2026-09-19
   ============================================================ */
body{background:#05253d;padding:0 18px}.siteFrame{max-width:1180px;margin:0 auto;background:#fff;border-left:1px solid rgba(255,255,255,.92);border-right:1px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.top.gate01{position:sticky;top:0;width:100%;height:76px;padding:0 34px;gap:28px;border-bottom:1px solid rgba(255,255,255,.16)}
.top.gate01 .brand{min-width:176px}.top.gate01 .brand img{width:154px;max-height:55px;object-fit:contain}
.top.gate01 nav{margin-left:auto;gap:34px}.top.gate01 nav a{font-size:14px;font-weight:700}.top.gate01 nav a.active:after{height:2px;left:2px;right:2px}
.headerMotto{width:142px;color:#fff;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:13px;line-height:1.02;font-style:italic;transform:rotate(-5deg);transform-origin:center;text-align:center;letter-spacing:.01em}.headerMotto b{color:#ff8615;font-weight:700}
.hero.gate01Hero{height:430px}.gate01Hero .heroCopy{padding:66px 54px}.gate01Hero .eyebrow{font-size:13px;letter-spacing:.12em}.gate01Hero h1{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:53px;line-height:.91;letter-spacing:-.055em;transform:rotate(-2deg);transform-origin:left center;margin:10px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.32)}.gate01Hero h1 i{font-family:inherit;font-style:italic;font-weight:800}.gate01Hero .brush{width:118px;height:6px;transform:rotate(-5deg);margin:17px 0 18px}.gate01Hero p{font-size:15px;max-width:420px}.gate01Hero .actions{gap:10px;margin-top:20px}.gate01Hero .btn{min-height:36px;padding:0 15px;font-size:12.5px;border-width:1px;gap:7px;box-shadow:0 4px 14px rgba(0,0,0,.13)}.gate01Hero .btn.orange,.gate01Hero .btn.ghost{border-radius:18px}.ctaIcon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.popup{right:max(30px,calc((100vw - 1180px)/2 + 18px));top:94px;width:226px;min-height:194px;border:1px solid rgba(255,255,255,.58);border-radius:16px 16px 16px 4px;padding:24px 22px 21px;background:linear-gradient(145deg,#071e30,#031725);clip-path:polygon(0 13%,13% 13%,13% 0,100% 0,100% 100%,0 100%);box-shadow:0 18px 45px rgba(0,0,0,.42)}.popup:before{content:"";position:absolute;left:0;top:0;width:29px;height:29px;border-left:1px solid rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.58);transform:translate(11px,11px) rotate(45deg);opacity:.45}.popup small{font-size:10px;font-weight:800;letter-spacing:.05em}.popup h3{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:25px;line-height:1.02;font-style:italic;margin:10px 0}.popup p{font-size:12px;line-height:1.35}.popup>a{font-size:11px;font-weight:800;padding:9px 13px}.popup .x{right:-9px;top:-9px;border:1px solid rgba(255,255,255,.35)}
@media(max-width:1220px){body{padding:0 10px}.popup{right:22px}}
@media(max-width:760px){body{padding:0}.siteFrame{border:0}.top.gate01{height:68px;padding:0 16px}.top.gate01 .brand{min-width:0}.top.gate01 .brand img{width:128px}.headerMotto{display:none}.hero.gate01Hero{height:610px}.gate01Hero .heroCopy{padding:315px 22px 26px}.gate01Hero h1{font-size:42px}.gate01Hero .btn{min-height:35px;padding:0 13px}.popup{display:none}}
/* R04 visual-QA correction: CTA labels inherit approved button palette */
.gate01Hero .btn span{color:inherit;letter-spacing:0;font-weight:800}
\n\n/* ============================================================\n   R05 — metric reconciliation: frame/header/hero/popup\n   Baseline: V1.2.3 SOURCE R04; scope below .welcome unchanged.\n   ============================================================ */\n@media(min-width:761px){\n body{padding:18px 18px 28px;background:#05253d}\n .siteFrame{max-width:1120px;margin:0 auto;border:1px solid rgba(255,255,255,.92);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}\n .top.gate01{top:18px;height:70px;padding:0 34px;gap:0;border-bottom:1px solid rgba(255,255,255,.16)}\n .top.gate01 .brand{min-width:230px}.top.gate01 .brand img{width:150px}\n .top.gate01 nav{margin-left:auto;margin-right:55px;gap:38px}\n .headerMotto{width:150px;margin-left:0;position:relative;font-size:13px}\n .mottoBrush,.popupBrush{display:block;width:62px;height:7px;margin:4px auto 0;background:linear-gradient(90deg,transparent 0,#ff8615 9%,#ff8615 84%,transparent 100%);border-radius:70% 35% 65% 30%;transform:rotate(-5deg) skewX(-16deg);clip-path:polygon(0 42%,10% 20%,31% 32%,52% 4%,77% 24%,100% 13%,96% 72%,72% 62%,49% 91%,26% 68%,4% 82%)}\n .hero.gate01Hero{height:430px}\n .gate01Hero .heroCopy{max-width:1120px;padding:58px 54px}\n .gate01Hero h1{font-size:43px;line-height:.86;letter-spacing:-.045em;margin-top:10px;max-width:330px}\n .gate01Hero h1 strong{display:inline-block;color:#ff8615;font-family:inherit;font-size:1.24em;line-height:.9;font-style:italic;font-weight:900}\n .gate01Hero .brush{width:110px;height:8px;background:linear-gradient(90deg,transparent 0,#ff8615 8%,#ff8615 88%,transparent 100%);border-radius:70% 35% 65% 30%;transform:rotate(-5deg) skewX(-16deg);clip-path:polygon(0 42%,10% 20%,31% 32%,52% 4%,77% 24%,100% 13%,96% 72%,72% 62%,49% 91%,26% 68%,4% 82%);margin:15px 0 17px}\n .gate01Hero p{font-size:14px;line-height:1.42}.gate01Hero .actions{margin-top:17px}\n .popup{position:fixed;right:max(30px,calc((100vw - 1120px)/2 + 22px));top:106px;width:252px;min-height:310px;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:16px;clip-path:polygon(0 15%,15% 15%,15% 0,100% 0,100% 100%,0 100%);overflow:hidden;background:#061c2d;box-shadow:0 18px 45px rgba(0,0,0,.45)}\n .popup:before{display:none}.popupPhoto{height:104px;background:linear-gradient(180deg,rgba(3,23,37,.05),rgba(3,23,37,.28)),url('../images/hero-02-approved.png') 73% 52%/cover no-repeat}\n .popupContent{position:relative;padding:14px 19px 18px;background:linear-gradient(150deg,#082941,#041b2d)}\n .popup small{font-size:9px;letter-spacing:.06em}.popupScript{display:none}\n .popup h3{font-size:25px;margin:7px 0 5px;line-height:.98}.popup p{font-size:11.5px;line-height:1.32;margin:0 0 10px}.popup>a,.popupWhatsapp{font-size:10.5px;font-weight:800;padding:9px 12px;margin-top:0}.popup .x{right:7px;top:-99px;z-index:3}.waIcon{font-size:13px}\n}\n@media(max-width:760px){.siteFrame{border-radius:0}.gate01Hero h1 strong{color:#ff8615;font-family:inherit;font-style:italic}.mottoBrush{display:none}}\n