/**
 * Wintro Landing Page Styles
 * Design: Clean, modern with liquid glass (glassmorphism) effect
 */

/* CSS Variables */
:root {
  /* Colors */
  --color-bg: #0a0a0f;
  --color-bg-gradient: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #0f0f1a 100%);
  --color-surface: rgba(255, 255, 255, 0.03);
  --color-glass: rgba(255, 255, 255, 0.05);
  --color-glass-border: rgba(255, 255, 255, 0.1);
  --color-glass-highlight: rgba(255, 255, 255, 0.15);
  --color-text: #f0f0f5;
  --color-text-muted: #9090a0;
  --color-accent: #f59e0b;
  --color-accent-hover: #fbbf24;
  --color-accent-glow: rgba(245, 158, 11, 0.3);
  --color-success: #10b981;
  --color-error: #ef4444;

  /* Glass effect */
  --glass-blur: blur(20px);
  --glass-blur-heavy: blur(40px);

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;

  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 3rem;
  --font-size-4xl: 4rem;

  /* Borders */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  background-image: var(--color-bg-gradient);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Animated background orbs for depth */
body::before,
body::after {
  content: '';
  position: fixed;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.3;
  z-index: -1;
  animation: float 20s ease-in-out infinite;
}

body::before {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--color-accent) 0%, transparent 70%);
  top: -200px;
  right: -200px;
}

body::after {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #6366f1 0%, transparent 70%);
  bottom: -150px;
  left: -150px;
  animation-delay: -10s;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -30px) scale(1.05); }
  66% { transform: translate(-20px, 20px) scale(0.95); }
}

/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

/* Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: var(--space-sm) 0;
  background: rgba(10, 10, 15, 0.7);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--color-glass-border);
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.header-cta {
  padding: var(--space-xs) var(--space-md);
  background: var(--color-glass);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: 500;
  transition: all var(--transition-base);
}

.header-cta:hover {
  background: var(--color-glass-highlight);
  border-color: var(--color-accent);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-lg);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}

.btn-primary {
  background: var(--color-accent);
  color: #000;
  box-shadow: 0 0 30px var(--color-accent-glow);
}

.btn-primary:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 0 40px var(--color-accent-glow);
}

.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.btn-secondary {
  background: var(--color-glass);
  color: var(--color-text);
  border: 1px solid var(--color-glass-border);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.btn-secondary:hover {
  background: var(--color-glass-highlight);
  border-color: var(--color-text-muted);
}

.btn-full {
  width: 100%;
}

/* Hero Section */
.hero {
  padding: calc(var(--space-2xl) + 60px) 0 var(--space-2xl);
  text-align: center;
}

.badge {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background: var(--color-glass);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-xl);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-accent);
  margin-bottom: var(--space-lg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.badge .strike {
  text-decoration: line-through;
  opacity: 0.6;
  margin-left: var(--space-xs);
}

.hero h1 {
  font-size: clamp(var(--font-size-2xl), 8vw, var(--font-size-4xl));
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: var(--space-md);
  background: linear-gradient(135deg, #fff 0%, #ccc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto var(--space-lg);
}

.hero-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}

.guarantee-badge {
  font-size: var(--font-size-sm);
  color: var(--color-success);
}

/* Glass Card Component */
.glass-card {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  position: relative;
  overflow: hidden;
}

.glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-glass-highlight), transparent);
}

/* How It Works */
.how-it-works {
  padding: var(--space-2xl) 0;
}

.how-it-works h2 {
  text-align: center;
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-xl);
}

.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}

.step {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  position: relative;
  overflow: hidden;
  transition: all var(--transition-base);
}

.step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-glass-highlight), transparent);
}

.step:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.step-number {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-md);
}

.step h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
}

.step p {
  color: var(--color-text-muted);
}

/* The Difference */
.difference {
  padding: var(--space-2xl) 0;
}

.difference h2 {
  text-align: center;
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-xl);
}

.comparison {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
  max-width: 800px;
  margin: 0 auto;
}

.comparison-card {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  position: relative;
  overflow: hidden;
}

.comparison-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-glass-highlight), transparent);
}

.comparison-card.cold {
  border-color: rgba(239, 68, 68, 0.3);
}

