﻿:root {

    /* Dark, glassy palette inspired by beta.faithfeed.ai */

    --primary-blue: #5ba1ff;

    --accent-blue: #7ef0ff;

    --light-blue: #9ed8ff;

    --glow-blue: #6ad6ff;

    --dark-blue: #0f1a2d;

    --darker-blue: #070e1c;

    --heaven-white: #e8edfa;

    --peaceful-blue: #111a2d;

    --text-primary: #e8edfa;

    --text-secondary: #bac7e5;

    --text-muted: #93a5c7;

    --bg-primary: radial-gradient(circle at 20% 20%, rgba(89, 162, 255, 0.18), transparent 30%), radial-gradient(circle at 80% 10%, rgba(126, 240, 255, 0.12), transparent 32%), linear-gradient(180deg, #0a1224 0%, #050b18 100%);

    --bg-secondary: #0d182b;

    --bg-card: rgba(255, 255, 255, 0.06);



    /* Spacing */

    --spacing-xs: 0.5rem;

    --spacing-sm: 1rem;

    --spacing-md: 1.5rem;

    --spacing-lg: 2rem;

    --spacing-xl: 3rem;

    --spacing-2xl: 4rem;

    --spacing-3xl: 6rem;



    /* Border radius */

    --radius-sm: 0.5rem;

    --radius-md: 1rem;

    --radius-lg: 1.5rem;

    --radius-full: 9999px;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    background: var(--bg-primary);

    background-attachment: fixed;

    color: var(--text-primary);

    line-height: 1.6;

    overflow-x: hidden;

    min-height: 100vh;

}



/* Grain texture overlay */

.grain-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");

    pointer-events: none;

    z-index: 9999;

    opacity: 0.8;

}



/* Navigation */

.nav {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1000;

    background: rgba(7, 14, 28, 0.95);

    backdrop-filter: blur(20px);

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);

}



.nav-container {

    max-width: 1400px;

    margin: 0 auto;

    padding: var(--spacing-sm) var(--spacing-lg);

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.nav-logo {

    display: flex;

    align-items: center;

}



.logo-img {

    height: 70px;

    width: auto;

}



.nav-links {

    display: flex;

    gap: var(--spacing-lg);

    align-items: center;

}



.nav-link {

    color: var(--text-secondary);

    text-decoration: none;

    font-weight: 600;

    font-size: 0.98rem;

    letter-spacing: 0.01em;

    transition: color 0.3s ease, transform 0.2s ease;

}



.nav-link:hover {

    color: var(--accent-blue);

    transform: translateY(-1px);

}



/* Buttons */

.btn-primary {

    background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));

    color: #041024;

    padding: var(--spacing-xs) var(--spacing-md);

    border-radius: var(--radius-full);

    text-decoration: none;

    font-weight: 700;

    transition: all 0.3s ease;

    border: none;

    cursor: pointer;

    box-shadow: 0 10px 30px rgba(94, 209, 255, 0.4);

}



.btn-primary:hover {

    transform: translateY(-2px);

    box-shadow: 0 14px 36px rgba(94, 209, 255, 0.55);

}



.btn-secondary {

    background: rgba(255, 255, 255, 0.06);

    color: var(--text-primary);

    padding: var(--spacing-xs) var(--spacing-md);

    border-radius: var(--radius-full);

    text-decoration: none;

    font-weight: 700;

    transition: all 0.3s ease;

    border: 1px solid rgba(255, 255, 255, 0.12);

}



.btn-secondary:hover {

    background: rgba(255, 255, 255, 0.12);

    border-color: rgba(255, 255, 255, 0.2);

}



