:root {
  --white: #FFFFFF;
  --sky-blue: #EAF7FF;
  --light-emerald: #EFFCF5;
  --cream: #FFFDF7;
  --light-lavender: #F6F3FF;
  --accent: #2D8CFF;
  --text-main: #1D1D1F;
  --text-muted: #86868B;
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(255, 255, 255, 0.6);
  --glass-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  --radius: 24px;
  --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body {
  background: linear-gradient(135deg, var(--sky-blue) 0%, var(--cream) 50%, var(--light-lavender) 100%);
  color: var(--text-main);
  overflow-x: hidden;
  min-height: 100vh;
}

.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow);
}

.glass-card {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(45, 140, 255, 0.08);
  transition: var(--transition);
}

.glass-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(45, 140, 255, 0.15);
  background: rgba(255, 255, 255, 0.85);
}

.btn-primary {
  background: var(--accent);
  color: var(--white);
  padding: 14px 28px;
  border-radius: var(--radius);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(45, 140, 255, 0.3);
}

.btn-primary:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 25px rgba(45, 140, 255, 0.4);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.8);
  color: var(--text-main);
  padding: 14px 28px;
  border-radius: var(--radius);
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.btn-secondary:hover {
  background: var(--white);
  transform: scale(1.02);
}