/* Reventir - Complete Stylesheet */

:root {
    --cyan: #06b6d4;
    --purple: #8b5cf6;
    --pink: #ec4899;
    --dark: #0f172a;
    --dark-800: #1e293b;
    --dark-700: #334155;
    --gray: #94a3b8;
    --light: #f1f5f9;
    --white: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--dark);
    color: var(--white);
    overflow-x: hidden;
    line-height: 1.6;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Typography */
h1, h2, h3, h4 {
    line-height: 1.2;
    margin-bottom: 1rem;
}

h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
}

h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
}

h3 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
}

.large {
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Navigation */
.nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-links {
    display: flex;
    gap: 2.5rem;
}

.nav-links a {
    color: var(--gray);
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
    position: relative;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--white);
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), var(--purple));
    transition: 0.3s;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

/* Buttons */
.btn-primary, .btn-secondary {
    padding: 0.875rem 1.75rem;
    border-radius: 12px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s;
    font-size: 0.9375rem;
    font-family: inherit;
}

.btn-primary {
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    color: white;
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(139, 92, 246, 0.5);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
}

.btn-primary.large, .btn-secondary.large {
    padding: 1.125rem 2.25rem;
    font-size: 1.0625rem;
}

.btn-primary.full {
    width: 100%;
    justify-content: center;
}

.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
}

.mobile-toggle span {
    width: 25px;
    height: 2px;
    background: var(--white);
    transition: 0.3s;
}

/* Hero */
.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(6, 182, 212, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 182, 212, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

.gradient-sphere {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: float 20s ease-in-out infinite;
    opacity: 0.5;
}

.sphere-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--cyan), transparent);
    top: -200px;
    left: -200px;
}

.sphere-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--purple), transparent);
    top: 200px;
    right: -150px;
    animation-delay: -10s;
}

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

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

.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--cyan);
    margin-bottom: 2rem;
}

.badge-dot {
    width: 6px;
    height: 6px;
    background: var(--cyan);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.gradient-text {
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--gray);
    margin-bottom: 2.5rem;
    line-height: 1.7;
}

.hero-cta {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Flow Visualization */
.flow-visualization {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    /* padding: 4rem 0; */
}

.flow-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 4rem;
    padding: 3rem 2rem;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    overflow-x: auto;
}

.flow-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    min-width: 140px;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

.flow-node[data-step="1"] { animation-delay: 0.2s; }
.flow-node[data-step="2"] { animation-delay: 0.6s; }
.flow-node[data-step="3"] { animation-delay: 1s; }
.flow-node[data-step="4"] { animation-delay: 1.4s; }
.flow-node[data-step="5"] { animation-delay: 1.8s; }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.node-icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border: 2px solid rgba(6, 182, 212, 0.4);
    border-radius: 50%;
    font-size: 2.5rem;
    color: var(--cyan);
    position: relative;
    transition: all 0.4s;
    animation: float 3s ease-in-out infinite;
}

.flow-node[data-step="1"] .node-icon { animation-delay: 0s; }
.flow-node[data-step="2"] .node-icon { animation-delay: -0.6s; }
.flow-node[data-step="3"] .node-icon { animation-delay: -1.2s; }
.flow-node[data-step="4"] .node-icon { animation-delay: -1.8s; }
.flow-node[data-step="5"] .node-icon { animation-delay: -2.4s; }

.node-icon::before {
    content: '';
    position: absolute;
    inset: -10px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.4), transparent 70%);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

.flow-node:hover .node-icon {
    transform: scale(1.15);
    border-color: var(--cyan);
    box-shadow: 0 0 40px rgba(6, 182, 212, 0.6);
}

.node-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--white);
    text-align: center;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.flow-connector {
    flex: 0 0 80px;
    height: 2px;
    position: relative;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

.flow-connector:nth-of-type(2) { animation-delay: 0.4s; }
.flow-connector:nth-of-type(4) { animation-delay: 0.8s; }
.flow-connector:nth-of-type(6) { animation-delay: 1.2s; }
.flow-connector:nth-of-type(8) { animation-delay: 1.6s; }

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.flow-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), var(--purple));
    position: relative;
}

.flow-pulse {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    background: var(--cyan);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: flowPulse 3s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.8);
}

@keyframes flowPulse {
    0% {
        left: 0%;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    padding: 2rem 1.5rem;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
    opacity: 0;
    transition: opacity 0.4s;
}

.stat-item:hover {
    transform: translateY(-10px);
    border-color: rgba(6, 182, 212, 0.5);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.3);
}

.stat-item:hover::before {
    opacity: 1;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
}

.stat-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
}

.stat-item:hover .stat-label {
    color: var(--white);
}

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

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

/* Story Section */
.story-section {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(6, 182, 212, 0.05), transparent);
}

.story-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

.story-item {
    flex: 1;
    min-width: 200px;
    max-width: 250px;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: 0.3s;
}

