/* ============================================
 Galaxy Landing — 2026 Modern SaaS Aesthetic
 Warm neutrals · Coral accent · Clean spacing
 ============================================ */

/* --- Design Tokens --- */
:root {
 /* Neutrals — warm ivory base */
 --bg: #FAF9F6;
 --bg-warm: #F3F1EC;
 --bg-card: #FFFFFF;
 --bg-code: #F5F4F0;

 --text-1: #1A1A1A;
 --text-2: #4A4A4A;
 --text-3: #7A7A7A;
 --text-4: #A0A0A0;

 --border: #E8E6E1;
 --border-light:#F0EEE9;

 /* Accent — Electric Coral */
 --accent: #E8553A;
 --accent-hover: #D44428;
 --accent-light: #FFF0EC;
 --accent-glow: rgba(232, 85, 58, 0.15);

 /* Secondary — Deep Teal */
 --teal: #1A8A7D;
 --teal-light: #E6F5F3;

 /* Semantic */
 --green: #16A34A;
 --green-light: #F0FDF4;
 --red: #DC2626;
 --red-light: #FEF2F2;
 --yellow: #D97706;
 --yellow-light:#FFFBEB;

 /* Gradient */
 --gradient: linear-gradient(135deg, #E8553A 0%, #C2185B 50%, #7C3AED 100%);
 --gradient-text: linear-gradient(135deg, #E8553A 0%, #C2185B 50%, #7C3AED 100%);

 /* Radius */
 --radius-sm: 8px;
 --radius-md: 12px;
 --radius-lg: 16px;
 --radius-xl: 24px;
 --radius-full: 9999px;

 /* Shadows */
 --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
 --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
 --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
 --shadow-xl: 0 24px 64px rgba(0,0,0,0.1);
 --shadow-glow: 0 0 60px rgba(232, 85, 58, 0.12);

 /* Spacing */
 --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
 --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;
 --sp-12: 48px; --sp-16: 64px; --sp-20: 80px; --sp-24: 96px;

 /* Type */
 --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
 --fs-xs: 13px; --fs-sm: 14px; --fs-base: 16px; --fs-lg: 18px;
 --fs-xl: 20px; --fs-2xl: 24px; --fs-3xl: 30px; --fs-4xl: 36px;
 --fs-5xl: 48px; --fs-6xl: 60px;
 --lh-tight: 1.15; --lh-snug: 1.3; --lh-normal: 1.55; --lh-relaxed: 1.7;

 /* Container */
 --max-w: 1200px;
 --max-w-narrow: 900px;
}

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

html {
 scroll-behavior: smooth;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

body {
 font-family: var(--font);
 font-size: var(--fs-base);
 line-height: var(--lh-normal);
 color: var(--text-1);
 background: var(--bg);
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
code { font-family: 'SF Mono', 'Fira Code', monospace; font-size: 0.9em; }

/* --- Container --- */
.container {
 max-width: var(--max-w);
 margin: 0 auto;
 padding: 0 var(--sp-6);
}

/* --- Announcement Bar --- */
.announcement-bar {
 text-align: center;
 padding: var(--sp-3) var(--sp-4);
 font-size: var(--fs-sm);
 font-weight: 500;
 color: var(--accent);
 background: var(--accent-light);
 border-bottom: 1px solid rgba(232,85,58,0.1);
 display: flex;
 align-items: center;
 justify-content: center;
 gap: var(--sp-2);
}

.announcement-pill {
 font-size: var(--fs-base);
}

/* --- Navigation --- */
.nav {
 position: sticky;
 top: 0;
 z-index: 100;
 background: rgba(250, 249, 246, 0.85);
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
 border-bottom: 1px solid var(--border-light);
}

.nav-inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 height: 64px;
}

.nav-logo {
 font-weight: 800;
 font-size: var(--fs-xl);
 letter-spacing: -0.02em;
}

.nav-links {
 display: flex;
 gap: var(--sp-8);
}

.nav-links a {
 font-size: var(--fs-sm);
 font-weight: 500;
 color: var(--text-2);
 transition: color 0.2s;
}

.nav-links a:hover { color: var(--text-1); }

.nav-cta {
 font-size: var(--fs-sm);
 font-weight: 600;
 color: var(--accent);
 padding: var(--sp-2) var(--sp-4);
 border-radius: var(--radius-full);
 border: 1.5px solid var(--accent);
 transition: all 0.2s;
}

.nav-cta:hover {
 background: var(--accent);
 color: white;
}

/* --- Buttons --- */
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-weight: 600;
 font-size: var(--fs-base);
 border-radius: var(--radius-full);
 padding: var(--sp-3) var(--sp-6);
 transition: all 0.2s ease;
 cursor: pointer;
 border: none;
 white-space: nowrap;
}

.btn-primary {
 background: var(--accent);
 color: white;
 box-shadow: 0 2px 8px rgba(232,85,58,0.3);
}

.btn-primary:hover {
 background: var(--accent-hover);
 box-shadow: 0 4px 16px rgba(232,85,58,0.4);
 transform: translateY(-1px);
}

.btn-secondary {
 background: transparent;
 color: var(--text-2);
 border: 1.5px solid var(--border);
}

.btn-secondary:hover {
 border-color: var(--text-3);
 color: var(--text-1);
}

.btn-large {
 font-size: var(--fs-lg);
 padding: var(--sp-4) var(--sp-8);
}

.btn-full {
 width: 100%;
}

/* --- Section Labels --- */
.section-label {
 display: inline-block;
 font-size: var(--fs-sm);
 font-weight: 600;
 color: var(--accent);
 text-transform: uppercase;
 letter-spacing: 0.08em;
 margin-bottom: var(--sp-4);
}

.section-title {
 font-size: var(--fs-4xl);
 font-weight: 800;
 line-height: var(--lh-tight);
 letter-spacing: -0.03em;
 max-width: 700px;
 margin-bottom: var(--sp-4);
}

.section-sub {
 font-size: var(--fs-lg);
 color: var(--text-2);
 line-height: var(--lh-normal);
 max-width: 620px;
 margin-bottom: var(--sp-12);
}

/* ============================================
 HERO
 ============================================ */
.hero {
 position: relative;
 padding: var(--sp-20) 0 var(--sp-16);
 overflow: hidden;
 text-align: center;
}

.hero-inner {
 position: relative;
 z-index: 2;
}

.hero-pill {
 display: inline-block;
 font-size: var(--fs-sm);
 font-weight: 500;
 color: var(--text-2);
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-full);
 padding: var(--sp-2) var(--sp-5);
 margin-bottom: var(--sp-8);
}

.hero-title {
 font-size: var(--fs-6xl);
 font-weight: 800;
 line-height: 1.08;
 letter-spacing: -0.04em;
 max-width: 800px;
 margin: 0 auto var(--sp-6);
}

.gradient-text {
 background: var(--gradient-text);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
}

.hero-sub {
 font-size: var(--fs-xl);
 color: var(--text-2);
 line-height: var(--lh-normal);
 max-width: 600px;
 margin: 0 auto var(--sp-8);
}

.hero-actions {
 display: flex;
 gap: var(--sp-4);
 justify-content: center;
 margin-bottom: var(--sp-4);
}

.hero-note {
 font-size: var(--fs-sm);
 color: var(--text-3);
}

.hero-glow {
 position: absolute;
 top: -200px;
 left: 50%;
 transform: translateX(-50%);
 width: 900px;
 height: 600px;
 background: radial-gradient(ellipse, rgba(232,85,58,0.08) 0%, rgba(124,58,237,0.04) 40%, transparent 70%);
 pointer-events: none;
 z-index: 1;
}

/* ============================================
 SOCIAL PROOF STRIP
 ============================================ */
.social-proof-strip {
 padding: var(--sp-6) 0;
 border-top: 1px solid var(--border-light);
 border-bottom: 1px solid var(--border-light);
 background: var(--bg-warm);
}

.proof-items {
 display: flex;
 justify-content: center;
 gap: var(--sp-10);
 flex-wrap: wrap;
}

.proof-item {
 font-size: var(--fs-sm);
 font-weight: 500;
 color: var(--text-2);
 display: flex;
 align-items: center;
 gap: var(--sp-2);
}

.proof-check {
 color: var(--green);
 font-weight: 700;
}

/* ============================================
 DEMO
 ============================================ */
.demo {
 padding: var(--sp-20) 0;
}

.demo-window {
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-lg);
 box-shadow: var(--shadow-lg);
 overflow: hidden;
 max-width: 720px;
 margin: 0 auto;
}