.btn-beta {

    background: linear-gradient(135deg, #0d6efd, #2b77ff);

    color: #eaf2ff;

    border: 1px solid rgba(126, 240, 255, 0.4);

    border-radius: var(--radius-full);

    padding: var(--spacing-xs) var(--spacing-md);

    text-decoration: none;

    font-weight: 700;

    transition: all 0.3s ease;

}

.btn-beta:hover {

    background: linear-gradient(135deg, #3887ff, #5ba1ff);

    border-color: rgba(126, 240, 255, 0.6);

}



.btn-large {

    padding: var(--spacing-md) var(--spacing-xl);

    font-size: 1.1rem;

}



/* Hero Section */

.hero {

    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    padding: var(--spacing-3xl) var(--spacing-lg);

    overflow: hidden;

}



.hero-glow {

    position: absolute;

    top: -50%;

    left: 50%;

    transform: translateX(-50%);

    width: 1200px;

    height: 1200px;

    background: radial-gradient(circle, rgba(30, 64, 175, 0.3) 0%, transparent 70%);

    filter: blur(80px);

    pointer-events: none;

    animation: glow-pulse 8s ease-in-out infinite;

}



@keyframes glow-pulse {

    0%, 100% {

        opacity: 0.5;

        transform: translateX(-50%) scale(1);

    }

    50% {

        opacity: 0.8;

        transform: translateX(-50%) scale(1.1);

    }

}



.hero-content {

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: var(--spacing-3xl);

    align-items: center;

    position: relative;

    z-index: 1;

}



.hero-text {

    max-width: 600px;

}



.hero-title {

    font-size: clamp(2.5rem, 5vw, 4.5rem);

    font-weight: 700;

    line-height: 1.1;

    margin-bottom: var(--spacing-md);

    letter-spacing: -0.02em;

}



.gradient-text {

    background: linear-gradient(135deg, var(--accent-blue), var(--light-blue));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.hero-subtitle {

    font-size: 1.25rem;

    color: var(--text-secondary);

    margin-bottom: var(--spacing-xl);

    line-height: 1.8;

}



.hero-cta {

    display: flex;

    gap: var(--spacing-md);

    margin-bottom: var(--spacing-lg);

}



.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: var(--spacing-xs);

    padding: var(--spacing-sm) var(--spacing-lg);

    background: var(--primary-blue);

    border: 1px solid var(--accent-blue);

    border-radius: var(--radius-full);

    color: white;

    font-size: 1rem;

    font-weight: 600;

    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.3);

}



.badge-dot {

    width: 8px;

    height: 8px;

    background: white;

    border-radius: 50%;

    animation: pulse 2s infinite;

}



@keyframes pulse {

    0%, 100% {

        opacity: 1;

        box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7);

    }

    50% {

        opacity: 0.8;

        box-shadow: 0 0 0 10px rgba(134, 239, 172, 0);

    }

}



/* Phone Mockup */

.hero-visual {

    display: flex;

    justify-content: center;

    align-items: center;

}



.phone-mockup {

    position: relative;

    animation: float 6s ease-in-out infinite;

}



@keyframes float {

    0%, 100% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-20px);

    }

}



.phone-frame {

    width: 320px;

    height: 640px;

    background: linear-gradient(135deg, var(--dark-blue), var(--darker-blue));

    border-radius: 40px;

    padding: 12px;

    box-shadow:

        0 0 0 8px rgba(30, 41, 59, 0.5),

        0 0 60px rgba(59, 130, 246, 0.3),

        inset 0 0 0 2px rgba(59, 130, 246, 0.2);

    position: relative;

}



.phone-frame::before {

    content: '';

    position: absolute;

    top: 12px;

    left: 50%;

    transform: translateX(-50%);

    width: 100px;

    height: 25px;

    background: var(--darker-blue);

    border-radius: 0 0 20px 20px;

    z-index: 10;

}



.phone-screen {

    width: 100%;

    height: 100%;

    background: #1a1a1a;

    border-radius: 32px;

    overflow: hidden;

    position: relative;

}



.screen-placeholder {

    width: 100%;

    height: 100%;

    display: block;

    background: #1a1a1a;

    overflow: hidden;

    position: relative;

}



