:root{--color-bg:#000;--color-surface:#0A0A0A;--color-gold:#BA8933;--color-gold-light:#D4A94A;--color-text:#F5F0E8;--color-text-muted:#8A8A8A;--color-overlay:rgba(0,0,0,.6);--font-heading:'Montserrat',sans-serif;--font-body:'Nunito','Segoe UI',sans-serif;--navbar-height:80px;--transition-base:300ms ease;--radius-md:8px;--space-md:1rem}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;overflow-x:hidden;width:100%}
body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.7;overflow-x:hidden;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--space-md) 0;transition:all var(--transition-base);background:transparent}
.navbar.scrolled{background:rgba(0,0,0,.95);backdrop-filter:blur(10px);padding:.6rem 0}
.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between}
.logo-img{height:40px;width:auto}
.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-video-wrapper{position:absolute;inset:0}
.hero-video{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.7))}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 var(--space-md)}
.hero-logo{max-width:480px;margin:0 auto var(--space-md)}
.nav-menu{display:flex;align-items:center;gap:var(--space-md);list-style:none}
.nav-link{color:var(--color-text);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:.5rem 0;position:relative}
.footer{background:var(--color-surface);border-top:1px solid rgba(186,137,51,.15);padding:4rem 0 1.5rem}