.demo-titlebar {
 display: flex;
 align-items: center;
 gap: var(--sp-3);
 padding: var(--sp-3) var(--sp-4);
 background: var(--bg-code);
 border-bottom: 1px solid var(--border);
}

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

.dot {
 width: 12px;
 height: 12px;
 border-radius: 50%;
}

.dot-red { background: #FF5F57; }
.dot-yellow { background: #FEBC2E; }
.dot-green { background: #28C840; }

.demo-title-text {
 font-size: var(--fs-xs);
 color: var(--text-3);
 font-family: 'SF Mono', monospace;
}

.demo-body {
 padding: var(--sp-6);
}

.demo-chat {
 display: flex;
 flex-direction: column;
 gap: var(--sp-4);
}

.chat-msg {
 padding: var(--sp-4);
 border-radius: var(--radius-md);
 font-size: var(--fs-sm);
 line-height: var(--lh-normal);
}

.chat-user {
 background: var(--accent-light);
 border: 1px solid rgba(232,85,58,0.12);
}

.chat-label {
 font-weight: 700;
 font-size: var(--fs-xs);
 text-transform: uppercase;
 letter-spacing: 0.04em;
 margin-right: var(--sp-2);
}

.chat-user .chat-label { color: var(--accent); }

.chat-agent {
 background: var(--bg-code);
 border: 1px solid var(--border-light);
}

.chat-agent .chat-label { color: var(--teal); }

.chat-phase {
 font-weight: 600;
 color: var(--text-2);
}

.chat-step code {
 background: var(--bg-warm);
 padding: 2px 6px;
 border-radius: 4px;
 font-size: var(--fs-xs);
}

.chat-todos {
 display: flex;
 gap: var(--sp-4);
 padding: var(--sp-2) var(--sp-4);
}

.todo-done {
 font-size: var(--fs-sm);
 color: var(--green);
 font-weight: 500;
}

.chat-complete {
 background: var(--green-light);
 border: 1px solid rgba(22,163,74,0.15);
}

.chat-complete .chat-label { color: var(--green); }

/* ============================================
 GAP / WHY GALAXY SECTION
 ============================================ */
.gap-section {
 padding: var(--sp-20) 0;
}

.comparison-wrap {
 overflow-x: auto;
 margin-bottom: var(--sp-10);
 -webkit-overflow-scrolling: touch;
}

.comparison-table {
 width: 100%;
 border-collapse: collapse;
 font-size: var(--fs-sm);
 min-width: 700px;
}

.comparison-table th {
 padding: var(--sp-4) var(--sp-4);
 text-align: left;
 font-weight: 700;
 font-size: var(--fs-xs);
 text-transform: uppercase;
 letter-spacing: 0.06em;
 border-bottom: 2px solid var(--border);
 background: var(--bg-warm);
}

.comparison-table td {
 padding: var(--sp-3) var(--sp-4);
 border-bottom: 1px solid var(--border-light);
 vertical-align: middle;
}

.col-feature { width: 30%; }
.col-galaxy { width: 28%; }

.cell-good {
 color: var(--green);
 font-weight: 600;
 background: var(--green-light);
 border-radius: 4px;
}

.cell-bad {
 color: var(--red);
 font-weight: 500;
}

.cell-meh {
 color: var(--yellow);
 font-weight: 500;
}

.comparison-table tfoot td {
 padding: var(--sp-4);
 font-weight: 700;
 font-size: var(--fs-sm);
 border-top: 2px solid var(--border);
 border-bottom: none;
}

.verdict-good {
 color: var(--green);
 background: var(--green-light);
}

.verdict-bad {
 color: var(--red);
}

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

.gap-card {
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-md);
 padding: var(--sp-6) var(--sp-4);
 text-align: center;
 transition: all 0.2s;
}

.gap-card:hover {
 border-color: var(--accent);
 box-shadow: var(--shadow-md);
 transform: translateY(-2px);
}

.gap-card-icon {
 font-size: 28px;
 margin-bottom: var(--sp-3);
}

.gap-card-title {
 font-size: var(--fs-sm);
 font-weight: 600;
 line-height: var(--lh-snug);
 color: var(--text-1);
}

/* ============================================
 FEATURES
 ============================================ */
.features {
 padding: var(--sp-20) 0;
 background: var(--bg-warm);
}

.feature-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: var(--sp-6);
}

.feature-card {
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-lg);
 padding: var(--sp-8);
 transition: all 0.25s ease;
 position: relative;
}