.story-item:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 40px rgba(6, 182, 212, 0.2);
}

.story-number {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1rem;
}

.story-text h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.story-text p {
    font-size: 0.9375rem;
    color: var(--gray);
}

.story-arrow {
    font-size: 2rem;
    color: var(--cyan);
    opacity: 0.5;
}

/* Difference Section */
.difference-section {
    padding: 6rem 0;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-header p {
    font-size: 1.125rem;
    color: var(--gray);
    margin-top: 1rem;
}

.difference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.diff-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.4s;
}

.diff-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.2);
}

.diff-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 16px;
    font-size: 2rem;
    color: var(--cyan);
    margin-bottom: 1.5rem;
}

.diff-card h3 {
    margin-bottom: 1rem;
}

.diff-card p {
    color: var(--gray);
    line-height: 1.7;
}

/* Action Section */
.action-section {
    padding: 6rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.05), transparent);
}

.action-grid {
    display: grid;
    gap: 3rem;
}

.action-card {
    padding: 3rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    transition: 0.4s;
}

.action-card:hover {
    transform: translateX(10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.3);
}

.action-stage {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.action-card h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.action-card p {
    font-size: 1.0625rem;
    color: var(--gray);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.action-card ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.action-card li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--white);
}

.action-card i {
    color: var(--cyan);
    font-size: 1.125rem;
}

/* Built For */
.built-for {
    padding: 6rem 0;
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
}

.industry-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    text-align: center;
    transition: 0.4s;
}

.industry-card:hover {
    transform: scale(1.05);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.3);
}

.industry-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 50%;
    font-size: 2rem;
}

.industry-card h3 {
    margin-bottom: 0.5rem;
}

.industry-card p {
    color: var(--gray);
}

/* Social Proof */
.social-proof {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(6, 182, 212, 0.05));
}

.proof-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.proof-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    text-align: center;
    transition: 0.3s;
}

.proof-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.2);
}

.proof-stat {
    font-size: 4rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1rem;
}

.proof-label {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.proof-card p {
    color: var(--gray);
}

.cta-banner {
    text-align: center;
    padding: 3rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
}

.cta-banner h3 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

/* Demo Section */
.demo-section {
    padding: 6rem 0;
    position: relative;
}

.demo-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
}

.demo-content {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.demo-left h2 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.demo-left p {
    font-size: 1.25rem;
    color: var(--gray);
    margin-bottom: 2rem;
}

.demo-checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.demo-checklist li {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.0625rem;
}

.demo-checklist i {
    color: var(--cyan);
    font-size: 1.25rem;
}

.demo-form {
    padding: 2.5rem;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.demo-form h3 {
    margin-bottom: 1rem;
}
.demo-form input,
.demo-form select,
.demo-form textarea::-webkit-input-placeholder {
  color: #fff;
}

.demo-form input::placeholder,
.demo-form select,
.demo-form textarea::placeholder {
  color: #fff;
  opacity: 1;
}

.demo-form input,
.demo-form select,
.demo-form textarea {
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  font-size: 1rem;
  transition: 0.3s;
  color: #fff;
}
option{color:#000}
.demo-form textarea {
    padding: 1rem 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-size: 1rem;
    transition: 0.3s;
    color: #000;
}


.demo-form textarea {
    resize: vertical;
}

.privacy-note {
    font-size: 0.875rem;
    color:#fff;
    text-align: center;
}

/* Page Header */
.page-header {
    padding: 12rem 0 6rem;
    text-align: center;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.1), transparent);
}

.page-header p {
    font-size: 1.25rem;
    color: var(--gray);
    margin-top: 1rem;
}

/* Journey Timeline */
.journey-section {
    padding: 6rem 0;
}

.journey-timeline {
    max-width: 1000px;
    margin: 0 auto;
}

.journey-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
}

.journey-step.last {
    margin-bottom: 0;
}

.step-marker {
    position: relative;
}

.step-number {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 50%;
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.5);
}

.step-line {
    position: absolute;
    top: 80px;
    left: 50%;
    width: 2px;
    height: calc(100% + 4rem);
    background: linear-gradient(180deg, var(--cyan), var(--purple));
    transform: translateX(-50%);
}

.step-content {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
}

.step-intro {
    font-size: 1.125rem;
    color: var(--gray);
    margin-bottom: 2rem;
}

