/* ============ HERO ============ */
#hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px;}}
.hero-copy h1{margin:18px 0 22px;}
.hero-copy .sub{font-size:1.08rem;margin-bottom:34px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.hero-stat b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--w-100);}
.hero-stat span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--w-40);}
.hero-photo-wrap{position:relative;}
.hero-photo-frame{
  border-radius:22px;overflow:hidden;border:1px solid var(--glass-border);
  box-shadow:0 40px 80px -20px rgba(0,0,0,.7);
  transform:rotate(1.2deg);
}
.hero-photo-frame img{width:100%;height:520px;object-fit:cover;}
@media (max-width:900px){.hero-photo-frame img{height:340px;}}
.hero-badge{
  position:absolute;bottom:-18px;left:-18px;
  background:rgba(8,8,14,.85);backdrop-filter:blur(14px);
  border:1px solid var(--glass-border);border-radius:var(--radius-lg);
  padding:14px 20px;
  font-family:var(--mono);font-size:.7rem;color:var(--w-85);
}
.hero-badge b{color:var(--orange-soft);font-family:var(--serif);font-style:italic;font-size:1.1rem;display:block;}
@media (max-width:900px){.hero-badge{left:0;bottom:-14px;}}
