zero-sense / frontend /styles.css
salma
design: General Intelligence Company inspired dark redesign
541b88e
Raw
History Blame Contribute Delete
28.6 kB
/* ========================================================================
ZeroSense β€” General Intelligence UI System
Theme: Electric Dark / Blueprint Grid / Monospace Accents
Fonts: Space Grotesk & Syne (Geometric, Ink-traps) / Monospace Numbers
Motion: animos.app & 60fps.design style micro-interactions
======================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Syne:wght@700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--bg-deep: #030303;
--bg-surface: #080808;
--bg-card: #0d0d0d;
--border-subtle:#181818;
--border-bright:#2a2a2a;
--neon-cyan: #00f0ff;
--neon-purple: #bc3cff;
--neon-green: #00ff66;
--neon-red: #ff3c5f;
--text-primary: #ffffff;
--text-muted: #8a8a93;
--text-dark: #4e4e54;
--font-geom: 'Space Grotesk', system-ui, -apple-system, sans-serif;
--font-accent: 'Syne', sans-serif;
--font-mono: 'JetBrains Mono', monospace;
--transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
--transition-fast: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
html {
scroll-behavior: smooth;
background: var(--bg-deep);
color: var(--text-primary);
}
body {
font-family: var(--font-geom);
background: var(--bg-deep);
color: var(--text-primary);
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
/* Blueprint Grid Overlay */
body::before {
content: '';
position: fixed;
inset: 0;
z-index: -2;
background-image:
linear-gradient(var(--border-subtle) 1px, transparent 1px),
linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);
background-size: 40px 40px;
pointer-events: none;
opacity: 0.35;
}
a {
text-decoration: none;
color: inherit;
transition: var(--transition-fast);
}
code {
font-family: var(--font-mono);
font-size: 0.88em;
background: var(--bg-surface);
border: 1px solid var(--border-subtle);
padding: 2px 6px;
border-radius: 4px;
color: var(--neon-cyan);
}
/* ─── Nav ─────────────────────────────────────── */
.nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(3, 3, 3, 0.8);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border-subtle);
}
.nav-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
height: 68px;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav-logo {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-geom);
font-weight: 700;
font-size: 20px;
letter-spacing: -0.8px;
}
.nav-logo-icon {
width: 32px;
height: 32px;
background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
border-radius: 6px;
display: grid;
place-items: center;
position: relative;
}
.nav-logo-icon::after {
content: '';
position: absolute;
inset: -1px;
border-radius: 7px;
background: inherit;
filter: blur(4px);
opacity: 0.6;
z-index: -1;
}
.nav-links {
display: flex;
align-items: center;
gap: 8px;
list-style: none;
}
.nav-links a {
padding: 6px 14px;
font-size: 14px;
font-weight: 500;
color: var(--text-muted);
border-radius: 6px;
}
.nav-links a:hover {
color: var(--text-primary);
background: rgba(255, 255, 255, 0.04);
}
.nav-cta {
display: flex;
align-items: center;
gap: 12px;
}
/* ─── Buttons ─────────────────────────────────── */
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
border: 1px solid transparent;
transition: var(--transition-smooth);
font-family: var(--font-geom);
position: relative;
}
.btn-ghost {
background: transparent;
color: var(--text-muted);
border-color: var(--border-subtle);
}
.btn-ghost:hover {
background: rgba(255, 255, 255, 0.04);
color: var(--text-primary);
}
.btn-primary {
background: var(--text-primary);
color: var(--bg-deep);
}
.btn-primary:hover {
background: transparent;
color: var(--text-primary);
border-color: var(--text-primary);
box-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
}
.btn-outline {
background: transparent;
color: var(--text-primary);
border-color: var(--border-bright);
}
.btn-outline:hover {
border-color: var(--neon-cyan);
box-shadow: 0 0 15px rgba(0, 240, 255, 0.25);
color: var(--neon-cyan);
}
.btn-lg {
padding: 14px 28px;
font-size: 16px;
}
/* ─── Hero Section ────────────────────────────── */
.hero {
padding: 180px 24px 80px;
text-align: center;
max-width: 1000px;
margin: 0 auto;
position: relative;
}
.hero::after {
content: '';
position: absolute;
top: 15%;
left: 50%;
transform: translateX(-50%);
width: 40vw;
height: 40vw;
background: radial-gradient(circle, rgba(188, 60, 255, 0.08) 0%, transparent 60%);
z-index: -1;
pointer-events: none;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(0, 240, 255, 0.04);
color: var(--neon-cyan);
border: 1px solid rgba(0, 240, 255, 0.15);
border-radius: 100px;
padding: 6px 14px;
font-size: 13px;
font-weight: 500;
font-family: var(--font-mono);
margin-bottom: 32px;
animation: fadeUp 0.8s var(--transition-smooth) both;
}
.hero-badge-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--neon-cyan);
box-shadow: 0 0 8px var(--neon-cyan);
animation: pulse 2s ease infinite;
}
.hero h1 {
font-family: var(--font-accent);
font-size: clamp(40px, 8vw, 84px);
font-weight: 800;
line-height: 0.95;
letter-spacing: -2px;
text-transform: uppercase;
margin-bottom: 24px;
animation: fadeUp 0.8s 0.1s var(--transition-smooth) both;
}
.hero h1 em {
font-style: normal;
background: linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-sub {
font-size: 20px;
color: var(--text-muted);
max-width: 620px;
margin: 0 auto 44px;
animation: fadeUp 0.8s 0.2s var(--transition-smooth) both;
}
.hero-actions {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 80px;
animation: fadeUp 0.8s 0.3s var(--transition-smooth) both;
}
/* Hero Metrics */
.hero-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--border-subtle);
border: 1px solid var(--border-bright);
border-radius: 8px;
overflow: hidden;
max-width: 720px;
margin: 0 auto;
animation: fadeUp 0.8s 0.4s var(--transition-smooth) both;
}
.hero-metric {
background: var(--bg-card);
padding: 24px;
text-align: left;
transition: var(--transition-smooth);
}
.hero-metric:hover {
background: var(--bg-surface);
}
.hero-metric-val {
font-family: var(--font-mono);
font-size: 32px;
font-weight: 700;
color: var(--neon-cyan);
margin-bottom: 6px;
display: flex;
align-items: center;
gap: 8px;
}
.hero-metric-label {
font-size: 13px;
color: var(--text-muted);
line-height: 1.4;
}
/* ─── Intro Strip ────────────────────────────── */
.strip {
border-top: 1px solid var(--border-subtle);
border-bottom: 1px solid var(--border-subtle);
background: rgba(13, 13, 13, 0.4);
padding: 20px 24px;
text-align: center;
}
.strip p {
max-width: 800px;
margin: 0 auto;
font-size: 14.5px;
color: var(--text-muted);
font-family: var(--font-mono);
letter-spacing: -0.2px;
}
.strip strong {
color: var(--neon-green);
font-weight: 600;
}
/* ─── Sections ───────────────────────────────── */
.section {
max-width: 1200px;
margin: 0 auto;
padding: 100px 24px;
}
.eyebrow {
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
color: var(--neon-purple);
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 16px;
}
.section-title {
font-family: var(--font-accent);
font-size: clamp(30px, 5vw, 48px);
font-weight: 700;
letter-spacing: -1.2px;
text-transform: uppercase;
line-height: 1.05;
margin-bottom: 20px;
}
.section-sub {
font-size: 18px;
color: var(--text-muted);
max-width: 580px;
}
/* ─── Alternating split layout grids ─────────── */
.split-features {
max-width: 1200px;
margin: 0 auto;
padding: 100px 24px;
display: flex;
flex-direction: column;
gap: 120px;
}
.split-row {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 80px;
align-items: center;
}
.split-row.reverse .split-copy { order: 2; }
.split-row.reverse .split-stat { order: 1; }
.split-pill {
display: inline-block;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
color: var(--neon-purple);
border: 1px solid rgba(188, 60, 255, 0.25);
background: rgba(188, 60, 255, 0.04);
padding: 4px 10px;
border-radius: 4px;
margin-bottom: 20px;
}
.split-copy h3 {
font-family: var(--font-accent);
font-size: clamp(24px, 3.5vw, 36px);
font-weight: 700;
text-transform: uppercase;
letter-spacing: -1px;
margin-bottom: 20px;
line-height: 1.1;
}
.split-copy p {
font-size: 16px;
color: var(--text-muted);
margin-bottom: 28px;
max-width: 480px;
}
.split-link {
font-size: 14px;
font-weight: 600;
color: var(--neon-cyan);
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--font-mono);
}
.split-link::after {
content: 'β†’';
transition: transform 0.2s ease;
display: inline-block;
}
.split-link:hover::after {
transform: translateX(4px);
}
.split-stat {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 8px;
padding: 60px;
text-align: center;
position: relative;
transition: var(--transition-smooth);
}
.split-stat:hover {
border-color: var(--neon-cyan);
box-shadow: 0 0 30px rgba(0, 240, 255, 0.1);
transform: translateY(-2px);
}
.split-stat-val {
font-family: var(--font-mono);
font-size: clamp(48px, 8vw, 76px);
font-weight: 700;
letter-spacing: -3px;
color: var(--neon-cyan);
}
.split-stat-label {
font-size: 13.5px;
color: var(--text-muted);
margin-top: 14px;
font-family: var(--font-mono);
}
/* ─── Stat Band ──────────────────────────────── */
.stat-band {
max-width: 900px;
margin: 0 auto;
padding: 20px 24px 100px;
text-align: center;
}
.stat-band-val {
font-family: var(--font-mono);
font-size: clamp(68px, 12vw, 132px);
font-weight: 700;
letter-spacing: -6px;
line-height: 1;
color: var(--neon-green);
text-shadow: 0 0 30px rgba(0, 255, 102, 0.2);
}
.stat-band-label {
font-size: 16px;
color: var(--text-muted);
margin-top: 24px;
max-width: 520px;
margin-left: auto;
margin-right: auto;
}
/* ─── Pipeline Tabs ─────────────────────────────── */
.pipeline-wrap {
margin-top: 56px;
border: 1px solid var(--border-bright);
border-radius: 8px;
overflow: hidden;
background: var(--bg-card);
}
.pipeline-tabs {
display: flex;
border-bottom: 1px solid var(--border-subtle);
background: var(--bg-surface);
}
.pipeline-tab {
flex: 1;
padding: 20px 24px;
font-size: 15px;
font-weight: 500;
color: var(--text-muted);
cursor: pointer;
border: none;
background: transparent;
border-bottom: 2px solid transparent;
transition: var(--transition-fast);
text-align: left;
font-family: var(--font-geom);
}
.pipeline-tab.active {
color: var(--neon-cyan);
border-bottom-color: var(--neon-cyan);
background: rgba(0, 240, 255, 0.02);
}
.pipeline-tab-num {
display: inline-block;
width: 22px;
height: 22px;
border-radius: 4px;
background: var(--border-subtle);
color: var(--text-muted);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
text-align: center;
line-height: 22px;
margin-right: 10px;
}
.pipeline-tab.active .pipeline-tab-num {
background: var(--neon-cyan);
color: var(--bg-deep);
}
.pipeline-panel {
display: none;
padding: 48px;
}
.pipeline-panel.active {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: center;
}
.pipeline-panel-content h3 {
font-family: var(--font-accent);
font-size: 24px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.5px;
margin-bottom: 16px;
}
.pipeline-panel-content p {
font-size: 15.5px;
color: var(--text-muted);
margin-bottom: 24px;
}
.feature-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
}
.feature-list li {
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
color: var(--text-muted);
}
.feature-list li::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--neon-green);
box-shadow: 0 0 8px var(--neon-green);
}
.pipeline-visual {
background: var(--bg-surface);
border: 1px solid var(--border-bright);
border-radius: 6px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 14px;
}
.pipeline-step {
display: flex;
align-items: center;
gap: 16px;
padding: 14px 18px;
border-radius: 4px;
background: var(--bg-card);
border: 1px solid var(--border-subtle);
opacity: 0;
transform: translateY(8px);
transition: var(--transition-smooth);
}
.pipeline-step.show {
opacity: 1;
transform: translateY(0);
}
.step-icon {
width: 36px;
height: 36px;
border-radius: 4px;
background: rgba(255, 255, 255, 0.05);
display: grid;
place-items: center;
color: var(--neon-cyan);
}
.step-text {
font-size: 13.5px;
font-weight: 500;
}
.step-badge {
margin-left: auto;
background: rgba(0, 255, 102, 0.1);
color: var(--neon-green);
border: 1px solid rgba(0, 255, 102, 0.2);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
padding: 3px 8px;
border-radius: 4px;
}
.step-badge.blue {
background: rgba(0, 240, 255, 0.1);
color: var(--neon-cyan);
border-color: rgba(0, 240, 255, 0.2);
}
.step-badge.purple {
background: rgba(188, 60, 255, 0.1);
color: var(--neon-purple);
border-color: rgba(188, 60, 255, 0.2);
}
/* ─── Grid layouts ────────────────────────────── */
.feature-grid, .industry-grid {
margin-top: 56px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--border-subtle);
border: 1px solid var(--border-bright);
border-radius: 8px;
overflow: hidden;
}
.feature-card, .industry-card {
background: var(--bg-card);
padding: 40px;
transition: var(--transition-smooth);
}
.feature-card:hover, .industry-card:hover {
background: var(--bg-surface);
}
.feature-icon {
width: 44px;
height: 44px;
border-radius: 6px;
background: rgba(188, 60, 255, 0.05);
border: 1px solid rgba(188, 60, 255, 0.15);
display: grid;
place-items: center;
color: var(--neon-purple);
margin-bottom: 24px;
}
.feature-card h3, .industry-card h3 {
font-family: var(--font-accent);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.5px;
margin-bottom: 12px;
}
.feature-card p, .industry-card p {
font-size: 14.5px;
color: var(--text-muted);
line-height: 1.55;
}
.industry-bracket {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
color: var(--neon-cyan);
margin-bottom: 16px;
}
/* ─── How It Works ───────────────────────────── */
.hiw-section {
background: var(--bg-surface);
border-top: 1px solid var(--border-subtle);
border-bottom: 1px solid var(--border-subtle);
}
.hiw-steps {
margin-top: 56px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 56px;
}
.hiw-step {
display: flex;
flex-direction: column;
gap: 16px;
}
.hiw-step-num {
font-family: var(--font-mono);
font-size: 40px;
font-weight: 700;
color: var(--border-bright);
line-height: 1;
}
.hiw-step h3 {
font-family: var(--font-accent);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.5px;
}
.hiw-step p {
font-size: 14.5px;
color: var(--text-muted);
}
.hiw-note {
margin-top: 56px;
text-align: center;
font-family: var(--font-mono);
font-size: 13.5px;
color: var(--text-muted);
}
.hiw-note strong {
color: var(--neon-cyan);
}
/* ─── Testimonials ──────────────────────────── */
.testimonials {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 56px;
}
.testimonial {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 8px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 20px;
transition: var(--transition-smooth);
}
.testimonial:hover {
border-color: var(--neon-cyan);
}
.testimonial blockquote {
font-size: 15px;
line-height: 1.7;
color: var(--text-muted);
flex: 1;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 14px;
}
.testimonial-avatar {
width: 40px;
height: 40px;
border-radius: 6px;
background: var(--border-subtle);
display: grid;
place-items: center;
font-size: 14px;
font-weight: 700;
color: var(--neon-cyan);
border: 1px solid var(--border-bright);
}
.testimonial-name {
font-size: 14px;
font-weight: 600;
}
.testimonial-role {
font-size: 12px;
color: var(--text-muted);
}
/* ─── Agents ─────────────────────────────────── */
.agents-grid {
margin-top: 56px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.agent-card {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 8px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px;
cursor: pointer;
transition: var(--transition-smooth);
}
.agent-card:hover {
border-color: var(--neon-cyan);
box-shadow: 0 0 20px rgba(0, 240, 255, 0.08);
transform: translateY(-2px);
}
.agent-indicator {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--neon-green);
box-shadow: 0 0 8px var(--neon-green);
animation: pulse 2s ease infinite;
}
.agent-card h4 {
font-family: var(--font-accent);
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
}
.agent-card p {
font-size: 13.5px;
color: var(--text-muted);
line-height: 1.5;
}
.agent-tag {
display: inline-block;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 500;
padding: 3px 8px;
border-radius: 4px;
background: var(--bg-surface);
border: 1px solid var(--border-subtle);
color: var(--neon-purple);
margin-top: auto;
}
/* ─── Live Feed ──────────────────────────────── */
.live-section {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
margin-top: 56px;
}
.live-terminal {
background: #020202;
border: 1px solid var(--border-bright);
border-radius: 8px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0,0,0,0.8);
}
.terminal-bar {
padding: 14px 20px;
background: var(--bg-surface);
border-bottom: 1px solid var(--border-subtle);
display: flex;
align-items: center;
gap: 8px;
}
.terminal-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--neon-green);
box-shadow: 0 0 8px var(--neon-green);
}
.terminal-title {
font-size: 12px;
color: var(--text-muted);
font-family: var(--font-mono);
}
.terminal-log {
padding: 24px;
font-family: var(--font-mono);
font-size: 13px;
line-height: 2;
color: var(--neon-green);
min-height: 320px;
overflow-y: auto;
}
.log-line {
display: flex;
gap: 12px;
}
.log-time {
color: var(--text-dark);
}
.log-blue { color: var(--neon-cyan); }
.log-green { color: var(--neon-green); }
.log-yellow { color: var(--neon-purple); }
.live-stats {
display: flex;
flex-direction: column;
gap: 16px;
}
.live-stat-card {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 8px;
padding: 24px;
display: flex;
justify-content: space-between;
align-items: center;
transition: var(--transition-smooth);
}
.live-stat-card:hover {
border-color: var(--neon-cyan);
}
.live-stat-label {
font-size: 13px;
color: var(--text-muted);
font-family: var(--font-mono);
margin-bottom: 4px;
}
.live-stat-val {
font-family: var(--font-mono);
font-size: 28px;
font-weight: 700;
}
.live-stat-change {
display: inline-flex;
align-items: center;
gap: 4px;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
color: var(--neon-green);
border: 1px solid rgba(0, 255, 102, 0.2);
background: rgba(0, 255, 102, 0.05);
padding: 3px 8px;
border-radius: 4px;
}
.proof-feed-box {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 8px;
overflow: hidden;
}
.proof-feed-header {
padding: 16px 20px;
border-bottom: 1px solid var(--border-subtle);
font-size: 14px;
font-weight: 600;
display: flex;
align-items: center;
gap: 8px;
}
.proof-feed-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--neon-green);
box-shadow: 0 0 8px var(--neon-green);
animation: pulse 2s infinite;
}
.proof-item {
padding: 14px 20px;
border-bottom: 1px solid var(--border-subtle);
display: flex;
align-items: center;
gap: 16px;
font-size: 13.5px;
}
.proof-item:last-child {
border-bottom: none;
}
.proof-robot {
font-family: var(--font-mono);
font-weight: 600;
}
.proof-action {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
padding: 3px 8px;
border-radius: 4px;
}
.proof-action.complete {
background: rgba(0, 255, 102, 0.1);
color: var(--neon-green);
border: 1px solid rgba(0, 255, 102, 0.2);
}
.proof-action.obstacle {
background: rgba(251, 191, 36, 0.1);
color: #fbbf24;
border: 1px solid rgba(251, 191, 36, 0.2);
}
.proof-action.incident {
background: rgba(255, 60, 95, 0.1);
color: var(--neon-red);
border: 1px solid rgba(255, 60, 95, 0.2);
}
.proof-tx {
margin-left: auto;
font-size: 11px;
color: var(--text-muted);
font-family: var(--font-mono);
}
/* ─── CTA Band ──────────────────────────────── */
.cta-band {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 8px;
padding: 80px 48px;
text-align: center;
margin: 120px auto;
max-width: 1200px;
position: relative;
overflow: hidden;
}
.cta-band::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 25vw;
height: 25vw;
background: radial-gradient(circle, rgba(0, 240, 255, 0.04) 0%, transparent 70%);
z-index: -1;
pointer-events: none;
}
.cta-band h2 {
font-family: var(--font-accent);
font-size: clamp(32px, 5vw, 56px);
font-weight: 800;
text-transform: uppercase;
letter-spacing: -2px;
margin-bottom: 20px;
}
.cta-band p {
font-size: 18px;
color: var(--text-muted);
margin-bottom: 40px;
max-width: 580px;
margin-left: auto;
margin-right: auto;
}
.btn-white {
background: var(--text-primary);
color: var(--bg-deep);
padding: 14px 28px;
font-size: 15px;
font-weight: 700;
border-radius: 6px;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-white:hover {
background: transparent;
color: var(--text-primary);
border-color: var(--text-primary);
box-shadow: 0 0 25px rgba(255, 255, 255, 0.15);
}
.cta-features {
display: flex;
justify-content: center;
gap: 32px;
margin-top: 40px;
flex-wrap: wrap;
}
.cta-feature {
display: flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 12px;
color: var(--text-muted);
}
.cta-feature-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--neon-green);
box-shadow: 0 0 8px var(--neon-green);
}
/* ─── Kinetic Tagline ────────────────────────── */
.kinetic-text span {
display: inline-block;
margin-right: 0px;
transition: margin-right 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
/* ─── FAQ ─────────────────────────────────── */
.faq-list {
margin-top: 56px;
border-top: 1px solid var(--border-subtle);
}
.faq-item {
border-bottom: 1px solid var(--border-subtle);
}
.faq-q {
width: 100%;
padding: 24px 0;
display: flex;
justify-content: space-between;
align-items: center;
background: none;
border: none;
cursor: pointer;
font-size: 17px;
font-weight: 500;
color: var(--text-primary);
text-align: left;
gap: 16px;
font-family: var(--font-geom);
}
.faq-q-icon {
width: 22px;
height: 22px;
flex-shrink: 0;
border-radius: 50%;
background: var(--border-subtle);
color: var(--text-muted);
display: grid;
place-items: center;
transition: var(--transition-fast);
font-size: 14px;
}
.faq-item.open .faq-q-icon {
transform: rotate(45deg);
background: var(--neon-cyan);
color: var(--bg-deep);
box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}
.faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-item.open .faq-a {
max-height: 300px;
}
.faq-a p {
padding: 0 0 24px;
font-size: 15px;
color: var(--text-muted);
line-height: 1.7;
}
/* ─── Footer ───────────────────────────────── */
footer {
border-top: 1px solid var(--border-subtle);
padding: 48px 24px;
background: var(--bg-surface);
}
.footer-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.footer-logo {
font-family: var(--font-geom);
font-weight: 700;
font-size: 18px;
letter-spacing: -0.5px;
}
.footer-links {
display: flex;
gap: 24px;
list-style: none;
}
.footer-links a {
font-size: 13.5px;
color: var(--text-muted);
}
.footer-links a:hover {
color: var(--neon-cyan);
}
.footer-copy {
font-size: 13.5px;
color: var(--text-dark);
font-family: var(--font-mono);
}
/* ─── Animations ────────────────────────────── */
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes pulse {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0.35;
}
}
.reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
/* ─── Responsive ───────────────────────────── */
@media (max-width: 992px) {
.feature-grid, .hiw-steps, .testimonials, .industry-grid {
grid-template-columns: repeat(2, 1fr);
}
.split-row {
grid-template-columns: 1fr;
gap: 40px;
}
.split-row.reverse .split-copy, .split-row.reverse .split-stat {
order: initial;
}
}
@media (max-width: 768px) {
.nav-links, .nav-cta .btn-ghost {
display: none;
}
.hero {
padding: 140px 20px 60px;
}
.hero h1 {
letter-spacing: -1.2px;
}
.hero-metrics {
grid-template-columns: 1fr;
}
.pipeline-panel.active {
grid-template-columns: 1fr;
gap: 32px;
}
.pipeline-tabs {
flex-wrap: wrap;
}
.feature-grid, .hiw-steps, .testimonials, .live-section, .industry-grid {
grid-template-columns: 1fr;
}
.agents-grid {
grid-template-columns: repeat(2, 1fr);
}
.cta-band {
padding: 60px 24px;
}
}