.step-details {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.detail-item {
    display: flex;
    gap: 1.5rem;
}

.detail-item i {
    font-size: 1.5rem;
    color: var(--cyan);
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.detail-item strong {
    display: block;
    margin-bottom: 0.5rem;
}

.detail-item p {
    color: var(--gray);
}

.step-outcome {
    padding: 1.5rem;
    background: rgba(6, 182, 212, 0.1);
    border-left: 3px solid var(--cyan);
    border-radius: 8px;
}

.agent-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.agent-card {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
}

.agent-card:hover {
    border-color: var(--cyan);
    transform: translateY(-5px);
}

.agent-card i {
    font-size: 2rem;
    color: var(--cyan);
    margin-bottom: 1rem;
}

.agent-card strong {
    display: block;
    margin-bottom: 0.5rem;
}

.agent-card p {
    font-size: 0.875rem;
    color: var(--gray);
}

/* Case Studies */
.case-study {
    padding: 4rem 0;
}

.case-study.alt {
    background: rgba(255, 255, 255, 0.02);
}

.case-header {
    margin-bottom: 3rem;
}

.case-meta {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.case-industry, .case-size {
    padding: 0.5rem 1rem;
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--cyan);
}

.case-subtitle {
    font-size: 1.125rem;
    color: var(--gray);
    margin-top: 1rem;
}

.case-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.case-challenge, .case-solution {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}

.case-challenge h3, .case-solution h3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.case-challenge i {
    color: #ef4444;
}

.case-solution i {
    color: var(--cyan);
}

.case-challenge ul, .case-solution ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.case-challenge li::before {
    content: '✗';
    color: #ef4444;
    margin-right: 0.75rem;
}

.case-solution li::before {
    content: '✓';
    color: var(--cyan);
    margin-right: 0.75rem;
}

.case-results {
    padding: 3rem;
    background: rgba(6, 182, 212, 0.05);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 20px;
}

.case-results h3 {
    text-align: center;
    margin-bottom: 2rem;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.result-card {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
}

.result-number {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}

.result-label {
    font-size: 0.9375rem;
    color: var(--gray);
}

blockquote {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid var(--cyan);
    border-radius: 12px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.7;
}

cite {
    display: block;
    margin-top: 1rem;
    font-style: normal;
    font-size: 0.9375rem;
    color: var(--cyan);
}

/* About Page */
.mission-section, .values-section, .technology-section {
    padding: 6rem 0;
}

.mission-content, .tech-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.mission-text p {
    margin-bottom: 1.5rem;
}

.stats-showcase {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.showcase-stat {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-align: center;
}

.stat-big {
    font-size: 4rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-desc {
    color: var(--gray);
    margin-top: 0.5rem;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.value-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.3s;
}

.value-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
}

.value-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 12px;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.value-card p {
    color: var(--gray);
    line-height: 1.7;
}

.tech-pillars {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
}

.pillar {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}

.pillar-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 12px;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.pillar h4 {
    margin-bottom: 0.5rem;
}

.pillar p {
    color: var(--gray);
}

.team-section, .join-section {
    padding: 6rem 0;
    text-align: center;
}

.team-content {
    max-width: 800px;
    margin: 0 auto;
}

.team-content p {
    font-size: 1.125rem;
    color: var(--gray);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

/* Tech Stack Visual - Enhanced */
.tech-stack-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.stack-diagram {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stack-layer {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s;
    position: relative;
}

.stack-layer:hover {
    transform: translateX(10px);
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--cyan);
    box-shadow: 0 10px 40px rgba(6, 182, 212, 0.2);
}

.stack-layer .layer-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.75rem;
    flex-shrink: 0;
}

.gradient-bg {
    background: linear-gradient(135deg, var(--cyan), var(--purple));
}

.layer-info h4 {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    color: var(--white);
}

.layer-info p {
    margin: 0;
    color: var(--gray);
    font-size: 0.9375rem;
}

.stack-connector {
    width: 2px;
    height: 20px;
    background: linear-gradient(180deg, var(--cyan), var(--purple));
    margin: 0 auto;
    border-radius: 10px;
    opacity: 0.4;
}

/* Founder Story Section */
.founder-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 4rem;
}

.founder-visual {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.founder-avatar-group {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.founder-avatar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.avatar-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 10px 40px rgba(6, 182, 212, 0.3);
    transition: all 0.3s;
}

.founder-avatar:hover .avatar-circle {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.5);
}

.avatar-label {
    font-size: 0.875rem;
    color: var(--gray);
    font-weight: 500;
    text-align: center;
}

.team-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.team-stat {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s;
}

.team-stat:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--cyan);
}

.team-stat .stat-number {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}

.team-stat .stat-label {
    font-size: 0.8125rem;
    color: var(--gray);
    line-height: 1.4;
}

.founder-text {
    text-align: left;
    position: relative;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-left: 4px solid var(--cyan);
    border-radius: 12px;
}

.quote-mark {
    font-size: 3rem;
    color: var(--cyan);
    opacity: 0.3;
    line-height: 1;
    margin-bottom: 1rem;
}

.founder-text blockquote {
    margin: 0;
}

.founder-text blockquote p {
    margin-bottom: 1.5rem;
    color: var(--gray);
    line-height: 1.7;
}

.founder-text blockquote p.large {
    font-size: 1.25rem;
    color: var(--white);
    font-weight: 500;
}

.founder-signature {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.founder-signature strong {
    display: block;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.founder-signature p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--gray);
    font-style: italic;
}

/* Team Highlights */
.team-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.highlight-card {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s;
}

.highlight-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 15px 50px rgba(6, 182, 212, 0.2);
}

