@charset "utf-8";

:root { --bg-primary: #000000; --bg-secondary: #0a0a0a; --bg-card: #111111; --bg-elevated: #1a1a1a; --text-primary: #ffffff; --text-secondary: #b3b3b3; --text-tertiary: #8a8a8a; --text-muted: #737373; --accent-silver: #d4d4d4; --accent-green: #22c55e; --accent-red: #ef4444; --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --font-mono: 'JetBrains Mono', 'Consolas', monospace; --font-size-base: 1.125rem; --font-size-sm: 0.9375rem; --font-size-xs: 0.8125rem; --font-size-lg: 1.25rem; --space-1: 8px; --space-2: 16px; --space-3: 24px; --space-4: 32px; --space-5: 40px; --space-6: 48px; --space-8: 64px; --space-10: 80px; --space-12: 96px; --space-16: 128px; --container-text: 750px; --container-content: 1000px; --container-wide: 1200px; --container-max: 1440px; --leading-tight: 1.25; --leading-normal: 1.5; --leading-relaxed: 1.6; --leading-loose: 1.75; --ease-out: cubic-bezier(0.16, 1, 0.3, 1); }

*, ::before, ::after { margin: 0px; padding: 0px; box-sizing: border-box; }

html { scroll-behavior: smooth; font-size: 16px; }

body { font-family: var(--font-sans); font-size: var(--font-size-base); line-height: var(--leading-relaxed); color: var(--text-primary); background-color: var(--bg-primary); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: var(--leading-tight); color: var(--text-primary); }

h1 { font-size: clamp(2rem, 5vw, 3.5rem); 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 { font-size: var(--font-size-base); line-height: var(--leading-relaxed); color: var(--text-secondary); margin-bottom: 1.5rem; }

p:last-child { margin-bottom: 0px; }

.text-lg { font-size: var(--font-size-lg); line-height: var(--leading-loose); }

.text-sm { font-size: var(--font-size-sm); line-height: var(--leading-relaxed); }

.text-mono { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-tertiary); }

.container { width: 100%; max-width: var(--container-wide); margin: 0px auto; padding: 0 var(--space-3); }

.container-text { max-width: var(--container-text); margin: 0px auto; }

.container-content { max-width: var(--container-content); margin: 0px auto; }

@media (min-width: 768px) {
  .container { padding: 0 var(--space-6); }
}

@media (min-width: 1440px) {
  .container { padding: 0px calc(-96px + 10vw); }
}

@media (min-width: 1920px) {
  .container { padding: 0 var(--space-8); max-width: var(--container-max); }
}

.section { padding: var(--space-12) 0; }

@media (min-width: 768px) {
  .section { padding: var(--space-16) 0; }
}

.nav { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }

.nav-logo { display: flex; align-items: center; }

.nav-logo img { height: 40px; width: auto; }

@media (min-width: 768px) {
  .nav-logo img { height: 48px; }
}

.nav-links { display: none; list-style: none; gap: var(--space-5); }

@media (min-width: 1024px) {
  .nav-links { display: flex; }
}

.nav-links a { font-size: var(--font-size-xs); font-weight: 500; color: var(--text-secondary); transition: color 0.3s; padding: var(--space-1) 0; }

.nav-links a:hover { color: var(--text-primary); }

.nav-actions { display: flex; align-items: center; gap: var(--space-3); }

.nav-status { display: none; align-items: center; gap: var(--space-1); font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.05em; }

@media (min-width: 768px) {
  .nav-status { display: flex; }
}

.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-green); animation: 2s ease 0s infinite normal none running pulse; }

@keyframes pulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1); padding: var(--space-2) var(--space-4); font-family: var(--font-sans); font-size: var(--font-size-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; border: none; cursor: pointer; transition: all 0.3s var(--ease-out); }

.btn-primary { background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(212, 212, 212) 100%); color: rgb(0, 0, 0); }

.btn-primary:hover { transform: translateY(-2px); box-shadow: rgba(255, 255, 255, 0.15) 0px 10px 30px; }

.btn-secondary { background: transparent; color: var(--text-primary); border: 1px solid rgba(255, 255, 255, 0.3); }

.btn-secondary:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.5); }

.btn-sm { padding: var(--space-1) var(--space-3); font-size: 0.75rem; }

.hero { min-height: 100vh; display: flex; align-items: center; padding-top: 100px; padding-bottom: var(--space-10); position: relative; overflow: hidden; }