.feature-card:hover {
 border-color: rgba(232,85,58,0.3);
 box-shadow: var(--shadow-md);
 transform: translateY(-3px);
}

.feature-icon {
 font-size: 32px;
 margin-bottom: var(--sp-4);
}

.feature-card h3 {
 font-size: var(--fs-lg);
 font-weight: 700;
 margin-bottom: var(--sp-3);
 letter-spacing: -0.01em;
}

.feature-card p {
 font-size: var(--fs-sm);
 color: var(--text-2);
 line-height: var(--lh-normal);
}

.tag {
 display: inline-block;
 font-size: 11px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 padding: 2px 8px;
 border-radius: var(--radius-full);
 margin-left: 6px;
 vertical-align: middle;
}

.tag-new {
 background: var(--accent-light);
 color: var(--accent);
}

.tag-private {
 background: var(--teal-light);
 color: var(--teal);
}

.tag-popular {
 background: var(--yellow-light);
 color: var(--yellow);
}

.feature-new { border-color: rgba(232,85,58,0.2); }
.feature-private { border-color: rgba(26,138,125,0.2); }
.feature-popular { border-color: rgba(217,119,6,0.2); }

/* ============================================
 PROBLEMS — Step-by-Step Process Flow
 ============================================ */
.problems {
 padding: var(--sp-20) 0;
 background: var(--bg-warm);
}

