@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:ital,wght@0,600;0,700;1,600&display=swap');

:root{--green:#0b5d3b;--deep:#073d29;--night:#061f17;--gold:#c9a227;--beige:#f5f2ea;--ink:#292b29;--white:#fff;--line:rgba(20,50,37,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body,button,input,textarea{font:inherit}
a{color:inherit;text-decoration:none}
button,a{tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e4bd3d;outline-offset:3px}
main{overflow:hidden}
.nav-shell{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:68px;padding:0 10px 0 18px;border:1px solid rgba(255,255,255,.23);border-radius:20px;background:rgba(5,30,21,.82);box-shadow:0 15px 45px rgba(0,0,0,.18);backdrop-filter:blur(18px);display:flex;align-items:center;color:white}
.brand{display:flex;align-items:center;gap:11px;font-family:Poppins,sans-serif;font-size:17px;white-space:nowrap}
.brand b{color:#d5bc61}
.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--gold);color:#073d29;display:grid;place-items:center;font-family:Poppins;font-weight:700;font-size:21px;transform:rotate(-4deg)}
.brand-mark.logo-art{flex:none;border-radius:50%;background:#fff url('/annna-logo.jpg') 50% 43%/190% auto no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.8);transform:none}
.nav-links{display:flex;gap:24px;margin:auto;font-size:13px;font-weight:600}
.nav-links a{opacity:.8;transition:.2s}
.nav-links a:hover{opacity:1;color:#e3c45d}
.menu-toggle{display:none}
.hero{position:relative;min-height:790px;height:100svh;background:#08291e url('/annna-hero.png') center/cover no-repeat;color:white}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,18,.98) 0%,rgba(4,35,24,.87) 35%,rgba(3,20,14,.18) 72%),linear-gradient(0deg,rgba(2,15,10,.65),transparent 45%)}
.hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:auto;padding-top:clamp(170px,25vh,240px)}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--green)}
.eyebrow span{display:block;width:34px;height:1px;background:var(--gold)}
.eyebrow.light{color:#e5ce7b}
.hero h1,.section h2,.drinks-section h2,.beer-copy h2,.gallery-label h2,.contact-info h2{font-family:Poppins,sans-serif;letter-spacing:-.055em;line-height:.95;margin:24px 0}
.hero h1{font-size:clamp(62px,8vw,116px);max-width:760px}
.hero h1 em,.drinks-section h2 em{font-family:Georgia,serif;font-weight:400;color:#e2c45e}
.hero-content>p{max-width:610px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.77)}
.hero-actions{display:flex;gap:12px;margin-top:36px}
.button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;border-radius:14px;font-weight:700;transition:transform .25s,background .25s,color .25s;cursor:pointer}
.button:hover{transform:translateY(-3px)}
.button.gold{background:var(--gold);color:#0b3123}.button.gold:hover{background:#e5c24c}
.button.ghost{border:1px solid rgba(255,255,255,.45);color:white;background:rgba(255,255,255,.05)}
.hero-note{position:absolute;top:calc(100vh - 68px);display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.hero-note span{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center}
.hero-stamp{position:absolute;right:5.5vw;bottom:50px;z-index:2;width:126px;height:126px;border:1px solid rgba(255,255,255,.44);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;transform:rotate(8deg);text-transform:uppercase;letter-spacing:.15em;font-size:9px}
.hero-stamp b{font-family:Poppins;font-size:27px;letter-spacing:.03em;color:#e2c45e}
.marquee{background:var(--gold);padding:17px 0;font-family:Poppins;font-size:14px;letter-spacing:.12em;white-space:nowrap;overflow:hidden;color:#103829}
.marquee div{width:max-content;animation:marquee 22s linear infinite}.marquee i{font-style:normal;margin:0 26px}
@keyframes marquee{to{transform:translateX(-42%)}}
.section{padding:120px max(5vw,24px)}
.hidden-menu-section{display:none!important}
.full-menu-section{background:linear-gradient(180deg,#f8f7f2 0%,#eee9dc 100%)}
.full-menu-heading{max-width:1180px;margin:0 auto 52px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px 50px}
.full-menu-heading .eyebrow{grid-column:1/3}
.full-menu-heading h2{margin:0}
.full-menu-heading p{max-width:450px;line-height:1.75;color:#696d68;margin:0 0 8px}
.full-menu-pages{max-width:1320px;margin:auto;display:grid;gap:28px}
.full-menu-pages a{display:block;border-radius:24px;overflow:hidden;background:white;box-shadow:0 18px 55px rgba(17,55,39,.12);transition:transform .25s,box-shadow .25s}
.full-menu-pages a:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(17,55,39,.18)}
.full-menu-pages img{display:block;width:100%;height:auto}
.about{display:grid;grid-template-columns:80px 1.05fr 1fr;gap:36px;background:var(--beige)}
.section-number{font-family:Georgia;font-style:italic;color:#987e25;font-size:20px}
.section h2,.contact-info h2{font-size:clamp(45px,5vw,75px);color:#123f2e}
.about-body{padding-top:44px;max-width:600px}.about-body p{line-height:1.8;color:#60635f}.about-body .lead{font-family:Georgia,serif;color:#253a31;font-size:25px;line-height:1.45;margin-top:0}
.values{border-top:1px solid var(--line);margin-top:38px;padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.values div{display:flex;flex-direction:column;gap:7px}.values b{font-family:Poppins;color:var(--green);font-size:20px}.values span{font-size:12px;line-height:1.5;color:#71746f}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto 50px}.section-heading>p{max-width:430px;line-height:1.7;color:#6a6e69}.section-heading h2{margin-bottom:0}
.menu-section{background:#fff}.menu-tools{max-width:1180px;margin:0 auto 38px}.search{border-bottom:1px solid #a8ada8;padding:0 4px 15px;display:flex;gap:12px;align-items:center}.search span{font-size:25px;color:var(--green)}.search input{border:0;outline:0;width:100%;font-size:18px;color:#343834}.search input::placeholder{color:#9a9d99}
.filters{display:flex;gap:9px;overflow:auto;padding:22px 0 6px;scrollbar-width:none}.filters button{flex:none;border:1px solid #d9ddd9;background:white;color:#505550;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.filters button.active,.filters button:hover{background:var(--green);border-color:var(--green);color:white}
.menu-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.food-card{border:1px solid #e5e6e2;border-radius:24px;overflow:hidden;background:white;transition:transform .3s,box-shadow .3s}.food-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(22,58,43,.13)}
.food-photo{height:230px;background-repeat:no-repeat;position:relative;overflow:hidden}.food-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,28,19,.18));transition:opacity .3s}.food-card:hover .food-photo:after{opacity:.25}
.badge,.food-category{position:absolute;top:15px;padding:8px 11px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.badge{left:15px;background:var(--gold);color:#183a2c}.badge.spicy{background:#a43025;color:white}.food-category{right:15px;background:rgba(5,31,22,.72);color:white;backdrop-filter:blur(9px)}
.food-info{padding:22px}.food-title{display:flex;justify-content:space-between;align-items:start;gap:15px}.food-title h3{font-family:Poppins;margin:0 0 2px;color:#163e2f;font-size:18px}.food-title span{font-size:13px;color:#858984}.food-title>b{color:var(--green);font-size:16px;white-space:nowrap}.food-info .viet{font-family:Georgia;font-style:italic;color:#9c7e1e;margin:12px 0 8px}.food-info>p:not(.viet){font-size:13px;line-height:1.65;color:#707570;min-height:64px}.data-note,.empty{text-align:center;color:#858984;font-size:12px;margin:30px auto 0}.empty{padding:60px;background:var(--beige);border-radius:20px;max-width:1180px;font-size:16px}
.drinks-section{position:relative;background:var(--green);color:white;padding:120px max(5vw,24px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.drinks-section h2,.beer-copy h2{font-size:clamp(52px,6vw,86px);color:white}.drink-intro>p{color:rgba(255,255,255,.67);line-height:1.8;max-width:450px}.text-link{display:inline-flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.4);padding:14px 0;font-weight:700;margin-top:15px}
.drink-builder{display:grid;gap:13px;align-content:center}.glass-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px)}.glass-number{color:#e4ca70;font-family:Georgia;font-style:italic}.glass-card h3{font-family:Poppins;font-size:22px;margin:9px 0 17px}.pills,.choice-row{display:flex;gap:8px;flex-wrap:wrap}.pills span,.choice-row span{border:1px solid rgba(255,255,255,.26);padding:8px 11px;border-radius:99px;font-size:11px;color:rgba(255,255,255,.78)}.choice-row{align-items:center;margin-top:9px}.choice-row b{width:60px;font-size:12px}.choice-row .selected{background:var(--gold);border-color:var(--gold);color:#143a2c}.drink-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.2;background:#e8c456}.drink-orb.one{width:280px;height:280px;right:-80px;top:-90px}.drink-orb.two{width:160px;height:160px;left:38%;bottom:-70px}
.beer-section{min-height:740px;background:var(--night);display:grid;grid-template-columns:1.1fr .9fr;color:white}.beer-photo{background:url('/annna-hero.png') 78% center/cover no-repeat;min-height:620px;filter:saturate(.82) brightness(.7)}.beer-copy{padding:110px 7vw;align-self:center}.beer-copy p{line-height:1.8;color:rgba(255,255,255,.67);max-width:550px}.beer-copy p em{color:#e5ca6a}.beer-stats{display:flex;gap:40px;padding:30px 0;margin:28px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.beer-stats div{display:flex;flex-direction:column;gap:7px}.beer-stats strong{font-family:Poppins;color:#ebcd67;font-size:20px}.beer-stats span{color:rgba(255,255,255,.55);font-size:12px}
.promotions{background:#f8f7f2}.section-heading.compact h2{font-size:clamp(48px,5vw,68px)}.promo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:1180px;margin:auto}.promo-card{min-height:410px;padding:30px;border-radius:25px;display:flex;flex-direction:column;color:white;overflow:hidden;position:relative;isolation:isolate}.promo-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);width:180px;height:180px;border-radius:50%;right:-45px;bottom:-35px;z-index:-1}.promo-card>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.promo-card h3{font-family:Poppins;font-size:38px;line-height:1;margin:auto 0 16px;letter-spacing:-.04em}.promo-card p{line-height:1.6;color:rgba(255,255,255,.77)}.promo-card a{border-top:1px solid rgba(255,255,255,.25);padding-top:17px;margin-top:20px;font-weight:700;font-size:13px;display:flex;justify-content:space-between}.promo-card.lunch{background:#1d6a49}.promo-card.student{background:#c5a02a;color:#173a2d}.promo-card.student p{color:#2e4e42}.promo-card.student a{border-color:rgba(10,50,34,.22)}.promo-card.happy{background:#132e25}
.gallery-section{padding:120px max(5vw,24px);background:#0a2c20;color:white}.gallery-label{max-width:1180px;margin:0 auto 45px;display:flex;justify-content:space-between;align-items:end}.gallery-label span{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#d9bd5a}.gallery-label h2{font-size:clamp(48px,5vw,72px);color:white}.gallery-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:270px 220px;gap:14px}.gallery-tile{border-radius:22px;position:relative;overflow:hidden;padding:20px;display:flex;align-items:end}.gallery-tile span{background:rgba(5,28,20,.75);backdrop-filter:blur(9px);padding:8px 11px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-crop{background-image:url('/annna-hero.png');background-size:cover}.gallery-tile.a{grid-row:1/3;background-position:82% center}.gallery-tile.c{background-position:76% 35%}.gallery-tile.e{grid-column:2/4;background-position:70% 66%}.gallery-tile.colour,.gallery-tile.dark{align-items:center;justify-content:center;flex-direction:column}.gallery-tile.colour{background:#d1aa2d;color:#14382b}.gallery-tile.dark{background:#163f30}.gallery-tile b{font-family:Poppins;font-size:45px;margin-top:18px}.gallery-tile.colour span,.gallery-tile.dark span{background:transparent}
.reviews{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;background:var(--beige)}.review-score{display:flex;flex-direction:column;border-right:1px solid var(--line)}.review-score>span{text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:11px}.review-score strong{font-family:Poppins;font-size:100px;letter-spacing:-.08em;color:#15402f}.review-score>div{color:#b58e10;letter-spacing:.2em}.review-score p{font-size:11px;color:#858984}.review-score>a{font-size:12px;font-weight:700;color:#159fcf;margin-top:22px}.review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-quotes blockquote{font-family:Georgia;font-size:20px;line-height:1.5;margin:0;padding:25px;border:1px solid rgba(52,171,210,.2);border-radius:20px;background:#fff;color:#294238;box-shadow:0 12px 35px rgba(30,111,143,.07)}.review-quotes blockquote p{margin:12px 0 0}.review-quotes .review-stars{font-family:Inter;color:#34abd2;font-size:14px;letter-spacing:.16em}.review-quotes footer{font-family:Inter;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#737a75;margin-top:18px}
.contact-section{display:block;background:#fff}.contact-info{padding:120px max(5vw,40px);background:#f6f3eb}.contact-info h2{font-size:clamp(50px,6vw,78px)}.contact-list{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.contact-list div{border-top:1px solid var(--line);padding-top:16px}.contact-list span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9b812a}.contact-list p{line-height:1.6;font-size:14px}.contact-list em{font-style:normal;color:#969a96}.socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:42px;font-size:12px;font-weight:700;color:var(--green)}
.contact-form{padding:120px max(6vw,40px);display:flex;flex-direction:column;justify-content:center}.form-kicker{text-transform:uppercase;letter-spacing:.14em;color:#9c8125;font-size:10px}.contact-form h3{font-family:Poppins;color:var(--green);font-size:37px;letter-spacing:-.04em}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5f655f;margin-bottom:20px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #ccd0cc;padding:11px 2px;resize:none;outline:0;text-transform:none;letter-spacing:0;color:#26372f;background:transparent}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.button.green{background:var(--green);color:white;justify-content:space-between}.contact-form small{color:#989c98;margin-top:13px;line-height:1.5}
footer{background:#061f17;color:white;padding:70px max(5vw,24px) 35px;display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:50px}footer>div{display:flex;flex-direction:column;align-items:start;gap:12px}footer>div>span{color:#d4b958;text-transform:uppercase;letter-spacing:.13em;font-size:9px}footer a{font-size:12px;color:rgba(255,255,255,.65)}.footer-brand strong{font-family:Poppins;font-size:24px}.footer-brand p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.5)}.footer-last b{font-family:Poppins;font-size:29px;line-height:1.15;color:#dec15d}.footer-last p{margin-top:auto;color:rgba(255,255,255,.4);font-size:10px}
.whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;background:#fff;color:#0d5638;box-shadow:0 9px 35px rgba(0,0,0,.18);padding:11px 17px 11px 11px;border-radius:999px;display:flex;align-items:center;gap:9px;font-size:11px}.whatsapp span{width:30px;height:30px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:20px}
@media(max-width:980px){.nav-links{gap:13px}.nav-links a:nth-child(4),.nav-links a:nth-child(6){display:none}.about{grid-template-columns:50px 1fr}.about-body{grid-column:2}.menu-grid{grid-template-columns:1fr 1fr}.drinks-section,.beer-section{grid-template-columns:1fr}.contact-list{grid-template-columns:1fr 1fr}.beer-photo{min-height:520px}.promo-grid{grid-template-columns:1fr 1fr}.promo-card:last-child{grid-column:1/3}.reviews{grid-template-columns:1fr}.review-score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:35px}footer{grid-template-columns:1.2fr 1fr 1fr}.footer-last{grid-column:1/4;flex-direction:row;justify-content:space-between;align-items:end}}
@media(max-width:700px){.nav-shell{top:10px;height:60px;width:calc(100% - 20px);border-radius:16px}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.menu-toggle{margin-left:auto;display:grid;gap:6px;border:0;background:transparent;padding:12px}.menu-toggle span{width:23px;height:1px;background:white}.nav-links{position:absolute;left:0;right:0;top:67px;background:#082b20;border-radius:17px;padding:15px;display:none;flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links a,.nav-links a:nth-child(4),.nav-links a:nth-child(6){display:block;padding:13px}.hero{min-height:760px;background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(3,26,18,.96),rgba(3,26,18,.6)),linear-gradient(0deg,rgba(2,15,10,.75),transparent)}.hero-content{padding-top:160px}.hero h1{font-size:58px}.hero-content>p{font-size:15px;max-width:90%}.hero-actions{flex-direction:column;width:220px}.hero-note{top:auto;bottom:25px}.hero-stamp{display:none}.section{padding:85px 20px}.full-menu-heading{grid-template-columns:1fr;margin-bottom:32px}.full-menu-heading .eyebrow{grid-column:1}.full-menu-heading p{margin-top:8px}.full-menu-pages{gap:16px}.full-menu-pages a{border-radius:14px}.about{grid-template-columns:1fr}.section-number{display:none}.about-body{grid-column:1;padding-top:0}.values{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:25px}.menu-grid{grid-template-columns:1fr}.food-photo{height:250px}.drinks-section{padding:85px 20px}.drinks-section h2,.beer-copy h2{font-size:52px}.beer-photo{min-height:430px}.beer-copy{padding:80px 22px}.beer-stats{gap:20px}.promotions{padding:85px 20px}.promo-grid{grid-template-columns:1fr}.promo-card,.promo-card:last-child{grid-column:auto;min-height:340px}.gallery-section{padding:85px 20px}.gallery-label{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 240px}.gallery-tile.a{grid-row:auto;grid-column:1/3}.gallery-tile.e{grid-column:1/3}.gallery-tile.c{display:none}.reviews{padding:85px 20px}.review-score strong{font-size:80px}.review-quotes{grid-template-columns:1fr}.review-quotes blockquote{font-size:19px}.contact-info,.contact-form{padding:85px 22px}.contact-list{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:60px 22px 90px}.footer-brand{grid-column:1/3}.footer-last{grid-column:1/3;display:block}.whatsapp b{display:none}.whatsapp{padding:9px}}

/* AnnNa blue-and-white logo theme */
:root{--green:#159ed0;--deep:#0b78a8;--night:#0b78a8;--gold:#8bd7ef;--beige:#f1f9fc;--ink:#263d49;--line:rgba(13,100,142,.16)}
body{background:#fff;color:#263d49}
.nav-shell{background:rgba(13,119,167,.92);border-color:rgba(190,237,250,.52);box-shadow:0 15px 45px rgba(8,91,128,.2)}
.brand b,.nav-links a:hover{color:#9ce3f6}
.hero{background-color:#0b78a8}
.hero-shade{background:linear-gradient(90deg,rgba(7,79,116,.94) 0%,rgba(13,119,167,.78) 38%,rgba(16,136,185,.1) 76%),linear-gradient(0deg,rgba(7,80,115,.52),transparent 48%)}
.eyebrow.light,.hero h1 em,.hero-stamp b{color:#9ce3f6}
.button.gold{background:#d9f4fc;color:#0a6792}.button.gold:hover{background:#fff;color:#096f9d}
.marquee{background:#a8e5f6;color:#0a6792}
.about,.reviews{background:#f1f9fc}
.section h2,.contact-info h2,.food-title h3{color:#0b5278}
.section-number,.food-info .viet,.contact-list span,.form-kicker{color:#159ed0}
.full-menu-section{background:linear-gradient(180deg,#f7fcfe 0%,#e7f5fb 100%)}
.full-menu-pages a{border:1px solid rgba(21,158,208,.2);box-shadow:0 18px 55px rgba(9,95,135,.13)}
.full-menu-pages a:hover{box-shadow:0 25px 65px rgba(9,95,135,.2)}
.filters button.active,.filters button:hover{background:#159ed0;border-color:#159ed0}
.food-title>b,.search span,.food-info button,.text-link,.socials,.contact-form h3{color:#0b79ab}
.drinks-section{background:linear-gradient(135deg,#0878a8,#159ed0)}
.beer-section,.gallery-section{background:#0b78a8}
.beer-stats strong,.gallery-label span{color:#94dcf2}
.gallery-tile.colour{background:#b9ebf8;color:#0a6792}.gallery-tile.dark{background:#159ed0}
.review-score strong,.review-quotes blockquote{color:#174d68}.review-score div{color:#159ed0}
.contact-info{background:#eef8fc}.button.green{background:#159ed0}.button.green:hover{background:#0b79ab}
footer{background:#0b78a8}footer>div>span,.footer-last b{color:#d0f3fb}
.whatsapp{color:#0b79ab}
.nav-links{background-color:transparent}
@media(max-width:700px){.nav-links{background:#0b78a8}.hero-shade{background:linear-gradient(90deg,rgba(7,79,116,.92),rgba(13,119,167,.58)),linear-gradient(0deg,rgba(7,80,115,.62),transparent)}}

/* Final baby-blue and white palette */
:root{--green:#54c5e8;--deep:#63cbea;--night:#8edcf2;--gold:#d7f5fc;--beige:#f5fcfe;--ink:#34434b;--line:rgba(52,67,75,.13)}
.nav-shell{background:rgba(142,220,242,.96);color:#34434b;border-color:rgba(255,255,255,.82);box-shadow:0 15px 42px rgba(64,174,210,.22)}
.brand b,.nav-links a:hover{color:#087fae}.menu-toggle span{background:#34434b}
.hero{background-color:#fff}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 40%,rgba(237,250,253,.18) 78%),linear-gradient(0deg,rgba(195,237,248,.22),transparent 48%)}
.hero h1{color:#34434b}.hero h1 em,.eyebrow.light,.hero-stamp b{color:#087fae}.hero-content>p,.hero-note{color:rgba(52,67,75,.82)}
.hero-stamp{color:#34434b;border-color:rgba(52,67,75,.38)}.hero-note span{border-color:rgba(52,67,75,.34)}
.button.gold{background:#fff;color:#111;border:1px solid rgba(17,17,17,.18);box-shadow:0 10px 28px rgba(31,52,61,.12)}.button.gold:hover{background:#f5f5f5;color:#111}.button.ghost{border-color:rgba(52,67,75,.42);color:#34434b;background:rgba(255,255,255,.25)}
.marquee{background:#d7f5fc;color:#34434b}
.about,.reviews,.contact-info{background:#f5fcfe}.full-menu-section{background:linear-gradient(180deg,#fff 0%,#eaf9fd 100%)}
.section h2,.contact-info h2,.review-score strong,.review-quotes blockquote{color:#34434b}
.section-number,.food-info .viet,.contact-list span,.form-kicker,.gallery-label span{color:#34abd2}
.full-menu-pages a{border-color:rgba(84,197,232,.34);box-shadow:0 18px 50px rgba(84,197,232,.18)}
.gallery-section{background:#fff;color:#34434b}.gallery-label h2{color:#34434b}.gallery-tile.dark{background:#c5effa;color:#34434b}.gallery-tile.colour{background:#eaf9fd;color:#34434b}
.gallery-tile span{background:rgba(255,255,255,.84);color:#34434b}
.review-score div{color:#34abd2}.contact-form h3,.socials{color:#159fcf}.button.green{background:#8edcf2;color:#34434b}.button.green:hover{background:#d7f5fc}
footer{background:#fff;color:#111;border-top:1px solid rgba(52,67,75,.12)}footer a{color:#333}footer a:hover{color:#111}.footer-brand strong,footer>div>span,.footer-last b{color:#111}.footer-brand p{color:#5f6368}.footer-last p{color:#777}
.whatsapp{color:#087fae}.whatsapp span{background:#8edcf2;color:#34434b}
.reviews{background:#f8f9fa}.review-score{border-color:#dadce0}.review-score>span{color:#4285f4}.review-score strong{color:#202124}.review-score>div{color:#fbbc04}.review-score p{color:#5f6368}.review-score>a{color:#1a73e8}.review-quotes blockquote{background:#fff;color:#202124;border:1px solid #dadce0;border-top:4px solid #4285f4;box-shadow:0 1px 3px rgba(60,64,67,.12);font-family:Inter,Arial,sans-serif}.review-quotes blockquote:nth-child(2){border-top-color:#ea4335}.review-quotes blockquote:nth-child(3){border-top-color:#fbbc04}.review-quotes blockquote:nth-child(4){border-top-color:#34a853}.review-quotes blockquote:nth-child(5){border-top-color:#4285f4}.review-quotes blockquote p{margin:0}.review-quotes footer{background:transparent;color:#5f6368;padding:0;margin-top:18px}
.nav-shell{background:rgba(255,255,255,.97);color:#111;border-color:rgba(52,67,75,.1);box-shadow:0 12px 35px rgba(52,67,75,.13)}.brand,.brand b{color:#111;font-weight:700}.nav-links{font-size:15px;font-weight:800;color:#111}.nav-links a,.nav-links a:nth-child(4){display:block;opacity:1;padding:8px 10px;border-radius:10px}.nav-links a:hover{color:#111;background:#eaf9fd}.menu-toggle span{background:#111}
.hero-stamp{width:132px;height:132px;background:rgba(255,252,237,.08);color:#9b6a09;border:1px solid #a97608;box-shadow:0 0 0 1px rgba(255,225,111,.5),inset 0 0 0 1px rgba(255,246,200,.55),0 5px 18px rgba(83,57,0,.2);backdrop-filter:blur(1.5px);transform:rotate(8deg);font-weight:700;text-shadow:none;isolation:isolate}.hero-stamp::before{content:"";position:absolute;inset:6px;border:1px solid rgba(190,139,21,.72);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,235,155,.28);pointer-events:none}.hero-stamp span,.hero-stamp b{position:relative;z-index:1;color:transparent;background:linear-gradient(110deg,#7b4c00 0%,#c68b0a 20%,#fff0a5 39%,#e8b829 53%,#956000 69%,#ffe27a 84%,#a86e00 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(79,48,0,.48)) drop-shadow(0 -1px 0 rgba(255,248,211,.58))}.hero-stamp span{font-size:8px;letter-spacing:.2em}.hero-stamp b{font-size:30px;font-weight:700;letter-spacing:.025em}
@media(max-width:700px){.nav-links{background:#fff;box-shadow:0 14px 35px rgba(52,67,75,.14)}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),linear-gradient(0deg,rgba(195,237,248,.2),transparent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.food-card,.button{transition:none}}