.hero-bg { position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 60px 60px; opacity: 0.5; }

.hero-gradient { position: absolute; inset: 0px; background: radial-gradient(80% 50% at 50% 0%, rgba(255, 255, 255, 0.05) 0%, transparent 50%); }

.hero-content { position: relative; z-index: 1; display: grid; gap: var(--space-8); align-items: center; }

@media (min-width: 1024px) {
  .hero-content { grid-template-columns: 1fr 1fr; gap: var(--space-10); }
}

.hero-tag { display: inline-flex; align-items: center; padding-left: var(--space-2); border-left: 2px solid var(--text-tertiary); margin-bottom: var(--space-3); }

.hero-tag span { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; }

.hero-title { margin-bottom: var(--space-4); }

.hero-title .highlight { background: linear-gradient(rgb(255, 255, 255) 20%, rgb(163, 163, 163) 80%) text; -webkit-text-fill-color: transparent; }

.hero-text { max-width: var(--container-text); }

.hero-subtitle { font-size: var(--font-size-lg); line-height: var(--leading-loose); color: var(--text-secondary); margin-bottom: var(--space-5); }

.hero-subtitle strong { color: var(--text-primary); font-weight: 500; }

.hero-buttons { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.hero-image-wrapper { position: relative; border: 1px solid rgba(255, 255, 255, 0.1); overflow: hidden; }

.hero-image { width: 100%; height: auto; }

.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(0, 0, 0, 0.9); border-top: 1px solid rgba(255, 255, 255, 0.1); }

.hero-stat { padding: var(--space-3); text-align: center; border-right: 1px solid rgba(255, 255, 255, 0.1); }

.hero-stat:last-child { border-right: none; }

.hero-stat-value { font-size: 1.75rem; font-weight: 700; background: linear-gradient(rgb(255, 255, 255) 20%, rgb(163, 163, 163) 80%) text; -webkit-text-fill-color: transparent; }

.hero-stat-label { font-size: 0.6875rem; font-family: var(--font-mono); color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; }

.section-label { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); }

.section-number { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-muted); }

.section-name { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; }

.section-title { margin-bottom: var(--space-3); }

.section-subtitle { font-size: var(--font-size-base); color: var(--text-secondary); max-width: var(--container-text); line-height: var(--leading-relaxed); }

.section-header { margin-bottom: var(--space-8); max-width: var(--container-text); }

.section-header.center { text-align: center; margin-left: auto; margin-right: auto; }

.section-header.center .section-subtitle { margin: 0px auto; }

.problem { background: var(--bg-secondary); border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.problem-grid { display: grid; gap: var(--space-3); max-width: var(--container-wide); }

@media (min-width: 640px) {
  .problem-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .problem-grid { grid-template-columns: repeat(4, 1fr); }
}

.problem-card { padding: var(--space-4); background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s var(--ease-out); }

.problem-card:hover { border-color: rgba(255, 255, 255, 0.2); transform: translateY(-4px); }

.problem-value { font-size: 2.5rem; font-weight: 700; background: linear-gradient(rgb(255, 255, 255) 20%, rgb(163, 163, 163) 80%) text; -webkit-text-fill-color: transparent; margin-bottom: var(--space-1); }

.problem-label { font-size: var(--font-size-base); color: var(--text-secondary); line-height: var(--leading-relaxed); }

.solution-intro { max-width: var(--container-text); margin-bottom: var(--space-8); }

.solution-intro .section-title { margin-bottom: var(--space-4); }

.solution-text { font-size: var(--font-size-base); color: var(--text-secondary); line-height: var(--leading-relaxed); }

.solution-pillars { display: grid; gap: var(--space-4); margin-bottom: var(--space-8); }

@media (min-width: 768px) {
  .solution-pillars { grid-template-columns: repeat(3, 1fr); }
}

.pillar-card { padding: var(--space-5); background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s var(--ease-out); }

.pillar-card:hover { border-color: rgba(255, 255, 255, 0.2); transform: translateY(-4px); }

.pillar-card.featured { border-color: rgba(255, 255, 255, 0.2); background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, var(--bg-card) 100%); }

.pillar-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-3); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); }

.pillar-icon svg { width: 24px; height: 24px; color: var(--text-primary); }

.pillar-label { font-family: var(--font-mono); font-size: 0.625rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-1); }

.pillar-title { font-size: var(--font-size-lg); font-weight: 600; margin-bottom: var(--space-2); }

