/* ==========================================================================
   Nysa Engine - Landing Page Stylesheet
   ========================================================================== */

:root {
  --bg-color: #151517;
  --bg-gradient: radial-gradient(circle at 50% 45%, #1f1f23 0%, #121214 70%, #0c0c0e 100%);
  --logo-color: #ffffff;
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.55);
  --glow-color: rgba(255, 255, 255, 0.06);
  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  height: 100%;
}

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

/* Ambient Radial Glow */
.ambient-glow {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(650px, 90vw);
  height: min(650px, 90vw);
  background: radial-gradient(circle, var(--glow-color) 0%, rgba(255, 255, 255, 0) 65%);
  pointer-events: none;
  z-index: 0;
}

/* Main Centered Container */
.container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1.75rem, 3.5vw, 2.75rem);
  padding: 2rem;
  animation: fadeIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Logo Styling */
.logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nysa-logo {
  width: clamp(160px, 22vw, 240px);
  aspect-ratio: 1 / 1;
  color: var(--logo-color);
  cursor: default;
  user-select: none;
  filter: drop-shadow(0 8px 32px rgba(0, 0, 0, 0.6));
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  animation: float 6s ease-in-out infinite alternate;
}

.nysa-logo:hover {
  transform: translateY(-6px) scale(1.03);
  filter: drop-shadow(0 16px 40px rgba(255, 255, 255, 0.15)) drop-shadow(0 4px 16px rgba(0, 0, 0, 0.8));
}

.nysa-logo-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.nysa-shape {
  fill: currentColor;
  transition: fill 0.3s ease;
}

/* Coming Soon Typography */
.title {
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  line-height: 1.2;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
  cursor: default;
  user-select: none;
}

/* Smooth Entrance & Subtle Ambient Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-8px);
  }
}

/* ==========================================================================
   Alternative Pure CSS Implementation (clip-path)
   ========================================================================== */
.nysa-logo-css {
  position: relative;
  width: 200px;
  height: 200px;
  transform: scale(calc(clamp(160px, 22vw, 240px) / 200px));
}

.nysa-logo-css .css-shape-top {
  position: absolute;
  inset: 0;
  background-color: var(--logo-color);
  clip-path: path("M 20.0 50.0 L 20.0 137.0 Q 20.0 144.0 25.0 148.0 L 57.0 175.0 Q 64.0 180.0 70.0 175.0 Q 73.5 170.0 73.5 164.0 L 73.5 93.0 Q 73.5 82.5 84.0 82.5 L 110.0 82.5 Q 116.0 82.5 113.0 75.5 L 55.0 27.5 Q 48.0 22.0 42.0 24.5 L 25.0 39.0 Q 20.0 44.0 20.0 50.0 Z");
}

.nysa-logo-css .css-shape-bottom {
  position: absolute;
  inset: 0;
  background-color: var(--logo-color);
  clip-path: path("M 180.0 150.0 L 180.0 63.0 Q 180.0 56.0 175.0 52.0 L 143.0 25.0 Q 136.0 20.0 130.0 25.0 Q 126.5 30.0 126.5 36.0 L 126.5 107.0 Q 126.5 117.5 116.0 117.5 L 90.0 117.5 Q 84.0 117.5 87.0 124.5 L 145.0 172.5 Q 152.0 178.0 158.0 175.5 L 175.0 161.0 Q 180.0 156.0 180.0 150.0 Z");
}

