@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Noto+Sans+Thai:wght@300;400;500;600;700&display=swap";:root{--charcoal: #1A1A1A;--gold: #D4AF37;--gold-light: #E8C84A;--cream: #FDFBF7;--offblack: #2B2B2B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background-color:var(--cream);color:var(--offblack);-webkit-font-smoothing:antialiased}.font-thai,[lang=th],p,li,span{font-family:Noto Sans Thai,Poppins,sans-serif}h1,h2,h3,h4,h5,h6,a,button,nav,.font-poppins{font-family:Poppins,sans-serif}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-stagger.visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.05s}.reveal-stagger.visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}.reveal-stagger.visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.25s}.gold-divider{width:48px;height:1px;background:var(--gold);margin:1rem auto}.nav-scrolled{box-shadow:0 2px 24px #00000014}.gallery-item{position:relative;overflow:hidden}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.6),transparent);opacity:0;transition:opacity .4s ease}.gallery-item:hover:after{opacity:1}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}::selection{background:var(--gold);color:var(--charcoal)}
