.brand{display:flex!important;align-items:center!important;text-decoration:none!important;padding:1rem 0!important}.brand,.brand h3{margin:0!important;line-height:1!important}.brand h3{padding:0!important}.nav-link{color:#333!important;font-weight:500!important;position:relative!important;transition:all .3s ease!important;text-decoration:none!important;padding:1rem 1.5rem!important;display:flex!important;align-items:center!important;height:100%!important}.nav-link:hover{color:#d4a574!important;transform:translateY(-3px) scale(1.1)!important}.nav-link:after{content:""!important;position:absolute!important;width:0!important;height:3px!important;bottom:0!important;left:50%!important;background:#d4a574!important;transition:all .3s ease!important;transform:translateX(-50%)!important}.nav-link:hover:after{width:80%!important}.nav-link.active{color:#333!important}.nav-link.active:after{width:80%!important}.mobile-nav-link{padding:1.25rem 1rem!important;color:#333!important;font-weight:500!important;font-size:1.1rem!important;text-align:center!important;text-decoration:none!important;border-bottom:1px solid rgba(0,0,0,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:100%!important}.mobile-nav-link.active{color:#333!important;position:relative!important}.mobile-nav-link.active:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:60%!important;height:3px!important;background:var(--color-accent)!important;border-radius:2px!important}:root{--color-primary:#0b0b0c;--color-primary-light:#1f2933;--color-primary-dark:#030303;--color-primary-darker:#000;--color-secondary:#6b7280;--color-secondary-light:#9ca3af;--color-secondary-dark:#4b5563;--color-accent:#d4a574;--color-accent-light:#e6c299;--color-accent-dark:#b8956a;--color-accent-darker:#8b7355;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2933;--color-gray-900:#0b0b0c;--text-on-dark-primary:#fff;--text-on-dark-secondary:#e6eef7;--text-on-dark-muted:#cbd5e1;--text-on-dark-accent:#d4a574;--text-on-light-primary:#0b0b0c;--text-on-light-secondary:#1f2933;--text-on-light-muted:#4b5563;--text-on-light-accent:#b8956a;--text-primary:#e6eef7;--text-secondary:#cbd5e1;--text-muted:#9ca3af;--text-light:#fff;--text-white:#fff;--bg-hero:linear-gradient(180deg,#0b0b0c,#111214);--bg-card:rgba(18,18,20,.85);--bg-overlay:rgba(0,0,0,.6);--shadow-card:0 10px 30px rgba(2,6,23,.6);--shadow-hero:0 30px 60px rgba(0,0,0,.7);--shadow-button:0 4px 12px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.text-on-dark h1,.text-on-dark h2,.text-on-dark h3,.text-on-dark h4,.text-on-dark h5,.text-on-dark h6{color:var(--text-on-dark-secondary)}.text-on-dark,.text-on-dark p{color:var(--text-on-dark-muted)}.text-on-dark .text-primary{color:var(--text-on-dark-primary)}.text-on-dark .text-accent{color:var(--text-on-dark-accent)}.text-on-light h1,.text-on-light h2,.text-on-light h3,.text-on-light h4,.text-on-light h5,.text-on-light h6{color:var(--text-on-light-secondary)}.text-on-light,.text-on-light p{color:var(--text-on-light-muted)}.text-on-light .text-primary{color:var(--text-on-light-primary)}.text-on-light .text-accent{color:var(--text-on-light-accent)}a{color:var(--color-primary-dark);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-darker)}.btn{display:inline-block;padding:.75rem 1.5rem;margin:.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn,.btn:hover{color:var(--text-white)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}.btn-secondary{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-button)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg,#d4a574,#b8956a);margin:1rem auto;border-radius:2px}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.15)}.card-image{width:100%;height:250px;object-fit:cover}.card-content{padding:1.5rem}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}@media (max-width:768px){.container{padding:0 1rem}.section{padding:2rem 0}h1{font-size:2rem}h2{font-size:1.5rem}.grid{gap:1rem}.card-content{padding:1rem}}@media (max-width:480px){h1{font-size:1.8rem}.btn{padding:.6rem 1.2rem;font-size:.9rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid #d4a574;outline-offset:2px}