.highlight-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 16px;
    font-size: 2rem;
    color: white;
}

.highlight-card h4 {
    margin-bottom: 1rem;
    color: var(--white);
}

.highlight-card p {
    color: var(--gray);
    line-height: 1.6;
    font-size: 0.9375rem;
}

.join-content h2 {
    margin-bottom: 1rem;
}

.join-content p {
    font-size: 1.25rem;
    color: var(--gray);
    margin-bottom: 2rem;
}

.join-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* CTA Simple */
.cta-simple {
    padding: 6rem 0;
    text-align: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
}

.cta-simple h2 {
    margin-bottom: 1rem;
}

.cta-simple p {
    font-size: 1.25rem;
    color: var(--gray);
    margin-bottom: 2rem;
}

/* Footer */
.footer {
    padding: 4rem 0 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-col h4 {
    margin-bottom: 1rem;
    color: var(--white);
}

.footer-col a {
    display: block;
    color: var(--gray);
    text-decoration: none;
    margin-bottom: 0.75rem;
    transition: 0.3s;
}

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

.footer-col p {
    color: var(--gray);
    margin-top: 0.75rem;
    line-height: 1.7;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--gray);
}

/* AOS */
[data-aos] {
    opacity: 0;
    transition: opacity 0.6s, transform 0.6s;
}

[data-aos].aos-animate {
    opacity: 1;
}

[data-aos="fade-up"] {
    transform: translateY(30px);
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
}

[data-aos="fade-right"] {
    transform: translateX(-30px);
}

[data-aos="fade-right"].aos-animate {
    transform: translateX(0);
}

[data-aos="fade-left"] {
    transform: translateX(30px);
}

[data-aos="fade-left"].aos-animate {
    transform: translateX(0);
}

[data-aos="zoom-in"] {
    transform: scale(0.9);
}

[data-aos="zoom-in"].aos-animate {
    transform: scale(1);
}

[data-aos="flip-up"] {
    transform: rotateX(15deg);
}

[data-aos="flip-up"].aos-animate {
    transform: rotateX(0);
}

/* Responsive */
@media (max-width: 1024px) {
    .demo-content, .mission-content, .tech-content, .case-content {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .mobile-toggle {
        display: flex;
    }
    
    .hero {
        padding: 8rem 0 2rem;
        min-height: auto;
    }
    
    .hero-content {
        margin-bottom: 3rem;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .flow-container {
        flex-direction: column;
        gap: 2rem;
        padding: 2rem 1.5rem;
    }
    
    .flow-connector {
        flex: none;
        width: 2px;
        height: 50px;
    }
    
    .flow-line {
        width: 2px;
        height: 100%;
        background: linear-gradient(180deg, var(--cyan), var(--purple));
    }
    
    .flow-pulse {
        animation: flowPulseVertical 3s ease-in-out infinite;
    }
    
    @keyframes flowPulseVertical {
        0% {
            top: 0%;
            opacity: 0;
        }
        10% {
            opacity: 1;
        }
        90% {
            opacity: 1;
        }
        100% {
            top: 100%;
            opacity: 0;
        }
    }
    
    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
    
    .story-content {
        flex-direction: column;
    }
    
    .story-arrow {
        transform: rotate(90deg);
    }
    
    .difference-grid, .industry-grid, .proof-grid {
        grid-template-columns: 1fr;
    }
    
    .journey-step {
        grid-template-columns: 1fr;
    }
    
    .step-line {
        display: none;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
}

/* ====================
   NEW SECTIONS STYLES
   ==================== */

/* Sticky CTA Bar */
.sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(6, 182, 212, 0.3);
    padding: 1rem 0;
    z-index: 999;
    transform: translateY(100%);
    transition: transform 0.3s;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.3);
}

.sticky-cta.show {
    transform: translateY(0);
}

.sticky-cta-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.sticky-cta-text {
    font-weight: 600;
    font-size: 1.0625rem;
}

.btn-primary.small {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
}

/* Enhanced Navigation */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-login {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-login:hover {
    color: var(--cyan);
}

/* Hero Trust Signals */
.hero-trust {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gray);
    font-size: 0.9375rem;
}

.trust-item i {
    color: var(--cyan);
    font-size: 1.125rem;
}

/* Video Modal */
/* .video-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.video-modal-content {
    position: relative;
    max-width: 900px;
    width: 100%;
}

.video-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.video-close:hover {
    color: var(--cyan);
}

.video-modal iframe {
    width: 100%;
    height: 450px;
    border-radius: 12px;
}

.video-caption {
    text-align: center;
    color: var(--gray);
    margin-top: 1rem;
} */

/* Customer Logos */
/* .customer-logos {
    margin-top: 4rem;
    text-align: center;
}

.logos-label {
    color: var(--gray);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
}

.logos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.logo-item {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.logo-item:hover {
    border-color: var(--cyan);
    color: var(--white);
    transform: translateY(-5px);
} */

/* Flow Title */
.flow-title {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 2rem;
}

.node-example {
    font-size: 0.75rem;
    color: var(--gray);
    margin-top: 0.5rem;
    font-style: italic;
}

/* Social Proof Bar */
.social-proof-bar {
    background: linear-gradient(90deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.proof-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.proof-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.proof-stars {
    color: #fbbf24;
    font-size: 1.125rem;
}

.proof-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 8px;
    font-size: 1.25rem;
}

.proof-text {
    font-size: 0.9375rem;
    color: var(--white);
}

/* Product Showcase */
.product-showcase {
    padding: 6rem 0;
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.05), transparent);
}