.steps-flow {
 display: flex;
 flex-direction: column;
 gap: 0;
 max-width: 800px;
 margin: 0 auto;
 position: relative;
}

.step-item {
 display: flex;
 gap: var(--sp-6);
 padding: var(--sp-8) 0;
 position: relative;
}

.step-number {
 font-size: var(--fs-xs);
 font-weight: 800;
 color: var(--accent);
 letter-spacing: 0.1em;
 width: 40px;
 flex-shrink: 0;
 padding-top: var(--sp-1);
}

.step-content {
 flex: 1;
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-lg);
 padding: var(--sp-6);
 position: relative;
 transition: all 0.25s ease;
}

.step-item:hover .step-content {
 border-color: rgba(232,85,58,0.3);
 box-shadow: var(--shadow-md);
 transform: translateX(4px);
}

.step-icon {
 font-size: 24px;
 margin-bottom: var(--sp-3);
}

.step-content h3 {
 font-size: var(--fs-lg);
 font-weight: 700;
 margin-bottom: var(--sp-2);
 color: var(--text-1);
}

.step-content p {
 font-size: var(--fs-sm);
 color: var(--text-2);
 line-height: var(--lh-normal);
 margin-bottom: var(--sp-4);
}

.step-solution {
 display: flex;
 align-items: center;
 gap: var(--sp-2);
 padding: var(--sp-3) var(--sp-4);
 background: var(--green-light);
 border-radius: var(--radius-md);
 border: 1px solid rgba(22,163,74,0.15);
}

.solution-label {
 font-size: var(--fs-xs);
 font-weight: 700;
 color: var(--green);
 text-transform: uppercase;
 letter-spacing: 0.05em;
}

.step-solution span:last-child {
 font-size: var(--fs-sm);
 color: var(--text-2);
 font-weight: 500;
}

.step-connector {
 width: 2px;
 height: 40px;
 background: linear-gradient(to bottom, var(--border), var(--accent));
 margin-left: 52px;
 opacity: 0.5;
}

.step-final {
 position: relative;
}

.step-check {
 position: absolute;
 right: var(--sp-6);
 top: 50%;
 transform: translateY(-50%);
 width: 48px;
 height: 48px;
 background: var(--accent);
 border-radius: var(--radius-full);
 display: flex;
 align-items: center;
 justify-content: center;
 color: white;
 font-size: 24px;
 font-weight: 700;
 box-shadow: var(--shadow-glow);
}

/* Hide connector for last step on mobile */
@media (max-width: 768px) {
 .step-connector {
  margin-left: 20px;
  height: 24px;
 }
 
 .step-item {
  gap: var(--sp-4);
  padding: var(--sp-6) 0;
 }
 
 .step-number {
  width: 32px;
 }
 
 .step-check {
  display: none;
 }
 
 .step-item:hover .step-content {
  transform: none;
 }
}

