@font-face{font-family:Oswald;src:url(/fonts/Oswald-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#0c0800}:root{--red-900:#5C1212;--red-700:#8C1A1A;--red-600:#A3221F;--black-900:#17110D;--black-800:#1F1712;--cream:#F0E4C6;--cream-dim:#D9C9A0;--gold:#E4A93A;--gold-deep:#C4801E;--shadow:0 18px 40px rgba(0,0,0,.35);--radius:4px;--font-heading:"Oswald",sans-serif;--font-body:"Be Vietnam Pro",sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black-900);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display{font-family:Oswald,sans-serif!important;text-transform:uppercase;letter-spacing:.02em;margin:0}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--black-900)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-heading);letter-spacing:.32em;font-size:12px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block}.section-shell{padding:110px 0;position:relative}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{font-size:clamp(34px,5vw,54px);margin-top:14px;color:var(--cream)}.section-head p{color:var(--cream-dim);margin-top:16px;font-size:16px;line-height:1.6}.btn{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;border-radius:var(--radius);display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .2s}.btn-primary{background:var(--gold);color:var(--black-900);padding:12px 22px;font-size:14px;font-weight:600;box-shadow:0 8px 0 var(--gold-deep)}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:active{transform:translateY(2px);box-shadow:0 4px 0 var(--gold-deep)}.btn-outline{background:transparent;color:var(--cream);border:2px solid var(--cream-dim);padding:11px 22px;font-size:14px;font-weight:600}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.navbar{position:fixed;top:0;left:0;right:0;z-index:500;background:#17110ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(228,169,58,.18)}.nav-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-brand img{height:40px;width:auto}.nav-brand-text{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:.05em;color:var(--cream);line-height:1}.nav-brand-text span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-heading);font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cream-dim);padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}.nav-links a:hover{color:var(--gold);border-color:var(--gold)}.nav-right{display:flex;align-items:center;gap:14px}.nav-hamb{display:none;background:none;border:none;color:var(--cream);font-size:26px;cursor:pointer;line-height:1}.mobile-menu{display:none;flex-direction:column;background:#17110df7;border-top:1px solid rgba(228,169,58,.18);padding:10px 0 20px}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{font-family:var(--font-heading);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:14px 24px;background:none;border:none;text-align:left;cursor:pointer;transition:color .2s}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--gold)}.mobile-menu .btn-primary{margin:12px 24px 0;padding:14px;justify-content:center}@media(max-width:860px){.nav-links{display:none}.nav-hamb{display:block}}.gauge{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:400;width:54px;height:220px;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.gauge.show{opacity:1}.gauge-label{font-family:var(--font-heading);font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}.gauge-glass{position:relative;width:40px;height:170px;border:2px solid var(--cream-dim);border-top:none;border-radius:0 0 10px 10px;background:#f0e4c60d;overflow:hidden}.gauge-fill{position:absolute;bottom:0;left:0;right:0;height:0%;background:linear-gradient(180deg,#f4c765,#d98a1f);transition:height .12s linear}.gauge-fill:before{content:"";position:absolute;top:-6px;left:0;right:0;height:8px;background:#ffffff8c;border-radius:50%;filter:blur(1px)}.gauge-pct{font-family:var(--font-heading);font-size:11px;color:var(--gold);margin-top:8px}@media(max-width:640px){.gauge{display:none}}.hero{position:relative;padding:150px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,rgba(163,34,31,.28),transparent 55%),linear-gradient(180deg,#17110db8,#17110df2 70%)}.hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%;z-index:0;opacity:1}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 20%,rgba(163,34,31,.28),transparent 55%),linear-gradient(180deg,#17110db8,#17110df2 70%);pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.08) 0 2px,transparent 2px 60px);pointer-events:none;z-index:1}.hero-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 24px 60px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--red-700);color:var(--cream);font-family:var(--font-heading);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:26px;border:1px solid rgba(228,169,58,.5)}.hero h1{font-size:clamp(26px,5.6vw,76px);line-height:1.05;color:var(--gold);white-space:nowrap;text-shadow:0 0 14px rgba(228,169,58,.85),0 0 34px rgba(228,169,58,.55),0 0 70px rgba(228,169,58,.3),0 4px 0 rgba(0,0,0,.4)}.hero p.lead{max-width:520px;margin:24px auto 0;font-size:18px;line-height:1.65;color:var(--cream-dim)}.hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;justify-content:center}.hero-meta{display:flex;gap:44px;margin:64px auto 0;flex-wrap:nowrap;justify-content:center;border-top:1px solid rgba(240,228,198,.18);padding-top:26px;max-width:100%}.hero-meta div{font-size:13px;color:var(--cream-dim);text-align:left;white-space:nowrap}.hero-meta strong{display:block;font-family:var(--font-heading);font-size:16px;color:var(--gold);letter-spacing:.03em;margin-bottom:4px;white-space:nowrap}.hero-slider-wrap{position:relative;background:#0a07058c;border-top:1px solid rgba(228,169,58,.2);border-bottom:1px solid rgba(228,169,58,.2);padding:22px 0;overflow:hidden;z-index:2}.hero-slider-wrap:before{content:"";position:absolute;top:0;bottom:0;left:0;width:70px;z-index:2;background:linear-gradient(90deg,rgba(23,17,13,.95),transparent)}.hero-slider-wrap:after{content:"";position:absolute;top:0;bottom:0;right:0;width:70px;z-index:2;background:linear-gradient(270deg,rgba(23,17,13,.95),transparent)}.hero-slider{display:flex;gap:16px;animation:slideLoop 32s linear infinite;width:max-content}.hero-slider-wrap:hover .hero-slider{animation-play-state:paused}.hero-slider img{height:150px;width:230px;object-fit:cover;border-radius:8px;border:1px solid rgba(228,169,58,.35);box-shadow:0 10px 22px #0006;flex:none;cursor:zoom-in}@keyframes slideLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.hero-slider img{height:110px;width:170px}.hero h1{white-space:normal;font-size:clamp(30px,10vw,44px)}.hero-meta{flex-wrap:wrap;gap:22px}.hero-meta div,.hero-meta strong{text-align:center;white-space:normal}}.about-section{background:var(--black-800)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-copy p{font-size:16px;line-height:1.8;color:var(--cream-dim);margin:0 0 18px}.stamp-row{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.stamp{border:2px dashed rgba(228,169,58,.5);color:var(--gold);font-family:var(--font-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border-radius:999px}.about-card{background:var(--red-700);border:1px solid rgba(228,169,58,.35);border-radius:10px;padding:34px;box-shadow:var(--shadow);position:relative}.about-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(240,228,198,.25);border-radius:6px;pointer-events:none}.about-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.about-list li{display:flex;gap:16px;align-items:flex-start}.about-list .ic{width:42px;height:42px;flex:none;border-radius:50%;background:var(--gold);color:var(--red-900);display:flex;align-items:center;justify-content:center;font-size:18px}.about-list strong{display:block;font-family:var(--font-heading);font-size:16px;letter-spacing:.03em;color:var(--cream)}.about-list span{font-size:14px;color:var(--cream-dim)}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px}}.menu-section{background:radial-gradient(ellipse at 80% 0%,rgba(140,26,26,.25),transparent 60%),var(--black-900)}.tabbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.tab-btn{font-family:var(--font-heading);font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid rgba(240,228,198,.28);color:var(--cream-dim);padding:11px 18px;border-radius:999px;cursor:pointer;transition:.2s}.tab-btn:hover{border-color:var(--gold);color:var(--gold)}.tab-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black-900);font-weight:700}.menu-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(228,169,58,.25);background:var(--black-800);box-shadow:var(--shadow);padding:18px}.menu-panel{display:none;position:relative;cursor:zoom-in;text-align:center}.menu-panel.active{display:block}.menu-panel>img{max-height:78vh;width:auto;max-width:100%;margin:0 auto;border-radius:6px;object-fit:contain}.menu-panel .zoom-hint{position:absolute;bottom:30px;right:30px;background:#17110dbf;color:var(--cream);font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;padding:8px 14px;border-radius:999px;border:1px solid rgba(228,169,58,.4);text-transform:uppercase;pointer-events:none}.menu-panel-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--cream-dim);font-family:var(--font-heading);letter-spacing:.1em;font-size:13px}.menu-grid-wrap{display:none}.menu-grid-wrap.active{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-grid-wrap figure{margin:0;background:var(--black-900);border-radius:10px;padding:10px;border:1px solid rgba(228,169,58,.15);cursor:zoom-in}.menu-grid-wrap img{width:100%;height:auto;max-height:56vh;object-fit:contain;border-radius:6px;display:block;margin:0 auto}.menu-grid-wrap figcaption{text-align:center;font-family:var(--font-heading);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:8px}.menu-note{text-align:center;color:var(--cream-dim);font-size:13px;margin-top:18px}.signature-wrap{margin-top:90px}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.dish{background:var(--black-800);border:1px solid rgba(240,228,198,.12);border-radius:10px;padding:22px;position:relative;transition:.2s}.dish:hover{border-color:var(--gold);transform:translateY(-4px)}.dish .price{position:absolute;top:-12px;right:16px;background:var(--red-700);color:var(--cream);font-family:var(--font-heading);font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--gold)}.dish h4{font-size:18px;color:var(--cream);margin-bottom:6px}.dish p{margin:0;font-size:13px;color:var(--cream-dim)}.dish .tag{display:inline-block;margin-top:12px;font-family:var(--font-heading);font-size:10px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}@media(max-width:720px){.menu-grid-wrap.active{grid-template-columns:1fr}.menu-panel>img{max-height:60vh}}.offers-section{background:var(--red-900)}.offers-section .section-head p{color:#f0e4c6d9}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.offer{background:#17110d59;border:1px solid rgba(228,169,58,.3);border-radius:10px;padding:28px}.offer-img{padding:0;overflow:hidden}.offer-img img{width:100%;height:150px;object-fit:cover;cursor:zoom-in}.offer-img-body{padding:22px}.offer .num{font-family:var(--font-heading);font-size:13px;color:var(--gold);letter-spacing:.15em}.offer h3{font-size:22px;margin:12px 0;color:var(--cream)}.offer ul{margin:0;padding-left:18px;color:var(--cream-dim);font-size:14px;line-height:1.9}.offer p{color:var(--cream-dim);font-size:14px;line-height:1.7;margin:0}.reviews-section{background:radial-gradient(ellipse at 15% 10%,rgba(140,26,26,.28),transparent 55%),var(--black-900)}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:40px}.reviews-stat{display:flex;align-items:center;gap:14px;margin-top:16px}.g-badge{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:18px;color:#4285f4;flex:none}.reviews-stat .stars{color:var(--gold);font-size:16px;letter-spacing:2px}.reviews-stat .stat-text{font-size:13.5px;color:var(--cream-dim)}.reviews-stat .stat-text strong{display:block;color:var(--cream);font-family:var(--font-heading);font-size:15px;letter-spacing:.02em}.review-photos-label{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}.review-photos img{width:100%;height:230px;object-fit:cover;border-radius:10px;cursor:zoom-in;border:1px solid rgba(228,169,58,.3);transition:.2s}.review-photos img:hover{border-color:var(--gold);transform:translateY(-3px)}.photo-placeholder{height:230px;border-radius:10px;border:1px dashed rgba(228,169,58,.3);display:flex;align-items:center;justify-content:center;color:var(--cream-dim);font-size:13px;font-family:var(--font-heading);letter-spacing:.08em}.review-scroller{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none}.review-scroller::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;flex:0 0 320px;background:var(--black-800);border:1px solid rgba(240,228,198,.14);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:16px;transition:.2s}.review-card:hover{border-color:var(--gold);transform:translateY(-3px)}.review-card .stars{color:var(--gold);font-size:14px;letter-spacing:2px}.review-card p{margin:0;font-size:14px;line-height:1.7;color:var(--cream-dim);flex:1}.review-foot{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid rgba(240,228,198,.1)}.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--black-900);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:15px;flex:none}.review-foot strong{display:block;font-size:13.5px;color:var(--cream);font-family:var(--font-heading);letter-spacing:.02em}.review-foot span{font-size:12px;color:#f0e4c68c}.review-nav{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}.review-nav button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(228,169,58,.4);background:transparent;color:var(--gold);font-size:18px;cursor:pointer;transition:.2s}.review-nav button:hover{background:var(--gold);color:var(--black-900)}@media(max-width:760px){.review-photos{grid-template-columns:1fr}.review-photos img,.photo-placeholder{height:260px}}.contact-section{background:var(--black-800)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.info-block{display:flex;flex-direction:column;gap:26px}.info-item{display:flex;gap:16px}.info-item .ic{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--black-900);display:flex;align-items:center;justify-content:center;flex:none;font-size:19px}.info-item strong{display:block;font-family:var(--font-heading);color:var(--cream);letter-spacing:.02em}.info-item span{color:var(--cream-dim);font-size:14px}.social-row{display:flex;gap:12px;margin-top:6px}.social-row a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(228,169,58,.4);display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;font-weight:700;font-family:var(--font-heading);font-size:14px;transition:.2s}.social-row a:hover{background:var(--gold);color:var(--black-900)}.map-frame{border-radius:10px;overflow:hidden;border:1px solid rgba(228,169,58,.3);margin-top:8px}.map-frame iframe{width:100%;height:230px;border:0;filter:grayscale(.3) contrast(1.1)}.map-placeholder{width:100%;height:230px;border-radius:10px;border:1px dashed rgba(228,169,58,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:8px}.map-placeholder a{color:var(--gold);font-family:var(--font-heading);font-size:13px;letter-spacing:.1em}.reserve-card{background:linear-gradient(160deg,var(--red-700),var(--red-900));border-radius:14px;padding:40px;border:1px solid rgba(228,169,58,.4);box-shadow:var(--shadow)}.reserve-card h3{color:var(--cream);font-size:26px}.reserve-card p{color:var(--cream-dim);font-size:14px;margin-top:10px;line-height:1.6}.reserve-card .btn-primary{margin-top:26px;width:100%;justify-content:center;padding:15px;font-size:15px}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}.site-footer{background:var(--black-900);border-top:1px solid rgba(228,169,58,.18);padding:50px 0 26px}.foot-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.foot-brand{display:flex;align-items:center;gap:12px}.foot-brand img{height:34px}.foot-brand-text{font-family:var(--font-heading);font-size:16px;color:var(--cream)}.foot-brand-text span{color:var(--gold)}.foot-note{font-size:12.5px;color:#f0e4c680}.foot-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(240,228,198,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#f0e4c666}.floaters{position:fixed;right:20px;bottom:24px;z-index:600;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.floater{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px #0006;transition:transform .2s ease;position:relative;cursor:pointer;border:none;font-size:20px;text-decoration:none}.floater:hover{transform:scale(1.08)}.floater.phone{background:linear-gradient(160deg,#e4a93a,#c4801e);animation:ring 2.4s ease-in-out infinite}.floater.zalo{background:#0068ff}.floater.messenger{background:linear-gradient(160deg,#00b2ff,#006aff)}@keyframes ring{0%,to{box-shadow:0 10px 24px #0006,0 0 #e4a93a80}50%{box-shadow:0 10px 24px #0006,0 0 0 10px #e4a93a00}}.floater .tip{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--black-900);color:var(--cream);font-size:12px;font-family:var(--font-heading);letter-spacing:.05em;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s;border:1px solid rgba(228,169,58,.3)}.floater:hover .tip{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0705c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 40px;overflow-y:auto}.modal-box{background:#fff;border-radius:20px;max-width:600px;width:100%;padding:36px 32px 28px;position:relative;box-shadow:0 30px 70px #00000073;border-top:6px solid var(--gold);color:#2b2b2b}.modal-x{position:absolute;top:18px;right:18px;background:none;border:none;color:#9a968d;font-size:20px;cursor:pointer;line-height:1}.modal-x:hover{color:#2b2b2b}.modal-box h3{font-family:var(--font-heading);font-weight:700;font-size:32px;letter-spacing:.01em;color:#1f3a28;margin:0;text-transform:none}.modal-box .sub{color:#8a8578;font-size:13.5px;margin-top:6px}.modal-sec{display:flex;align-items:center;gap:10px;margin:26px 0 14px}.modal-sec .bar{width:4px;height:16px;background:var(--gold);border-radius:2px;flex:none}.modal-sec span{font-size:15px;color:#3a362e;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12.5px;color:#8a8578}.field input,.field select,.field textarea{background:#fff;border:1.5px solid #E4E1D8;border-radius:12px;padding:13px 14px;color:#2b2b2b;font-family:var(--font-body);font-size:14.5px;width:100%;transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#3e6b4c}.field input::placeholder,.field textarea::placeholder{color:#b3afa4}.field textarea{resize:vertical;min-height:76px;background:#fbf6ea;border-color:#f0e9d6}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%233A362E' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field-icon-wrap{position:relative}.field-emoji{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;pointer-events:none}.field .icon-padded{padding-left:40px}.guest-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:stretch;border:1.5px solid #E4E1D8;border-radius:12px;overflow:hidden;background:#fff}.guest-stepper button{background:#fff;border:none;font-size:18px;color:#3a362e;cursor:pointer;display:flex;align-items:center;justify-content:center;height:48px}.guest-stepper button:hover{background:#f5f2ec}.guest-stepper span{text-align:center;font-size:15px;font-weight:600;color:#2b2b2b;display:flex;align-items:center;justify-content:center}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.link-close{background:none;border:none;color:#8a8578;font-size:14px;cursor:pointer;font-family:var(--font-body);padding:0}.link-close:hover{color:#2b2b2b}.btn-submit{background:var(--gold);color:var(--black-900);border:none;border-radius:12px;padding:14px 28px;font-family:var(--font-heading);font-size:15px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 0 var(--gold-deep);transition:transform .15s,box-shadow .15s}.btn-submit:hover{transform:translateY(-2px)}.btn-submit:active{transform:translateY(2px);box-shadow:0 2px 0 var(--gold-deep)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.result-panel{display:none;padding:8px 0}.result-panel.show{display:block}.result-panel p{font-size:15px;color:#3a362e;line-height:1.65;margin:0 0 20px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-actions a{padding:11px 18px;border-radius:10px;font-family:var(--font-heading);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:.2s}.r-call{background:var(--gold);color:var(--black-900)}.r-email{background:#3e6b4c;color:#fff}.r-zalo{background:#0068ff;color:#fff}.r-msg{background:linear-gradient(135deg,#00b2ff,#006aff);color:#fff}.result-actions a:hover{filter:brightness(1.1)}.coming-soon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:950;display:flex;align-items:center;justify-content:center;padding:20px}.coming-soon-box{background:var(--black-800);border:2px solid var(--gold);border-radius:14px;padding:36px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 0 40px #e4a93a4d}.coming-soon-box h3{color:var(--gold);font-size:24px;margin-bottom:14px}.coming-soon-box p{color:var(--cream-dim);font-size:14px;line-height:1.6;margin:0 0 24px}.coming-soon-box button{background:var(--gold);color:var(--black-900);border:none;border-radius:8px;padding:12px 32px;font-family:var(--font-heading);font-size:14px;letter-spacing:.06em;cursor:pointer}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f5;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.lightbox-overlay img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px}.lbx-close{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}:root{--bg-color: #181000;--surface-color: #1f1200;--accent-gold: #EBB020;--accent-red: #CC261B;--text-cream: #FEEDD6;--font-heading: "iCiel BC Cubano", "Bebas Neue", sans-serif;--font-body: "Barlow", sans-serif}.admin-wrapper{min-height:100vh;background-color:#0c0800;color:var(--text-cream);font-family:var(--font-body);display:flex;justify-content:center;align-items:flex-start;padding:40px 20px}.admin-panel{width:100%;max-width:620px;background:#231800;border:1px solid var(--accent-gold);padding:30px;display:flex;flex-direction:column;gap:16px}.admin-title{font-family:var(--font-heading);color:var(--accent-gold);font-size:1.8rem;border-bottom:2px solid var(--accent-gold);padding-bottom:10px;text-transform:uppercase}.admin-top-row{display:flex;justify-content:space-between;align-items:center}.admin-group{display:flex;flex-direction:column;gap:6px}.admin-group label{color:var(--accent-gold);font-weight:700;font-size:.75rem;text-transform:uppercase}.admin-group input{background:#110b00;border:1px solid #443300;color:#fff;padding:10px;border-radius:4px;font-family:var(--font-body);font-size:.9rem;width:100%}.admin-group input:focus{outline:none;border-color:var(--accent-gold)}.section-label{font-family:var(--font-heading);color:var(--accent-gold);font-size:1rem;letter-spacing:1px;text-transform:uppercase;border-left:3px solid var(--accent-gold);padding-left:10px;margin-top:8px}.save-btn{background:var(--accent-gold);color:#0c0800;border:none;padding:16px;width:100%;font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:filter .2s;margin-top:10px}.save-btn:hover:not(:disabled){filter:brightness(1.1)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn.saving{background:#665010;color:#fff}.save-btn.saved{background:#1a5c1a;color:#fff}.save-btn.error{background:var(--accent-red);color:#fff}.signout-btn{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);padding:6px 14px;font-family:var(--font-body);font-size:.8rem;cursor:pointer;border-radius:4px}.signout-btn:hover{background:var(--accent-red);color:#fff}.login-btn{background:var(--accent-gold);color:#0c0800;border:none;padding:14px;font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;cursor:pointer;border-radius:4px}.login-btn:hover{filter:brightness(1.1)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:#ff6b6b;font-size:.85rem;padding:8px 12px;background:#ff00001a;border-radius:4px;border-left:3px solid var(--accent-red)}.status-msg{font-size:.85rem;padding:8px 12px;background:#ebb02014;border-radius:4px;color:var(--accent-gold);text-align:center}.file-input-wrapper{background:#320;border:1px dashed var(--accent-gold);padding:14px;text-align:center;cursor:pointer;border-radius:4px;font-size:.85rem;display:block;color:var(--text-cream);transition:background .2s}.file-input-wrapper:hover{background:#442900}.file-status{font-size:.75rem;color:var(--accent-gold);opacity:.85}.login-form{display:flex;flex-direction:column;gap:14px}