.screen-glow {

    width: 95%;

    height: 95%;

    object-fit: cover;

    object-position: center top;

    display: block;

    position: absolute;

    top: 2.5%;

    left: 2.5%;

}



@keyframes spin-slow {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}



/* Problem Section */

.problem-section {

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

    text-align: center;

}



.problem-header {

    margin-bottom: var(--spacing-xl);

}



.problem-subheading {

    font-size: 1.5rem;

    color: var(--text-secondary);

    font-weight: 500;

    margin-top: var(--spacing-md);

}



.problem-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: var(--spacing-lg);

    margin: var(--spacing-2xl) auto;

    max-width: 1000px;

}



.problem-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: var(--spacing-sm);

    padding: var(--spacing-lg);

}



.problem-emoji {

    font-size: 3rem;

    margin-bottom: var(--spacing-sm);

}



.problem-item p {

    color: var(--text-secondary);

    font-size: 1.1rem;

    line-height: 1.6;

}



.scripture-quote {

    max-width: 800px;

    margin: var(--spacing-3xl) auto;

    padding: var(--spacing-2xl);

    background: rgba(255, 255, 255, 0.8);

    border-left: 4px solid var(--accent-blue);

    border-radius: var(--radius-lg);

    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.1);

}



.quote-text {

    font-size: 1.5rem;

    font-style: italic;

    color: var(--text-primary);

    line-height: 1.8;

    margin-bottom: var(--spacing-md);

}



.quote-source {

    display: block;

    font-size: 1rem;

    color: var(--accent-blue);

    font-weight: 600;

    font-style: normal;

}



.problem-conclusion {

    margin-top: var(--spacing-2xl);

}



.conclusion-text {

    font-size: 1.5rem;

    color: var(--text-primary);

    font-weight: 500;

    margin-bottom: var(--spacing-sm);

}



.conclusion-cta {

    font-size: 1.75rem;

    color: var(--accent-blue);

    font-weight: 700;

}



/* Solution Section */

.solution-section {

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

    text-align: center;

}



.solution-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: var(--spacing-xl);

    margin-top: var(--spacing-2xl);

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

}



.solution-card {

    background: var(--bg-card);

    backdrop-filter: blur(10px);

    border: 1px solid rgba(59, 130, 246, 0.2);

    border-radius: var(--radius-lg);

    padding: var(--spacing-xl);

    transition: all 0.3s ease;

}



.solution-card:hover {

    transform: translateY(-5px);

    border-color: rgba(59, 130, 246, 0.4);

    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);

}



.solution-emoji {

    font-size: 4rem;

    margin-bottom: var(--spacing-md);

}



.solution-title {

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: var(--spacing-md);

}



.solution-description {

    font-size: 1.1rem;

    color: var(--text-secondary);

    line-height: 1.7;

}



/* Stats Section */

.stats-section {

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

    text-align: center;

}



.stats-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: var(--spacing-xl);

    margin-top: var(--spacing-2xl);

    max-width: 900px;

    margin-left: auto;

    margin-right: auto;

}



.stat-card {

    background: var(--bg-card);

    backdrop-filter: blur(10px);

    border: 1px solid rgba(59, 130, 246, 0.2);

    border-radius: var(--radius-lg);

    padding: var(--spacing-2xl) var(--spacing-xl);

    transition: all 0.3s ease;

}



.stat-card:hover {

    transform: translateY(-5px);

    border-color: rgba(59, 130, 246, 0.4);

    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);

}



.stat-number-large {

    font-size: 4rem;

    font-weight: 700;

    background: linear-gradient(135deg, var(--accent-blue), var(--light-blue));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    margin-bottom: var(--spacing-sm);

    line-height: 1;

}



.stat-label-large {

    font-size: 1.5rem;

    font-weight: 600;

    color: var(--text-primary);

    margin-bottom: var(--spacing-md);

}



