@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700&display=swap";@font-face{font-family:"1FTV Tallings";src:url(/assets/1FTV-Tallingsvfc-C0IUjesu.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-green: #222F1B;--primary-green-light: #2a5512;--primary-green-dark: #0f2206;--primary-bg: #222F1B;--secondary-bg: #222F1B;--card-bg: #222F1B;--primary-gold: #ffdbb2;--light-gold: #ffe8cc;--dark-gold: #e8b87c;--primary-gold-hex: #ffdbb2;--border-gold: #3d3117;--text-primary: #fffced;--text-body: #fffced;--text-secondary: #ffdbb2;--font-heading: "1FTV Tallings", serif;--font-body: "League Spartan", Arial, sans-serif;--font-button: "League Spartan", Arial, sans-serif;--transition-smooth: all .3s ease-in-out;--transition-fast: all .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--primary-green);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6,.section-title,.hero-title{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;line-height:1.3;letter-spacing:8px}p,span,li,label,caption,.body-text,.card-content,.description-text{font-family:var(--font-body);color:var(--text-body)}a{font-family:var(--font-body);transition:color .2s ease}button,input,textarea,select{font-family:var(--font-button)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--primary-green-dark)}::-webkit-scrollbar-thumb{background:var(--dark-gold);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-grow{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.15);opacity:0}}.zoom-on-hover{transition:transform .3s ease-in-out}.zoom-on-hover:hover{transform:scale(1.05)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-stagger>*:nth-child(1){transition-delay:.05s}.animate-stagger>*:nth-child(2){transition-delay:.12s}.animate-stagger>*:nth-child(3){transition-delay:.19s}.animate-stagger>*:nth-child(4){transition-delay:.26s}.animate-stagger>*:nth-child(5){transition-delay:.33s}.content-card{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.content-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000040}.content-card:after{content:"";position:absolute;right:-12px;bottom:-12px;width:90px;height:90px;background-image:var(--card-decor-url);background-size:contain;background-repeat:no-repeat;opacity:.18;pointer-events:none;z-index:1}.content-card>*{position:relative;z-index:2}.btn-hover{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-hover:hover{transform:translateY(-2px)}.section-with-decor{position:relative;overflow:hidden}.section-content-layer{position:relative;z-index:2}.section-decor{position:absolute;z-index:1;pointer-events:none;opacity:.22;max-width:180px}.section-decor-left{top:24px;left:24px}.section-decor-right{right:24px;bottom:24px}@media(max-width:600px){.section-decor{max-width:100px;opacity:.14}}.vietnamese-pattern{background-image:radial-gradient(var(--border-gold) 1px,transparent 0);background-size:24px 24px;opacity:.15}.content-background{background-color:#f5e9d6;background-image:radial-gradient(circle at center,transparent 18px,rgba(120,88,45,.08) 19px,transparent 20px),radial-gradient(circle at center,transparent 42px,rgba(120,88,45,.06) 43px,transparent 44px),radial-gradient(circle at center,transparent 68px,rgba(120,88,45,.05) 69px,transparent 70px);background-size:220px 220px;background-position:0 0,0 0,0 0}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.content-card,.btn-hover,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
