/* Shared visual language for every interior page, based on the Home hero. */
.short-drama-page,
.portfolio-page,
.monetization-page,
.company-page,
.contact-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 30%, rgba(212, 255, 0, 0.42), transparent 25%),
    radial-gradient(circle at 93% 22%, rgba(205, 170, 255, 0.52), transparent 31%),
    linear-gradient(125deg, #f4f4f1, #f1eef6);
}

.short-drama-page::before,
.portfolio-page::before,
.monetization-page::before,
.company-page::before,
.contact-page::before {
  position: fixed;
  z-index: -1;
  inset: 60px 0 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.36), transparent 35%, rgba(255, 255, 255, 0.18));
}

.drama-hero-panel,
.feature-panel,
.genre-panel,
.product-panel,
.closing-panel,
.portfolio-hero-panel,
.portfolio-category-panel,
.operations-panel,
.disclosure-panel,
.mon-hero-panel,
.mon-panel,
.ecosystem-panel,
.supply-panel,
.company-hero__canvas,
.contact-card {
  border-color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 26px 70px rgba(68, 56, 92, 0.12);
  backdrop-filter: blur(12px);
}

.feature-card,
.genre-list span,
.product-points span,
.portfolio-category-card,
.operations-grid span,
.format-grid span,
.capability-list span,
.ecosystem-list span,
.supply-points span {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 10px 28px rgba(76, 57, 98, 0.08);
}

.company-hero__canvas::before,
.company-hero__canvas::after { animation: home-glow 7s ease-in-out infinite alternate; }
.drama-screen,
.portfolio-stack,
.ad-preview { animation: home-float 5s ease-in-out infinite; }
.screen-orbit,
.visual-orbit { animation: home-orbit 14s linear infinite; }
.orbit-lime { animation-direction: reverse; }
.screen-note,
.ad-chip,
.visual-card { animation: home-note 4s ease-in-out infinite; }
.chip-two,
.visual-card--global { animation-delay: -2s; }

.feature-grid .reveal:nth-child(2),
.portfolio-category-grid .reveal:nth-child(2) { transition-delay: 0.08s; }
.feature-grid .reveal:nth-child(3),
.portfolio-category-grid .reveal:nth-child(3) { transition-delay: 0.16s; }
.feature-grid .reveal:nth-child(4) { transition-delay: 0.24s; }

@keyframes home-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes home-orbit {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes home-note {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes home-glow {
  from { opacity: 0.48; transform: scale(0.94); }
  to { opacity: 0.7; transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
  .company-hero__canvas::before,
  .company-hero__canvas::after,
  .drama-screen,
  .portfolio-stack,
  .ad-preview,
  .screen-orbit,
  .visual-orbit,
  .screen-note,
  .ad-chip,
  .visual-card { animation: none; }
}
