@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  --radius: 1.25rem;
  --background: oklch(0.995 0.016 102.8);
  --foreground: oklch(0.286 0.047 50);
  --surface: oklch(0.965 0.011 297.6);
  --surface-container: oklch(0.95 0.014 347.9);
  --surface-high: oklch(1 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.286 0.047 50);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.286 0.047 50);
  --primary: oklch(0.306 0.108 327.1);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.437 0.079 151.6);
  --secondary-foreground: oklch(1 0 0);
  --muted: oklch(0.95 0.014 347.9);
  --muted-foreground: oklch(0.398 0.022 334.8);
  --accent: oklch(0.665 0.248 358.1);
  --accent-foreground: oklch(1 0 0);
  --destructive: oklch(0.58 0.22 27);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.831 0.023 336.9);
  --input: oklch(0.831 0.023 336.9);
  --ring: oklch(0.665 0.248 358.1);

  --cyan: oklch(0.874 0.149 201.2);
  --magenta: oklch(0.665 0.248 358.1);
  --solar: oklch(0.62 0.15 62);
  --cocoa: oklch(0.286 0.047 50);

  --gradient-kinetic: linear-gradient(100deg, var(--magenta), var(--primary) 60%, var(--secondary));
  --gradient-cosmic: radial-gradient(
      120% 80% at 12% 0%,
      color-mix(in oklab, var(--magenta) 10%, transparent),
      transparent 60%
    ),
    radial-gradient(
      100% 70% at 92% 10%,
      color-mix(in oklab, var(--surface) 90%, transparent),
      transparent 62%
    );
  --shadow-glow: 0 0 0 1px color-mix(in oklab, var(--primary) 12%, transparent),
    0 18px 60px -22px color-mix(in oklab, var(--primary) 35%, transparent);
  --shadow-pink: 0 12px 40px -14px color-mix(in oklab, var(--magenta) 45%, transparent);

  --font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-color: var(--border);
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  background-image: var(--gradient-cosmic);
  background-attachment: fixed;
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-display {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

.glass {
  background: color-mix(in oklab, oklch(1 0 0) 72%, transparent);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid color-mix(in oklab, var(--primary) 12%, transparent);
  box-shadow: 0 20px 50px -34px color-mix(in oklab, var(--primary) 55%, transparent);
}

.label-tech {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

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

.glow-ring {
  box-shadow: var(--shadow-glow);
}

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

.floaty {
  animation: float-slow 6s ease-in-out infinite;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