.stat-description {

    font-size: 1rem;

    color: var(--text-secondary);

    line-height: 1.6;

}



/* Features Section */

.features {

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

}



.features-list {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: var(--spacing-md);

    max-width: 1000px;

    margin: 0 auto;

}



.feature-item {

    display: flex;

    align-items: flex-start;

    gap: var(--spacing-md);

    padding: var(--spacing-lg);

    background: var(--bg-card);

    backdrop-filter: blur(10px);

    border: 1px solid rgba(59, 130, 246, 0.1);

    border-radius: var(--radius-md);

    transition: all 0.3s ease;

}



.feature-item:hover {

    transform: translateX(5px);

    border-color: rgba(59, 130, 246, 0.3);

    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.1);

}



.feature-check {

    font-size: 2rem;

    color: var(--accent-blue);

    font-weight: 700;

    flex-shrink: 0;

    line-height: 1;

}



.feature-content {

    flex: 1;

}



.feature-item-title {

    font-size: 1.25rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: var(--spacing-xs);

}



.feature-item-description {

    font-size: 1rem;

    color: var(--text-secondary);

    line-height: 1.6;

}



.section-container {

    max-width: 1400px;

    margin: 0 auto;

}



.section-header {

    text-align: center;

    margin-bottom: var(--spacing-3xl);

}



.section-title {

    font-size: clamp(2rem, 4vw, 3.5rem);

    font-weight: 700;

    margin-bottom: var(--spacing-md);

    letter-spacing: -0.02em;

}



.section-subtitle {

    font-size: 1.25rem;

    color: var(--text-secondary);

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: var(--spacing-lg);

}



.feature-card {

    background: var(--bg-card);

    backdrop-filter: blur(10px);

    border: 1px solid rgba(59, 130, 246, 0.1);

    border-radius: var(--radius-lg);

    padding: var(--spacing-xl);

    transition: all 0.3s ease;

}



.feature-card:hover {

    transform: translateY(-5px);

    border-color: rgba(59, 130, 246, 0.4);

    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);

}



.feature-icon {

    width: 60px;

    height: 60px;

    background: linear-gradient(135deg, rgba(30, 64, 175, 0.3), rgba(59, 130, 246, 0.3));

    border-radius: var(--radius-md);

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: var(--spacing-md);

    color: var(--accent-blue);

}



.feature-icon svg {

    width: 30px;

    height: 30px;

}



.feature-title {

    font-size: 1.5rem;

    font-weight: 600;

    margin-bottom: var(--spacing-sm);

}



.feature-description {

    color: var(--text-secondary);

    line-height: 1.7;

}



/* Founder Story Section */

.founder-section {

    position: relative;

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

}



.founder-title-centered {

    text-align: center;

    margin-bottom: var(--spacing-xl);

}



.founder-content {

    max-width: 800px;

    margin: 0 auto;

}



.founder-intro {

    text-align: center;

    margin-bottom: var(--spacing-xl);

}



.founder-greeting {

    font-size: 1.75rem;

    font-weight: 600;

    color: var(--text-primary);

    margin-bottom: var(--spacing-md);

}



.founder-story {

    background: var(--bg-card);

    backdrop-filter: blur(10px);

    padding: var(--spacing-xl);

    border-radius: var(--radius-lg);

    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.1);

    margin-bottom: var(--spacing-xl);

}



.founder-story p {

    font-size: 1.125rem;

    line-height: 1.8;

    color: var(--text-secondary);

    margin-bottom: var(--spacing-md);

}



.founder-story p:last-child {

    margin-bottom: 0;

}



.founder-story strong {

    color: var(--text-primary);

    font-weight: 600;

    font-size: 1.25rem;

    display: block;

    margin: var(--spacing-lg) 0;

    text-align: center;

}



