/* ==========================================================================
   Network Weather - The Forecast
   A bold, atmospheric design that brings weather metaphors to life
   ========================================================================== */

/* --- Design Tokens --- */
:root {
  /* Colors - Atmospheric palette */
  --sky-deep: #0f172a;
  --sky-night: #1e293b;
  --sky-twilight: #334155;
  --sky-dawn: #475569;

  --cloud-light: #f1f5f9;
  --cloud-white: #ffffff;

  --sun-gold: #fbbf24;
  --sun-amber: #f59e0b;

  --storm-pink: #ec4899;
  --storm-rose: #f43f5e;

  --clear-cyan: #06b6d4;
  --clear-teal: #14b8a6;

  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-dark: #1e293b;
  --text-dark-secondary: #475569;

  /* Typography */
  --font-display: 'DM Serif Display', Georgia, serif;
  --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;

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

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;

  /* Effects */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.2);
  --shadow-glow-cyan: 0 0 40px rgba(6, 182, 212, 0.3);
  --shadow-glow-pink: 0 0 40px rgba(236, 72, 153, 0.3);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;

  /* Legacy variable aliases (for alpha page compatibility) */
  --primary-blue: var(--clear-cyan);
  --light-blue-bg: #e0f2fe;
  --light-grey-bg: var(--cloud-light);
  --text-light: var(--text-muted);
  --text-medium: var(--text-dark-secondary);
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-dark);
  background: var(--cloud-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* --- Accessibility --- */
.skip-nav {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--clear-cyan);
  color: var(--sky-deep);
  padding: 0.75rem 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
  font-weight: 600;
  z-index: 9999;
  transition: top var(--duration-normal) var(--ease-out);
}

.skip-nav:focus {
  top: 0;
  outline: none;
}

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

*:focus-visible {
  outline: 2px solid var(--clear-cyan);
  outline-offset: 2px;
}

/* --- Typography --- */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: -0.01em;
}

h3 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

p {
  margin-bottom: var(--space-md);
}

.lead {
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--text-dark-secondary);
}

.emphasis {
  font-weight: 600;
  color: var(--sky-deep);
}

/* --- Layout --- */
.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

/* --- Header --- */
.header {
  position: relative;
  z-index: 100;
  background: var(--sky-deep);
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-lg) var(--space-lg);
  gap: var(--space-md);
}

.logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-primary);
  transition: opacity var(--duration-fast);
}

.logo:hover {
  opacity: 0.8;
}

.header-logo-img {
  height: 32px;
  width: auto;
}

.nav-tabs {
  display: flex;
  gap: var(--space-xs);
}

.nav-tab {
  padding: var(--space-sm) var(--space-md);
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: 6px;
  transition: all var(--duration-fast);
}

.nav-tab:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md) var(--space-xl);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  transition: all var(--duration-normal) var(--ease-out);
  cursor: pointer;
}

.btn-primary {
  background: linear-gradient(135deg, var(--clear-cyan), var(--clear-teal));
  color: var(--sky-deep);
  box-shadow: var(--shadow-md), var(--shadow-glow-cyan);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg), 0 0 60px rgba(6, 182, 212, 0.4);
}

.btn-secondary {
  background: var(--sky-night);
  color: var(--text-primary);
  border: 1px solid var(--sky-twilight);
}

.btn-secondary:hover {
  background: var(--sky-twilight);
  transform: translateY(-1px);
}

.btn-ghost {
  background: transparent;
  color: var(--text-primary);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

/* --- Hero Section --- */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--sky-deep);
  overflow: hidden;
  padding: var(--space-4xl) 0;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(6, 182, 212, 0.15), transparent),
    radial-gradient(ellipse 60% 40% at 80% 60%, rgba(236, 72, 153, 0.1), transparent),
    radial-gradient(ellipse 50% 30% at 20% 80%, rgba(251, 191, 36, 0.08), transparent);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.hero-eyebrow {
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clear-cyan);
  margin-bottom: var(--space-lg);
}

.hero h1 {
  color: var(--text-primary);
  margin-bottom: var(--space-xl);
}

.hero-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-static {
  display: block;
}

.hero-rotate-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
}

.hero-rotate-item {
  display: none;
  color: var(--clear-cyan);
  font-style: italic;
}

.hero-rotate-item.active {
  display: inline;
}

.hero h1 .highlight {
  color: var(--clear-cyan);
  font-style: italic;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto var(--space-2xl);
  line-height: 1.7;
}

.hero-cta {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* Floating status cards */
.hero-cards {
  position: relative;
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  margin-top: var(--space-4xl);
  padding: 0 var(--space-lg);
  flex-wrap: wrap;
}

.status-card {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-md) var(--space-lg);
  animation: float 6s ease-in-out infinite;
}

.status-card:nth-child(1) { animation-delay: 0s; }
.status-card:nth-child(2) { animation-delay: -2s; }
.status-card:nth-child(3) { animation-delay: -4s; }

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

.status-icon img {
  width: 40px;
  height: 40px;
}

.status-emoji {
  font-size: 2rem;
  line-height: 1;
}

.status-text {
  display: flex;
  flex-direction: column;
}

.status-label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}

.status-value {
  font-weight: 600;
  color: var(--text-primary);
}

.status-good .status-value { color: var(--clear-cyan); }
.status-warning .status-value { color: var(--sun-amber); }
.status-critical .status-value { color: var(--storm-pink); }

/* ==========================================================================
   Generic Page Components
   Reusable styles for content sections, cards, grids, etc.
   ========================================================================== */

/* Content Sections */
.content-section {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.content-section.alt {
  background: var(--cloud-light);
}

.dark-section {
  padding: var(--space-4xl) 0;
  background: var(--sky-deep);
}

/* Section Headers */
.section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.section-header p {
  color: var(--text-dark-secondary);
}

.section-header-light h2 {
  color: var(--text-primary);
}

.section-header-light p {
  color: var(--text-secondary);
}

.section-narrative {
  text-align: center;
  max-width: 800px;
  margin: var(--space-2xl) auto 0;
  color: var(--text-dark-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
}

/* Stats Grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.stat-card {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--storm-pink);
  line-height: 1;
  margin-bottom: var(--space-md);
}

.stat-card p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  margin: 0;
  line-height: 1.5;
}

/* Feature Columns */
.feature-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.feature-column h3 {
  color: var(--sky-deep);
  font-family: var(--font-display);
  font-size: 1.3rem;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--clear-cyan);
}

.feature-list {
  list-style: none;
}

.feature-list li {
  padding: var(--space-sm) 0;
  color: var(--text-dark-secondary);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
  padding-left: var(--space-lg);
}

.feature-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.feature-list li:last-child {
  border-bottom: none;
}

/* Card Grid */
.card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.card-grid.wide {
  grid-template-columns: repeat(3, 1fr);
}

.feature-card,
.info-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
}

