/* ─── HERO ───────────────────────────────────────────────────── */
#hero { min-height:100vh; display:flex; align-items:center; background:#C07868; padding-top:68px; }
.hero-bg { position:absolute; inset:0; background-size:cover; background-position:center 22%; opacity:.42; filter:saturate(.55); }
.hero-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(150deg,rgba(175,95,85,.68) 0%,rgba(210,145,130,.28) 45%,rgba(170,90,80,.62) 100%); }
.hero-glow { position:absolute; right:13%; top:50%; transform:translateY(-50%); width:540px; height:540px; background:radial-gradient(ellipse,rgba(255,215,195,.12) 0%,transparent 70%); pointer-events:none; }
.hero-geometry { position:absolute; right:6%; top:50%; transform:translateY(-50%); width:420px; height:420px; opacity:.32; z-index:1; animation:slowRot 60s linear infinite; }
@keyframes slowRot { to { transform:translateY(-50%) rotate(360deg); } }
.hero-content { position:relative; z-index:2; padding:0 56px; max-width:1160px; margin:0 auto; width:100%; }
.hero-headline { font-family:var(--fd); font-weight:300; line-height:1.05; margin-bottom:28px; }
.hero-headline span { display:block; font-size:clamp(52px,8vw,110px); }
.hero-headline .line-1 { color:var(--cream); animation:fadeUp 1s ease .1s both; }
.hero-headline .line-2 { color:#EACABA; font-style:italic; animation:fadeUp 1s ease .24s both; }
.hero-headline .line-3 { color:#D4AEA0; animation:fadeUp 1s ease .38s both; }
.hero-sub { font-family:var(--fd); font-size:1.1rem; font-style:italic; color:rgba(251,247,244,.5); margin-bottom:48px; animation:fadeUp 1s ease .52s both; }
.hero-cta { display:flex; gap:16px; flex-wrap:wrap; animation:fadeUp 1s ease .66s both; }
.hero-cta .btn { background:rgba(251,247,244,.92); color:var(--espresso); border-color:rgba(251,247,244,.92); letter-spacing:.22em; padding:16px 38px; }
.hero-cta .btn:hover { background:transparent; color:var(--cream); border-color:rgba(251,247,244,.5); }
.hero-scroll { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; z-index:2; animation:fadeIn 2s ease 1.4s both; }
.hero-scroll span { font-size:.52rem; letter-spacing:.3em; color:rgba(251,247,244,.3); text-transform:uppercase; }
.scroll-line { width:1px; height:36px; background:linear-gradient(to bottom,rgba(251,247,244,.4),transparent); animation:scrollPulse 2s ease infinite; }
@keyframes scrollPulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:900px) {
  .hero-content { padding:0 24px; }
  .hero-geometry, .hero-glow { display:none; }
  .hero-cta { flex-direction:column; align-items:center; gap:12px; }
}
@media (max-width:480px) {
  .hero-headline span { font-size:clamp(40px,13vw,60px); }
}