/* ============================================
 USE CASES
 ============================================ */
.use-cases {
 padding: var(--sp-20) 0;
 background: var(--bg-warm);
}

.usecase-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: var(--sp-6);
}

.usecase-card {
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-lg);
 padding: var(--sp-8);
 transition: all 0.2s;
}

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

.usecase-icon {
 font-size: 28px;
 margin-bottom: var(--sp-3);
}

.usecase-card h3 {
 font-size: var(--fs-lg);
 font-weight: 700;
 margin-bottom: var(--sp-2);
}

.usecase-desc {
 font-size: var(--fs-sm);
 color: var(--text-2);
 margin-bottom: var(--sp-4);
}

.usecase-tasks {
 display: flex;
 flex-direction: column;
 gap: var(--sp-2);
}

.usecase-tasks li {
 font-size: var(--fs-sm);
 color: var(--text-2);
 padding-left: var(--sp-5);
 position: relative;
}

.usecase-tasks li::before {
 content: '→';
 position: absolute;
 left: 0;
 color: var(--accent);
 font-weight: 600;
}

/* ============================================
 PRICING
 ============================================ */
.pricing {
 padding: var(--sp-20) 0;
}

.pricing-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: var(--sp-6);
 align-items: stretch;
 margin-bottom: var(--sp-6);
}

.pricing-card {
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-xl);
 padding: var(--sp-8);
 position: relative;
 transition: all 0.2s;
 display: flex;
 flex-direction: column;
}

.pricing-card:hover {
 box-shadow: var(--shadow-lg);
}

.pricing-popular {
 border-color: var(--accent);
 box-shadow: var(--shadow-glow), var(--shadow-lg);
 transform: scale(1.03);
 z-index: 2;
 align-self: start;
}

.popular-badge {
 position: absolute;
 top: -12px;
 left: 50%;
 transform: translateX(-50%);
 background: var(--accent);
 color: white;
 font-size: 11px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 padding: var(--sp-1) var(--sp-4);
 border-radius: var(--radius-full);
}

.pricing-name {
 font-size: var(--fs-lg);
 font-weight: 700;
 margin-bottom: var(--sp-2);
}

.pricing-price {
 font-size: var(--fs-4xl);
 font-weight: 800;
 letter-spacing: -0.03em;
 margin-bottom: var(--sp-1);
}

.pricing-price span {
 font-size: var(--fs-base);
 font-weight: 500;
 color: var(--text-3);
}

.pricing-alt {
 font-size: var(--fs-sm);
 color: var(--accent);
 font-weight: 600;
 margin-bottom: var(--sp-3);
}

.pricing-desc {
 font-size: var(--fs-sm);
 color: var(--text-2);
 margin-bottom: var(--sp-6);
 line-height: var(--lh-normal);
}

.pricing-features {
 display: flex;
 flex-direction: column;
 gap: var(--sp-3);
 margin-bottom: var(--sp-8);
 flex: 1;
}

.pricing-features li {
 font-size: var(--fs-sm);
 color: var(--text-2);
 padding-left: var(--sp-6);
 position: relative;
}

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

.pricing-note {
 text-align: center;
 font-size: var(--fs-sm);
 color: var(--text-3);
}

/* ============================================
 TESTIMONIALS
 ============================================ */
.testimonials {
 padding: var(--sp-20) 0;
 background: var(--bg-warm);
}

.testimonial-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: var(--sp-6);
}

.testimonial-card {
 background: var(--bg-card);
 border: 1px solid var(--border);
 border-radius: var(--radius-lg);
 padding: var(--sp-8);
}

.testimonial-stars {
 color: #F59E0B;
 font-size: var(--fs-lg);
 margin-bottom: var(--sp-4);
 letter-spacing: 2px;
}

.testimonial-text {
 font-size: var(--fs-sm);
 color: var(--text-2);
 line-height: var(--lh-relaxed);
 margin-bottom: var(--sp-6);
 font-style: italic;
}

.testimonial-author {
 font-size: var(--fs-sm);
 font-weight: 600;
 color: var(--text-1);
}

/* ============================================
 FAQ
 ============================================ */
