.hero{padding:140px 40px 80px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center;}
.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--bordo);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--bordo);}
.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.08;letter-spacing:-0.02em;color:var(--ink);margin-bottom:24px;}
.hero-h1 em{color:var(--bordo);font-style:normal;}
.hero-p{font-size:17px;color:var(--muted);max-width:480px;line-height:1.75;margin-bottom:36px;}
.hero-cta-group{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.btn-primary{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;padding:16px 32px;background:var(--bordo);color:var(--white);border:none;border-radius:3px;cursor:pointer;letter-spacing:0.04em;text-decoration:none;display:inline-block;transition:background .2s;}
.btn-primary:hover{background:#622424;}
.btn-ghost{font-size:13px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .2s,border-color .2s;}
.btn-ghost:hover{color:var(--ink);border-color:var(--ink);}
.hero-social-proof{display:flex;align-items:center;gap:10px;margin-top:32px;}
.proof-avatars{display:flex;}
.proof-avatars span{width:32px;height:32px;border-radius:50%;border:2px solid var(--white);margin-left:-8px;background:var(--ink);color:var(--cream);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;}
.proof-avatars span:first-child{margin-left:0;}
.proof-text{font-size:12px;color:var(--muted);}
.proof-text strong{color:var(--ink);}