:root{--color-green-primary:#12352b;--color-green-dark:#0a1f19;--color-green-surface:#184337;--color-green-hover:#1e5344;--color-green-light:#256653;--color-green-soft:#12352b14;--color-gold:#d7a441;--color-gold-hover:#bf8e30;--color-gold-light:#fbf4e6;--color-gold-soft:#d7a44126;--color-gold-border:#d7a44159;--color-cream:#f7f2e8;--color-cream-card:#fff;--color-cream-muted:#efe8da;--color-cream-border:#e3d9c6;--color-text-dark:#202520;--color-text-body:#343c34;--color-text-muted:#647064;--color-text-light:#f7f2e8;--color-text-gold:#c49028;--font-body:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Playfair Display", Georgia, serif;--font-accent:"Plus Jakarta Sans", var(--font-body);--shadow-sm:0 2px 6px #12352b0f;--shadow-md:0 6px 18px #12352b14;--shadow-lg:0 12px 32px #12352b1f;--shadow-gold:0 6px 20px #d7a44147;--shadow-inner:inset 0 2px 4px #0000000a;--max-width:1240px;--header-height:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--transition-fast:.18s ease;--transition-normal:.3s ease;--transition-smooth:.55s cubic-bezier(.2, .8, .2, 1)}@media (width>=900px){:root{--header-height:74px}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-cream);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px!important}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.reveal-on-scroll{opacity:1;--reveal-distance:44px;--reveal-scale:.975;--reveal-duration:.95s;--reveal-delay:0s}.reveal-on-scroll.reveal-ready{opacity:0;translate:0 var(--reveal-distance);scale:var(--reveal-scale);transition:opacity var(--reveal-duration) cubic-bezier(.2, .7, .2, 1) var(--reveal-delay), translate var(--reveal-duration) cubic-bezier(.2, .7, .2, 1) var(--reveal-delay), scale var(--reveal-duration) cubic-bezier(.2, .7, .2, 1) var(--reveal-delay), transform .18s ease}.reveal-on-scroll.reveal-ready[data-reveal-side=above]{translate:0 calc(-1 * var(--reveal-distance))}.reveal-on-scroll.reveal-ready.is-visible{opacity:1;translate:0;scale:1}.delay-100{--reveal-delay:60ms}.delay-200{--reveal-delay:.12s}.delay-300{--reveal-delay:.18s}.delay-400{--reveal-delay:.24s}.delay-500{--reveal-delay:.3s}.hero-visual.reveal-on-scroll{--reveal-scale:.94}@media (width<=768px){.reveal-on-scroll{--reveal-distance:26px;--reveal-scale:.985;--reveal-duration:.7s}.hero-visual.reveal-on-scroll{--reveal-scale:.97}}@media (prefers-reduced-motion:reduce),(update:slow){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;transform:translate(0,0)scale(1)!important}}.reduced-motion .reveal-on-scroll{opacity:1!important;transform:translate(0,0)scale(1)!important}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=768px){.container{padding-left:32px;padding-right:32px}}.section-tag{border-radius:var(--radius-full);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:.825rem;font-weight:700;display:inline-flex}.section-tag.light{background:var(--color-gold-soft);color:#a37418;border:1px solid var(--color-gold-border)}.section-tag.dark{color:var(--color-gold);background:#d7a4412e;border:1px solid #d7a44166}.section-title{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.section-subtitle{max-width:680px;font-size:clamp(.975rem,1.8vw,1.125rem);line-height:1.65}.section-cream{background-color:var(--color-cream);color:var(--color-text-dark)}.section-cream .section-title{color:var(--color-green-primary)}.section-cream .section-subtitle{color:var(--color-text-muted)}.section-dark{background-color:var(--color-green-primary);color:var(--color-text-light);position:relative}.section-dark .section-title{color:#fff}.section-dark .section-subtitle{color:#f7f2e8d1}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-gold{color:#1a170c;box-shadow:var(--shadow-gold);background:linear-gradient(135deg,#e6b555 0%,#d7a441 50%,#c49028 100%);font-weight:700}.btn-gold:hover{background:linear-gradient(135deg,#ecc066 0%,#dfad4a 50%,#c8952e 100%);transform:translateY(-2px);box-shadow:0 8px 24px #d7a44166}.btn-gold:active{transform:translateY(0)}.btn-outline-gold{color:var(--color-gold);border:1.5px solid var(--color-gold);background:0 0}.btn-outline-gold:hover{background:var(--color-gold);color:#12352b;transform:translateY(-2px)}.btn-green{background-color:var(--color-green-primary);color:#fff;border:1px solid #d7a4414d}.btn-green:hover{background-color:var(--color-green-surface);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline-white{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #f7f2e859}.btn-outline-white:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-2px)}.badge-vat{color:#a37418;border-radius:var(--radius-full);background:#d7a4411f;border:1px solid #d7a4414d;align-items:center;gap:6px;padding:3px 9px;font-size:.775rem;font-weight:600;display:inline-flex}.mandatory-note-box{border-left:4px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);border:1px solid var(--color-cream-border);background:#fffdf9;border-left-width:4px;padding:16px 20px}.section-dark .mandatory-note-box{border-color:#d7a44140;border-left-color:var(--color-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f19b3}.mandatory-note-text{color:var(--color-text-dark);font-size:.95rem;font-weight:600;line-height:1.5}.section-dark .mandatory-note-text{color:#f7f2e8}.mandatory-vat-text{color:var(--color-text-gold);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.85rem;font-weight:600}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:#c8bfac;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}@property --contact-led-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.led-border{isolation:isolate;--led-color:#e8b957;--led-bright:#fff2c5;position:relative}.led-border:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--contact-led-angle), transparent 0deg, var(--led-color) 65deg, var(--led-bright) 92deg, transparent 110deg, transparent 180deg, var(--led-color) 245deg, var(--led-bright) 272deg, transparent 290deg);-webkit-mask-composite:xor;padding:2px;animation:3.6s linear infinite contact-led-run;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes contact-led-run{to{--contact-led-angle:360deg}}.contact-action{color:#fff3d5;text-align:left;background:#12352b;border:1px solid #d7a44166;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 15px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px 14px #12352b1a}.contact-action--zalo{--led-color:#53baff;--led-bright:#deffff;color:#fff;background:#0757bf;border-color:#53baff99}.contact-action--zalo:before{animation-delay:-1.8s}.contact-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 20px #12352b2e}.contact-action:disabled{cursor:not-allowed}.contact-action:disabled .contact-action__text small{opacity:.85}.contact-action__icon{flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.zalo-wordmark{color:#0757bf;width:36px;height:29px;font-family:var(--font-body);letter-spacing:-.5px;background:#fff;border-radius:11px 11px 11px 4px;place-items:center;font-size:11px;font-weight:800;display:grid}.contact-action__text{flex:1;gap:2px;min-width:0;display:grid}.contact-action__text strong{font-size:.875rem;line-height:1.45}.contact-action__text small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.contact-dock{z-index:920;position:fixed;bottom:24px;right:24px}.contact-dock__toggle{color:#fff3d5;background:#12352b;border:1px solid #e8b95773;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:148px;height:52px;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 6px 24px #00000038,0 0 18px #d7a4411f}.contact-dock__toggle:hover{background:#1b493c}.contact-dock__spark{background:#edc66d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #d7a441}.contact-dock__panel{background:#fffcf6;border:1px solid #e3d9c6;border-radius:20px;width:min(304px,100vw - 32px);max-height:calc(100dvh - 180px);padding:20px;animation:.18s ease-out contact-panel-in;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0a1f1938}.contact-dock__panel[hidden]{display:none}.contact-dock__heading{margin-bottom:16px}.contact-dock__heading>span{letter-spacing:1.6px;color:#937027;font-size:.64rem;font-weight:800}.contact-dock__heading strong{font-family:var(--font-heading);color:#12352b;margin-top:4px;font-size:1.3rem;display:block}.contact-dock__heading p{color:#647064;margin-top:4px;font-size:.75rem}.contact-dock__actions{gap:10px;display:grid}.contact-dock__details{color:#12352b;text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:10px;font-size:.75rem;text-decoration:underline;display:flex}@keyframes contact-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.contact-dock{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.contact-dock__toggle{width:136px;height:48px;font-size:.8rem}}@media (prefers-reduced-motion:reduce),(update:slow){.led-border:before,.contact-dock__panel{animation:none}.contact-action{transition:none}.contact-action:not(:disabled):hover{transform:none}}.trigger-gallery-btn.menu-spotlight{--led-color:#ffdc77;--led-bright:#fff;color:#12352b;text-align:left;background:linear-gradient(125deg,#ffe5a5,#e8b84e 55%,#d7a441);border:1px solid #f9df91;border-radius:999px;gap:14px;max-width:100%;min-height:76px;padding:12px 18px 12px 14px;transition:transform .22s,box-shadow .22s;animation:4.8s ease-in-out infinite paused gallery-glow;box-shadow:0 8px 30px #d7a44135,0 0 0 6px #d7a4410a}.menu-spotlight.led-border:before{padding:2px;animation-duration:3.8s;animation-play-state:paused;inset:-5px}.gallery-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gallery-sheen:after{content:"";background:linear-gradient(90deg,#0000,#ffffff96,#0000);width:40%;animation:5.4s ease-in-out infinite paused gallery-sheen;position:absolute;top:-30%;bottom:-30%;left:-60%;transform:translate(0)skew(-18deg)}.menu-spotlight.is-in-view,.menu-spotlight.is-in-view:before,.menu-spotlight.is-in-view .gallery-sheen:after{animation-play-state:running}.menu-spotlight>:not(.gallery-sheen){z-index:1;position:relative}.gallery-cta-icon{color:#ffe5a5;background:#12352b;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #ffffff20}.gallery-cta-copy{gap:3px;min-width:0;display:grid}.gallery-cta-copy strong{font-size:1.025rem;line-height:1.35}.gallery-cta-copy small{color:#375238;font-size:.74rem;font-weight:500;line-height:1.45}.gallery-cta-arrow{border:1px solid #12352b36;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:transform .22s;display:grid}.trigger-gallery-btn.menu-spotlight:hover{transform:translateY(-3px);box-shadow:0 12px 38px #d7a44155}.menu-spotlight:hover .gallery-cta-arrow{transform:translate(2px,-2px)}.menu-spotlight:focus-visible{outline-offset:8px;outline:3px solid #fff3cf}.trigger-gallery-btn.menu-spotlight:active{transform:translateY(0)scale(.99)}@keyframes gallery-sheen{0%,55%{transform:translate(0)skew(-18deg)}84%,to{transform:translate(440%)skew(-18deg)}}@keyframes gallery-glow{0%,to{box-shadow:0 8px 30px #d7a44135,0 0 0 6px #d7a4410a}50%{box-shadow:0 8px 36px #d7a44155,0 0 0 9px #d7a44112}}@media (width<=640px){.trigger-gallery-btn.menu-spotlight{gap:10px;width:100%;min-height:72px;padding:12px}.gallery-cta-icon{width:38px;height:38px}.gallery-cta-copy{flex:1}.gallery-cta-copy strong{font-size:.93rem}.gallery-cta-copy small{font-size:.69rem}.gallery-cta-arrow{width:28px;height:28px}}@media (prefers-reduced-motion:reduce),(update:slow){.trigger-gallery-btn.menu-spotlight,.menu-spotlight.led-border:before,.menu-spotlight .gallery-sheen:after{animation:none}.gallery-sheen{display:none}.trigger-gallery-btn.menu-spotlight:hover,.menu-spotlight:hover .gallery-cta-arrow{transform:none}}.promotion-popup{width:min(360px,100vw - 80px,80svh - 64px);max-width:none;max-height:calc(100svh - 80px);color:var(--color-cream);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.promotion-popup[open]{animation:.3s cubic-bezier(.2,.7,.2,1) both promotion-appear}.promotion-popup::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000c08b3}.promotion-popup__image{border-radius:14px;width:100%;height:auto;box-shadow:0 24px 90px #0000008c,0 0 32px #d7a4412e}.promotion-popup__close{color:#35463c;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:grid;position:absolute;top:-18px;right:-18px;box-shadow:0 3px 16px #0000004d}.promotion-popup__close:hover{background:var(--color-gold-light);transform:rotate(6deg)}.promotion-popup__close:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.promotion-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes promotion-appear{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.promotion-popup[open]{animation:none}.promotion-popup__close{transition:none}}
