:root{--primary: #C5A028;--primary-dark: #8B6B1D;--secondary: #1A1A1A;--accent: #B22222;--accent-dark: #7A1810;--text-main: #F5F5F5;--text-dim: #A0A0A0;--bg-dark: #0A0A0A;--bg-card: #15100E;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--glass: rgba(18, 14, 12, .85);--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}h1,h2,h3,h4,.brand-font{font-family:Playfair Display,serif;font-weight:700}section{padding:100px 10%;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.container{margin:0 auto}.btn-primary{display:inline-block;padding:14px 35px;background:var(--primary);color:var(--secondary);text-decoration:none;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);border:1px solid var(--primary);cursor:pointer}.btn-primary:hover{background:transparent;color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 20px #c5a02833}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(197,160,40,.1);border-radius:var(--border-radius);padding:50px}.section-title{font-size:3.5rem;margin-bottom:25px;text-align:center;color:var(--text-main)}.section-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:4px;text-align:center;margin-bottom:15px;display:block;font-weight:600}.highlight{color:var(--primary)}label{display:block;color:var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}input,select,textarea{width:100%;padding:15px;background:#00000080!important;border:1px solid rgba(197,160,40,.2);border-radius:4px;color:var(--text-main);font-family:Inter,sans-serif;transition:var(--transition);color-scheme:dark}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:#000c!important;box-shadow:0 0 10px #c5a02833}option{background:#1a1a1a;color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate{animation:fadeIn 1s ease forwards}