/* Dashboard Mockup */
.dashboard-mockup {
    max-width: 1300px;
    margin: 3rem auto 0;
    background: var(--dark-800);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.mockup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    background: rgba(6, 182, 212, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mockup-tabs {
    display: flex;
    gap: 0.5rem;
}

.mockup-tab {
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: 0.3s;
}

.mockup-tab:hover {
    background: rgba(255, 255, 255, 0.08);
}

.mockup-tab.active {
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-color: transparent;
}

.mockup-tab i {
    font-size: 1rem;
}

.mockup-btn {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: 0.3s;
}

.mockup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.4);
}

.mockup-content {
    display: grid;
    grid-template-columns: 320px 1fr;
    min-height: 600px;
}

/* Sidebar */
.mockup-sidebar {
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.sidebar-section h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gray);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.deal-card {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    margin-bottom: 0.75rem;
    transition: 0.3s;
    cursor: pointer;
}

.deal-card:hover {
    transform: translateX(5px);
    border-color: var(--cyan);
}

.deal-card.hot {
    border-color: rgba(6, 182, 212, 0.5);
    background: rgba(6, 182, 212, 0.05);
}

.deal-card.risk {
    border-color: rgba(239, 68, 68, 0.5);
    background: rgba(239, 68, 68, 0.05);
}

.deal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.deal-header strong {
    font-size: 0.9375rem;
}

.deal-score {
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 700;
}

.deal-score.high {
    background: rgba(6, 182, 212, 0.2);
    color: var(--cyan);
}

.deal-score.medium {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
}

.deal-score.low {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.deal-amount {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.deal-action {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--gray);
}

.deal-action i {
    color: var(--cyan);
}

/* Main Content */
.mockup-main {
    padding: 2rem;
    overflow-y: auto;
}

.ai-insight-banner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 16px;
    margin-bottom: 2rem;
}

.insight-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 12px;
    font-size: 1.5rem;
}

.insight-content {
    flex: 1;
    line-height: 1.6;
}

.insight-content strong {
    color: var(--cyan);
}

.insight-action {
    padding: 0.75rem 1.5rem;
    background: rgba(6, 182, 212, 0.2);
    border: 1px solid var(--cyan);
    border-radius: 8px;
    color: white;
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}

.insight-action:hover {
    background: var(--cyan);
}

.pipeline-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: 0.3s;
}

.stat-card:hover {
    transform: translateY(-5px);
    border-color: var(--cyan);
}

.stat-label {
    font-size: 0.875rem;
    color: var(--gray);
    margin-bottom: 0.5rem;
}

.stat-value {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-change {
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--gray);
}

.stat-change.positive {
    color: #10b981;
}

.stat-change i {
    font-size: 0.75rem;
}

