:root {
  --primary: #7c3aed;
  /* Liquid Purple */
  --accent-blue: #1e3a8a;
  --accent-green: #84cc16;
  --liquid-gradient: linear-gradient(to right, #7c3aed, #1e3a8a, #84cc16);
  --bg-light: #f9f9f9;
  --text-dark: #111111;
  --text-muted: #666666;
  --border: rgba(0, 0, 0, 0.315);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  font-family: "Fira Sans", sans-serif;
  background-color: var(--bg-light);
  color: var(--text-dark);
  overflow-x: hidden;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

h1,
h2,
h3,
.serif {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  letter-spacing: -0.03em;
}

.mono {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* Lenis Smooth Scroll */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

/* Color Gradient Elements (Inspired by PDF) */
.glow-sphere {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
}

/* Custom Cursor - Minimalist */
.custom-cursor {
  width: 8px;
  height: 8px;
  background-color: var(--text-dark);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 10000;
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Navigation */
nav {
  width: 100%;
  max-width: 100vw;
  z-index: 1000 !important;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

nav.nav-scrolled {
  background-color: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}

.nav-link {
  position: relative;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 0.3s ease;
}

nav.nav-scrolled .nav-link {
  color: var(--text-dark);
}

/* Editorial Image Hover */
.reveal-img-container {
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.reveal-img-container.active {
  clip-path: inset(0 0 0 0);
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2rem;
}

.section-tag span {
  width: 30px;
  height: 1px;
  background-color: var(--text-dark);
}

/* Editorial Typography */
.hero-title {
  font-size: clamp(2rem, 7vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  font-weight: 200;
}

.about-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-weight: 300;
}

/* Interactive Card System */
.interactive-card {
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  z-index: 1;
  background: white;
  overflow: hidden;
  border: 1px solid var(--border);
}

.interactive-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--liquid-gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.interactive-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.15);
  border-color: var(--primary);
}

.interactive-card:hover::after {
  transform: scaleX(1);
}

.interactive-card .serif {
  transition:
    transform 0.6s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.4s ease;
}

.interactive-card:hover .serif {
  transform: translateX(5px);
  background: var(--liquid-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.interactive-card-dark {
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  overflow: hidden;
}

.interactive-card-dark:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.4);
  background-color: #111 !important;
}

.interactive-card-dark::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--liquid-gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.interactive-card-dark:hover::after {
  transform: scaleX(1);
}

/* Interactive Photo Container Update */
.photo-container {
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  z-index: 1;
}

.photo-container:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  z-index: 10;
}

.photo-container img {
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.photo-container:hover img {
  transform: scale(1.1);
}

/* Aurora Background - High Performance */
.aurora-compro {
  background-color: #1a1a1a;
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.aurora-compro::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(192, 132, 252, 0.15) 0%, transparent 50%),
    linear-gradient(225deg, rgba(190, 242, 100, 0.15) 100%, transparent 50%);
  pointer-events: none;
}

.grain-intense {
  position: absolute;
  inset: 0;
  background-image: url("https://www.transparenttextures.com/patterns/carbon-fibre.png");
  opacity: 0.15;
  pointer-events: none;
  mix-blend-mode: overlay;
  z-index: 1;
}

.gradient-text-pink {
  background: linear-gradient(90deg, #f9a8d4, #d8b4fe);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Rainbow section only for About Us */
.rainbow-bg {
  background-image: url('../images/background.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Base Premium Section - Optimized for Performance */
.premium-investment-section {
  background: #080808;
  background-image: radial-gradient(
    circle at 50% 10%,
    rgba(124, 58, 237, 0.12) 0%,
    transparent 50%
  );
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
  padding-top: 8rem;
  padding-bottom: 8rem;
  /* Hardware acceleration hints */
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  will-change: transform;
}

/* Footer Section Overrides */
#contact {
  background: #000000; /* Deep black for footer */
}

#contact .premium-body p {
  font-size: 13px; /* Larger than 11px */
  font-weight: 500; /* Bolder than light */
  letter-spacing: 0.05em;
  opacity: 0.8;
}

#contact .hero-title {
  font-weight: 400; /* Sligthly bolder title */
}

.premium-investment-section h2,
.premium-investment-section h3,
.premium-investment-section .premium-title {
  font-family: "Fira Sans", sans-serif !important;
  background: var(--liquid-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  /* Lighter weight as requested */
}

.premium-investment-section p,
.premium-investment-section .premium-body {
  font-family: "Fira Sans", sans-serif !important;
  color: #f4f4f4 !important;
  line-height: 1.8;
  font-weight: 300;
}

.premium-button {
  display: inline-block;
  padding: 18px 40px;
  background: var(--liquid-gradient);
  color: #fff !important;
  font-family: "Fira Sans", sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 11px;
  transition: all 0.4s ease;
  cursor: pointer;
  border: none;
}

.premium-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(124, 58, 237, 0.3);
}

.premium-investment-section .photo-container img {
  filter: grayscale(0.2) brightness(0.7);
}

/* Slide 10: 11 Graphic */
.vision-mission-line {
  position: relative;
}

/* Aurora Compro - Hero Variation (Optimized) */
.hero-aurora {
  background-color: #000;
  position: relative;
  overflow: hidden;
  /* Tambahkan hardware acceleration */
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
}

/* Pseudo-element terpisah untuk background image agar bisa di-animate lewat transform (GPU) */
.hero-aurora::before {
  content: "";
  position: absolute;
  inset: -10%; /* Lebih besar sedikit untuk kompensasi gerak transform */
  background-image: url('../images/11thspace.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.6;
  z-index: 1;
  will-change: transform;
  animation: hero-bg-shift 20s ease-in-out infinite alternate;
}

@keyframes hero-bg-shift {
  0% { transform: scale(1) translate(0, 0); }
  100% { transform: scale(1.1) translate(-2%, -2%); }
}

.hero-aurora::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 10% 10%, rgba(190, 242, 100, 0.4) 0%, transparent 60%),
    radial-gradient(circle at 90% 10%, rgba(244, 114, 182, 0.3) 0%, transparent 60%),
    radial-gradient(circle at 90% 90%, rgba(124, 58, 237, 0.4) 0%, transparent 60%),
    radial-gradient(circle at 10% 90%, rgba(56, 189, 248, 0.3) 0%, transparent 60%);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 2;
  opacity: 0.8;
  will-change: opacity;
  animation: aurora-pulse 8s ease-in-out infinite alternate;
}

@keyframes aurora-pulse {
  0% { opacity: 0.5; }
  100% { opacity: 0.9; }
}

.hero-title {
  font-size: clamp(3.2rem, 10vw, 8.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  position: relative;
  z-index: 10;
}

.hero-tag {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: 2rem;
}

.logo-img {
  height: 54px;
  width: auto;
  object-fit: contain;
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

nav.nav-scrolled .logo-img {
  height: 42px;
}

/* Floating Elements */
.floating-icon {
  position: absolute;
  pointer-events: none;
  opacity: 0.15;
  z-index: 2;
}

.icon-plus::before,
.icon-plus::after {
  content: "";
  position: absolute;
  background: currentColor;
}

.icon-plus::before {
  width: 2px;
  height: 20px;
  left: 9px;
  top: 0;
}

.icon-plus::after {
  width: 20px;
  height: 2px;
  left: 0;
  top: 9px;
}

.icon-circle {
  width: 20px;
  height: 20px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.icon-dot {
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
}

/* Mouse Follow Glow */
#hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(190, 242, 100, 0.03) 0%,
    transparent 70%
  );
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(40px);
  transform: translate(-50%, -50%);
  will-change: transform;
}

/* Full-Screen Menu Toggle Button */
.menu-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  z-index: 1001;
  transition: opacity 0.3s ease;
}

.menu-trigger:hover {
  opacity: 0.6;
}

.menu-icon {
  width: 24px;
  height: 14px;
  position: relative;
}

.menu-icon span {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

nav.nav-scrolled .menu-icon span {
  background: var(--text-dark);
}

.menu-icon span:first-child {
  top: 0;
}

.menu-icon span:last-child {
  bottom: 0;
}

.menu-open .menu-icon span:first-child {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.menu-open .menu-icon span:last-child {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

/* Full-Screen Overlay */
#full-screen-menu {
  position: fixed;
  inset: 0;
  background: white;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

#full-screen-menu.active {
  visibility: visible;
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

.menu-bg-text {
  position: absolute;
  font-size: 20vw;
  font-weight: 200;
  color: black;
  opacity: 0.03;
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

.menu-links {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
  z-index: 1;
}

.menu-item {
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 200;
  letter-spacing: -0.04em;
  color: var(--text-dark);
  text-decoration: none;
  overflow: hidden;
  position: relative;
  padding: 0.2rem 0;
}

.menu-item span {
  display: block;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.menu-item:hover span {
  transform: translateY(-5px);
  color: var(--text-muted);
}

.menu-footer {
  position: absolute;
  bottom: 4rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 4rem;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.3;
}

@media (max-width: 768px) {
  .menu-footer {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    bottom: 2rem;
    padding: 0;
  }
}

/* Finnish Institute Collage Layout */
.collage-section {
  position: relative;
  background-color: #ffffff;
  min-height: 180vh; /* Increased from 100vh */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12rem 0;
  z-index: 1;
}

@media (max-width: 768px) {
  .collage-section {
    padding: 15rem 0;
    min-height: 160vh; /* Increased from 140vh */
  }
}

.collage-container {
  width: 100%;
  max-width: 1400px;
  position: relative;
  z-index: 5;
}

.collage-elements-container {
  position: absolute;
  inset: -10% -5%;
  width: 110%;
  height: 120%;
  pointer-events: none;
  z-index: 2;
}

.floating-collage-item {
  position: absolute;
  will-change: transform;
}

@media (max-width: 768px) {
  .floating-collage-item {
    transform: scale(0.65); /* Scale down items for mobile */
  }
}

.collage-image-box {
  overflow: hidden;
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.15);
  background-color: #f0f0f0;
}

.collage-shape {
  border-radius: 4px;
}

.parallax-trigger {
  position: relative;
}

/* Interactive Ecosystem Grid */
.ecosystem-grid-container {
  position: relative;
  background-color: white;
  padding: 8rem 0;
  overflow: hidden;
}

.dot-grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 1fr);
  pointer-events: none;
  padding: 4rem;
}

.dot {
  width: 8px;
  height: 8px;
  background-color: #f48acb;
  border-radius: 50%;
  justify-self: center;
  align-self: center;
  opacity: 0.6;
}

.ecosystem-content-item {
  position: relative;
  z-index: 2;
  max-width: 280px;
}

.ecosystem-content-item h4 {
  font-size: 14px;
  font-weight: 700;
  color: #c084fc;
  margin-bottom: 0.5rem;
  text-transform: none;
  letter-spacing: normal;
}

.ecosystem-content-item p {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-muted);
}

.ecosystem-icon-bar {
  margin-top: 6rem;
  display: flex;
  gap: 2rem;
  align-items: center;
}

.eco-icon {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .ecosystem-grid-container {
    padding: 6rem 1.5rem;
    background: linear-gradient(to bottom, #ffffff, #f8fafc);
  }

  .ecosystem-content-item {
    max-width: 100%;
    margin-bottom: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    /* More opaque, no blur for performance */
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  }

  .dot-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    /* Fewer bubbles */
    opacity: 0.4;
  }

  .dot {
    width: 30px;
    height: 30px;
    background: rgba(192, 132, 252, 0.1);
    border: 1px solid rgba(192, 132, 252, 0.05);
    filter: none;
    /* Removed blur for performance */
  }
}

/* Editorial Slider Section (Reference Image Style) */
.editorial-slider-section {
  background: #0a0a0a;
  position: relative;
  overflow: hidden;
}

.slider-bg-container {
  position: absolute;
  inset: 0;
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.slider-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition:
    opacity 1.2s ease,
    transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scale(1.1);
}

.slider-bg-img.active {
  opacity: 0.4;
  transform: scale(1);
}

.slider-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  z-index: 1;
}

.editorial-slider {
  display: flex;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0;
  touch-action: pan-y; /* Allow vertical scroll on page, but handle horizontal here */
  user-select: none; /* Clearer dragging without selecting text */
}

.editorial-slider::-webkit-scrollbar {
  display: none;
}

.slider-item {
  flex: 0 0 400px; /* Fixed width to show multiple with overflow */
  min-height: 450px;
  padding: 3rem;
  cursor: pointer;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  transition:
    background 0.6s ease,
    color 0.6s ease,
    transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  background: transparent;
  color: #ffffff;
  scroll-snap-align: center;
}

@media (max-width: 768px) {
  .editorial-slider-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .editorial-slider-section .max-w-7xl {
    padding: 0 1.5rem;
  }
  .editorial-slider-section h2 {
    font-size: 3rem !important;
    margin-bottom: 2rem;
  }
}

.slider-item:last-child {
  border-right: none;
}

.slider-item h3 {
  font-size: clamp(1.2rem, 1.8vw, 2.2rem);
  line-height: 1.3;
  font-weight: 300;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.slider-item .plus-icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  transition: all 0.4s ease;
}

.slider-item.active {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    /* Dark Transparent Overlay */ var(--item-bg);
  background-size: cover;
  background-position: center;
  background-blend-mode: normal;
  color: #ffffff;
}

.slider-item.active h3 {
  font-weight: 500;
}

.slider-item.active .plus-icon {
  border-color: rgba(255, 255, 255, 0.4);
}

.slider-nav-btn {
  padding: 1rem 2rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.2em;
  transition: all 0.4s ease;
  background: transparent;
}

.slider-nav-btn:hover {
  background: #fff;
  color: #000;
}

@media (max-width: 1024px) {
  .editorial-slider {
    flex-direction: row; /* Keep it horizontal */
  }
  .slider-item {
    flex: 0 0 70vw; /* Adjust for tablet */
    min-height: 400px;
  }
}

@media (max-width: 768px) {
  .slider-item {
    flex: 0 0 85vw; /* Almost full width for mobile */
    min-height: 380px;
    padding: 2.5rem 1.5rem;
  }

  .slider-item h3 {
    font-size: 1.4rem;
  }

  .editorial-slider-section .mt-16 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .slider-nav-btn {
    width: 100%;
    text-align: center;
    padding: 0.8rem 0.2rem;
    font-size: 9px;
  }
}

/* Latest Media Section Styles */
.latest-media-slider {
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}

.latest-media-slider::-webkit-scrollbar {
  display: none;
}

.latest-media-slider:active {
  cursor: grabbing;
}

.media-card {
  background-color: #ffffff !important;
  transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.media-card:hover {
  background-color: #f2ef5a !important; /* Yellow hover */
}

.media-card:hover h3 {
  color: #000;
}

.why-we-exist-section {
  background-color: #000;
  position: relative;
  overflow: hidden;
  color: white;
}

.why-we-exist-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../images/11thspace why.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.5;
  z-index: 1;
}

.why-we-exist-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 10% 10%, rgba(190, 242, 100, 0.4) 0%, transparent 60%),
    radial-gradient(circle at 90% 10%, rgba(244, 114, 182, 0.3) 0%, transparent 60%),
    radial-gradient(circle at 90% 90%, rgba(124, 58, 237, 0.4) 0%, transparent 60%),
    radial-gradient(circle at 10% 90%, rgba(56, 189, 248, 0.3) 0%, transparent 60%);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 2;
  opacity: 0.8;
}
