/* ZI Next Media — standalone luxury corporate design system. */
:root {
  --radius: 0.5rem;
  --background: #ffffff;
  --foreground: oklch(0.204 0 0);
  --card: #ffffff;
  --card-foreground: oklch(0.204 0 0);
  --popover: oklch(0.995 0.004 85);
  --popover-foreground: oklch(0.204 0 0);
  --primary: oklch(0.318 0.126 19.5);
  --primary-foreground: oklch(0.98 0.008 85);
  --secondary: #ffffff;
  --secondary-foreground: oklch(0.318 0.126 19.5);
  --muted: oklch(0.94 0.01 80);
  --muted-foreground: oklch(0.45 0.015 40);
  --accent: oklch(0.412 0.124 20);
  --accent-foreground: oklch(0.98 0.008 85);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.98 0.008 85);
  --border: oklch(0.89 0.012 70);
  --input: oklch(0.89 0.012 70);
  --ring: oklch(0.412 0.124 20);
  --ink: oklch(0.18 0.03 20);
  --ink-foreground: oklch(0.97 0.008 85);
  --gold: oklch(0.8 0.1 82);
  --surface: oklch(0.995 0.004 85);

  --gradient-brand: linear-gradient(135deg, oklch(0.24 0.1 18) 0%, oklch(0.36 0.128 21) 55%, oklch(0.46 0.13 24) 100%);
  --gradient-ink: linear-gradient(160deg, oklch(0.16 0.025 20) 0%, oklch(0.24 0.09 18) 100%);
  --gradient-gold: linear-gradient(90deg, oklch(0.8 0.1 82), oklch(0.9 0.06 90));
  --shadow-luxe: 0 24px 60px -30px oklch(0.318 0.126 19.5 / 0.45);
  --shadow-card: 0 1px 2px oklch(0.2 0 0 / 0.04), 0 18px 40px -28px oklch(0.318 0.126 19.5 / 0.35);
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Urbanist", "Manrope", ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -0.02em;
}

/* Custom design elements */
.bg-brand-gradient {
  background-image: var(--gradient-brand);
}

.bg-ink-gradient {
  background-image: var(--gradient-ink);
}

.text-gold-gradient {
  background-image: var(--gradient-gold);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.shadow-luxe {
  box-shadow: var(--shadow-luxe);
}

.shadow-card {
  box-shadow: var(--shadow-card);
}

.glass-panel {
  background-color: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.eyebrow {
  font-family: "Urbanist", "Manrope", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.section-shell {
  margin-inline: auto;
  width: 100%;
  max-width: 80rem;
  padding-inline: 1.5rem;
}

/* Scroll reveal classes */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Background floating aurora animation */
@keyframes aurora-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(4%, -6%, 0) scale(1.15);
    opacity: 0.85;
  }
}

.aurora {
  animation: aurora-drift 16s ease-in-out infinite;
}

/* Toast popup styling */
#toast-container {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.toast {
  background: white;
  color: #1A1A1A;
  border-left: 4px solid oklch(0.318 0.126 19.5);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  padding: 1rem 1.5rem;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 300px;
  animation: slide-in 300ms ease-out forwards;
}

@keyframes slide-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Dynamic sector showcase details transition classes */
.industry-detail-transition {
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.industry-detail-hidden {
  opacity: 0;
  transform: translateY(12px);
}

/* Premium luxury CTA gold glow class */
.hover-gold-glow {
  transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-gold-glow:hover {
  box-shadow: 0 0 30px -4px rgba(197, 168, 128, 0.55) !important;
}

.hover-gold-shadow {
  transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-gold-shadow:hover {
  box-shadow: 0 20px 50px -12px rgba(197, 168, 128, 0.18) !important;
}