.dark-section .feature-card:hover,
.dark-section .info-card:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
}

.content-section .info-card {
  background: var(--cloud-light);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.content-section .info-card:hover {
  background: var(--cloud-white);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.card-icon {
  font-size: 2.5rem;
  margin-bottom: var(--space-md);
}

.feature-card h3,
.info-card h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  margin-bottom: var(--space-sm);
}

.dark-section .feature-card h3,
.dark-section .info-card h3 {
  color: var(--text-primary);
}

.content-section .info-card h3 {
  color: var(--sky-deep);
}

.feature-card p,
.info-card p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}

.dark-section .feature-card p,
.dark-section .info-card p {
  color: var(--text-secondary);
}

.content-section .info-card p {
  color: var(--text-dark-secondary);
}

/* ROI Calculator */
.roi-calculator {
  max-width: 700px;
  margin: 0 auto;
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
}

.roi-rows {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.roi-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-lg);
  background: var(--cloud-white);
  border-radius: 8px;
}

.roi-row.highlight {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(6, 182, 212, 0.05));
  border: 1px solid rgba(6, 182, 212, 0.2);
}

.roi-row.total {
  background: var(--sky-deep);
  margin-top: var(--space-md);
}

.roi-label {
  color: var(--text-dark-secondary);
  font-weight: 500;
}

.roi-value {
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: var(--sky-deep);
}

.roi-value.savings {
  color: var(--clear-teal);
}

.roi-row.total .roi-label,
.roi-row.total .roi-value {
  color: var(--text-primary);
}

/* CTA Section */
.cta-section {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-deep) 0%, var(--sky-night) 100%);
  text-align: center;
}

.cta-section h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.cta-section > .container > p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto var(--space-xl);
}

.cta-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* --- Problem Section --- */
.problem-section {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.problem-text h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-xl);
}

.problem-text .lead {
  margin-bottom: var(--space-lg);
}

.problem-visual {
  display: flex;
  justify-content: center;
}

.glitch-card {
  background: var(--sky-deep);
  border-radius: 16px;
  padding: var(--space-xl);
  width: 100%;
  max-width: 320px;
  box-shadow: var(--shadow-lg);
}

.glitch-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sky-twilight), var(--sky-dawn));
  margin: 0 auto var(--space-lg);
  position: relative;
  overflow: hidden;
}

.glitch-avatar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(236, 72, 153, 0.3) 2px,
    rgba(236, 72, 153, 0.3) 4px
  );
  animation: glitch-lines 0.5s steps(1) infinite;
}

@keyframes glitch-lines {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(10px); }
}

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

.glitch-text span {
  display: block;
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.glitch-effect {
  color: var(--storm-pink) !important;
  animation: glitch-text 0.3s steps(1) infinite;
}

@keyframes glitch-text {
  0%, 100% { opacity: 1; transform: translateX(0); }
  33% { opacity: 0.8; transform: translateX(-2px); }
  66% { opacity: 0.9; transform: translateX(2px); }
}

.glitch-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  font-size: 0.85rem;
  color: var(--storm-pink);
  font-weight: 500;
}

.pulse {
  width: 8px;
  height: 8px;
  background: var(--storm-pink);
  border-radius: 50%;
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

/* --- Culprit Section --- */
.culprit-section {
  padding: var(--space-4xl) 0;
  background: var(--sky-deep);
}

.culprit-section .section-header h2 {
  color: var(--text-primary);
}

.culprit-section .section-header p {
  color: var(--text-secondary);
}

.culprit-chain {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-sm);
  margin: var(--space-2xl) 0;
  flex-wrap: wrap;
}

.culprit-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-lg);
  text-align: center;
  flex: 0 1 150px;
  transition: all var(--duration-normal) var(--ease-out);
}

.culprit-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
}

.culprit-icon {
  font-size: 2rem;
  margin-bottom: var(--space-sm);
}

.culprit-item h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.culprit-item p {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 0;
  line-height: 1.4;
}

.culprit-arrow {
  color: var(--clear-cyan);
  font-size: 1.5rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  padding-top: var(--space-xl);
}

.culprit-note {
  text-align: center;
  max-width: 700px;
  margin: var(--space-xl) auto 0;
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.7;
}

/* --- How It Works Section --- */
.how-section {
  padding: var(--space-4xl) 0;
  background: linear-gradient(180deg, var(--cloud-light) 0%, var(--cloud-white) 100%);
}

.section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.section-header p {
  color: var(--text-dark-secondary);
  font-size: 1.1rem;
}

.forecast-demo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.forecast-screen {
  background: var(--sky-deep);
  border-radius: 16px;
  padding: var(--space-md);
  box-shadow: var(--shadow-lg);
  max-height: 600px;
  overflow: hidden;
  position: relative;
}

.forecast-screen::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, var(--sky-deep));
  pointer-events: none;
}

.forecast-screen img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}

.forecast-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.feature-item {
  display: flex;
  gap: var(--space-lg);
}

.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.feature-icon-diagnose {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(20, 184, 166, 0.2));
}

.feature-icon-diagnose::before { content: '⚡'; }

.feature-icon-translate {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2));
}

.feature-icon-translate::before { content: '💬'; }

.feature-icon-fix {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.2));
}

.feature-icon-fix::before { content: '✓'; }

.feature-content h3 {
  color: var(--sky-deep);
  margin-bottom: var(--space-xs);
  font-family: var(--font-body);
  font-weight: 600;
}

.feature-content p {
  color: var(--text-dark-secondary);
  margin-bottom: 0;
}

/* --- App Showcase / Interactive Carousel --- */
.app-showcase {
  padding: var(--space-4xl) 0;
  background: linear-gradient(180deg, var(--cloud-light) 0%, var(--cloud-white) 100%);
}

.showcase-tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  flex-wrap: wrap;
}

.showcase-tab {
  padding: var(--space-sm) var(--space-lg);
  border: 2px solid var(--sky-twilight);
  border-radius: 50px;
  background: transparent;
  color: var(--text-dark);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-out);
}

.showcase-tab:hover {
  border-color: var(--clear-cyan);
  color: var(--clear-cyan);
}

.showcase-tab.active {
  background: var(--sky-deep);
  border-color: var(--sky-deep);
  color: var(--text-primary);
}

.showcase-display {
  max-width: 500px;
  margin: 0 auto var(--space-3xl);
}

.showcase-image-wrapper {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: #f5f5f5; /* Match app background */
}

.showcase-image {
  display: none;
  width: 100%;
  height: auto;
  /* Crop out macOS title bar */
  margin-top: -44px;
  transition: opacity var(--duration-normal) var(--ease-out);
}

.showcase-image.active {
  display: block;
}

.showcase-caption {
  display: none;
  text-align: center;
  padding: var(--space-xl) 0;
}

.showcase-caption.active {
  display: block;
}