.comparison-card.warm {
  border-color: var(--color-accent);
  box-shadow: 0 0 40px var(--color-accent-glow);
}

.comparison-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-md);
}

.comparison-card.cold .comparison-icon {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-error);
}

.comparison-card.warm .comparison-icon {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success);
}

.comparison-card h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-md);
}

.comparison-card ul {
  list-style: none;
}

.comparison-card li {
  padding: var(--space-xs) 0;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.comparison-card li::before {
  content: '•';
  color: var(--color-text-muted);
}

.comparison-card.warm li::before {
  content: '✓';
  color: var(--color-success);
}

/* Form Section */
.form-section {
  padding: var(--space-2xl) 0;
}

.form-section h2 {
  text-align: center;
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-sm);
}

.section-subtitle {
  text-align: center;
  color: var(--color-text-muted);
  margin-bottom: var(--space-xl);
}

.form-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.preview-form,
.request-form {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur-heavy);
  -webkit-backdrop-filter: var(--glass-blur-heavy);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  position: relative;
  overflow: hidden;
}

.preview-form::before,
.request-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-glass-highlight), transparent);
}

.form-group {
  margin-bottom: var(--space-md);
}

.form-group label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--space-xs);
  color: var(--color-text);
}

.char-count {
  color: var(--color-text-muted);
  font-weight: 400;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: var(--space-sm);
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-md);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  color: var(--color-text);
  transition: all var(--transition-fast);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--color-text-muted);
  opacity: 0.6;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-glow);
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.checkbox-label input[type="checkbox"] {
  width: auto;
  margin-top: 2px;
  accent-color: var(--color-accent);
}

.btn-text,
.btn-loading {
  transition: opacity var(--transition-fast);
}

.btn-loading.hidden,
.btn-text.hidden {
  display: none;
}

/* Preview Result */
.preview-result {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur-heavy);
  -webkit-backdrop-filter: var(--glass-blur-heavy);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  margin-top: var(--space-lg);
  position: relative;
  overflow: hidden;
}

.preview-result::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
}

.match-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-sm);
}

.match-label {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.match-investor {
  font-weight: 600;
  color: var(--color-accent);
}

.match-firm {
  color: var(--color-text-muted);
}

.match-reason {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-lg);
  padding: var(--space-sm);
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

/* Email Preview */
.email-preview {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.email-header {
  background: rgba(0, 0, 0, 0.2);
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-glass-border);
}

.email-field {
  display: flex;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  padding: var(--space-xs) 0;
}

.email-label {
  color: var(--color-text-muted);
  min-width: 60px;
}

.email-body {
  padding: var(--space-lg);
  font-size: var(--font-size-sm);
  line-height: 1.7;
  white-space: pre-wrap;
}

.email-body p {
  margin-bottom: var(--space-sm);
}

.email-body p:last-child {
  margin-bottom: 0;
}

/* Preview CTA */
.preview-cta {
  margin-top: var(--space-lg);
  text-align: center;
}

.cta-text {
  font-size: var(--font-size-lg);
  font-weight: 500;
  margin-bottom: var(--space-md);
}

.guarantee-text {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  margin-top: var(--space-md);
}

/* Request Form */
.request-form {
  margin-top: var(--space-lg);
}

.request-form h3 {
  text-align: center;
  margin-bottom: var(--space-lg);
}

.request-form .btn + .btn {
  margin-top: var(--space-sm);
}

/* Success Message */
.success-message {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur-heavy);
  -webkit-backdrop-filter: var(--glass-blur-heavy);
  border: 1px solid var(--color-success);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  text-align: center;
  margin-top: var(--space-lg);
}

.success-icon {
  width: 64px;
  height: 64px;
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-2xl);
  margin: 0 auto var(--space-md);
}

.success-message h3 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-sm);
}

.payment-info {
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  margin: var(--space-lg) 0;
  text-align: left;
}

.payment-info ul {
  list-style: none;
  margin: var(--space-sm) 0;
}

.payment-info li {
  padding: var(--space-xs) 0;
  color: var(--color-text-muted);
}

.guarantee-reminder {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  margin-top: var(--space-sm);
}

/* Error Message */
.error-message {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-error);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
  margin-top: var(--space-lg);
}