.faq {
 padding: var(--sp-20) 0;
}

.faq-list {
 max-width: var(--max-w-narrow);
 margin: 0 auto;
}

.faq-item {
 border: 1px solid var(--border);
 border-radius: var(--radius-md);
 margin-bottom: var(--sp-3);
 overflow: hidden;
 background: var(--bg-card);
 transition: border-color 0.2s;
}

.faq-item[open] {
 border-color: rgba(232,85,58,0.3);
}

.faq-item summary {
 padding: var(--sp-5) var(--sp-6);
 font-weight: 600;
 font-size: var(--fs-base);
 cursor: pointer;
 list-style: none;
 display: flex;
 align-items: center;
 justify-content: space-between;
 user-select: none;
}

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

.faq-item summary::after {
 content: '+';
 font-size: var(--fs-xl);
 font-weight: 300;
 color: var(--text-3);
 transition: transform 0.2s;
}

.faq-item[open] summary::after {
 content: '−';
 color: var(--accent);
}

.faq-item p {
 padding: 0 var(--sp-6) var(--sp-5);
 font-size: var(--fs-sm);
 color: var(--text-2);
 line-height: var(--lh-relaxed);
}

/* ============================================
 FINAL CTA
 ============================================ */
.cta-final {
 position: relative;
 padding: var(--sp-20) 0;
 text-align: center;
 overflow: hidden;
}

.cta-final-title {
 font-size: var(--fs-5xl);
 font-weight: 800;
 line-height: var(--lh-tight);
 letter-spacing: -0.03em;
 margin-bottom: var(--sp-4);
}

.cta-final-sub {
 font-size: var(--fs-lg);
 color: var(--text-2);
 max-width: 500px;
 margin: 0 auto var(--sp-8);
}

.cta-final-note {
 font-size: var(--fs-sm);
 color: var(--text-3);
 margin-top: var(--sp-4);
}

.cta-glow {
 position: absolute;
 bottom: -200px;
 left: 50%;
 transform: translateX(-50%);
 width: 800px;
 height: 500px;
 background: radial-gradient(ellipse, rgba(232,85,58,0.1) 0%, rgba(124,58,237,0.05) 40%, transparent 70%);
 pointer-events: none;
 z-index: 0;
}

.cta-final .container { position: relative; z-index: 2; }

/* ============================================
 FOOTER
 ============================================ */
.footer {
 padding: var(--sp-8) 0;
 border-top: 1px solid var(--border-light);
 background: var(--bg-warm);
}

.footer-inner {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.footer-brand {
 font-size: var(--fs-sm);
 color: var(--text-3);
}

.footer-links {
 display: flex;
 gap: var(--sp-6);
}

.footer-links a {
 font-size: var(--fs-sm);
 color: var(--text-3);
 transition: color 0.2s;
}

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

/* ============================================
 RESPONSIVE
 ============================================ */
@media (max-width: 1024px) {
 .hero-title { font-size: var(--fs-5xl); }
 .section-title { font-size: var(--fs-3xl); }
 .feature-grid { grid-template-columns: repeat(2, 1fr); }
 .gap-cards { grid-template-columns: repeat(3, 1fr); }
 .pricing-grid { grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); }
}

@media (max-width: 768px) {
 .nav-links { display: none; }
 .hero-title { font-size: var(--fs-4xl); }
 .hero-sub { font-size: var(--fs-base); }
 .hero-actions { flex-direction: column; align-items: center; }
 .feature-grid { grid-template-columns: 1fr; }
 .problem-grid { grid-template-columns: 1fr; }
 .usecase-grid { grid-template-columns: 1fr; }
 .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
 .pricing-popular { transform: none; }
 .testimonial-grid { grid-template-columns: 1fr; }
 .gap-cards { grid-template-columns: repeat(2, 1fr); }
 .proof-items { gap: var(--sp-6); }
 .cta-final-title { font-size: var(--fs-3xl); }
 .footer-inner { flex-direction: column; gap: var(--sp-4); text-align: center; }
 .section-title { font-size: var(--fs-2xl); }
}

@media (max-width: 480px) {
 .hero-title { font-size: var(--fs-3xl); }
 .gap-cards { grid-template-columns: 1fr; }
 .proof-items { flex-direction: column; align-items: center; gap: var(--sp-3); }
}