.showcase-caption h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.35rem;
  margin-bottom: var(--space-sm);
  color: var(--sky-deep);
}

.showcase-caption p {
  color: var(--text-dark-secondary);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}

.showcase-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .showcase-features {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .showcase-display {
    max-width: 100%;
  }

  .showcase-tab {
    padding: var(--space-xs) var(--space-md);
    font-size: 0.9rem;
  }
}

/* --- Conditions Section --- */
.conditions-section {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.conditions-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.condition-card {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
  transition: all var(--duration-normal) var(--ease-out);
}

.condition-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.condition-header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
  padding: var(--space-sm) var(--space-md);
  border-bottom: 2px solid;
  border-radius: 8px 8px 0 0;
}

.condition-header.critical { border-color: var(--storm-pink); background: rgba(236, 72, 153, 0.08); }
.condition-header.warning { border-color: var(--sun-amber); background: rgba(245, 158, 11, 0.08); }
.condition-header.advisory { border-color: var(--clear-cyan); background: rgba(6, 182, 212, 0.08); }

.condition-emoji {
  font-size: 1.5rem;
  line-height: 1;
}

.condition-severity {
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.condition-header.critical .condition-severity { color: var(--storm-pink); }
.condition-header.warning .condition-severity { color: var(--sun-amber); }
.condition-header.advisory .condition-severity { color: var(--clear-cyan); }

.condition-card h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.condition-card > p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  margin-bottom: var(--space-lg);
}

.condition-action {
  background: var(--cloud-white);
  border-radius: 8px;
  padding: var(--space-md);
  font-size: 0.9rem;
  color: var(--text-dark-secondary);
  border-left: 3px solid var(--clear-cyan);
}

.condition-action span {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: var(--space-xs);
}

/* --- Integrations Section --- */
.integrations-section {
  padding: var(--space-4xl) 0;
  background: var(--cloud-light);
}

.integrations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.integration-block {
  background: var(--cloud-white);
  border-radius: 16px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
}

.integration-block h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.integration-block > p {
  color: var(--text-dark-secondary);
  margin-bottom: var(--space-lg);
  font-size: 0.95rem;
}

.integration-logos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.integration-logo {
  display: inline-block;
  padding: var(--space-sm) var(--space-md);
  background: var(--cloud-light);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-dark-secondary);
  transition: all var(--duration-fast);
}

.integration-logo:hover {
  background: var(--sky-deep);
  color: var(--text-primary);
}

/* --- IT Section --- */
.it-section {
  padding: var(--space-4xl) 0;
  background: var(--sky-deep);
  color: var(--text-primary);
}

.section-header-light h2 {
  color: var(--text-primary);
}

.section-header-light p {
  color: var(--text-secondary);
}

.product-tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-3xl);
}

.tier-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  transition: all var(--duration-normal) var(--ease-out);
}

.tier-card:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.tier-card.tier-featured {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--clear-cyan);
}

.tier-card.tier-developer {
  background: rgba(251, 191, 36, 0.08);
  border-color: var(--sun-amber);
}

.tier-card.tier-developer .tier-label {
  color: var(--sun-amber);
}

.tier-card.tier-developer .tier-features li::before {
  color: var(--sun-amber);
}

.tier-header {
  margin-bottom: var(--space-md);
}

.tier-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--clear-cyan);
  margin-bottom: var(--space-xs);
}

.tier-header h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--text-primary);
  margin-bottom: 0;
}

.tier-desc {
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: var(--space-lg);
  flex-grow: 0;
}

.tier-features {
  flex-grow: 1;
  margin-bottom: var(--space-lg);
}

.tier-features li {
  padding: var(--space-sm) 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
  position: relative;
  padding-left: var(--space-lg);
}

.tier-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.tier-cta {
  width: 100%;
  text-align: center;
}

.it-stats-row {
  display: flex;
  justify-content: center;
  gap: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-inline {
  text-align: center;
}

.stat-inline .stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: var(--clear-cyan);
  line-height: 1;
  margin-bottom: var(--space-xs);
}

.stat-inline .stat-label {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.it-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-3xl);
  align-items: center;
}

.section-eyebrow {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--clear-cyan);
  margin-bottom: var(--space-md);
}

.it-content h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-xl);
}

.it-content .lead {
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
}

.it-benefits {
  margin-bottom: var(--space-xl);
}

.it-benefits li {
  display: flex;
  flex-direction: column;
  padding: var(--space-md) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.it-benefits li:last-child {
  border-bottom: none;
}

.it-benefits strong {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.it-benefits span {
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.it-cta {
  display: flex;
  gap: var(--space-md);
}

.it-stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.stat-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
}

.stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--clear-cyan);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.stat-label {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* --- Signup Section --- */
.signup-section {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-night) 0%, var(--sky-deep) 100%);
}

.signup-card {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.signup-content h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.signup-content p {
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
}

.signup-form .form-group {
  display: flex;
  gap: var(--space-sm);
  max-width: 450px;
  margin: 0 auto;
}

.signup-form input[type="email"] {
  flex: 1;
  padding: var(--space-md) var(--space-lg);
  border: 2px solid var(--sky-twilight);
  border-radius: 50px;
  background: var(--sky-night);
  color: var(--text-primary);
  font-size: 1rem;
  font-family: var(--font-body);
  transition: border-color var(--duration-fast);
}

.signup-form input[type="email"]::placeholder {
  color: var(--text-muted);
}

.signup-form input[type="email"]:focus {
  outline: none;
  border-color: var(--clear-cyan);
}

.signup-button {
  padding: var(--space-md) var(--space-xl);
  background: linear-gradient(135deg, var(--clear-cyan), var(--clear-teal));
  color: var(--sky-deep);
  font-weight: 600;
  border-radius: 50px;
  transition: all var(--duration-normal) var(--ease-out);
  white-space: nowrap;
}

.signup-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-cyan);
}

.signup-note {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: var(--space-md);
  margin-bottom: 0;
}

.signup-message {
  margin-top: var(--space-md);
  padding: var(--space-md);
  border-radius: 8px;
  font-weight: 500;
}

.signup-message.success {
  background: rgba(6, 182, 212, 0.2);
  color: var(--clear-cyan);
}

