/* Page Specific Custom Styles */

/* Hero Section */
.hero {
  padding: var(--space-20) 0 var(--space-16) 0;
  background: radial-gradient(circle at 50% 0%, rgba(88, 98, 255, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
  text-align: center;
}

.hero-title {
  font-size: var(--font-size-display);
  font-weight: 800;
  max-width: 900px;
  margin: 0 auto var(--space-6) auto;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

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

.hero-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}

.hero-dashboard-preview {
  position: relative;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 50px rgba(11, 8, 28, 0.12);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  overflow: hidden;
  margin-top: var(--space-10);
}

/* Revenue Radar Component */
.radar-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background-color: var(--color-surface);
  transition: all var(--transition-fast);
}

.radar-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.radar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.radar-company {
  font-size: var(--font-size-h4);
  font-weight: 700;
}

.radar-score {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-weight: 800;
}

.radar-signals {
  margin: var(--space-3) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.signal-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.signal-check {
  color: var(--color-success);
  font-weight: bold;
  flex-shrink: 0;
}

/* Problem vs Solution Comparison */
.compare-box {
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

.compare-traditional {
  background-color: #FFF5F5;
  border-color: #FED7D7;
}

.compare-revenueos {
  background-color: #EEF2FF;
  border-color: #C7D2FE;
}

/* Interactive Demo Simulation Component */
.demo-window {
  background-color: #FFFFFF;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.demo-header-bar {
  background-color: var(--color-bg-subtle);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.demo-dots {
  display: flex;
  gap: 6px;
}

.demo-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #CBD5E1;
}

.demo-dot.red { background-color: #EF4444; }
.demo-dot.yellow { background-color: #F59E0B; }
.demo-dot.green { background-color: #10B981; }

.demo-search-input {
  flex-grow: 1;
  max-width: 400px;
  background-color: #FFFFFF;
  border: 1px solid var(--color-border);
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-xs);
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.demo-body {
  padding: var(--space-8);
}

/* Pricing Table */
.pricing-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  background-color: var(--color-surface);
  position: relative;
}

.pricing-card.popular {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.pricing-popular-badge {
  position: absolute;
  top: -14px;
  right: var(--space-6);
  background-color: var(--color-primary);
  color: #FFFFFF;
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
}

.pricing-price {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-text);
  margin: var(--space-4) 0;
}

.pricing-period {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  font-weight: 400;
}

.pricing-features {
  margin: var(--space-6) 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.pricing-feature-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
}

/* Founder Cards */
.founder-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  background-color: var(--color-surface);
}

.founder-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center top;
}

.founder-info {
  padding: var(--space-6);
}

.founder-name {
  font-size: var(--font-size-h3);
  font-weight: 700;
  margin-bottom: var(--space-1);
}

.founder-role {
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  margin-bottom: var(--space-4);
}

/* Process Timeline */
.timeline {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  position: relative;
}

.timeline-step {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}

.timeline-number {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-weight: 800;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Legal Documents */
.legal-content {
  line-height: 1.8;
}

.legal-content h2 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.legal-content ul {
  margin-bottom: var(--space-4);
  padding-left: var(--space-6);
  list-style-type: disc;
}