.founder-quote {

    background: linear-gradient(135deg, rgba(30, 64, 175, 0.05), rgba(59, 130, 246, 0.05));

    border-left: 4px solid var(--accent-blue);

    padding: var(--spacing-lg);

    margin: var(--spacing-xl) 0;

    border-radius: var(--radius-md);

    font-style: italic;

}



.founder-quote p {

    font-size: 1.5rem;

    font-weight: 600;

    color: var(--primary-blue);

    text-align: center;

    margin: 0;

    line-height: 1.5;

}



.founder-cta {

    text-align: center;

    padding: var(--spacing-xl);

    background: var(--bg-card);

    backdrop-filter: blur(10px);

    border-radius: var(--radius-lg);

    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.1);

}



.follow-title {

    font-size: 1.5rem;

    font-weight: 600;

    color: var(--text-primary);

    margin-bottom: var(--spacing-lg);

}



.social-links {

    display: flex;

    justify-content: center;

    gap: var(--spacing-lg);

    flex-wrap: wrap;

}



.social-link {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 60px;

    height: 60px;

    background: var(--bg-card);

    border: 2px solid rgba(30, 64, 175, 0.2);

    border-radius: var(--radius-md);

    color: var(--primary-blue);

    transition: all 0.3s ease;

    text-decoration: none;

}



.social-link:hover {

    background: var(--primary-blue);

    color: white;

    transform: translateY(-4px);

    box-shadow: 0 8px 20px rgba(30, 64, 175, 0.3);

    border-color: var(--primary-blue);

}



.social-link svg {

    width: 32px;

    height: 32px;

}



.social-icon-img {

    width: 32px;

    height: 32px;

    object-fit: contain;

}



.social-link-discord,

.social-link-x,

.social-link-tiktok {

    background: white;

}



/* Roadmap Section */

.roadmap-section {

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

}

.roadmap-subtitle {

    text-align: center;

    color: var(--text-secondary);

    font-size: 1.2rem;

    margin-bottom: var(--spacing-2xl);

}

.roadmap-timeline {

    max-width: 800px;

    margin: 0 auto;

    position: relative;

}

.roadmap-item {

    display: flex;

    gap: var(--spacing-lg);

    margin-bottom: var(--spacing-xl);

    position: relative;

}

.roadmap-marker {

    display: flex;

    flex-direction: column;

    align-items: center;

    flex-shrink: 0;

    width: 24px;

}

.roadmap-dot {

    width: 16px;

    height: 16px;

    border-radius: 50%;

    background: var(--bg-card);

    border: 2px solid rgba(255, 255, 255, 0.2);

    z-index: 1;

}

.roadmap-dot-active {

    background: var(--primary-blue);

    border-color: var(--accent-blue);

    box-shadow: 0 0 12px rgba(91, 161, 255, 0.5);

}

.roadmap-item.completed .roadmap-dot {

    background: var(--accent-blue);

    border-color: var(--accent-blue);

}

.roadmap-item.active .roadmap-dot {

    background: var(--primary-blue);

    border-color: var(--accent-blue);

    box-shadow: 0 0 12px rgba(91, 161, 255, 0.5);

}

.roadmap-line {

    flex: 1;

    width: 2px;

    background: rgba(255, 255, 255, 0.1);

    margin-top: var(--spacing-xs);

}

.roadmap-content {

    flex: 1;

    padding-bottom: var(--spacing-lg);

}

.roadmap-badge {

    display: inline-block;

    padding: var(--spacing-xs) var(--spacing-sm);

    background: rgba(255, 255, 255, 0.08);

    border-radius: var(--radius-full);

    font-size: 0.85rem;

    font-weight: 600;

    color: var(--text-secondary);

    margin-bottom: var(--spacing-sm);

}

.roadmap-badge-completed {

    background: rgba(126, 240, 255, 0.15);

    color: var(--accent-blue);

}

.roadmap-badge-active {

    background: rgba(91, 161, 255, 0.2);

    color: var(--primary-blue);

}

.roadmap-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: var(--spacing-sm);

    color: var(--text-primary);

}