/* --- FAQ Section --- */
.faq-section {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.faq-section h2 {
  text-align: center;
  color: var(--sky-deep);
  margin-bottom: var(--space-3xl);
}

.faq-grid {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.faq-item {
  background: var(--cloud-light);
  border-radius: 12px;
  overflow: hidden;
  transition: all var(--duration-normal) var(--ease-out);
}

.faq-item:hover {
  background: var(--cloud-white);
  box-shadow: var(--shadow-sm);
}

.faq-item[open] {
  background: var(--cloud-white);
  box-shadow: var(--shadow-md);
}

.faq-item summary {
  padding: var(--space-lg) var(--space-xl);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--sky-deep);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color var(--duration-fast);
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: '+';
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--clear-cyan);
  transition: transform var(--duration-normal) var(--ease-out);
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item summary:hover {
  color: var(--clear-cyan);
}

.faq-item p {
  padding: 0 var(--space-xl) var(--space-xl);
  color: var(--text-dark-secondary);
  line-height: 1.7;
  margin-bottom: 0;
}

/* --- Footer --- */
.footer {
  background: var(--sky-deep);
  padding: var(--space-3xl) 0 var(--space-xl);
  margin-top: auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 2fr;
  gap: var(--space-3xl);
  padding-bottom: var(--space-2xl);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand .logo {
  margin-bottom: var(--space-md);
}

.footer-logo-img {
  filter: brightness(0) invert(1);
}

.footer-tagline {
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.footer-col h4 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.footer-col a {
  display: block;
  color: var(--text-secondary);
  font-size: 0.95rem;
  padding: var(--space-xs) 0;
  transition: color var(--duration-fast);
}

.footer-col a:hover {
  color: var(--clear-cyan);
}

.footer-bottom {
  padding-top: var(--space-xl);
  text-align: center;
}

.footer-bottom p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: var(--space-xs);
}

.footer-bottom a {
  color: var(--text-secondary);
  transition: color var(--duration-fast);
}

.footer-bottom a:hover {
  color: var(--clear-cyan);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 1024px) {
  .conditions-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .culprit-chain {
    gap: var(--space-md);
  }

  .culprit-arrow {
    display: none;
  }

  .culprit-item {
    flex: 0 1 calc(33% - var(--space-md));
  }

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

  .product-tiers {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .it-stats-row {
    gap: var(--space-xl);
  }

  .it-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .it-stats {
    flex-direction: row;
    justify-content: center;
  }

  .stat-card {
    flex: 1;
    max-width: 200px;
  }
}

@media (max-width: 768px) {
  .header-inner {
    flex-direction: column;
    gap: var(--space-md);
  }

  .nav-tabs {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero {
    min-height: auto;
    padding: var(--space-3xl) 0;
  }

  .hero-cards {
    flex-direction: column;
    align-items: center;
    margin-top: var(--space-2xl);
  }

  .status-card {
    width: 100%;
    max-width: 300px;
  }

  .problem-grid,
  .forecast-demo {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .problem-visual {
    order: -1;
  }

  .culprit-item {
    flex: 0 1 calc(50% - var(--space-md));
  }

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

  .product-tiers {
    grid-template-columns: 1fr;
  }

  .it-stats-row {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .it-stats {
    flex-direction: column;
  }

  .stat-card {
    max-width: none;
  }

  .it-cta {
    flex-direction: column;
  }

  .signup-form .form-group {
    flex-direction: column;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .footer-links {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  :root {
    --space-lg: 1rem;
    --space-xl: 1.5rem;
    --space-2xl: 2rem;
    --space-3xl: 3rem;
    --space-4xl: 4rem;
  }

  h1 {
    font-size: 2rem;
  }

  .hero-cta {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .culprit-item {
    flex: 0 1 100%;
  }

  .footer-links {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* ==========================================================================
   About Page
   ========================================================================== */
.about-hero {
  padding: var(--space-4xl) 0 var(--space-3xl);
  background: linear-gradient(180deg, var(--sky-deep) 0%, var(--sky-night) 100%);
  text-align: center;
}

.about-hero h1 {
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}

.about-hero .hero-subtitle {
  color: var(--text-secondary);
  font-size: 1.25rem;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.about-story {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.story-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.story-content h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-xl);
}

.story-content p {
  color: var(--text-dark-secondary);
  line-height: 1.8;
}

.story-content .lead {
  font-size: 1.15rem;
  color: var(--text-dark);
  margin-bottom: var(--space-lg);
}

.story-content .emphasis {
  font-weight: 600;
  color: var(--clear-cyan);
  font-size: 1.1rem;
}

.story-stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.stat-block {
  background: linear-gradient(135deg, var(--sky-deep), var(--sky-night));
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
}

.stat-block .stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 3.5rem;
  color: var(--clear-cyan);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.stat-block .stat-desc {
  display: block;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

.about-approach {
  padding: var(--space-4xl) 0;
  background: var(--cloud-light);
}

.about-approach .section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.about-approach .section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.about-approach .section-header p {
  color: var(--text-dark-secondary);
}

.approach-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.approach-card {
  background: var(--cloud-white);
  border-radius: 16px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--duration-normal) var(--ease-out);
  border-top: 3px solid var(--clear-cyan);
}

.approach-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.approach-card h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  font-size: 1.1rem;
  margin-bottom: var(--space-md);
}

.approach-card p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  margin-bottom: 0;
  line-height: 1.6;
}

.about-founder {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.founder-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.founder-content h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-xl);
}

.founder-content p {
  color: var(--text-dark-secondary);
  line-height: 1.8;
}

.founder-content .lead {
  font-size: 1.1rem;
  color: var(--text-dark);
}

.founder-content .btn {
  margin-top: var(--space-md);
}

.company-details {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
}

.company-details h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-lg);
}

.details-list {
  display: grid;
  gap: var(--space-md);
}

.details-list dt {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: var(--space-xs);
}

.details-list dd {
  color: var(--text-dark);
  margin-bottom: var(--space-md);
}

.details-list dd:last-child {
  margin-bottom: 0;
}

.details-list a {
  color: var(--clear-cyan);
  transition: color var(--duration-fast);
}

.details-list a:hover {
  color: var(--clear-teal);
}

.about-cta {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-deep), var(--sky-night));
  text-align: center;
}

.about-cta h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.about-cta p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  max-width: 500px;
  margin: 0 auto var(--space-xl);
}

.about-cta .cta-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* ==========================================================================
   Integrations / Developer Page
   ========================================================================== */

.integrations-hero {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-deep) 0%, var(--sky-night) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.integrations-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(251, 191, 36, 0.1), transparent),
    radial-gradient(ellipse 40% 40% at 20% 80%, rgba(6, 182, 212, 0.15), transparent);
  pointer-events: none;
}

.integrations-hero .container {
  position: relative;
  z-index: 1;
}

.integrations-hero h1 {
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}

.integrations-hero .hero-subtitle {
  color: var(--text-secondary);
  font-size: 1.25rem;
  max-width: 650px;
  margin: 0 auto var(--space-2xl);
  line-height: 1.7;
}

.integrations-hero .hero-eyebrow {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sun-amber);
  margin-bottom: var(--space-md);
}

.sdk-capabilities {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.capability-card {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
  transition: all var(--duration-normal) var(--ease-out);
}

.capability-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.capability-icon {
  margin-bottom: var(--space-md);
}

.capability-emoji {
  font-size: 2.5rem;
}

.capability-card h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.capability-card p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.sdk-features {
  padding: var(--space-4xl) 0;
  background: var(--cloud-light);
}

.features-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.features-content h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-lg);
}