.pillar-desc { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); margin-bottom: var(--space-3); }

.pillar-features { list-style: none; }

.pillar-features li { display: flex; align-items: center; gap: var(--space-1); font-size: var(--font-size-sm); color: var(--text-tertiary); margin-bottom: var(--space-1); }

.pillar-features li svg { width: 14px; height: 14px; color: var(--accent-green); flex-shrink: 0; }

.solution-cta { text-align: center; }

.modules { background: var(--bg-secondary); border-top: 1px solid rgba(255, 255, 255, 0.08); }

.modules-grid { display: grid; gap: var(--space-3); }

@media (min-width: 768px) {
  .modules-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .modules-grid { grid-template-columns: repeat(3, 1fr); }
}

.module-card { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; transition: all 0.3s var(--ease-out); display: flex; flex-direction: column; }

.module-card:hover { border-color: rgba(255, 255, 255, 0.2); transform: translateY(-4px); }

.module-image { width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.module-content { padding: var(--space-4); display: flex; flex-direction: column; flex: 1 1 0%; }

.module-badge-wrapper { min-height: 28px; margin-bottom: var(--space-1); }

.module-badge { display: inline-block; padding: 2px 8px; font-family: var(--font-mono); font-size: 0.5625rem; color: var(--accent-green); text-transform: uppercase; letter-spacing: 0.1em; background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.2); }

.module-title { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--space-1); }

.module-subtitle { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-2); min-height: 1.2em; }

.module-desc { font-size: var(--font-size-base); color: var(--text-secondary); margin-bottom: var(--space-3); line-height: var(--leading-relaxed); min-height: 4.8em; }

.module-features { list-style: none; margin-top: auto; }

.module-features li { display: flex; align-items: center; gap: var(--space-1); font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: var(--space-1); line-height: var(--leading-normal); }

.module-features li svg { width: 14px; height: 14px; color: var(--text-tertiary); flex-shrink: 0; }

.stats .section-header { max-width: var(--container-text); margin-left: auto; margin-right: auto; }

.stats-grid { display: grid; gap: var(--space-3); margin-bottom: var(--space-5); }

@media (min-width: 640px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(4, 1fr); }
}

.stat-card { text-align: center; padding: var(--space-6) var(--space-3); background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s var(--ease-out); }

.stat-card:hover { border-color: rgba(255, 255, 255, 0.2); }

.stat-value { font-size: 3rem; font-weight: 700; background: linear-gradient(rgb(255, 255, 255) 20%, rgb(163, 163, 163) 80%) text; -webkit-text-fill-color: transparent; }

.stat-label { font-size: var(--font-size-base); color: var(--text-secondary); margin-top: var(--space-1); }

.stats-source { text-align: center; font-size: var(--font-size-sm); color: var(--text-tertiary); }

.stats-source a { color: var(--text-secondary); text-decoration: underline; text-underline-offset: 2px; }

.stats-source a:hover { color: var(--text-primary); }

.process { background: var(--bg-secondary); border-top: 1px solid rgba(255, 255, 255, 0.08); }

.process .section-header { max-width: var(--container-text); margin-left: auto; margin-right: auto; }

.timeline { display: flex; flex-direction: column; gap: var(--space-5); max-width: 1000px; margin: 0px auto; }

@media (min-width: 768px) {
  .timeline { flex-direction: row; justify-content: center; position: relative; gap: var(--space-4); }
  .timeline::before { content: ""; position: absolute; top: 28px; left: 50%; transform: translateX(-50%); width: 60%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); }
}

.timeline-item { text-align: center; flex: 1 1 0%; max-width: 280px; display: flex; flex-direction: column; align-items: center; }

.timeline-dot { width: 56px; height: 56px; margin-bottom: var(--space-3); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 700; font-size: var(--font-size-sm); background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(163, 163, 163) 100%); color: rgb(0, 0, 0); position: relative; z-index: 1; }

.timeline-title { font-size: var(--font-size-base); font-weight: 600; margin-bottom: var(--space-1); min-height: 1.5em; }

.timeline-desc { font-size: var(--font-size-sm); color: var(--text-secondary); max-width: 220px; margin-bottom: var(--space-2); line-height: var(--leading-relaxed); min-height: 3.5em; }

.timeline-time { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); }

.roi-content { display: grid; gap: var(--space-8); align-items: start; }

@media (min-width: 1024px) {
  .roi-content { grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: start; }
}

.roi-text-content { max-width: var(--container-text); }