.roadmap-description {

    color: var(--text-secondary);

    margin-bottom: var(--spacing-md);

    line-height: 1.6;

}

.roadmap-features {

    list-style: none;

    padding: 0;

    margin: 0;

}

.roadmap-features li {

    color: var(--text-muted);

    font-size: 0.95rem;

    padding: var(--spacing-xs) 0;

    padding-left: var(--spacing-md);

    position: relative;

}

.roadmap-features li::before {

    content: "•";

    position: absolute;

    left: 0;

    color: var(--primary-blue);

}

.roadmap-cta {

    text-align: center;

    margin-top: var(--spacing-2xl);

    padding: var(--spacing-xl);

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    border: 1px solid rgba(255, 255, 255, 0.08);

}

.roadmap-cta-text {

    font-size: 1.2rem;

    color: var(--text-secondary);

    margin-bottom: var(--spacing-lg);

}



/* Beta CTA Container */

.beta-cta-container {

    text-align: center;

    margin-bottom: var(--spacing-xl);

}

.beta-cta-container .btn-large {

    display: inline-block;

    margin-bottom: var(--spacing-md);

}



/* Waitlist Section */

.waitlist {

    position: relative;

    padding: var(--spacing-3xl) var(--spacing-lg);

    background: transparent;

    overflow: hidden;

}



.waitlist-glow {

    position: absolute;

    bottom: -50%;

    left: 50%;

    transform: translateX(-50%);

    width: 1000px;

    height: 1000px;

    background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 70%);

    filter: blur(80px);

    pointer-events: none;

}



.waitlist-container {

    max-width: 800px;

    margin: 0 auto;

    text-align: center;

    position: relative;

    z-index: 1;

}



.waitlist-title {

    font-size: clamp(2rem, 4vw, 3.5rem);

    font-weight: 700;

    margin-bottom: var(--spacing-md);

}



.waitlist-subtitle {

    font-size: 1.25rem;

    color: var(--text-secondary);

    margin-bottom: var(--spacing-xl);

}



.waitlist-form {

    margin-bottom: var(--spacing-3xl);

}



.form-group {

    display: flex;

    gap: var(--spacing-sm);

    max-width: 600px;

    margin: 0 auto var(--spacing-sm);

}



.form-input {

    flex: 1;

    padding: var(--spacing-md) var(--spacing-lg);

    background: rgba(255, 255, 255, 0.8);

    border: 1px solid rgba(59, 130, 246, 0.3);

    border-radius: var(--radius-full);

    color: var(--text-primary);

    font-size: 1rem;

    outline: none;

    transition: all 0.3s ease;

}



.form-input::placeholder {

    color: var(--text-muted);

}



.form-input:focus {

    border-color: var(--accent-blue);

    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);

}



.btn-submit {

    padding: var(--spacing-md) var(--spacing-xl);

    background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));

    color: white;

    border: none;

    border-radius: var(--radius-full);

    font-weight: 600;

    font-size: 1rem;

    cursor: pointer;

    transition: all 0.3s ease;

    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);

    white-space: nowrap;

}



.btn-submit:hover {

    transform: translateY(-2px);

    box-shadow: 0 0 30px rgba(59, 130, 246, 0.5);

}



.form-privacy {

    color: var(--text-muted);

    font-size: 0.9rem;

}



.waitlist-stats {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: var(--spacing-xl);

    margin-top: var(--spacing-3xl);

    max-width: 600px;

    margin-left: auto;

    margin-right: auto;

}



.stat {

    text-align: center;

}



.stat-number {

    font-size: 2rem;

    font-weight: 700;

    background: linear-gradient(135deg, var(--accent-blue), var(--light-blue));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    margin-bottom: var(--spacing-xs);

}



.stat-label {

    color: var(--text-secondary);

    font-size: 0.95rem;

}



/* Footer */

