/* ===== Sección general ===== */
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", sans-serif;
  background: radial-gradient(circle at top, #020617 0, #020617 45%, #020617 100%);
}

.brand-globe-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
  padding: 3rem 1.5rem;
  color: #f9fafb;
  min-height: 100vh;
  box-sizing: border-box;
}

.brand-globe-copy h2 {
  font-size: clamp(2rem, 3vw, 2.6rem);
  margin-bottom: 0.75rem;
}

.brand-globe-copy p {
  color: #cbd5f5;
  line-height: 1.6;
  max-width: 28rem;
}

/* ===== Globo ===== */
.brand-globe-shell {
  position: relative;
  justify-self: center;
  width: min(420px, 80vw);
  aspect-ratio: 1/1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 25% 0%, rgba(255, 214, 71, 0.7), transparent 55%),
    radial-gradient(circle at 80% 110%, rgba(255, 106, 61, 0.8), transparent 65%),
    radial-gradient(circle at 0% 100%, rgba(255, 214, 71, 0.4), transparent 70%),
    #050814;
  box-shadow:
    0 0 80px rgba(255, 140, 80, 0.5),
    0 0 130px rgba(255, 184, 90, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.brand-globe-logo {
  position: absolute;
  width: 100%;
  pointer-events: none;
}

#brand-globe-canvas {
  position: absolute;
  width: 106%;
  height: 125%;
  border-radius: 999px;
}

/* halo */
.brand-globe-shell::before {
  content: "";
  position: absolute;
  inset: -15%;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 5%, rgba(255, 250, 240, 0.14), transparent 60%),
    radial-gradient(circle at 0% 100%, rgba(255, 184, 90, 0.4), transparent 70%);
  mix-blend-mode: screen;
  pointer-events: none;
}

/* ruido */
.brand-globe-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='noStitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");
}

/* responsive */
@media (max-width: 900px) {
  .brand-globe-section {
    grid-template-columns: 1fr;
    text-align: left;
  }
}