.roi-text { font-size: var(--font-size-base); color: var(--text-secondary); line-height: var(--leading-relaxed); margin-bottom: var(--space-4); }

.roi-highlight { padding: var(--space-4); background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: var(--space-4); }

.roi-highlight-label { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-1); }

.roi-highlight-value { font-size: 2.5rem; font-weight: 700; background: linear-gradient(rgb(255, 255, 255) 20%, rgb(163, 163, 163) 80%) text; -webkit-text-fill-color: transparent; }

.roi-highlight-desc { font-size: var(--font-size-sm); color: var(--text-secondary); margin-top: 4px; }

.roi-visual { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); padding: var(--space-5); }

.roi-visual h3 { font-size: var(--font-size-lg); font-weight: 600; margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.roi-bars { display: flex; flex-direction: column; gap: var(--space-4); }

.roi-bar-item { display: flex; flex-direction: column; gap: var(--space-1); }

.roi-bar-label { display: flex; justify-content: space-between; align-items: center; font-size: var(--font-size-sm); margin-bottom: var(--space-1); }

.roi-bar-label span:first-child { color: var(--text-secondary); }

.roi-bar-label span:last-child { font-family: var(--font-mono); font-size: var(--font-size-xs); color: var(--text-primary); }

.roi-bar-track { height: 10px; background: rgba(255, 255, 255, 0.05); border-radius: 5px; overflow: hidden; }

.roi-bar-fill { height: 100%; border-radius: 5px; transform: scaleX(0); transform-origin: left center; transition: transform 1s var(--ease-out); }

.roi-bar-fill.animated { transform: scaleX(1); }

.roi-bar-fill.cost { background: linear-gradient(90deg, rgb(239, 68, 68), rgb(220, 38, 38)); }

.roi-bar-fill.reflex { background: linear-gradient(90deg, rgb(255, 255, 255), rgb(163, 163, 163)); }

.roi-note { font-size: var(--font-size-sm); color: var(--text-tertiary); margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid rgba(255, 255, 255, 0.08); }

.faq { background: var(--bg-secondary); border-top: 1px solid rgba(255, 255, 255, 0.08); }

.faq .section-header { max-width: var(--container-text); margin-left: auto; margin-right: auto; }

.faq-list { max-width: var(--container-content); margin: 0px auto; display: flex; flex-direction: column; gap: var(--space-2); }

.faq-item { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; transition: all 0.3s var(--ease-out); }

.faq-item:hover { border-color: rgba(255, 255, 255, 0.15); }

.faq-item.active { border-color: rgba(255, 255, 255, 0.2); }

.faq-question { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); cursor: pointer; transition: background 0.3s; }

.faq-question:hover { background: rgba(255, 255, 255, 0.02); }

.faq-question h3 { font-size: var(--font-size-base); font-weight: 600; color: var(--text-primary); margin: 0px; }

.faq-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.3s var(--ease-out); }

.faq-icon svg { width: 16px; height: 16px; color: var(--text-tertiary); }

.faq-item.active .faq-icon { transform: rotate(180deg); }

.faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.4s var(--ease-out), padding 0.4s var(--ease-out); }

.faq-item.active .faq-answer { max-height: 500px; }

.faq-answer-inner { padding-right: ; padding-bottom: ; padding-left: ; font-size: var(--font-size-base); color: var(--text-secondary); line-height: var(--leading-relaxed); border-top: 1px solid rgba(255, 255, 255, 0.05); padding-top: var(--space-3); margin-top: var(--space-1); }

.cta { border-top: 1px solid rgba(255, 255, 255, 0.08); position: relative; overflow: hidden; }

.cta-bg { position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px); background-size: 48px 48px; opacity: 0.5; }

.cta-content { position: relative; z-index: 1; text-align: center; max-width: var(--container-text); margin: 0px auto; }

.cta-badge { display: inline-block; padding: var(--space-1) var(--space-2); font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; border: 1px solid rgba(255, 255, 255, 0.15); margin-bottom: var(--space-4); }

.cta-title { margin-bottom: var(--space-3); }

.cta-title .highlight { background: linear-gradient(rgb(255, 255, 255) 20%, rgb(163, 163, 163) 80%) text; -webkit-text-fill-color: transparent; }

.cta-text { font-size: var(--font-size-lg); color: var(--text-secondary); margin-bottom: var(--space-6); line-height: var(--leading-relaxed); }