.footer {

    background: rgba(7, 14, 28, 0.85);

    backdrop-filter: blur(10px);

    padding: var(--spacing-3xl) var(--spacing-lg) var(--spacing-lg);

    border-top: 1px solid rgba(59, 130, 246, 0.2);

}



.footer-container {

    max-width: 1400px;

    margin: 0 auto;

    margin-bottom: var(--spacing-xl);

}



.footer-links {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: var(--spacing-lg);

    max-width: 900px;

    margin: 0 auto;

}



.footer-section h4 {

    color: var(--text-primary);

    font-weight: 600;

    margin-bottom: var(--spacing-md);

}



.footer-section a {

    display: block;

    color: var(--text-secondary);

    text-decoration: none;

    margin-bottom: var(--spacing-sm);

    font-size: 0.95rem;

    transition: color 0.3s ease;

}



.footer-section a:hover {

    color: var(--accent-blue);

}



.footer-bottom {

    max-width: 1400px;

    margin: 0 auto;

    padding-top: var(--spacing-lg);

    border-top: 1px solid rgba(59, 130, 246, 0.1);

    text-align: center;

    color: var(--text-muted);

    font-size: 0.9rem;

}



/* Responsive Design */

@media (max-width: 1024px) {

    .hero-content {

        grid-template-columns: 1fr;

        text-align: center;

    }



    .hero-text {

        max-width: 100%;

    }



    .hero-cta {

        justify-content: center;

        flex-wrap: wrap;

    }



    .hero-visual {

        order: -1;

    }



    .phone-frame {

        width: 280px;

        height: 560px;

    }

}



@media (max-width: 768px) {

    .nav-links {

        gap: var(--spacing-sm);

    }



    .nav-link {

        font-size: 0.85rem;

        padding: var(--spacing-xs) var(--spacing-sm);

    }



    .logo-img {

        height: 50px;

    }



    .features-grid {

        grid-template-columns: 1fr;

    }



    .form-group {

        flex-direction: column;

    }



    .waitlist-stats {

        grid-template-columns: 1fr;

        gap: var(--spacing-md);

    }



    .footer-container {

        grid-template-columns: 1fr;

    }



    .footer-links {

        grid-template-columns: 1fr;

        gap: var(--spacing-xl);

    }



    .hero {

        padding: var(--spacing-2xl) var(--spacing-md);

    }



    .features,

    .waitlist,

    .problem-section,

    .solution-section,

    .stats-section,

    .founder-section {

        padding: var(--spacing-2xl) var(--spacing-md);

    }



    /* Stats section mobile fixes */

    .stats-grid {

        grid-template-columns: 1fr;

    }



    .stat-number-large {

        font-size: 3rem;

    }



    .stat-label-large {

        font-size: 1.25rem;

    }



    .stat-description {

        font-size: 0.95rem;

    }



    /* Problem section mobile fixes */

    .problem-grid {

        grid-template-columns: 1fr;

        gap: var(--spacing-md);

    }



    .problem-emoji {

        font-size: 2.5rem;

    }



    .problem-item p {

        font-size: 1rem;

    }



    .scripture-quote {

        padding: var(--spacing-lg);

        margin: var(--spacing-xl) var(--spacing-md);

    }



    .quote-text {

        font-size: 1.25rem;

    }



    .quote-reference {

        font-size: 0.9rem;

    }



    /* Solution section mobile fixes */

    .solution-grid {

        grid-template-columns: 1fr;

        gap: var(--spacing-lg);

    }



    .solution-emoji {

        font-size: 3rem;

    }



    .solution-title {

        font-size: 1.25rem;

    }



    .solution-description {

        font-size: 1rem;

    }



    /* Features section mobile fixes */

    .features-list {

        grid-template-columns: 1fr;

    }



    /* Founder section mobile fixes */

    .founder-greeting {

        font-size: 1.5rem;

    }



    .founder-story,

    .founder-cta {

        padding: var(--spacing-lg);

    }



    .founder-story p {

        font-size: 1rem;

    }



    .founder-story strong {

        font-size: 1.1rem;

    }



    .founder-quote p {

        font-size: 1.25rem;

    }



    .follow-title {

        font-size: 1.25rem;

    }



    .social-links {

        gap: var(--spacing-md);

    }



    .social-link {

        width: 56px;

        height: 56px;

    }

}



