/* Modern Premium Minimalist Styles for DYVR (Static) */

/* --- Design Tokens --- */
:root {
  --bg-color: #f5f0eb;
  --eye-contour: #1c1a17;
  --eye-bg: #ffffff;
  --iris-color: #1c1a17;
  --pupil-color: #ffffff;
  --glint-color: #ffffff;
}

/* --- Base Layout --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-color);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Ambient / Texture Overlays --- */
.ambient-glow {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 80vw;
  max-width: 1000px;
  max-height: 1000px;
  background: radial-gradient(circle, rgba(253, 251, 247, 0.8) 0%, rgba(245, 240, 235, 0) 70%);
  z-index: 1;
  pointer-events: none;
}

.noise-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.025;
  mix-blend-mode: overlay;
  z-index: 999;
  pointer-events: none;
}

/* --- Main Content Container --- */
.main-content {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  width: 100%;
  padding: 2rem;
}

.content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* --- Eyes SVG --- */
.interactive-eyes-wrapper {
  width: 100%;
  max-width: 480px;
  perspective: 1000px;
}

.eyes-svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.eye-contour {
  fill: none;
  stroke: var(--eye-contour);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.eye-bg {
  fill: var(--eye-bg);
}

.iris {
  fill: var(--iris-color);
}

.pupil {
  fill: var(--pupil-color);
}

.glint {
  fill: var(--glint-color);
}

/* Entry Animation (fade and scale up on load) */
.animate-slide-up .interactive-eyes-wrapper {
  opacity: 0;
  transform: scale(0.9);
  animation: fade-scale 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fade-scale {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
  .interactive-eyes-wrapper {
    max-width: 380px;
  }
}

@media (max-width: 480px) {
  .interactive-eyes-wrapper {
    max-width: 280px;
  }
}
