@import url("https://fonts.googleapis.com/css2?family=Judson:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Allura&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0");:root{--primary:#d2c1af;--secondary:#fff;--accent:#372d24;--bg-dark:#0b0c0c;--text-main:#fff;--text-faded:hsla(0,0%,100%,.72);--gold-dark:#956d30;--gold-light:#fee65e;--font-primary:"Judson",serif;--font-secondary:"Inter",sans-serif;--font-accent:"Allura",cursive;--font-poppins:"Poppins",sans-serif;--border-color:#ffffff3d;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--max-width:1200px;--section-width:1920px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);font-size:15px;line-height:1.6;color:var(--text-main);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;color:var(--primary);line-height:1.3}h1{font-size:clamp(42px,5vw,56px);font-weight:700}h2{font-size:clamp(36px,4vw,48px)}h3{font-size:clamp(24px,3vw,36px)}a{color:inherit;text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.section-container{max-width:var(--section-width);margin:0 auto;padding:0 20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dsm-animated-gradient-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animated{animation-duration:.8s;animation-fill-mode:both}.fadeInUp{animation-name:fadeInUp}.fadeInRight{animation-name:fadeInRight}.fadeInLeft{animation-name:fadeInLeft}.zoomIn{animation-name:zoomIn}.float{animation:float 3s ease-in-out infinite}@media (max-width:768px){h1{font-size:32px}h2{font-size:26px}h3{font-size:20px}.container{padding:0 15px}}