@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-color:#fdfbf7;--bg-card:#fff;--bg-footer:#eae3d9;--text-primary:#3b2a1e;--text-secondary:#736357;--accent-gold:#d4a373;--accent-gold-hover:#c2905d;--accent-brown:#5c4b3c;--border-color:#eae3d9;--radius-pill:40px;--radius-card:24px;--shadow-sm:0 4px 12px #5c4b3c0d;--shadow-md:0 8px 24px #5c4b3c14;--shadow-lg:0 12px 32px #5c4b3c1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-body,"Outfit", sans-serif);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:var(--font-heading,"Playfair Display", serif)}.container{max-width:1600px;margin:0 auto;padding:0 40px}.header-wrapper{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#fdfbf7d9;position:sticky;top:0}.header{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:auto;height:80px}.footer-brand-logo{height:110px}.nav{gap:2.5rem;display:flex}.nav a{color:var(--text-secondary);font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--accent-gold)}.gateway-selector{flex-direction:column;align-items:flex-start;margin-top:2rem;display:flex}.gateway-subtitle{font-family:var(--font-body,"Outfit", sans-serif);color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.gateway-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2rem;font-size:3.5rem;font-weight:500}.gateway-tabs{border-radius:var(--radius-pill);background:#f2ebe0;gap:4px;padding:6px;display:flex}.gateway-tab{font-family:var(--font-body,"Outfit", sans-serif);color:var(--text-secondary);border-radius:var(--radius-pill);padding:12px 32px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s}.gateway-tab:hover{color:var(--text-primary)}.gateway-tab.active{color:var(--text-primary);background:#fff;box-shadow:0 2px 8px #0000000d}.hero{align-items:center;gap:4rem;padding:4rem 0 8rem;display:flex}.hero-content{flex:1}.hero-desc{color:var(--text-secondary);max-width:500px;margin-bottom:1rem;font-size:1.25rem;line-height:1.6}.hero-image-wrapper{flex:1;position:relative}.hero-image-container{box-shadow:var(--shadow-lg);aspect-ratio:4/3;border-radius:40px;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.hero-image-container:hover .hero-image{transform:scale(1.05)}.philosophy-section{background-color:var(--accent-brown);color:var(--bg-color);z-index:10;border-top-left-radius:60px;border-top-right-radius:60px;padding:8rem 0;position:relative;box-shadow:0 -8px 32px #00000005}.philosophy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.philosophy-text h2{color:var(--accent-gold);margin-bottom:1.5rem;font-size:3.5rem;font-weight:500}.philosophy-text p{color:#fdfbf7d9;margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.philosophy-features{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.feature-item{align-items:center;gap:1rem;font-size:1.15rem;font-weight:500;display:flex}.feature-icon{background-color:var(--bg-color);width:48px;height:48px;color:var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.services-section{background-color:var(--bg-color);padding:8rem 0}.community-section{background-color:#f8f5f0;padding:8rem 0}.section-header{text-align:center;max-width:600px;margin:0 auto 4rem}.section-header h2{margin-bottom:1rem;font-size:3.5rem;font-weight:500}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.soft-card{background-color:var(--bg-card);border-radius:var(--radius-card);cursor:pointer;border:1px solid #0000;flex-direction:column;height:100%;padding:2.5rem;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex}.soft-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color);transform:translateY(-8px)}.card-icon{background-color:var(--bg-color);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:2rem;font-size:2rem;transition:transform .3s;display:flex}.soft-card:hover .card-icon{transform:scale(1.1)}.soft-card h3{margin-bottom:1rem;font-size:2rem;font-weight:500}.soft-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;font-family:var(--font-body,"Outfit", sans-serif);flex-grow:1;margin-bottom:2rem}.card-link{color:var(--accent-gold);font-weight:600;font-family:var(--font-body,"Outfit", sans-serif);align-items:center;gap:.5rem;transition:transform .3s;display:flex}.soft-card:hover .card-link{transform:translate(8px)}.floating-socials{z-index:9999;flex-direction:column;gap:20px;display:flex;position:fixed;bottom:24px;right:24px}.social-btn-container{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.social-btn{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;animation:1s ease-in-out infinite vr-circle-img-anim;display:flex;position:relative}.social-btn.zalo{background-color:#0084ff}.social-btn.tiktok{background-color:#000}.social-btn.booking{background-color:var(--accent-gold)}.vr-circle-fill{z-index:1;opacity:.5;border-radius:50%;width:60px;height:60px;animation:1.5s ease-in-out infinite vr-circle-fill;position:absolute;top:0;left:0}.social-btn-container.zalo .vr-circle-fill{background-color:#0084ff}.social-btn-container.tiktok .vr-circle-fill{background-color:#000}.social-btn-container.booking .vr-circle-fill{background-color:var(--accent-gold)}@keyframes vr-circle-fill{0%{opacity:0;transform:scale(.6)}50%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}@keyframes vr-circle-img-anim{0%{transform:rotate(0)scale(1)skew(1deg)}10%{transform:rotate(-25deg)scale(1)skew(1deg)}20%{transform:rotate(25deg)scale(1)skew(1deg)}30%{transform:rotate(-25deg)scale(1)skew(1deg)}40%{transform:rotate(25deg)scale(1)skew(1deg)}50%{transform:rotate(0)scale(1)skew(1deg)}to{transform:rotate(0)scale(1)skew(1deg)}}.footer{background-color:var(--bg-footer);color:var(--text-primary);border-top-left-radius:60px;border-top-right-radius:60px;padding:6rem 0 3rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-logo{align-items:center;margin-bottom:1.5rem;display:flex}.footer-desc{color:var(--text-secondary);max-width:400px;font-size:1.1rem;line-height:1.6}.footer-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:500}.footer-links{flex-direction:column;gap:1rem;display:flex}.footer-links a{color:var(--text-secondary);font-size:1.1rem;font-family:var(--font-body,"Outfit", sans-serif);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-gold)}.footer-bottom{color:var(--text-secondary);font-family:var(--font-body,"Outfit", sans-serif);border-top:1px solid #5c4b3c1a;justify-content:space-between;align-items:center;padding-top:3rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@media (width<=900px){.hero{flex-direction:column;padding:3rem 0}.gateway-title{font-size:3rem}.philosophy-grid,.footer-grid{grid-template-columns:1fr;gap:3rem}.gateway-tabs{flex-direction:column;width:100%}.gateway-tab{text-align:center}}@media (width<=768px){.nav,.header-actions{display:none}}:root{--bg:#f7f7f9;--card-bg:#fff;--text-main:#1d1d1f;--text-muted:#86868b;--accent:#d4af37;--accent-hover:#c5a028;--border:#0000000f;--input-bg:#f5f5f7;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--radius-card:24px;--radius-btn:16px;--radius-input:16px;--shadow-card:0 12px 48px #0000000a, 0 4px 12px #00000005;--transition-spring:all .4s cubic-bezier(.2, .8, .2, 1);--sidebar-width:260px}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg);z-index:100;box-sizing:border-box;flex-direction:column;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{padding:0 16px 40px}.sidebar-header img{mix-blend-mode:multiply;height:36px}.sidebar-menu{flex-direction:column;flex:1;gap:8px;display:flex}.menu-item{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-btn);transition:var(--transition-spring);align-items:center;gap:14px;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.menu-item:hover{color:var(--text-main);background:#00000008}.menu-item.active{background:var(--card-bg);color:var(--text-main);box-shadow:0 4px 12px #00000008}.menu-item .material-icons{font-size:22px}.main-content{margin-left:var(--sidebar-width);flex:1;justify-content:center;padding:40px;display:flex}.tab-pane{width:100%;max-width:720px;display:none}.tab-pane.active{animation:.6s cubic-bezier(.2,.8,.2,1) springFadeIn;display:block}@keyframes springFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}h1{letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}p.subtitle,.sub{color:var(--text-muted);margin-bottom:32px;font-size:15px;line-height:1.5}h2{color:var(--text-main);margin:0 0 24px;font-size:17px;font-weight:600}.admin-card,.card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border);transition:var(--transition-spring);margin-bottom:24px;padding:32px}.form-group{margin-bottom:24px}label{color:var(--text-main);margin-bottom:10px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=url],input[type=password],input[type=email],textarea,select{border-radius:var(--radius-input);background:var(--input-bg);width:100%;color:var(--text-main);box-sizing:border-box;transition:var(--transition-spring);border:1px solid #0000;padding:16px;font-family:inherit;font-size:15px}textarea{resize:vertical;min-height:100px;line-height:1.5}input:focus,textarea:focus{background:var(--card-bg);border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #d4af3726}input::placeholder,textarea::placeholder{color:#a1a1a6}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.btn-save,button{background:var(--text-main);color:var(--card-bg);border-radius:var(--radius-btn);cursor:pointer;transition:var(--transition-spring);border:none;width:100%;padding:16px 24px;font-size:15px;font-weight:600;display:block}.btn-save:hover,button:hover{background:#000;transform:scale(.98)}.btn-save:active,button:active{transform:scale(.95)}button.secondary{background:var(--input-bg);color:var(--text-main)}button.secondary:hover{background:#e8e8ed}button.danger{color:#ff3b30;background:#fff0f0}button.danger:hover{background:#ffe5e5}button:disabled{opacity:.5;pointer-events:none}.login-gate{text-align:center;max-width:400px;margin:10vh auto;padding:48px 32px}.login-gate input{width:100%;margin-bottom:16px}.status-msg,.msg{text-align:center;border-radius:12px;margin-top:16px;padding:12px;font-size:14px;font-weight:500}.success,.msg.ok{color:#1e8728;background:#e3fbe3}.error,.msg.error{color:#ff3b30;background:#fff0f0}.info,.msg.info{color:#0040dd;background:#f0f4ff}.hidden{display:none!important}.tabs{background:#0000000a;border-radius:20px;gap:8px;margin-bottom:24px;padding:6px;display:flex}.tabs button{color:var(--text-muted);background:0 0;border-radius:14px;flex:1;margin:0;padding:12px}.tabs button.active{background:var(--card-bg);color:var(--text-main);box-shadow:0 4px 12px #0000000f}.checkbox-row{align-items:center;gap:12px;margin-top:24px;display:flex}.checkbox-row input{width:24px;height:24px;accent-color:var(--text-main);margin:0}.checkbox-row label{cursor:pointer;margin:0;font-weight:500}.img-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.img-item{background:var(--input-bg);border-radius:16px;width:100px;height:100px;position:relative;overflow:hidden}.img-item img{object-fit:cover;width:100%;height:100%}.img-item .rm{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;width:24px;height:24px;padding:0;line-height:24px;position:absolute;top:6px;right:6px}.video-row{gap:12px;margin-top:12px;display:flex}.video-row input{flex:1}.video-row button{width:auto;margin:0;padding:0 24px}.uploading{color:var(--text-muted);text-align:center;margin-top:8px;font-size:13px}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:0}.sidebar{width:100%;height:auto;padding:16px;position:relative}.sidebar-menu{flex-direction:row;padding-bottom:8px;overflow-x:auto}.menu-item{white-space:nowrap}.main-content{margin-left:0;padding:16px}body{flex-direction:column}}.login-container{background-color:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.login-card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;width:100%;max-width:400px;padding:48px}
