:root{--bordeaux:#7A1730;--gold:#C4A46B;--grey:#75787B}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Arial,Helvetica,sans-serif;background:#0f0f10;color:#111}
a{text-decoration:none;color:var(--bordeaux)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.nav{background:#fff;border-bottom:1px solid #eee}
.nav .inner{display:flex;align-items:center;gap:20px;padding:14px 0}
.brand img{height:56px}
.hero{background:linear-gradient(180deg,#1d1d20,#2b2b2f);color:#fff;padding:70px 0}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
h1{font-size:42px;line-height:1.12;margin:0 0 10px}
.sub{opacity:.9;margin:0 0 18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 16px}
.badge{background:#fff;color:#222;border:1px solid #eee;border-radius:999px;padding:6px 10px;font-size:12px}
.card{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:14px;padding:18px}
label{display:block;color:#fff;font-size:12px;margin:10px 0 6px}
input,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}
button{border:0;border-radius:12px;background:var(--bordeaux);color:#fff;padding:12px 16px;font-weight:600;cursor:pointer}
.section{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px;margin:24px 0}
.footer{color:#e7e7e7;text-align:center;padding:36px 0}
.footer img{height:48px}
@media(max-width:980px){.grid{grid-template-columns:1fr}h1{font-size:32px}}