.features-content .lead {
  color: var(--text-dark-secondary);
  margin-bottom: var(--space-xl);
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.feature-row {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.feature-check {
  color: var(--clear-cyan);
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.feature-text {
  display: flex;
  flex-direction: column;
}

.feature-text strong {
  color: var(--sky-deep);
  font-weight: 600;
  margin-bottom: var(--space-xs);
}

.feature-text span {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
}

.code-preview {
  background: var(--sky-deep);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.code-header {
  background: var(--sky-night);
  padding: var(--space-sm) var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.code-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sky-twilight);
}

.code-dot:nth-child(1) { background: #ff5f56; }
.code-dot:nth-child(2) { background: #ffbd2e; }
.code-dot:nth-child(3) { background: #27ca40; }

.code-filename {
  color: var(--text-muted);
  font-size: 0.85rem;
  margin-left: auto;
}

.code-block {
  padding: var(--space-lg);
  margin: 0;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--text-secondary);
  overflow-x: auto;
}

.code-keyword { color: var(--storm-pink); }
.code-string { color: var(--sun-amber); }
.code-comment { color: var(--text-muted); }

.white-label {
  padding: var(--space-4xl) 0;
  background: var(--sky-deep);
}

.white-label-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.wl-feature {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
}

.wl-feature:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.wl-icon {
  font-size: 2rem;
  margin-bottom: var(--space-md);
}

.wl-feature h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.wl-feature p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.sdk-pricing {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.pricing-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  max-width: 1000px;
  margin: 0 auto;
}

.pricing-tier {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  transition: all var(--duration-normal) var(--ease-out);
}

.pricing-tier:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.pricing-tier.tier-featured {
  background: linear-gradient(135deg, var(--sky-deep), var(--sky-night));
  border: 2px solid var(--clear-cyan);
  position: relative;
}

.pricing-tier.tier-featured .tier-header h3,
.pricing-tier.tier-featured .tier-price,
.pricing-tier.tier-featured .price-amount,
.pricing-tier.tier-featured .price-period {
  color: var(--text-primary);
}

.pricing-tier.tier-featured .tier-features li {
  color: var(--text-secondary);
}

.pricing-tier.tier-featured .tier-features li::before {
  color: var(--clear-cyan);
}

.pricing-tier .tier-header {
  margin-bottom: var(--space-md);
}

.pricing-tier .tier-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sun-amber);
}

.pricing-tier .tier-header h3 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--sky-deep);
  margin-top: var(--space-xs);
}

.tier-price {
  margin-bottom: var(--space-lg);
}

.price-amount {
  display: block;
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: var(--sky-deep);
  line-height: 1;
}

.price-period {
  display: block;
  font-size: 0.9rem;
  color: var(--text-dark-secondary);
  margin-top: var(--space-xs);
}

.pricing-tier .tier-features {
  flex-grow: 1;
  margin-bottom: var(--space-lg);
}

.pricing-tier .tier-features li {
  padding: var(--space-sm) 0;
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  position: relative;
  padding-left: var(--space-lg);
}

.pricing-tier .tier-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.pricing-tier .tier-cta {
  width: 100%;
  text-align: center;
}

.integrations-cta {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-night), var(--sky-deep));
  text-align: center;
}

.integrations-cta h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.integrations-cta p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  max-width: 500px;
  margin: 0 auto var(--space-xl);
}

.integrations-cta .cta-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* ==========================================================================
   MSP Page - New Design
   ========================================================================== */

.msp-hero {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-deep) 0%, var(--sky-night) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.msp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 30%, rgba(6, 182, 212, 0.15), transparent),
    radial-gradient(ellipse 40% 40% at 80% 70%, rgba(236, 72, 153, 0.1), transparent);
  pointer-events: none;
}

.msp-hero .container {
  position: relative;
  z-index: 1;
}

.msp-hero h1 {
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}

.msp-hero .hero-subtitle {
  color: var(--text-secondary);
  font-size: 1.2rem;
  max-width: 700px;
  margin: 0 auto var(--space-2xl);
  line-height: 1.7;
}

.hero-stats {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
  flex-wrap: wrap;
}

.stat-pill {
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: 0 var(--space-lg);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.stat-pill:first-child {
  border-left: none;
}

.stat-pill .stat-value {
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: var(--clear-cyan);
  line-height: 1;
}

.stat-pill .stat-label {
  font-size: 0.8rem;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.msp-challenge {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.msp-challenge .section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.msp-challenge .section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.msp-challenge .section-header p {
  color: var(--text-dark-secondary);
}

.challenge-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.challenge-item {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
  border-top: 3px solid var(--storm-pink);
  transition: all var(--duration-normal) var(--ease-out);
}

.challenge-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.challenge-icon {
  font-size: 2rem;
  margin-bottom: var(--space-md);
}

.challenge-item h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.challenge-item p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  margin-bottom: 0;
  line-height: 1.6;
}

.msp-deployment {
  padding: var(--space-4xl) 0;
  background: var(--cloud-light);
}

.msp-deployment .section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.msp-deployment .section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.msp-deployment .section-header p {
  color: var(--text-dark-secondary);
}

.deployment-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.step {
  background: var(--cloud-white);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
}

.step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--clear-cyan), var(--clear-teal));
  color: var(--sky-deep);
  font-family: var(--font-display);
  font-size: 1.25rem;
  border-radius: 50%;
  margin-bottom: var(--space-md);
}

.step h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.step p {
  color: var(--text-dark-secondary);
  font-size: 0.9rem;
  margin-bottom: 0;
  line-height: 1.5;
}

.msp-benefits {
  padding: var(--space-4xl) 0;
  background: var(--sky-deep);
}

.msp-benefits .section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.msp-benefits .section-header h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.msp-benefits .section-header p {
  color: var(--text-secondary);
}

.benefits-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.benefit-card-new {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
}

.benefit-card-new:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.benefit-icon {
  font-size: 2rem;
  margin-bottom: var(--space-md);
}

.benefit-card-new h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.benefit-card-new p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.msp-integrations-new {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.msp-integrations-new .section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.msp-integrations-new .section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.msp-integrations-new .section-header p {
  color: var(--text-dark-secondary);
}

.integrations-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.integration-column {
  background: var(--cloud-light);
  border-radius: 16px;
  padding: var(--space-xl);
}

.integration-column h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 2px solid var(--clear-cyan);
}

.integration-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.integration-list li {
  padding: var(--space-sm) 0;
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  padding-left: var(--space-lg);
  position: relative;
}

.integration-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.msp-pricing-new {
  padding: var(--space-4xl) 0;
  background: var(--cloud-light);
}

.msp-pricing-new .section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}

