*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e1a;--bg-soft:#131829;--bg-card:#1a1f33;--primary:#1e3a5f;--gold:#c9a961;--gold-bright:#e0c378;--cream:#f4f0e6;--text:#f4f0e6;--text-soft:#a0a3b0;--text-faint:#5a5d6a;--border:#c9a96126;--border-soft:#f4f0e60f}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text);font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.15}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:1280px;margin:0 auto;padding:0 32px}.section-label{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600;display:block}@media (max-width:768px){.container{padding:0 20px}}.nav-link{color:var(--text-soft);letter-spacing:.05em;font-size:13px;transition:color .2s}.nav-link:hover{color:var(--gold)}.btn-primary{background:var(--gold);color:#0a0e1a;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);border-radius:100px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--gold-bright)}.btn-outline{color:var(--gold);border:1px solid var(--gold);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .3s;display:inline-block}.btn-outline:hover{background:#c9a9611a}section{padding:100px 0;position:relative}section.dark{background:var(--bg-soft)}.section-title{max-width:900px;margin-bottom:24px;font-size:clamp(32px,4vw,48px)}.section-lead{color:var(--text-soft);max-width:720px;margin-bottom:40px;font-size:17px;line-height:1.75}@media (max-width:768px){section{padding:60px 0}header nav a:not(.btn-primary):not([class*=locale]){display:none}}@media (max-width:1024px){header nav .nav-link{display:none}}.form-field{background:var(--bg);border:1px solid var(--border);color:var(--cream);border-radius:6px;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .2s}.form-field::placeholder{color:var(--text-faint)}.form-field:focus{border-color:var(--gold);background:#c9a9610a;outline:none}textarea.form-field{font-family:inherit}
