@charset "UTF-8";:root{--tuya-forest-black: #0C120E;--tuya-forest-dark: #121B15;--tuya-forest: #1A2C21;--tuya-forest-light: #263C2E;--tuya-olive: #3D4F40;--tuya-sage: #6C7D6F;--tuya-earth: #8C6239;--tuya-terracotta: #A45D3B;--tuya-gold: #C5A059;--tuya-gold-light: #DFBF7E;--tuya-gold-dark: #9E7B36;--tuya-gold-glow: rgba(197, 160, 89, .25);--tuya-sand: #EAE3D9;--tuya-sand-light: #F4EFEB;--tuya-cream: #FAF8F5;--tuya-white: #FFFFFF;--tuya-text-dark: #111A14;--tuya-text-body: #323F36;--tuya-text-muted: #68776D;--tuya-text-light: #F7F5F0;--tuya-text-dim: #A1B0A6;--tuya-glass-dark: rgba(18, 27, 21, .85);--tuya-glass-light: rgba(250, 248, 245, .85);--tuya-border-dark: rgba(255, 255, 255, .1);--tuya-border-gold: rgba(197, 160, 89, .3);--tuya-border-light: rgba(18, 27, 21, .08);--tuya-shadow-sm: 0 4px 12px rgba(0, 0, 0, .05);--tuya-shadow-md: 0 10px 30px rgba(0, 0, 0, .12);--tuya-shadow-lg: 0 20px 50px rgba(0, 0, 0, .22);--tuya-shadow-glow: 0 0 30px rgba(197, 160, 89, .2);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-width: 1320px;--container-wide: 1540px;--section-padding: 100px 0;--section-padding-mobile: 60px 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--tuya-cream);color:var(--tuya-text-body);line-height:1.65;overflow-x:hidden;position:relative;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--tuya-text-dark);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:600}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}h4{font-size:1.35rem}p{margin-bottom:1.25rem;font-size:1.05rem;font-weight:400;color:var(--tuya-text-body)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}.tuya-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--tuya-gold);margin-bottom:1rem}.tuya-tag:before{content:"";display:inline-block;width:24px;height:1.5px;background-color:var(--tuya-gold)}.tuya-tag.light{color:var(--tuya-gold-light)}.tuya-tag.light:before{background-color:var(--tuya-gold-light)}.tuya-tag.centered{justify-content:center}.tuya-tag.centered:after{content:"";display:inline-block;width:24px;height:1.5px;background-color:var(--tuya-gold)}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-wide{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding:var(--section-padding);position:relative}@media(max-width:768px){.section{padding:var(--section-padding-mobile)}}.section-dark{background-color:var(--tuya-forest-black);color:var(--tuya-text-light)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--tuya-text-light)}.section-dark p{color:var(--tuya-text-dim)}.section-sand{background-color:var(--tuya-sand-light)}.section-forest{background-color:var(--tuya-forest-dark);color:var(--tuya-text-light)}.section-forest h1,.section-forest h2,.section-forest h3,.section-forest h4,.section-forest h5,.section-forest h6{color:var(--tuya-text-light)}.section-forest p{color:var(--tuya-text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;padding:1rem 2rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;text-align:center}.btn svg{transition:transform var(--transition-fast)}.btn:hover svg{transform:translate(4px)}.btn-gold{background-color:var(--tuya-gold);color:var(--tuya-forest-black);border-color:var(--tuya-gold);box-shadow:0 4px 15px #c5a0594d}.btn-gold:hover{background-color:var(--tuya-gold-light);border-color:var(--tuya-gold-light);box-shadow:0 6px 20px #c5a05973;transform:translateY(-2px)}.btn-primary{background-color:var(--tuya-forest);color:var(--tuya-white);border-color:var(--tuya-forest)}.btn-primary:hover{background-color:var(--tuya-forest-dark);border-color:var(--tuya-forest-dark);color:var(--tuya-gold-light);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--tuya-text-dark);border-color:var(--tuya-text-dark)}.btn-outline:hover{background-color:var(--tuya-text-dark);color:var(--tuya-white);transform:translateY(-2px)}.btn-outline.btn-outline-light{color:var(--tuya-white);border-color:#fff6}.btn-outline.btn-outline-light:hover{background-color:var(--tuya-white);color:var(--tuya-forest-black);border-color:var(--tuya-white)}.btn-outline.btn-outline-gold{color:var(--tuya-gold);border-color:var(--tuya-gold)}.btn-outline.btn-outline-gold:hover{background-color:var(--tuya-gold);color:var(--tuya-forest-black)}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--tuya-gold);padding:.5rem 0;border-bottom:1.5px solid var(--tuya-gold);transition:all var(--transition-fast)}.btn-link svg{transition:transform var(--transition-fast)}.btn-link:hover{color:var(--tuya-gold-dark);border-color:var(--tuya-gold-dark);gap:.75rem}.btn-link:hover svg{transform:translate(4px)}.btn-link.light{color:var(--tuya-gold-light);border-color:var(--tuya-gold-light)}.btn-link.light:hover{color:var(--tuya-white);border-color:var(--tuya-white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #c5a0594d}50%{box-shadow:0 0 30px #c5a05999}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tuya-forest-black)}::-webkit-scrollbar-thumb{background:var(--tuya-olive);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tuya-gold)}
