<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* This file now contains only non-critical styles that can be loaded after initial render */
/* Critical styles have been moved to critical.css */

/* Import fonts - now handled with preload in HTML */
/* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&amp;family=Montserrat:wght@300;400;500;600;700&amp;family=Roboto+Mono:wght@300;400;500;600;700&amp;family=Work+Sans:wght@300;400;500;600;700&amp;display=swap'); */

/* stylelint-disable-next-line */
@tailwind base;
/* stylelint-disable-next-line */
@tailwind components;
/* stylelint-disable-next-line */
@tailwind utilities;

/* Navbar animation for page transitions */
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  70% {
    transform: translateY(5px);
    opacity: 1;
  }
  85% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.animate-slide-down {
  animation: slideDown 0.8s cubic-bezier(0.17, 0.67, 0.45, 1.18) forwards;
  will-change: transform, opacity;
}

:root {
  --color-space-black: #0a0e17;
  --color-space-dark: #0f172a;
  --color-space-navy: #1a2b4d;
  --color-space-grey: #334155;
  --color-space-silver: #94a3b8;
  --color-space-dust: #64748b;
  --color-space-orange: #ff4e00;
  --color-space-purple: #7e22ce;
  --color-space-cyan: #06b6d4;
}

@layer base {
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.02em;
    font-weight: 600;
  }

  button, .button-text {
    font-family: 'Work Sans', sans-serif;
    letter-spacing: 0.03em;
    font-weight: 500;
  }

  code, pre {
    font-family: 'Roboto Mono', monospace;
  }
}

/* Particle animation for cursor */
.particle {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  background-color: var(--color-space-cyan);
  box-shadow: 0 0 10px 2px rgba(6, 182, 212, 0.3);
  opacity: 0;
  transition: opacity 1s ease;
}

.particle-line {
  position: absolute;
  pointer-events: none;
  stroke: var(--color-space-cyan);
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Apple-style button animations */
@keyframes subtle-glow {
  0%, 100% {
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.2);
  }
  50% {
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
  }
}

@keyframes buttonShine {
  0% {
    transform: translateX(-100%) skewX(-15deg);
  }
  100% {
    transform: translateX(200%) skewX(-15deg);
  }
}

/* Continuous shine animation for hover state */
@keyframes continuousShine {
  0% {
    left: -40px;
    opacity: 0;
  }
  5% {
    opacity: 0.3;
  }
  10% {
    opacity: 0.6;
  }
  15% {
    opacity: 0.3;
  }
  20% {
    opacity: 0;
    left: calc(100% + 40px);
  }
  100% {
    opacity: 0;
    left: calc(100% + 40px);
  }
}

/* Smoother vertical wave loading animation */
@keyframes verticalWave {
  0% {
    transform: translateY(100%);
    opacity: 0.7;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    transform: translateY(-100%);
    opacity: 0.7;
  }
}

/* iOS-style bubble button */
.water-button {
  background: rgba(6, 182, 212, 0.15);
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Work Sans', sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.2);
  animation: subtle-glow 4s infinite ease-in-out;
  /* iOS-style bubble properties */
  border-radius: 24px;
  margin: 8px;
  padding: 12px 24px;
  color: #ffffff;
  /* Ensure consistent sizing */
  min-width: 160px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Optimize for performance */
  will-change: transform, box-shadow;
  /* iOS-style gradient */
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0.15) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.water-button:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 20px rgba(6, 182, 212, 0.3);
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.35) 0%, rgba(6, 182, 212, 0.25) 100%);
}

.water-button:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 2px 8px rgba(6, 182, 212, 0.2);
}

/* Vertical wave loading animation */
.water-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(126, 34, 206, 0.1) 30%,
    rgba(6, 182, 212, 0.2) 50%,
    rgba(255, 78, 0, 0.1) 70%,
    transparent 100%
  );
  height: 200%;
  width: 100%;
  animation: verticalWave 2.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
  will-change: transform, opacity;
}

/* Shine effect */
.water-button .shine {
  position: absolute;
  top: 0;
  left: -40px;
  width: 40px;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-15deg);
  filter: blur(5px);
  animation: buttonShine 8s ease-in-out infinite;
  opacity: 0.2;
  z-index: 2;
  pointer-events: none;
  will-change: transform, opacity;
}

/* Additional shine elements for continuous effect */
.water-button .shine-2 {
  animation-delay: 2.67s;
}

.water-button .shine-3 {
  animation-delay: 5.33s;
}

/* Continuous shine effect on hover */
.water-button:hover .shine {
  animation: continuousShine 2s ease-out infinite;
  opacity: 0.6;
}

.water-button:hover .shine-2 {
  animation-delay: 0.67s;
}

.water-button:hover .shine-3 {
  animation-delay: 1.33s;
}

/* Ensure animations continue during hover */
.water-button:hover::before,
.water-button:hover::after {
  animation-play-state: running !important;
}

/* iOS-style feature card */
.feature-card {
  background: rgba(13, 17, 23, 0.5);
  border-radius: 24px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  min-height: 250px;
  will-change: transform, box-shadow;
  background: linear-gradient(135deg, rgba(13, 17, 23, 0.6) 0%, rgba(13, 17, 23, 0.4) 100%);
}

