.navbar{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:1.25rem 4vw;background:rgba(20,18,16,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(196,162,101,.1);transition:background .4s,padding .4s}.navbar.scrolled{background:rgba(20,18,16,.9);padding-top:.85rem;padding-bottom:.85rem}.nav-links,.nav-logo,.navbar{display:flex;align-items:center}.nav-logo{text-decoration:none}.nav-logo img{height:70px;width:auto;transition:height .4s}.navbar.scrolled .nav-logo img{height:50px}.nav-links{gap:2.5rem}.nav-links a{text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;position:relative;transition:color .3s}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.mobile-menu a:hover,.nav-lang button.active,.nav-links a:hover{color:var(--gold)}.nav-links a:hover::after{width:100%}.nav-lang,.nav-lang button{font-size:.75rem;font-weight:600;letter-spacing:.08em}.nav-lang{display:flex;align-items:center;gap:.25rem}.nav-lang button{background:0 0;border:0;color:var(--warm-gray);font-family:var(--sans);padding:.3rem .5rem;transition:color .3s}.nav-lang button:hover,.nav-links a{color:var(--cream)}.nav-lang-divider{color:rgba(196,162,101,.3)}.nav-cta,.nav-links .nav-cta{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--deep);padding:.7rem 1.6rem;font-weight:700;letter-spacing:.1em;font-size:.78rem;text-transform:uppercase;border-radius:6px;box-shadow:0 3px 12px rgba(196,162,101,.3);transition:all .3s}.nav-cta:hover,.nav-links .nav-cta:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);color:var(--deep);box-shadow:0 5px 18px rgba(196,162,101,.4);transform:translateY(-1px)}.nav-cta::after{display:none}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:0;padding:4px}.nav-hamburger span{width:24px;height:1.5px;background:var(--gold);transition:all .3s}.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(20,18,16,.97);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--cream);transition:color .3s}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.4rem;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;border-radius:6px;transition:all .35s}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--deep);box-shadow:0 4px 15px rgba(196,162,101,.3),0 1px 3px rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,162,101,.4),0 2px 6px rgba(0,0,0,.2)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(196,162,101,.25)}.btn-outline{background:0 0;color:var(--cream);border:1px solid rgba(250,246,240,.3);border-radius:6px}.btn-outline:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 15px rgba(196,162,101,.1)}section{padding:var(--space-xl) 4vw;overflow-x:hidden}.section-label{font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-sm)}.section-heading{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.15;margin-bottom:1.2rem;color:var(--cream)}.section-heading em{font-style:italic;color:var(--gold)}.form-input,.form-select{border-radius:8px}.form-input,.form-select,.form-textarea{width:100%;max-width:100%;padding:1rem 1.2rem;background:rgba(250,246,240,.06);border:1px solid rgba(196,162,101,.12);color:var(--cream);font-family:var(--sans);font-size:1rem;outline:0;transition:border-color .3s,box-shadow .3s}.form-input::placeholder,.form-textarea::placeholder{color:var(--warm-gray)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,162,101,.1)}.form-textarea{min-height:120px;resize:vertical;border-radius:8px}.form-select{appearance:none;cursor:pointer}.form-select option{background:var(--charcoal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;overflow:hidden}[hidden]{display:none!important}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}