.cta-form { display: flex; flex-direction: column; gap: var(--space-2); max-width: 400px; margin: 0 auto var(--space-3); }

@media (min-width: 640px) {
  .cta-form { flex-direction: row; max-width: 600px; }
}

.cta-input { flex: 1 1 0%; padding: var(--space-2) var(--space-3); font-family: var(--font-sans); font-size: var(--font-size-base); color: var(--text-primary); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); transition: 0.3s; }

.cta-input:focus { outline: none; border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.08); }

.cta-input::placeholder { color: var(--text-muted); }

.cta-note { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

.form-message { padding: var(--space-2) var(--space-3); margin-bottom: var(--space-2); font-size: var(--font-size-sm); text-align: center; display: none; }

.form-message.success { display: block; background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); color: var(--accent-green); }

.form-message.error { display: block; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); color: var(--accent-red); }

.footer { padding: var(--space-10) 0 var(--space-5); border-top: 1px solid rgba(255, 255, 255, 0.08); }

.footer-grid { display: grid; gap: var(--space-6); margin-bottom: var(--space-6); }

@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 2fr repeat(4, 1fr); gap: var(--space-4); }
}

.footer-brand p { font-size: var(--font-size-sm); color: var(--text-secondary); margin-top: var(--space-2); max-width: 300px; line-height: var(--leading-relaxed); }

.footer-brand .nav-logo { margin-bottom: var(--space-2); }

.footer-brand .nav-logo img { height: 32px; }

.footer-col h4 { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-primary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-2); }

.footer-col ul { list-style: none; }

.footer-col li { margin-bottom: var(--space-1); }

.footer-col a { font-size: var(--font-size-sm); color: var(--text-secondary); transition: color 0.3s; }

.footer-col a:hover { color: var(--text-primary); }

.footer-divider { height: 1px; background: rgba(255, 255, 255, 0.08); margin-bottom: var(--space-4); }

.footer-group { margin-bottom: var(--space-5); }

.footer-group-title { font-family: var(--font-mono); font-size: 0.625rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: var(--space-2); }

.footer-group-links { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.footer-group-links a { font-size: var(--font-size-xs); color: var(--text-secondary); transition: color 0.3s; }

.footer-group-links a:hover { color: var(--text-primary); }

.footer-bottom { display: flex; flex-direction: column; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid rgba(255, 255, 255, 0.05); }

@media (min-width: 768px) {
  .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}

.footer-copyright { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-muted); }

.footer-links { display: flex; gap: var(--space-3); }

.footer-links a { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--text-muted); transition: color 0.3s; }

.footer-links a:hover { color: var(--text-primary); }

.validation { background: var(--bg-primary); border-top: 1px solid rgba(255, 255, 255, 0.08); }

.brand-ticker-wrap { padding: var(--space-6) 0 var(--space-10); text-align: center; }

.brand-ticker-intro { font-family: var(--font-mono); font-size: 0.5625rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: var(--space-5); }

.brand-ticker { overflow: hidden; mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent); }

.brand-ticker-track { display: flex; align-items: center; gap: 64px; width: max-content; animation: 24s linear 0s infinite normal none running ticker-scroll; }

.brand-ticker-track:hover { animation-play-state: paused; }

.brand-ticker-item { display: flex; align-items: center; gap: 12px; white-space: nowrap; }

.brand-logo-img { height: 26px; width: auto; filter: brightness(0) invert(1); opacity: 0.55; transition: opacity 0.3s; }

.brand-logo-svg { height: 26px; width: 26px; color: rgba(255, 255, 255, 0.55); transition: color 0.3s; flex-shrink: 0; }

.brand-ticker-item:hover .brand-logo-img { opacity: 0.9; }

.brand-ticker-item:hover .brand-logo-svg { color: rgba(255, 255, 255, 0.9); }

.brand-ticker-text { font-size: 0.8125rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0.04em; }

.brand-ticker-sep { width: 1px; height: 18px; background: rgba(255, 255, 255, 0.1); flex-shrink: 0; }

@keyframes ticker-scroll { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}

.validation-brands { display: grid; gap: var(--space-3); margin-bottom: var(--space-6); }

@media (min-width: 768px) {
  .validation-brands { grid-template-columns: repeat(3, 1fr); }
}

.brand-card { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); padding: var(--space-5); transition: border-color 0.35s var(--ease-out), transform 0.35s var(--ease-out); position: relative; overflow: hidden; }

.brand-card::after { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); opacity: 0; transition: opacity 0.4s; }