.error-message p {
  color: var(--color-error);
  margin-bottom: var(--space-md);
}

/* Hidden State */
.hidden {
  display: none !important;
}

/* Blurred/Redacted Content - for sensitive info before payment */
.blurred {
  filter: blur(6px);
  user-select: none;
  pointer-events: none;
  transition: filter var(--transition-base);
}

.blurred-container {
  position: relative;
  display: inline-block;
}

.blurred-container::after {
  content: '🔒 Pay to reveal';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--font-size-sm);
  color: var(--color-accent);
  white-space: nowrap;
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.blurred-container:hover::after {
  opacity: 1;
}

.blurred-hint {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--color-accent);
  margin-left: var(--space-sm);
}

/* Examples Section */
.examples {
  padding: var(--space-2xl) 0;
}

.examples h2 {
  text-align: center;
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-sm);
}

.example-cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

.example-card {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-lg);
  position: relative;
  overflow: hidden;
}

.example-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-glass-highlight), transparent);
}

.example-founder {
  margin-bottom: var(--space-sm);
}

.example-raise {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--space-xs);
}

.example-match {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-md);
  padding: var(--space-sm);
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

.example-card .email-preview {
  margin-top: var(--space-md);
}

/* Pricing Section */
.pricing {
  padding: var(--space-2xl) 0;
}

.pricing-card {
  max-width: 400px;
  margin: 0 auto;
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur-heavy);
  -webkit-backdrop-filter: var(--glass-blur-heavy);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 60px var(--color-accent-glow);
}

.pricing-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
}

.pricing-badge {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background: var(--color-accent);
  color: #000;
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  font-weight: 600;
  margin-bottom: var(--space-lg);
}

.pricing-amount {
  margin-bottom: var(--space-lg);
}

.price {
  font-size: var(--font-size-4xl);
  font-weight: 700;
  color: var(--color-text);
}

.price-original {
  font-size: var(--font-size-xl);
  color: var(--color-text-muted);
  text-decoration: line-through;
  margin-left: var(--space-sm);
}

.price-period {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--space-xs);
}

.pricing-features {
  list-style: none;
  text-align: left;
  margin-bottom: var(--space-lg);
}

.pricing-features li {
  padding: var(--space-sm) 0;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-text-muted);
}

.pricing-features li::before {
  content: '✓';
  color: var(--color-success);
  font-weight: 600;
}

.pricing-features li.highlight {
  color: var(--color-success);
  font-weight: 500;
}

.pricing-features li.highlight::before {
  content: '';
}

.guarantee-full {
  font-size: var(--font-size-sm);
  color: var(--color-success);
  margin-bottom: var(--space-lg);
  padding: var(--space-sm);
  background: rgba(16, 185, 129, 0.1);
  border-radius: var(--radius-md);
}

.pricing-note {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-md);
}

/* FAQ Section */
.faq {
  padding: var(--space-2xl) 0;
}

.faq h2 {
  text-align: center;
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-xl);
}

.faq-list {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  background: var(--color-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-md);
  position: relative;
  overflow: hidden;
}

.faq-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-glass-highlight), transparent);
}

.faq-item h3 {
  font-size: var(--font-size-base);
  font-weight: 600;
  margin-bottom: var(--space-sm);
  color: var(--color-text);
}

.faq-item p {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  line-height: 1.7;
}

/* Footer */
.footer {
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--color-glass-border);
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.footer-brand p {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--space-xs);
}

.footer-links a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer-links a:hover {
  color: var(--color-accent);
}

.footer-note {
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

/* Responsive */
@media (max-width: 768px) {
  .hero h1 {
    font-size: var(--font-size-2xl);
  }

  .hero-subtitle {
    font-size: var(--font-size-base);
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .comparison {
    grid-template-columns: 1fr;
  }

  .preview-form,
  .request-form,
  .preview-result,
  .success-message {
    padding: var(--space-lg);
  }

  .footer-content {
    flex-direction: column;
    text-align: center;
  }

  .email-field {
    flex-direction: column;
    gap: var(--space-xs);
  }

  .email-label {
    min-width: auto;
  }
}

/* Smooth scrolling and selection */
::selection {
  background: var(--color-accent);
  color: #000;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--color-glass-border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-muted);
}
