/* ============================================
   HERO — Full-screen intro section
   ============================================ */
#hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 3rem 5rem;
  position: relative;
  overflow: hidden;
}
.parallax-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform;
  filter: blur(80px);
  opacity: 0.18;
}
.orb-1 { width:500px;height:500px;background:radial-gradient(circle,#c8b89a 0%,transparent 70%);top:-100px;right:-100px; }
.orb-2 { width:350px;height:350px;background:radial-gradient(circle,#7c9b8a 0%,transparent 70%);bottom:100px;left:10%;opacity:0.12; }
.orb-3 { width:250px;height:250px;background:radial-gradient(circle,#c8b89a 0%,transparent 70%);top:40%;left:50%;opacity:0.08; }
.hero-grid-line { position:absolute;top:0;bottom:0;width:1px;background:var(--border);will-change:transform; }
.hero-grid-line:nth-child(4) { left:25%; }
.hero-grid-line:nth-child(5) { left:50%; }
.hero-grid-line:nth-child(6) { left:75%; }
.parallax-layer { will-change: transform; }
.section-bg-text {
  position:absolute;
  font-family:'Syne',sans-serif;
  font-size:clamp(6rem,15vw,14rem);
  font-weight:800;
  color:rgba(255,255,255,0.02);
  pointer-events:none;
  white-space:nowrap;
  line-height:1;
  will-change:transform;
  letter-spacing:-0.04em;
  user-select:none;
}
.parallax-dots { position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden; }
.pdot { position:absolute;width:2px;height:2px;background:var(--accent);border-radius:50%;opacity:0.3;will-change:transform; }
.hero-badge {
  display:inline-flex;align-items:center;gap:0.5rem;
  border:1px solid var(--border);padding:0.35rem 0.9rem;
  border-radius:100px;font-size:10px;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:2rem;
  width:fit-content;animation:fadeUp 0.8s ease both;
}
.hero-badge::before { content:'';width:6px;height:6px;background:var(--accent2);border-radius:50%;animation:pulse 2s infinite; }
.hero-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4rem,10vw,9rem);
  font-weight:300;line-height:0.95;letter-spacing:-0.02em;
  color:var(--white);margin-bottom:2rem;
  animation:fadeUp 0.8s 0.1s ease both;
}
.hero-title em { font-style:italic;color:var(--accent); }
.hero-bottom { display:flex;justify-content:space-between;align-items:flex-end;animation:fadeUp 0.8s 0.2s ease both; }
.hero-desc { max-width:380px;color:var(--muted);font-size:12px;line-height:1.8; }
.hero-stats { display:flex;gap:3rem;text-align:right; }
.stat-num { font-family:'Syne',sans-serif;font-size:2rem;font-weight:700;color:var(--white);display:block; }
.stat-label { font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted); }
.scroll-hint {
  position:absolute;right:3rem;bottom:2rem;
  writing-mode:vertical-rl;font-size:9px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:0.8rem;
  animation:fadeUp 1s 0.5s ease both;
}
.scroll-hint::after { content:'';height:40px;width:1px;background:var(--border); }