.brand-card::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.043) 50%, transparent 70%); transform: translateX(-120%); transition: none; pointer-events: none; }

.brand-card:hover { border-color: rgba(255, 255, 255, 0.22); transform: translateY(-5px); }

.brand-card:hover::after { opacity: 1; }

.brand-card:hover::before { transform: translateX(120%); transition: transform 0.65s; }

.brand-card-logo { height: 30px; margin-bottom: var(--space-4); display: flex; align-items: center; }

.brand-card-logo img { height: 100%; width: auto; filter: brightness(0) invert(1); opacity: 0.8; }

.brand-name { font-size: 1.25rem; font-weight: 700; color: var(--text-primary); letter-spacing: -0.02em; margin-bottom: 4px; }

.brand-detail { font-family: var(--font-mono); font-size: 0.5625rem; color: var(--accent-green); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-3); }

.brand-desc { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); margin-bottom: var(--space-3); }

.brand-source { font-family: var(--font-mono); font-size: 0.5rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: var(--space-2); line-height: 1.5; }

.validation-gap { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.1); overflow: hidden; margin-bottom: var(--space-6); }

.validation-gap-inner { display: grid; }

@media (min-width: 768px) {
  .validation-gap-inner { grid-template-columns: 1fr auto 1fr; align-items: stretch; }
}

.validation-gap-col { padding: var(--space-6); }

.validation-gap-col-right { background: rgba(255, 255, 255, 0.02); border-top: 1px solid rgba(255, 255, 255, 0.08); }

@media (min-width: 768px) {
  .validation-gap-col-right { border-top: none; border-left: 1px solid rgba(255, 255, 255, 0.08); }
}

.validation-gap-divider { display: none; align-items: center; justify-content: center; padding: var(--space-4) var(--space-3); background: rgba(255, 255, 255, 0.02); border-left: 1px solid rgba(255, 255, 255, 0.06); border-right: 1px solid rgba(255, 255, 255, 0.06); }

@media (min-width: 768px) {
  .validation-gap-divider { display: flex; }
}

.validation-gap-arrow { font-size: 1.25rem; color: var(--text-muted); }

.validation-gap-label { font-family: var(--font-mono); font-size: 0.5625rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-2); }

.validation-gap-label.reflex { color: var(--accent-green); }

.validation-gap-title { font-size: 1.0625rem; font-weight: 600; color: var(--text-primary); margin-bottom: var(--space-2); line-height: 1.35; }

.validation-gap-desc { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); margin-bottom: 0px; max-width: 440px; }

.validation-gap-desc strong { color: var(--text-primary); font-weight: 600; }

.validation-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }

@media (min-width: 768px) {
  .validation-stats { grid-template-columns: repeat(4, 1fr); }
}

.validation-stat { text-align: center; padding: var(--space-4) var(--space-3); background: var(--bg-secondary); border: 1px solid rgba(255, 255, 255, 0.06); transition: border-color 0.3s, transform 0.3s; }

.validation-stat:hover { border-color: rgba(255, 255, 255, 0.18); transform: translateY(-2px); }

.validation-stat-value { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); letter-spacing: -0.02em; margin-bottom: 6px; }

.validation-stat-label { font-size: 0.6875rem; color: var(--text-muted); line-height: 1.45; }

.validation-quote-block { text-align: center; margin: var(--space-8) auto var(--space-8); max-width: 680px; }

.validation-quote-text { font-size: clamp(1.125rem, 2.5vw, 1.5rem); font-weight: 400; color: var(--text-secondary); line-height: 1.65; padding: var(--space-6) var(--space-5); border-left: 2px solid rgba(255, 255, 255, 0.12); border-right: 2px solid rgba(255, 255, 255, 0.12); text-align: center; animation: 5s ease-in-out 0s infinite normal none running quote-glow; }

.validation-quote-highlight { display: block; font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 700; color: var(--text-primary); letter-spacing: -0.02em; margin-top: var(--space-2); }

@keyframes quote-glow { 
  0%, 100% { border-color: rgba(255, 255, 255, 0.12); }
  50% { border-color: rgba(34, 197, 94, 0.35); }
}

.animate { opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }

.animate.visible { opacity: 1; transform: translateY(0px); }

.stagger-1 { transition-delay: 0.1s; }

.stagger-2 { transition-delay: 0.2s; }

.stagger-3 { transition-delay: 0.3s; }

.stagger-4 { transition-delay: 0.4s; }