.feature-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(6, 182, 212, 0.2);
  background: linear-gradient(135deg, rgba(13, 17, 23, 0.7) 0%, rgba(13, 17, 23, 0.5) 100%);
}

/* iOS-style icon container */
.icon-container {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0.15) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Feature card grid layout */
.feature-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  width: 100%;
}

/* Text gradients */
.space-text-gradient {
  background: linear-gradient(to right, #94a3b8, #cbd5e1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 20px rgba(148, 163, 184, 0.3);
  font-weight: 400;
}

.orange-text-gradient {
  background: linear-gradient(to right, #ff4e00, #fcd34d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 20px rgba(255, 78, 0, 0.3);
}

.purple-text-gradient {
  background: linear-gradient(to right, #7e22ce, #c084fc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 20px rgba(126, 34, 206, 0.3);
}

/* Special word gradients */
.connection-text {
  background: linear-gradient(to right, #06b6d4, #7e22ce);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 30px rgba(6, 182, 212, 0.5);
  animation: textShine 6s infinite ease-in-out;
}

/* AI Step Icon styling */
.ai-step-icon {
  display: inline-block;
  color: #06b6d4;
  font-size: 0.5em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  vertical-align: middle;
  filter: drop-shadow(0 0 5px rgba(6, 182, 212, 0.5));
  animation: iconPulse 4s infinite ease-in-out;
  transform: rotate(45deg);
}

@keyframes iconPulse {
  0%, 100% {
    filter: drop-shadow(0 0 3px rgba(6, 182, 212, 0.3));
    transform: scale(1) rotate(45deg);
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(6, 182, 212, 0.6));
    transform: scale(1.05) rotate(45deg);
  }
}

.missing-text {
  background: linear-gradient(to right, #ff4e00, #fcd34d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 30px rgba(255, 78, 0, 0.5);
  animation: textShine 7s infinite ease-in-out;
}

/* Text shining animations */
@keyframes silverShine {
  0%, 100% {
    text-shadow: 0 0 5px rgba(148, 163, 184, 0.3);
    opacity: 0.9;
  }
  50% {
    text-shadow: 0 0 25px rgba(203, 213, 225, 0.8), 0 0 40px rgba(148, 163, 184, 0.4);
    opacity: 1;
  }
}

@keyframes textShine {
  0%, 20%, 60%, 100% {
    text-shadow: 0 0 10px rgba(6, 182, 212, 0.3);
    opacity: 0.95;
  }
  40%, 80% {
    text-shadow: 0 0 30px rgba(6, 182, 212, 0.8), 0 0 50px rgba(126, 34, 206, 0.5);
    opacity: 1;
  }
}

/* Background styles */
.space-bg {
  background: radial-gradient(ellipse at bottom, var(--color-space-navy) 0%, var(--color-space-black) 100%);
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  margin-bottom: -20px; /* Negative margin to connect with footer */
  padding-bottom: 20px; /* Add padding to compensate for negative margin */
}

.space-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(126, 34, 206, 0.1) 0%, transparent 20%),
    radial-gradient(circle at 80% 70%, rgba(6, 182, 212, 0.1) 0%, transparent 20%),
    radial-gradient(circle at 50% 50%, rgba(255, 78, 0, 0.05) 0%, transparent 30%);
  opacity: 0.8;
  z-index: 0;
}

/* Star field effect */
.star {
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0.8;
  animation: twinkle 4s infinite ease-in-out;
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}

/* Nav glow animation */
.nav-glow {
  animation: subtle-nav-glow 4s infinite ease-in-out;
  box-shadow: 0 4px 15px rgba(6, 182, 212, 0.25);
  border: 1px solid rgba(6, 182, 212, 0.15);
  transition: all 0.3s ease;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
}

.nav-glow:hover {
  box-shadow: 0 6px 20px rgba(6, 182, 212, 0.35);
  border-color: rgba(6, 182, 212, 0.3);
}

@keyframes subtle-nav-glow {
  0%, 100% {
    box-shadow: 0 4px 15px rgba(6, 182, 212, 0.25);
  }
  50% {
    box-shadow: 0 4px 25px rgba(6, 182, 212, 0.45);
  }
}

/* Shine effect */
.water-button .shine {
  position: absolute;
  top: 0;
  left: -40px;
  width: 40px;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-15deg);
  filter: blur(5px);
  animation: buttonShine 8s ease-in-out infinite;
  opacity: 0.2;
  z-index: 2;
  pointer-events: none;
  will-change: transform, opacity;
}

/* Additional shine elements for continuous effect */
.water-button .shine-2 {
  animation-delay: 2.67s;
}

.water-button .shine-3 {
  animation-delay: 5.33s;
}

/* Continuous shine effect on hover */
.water-button:hover .shine {
  animation: continuousShine 2s ease-out infinite;
  opacity: 0.6;
}

.water-button:hover .shine-2 {
  animation-delay: 0.67s;
}

.water-button:hover .shine-3 {
  animation-delay: 1.33s;
}

/* Ensure animations continue during hover */
.water-button:hover::before,
.water-button:hover::after {
  animation-play-state: running !important;
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body.reduced-motion *, 
body.reduced-motion ::before, 
body.reduced-motion ::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}

/* Error page styling */
.error-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: linear-gradient(to bottom, #0a0e17, #1a1e27);
  color: #f0f0f0;
  text-align: center;
  padding: 2rem;
}

.error-container h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-family: 'Orbitron', sans-serif;
  background: linear-gradient(45deg, #06b6d4, #7e22ce);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.error-container p {
  font-size: 1.2rem;
  max-width: 600px;
  margin-bottom: 2rem;
}

.error-container button {
  background: linear-gradient(45deg, rgba(6, 182, 212, 0.2), rgba(126, 34, 206, 0.2));
  border: 1px solid rgba(6, 182, 212, 0.6);
  color: #f0f0f0;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.error-container button:hover {
  background: linear-gradient(45deg, rgba(6, 182, 212, 0.3), rgba(126, 34, 206, 0.3));
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Loading state */
.js-loading {
  opacity: 0;
  visibility: hidden;
}

.js-loading #root {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

/* Social Media Icons with Figma-style animations */
.social-icon-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: white;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 40;
  width: 50px;
  height: 50px;
}

.social-icon-link:hover {
  transform: scale(1.2) translateY(-4px);
}

.social-icon-container {
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: visible;
}

.social-icon-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(6, 182, 212, 0.15);
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.social-icon-link:hover .social-icon-background {
  transform: scale(1.1);
}

.social-icon {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
  width: 28px;
  height: 28px;
}

.social-icon-link:hover .social-icon {
  color: var(--color-space-cyan);
  filter: drop-shadow(0 0 10px rgba(6, 182, 212, 0.8));
  transform: scale(1.1);
}

.social-icon-tooltip {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(6, 182, 212, 0.9);
  color: white;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.social-icon-link:hover .social-icon-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Add subtle animation for the tooltip */
.social-icon-tooltip::before {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: rgba(6, 182, 212, 0.9);
}

/* Social buttons container */
.social-buttons-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  padding: 10px;
  will-change: transform;
  /* Prevent layout shift */
  min-height: 70px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  /* Optimize rendering */
  content-visibility: auto;
  contain-intrinsic-size: 70px 140px;
}

/* Base social button styles */
.social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(13, 17, 23, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  animation: float 6s ease-in-out infinite;
  will-change: transform, box-shadow;
  /* Prevent layout shift */
  contain: layout style paint;
}

/* Floating animation - optimized for performance */
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
    animation-timing-function: ease-in-out;
  }
  50% {
    transform: translateY(-10px);
    animation-timing-function: ease-in-out;
  }
}