.msp-pricing-new .section-header h2 {
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.msp-pricing-new .section-header p {
  color: var(--text-dark-secondary);
}

.pricing-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.pricing-details {
  background: var(--cloud-white);
  border-radius: 16px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
}

.pricing-details h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-lg);
}

.price-range {
  margin-bottom: var(--space-xl);
}

.price-main {
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--clear-cyan);
  line-height: 1;
}

.price-unit {
  display: block;
  font-size: 0.95rem;
  color: var(--text-dark-secondary);
  margin-top: var(--space-xs);
}

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.pricing-features li {
  padding: var(--space-sm) 0;
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  padding-left: var(--space-lg);
  position: relative;
}

.pricing-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.roi-calculator-new {
  background: var(--sky-deep);
  border-radius: 16px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-lg);
}

.roi-calculator-new h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}

.calculator-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.calculator-inputs .input-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.calculator-inputs label {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.calculator-inputs input {
  padding: var(--space-sm) var(--space-md);
  background: var(--sky-night);
  border: 1px solid var(--sky-twilight);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 1rem;
  font-family: var(--font-body);
}

.calculator-inputs input:focus {
  outline: none;
  border-color: var(--clear-cyan);
}

.calculator-results {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.result-row {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.result-row:last-child {
  border-bottom: none;
}

.result-label {
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.result-value {
  color: var(--text-primary);
  font-weight: 600;
}

.result-row.result-total {
  background: rgba(6, 182, 212, 0.15);
  margin: var(--space-md) calc(-1 * var(--space-md)) 0;
  padding: var(--space-md);
  border-radius: 8px;
  border-bottom: none;
}

.result-row.result-total .result-value {
  color: var(--clear-cyan);
  font-size: 1.1rem;
}

.msp-cta-new {
  padding: var(--space-4xl) 0;
  background: linear-gradient(135deg, var(--sky-night), var(--sky-deep));
  text-align: center;
}

.msp-cta-new h2 {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.msp-cta-new p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto var(--space-xl);
}

.msp-cta-new .cta-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* About page - Additional styles */
.about-content {
  padding: var(--space-4xl) 0;
}

.about-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-3xl);
}

.about-text h2 {
  color: var(--sky-deep);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-md);
}

.about-text h2:first-child {
  margin-top: 0;
}

.about-text p {
  color: var(--text-dark-secondary);
  line-height: 1.7;
}

.differentiators {
  background: var(--cloud-light);
  padding: var(--space-xl);
  border-radius: 16px;
  margin-top: var(--space-xl);
}

.differentiators h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.differentiators li {
  padding: var(--space-sm) 0;
  padding-left: var(--space-lg);
  color: var(--text-dark-secondary);
  position: relative;
}

.differentiators li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.founder-section,
.company-info {
  background: var(--cloud-light);
  padding: var(--space-xl);
  border-radius: 16px;
  margin-bottom: var(--space-lg);
}

.founder-section h3,
.company-info h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

/* Privacy page */
.privacy-content {
  padding: var(--space-4xl) 0;
  max-width: var(--container-narrow);
  margin: 0 auto;
}

.privacy-content h1 {
  color: var(--sky-deep);
  margin-bottom: var(--space-xl);
}

.privacy-content h2 {
  color: var(--sky-deep);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
  font-size: 1.5rem;
}

.privacy-content p,
.privacy-content li {
  color: var(--text-dark-secondary);
  line-height: 1.7;
}

/* Breadcrumb navigation */
.breadcrumb-nav {
  background: var(--sky-deep);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.breadcrumb {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
}

.breadcrumb li {
  color: var(--text-secondary);
}

.breadcrumb li:not(:last-child)::after {
  content: '/';
  margin: 0 var(--space-sm);
  color: var(--text-muted);
}

.breadcrumb a {
  color: var(--text-secondary);
  transition: color var(--duration-fast) var(--ease-out);
}

.breadcrumb a:hover {
  color: var(--clear-cyan);
}

.breadcrumb li[aria-current="page"] {
  color: var(--text-primary);
  font-weight: 500;
}

/* Enterprise-specific sections */
.challenge-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.challenge-stat {
  text-align: center;
  background: var(--cloud-white);
  padding: var(--space-xl);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
}

.big-number {
  display: block;
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--sky-deep);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.challenge-stat p {
  color: var(--text-dark-secondary);
  margin-bottom: 0;
}

.deployment-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.deployment-method {
  background: var(--cloud-light);
  padding: var(--space-xl);
  border-radius: 16px;
}

.deployment-method h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.deployment-method li {
  padding: var(--space-xs) 0;
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
}

.employee-experience {
  padding: var(--space-4xl) 0;
  background: var(--cloud-light);
}

.employee-experience h2 {
  text-align: center;
  color: var(--sky-deep);
  margin-bottom: var(--space-2xl);
}

.experience-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.experience-step {
  background: var(--cloud-white);
  padding: var(--space-xl);
  border-radius: 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.step-icon {
  font-size: 2.5rem;
  margin-bottom: var(--space-md);
}

.experience-step h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.experience-step p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.security-compliance {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.security-compliance h2 {
  text-align: center;
  color: var(--sky-deep);
  margin-bottom: var(--space-2xl);
}

.security-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.security-card {
  background: var(--cloud-light);
  padding: var(--space-xl);
  border-radius: 16px;
}

.security-card h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--clear-cyan);
  margin-bottom: var(--space-md);
}

.security-card p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.enterprise-roi {
  padding: var(--space-4xl) 0;
  background: var(--cloud-white);
}

.enterprise-roi h2 {
  text-align: center;
  color: var(--sky-deep);
  margin-bottom: var(--space-2xl);
}

.roi-example {
  background: var(--cloud-light);
  padding: var(--space-xl);
  border-radius: 16px;
  max-width: 600px;
  margin: 0 auto;
}

.roi-example h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--sky-deep);
  text-align: center;
  margin-bottom: var(--space-lg);
}