/* Deals Table */
.deals-table {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

.deals-table table {
    width: 100%;
    border-collapse: collapse;
}

.deals-table thead {
    background: rgba(6, 182, 212, 0.05);
}

.deals-table th {
    padding: 1rem 1.5rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.deals-table td {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.deal-row {
    transition: 0.3s;
}

.deal-row:hover {
    background: rgba(6, 182, 212, 0.05);
}

.deal-row.risk-row {
    background: rgba(239, 68, 68, 0.03);
}

.deal-name {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.deal-name strong {
    font-size: 0.9375rem;
}

.deal-name span {
    font-size: 0.8125rem;
    color: var(--gray);
}

.stage-badge {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
}

.stage-badge.negotiation {
    background: rgba(6, 182, 212, 0.2);
    color: var(--cyan);
}

.stage-badge.demo {
    background: rgba(139, 92, 246, 0.2);
    color: var(--purple);
}

.stage-badge.qualification {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
}

.stage-badge.stalled {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.score-badge {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 700;
}

.score-badge.high {
    background: rgba(6, 182, 212, 0.2);
    color: var(--cyan);
}

.score-badge.medium {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
}

.score-badge.low {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.action-cell {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--white);
    font-weight: 500;
}

.action-cell i {
    color: var(--cyan);
}

.action-cell.risk {
    color: #ef4444;
}

.action-cell.risk i {
    color: #ef4444;
}

/* Dashboard Features */
.dashboard-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.feature-highlight {
    text-align: center;
    padding: 2rem;
}

.feature-icon-large {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 20px;
    font-size: 2.5rem;
    color: var(--cyan);
}

.feature-highlight h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.feature-highlight p {
    color: var(--gray);
    line-height: 1.7;
}

/* Responsive Dashboard */
@media (max-width: 1024px) {
    .mockup-content {
        grid-template-columns: 1fr;
    }
    
    .mockup-sidebar {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .pipeline-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .dashboard-features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mockup-header {
        flex-direction: column;
        gap: 1rem;
    }
    
    .mockup-tabs {
        width: 100%;
        overflow-x: auto;
    }
    
    .pipeline-stats {
        grid-template-columns: 1fr;
    }
    
    .deals-table {
        overflow-x: auto;
    }
    
    .ai-insight-banner {
        flex-direction: column;
        text-align: center;
    }
}

/* Problem Section */
.problem-section {
    padding: 6rem 0;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1100px;
    margin: 0 auto;
}

.comparison-col {
    padding: 3rem;
    border-radius: 24px;
    border: 2px solid;
}

.comparison-col.bad {
    background: rgba(239, 68, 68, 0.05);
    border-color: rgba(239, 68, 68, 0.3);
}

.comparison-col.good {
    background: rgba(6, 182, 212, 0.05);
    border-color: rgba(6, 182, 212, 0.3);
}

.comparison-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.comparison-header i {
    font-size: 2rem;
}

.comparison-col.bad .comparison-header i {
    color: #ef4444;
}

.comparison-col.good .comparison-header i {
    color: var(--cyan);
}

.comparison-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comparison-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 1.0625rem;
    line-height: 1.6;
}

.comparison-list li::before {
    content: '•';
    font-size: 1.5rem;
    line-height: 1;
    flex-shrink: 0;
}

.comparison-col.bad .comparison-list li::before {
    color: #ef4444;
}

.comparison-col.good .comparison-list li::before {
    color: var(--cyan);
}

/* How Section */
.how-section {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.how-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.how-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.3s;
}

.how-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.2);
}

.how-number {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 50%;
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
}

.how-integrations {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.integration-badge {
    padding: 0.375rem 0.75rem;
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 20px;
    font-size: 0.8125rem;
    color: var(--cyan);
}

.how-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    color: var(--gray);
}

.how-features i {
    color: var(--cyan);
    margin-right: 0.5rem;
}

.how-cta {
    margin-top: 1.5rem;
}

/* Features Section */
.features-section {
    padding: 6rem 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.feature-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.4s;
}

.feature-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.2);
}

.feature-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 16px;
    font-size: 2rem;
    color: var(--cyan);
    margin-bottom: 1.5rem;
}

.feature-description {
    color: var(--gray);
    margin-bottom: 1rem;
}

.feature-example {
    padding: 1rem;
    background: rgba(6, 182, 212, 0.05);
    border-left: 3px solid var(--cyan);
    border-radius: 8px;
    font-size: 0.9375rem;
    margin-top: 1rem;
}

.feature-example strong {
    color: var(--cyan);
}

.features-cta {
    text-align: center;
    margin-top: 3rem;
}

.features-cta p {
    font-size: 1.125rem;
    color: var(--gray);
    margin-bottom: 1.5rem;
}

/* ROI Calculator */
.roi-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
}

.roi-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: center;
}

.roi-benefits {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
}

.roi-benefit {
    display: flex;
    gap: 1rem;
}

.roi-benefit i {
    color: var(--cyan);
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.roi-benefit strong {
    display: block;
    margin-bottom: 0.25rem;
}

.roi-benefit p {
    color: var(--gray);
    font-size: 0.9375rem;
}

.roi-calculator {
    padding: 2.5rem;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    text-align: left;
}

.roi-calculator h3 {
    margin-bottom: 1.5rem;
}

.calc-input {
    margin-bottom: 1rem;
}

.calc-input label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--gray);
}

.calc-input input {
    width: 100%;
    padding: 0.875rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-family: inherit;
    font-size: 1rem;
    transition: 0.3s;
}

.calc-input input:focus {
    outline: none;
    border-color: var(--cyan);
    background: rgba(255, 255, 255, 0.08);
}

.roi-result {
    margin-top: 2rem;
    padding: 2rem;
    background: rgba(6, 182, 212, 0.05);
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 16px;
    display: none;
}

.roi-result.show {
    display: block;
}