/* Pulse animation - optimized for performance */
@keyframes pulse {
  0%, 100% {
    transform: scale(0.95);
    opacity: 0.7;
    animation-timing-function: ease-out;
  }
  50% {
    transform: scale(1.2);
    opacity: 0;
    animation-timing-function: ease-in;
  }
}

/* Twitter button specific */
.twitter-button {
  background: linear-gradient(135deg, rgba(29, 29, 29, 0.8), rgba(0, 0, 0, 0.8));
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.twitter-button:hover {
  background: linear-gradient(135deg, rgba(29, 29, 29, 0.9), rgba(0, 0, 0, 0.9));
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.twitter-button:active {
  transform: scale(0.95);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.twitter-button img {
  filter: invert(0%); /* Keep the X logo black */
  transition: transform 0.3s ease;
}

/* GitHub button specific */
.github-button {
  background: linear-gradient(135deg, rgba(110, 84, 148, 0.25) 0%, rgba(110, 84, 148, 0.15) 100%);
  animation-delay: 1.5s;
}

/* Hover effects */
.social-button:hover {
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.github-button:hover {
  background: linear-gradient(135deg, rgba(110, 84, 148, 0.4) 0%, rgba(110, 84, 148, 0.3) 100%);
  border-color: rgba(110, 84, 148, 0.4);
}

/* Active state */
.social-button:active {
  transform: translateY(2px) scale(0.95);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Pulse effect */
.social-button::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  z-index: -1;
  transform: scale(0);
  animation: pulse 2s infinite;
}

.github-button::after {
  animation-delay: 1s;
}

/* Accessibility - visually hidden text */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Add a subtle rotation on hover */
.social-button:hover svg {
  animation: rotate 1s ease-in-out;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  75% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* Optimize for reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .social-button {
    animation: none;
  }
  
  .social-button::after {
    animation: none;
  }
  
  .social-button:hover svg {
    animation: none;
  }
}

/* Button positioning for secondary pages */
.cta-container {
  display: none; /* Hide this class as we're using flex-wrap instead */
}

/* Subtle pulse animation for active navbar items */
@keyframes pulse-subtle {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
}

.animate-pulse-subtle {
  animation: pulse-subtle 2s ease-in-out infinite;
}

/* Navbar positioning and layout */
nav.fixed {
  position: fixed;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100vw;
  margin: 0 auto;
}</pre></body></html>