.roi-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.roi-item {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.roi-item:last-child {
  border-bottom: none;
}

.roi-item.total {
  background: var(--sky-deep);
  color: var(--text-primary);
  padding: var(--space-md);
  border-radius: 8px;
  margin-top: var(--space-sm);
}

.roi-label {
  color: var(--text-dark-secondary);
}

.roi-value {
  font-weight: 600;
  color: var(--sky-deep);
}

.roi-item.total .roi-label,
.roi-item.total .roi-value {
  color: var(--text-primary);
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */

@media (max-width: 1024px) {
  /* Generic components */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-columns {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }

  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-grid.wide {
    grid-template-columns: repeat(2, 1fr);
  }

  .deployment-steps,
  .integration-categories,
  .integration-grid,
  .deployment-methods,
  .security-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .experience-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .pricing-info {
    grid-template-columns: 1fr;
  }

  .approach-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .story-grid,
  .founder-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .story-stats {
    flex-direction: row;
    justify-content: center;
  }

  .stat-block {
    flex: 1;
    max-width: 250px;
  }

  /* Integrations page */
  .capabilities-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .white-label-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-split {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .code-preview {
    order: -1;
  }
}

@media (max-width: 768px) {
  /* Generic components */
  .stats-grid,
  .feature-columns,
  .card-grid,
  .card-grid.wide {
    grid-template-columns: 1fr;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .cta-section .btn {
    width: 100%;
    max-width: 300px;
  }

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

  .challenge-grid,
  .benefits-grid,
  .deployment-steps,
  .integration-categories,
  .integration-grid,
  .challenge-stats,
  .deployment-methods,
  .security-grid,
  .experience-flow {
    grid-template-columns: 1fr;
  }

  .msp-stats,
  .enterprise-stats {
    flex-direction: column;
    align-items: center;
  }

  .stat-item {
    width: 100%;
    max-width: 200px;
  }

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

  .story-stats {
    flex-direction: column;
  }

  .stat-block {
    max-width: none;
  }

  .about-cta .cta-buttons,
  .integrations-cta .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .about-cta .btn,
  .integrations-cta .btn {
    width: 100%;
    max-width: 300px;
  }

  /* Integrations page */
  .capabilities-grid,
  .white-label-grid,
  .pricing-tiers {
    grid-template-columns: 1fr;
  }

  /* MSP page */
  .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: var(--space-xl);
  }

  .stat-pill {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: var(--space-lg) 0 0 0;
  }

  .stat-pill:first-child {
    border-top: none;
    padding-top: 0;
  }

  .challenge-grid,
  .benefits-cards,
  .deployment-steps,
  .integrations-columns {
    grid-template-columns: 1fr;
  }

  .pricing-split {
    grid-template-columns: 1fr;
  }

  .calculator-inputs {
    grid-template-columns: 1fr;
  }

  .msp-cta-new .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .msp-cta-new .btn {
    width: 100%;
    max-width: 300px;
  }

  /* Enterprise page */
  .challenge-stats-new,
  .deployment-columns,
  .experience-steps,
  .security-cards {
    grid-template-columns: 1fr;
  }

  .enterprise-cta-new .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .enterprise-cta-new .btn {
    width: 100%;
    max-width: 300px;
  }
}

/* ==========================================================================
   Alpha Page Styles
   ========================================================================== */

.hero-note {
  color: var(--text-secondary);
  font-size: 0.9rem;
  margin-top: var(--space-lg);
}

/* Update Banner */
.update-banner {
  background: linear-gradient(135deg, var(--sky-night), var(--sky-twilight));
  border-radius: 12px;
  padding: var(--space-xl);
  border-left: 4px solid var(--clear-cyan);
}

.update-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.update-badge {
  background: var(--clear-cyan);
  color: var(--sky-deep);
  padding: var(--space-xs) var(--space-md);
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.update-header h2 {
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}

.update-link {
  color: var(--clear-cyan);
  font-weight: 500;
  margin-left: auto;
}

.update-link:hover {
  text-decoration: underline;
}

.update-list {
  list-style: disc;
  padding-left: var(--space-xl);
  color: var(--text-secondary);
}

.update-list li {
  margin-bottom: var(--space-sm);
}

.update-list strong {
  color: var(--text-primary);
}

/* Release Timeline */
.release-timeline {
  max-width: 800px;
  margin: 0 auto;
}

.release-item {
  border-left: 3px solid var(--cloud-light);
  padding-left: var(--space-xl);
  padding-bottom: var(--space-xl);
  position: relative;
}

.release-item::before {
  content: '';
  position: absolute;
  left: -6px;
  top: 0;
  width: 9px;
  height: 9px;
  background: var(--clear-cyan);
  border-radius: 50%;
}

.release-item:last-child {
  padding-bottom: 0;
}

.release-version {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}

.release-version a,
.release-version > span:first-child {
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: var(--text-dark);
  font-weight: 400;
}

.release-version a:hover {
  color: var(--clear-cyan);
}

.release-meta {
  font-size: 0.85rem;
  color: var(--text-dark-secondary);
}

.release-item > p {
  color: var(--text-dark-secondary);
  margin: 0;
}

/* Alpha Grid */
.alpha-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .alpha-grid {
    grid-template-columns: 1fr;
  }
}

.alpha-card {
  background: var(--cloud-light);
  border-radius: 12px;
  padding: var(--space-xl);
}

.alpha-card h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--text-dark);
  margin-bottom: var(--space-lg);
}

.alpha-list {
  list-style: disc;
  padding-left: var(--space-xl);
  color: var(--text-dark-secondary);
}

.alpha-list li {
  margin-bottom: var(--space-sm);
}

/* Help Content */
.help-content {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.help-content p {
  color: var(--text-dark-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
}

.help-content a {
  color: var(--clear-cyan);
  font-weight: 500;
}

.help-content a:hover {
  text-decoration: underline;
}

/* Release Page Content */
.release-content {
  max-width: 800px;
  margin: 0 auto;
}

.release-highlight {
  background: linear-gradient(135deg, var(--sky-night), var(--sky-twilight));
  border-radius: 12px;
  padding: var(--space-xl);
  margin-bottom: var(--space-2xl);
  border-left: 4px solid var(--clear-cyan);
}

.release-highlight h2 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.release-highlight p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
  margin: 0;
}

.release-highlight em {
  color: var(--clear-cyan);
  font-style: normal;
  font-weight: 500;
}

.release-content h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--text-dark);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-lg);
}

.release-content > p {
  color: var(--text-dark-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}

.release-list {
  list-style: none;
  padding: 0;
}

.release-list li {
  position: relative;
  padding-left: var(--space-xl);
  margin-bottom: var(--space-md);
  color: var(--text-dark-secondary);
  line-height: 1.6;
}

.release-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 600;
}

.release-list strong {
  color: var(--text-dark);
}

.release-nav {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  margin-top: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--cloud-light);
}

/* ==========================================================================
   Learn Section
   ========================================================================== */

.learn-hero {
  background: var(--sky-deep);
  padding: var(--space-4xl) 0;
  text-align: center;
}

.learn-hero h1 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.learn-hero p {
  font-size: 1.25rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

.learn-category {
  padding: var(--space-3xl) 0;
}

.learn-category:nth-child(odd) {
  background: var(--cloud-light);
}

.learn-category h2 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.75rem;
  letter-spacing: -0.01em;
  color: var(--sky-deep);
  margin-bottom: var(--space-xl);
  text-align: center;
}

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

.learn-card {
  background: var(--cloud-white);
  border-radius: 12px;
  padding: var(--space-xl);
  text-decoration: none;
  transition: all var(--duration-normal) var(--ease-out);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.learn-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--clear-cyan);
}

.learn-card h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--sky-deep);
  margin-bottom: var(--space-sm);
}