.roi-output {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.roi-metric {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.roi-label {
    font-size: 0.875rem;
    color: var(--gray);
    font-weight: 600;
}

.roi-value {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.roi-note {
    font-size: 0.875rem;
    color: var(--gray);
}

.roi-note a {
    color: var(--cyan);
    text-decoration: none;
}

/* Testimonials */
.testimonials-section {
    padding: 6rem 0;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.testimonial-card {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.2);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--cyan);
}

.testimonial-meta strong {
    display: block;
    margin-bottom: 0.25rem;
}

.testimonial-meta span {
    font-size: 0.875rem;
    color: var(--gray);
}

.testimonial-rating {
    color: #fbbf24;
    font-size: 1.125rem;
    margin-bottom: 1rem;
}

.testimonial-text {
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.testimonial-stat {
    padding: 0.75rem;
    background: rgba(6, 182, 212, 0.1);
    border-left: 3px solid var(--cyan);
    border-radius: 8px;
    font-weight: 600;
}

.testimonial-stat strong {
    color: var(--cyan);
    font-size: 1.5rem;
}

.testimonials-cta {
    text-align: center;
    margin-top: 3rem;
}

/* FAQ Section */
.faq-section {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.faq-grid {
    display: grid;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
}

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

.faq-question {
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.faq-question h4 {
    margin: 0;
    font-size: 1.0625rem;
}

.faq-question i {
    color: var(--cyan);
    font-size: 1.25rem;
    transition: transform 0.3s;
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer p {
    padding: 0 2rem 1.5rem;
    color: var(--gray);
    line-height: 1.7;
}

.faq-answer a {
    color: var(--cyan);
    text-decoration: none;
}

/* Demo Section Enhancements */
.demo-subtitle {
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.form-subtitle {
    font-size: 0.9375rem;
    color: var(--gray);
    margin-bottom: 1.5rem;
}

.demo-trust {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.demo-trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gray);
}

.demo-trust-item i {
    color: var(--cyan);
}

.demo-testimonial {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(6, 182, 212, 0.05);
    border-left: 3px solid var(--cyan);
    border-radius: 12px;
    margin-top: 2rem;
}

.demo-testimonial img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    flex-shrink: 0;
}

.demo-testimonial p {
    font-style: italic;
    color: var(--gray);
    margin-bottom: 0.5rem;
}

.demo-testimonial strong {
    font-size: 0.875rem;
    color: var(--white);
}

.privacy-note a {
    color: var(--cyan);
    text-decoration: none;
}

/* Final CTA */
.final-cta {
    padding: 6rem 0;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
    text-align: center;
}

.final-cta-content h2 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.final-cta-content p {
    font-size: 1.25rem;
    color: var(--gray);
    margin-bottom: 2rem;
}

.final-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Footer Enhancements */
.footer-contact {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-contact p {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.footer-contact i {
    color: var(--cyan);
    width: 16px;
}

.footer-security {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.footer-ratings {
    display: flex;
    gap: 2rem;
    color: #fbbf24;
    font-size: 0.875rem;
}

/* Chat Widget */
.chat-widget {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 998;
}

.chat-button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.4);
    transition: 0.3s;
    position: relative;
}

.chat-button:hover {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(6, 182, 212, 0.6);
}

.chat-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 24px;
    height: 24px;
    background: #ef4444;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Responsive Additions */
@media (max-width: 1024px) {
    .comparison-grid,
    .how-grid,
    .roi-content {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .sticky-cta-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .nav-actions {
        display: none;
    }
    
    .hero-trust {
        flex-direction: column;
        gap: 1rem;
    }
    
    .logos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .proof-items {
        grid-template-columns: 1fr 1fr;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .final-cta-content h2 {
        font-size: 2rem;
    }
    
    .chat-widget {
        bottom: 6rem;
    }
    
    .comparison-table-wrapper {
        overflow-x: auto;
    }
}

/* ====================
   INTEGRATIONS PAGE
   ==================== */

.integrations-main {
    padding: 6rem 0;
}

.integrations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.integration-card {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.3s;
    text-align: center;
}

.integration-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.2);
}

.integration-card.featured {
    border-color: rgba(6, 182, 212, 0.3);
    background: rgba(6, 182, 212, 0.05);
}

.integration-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 20px;
    font-size: 2.5rem;
    color: var(--cyan);
}

.integration-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.integration-card p {
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.integration-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.integration-features span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--gray);
}

.integration-features i {
    color: var(--cyan);
}

.coming-soon-integrations {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.coming-soon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
}

.coming-soon-item {
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    opacity: 0.6;
    transition: 0.3s;
}

.coming-soon-item:hover {
    opacity: 1;
    border-color: var(--purple);
}

.coming-soon-item i {
    font-size: 2rem;
    color: var(--purple);
}

.coming-soon-item span {
    font-weight: 600;
}

/* ====================
   ABOUT PAGE ENHANCEMENTS
   ==================== */

.tech-stack-visual {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tech-layer {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--cyan);
    border-radius: 16px;
    transition: 0.3s;
}

.tech-layer:hover {
    transform: translateX(10px);
    border-left-color: var(--purple);
    background: rgba(6, 182, 212, 0.05);
}

.layer-icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 12px;
    font-size: 1.75rem;
    color: var(--cyan);
}

.layer-content h4 {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}

.layer-content p {
    color: var(--gray);
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0;
}

.stats-banner {
    padding: 6rem 0;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
}

.stats-banner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

.stat-banner-item {
    text-align: center;
}

.stat-banner-number {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1rem;
}

.stat-banner-label {
    font-size: 1rem;
    color: var(--gray);
    font-weight: 600;
}

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

@media (max-width: 768px) {
    .stats-banner-grid {
        grid-template-columns: 1fr;
    }
    
    .tech-layer {
        flex-direction: column;
        text-align: center;
    }
    
    .founder-story {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .founder-avatar-group {
        flex-direction: column;
        gap: 2rem;
    }
    
    .team-stats {
        grid-template-columns: 1fr;
    }
    
    .team-highlights {
        grid-template-columns: 1fr;
    }
    
    .stack-layer {
        transform: none !important;
    }
    
    .stack-layer:hover {
        transform: translateY(-5px) !important;
    }
}

/* ====================
   PRICING PAGE STYLES
   ==================== */

.pricing-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.toggle-label {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--gray);
    transition: color 0.3s;
}

.toggle-label.active {
    color: var(--white);
}

.save-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: 0.5rem;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 32px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: var(--dark-700);
    transition: 0.3s;
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 3px;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    transition: 0.3s;
    border-radius: 50%;
}

.toggle-switch input:checked + .toggle-slider:before {
    transform: translateX(28px);
}

/* Pricing Section */
.pricing-section {
    padding: 4rem 0 6rem;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1300px;
    margin: 0 auto;
}

.pricing-card {
    padding: 3rem 2.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    transition: 0.4s;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-10px);
    border-color: var(--cyan);
    box-shadow: 0 30px 80px rgba(6, 182, 212, 0.2);
}

.pricing-card.featured {
    border-color: var(--cyan);
    background: rgba(6, 182, 212, 0.05);
    box-shadow: 0 20px 60px rgba(6, 182, 212, 0.3);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 1.5rem;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.4);
}

