:root{--bg-body:#fff;--bg-primary:#fff;--bg-secondary:#f9f8f6;--bg-surface:#f3f0ea;--bg-surface-hover:#eae6df;--bg-card:#fff;--bg-card-border:#e8e5df;--accent-gold:#bc9565;--accent-gold-light:#d4b285;--accent-gold-dark:#9e794a;--accent-gold-glow:#bc956540;--accent-gold-subtle:#bc956514;--text-heading:#181818;--text-body:#333;--text-secondary:#555;--text-muted:#777;--font-family:"Poppins", sans-serif;--font-heading:"Poppins", sans-serif;--font-body:"Poppins", sans-serif;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000012;--shadow-lg:0 16px 40px #0000001f;--shadow-gold:0 6px 25px #bc956533;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.35s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-body);text-rendering:optimizespeed;overflow-x:hidden}section{content-visibility:visible}body{min-height:100vh;color:var(--text-body);background-color:#fff;flex-direction:column;font-family:Poppins,sans-serif;font-weight:400;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-heading);letter-spacing:-.01em;font-family:Poppins,sans-serif;font-weight:600}a{color:inherit;text-decoration:none}nav a,.nav-link{font-family:Poppins,sans-serif;font-weight:500}button,.gold-btn,.outline-btn{cursor:pointer;font-family:Poppins,sans-serif;font-weight:500}img{max-width:100%;height:auto;display:block}.glass-card{border:1px solid var(--bg-card-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);background:#fff}.glass-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-md), var(--shadow-gold);transform:translateY(-4px)}.gold-gradient-text{background:linear-gradient(135deg,#181818 0%,#bc9565 70%,#9e794a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-btn{background-color:var(--accent-gold);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.04em;align-items:center;gap:10px;padding:13px 28px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 4px 18px #bc95654d}.gold-btn:hover{color:#fff;background-color:#181818;transform:translateY(-2px);box-shadow:0 8px 25px #18181840}.outline-btn{color:#181818;border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.04em;background:#fff;border:1px solid #181818;align-items:center;gap:10px;padding:13px 28px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;display:inline-flex}.outline-btn:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;transform:translateY(-2px)}.hero-banner-section{background:#0f172a;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;position:relative;overflow:hidden}@media (min-width:1025px){.hero-banner-section,.page-banner-section{min-height:calc(100vh - 72px)!important}}@media (max-width:1024px){.hero-banner-section,.page-banner-section{min-height:75vh!important;padding:50px 20px!important}}.page-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#181818 0%,#2a2a2a 100%);padding:70px 24px;position:relative;overflow:hidden}.page-banner h1{color:#fff;margin-bottom:12px;font-family:Poppins,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600}.page-banner p{color:#eae8e3;max-width:600px;margin:0 auto;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:400}@media (min-width:1025px){.desktop-nav-menu{display:flex!important}.desktop-cta-btn{display:inline-flex!important}.mobile-hamburger-btn{display:none!important}.desktop-banner-slide{display:block!important}.mobile-banner-slide{display:none!important}}@media (max-width:1024px){.desktop-nav-menu,.desktop-cta-btn{display:none!important}.mobile-hamburger-btn{display:flex!important}.desktop-banner-slide{display:none!important}.mobile-banner-slide{display:block!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f3f0ea}::-webkit-scrollbar-thumb{background:#bc9565;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9e794a}