.learn-card p {
  color: var(--text-dark-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Learn Index Topic List */
.learn-category-list {
  margin-bottom: var(--space-xl);
}

.learn-category-list h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--clear-cyan);
}

.learn-topic-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.learn-topic-list li {
  margin-bottom: var(--space-sm);
}

.learn-topic-list a {
  display: block;
  padding: var(--space-md);
  background: var(--cloud-light);
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--duration-fast) var(--ease-out);
  border: 1px solid transparent;
}

.learn-topic-list a:hover {
  background: var(--cloud-white);
  border-color: var(--clear-cyan);
  transform: translateX(4px);
}

.learn-topic-list strong {
  display: block;
  color: var(--sky-deep);
  font-weight: 600;
  margin-bottom: 2px;
}

.learn-topic-list span {
  color: var(--text-dark-secondary);
  font-size: 0.9rem;
}

/* Learn Article Page - Two Column Layout */
.learn-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--space-2xl);
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-lg);
}

.learn-sidebar {
  position: sticky;
  top: var(--space-xl);
  height: fit-content;
  padding-right: var(--space-lg);
  border-right: 1px solid var(--cloud-light);
}

.learn-sidebar-title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: var(--space-sm);
  padding-left: var(--space-sm);
}

.learn-sidebar-title:not(:first-child) {
  margin-top: var(--space-lg);
}

.learn-sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-md) 0;
}

.learn-sidebar-nav li {
  margin: 0;
  padding: 0;
}

.learn-sidebar-nav a {
  display: block;
  padding: var(--space-xs) var(--space-sm);
  color: var(--text-dark-secondary);
  text-decoration: none;
  font-size: 0.9rem;
  border-radius: 4px;
  transition: all var(--duration-fast) var(--ease-out);
}

.learn-sidebar-nav a:hover {
  background: var(--cloud-light);
  color: var(--sky-deep);
}

.learn-sidebar-nav a.active {
  background: var(--clear-cyan);
  color: var(--sky-deep);
  font-weight: 500;
}

.learn-sidebar-back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  margin-bottom: var(--space-lg);
  padding: var(--space-xs) 0;
}

.learn-sidebar-back:hover {
  color: var(--clear-cyan);
}

@media (max-width: 900px) {
  .learn-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .learn-sidebar {
    position: static;
    border-right: none;
    border-bottom: 1px solid var(--cloud-light);
    padding-right: 0;
    padding-bottom: var(--space-lg);
    margin-bottom: var(--space-xl);
  }

  .learn-sidebar-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .learn-sidebar-nav a {
    padding: var(--space-xs) var(--space-sm);
    background: var(--cloud-light);
    border-radius: 20px;
    font-size: 0.85rem;
  }

  .learn-sidebar-title {
    width: 100%;
    margin-top: var(--space-md);
  }

  .learn-sidebar-title:first-child {
    margin-top: 0;
  }
}

.learn-article {
  max-width: var(--container-narrow);
  padding: 0;
}

.learn-header {
  text-align: center;
  margin-bottom: var(--space-3xl);
  padding-bottom: var(--space-2xl);
  border-bottom: 1px solid var(--cloud-light);
}

.learn-header h1 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.02em;
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.learn-subtitle {
  font-size: 1.25rem;
  color: var(--text-dark-secondary);
  max-width: 500px;
  margin: 0 auto;
}

.learn-section {
  margin-bottom: var(--space-2xl);
}

.learn-section h2 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  color: var(--sky-deep);
  margin-bottom: var(--space-md);
}

.learn-section p {
  color: var(--text-dark-secondary);
  margin-bottom: var(--space-md);
  line-height: 1.7;
}

.learn-section ul {
  list-style: none;
  padding: 0;
}

.learn-section li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: var(--space-sm);
  color: var(--text-dark-secondary);
}

.learn-section li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--clear-cyan);
  font-weight: 700;
}

.learn-thresholds {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.threshold-item {
  background: var(--cloud-light);
  border-radius: 8px;
  padding: var(--space-md);
  text-align: center;
}

.threshold-item.good {
  border-left: 4px solid var(--clear-teal);
}

.threshold-item.warning {
  border-left: 4px solid var(--sun-amber);
}

.threshold-item.problem {
  border-left: 4px solid var(--storm-rose);
}

.threshold-label {
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xs);
}

.threshold-item.good .threshold-label {
  color: var(--clear-teal);
}

.threshold-item.warning .threshold-label {
  color: var(--sun-amber);
}

.threshold-item.problem .threshold-label {
  color: var(--storm-rose);
}

.threshold-value {
  color: var(--text-dark);
  font-size: 0.95rem;
}

.related-terms {
  margin-top: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--cloud-light);
}

.related-terms h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--sky-deep);
  margin-bottom: var(--space-lg);
}

.related-terms-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  list-style: none;
  padding: 0;
}

.related-terms-list li {
  padding: 0;
}

.related-terms-list li::before {
  display: none;
}

.related-terms-list a {
  display: inline-block;
  padding: var(--space-sm) var(--space-md);
  background: var(--cloud-light);
  border-radius: 6px;
  color: var(--text-dark);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all var(--duration-fast) var(--ease-out);
}

.related-terms-list a:hover {
  background: var(--clear-cyan);
  color: var(--sky-deep);
}

.further-reading {
  margin-top: var(--space-2xl);
  padding: var(--space-xl);
  background: var(--cloud-light);
  border-radius: 12px;
}

.further-reading h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-md);
}

.further-reading ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.further-reading li {
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.further-reading li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.further-reading li::before {
  display: none;
}

.further-reading a {
  color: var(--sky-deep);
  text-decoration: none;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.further-reading a:hover {
  color: var(--clear-cyan);
  text-decoration: underline;
}

.further-reading a::after {
  content: "↗";
  font-size: 0.8em;
  opacity: 0.6;
}

.learn-cta {
  background: linear-gradient(135deg, var(--sky-deep), var(--sky-night));
  padding: var(--space-3xl);
  border-radius: 16px;
  text-align: center;
  margin-top: var(--space-3xl);
}

.learn-cta p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  margin-bottom: var(--space-lg);
}

.learn-cta .btn {
  display: inline-flex;
}

/* ==========================================================================
   Legacy Styles (for alpha page compatibility)
   ========================================================================== */

.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.75rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  transition: all var(--duration-normal) var(--ease-out);
  cursor: pointer;
  text-decoration: none;
  border: none;
}

.cta-button.primary {
  background: linear-gradient(135deg, var(--clear-cyan), var(--clear-teal));
  color: var(--sky-deep);
  box-shadow: var(--shadow-md), var(--shadow-glow-cyan);
}

.cta-button.primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg), 0 0 60px rgba(6, 182, 212, 0.4);
}

.cta-button:not(.primary) {
  background: var(--text-muted);
  color: white;
}

.cta-button:not(.primary):hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