@media (max-width: 480px) {

    .nav-container {

        padding: var(--spacing-xs) var(--spacing-md);

    }



    .logo-img {

        height: 45px;

    }



    .nav-link {

        font-size: 0.8rem;

        padding: var(--spacing-xs);

    }



    .btn-primary {

        padding: 6px 12px;

        font-size: 0.8rem;

    }



    .hero {

        padding: var(--spacing-xl) var(--spacing-sm);

        min-height: auto;

    }



    .hero-title {

        font-size: 2rem;

    }



    .hero-subtitle {

        font-size: 0.95rem;

        line-height: 1.6;

    }



    .hero-badge {

        padding: var(--spacing-xs) var(--spacing-md);

        font-size: 0.9rem;

    }



    .btn-large {

        padding: var(--spacing-sm) var(--spacing-md);

        font-size: 0.95rem;

    }



    .hero-cta {

        gap: var(--spacing-sm);

    }



    .phone-frame {

        width: 220px;

        height: 440px;

    }



    .section-title {

        font-size: 1.75rem;

    }



    .problem-section,

    .solution-section,

    .stats-section,

    .features,

    .founder-section,

    .waitlist {

        padding: var(--spacing-xl) var(--spacing-sm);

    }



    .stat-card {

        padding: var(--spacing-lg);

    }



    .stat-number-large {

        font-size: 2.5rem;

    }



    .stat-label-large {

        font-size: 1.15rem;

    }



    .stat-description {

        font-size: 0.9rem;

    }



    .problem-emoji {

        font-size: 2rem;

    }



    .problem-item {

        padding: var(--spacing-md);

    }



    .scripture-quote {

        padding: var(--spacing-md);

        margin: var(--spacing-lg) 0;

    }



    .quote-text {

        font-size: 1.1rem;

    }



    .solution-emoji {

        font-size: 2.5rem;

    }



    .solution-card {

        padding: var(--spacing-lg);

    }



    .solution-title {

        font-size: 1.15rem;

    }



    .solution-description {

        font-size: 0.95rem;

    }



    .feature-item {

        padding: var(--spacing-md);

    }



    .feature-item-title {

        font-size: 1.1rem;

    }



    .feature-item-description {

        font-size: 0.9rem;

    }



    .founder-greeting {

        font-size: 1.35rem;

    }



    .founder-story,

    .founder-cta {

        padding: var(--spacing-md);

    }



    .founder-story p {

        font-size: 0.95rem;

    }



    .founder-story strong {

        font-size: 1rem;

    }



    .founder-quote {

        padding: var(--spacing-md);

    }



    .founder-quote p {

        font-size: 1.1rem;

    }



    .follow-title {

        font-size: 1.15rem;

    }



    .social-link {

        width: 50px;

        height: 50px;

    }



    .social-link svg,

    .social-icon-img {

        width: 28px;

        height: 28px;

    }



    .form-input,

    .btn-submit {

        padding: var(--spacing-sm) var(--spacing-md);

        font-size: 0.95rem;

    }



    .waitlist-title {

        font-size: 1.75rem;

    }



    .waitlist-subtitle {

        font-size: 1rem;

    }



    .stat-number {

        font-size: 1.5rem;

    }



    .stat-label {

        font-size: 0.85rem;

    }



    .footer {

        padding: var(--spacing-xl) var(--spacing-sm) var(--spacing-sm);

    }



    .footer-section h4 {

        font-size: 1rem;

    }



    .footer-section a {

        font-size: 0.85rem;

    }

}