.pricing-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pricing-header h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.pricing-description {
    color: var(--gray);
    font-size: 1.0625rem;
}

.pricing-price {
    text-align: center;
    margin-bottom: 1rem;
}

.price-currency {
    font-size: 2rem;
    font-weight: 700;
    vertical-align: top;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price-amount {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price-period {
    font-size: 1.125rem;
    color: var(--gray);
}

.price-custom {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pricing-billing {
    text-align: center;
    color: var(--gray);
    font-size: 0.875rem;
    margin-bottom: 2rem;
}

.pricing-features {
    margin-top: 2rem;
}

.pricing-features h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gray);
    margin-bottom: 1rem;
}

.pricing-features ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.pricing-features i {
    color: var(--cyan);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

/* Comparison Table */
.comparison-table-section {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.comparison-table-wrapper {
    overflow-x: auto;
    margin-top: 3rem;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    overflow: hidden;
}

.comparison-table thead {
    background: rgba(6, 182, 212, 0.1);
}

.comparison-table th {
    padding: 1.5rem;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid rgba(6, 182, 212, 0.3);
}

.comparison-table th.feature-col {
    text-align: left;
    width: 30%;
}

.comparison-table th.featured-col {
    background: rgba(6, 182, 212, 0.15);
    border-left: 2px solid var(--cyan);
    border-right: 2px solid var(--cyan);
}

.comparison-table td {
    padding: 1.25rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-table td.feature-name {
    text-align: left;
    font-weight: 600;
}

.comparison-table td.featured-col {
    background: rgba(6, 182, 212, 0.05);
    border-left: 1px solid rgba(6, 182, 212, 0.2);
    border-right: 1px solid rgba(6, 182, 212, 0.2);
}

.comparison-table i.fa-check {
    color: var(--cyan);
    font-size: 1.25rem;
}

.comparison-table i.fa-times {
    color: var(--gray);
    opacity: 0.3;
    font-size: 1.25rem;
}

/* Pricing ROI */
.pricing-roi {
    padding: 6rem 0;
}

.roi-box {
    padding: 4rem;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(139, 92, 246, 0.1));
    border: 1px solid rgba(6, 182, 212, 0.3);
    border-radius: 30px;
    text-align: center;
}

.roi-box h2 {
    margin-bottom: 1rem;
}

.roi-box p {
    font-size: 1.125rem;
    color: var(--gray);
    margin-bottom: 3rem;
}

.roi-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-bottom: 3rem;
}

.roi-stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.roi-stat-item strong {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.roi-stat-item span {
    font-size: 0.9375rem;
    color: var(--gray);
}

.cta-subtext {
    margin-top: 1.5rem;
    color: var(--gray);
    font-size: 0.9375rem;
}
.p-0 {
    padding-top: 0px;
}