.beemax-hero {
  min-height: 70vh; background: var(--dark);
  display: flex; align-items: center;
  padding: 120px 24px 80px; position: relative; overflow: hidden;
}
.beemax-hero .hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.15) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.08) 0%, transparent 50%);
}
.beemax-hero-inner {
  max-width: 760px; margin: 0 auto; text-align: center;
  position: relative; z-index: 1;
}
.beemax-hero h1 { font-size: clamp(2rem,4vw,3.2rem); color:#fff; line-height:1.15; margin-bottom:20px; }
.beemax-hero h1 span { color: var(--gold); }
.beemax-hero .hero-sub { color:rgba(255,255,255,0.6); font-size:1rem; line-height:1.7; margin-bottom:36px; max-width:600px; margin-left:auto; margin-right:auto; }

.beemax-about { padding: 100px 24px; background: var(--cream2); }
.beemax-about h2 { font-size: 2.2rem; margin-bottom: 20px; }
.beemax-about p { color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.beemax-img-wrap img { width:100%; border-radius:12px; border:1px solid rgba(201,168,76,0.2); }

.beemax-products { padding: 100px 24px; background: var(--dark); }
.beemax-products .section-sub { color: rgba(255,255,255,0.5); }

@media (max-width: 900px) {
  .beemax-about .about-grid { grid-template-columns: 1fr; }
  .beemax-img-wrap { display: none; }
}
@media (max-width: 640px) {
  .beemax-hero, .beemax-about, .beemax-products { padding: 70px 20px; }
}
