@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap');


:root {
    --bg-dark:     #FAFBFC;
    --bg:          #FFFFFF;
    
    /* Light Premium Glass Properties */
    --glass-bg:    rgba(255, 255, 255, 0.6);
    --glass-border:rgba(0, 0, 0, 0.08);
    --glass-highlight: rgba(255, 255, 255, 0.8);
    --glass-blur:  blur(40px) saturate(180%);
    --glass-shadow: 0 40px 80px rgba(0, 0, 0, 0.05), inset 0 1px 2px rgba(255, 255, 255, 0.8);
    
    --text:        #111827;
    --text-muted:  #6B7280;
    
    --accent:      #B371FF; /* Pastel Pinkish-Lilac */
    --accent-glow: rgba(179, 113, 255, 0.3);
    
    --font-main:   'Outfit', sans-serif;
    --font-secondary: 'Inter', sans-serif;
    --font-mono:   'JetBrains Mono', 'Fira Code', monospace;

    --radius:      16px;
    --radius-lg:   32px;
    --radius-xl:   40px;
    --radius-full: 999px;
    --transition:  0.8s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    /* Dynamic Border Beam Tokens */
    --beam-size: 150px;
    --beam-duration: 4s;
    --beam-color: linear-gradient(to right, #B371FF, #00F0FF, transparent);
}

/* ── Border Beam System ── */
.border-beam-wrap {
    position: relative;
    border-radius: inherit;
}

.border-beam {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px; /* Minimalist thickness */
    background: conic-gradient(
        from var(--beam-angle, 0deg),
        transparent 0%,
        transparent 90%,
        rgba(255,255,255,0.4) 95%,
        var(--accent) 98%,
        transparent 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 1.2s var(--transition);
    z-index: 10;
}

/* Custom Property support via CSS animation */
@property --beam-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes beam-rotate {
    from { --beam-angle: 0deg; }
    to { --beam-angle: 360deg; }
}

.active-beam .border-beam {
    opacity: 0.1;
}

.card-biy-v8.active-beam .border-beam {
    background: conic-gradient(
        from var(--beam-angle, 0deg),
        transparent 0%,
        transparent 85%,
        rgba(255,255,255,0.8) 95%,
        var(--accent) 98%,
        transparent 100%
    );
    opacity: 0.2;
    filter: blur(0px);
}

.active-beam:hover .border-beam {
    opacity: 1 !important;
    animation: beam-rotate var(--beam-duration, 4s) linear infinite;
    filter: blur(0px);
}

/* ── Enhanced Interactive Glows ── */
.glow-on-hover {
    transition: var(--transition);
    position: relative;
}

.glow-on-hover::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: var(--beam-color);
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    filter: blur(15px);
    transition: opacity 0.6s ease;
}

.glow-on-hover:hover::before {
    opacity: 0.6;
}

/* ── Dark Mode Variables ── */
body.dark-mode {
    --bg-dark:     #06080D;
    --bg:          #0A0C14;
    --text:        #F9FAFB;
    --text-muted:  #9CA3AF;
    --glass-bg:    rgba(30, 41, 59, 0.5);
    --glass-border:rgba(255, 255, 255, 0.1);
    --glass-highlight: rgba(255, 255, 255, 0.05);
    --glass-shadow: 0 40px 80px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

/* ── Reset & Typography ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    background-color: var(--bg-dark);
    color: var(--text);
    font-family: var(--font-main);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.01em;
}

/* ── Ambient Background Glows ── */
.bg-ambient {
    position: fixed; inset: 0; z-index: -5; pointer-events: none; overflow: hidden;
}
.bg-ambient::before {
    content: ''; position: absolute; top: -10%; left: -10%;
    width: 60vw; height: 60vw; border-radius: 50%;
    background: radial-gradient(circle, rgba(30,144,255,0.08) 0%, transparent 60%);
    filter: blur(100px);
}
.bg-ambient::after {
    content: ''; position: absolute; bottom: -20%; right: -10%;
    width: 50vw; height: 50vw; border-radius: 50%;
    background: radial-gradient(circle, rgba(157,78,221,0.06) 0%, transparent 60%);
    filter: blur(100px);
}

/* Remove old bg-typography */
.bg-typography { display: none !important; }

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.accent { 
    background: linear-gradient(135deg, var(--accent) 0%, #85D4FF 50%, var(--accent) 100%);
    background-size: 200% auto;
    animation: gradientShift 4s linear infinite;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.section-inner { max-width: 1220px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1;}

.section-label {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(0,0,0,0.04);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text);
    margin-bottom: 2rem;
}

.section-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}

.section-subtitle {
    font-size: 1.25rem;
    color: var(--text-muted);
    max-width: 600px;
    margin-bottom: 4rem;
}

/* ── Interactive Text Bloom System ── */
.text-bloom {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-block;
    background-size: 200% auto;
    background-image: linear-gradient(135deg, var(--text) 0%, var(--text) 40%, var(--accent) 50%, var(--text) 60%, var(--text) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--text); /* Safe fall-back */
    filter: drop-shadow(0 0 0px transparent);
}

.iridescent-card:hover .text-bloom,
.pipe-card:hover .text-bloom {
    color: transparent;
    animation: text-shimmer-pulse 4s linear infinite;
    transform: scale(1.02); /* Minimalist scale */
    filter: drop-shadow(0 0 2px var(--accent-glow));
}

@keyframes text-shimmer-pulse {
    0% { background-position: 0% 50%; transform: scale(1.02); }
    50% { background-position: 50% 50%; transform: scale(1.03); }
    100% { background-position: 100% 50%; transform: scale(1.02); }
}

.card-features-v8 li {
    transition: all 0.4s var(--transition-fast);
}

.iridescent-card:hover .card-features-v8 li:hover {
    transform: translateX(10px) scale(1.1);
    color: var(--accent);
    text-shadow: 0 0 10px var(--accent-glow);
}

/* ── Buttons ── */
button, .btn { font-family: var(--font-main); cursor: pointer; border: none; outline: none; transition: var(--transition); }

.btn-primary {
    display: inline-flex; justify-content: center; align-items: center;
    background: var(--text); color: var(--bg-dark);
    padding: 1.2rem 2.5rem; border-radius: var(--radius-full);
    font-weight: 700; font-size: 1rem; text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.btn-primary:hover {
    transform: translateY(-3px); box-shadow: 0 10px 25px var(--accent-glow);
    background: transparent; color: var(--accent); border-color: var(--accent);
}

.btn-outline {
    display: inline-flex; justify-content: center; align-items: center;
    background: rgba(255,255,255,0.03); color: var(--text);
    padding: 1.2rem 2.5rem; border-radius: var(--radius-full);
    font-weight: 600; font-size: 1rem;
    border: 1px solid var(--border);
    backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
}
.btn-outline:hover { 
    border-color: rgba(0,0,0,0.2); background: var(--glass-highlight); 
    transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,0.05); 
}

/* ── Navbar Fixes ── */
.navbar-v6 {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    padding: 1rem 0;
}
.header-inner-v6 { display: flex; justify-content: space-between; align-items: center; }
.logo-v6 { 
    font-weight: 900; 
    font-size: 1.4rem; 
    letter-spacing: -1px; 
    background: linear-gradient(135deg, #00C6FF, #0072FF); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text;
}

.nav-links-v6 { display: flex; gap: 2.5rem; list-style: none; }
.nav-links-v6 a { text-decoration: none; color: var(--text); font-weight: 600; font-size: 0.95rem; opacity: 0.8; transition: var(--transition); }
.nav-links-v6 a:hover { opacity: 1; color: var(--accent); }

.nav-actions-v6 { display: flex; gap: 1rem; align-items: center; }

/* ── Menu Buttons ── */
.menu-btn-v6 {
    display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 10px; z-index: 1001;
}
.menu-btn-v6 span { width: 25px; height: 2px; background: var(--text); transition: 0.3s; }
.menu-btn-v6.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn-v6.active span:nth-child(2) { opacity: 0; }
.menu-btn-v6.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn-theme-v6 { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; font-size: 1.1rem; }
.btn-theme-v6:hover { background: var(--glass-highlight); transform: rotate(15deg); }

.btn-filled-v6 { background: var(--text); color: var(--bg); padding: 0.8rem 1.8rem; border-radius: var(--radius-full); text-decoration: none; font-weight: 800; font-size: 0.9rem; transition: 0.3s; }
.btn-filled-v6:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

.btn-outline-v6 { background: transparent; border: 1.5px solid var(--text); color: var(--text); padding: 0.8rem 1.8rem; border-radius: var(--radius-full); font-weight: 800; font-size: 0.9rem; transition: 0.3s; }
.btn-outline-v6:hover { background: var(--text); color: var(--bg); }

/* ── Mobile Menu ── */
.mobile-menu-v6 {
    position: fixed; top: 0; right: -100%; width: 300px; height: 100vh;
    background: var(--bg); backdrop-filter: blur(40px);
    border-left: 1px solid var(--glass-border);
    transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 999; display: flex; flex-direction: column; padding: 120px 40px;
}
.mobile-menu-v6.active { right: 0; }
.mobile-nav-links-v6 { list-style: none; display: flex; flex-direction: column; gap: 2rem; }
.mobile-nav-links-v6 a { text-decoration: none; color: var(--text); font-size: 1.5rem; font-weight: 800; }

@media (max-width: 1024px) {
    .nav-links-v6 { display: none; }
    .menu-btn-v6 { display: flex; }
    .nav-actions-v6 .btn-outline-v6, .nav-actions-v6 .btn-filled-v6 { display: none; }
}

/* ── New Sections Styling ── */
.team-section, .contact-section { transition: background 0.5s ease, color 0.5s ease; }
body.dark-mode .team-section { background: #0A0C14 !important; }
body.dark-mode .contact-section { background: #06080D !important; }
body.dark-mode .pipe-card { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.1); }
body.dark-mode .card-title { color: #fff; }
body.dark-mode .card-text { color: #9CA3AF; }
body.dark-mode .form-input { background: rgba(255,255,255,0.05) !important; color: #fff !important; border-color: rgba(255,255,255,0.1) !important; }
body.dark-mode .form-label { color: #9CA3AF; }

/* ── Hero (v8.1 Symmetrical Split) ── */
.hero { 
    position: relative; 
    padding: 100px 0; 
    min-height: 100vh; 
    display: flex; 
    align-items: center; 
    overflow: hidden; 
}
.hero-split { 
    display: grid; 
    grid-template-columns: 1.1fr 0.9fr; 
    gap: 4rem; 
    align-items: center; /* V-Align Centers Content */
    width: 100%;
    position: relative;
}

.hero-left {
    text-align: left;
    z-index: 10;
}

.hero-right {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* ── Animations ── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes floatBreathing {
    0% { transform: scale(0.85) translateX(10%) translateY(0); }
    50% { transform: scale(0.87) translateX(10%) translateY(-15px); }
    100% { transform: scale(0.85) translateX(10%) translateY(0); }
}

.hero-title { 
    font-size: clamp(3.2rem, 6vw, 5.8rem); 
    font-weight: 900; 
    line-height: 1.05; 
    margin-bottom: 2rem; 
    letter-spacing: -0.06em; 
    display: flex;
    flex-direction: column;
}
.hero-subtitle { 
    font-size: 1.3rem; 
    color: var(--text-muted); 
    margin-bottom: 3.5rem; 
    max-width: 600px; 
    line-height: 1.6; 
    font-family: var(--font-secondary);
}
.hero-actions { 
    display: flex; gap: 1.5rem; margin-bottom: 4rem; 
    opacity: 0; animation: fadeInUp 0.8s ease-out 0.3s forwards;
}


/* ── Floating Stats (Aligned) ── */
.stats-bar {
    display: inline-grid; 
    grid-template-columns: repeat(4, auto); 
    gap: 1.5rem;
    background: rgba(255, 255, 255, 0.5); 
    backdrop-filter: blur(40px) saturate(180%); 
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.8); 
    border-radius: 28px; 
    padding: 1.2rem 2.2rem;
    box-shadow: inset 0 2px 5px rgba(255,255,255,1), 0 30px 60px -10px rgba(0, 100, 255, 0.08);
    transition: all 0.4s var(--transition);
}
.stats-bar:hover {
    transform: translateY(-8px);
    box-shadow: inset 0 2px 10px rgba(255,255,255,1), 0 50px 100px rgba(0, 100, 255, 0.15);
    border-color: rgba(255,255,255,1);
}
.stat-card { display: flex; flex-direction: column; gap: 4px; }
.stat-number { font-size: 1.7rem; font-weight: 800; color: var(--text); letter-spacing: -1px; }
.stat-caption { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; }


/* ── Glass Showcase (New Integration) ── */
.glass-showcase {
    position: relative; width: 100%; aspect-ratio: 4/3;
    display: flex; justify-content: center; align-items: center;
}
.neon-canvas { width: 100%; height: 100%; position: absolute; inset: 0; }

.glass-ui-card {
    position: relative; z-index: 10;
    width: 85%; height: 75%;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 40px 80px rgba(0,0,0,0.1), inset 0 0 40px rgba(255,255,255,0.8);
    padding: 3.5rem; display: flex; flex-direction: column; justify-content: space-between;
}

.guc-title { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; line-height: 1.05; margin-bottom: 0.5rem; letter-spacing: -0.04em; }
.guc-title span { font-size: 1rem; color: rgba(0,0,0,0.3); margin-left: 1rem; font-weight: 600; letter-spacing: 2px; }
.guc-subtitle { font-size: 1.1rem; color: rgba(0,0,0,0.6); font-weight: 500; }

.guc-btn {
    align-self: flex-end; padding: 0.8rem 1.4rem;
    background: rgba(255,255,255,0.9); backdrop-filter: blur(10px);
    border: 1px solid rgba(0,0,0,0.1); border-radius: 12px;
    color: var(--text); font-weight: 600; text-decoration: none;
    display: inline-block; line-height: 1.2; box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: var(--transition);
}
.guc-btn:hover { background: rgba(255,255,255,1); border-color: rgba(0,0,0,0.2); transform: translateY(-2px); }

.guc-node { position: absolute; pointer-events: none; z-index: 20; }
.guc-svg { width: 130px; height: 100px; overflow: visible; }
.guc-svg path { stroke-dasharray: 4; }
.guc-label { position: absolute; color: var(--text); font-size: 0.75rem; font-weight: 700; background: rgba(255,255,255,0.9); padding: 5px 10px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 4px 10px rgba(0,0,0,0.1); white-space: nowrap; line-height: 1.3; }

/* ── Interactive Canvas ── */
#neural-threads-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    pointer-events: none;
    z-index: 9999;
}

.node-left { top: 20%; left: -60px; }
.node-right { bottom: 10%; right: -30px; }

.guc-avatar {
    position: absolute; bottom: -5%; left: 30%; display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.95); border: 1px solid rgba(0,0,0,0.1);
    padding: 6px 16px 6px 6px; border-radius: 40px; font-size: 0.85rem; font-weight: 600; z-index: 30; color: var(--text);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.guc-avatar img { width: 32px; height: 32px; border-radius: 50%; background: #222; }

.marquee-transition {
    width: 120vw; margin-left: -10vw; 
    overflow: hidden; 
    background: linear-gradient(to bottom, #FFFFFF, #F8FBFF);
    padding: 2.2rem 0; position: relative; z-index: 200;
    transform: translateY(-30px) rotate(-1.5deg);
    border-top: 1px solid rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.03);
    box-shadow: 0 30px 60px rgba(0,0,0,0.04);
}



.marquee-inner { display: flex; white-space: nowrap; }
.marquee-content {
    display: flex; animation: marquee-scroll 40s linear infinite;
}
.marquee-content span {
    font-size: 3.5rem; font-weight: 900; color: #111;
    text-transform: uppercase; padding: 0 3rem;
    letter-spacing: -2px; display: flex; align-items: center;
}
.marquee-content span:nth-child(even) {
    color: transparent; -webkit-text-stroke: 1.5px #111; opacity: 0.15;
}


@keyframes marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

        /* ── Glassmorphism 2.0 Pipeline Section ── */
        .pipeline-section { 
            padding: 160px 0; 
            background: #FFFFFF; 
            position: relative; overflow: hidden; z-index: 2; 
        }

        .pipe-card {
            width: 380px;
            flex-shrink: 0;
            border-radius: 32px; min-height: 400px;
            display: flex; flex-direction: column; justify-content: space-between; gap: 2rem;
            padding: 35px; position: relative; 
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
            background: none !important; border: none !important; backdrop-filter: none !important;
            box-shadow: none !important;
            cursor: pointer;
        }

        /* Bi-Panel Construction */
        .pipe-card::before, .pipe-card::after {
            content: ''; position: absolute; left: 0; right: 0;
            transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: -1;
            animation: auroraFlow 8s ease infinite;
            background-size: 200% 200%;
        }

        /* TOP PANEL - Pastel Aura + Dynamic Chromatic Border */
        .pipe-card::before {
            top: 0; height: 44.5%;
            border-radius: 32px 32px 10px 10px;
            background: linear-gradient(135deg, rgba(224, 242, 254, 0.3) 0%, rgba(238, 242, 255, 0.3) 33%, rgba(253, 242, 248, 0.3) 66%, rgba(245, 243, 255, 0.3) 100%);
            backdrop-filter: blur(25px) saturate(140%);
            border: 1.5px solid rgba(0, 0, 0, 0.12) !important;
            background-clip: padding-box, border-box;
            background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), linear-gradient(135deg, #00F2FE, #B371FF, #00F2FE, #FFD700);
            background-size: 300% 300%;
            animation: auroraFlowBorder 6s linear infinite;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 0 15px rgba(224, 242, 254, 0.2);
        }

        .card-stage-badge {
            position: absolute; top: 1.5rem; right: 1.5rem;
            padding: 4px 12px; border-radius: 8px;
            background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.1);
            font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; color: #888;
        }

        .pipe-card .card-title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.6rem;
            font-weight: 800;
            color: #0F172A;
            margin-bottom: 1.5rem;
            line-height: 1.1;
            z-index: 2;
        }

        .pipe-card .card-text {
            font-size: 1rem;
            color: rgba(15, 23, 42, 0.7);
            line-height: 1.6;
            z-index: 2;
        }

@keyframes auroraFlowBorder {
    0% { background-position: 0% 50%, 0% 50%; }
    50% { background-position: 100% 50%, 100% 50%; }
    100% { background-position: 0% 50%, 0% 50%; }
}

        /* Hover States */
        .pipe-card:hover { transform: translateY(-12px) scale(1.02); z-index: 10; }
        .pipe-card:hover::before, .pipe-card:hover::after {
            height: 48.5%; border: none !important;
            box-shadow: 0 0 50px rgba(59, 130, 246, 0.2);
            animation-duration: 4s; opacity: 1;
        }

        /* BOTTOM PANEL - Subtler Aura (Borderless) */
        .pipe-card::after {
            bottom: 0; height: 44.5%;
            border-radius: 10px 10px 32px 32px;
            transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
            background: linear-gradient(135deg, 
                rgba(224, 242, 254, 0.15) 0%, 
                rgba(238, 242, 255, 0.15) 33%, 
                rgba(253, 242, 248, 0.15) 66%,
                rgba(245, 243, 255, 0.15) 100%
            );
            backdrop-filter: blur(55px) saturate(180%);
            -webkit-backdrop-filter: blur(55px) saturate(180%);
            position: absolute; left: 0; right: 0; z-index: -1;
        }

@keyframes auroraFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* The 'Feature' Detail: Glass Stripes at the bottom */
.glass-detail {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 80px;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.03),
        rgba(0, 0, 0, 0.03) 2px,
        transparent 2px,
        transparent 6px
    );
    opacity: 0.5; border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.card-bg-visual { 
    position: absolute; right: -5%; top: 5%; width: 50%; height: 50%; 
    z-index: 1; opacity: 0.8; filter: blur(2px);
    transition: transform 0.6s ease;
}
.pipe-card:hover .card-bg-visual { transform: scale(1.1) rotate(5deg); }
.card-bg-visual img { width: 100%; height: 100%; object-fit: contain; }

.card-top { position: relative; z-index: 2; }
.card-title { font-size: 2.2rem; font-weight: 800; color: #111; margin-bottom: 1.25rem; letter-spacing: -0.5px; }
.card-text { font-size: 1.05rem; color: #4B5563; line-height: 1.6; font-weight: 500; }

.card-footer { 
    position: relative; z-index: 2; 
    display: flex; justify-content: space-between; align-items: center; 
}
.card-tag { 
    font-size: 0.8rem; font-weight: 800; background: rgba(0, 0, 0, 0.05); 
    color: #111; padding: 6px 14px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.5px;
}
.card-arrow-btn { 
    width: 48px; height: 48px; border-radius: 50%; background: #0F172A; color: #fff;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; font-size: 1.2rem; font-weight: 700; 
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative; overflow: hidden;
    z-index: 1;
}
.card-arrow-btn::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, #00C6FF, #0072FF);
    opacity: 0; z-index: -1; transition: opacity 0.4s ease;
}
.card-arrow-btn:hover { 
    transform: scale(1.15) rotate(-15deg); 
    box-shadow: 0 10px 25px rgba(0, 114, 255, 0.4), inset 0 2px 4px rgba(255,255,255,0.4);
    color: #fff; border-color: transparent;
}
.card-arrow-btn:hover::before { opacity: 1; }

/* ── Mobile Showcase Section ── */
.mobile-section {
    padding: 140px 0 180px;
    background: 
        radial-gradient(circle at 80% 20%, rgba(219, 203, 255, 0.4), transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(245, 239, 255, 0.4), transparent 50%),
        linear-gradient(to bottom, #F8F4FF 0%, #EFE5FF 40%, #EADFFF 100%);
    position: relative; overflow: hidden;
}

/* ── Refined Store Buttons ── */
.btn-store {
    background: #000; color: white; border-radius: 12px;
    padding: 8px 20px; display: flex; align-items: center; gap: 12px;
    text-decoration: none; transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid rgba(255,255,255,0.1); width: 180px;
}
.btn-store:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.store-svg { width: 30px; height: 30px; }
.store-text { display: flex; flex-direction: column; }
.store-text .sub { font-size: 0.65rem; font-weight: 700; opacity: 0.8; text-transform: uppercase; line-height: 1; }
.store-text .main { font-size: 1.1rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; }


.mobile-container {
    max-width: 1200px; margin: 0 auto; padding: 0 40px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center;
}
.mobile-left { max-width: 480px; z-index: 5; }
.mobile-left .section-title { font-size: 3.5rem; line-height: 1.1; margin: 1.5rem 0; }

.store-buttons { display: flex; gap: 15px; margin-top: 40px; }
.store-buttons {
    display: flex; gap: 15px; margin-top: 40px;
}
.btn-store {
    background: #000; color: white; border-radius: 12px;
    padding: 8px 20px; display: flex; align-items: center; gap: 12px;
    text-decoration: none; transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid rgba(255,255,255,0.1); width: 180px;
}
.btn-store:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.store-svg { width: 30px; height: 30px; }
.store-text { display: flex; flex-direction: column; }
.store-text .sub { font-size: 0.65rem; font-weight: 700; opacity: 0.8; text-transform: uppercase; line-height: 1; }
.store-text .main { font-size: 1.1rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; }

.phone-mockup-wrapper { position: relative; width: 100%; display: flex; justify-content: center; transform: translateX(40px); }
.phone-img { width: 100%; max-width: 450px; z-index: 2; filter: drop-shadow(0 50px 100px rgba(0,0,0,0.1)); }


.float-tag {
    position: absolute; z-index: 3;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 14px 28px; border-radius: 100px;
    font-weight: 600; font-size: 1.1rem; color: #554477;
    display: flex; align-items: center; gap: 12px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    animation: floating-tag 6s ease-in-out infinite alternate;
}
.float-tag .check {
    background: #7D4CFF; color: white;
    width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem;
}

.tag-1 { top: 10%; left: -20%; animation-delay: 0s; }
.tag-2 { top: 30%; right: -15%; animation-delay: 1.5s; }
.tag-3 { bottom: 20%; left: -25%; animation-delay: 0.5s; }
.tag-4 { bottom: 5%; right: -10%; animation-delay: 2s; }


@keyframes floating-tag {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-20px) translateX(10px); }
}

@media (max-width: 1024px) {
    .mobile-container { grid-template-columns: 1fr; gap: 60px; text-align: center; }
    .store-buttons { justify-content: center; }
    .mobile-left { max-width: 100%; }
    .phone-img { width: 80%; }
    .float-tag { font-size: 0.9rem; padding: 10px 20px; }
}

/* ── Infrastructure Section (Card Flow) ── */
.infra-section {
    padding: 180px 0; background: #fff; position: relative; overflow: hidden;
}
.infra-container {
    max-width: 1200px; margin: 0 auto; padding: 0 40px;
    display: grid; grid-template-columns: 1fr 1.2fr;
    gap: 80px; align-items: center;
}
.infra-left { max-width: 500px; }
.infra-left .section-title { font-size: 4rem; line-height: 1.1; margin-bottom: 2rem; }
.infra-actions { margin-top: 3rem; }

.cards-display-wrapper { position: relative; width: 100%; display: flex; justify-content: center; }
.infra-cards-img { width: 100%; max-width: 600px; z-index: 2; transform: rotate(-3deg) scale(1.1); filter: drop-shadow(0 40px 80px rgba(0,0,0,0.1)); }

.stats-widget {
    position: absolute; z-index: 5;
    background: #fff; padding: 16px 24px; border-radius: 20px;
    display: flex; align-items: center; gap: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.stats-widget:hover { transform: scale(1.05) translateY(-5px); }
.widget-icon { font-size: 1.5rem; }
.widget-data { display: flex; flex-direction: column; }
.widget-data .label { font-size: 0.75rem; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }
.widget-data .value { font-size: 1.3rem; font-weight: 900; color: #111; line-height: 1.1; }

.widget-1 { top: 0; left: 0; }
.widget-2 { bottom: 10%; left: -20px; }
.widget-3 { top: 40%; right: -20px; }

/* ── Social Proof (Trusted By) ── */
.trusted-by { margin-top: 5rem; }
.trusted-label { font-size: 0.7rem; font-weight: 800; color: #AAA; letter-spacing: 1.5px; display: block; margin-bottom: 1.5rem; }
.trusted-logos { display: flex; gap: 40px; align-items: center; opacity: 0.4; }
.tr/* ── Premium Indigo API Pricing Section ── */
.pricing-section { 
    padding: 180px 0; 
    background: radial-gradient(circle at 0% 0%, #6366F1 0%, #4338CA 50%, #312E81 100%);
    position: relative; z-index: 2; 
}
.pricing-outer-container {
    max-width: 1220px; margin: 0 auto; padding: 60px;
    border: 1px solid rgba(255,255,255,0.15); border-radius: 50px;
    background: rgba(255,255,255,0.02); backdrop-filter: blur(20px);
}
.pricing-section .section-title { color: #fff; }
.pricing-section .section-subtitle { color: rgba(255,255,255,0.7); }

.pricing-grid { 
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; 
    align-items: stretch; margin-top: 4rem;
}

/* Base Card Style (White Body) */
.price-card {
    background: #fff; border-radius: 32px; overflow: hidden;
    display: flex; flex-direction: column;
    box-shadow: 0 40px 80px rgba(0,0,0,0.15);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.price-card:hover { transform: scale(1.02) translateY(-10px); }

/* Glass Headers with Spheres */
.card-header-v3 {
    height: 180px; position: relative; overflow: hidden;
    background: rgba(255,255,255,0.1); backdrop-filter: blur(15px);
    display: flex; align-items: center; justify-content: center;
}
.sphere-img {
    width: 110px; height: 110px; object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.2));
}
.card-tier-label {
    position: absolute; top: 20px; left: 24px;
    color: #fff; font-weight: 800; font-size: 1.1rem;
}

.price-card.khan .card-header-v3 { background: rgba(0,0,0,0.2); }

.card-body-v3 { padding: 2.5rem 2.8rem; flex-grow: 1; display: flex; flex-direction: column; }
.card-price-v3 { font-size: 3.2rem; font-weight: 900; color: #111; letter-spacing: -2px; margin-bottom: 0.5rem; }
.card-price-v3 small { font-size: 1.1rem; color: #888; letter-spacing: 0; }

.card-features-v3 { list-style: none; margin: 1.5rem 0 2.5rem; }
.card-features-v3 li { 
    padding: 8px 0; font-size: 0.95rem; font-weight: 500; color: #444;
    display: flex; align-items: center; gap: 10px;
}
.card-features-v3 li::before { content: '✓'; color: #4338CA; font-weight: 900; }

.btn-v3 {
    width: 100%; padding: 1.2rem; border-radius: 16px; 
    background: #6366F1; color: #fff; text-decoration: none;
    text-align: center; font-weight: 800; font-size: 1rem;
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.4);
    transition: var(--transition);
}
.btn-v3:hover { background: #4F46E5; transform: scale(1.02); }

.price-card.featured .btn-primary { 
    width: 100%; border-radius: var(--radius-lg); padding: 1.2rem; 
}

/* ── Terminal Modal (Frosted Glass Dark) ── */
.terminal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(20px); opacity: 0; pointer-events: none; z-index: 1999; transition: opacity 0.4s ease; }
.terminal-overlay.active { opacity: 1; pointer-events: auto; }

.nomad-terminal {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -45%); width: 90%; max-width: 650px;
    background: rgba(15, 18, 26, 0.7); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border); border-radius: var(--radius-xl);
    box-shadow: var(--glass-shadow);
    z-index: 2000; opacity: 0; pointer-events: none; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex; flex-direction: column; overflow: hidden;
}
.nomad-terminal::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
}
.nomad-terminal.active { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }

.term-header {
    background: rgba(255,255,255,0.02); padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center;
}
.term-title { font-weight: 700; letter-spacing: 1px; font-size: 0.85rem; color: var(--text-muted); }
.btn-close { background: none; color: var(--text); border: none; font-size: 2rem; cursor: pointer; line-height: 1; opacity: 0.5; transition: 0.2s;}
.btn-close:hover { opacity: 1; }

.term-content { padding: 2.5rem; }
.form-group { margin-bottom: 1.5rem; }
.form-label { display: block; font-weight: 600; margin-bottom: 0.75rem; font-size: 0.8rem; color: var(--text-muted); letter-spacing: 1px; }

.form-input {
    width: 100%; padding: 1.2rem;
    background: rgba(0,0,0,0.3); border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--text); font-family: var(--font-main); font-size: 1rem;
    transition: var(--transition);
}
.form-input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 4px var(--accent-glow); }

.char-counter { display: block; text-align: right; font-size: 0.75rem; color: var(--text-muted); margin-top: 0.5rem; }

.btn-terminal:hover { transform: scale(1.02); box-shadow: 0 10px 40px rgba(255, 255, 255, 0.2); }

/* ── Infrastructure Composition Dark Mode ── */
.infra-composition-section {
    padding: 160px 0; background: #0A0A0F !important;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; min-height: 100vh; position: relative;
    z-index: 5;
}
.composition-wrapper {
    position: relative; width: 100%; max-width: 1200px;
    display: flex; align-items: center; justify-content: center;
}
.composition-bg-blob {
    position: absolute; width: 680px; height: 680px;
    border-radius: 50%; overflow: hidden;
    filter: blur(100px); opacity: 0.7;
    z-index: 1; pointer-events: none;
}
.whisk-blob-video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.5) rotate(10deg); }

.composition-glass-card {
    position: relative; z-index: 10;
    width: 440px; min-height: 660px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(120px) saturate(180%) brightness(1.2);
    -webkit-backdrop-filter: blur(120px) saturate(180%) brightness(1.2);
    border-radius: 56px; border: 1.5px solid rgba(255,255,255,0.12);
    box-shadow: 0 100px 200px rgba(0,0,0,0.9), inset 0 0 80px rgba(255,255,255,0.03);
    padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: space-between;
    color: #fff; transform: translateY(20px);
}
.glass-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.glass-line { width: 60px; height: 1.5px; background: rgba(255,255,255,0.3); }
.glass-branding { font-size: 0.75rem; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 3px; opacity: 0.5; }

.glass-content { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; text-align: left; }
.glass-title { font-size: 2.5rem; font-weight: 900; line-height: 1.1; letter-spacing: 1px; color: #fff; margin-bottom: 1.8rem; text-transform: uppercase; }
.glass-subtitle { font-size: 1rem; line-height: 1.55; color: rgba(255,255,255,0.65); margin-bottom: 3rem; font-weight: 500; }

.btn-glass {
    width: fit-content; padding: 15px 32px;
    background: #fff; color: #000; text-decoration: none;
    border-radius: 14px; font-weight: 900; font-size: 0.9rem;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 5px 15px rgba(255,255,255,0.1);
}
.btn-glass:hover { transform: scale(1.08) translateY(-5px); box-shadow: 0 20px 40px rgba(255,255,255,0.25); }

.glass-footer { display: flex; justify-content: flex-end; }
.glass-dots { display: flex; gap: 8px; flex-direction: column; }
.glass-dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.2); }

.btn-terminal:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(255,255,255,0.1); }
.btn-terminal:disabled { background: var(--border); color: var(--text-muted); cursor: not-allowed; transform: none; box-shadow: none; }

.spinner {
    width: 20px; height: 20px; border: 3px solid rgba(0,0,0,0.1);
    border-top-color: var(--bg-dark); border-radius: 50%; animation: spin 0.8s linear infinite; display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Live Trace / Verification Logs ── */
.verification-log { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; }
.log-line { font-family: var(--font-mono); font-size: 0.85rem; color: var(--text-muted); display: flex; gap: 10px; opacity: 0; transform: translateY(5px); transition: 0.3s; }
.log-line.visible { opacity: 1; transform: translateY(0); }
.lt-prompt { color: var(--accent); font-weight: bold; }
.lt-text--success { color: #00C853; font-weight: 600; }
.lt-text--accent { color: var(--accent); font-weight: 600; }
.lt-text--error { color: var(--error); font-weight: 600; }
.solscan-link { color: var(--text); text-decoration: underline; font-weight: bold; }

/* ── Footer ── */
.footer { background: var(--bg-dark); padding: 6rem 0 3rem; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; }
.footer-col h5 { color: var(--text); font-weight: 700; margin-bottom: 1.5rem; font-size: 0.9rem; letter-spacing: 1px; }
.footer-col a { display: block; color: var(--text-muted); text-decoration: none; margin-bottom: 0.8rem; font-size: 0.9rem; transition: 0.2s; }
.footer-col a:hover { color: var(--text); }
.footer-text { font-size: 0.9rem; color: var(--text-muted); margin-top: 1.5rem; line-height: 1.6; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; color: var(--text-muted); font-size: 0.85rem; }
.footer-bottom a { color: var(--text-muted); text-decoration: none; margin-left: 2rem; }

/* Toast */
.toast {
    position: fixed; bottom: 20px; right: 20px;
    background: rgba(20,24,32,0.9); backdrop-filter: blur(10px);
    color: var(--text); font-weight: 600; padding: 15px 25px;
    border-radius: var(--radius-full); box-shadow: var(--glass-shadow);
    z-index: 9999; animation: slideInX 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid var(--glass-border);
}

/* ── Scroll Reveal Animations ── */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.reveal-left { transform: translateX(-30px); }
.reveal-right { transform: translateX(30px); }
.reveal-scale { transform: scale(0.95); }

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }


@media (max-width: 1100px) {
    .hero-split { grid-template-columns: 1fr; text-align: center; }
    .hero-actions { justify-content: center; }
    .hero-subtitle { margin-inline: auto; }
    .pipeline-grid, .pricing-grid-v7, .footer-grid { grid-template-columns: 1fr; }
    .pricing-grid-v7 { justify-items: center; }
    .iridescent-card { max-width: 440px; }
    .stats-bar { grid-template-columns: 1fr 1fr; margin-left: 0; margin-top: 3rem; }
    .floating-window { padding: 40px; border-radius: 40px; }
    .infra-control-center { padding: 30px; }
    #infra-content-shield { flex-direction: column !important; gap: 2rem; padding: 30px; }
    .infra-text-content { min-height: auto; width: 100%; text-align: center; }
    .mini-stats-grid { justify-content: center; }
    .infra-visual-content { min-height: 300px; width: 100%; }
}

/* ── Visual Audit Pipeline ── */
.oracle-visual-pipeline {
    max-width: 900px; margin: 0 auto;
    background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border); border-radius: var(--radius-lg);
    padding: 3rem; box-shadow: var(--glass-shadow);
}
.pipeline-track {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 3rem; padding: 1rem 0;
}
.pipeline-node {
    display: flex; flex-direction: column; align-items: center; gap: 0.8rem;
    position: relative; flex: 1; transition: var(--transition);
}
.node-icon {
    width: 64px; height: 64px; background: var(--bg); border: 2px solid var(--border);
    border-radius: 20px; display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; transition: var(--transition);
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}
.node-label { font-size: 0.9rem; font-weight: 700; color: var(--text); }
.node-status { 
    font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
    color: var(--text-muted); opacity: 0.6;
}

/* Active State for Nodes */
.pipeline-node.active .node-icon {
    border-color: var(--accent); color: var(--accent);
    transform: scale(1.1); box-shadow: 0 0 20px var(--accent-glow);
}
.pipeline-node.active .node-status { color: var(--accent); opacity: 1; }

.pipeline-arrow {
    flex: 0.5; height: 2px; background: var(--border); position: relative;
    display: flex; align-items: center; margin: 0 1rem;
}
.flow-dot {
    position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    left: 0; opacity: 0;
}
.pipeline-arrow.active .flow-dot {
    animation: flowData 1.5s infinite linear; opacity: 1;
}

@keyframes flowData {
    0% { left: 0; opacity: 0; }
    50% { opacity: 1; }
    100% { left: 100%; opacity: 0; }
}

.pipeline-info-card {
    background: rgba(0,0,0,0.02); border-radius: 16px; padding: 1.5rem;
    text-align: center; border: 1px solid var(--border);
}
.live-info-header { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 0.5rem; }
.live-info-text { font-size: 0.95rem; color: var(--text-muted); font-weight: 500; }

.pulse-dot {
    width: 8px; height: 8px; border-radius: 50%; background: #10B981;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
    animation: pulseGlow 2s infinite;
}
@keyframes pulseGlow { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } }

/* ── Video Background ── */
.bg-video {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; z-index: -6; opacity: 1; 
    mix-blend-mode: multiply; pointer-events: none; 
    animation: floatBreathing 8s ease-in-out infinite;
    transform-origin: center;
}

/* ── Inline Terminal Override ── */
.nomad-terminal.inline {
    position: relative; top: auto; left: auto; transform: none;
    width: 100%; max-width: 900px; margin: 0 auto;
    opacity: 1; pointer-events: auto; box-shadow: 0 40px 80px rgba(0,0,0,0.8);
}

/* ── Identity Vault ── */
.identity-vault { padding: 120px 0; background: var(--bg); position: relative; z-index: 2; }
.vault-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; }
.impact-counter { text-align: right; }
.impact-label { display: block; font-size: 0.85rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.impact-value { font-size: 3.5rem; font-weight: 900; color: var(--accent); letter-spacing: -2px; }

.vault-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.vault-empty { grid-column: 1 / -1; text-align: center; padding: 4rem; background: var(--glass-bg); backdrop-filter: var(--glass-blur); border: 1px dashed var(--glass-border); border-radius: var(--radius-lg); color: var(--text-muted); font-size: 1.1rem; }
.sbt-card {
    background: rgba(15, 17, 22, 0.6); backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border); border-radius: var(--radius-lg);
    padding: 1.5rem; display: flex; gap: 1rem; align-items: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    animation: slideUp 0.6s cubic-bezier(0.16,1,0.3,1);
}
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.sbt-icon {
    width: 50px; height: 50px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius); display: flex; justify-content: center; align-items: center;
    font-size: 1.5rem;
}
.sbt-info h4 { font-size: 1rem; font-weight: 700; color: var(--text); }
.sbt-info p { font-size: 0.85rem; color: var(--text-muted); font-family: var(--font-mono); }
        /* ── Iridescent Mesh Gradient Layer ── */
        .mesh-gradient-bg {
            position: fixed; inset: 0; z-index: -1;
            background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
            background-image: 
                radial-gradient(at 10% 20%, rgba(224, 195, 252, 0.5) 0px, transparent 50%),
                radial-gradient(at 90% 10%, rgba(142, 197, 252, 0.4) 0px, transparent 50%),
                radial-gradient(at 50% 50%, rgba(255, 255, 255, 0.6) 0px, transparent 50%),
                radial-gradient(at 80% 90%, rgba(161, 196, 253, 0.5) 0px, transparent 50%),
                radial-gradient(at 20% 80%, rgba(224, 195, 252, 0.4) 0px, transparent 50%);
            opacity: 0.8; filter: blur(80px);
            animation: driftHolo 20s ease-in-out infinite alternate;
        }
        .bg-light-base { position: fixed; inset: 0; z-index: -2; background: #FFFFFF; }

        @keyframes driftHolo {
            0% { transform: scale(1) rotate(0deg); }
            100% { transform: scale(1.1) rotate(5deg); }
        }

        /* ── Floating Window System (Expanded) ── */
        .window-section { 
            padding: 120px 0; 
            display: flex; align-items: center; justify-content: center;
            position: relative; z-index: 10;
        }
        .floating-window {
            width: 100%; max-width: 1220px;
            background: rgba(255, 255, 255, 0.5); /* Semi-transparent glass */
            backdrop-filter: blur(60px) saturate(160%);
            -webkit-backdrop-filter: blur(60px) saturate(160%);
            border-radius: 60px; border: 1.5px solid rgba(255,255,255,0.4);
            box-shadow: 0 60px 120px rgba(0,0,0,0.08);
            overflow: visible; padding: 60px;
            position: relative;
        }

        .mini-stats-grid { display: flex; gap: 1.5rem; margin-top: 2rem; border-top: 1px solid rgba(0,0,0,0.05); padding-top: 2rem; }
        .mini-stat strong { display: block; font-size: 1.2rem; font-weight: 900; color: #000; }
        .mini-stat span { font-size: 0.7rem; color: #888; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

        /* Full-Width Sticky Header V6 */
        .navbar-v6 {
            position: fixed; top: 0; left: 0; width: 100%; height: 80px;
            background: rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(30px) saturate(180%);
            -webkit-backdrop-filter: blur(30px) saturate(180%);
            border-bottom: 1px solid rgba(0,0,0,0.05);
            z-index: 2000; display: flex; align-items: center;
            box-shadow: 0 4px 30px rgba(0,0,0,0.02);
        }
        .logo-v6 { font-size: 1.4rem; font-weight: 1000; color: #000; letter-spacing: -1px; text-transform: uppercase; cursor: pointer; }
        .nav-links-v6 { list-style: none; display: flex; gap: 40px; align-items: center; }
        .nav-links-v6 li a { text-decoration: none; color: rgba(0,0,0,0.6); font-size: 0.95rem; font-weight: 700; transition: 0.3s; }
        .nav-links-v6 li a:hover { color: #000; }
        
        .nav-actions-v6 { display: flex; gap: 15px; align-items: center; }
        .btn-outline-v6 { 
            padding: 10px 24px; border-radius: 30px; border: 1.5px solid rgba(0,0,0,0.1);
            color: #000; font-size: 0.85rem; font-weight: 800; text-decoration: none; transition: var(--transition);
        }
        .btn-filled-v6 {
            padding: 10px 28px; border-radius: 30px; background: #000;
            color: #fff; font-size: 0.85rem; font-weight: 800; text-decoration: none; transition: var(--transition);
        }
        .btn-outline-v6:hover { background: rgba(0,0,0,0.03); border-color: #000; }
        .btn-filled-v6:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

        .pricing-window-v7 { width: 100%; max-width: 1280px; padding: 40px 10px; margin: 0 auto; }
        .pricing-grid-v7 { 
            display: grid; 
            grid-template-columns: repeat(3, 1fr); 
            gap: 2rem; 
            width: 100%;
        }
        
        /* ── GitHub Reference: Iridescent Card Master (v18.0) ── */
        .iridescent-card { 
            position: relative; 
            overflow: hidden; 
            width: 100%;
            aspect-ratio: 1 / 1; 
            border-radius: 48px; 
            background: rgba(255, 255, 255, 0.03); 
            backdrop-filter: blur(20px); 
            -webkit-backdrop-filter: blur(20px); 
            border: 1px solid rgba(255, 255, 255, 0.1); 
            transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
            display: flex; 
            flex-direction: column; 
            justify-content: center; 
            align-items: center;
            opacity: 0.8; 
            transform-style: preserve-3d;
            padding: 0;
            will-change: transform, background, border;
        }

        /* ── Idle State (Pricing-Only View) ── */
        .card-content > *:not(.card-price-wrap) {
            opacity: 0; 
            transform: translateY(20px); 
            filter: blur(20px);
            transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
            max-height: 0; 
            margin: 0; 
            padding: 0; 
            overflow: hidden; 
            visibility: hidden;
        }

        .card-price-wrap { 
            opacity: 1; 
            transform: scale(1.6); 
            transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
            color: rgba(0,0,0,0.8); 
            margin: 0 auto;
            display: flex; 
            align-items: baseline; 
            justify-content: center;
        }

        /* ── Active State (Materialization) ── */
        .iridescent-card:hover { 
            aspect-ratio: auto; 
            height: 740px; 
            padding: 3rem;
            transform: translateY(-30px) scale(1.05) rotateX(12deg) rotateY(6deg) !important; 
            background: rgba(255, 255, 255, 1); 
            backdrop-filter: blur(80px) saturate(220%); 
            -webkit-backdrop-filter: blur(80px) saturate(220%);
            border: 1px solid rgba(255, 255, 255, 1);
            box-shadow: 0 80px 160px rgba(0, 100, 255, 0.15), 0 0 60px rgba(139, 92, 246, 0.1); 
            opacity: 1 !important; 
            z-index: 100; 
            justify-content: flex-start; 
            align-items: flex-start;
        }

        .iridescent-card:hover .card-content > *:not(.card-price-wrap) {
            opacity: 1; 
            transform: translateY(0); 
            filter: blur(0);
            max-height: 800px; 
            visibility: visible;
        }

        .iridescent-card:hover .card-price-wrap { 
            transform: scale(1); 
            margin: 1.5rem 0; 
            justify-content: flex-start;
            color: #0F172A;
        }

        .card-title-v8 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 850; letter-spacing: 2px; color: #0F172A; margin-bottom: 0.5rem; text-transform: uppercase;}
        .card-subtitle-v8 { font-size: 1rem; color: rgba(15, 23, 42, 0.5); margin-bottom: 1.5rem; }

        .card-features-v8 { list-style: none; padding: 0; margin-bottom: 2rem; width: 100%;}
        .card-features-v8 li { color: #0F172A; font-weight: 600; font-size: 1rem; margin-bottom: 12px; display: flex; align-items: start; gap: 10px; line-height: 1.4; }
        .card-features-v8 li::before { content: '✓'; color: #3B82F6; font-size: 1.1rem; margin-top: 2px; }
        
        .card-price-val { font-family: 'Space Grotesk', sans-serif; font-size: 3.5rem; font-weight: 800; color: inherit; letter-spacing: -2px; }
        .card-price-period { font-size: 1.1rem; color: rgba(15, 23, 42, 0.5); font-weight: 700; margin-left: 8px; }

        /* Prismatic Border */
        .iridescent-card::after {
            content: ""; position: absolute; inset: -1.5px;
            border-radius: 50px; padding: 1.5px; 
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor; mask-composite: exclude;
            background: linear-gradient(135deg, #00F2FE, #8B5CF6, #00F2FE, #FF00E5);
            background-size: 300% 300%; animation: auroraFlowBorder 6s linear infinite;
            opacity: 0.5; transition: opacity 0.5s ease;
        }
        .iridescent-card:hover::after { opacity: 1; }

        @keyframes auroraFlowBorder {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        @keyframes pulse {
            0%, 100% { opacity: 0.4; transform: scale(0.9); }
            50% { opacity: 1; transform: scale(1.1); }
        }

        .card-biy-badge {
            position: absolute; top: 20px; right: 20px;
            background: linear-gradient(135deg, #3B82F6, #8B5CF6);
            color: #fff; padding: 8px 18px; border-radius: 12px;
            font-size: 0.75rem; font-weight: 900; letter-spacing: 1.5px;
            text-transform: uppercase; box-shadow: 0 10px 20px rgba(59, 130, 246, 0.2);
            z-index: 5;
        }
        .card-price-period { font-size: 1.1rem; color: rgba(15, 23, 42, 0.5); font-weight: 700; margin-left: 8px; }

        /* ── HIGH-FIDELITY KINETIC BUTTONS ── */
        .pricing-btn {
            width: 100%; padding: 22px 30px; border-radius: 24px;
            font-family: 'Space Grotesk', sans-serif; font-size: 1.15rem; font-weight: 850;
            text-transform: uppercase; letter-spacing: 2px;
            cursor: pointer; position: relative; overflow: hidden;
            transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
            border: 1px solid rgba(255, 255, 255, 0.6);
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            color: #0F172A;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
            display: flex; align-items: center; justify-content: center; gap: 12px;
        }

        .pricing-btn::after {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
            left: -100%; transition: none; pointer-events: none;
        }

        .pricing-btn:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 0 20px rgba(59, 130, 246, 0.1);
            border-color: #3b82f6;
        }

        .pricing-btn:hover::after {
            left: 100%; transition: 0.8s ease;
        }

        /* Variant: Ghost (Wanderer) */
        .btn-ghost-v8 { 
            background: rgba(255, 255, 255, 0.2); 
            color: #1E293B;
        }

        /* Variant: Hyper-Glow (BIY) */
        .btn-primary-v8 {
            background: linear-gradient(135deg, #3B82F6, #8B5CF6);
            color: #FFFFFF; border: none;
            box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
        }
        .btn-primary-v8:hover {
            box-shadow: 0 15px 50px rgba(139, 92, 246, 0.5);
            filter: brightness(1.1);
        }

        /* Variant: Obsidian (Nomad) */
        .btn-dark-v8 {
            background: #0F172A; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.1);
        }
        .btn-dark-v8:hover {
            background: #000000;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
        }

/* ────────── AUDIT ENGINE (MVP CORE) ────────── */
.audit-engine-window { padding: 0 !important; border-radius: 40px; overflow: hidden; background: #06080D; }
.audit-grid { display: grid; grid-template-columns: 1fr 400px; height: 750px; background: #0F172A; }

/* 1. Neural Pipeline View */
.neural-flow-container { 
    background: radial-gradient(circle at 50% 50%, #172133 0%, #06080D 100%); 
    display: flex; flex-direction: column; padding: 40px; position: relative; 
}
.pipeline-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.latency-timer { font-family: 'JetBrains Mono'; color: #00E5FF; font-size: 0.8rem; letter-spacing: 1px; }
.chip { padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 800; border: 1px solid rgba(255,255,255,0.1); }
.chip.judging { color: #FFB300; border-color: #FFB300; animation: pulseChip 1s infinite alternate; }
@keyframes pulseChip { from { opacity: 0.6; } to { opacity: 1; } }

.neural-pipeline { flex-grow: 1; display: flex; align-items: center; justify-content: space-around; position: relative; }
.node { 
    width: 80px; height: 80px; border-radius: 24px; background: rgba(255,255,255,0.03); 
    border: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; align-items: center; 
    justify-content: center; position: relative; transition: 0.5s; z-index: 2;
}
.node-icon { font-size: 1.5rem; margin-bottom: 4px; }
.node-label { font-size: 0.6rem; font-weight: 800; letter-spacing: 1px; color: rgba(255,255,255,0.4); }

.ai-council { display: flex; flex-direction: column; gap: 30px; }
.biy-node { width: 100px; height: 100px; }
.biy-node.active { border-color: #00E5FF; box-shadow: 0 0 30px rgba(0,229,255,0.2); background: rgba(0,229,255,0.05); }
.biy-node.active .node-label { color: #00E5FF; }

/* 2. Controls */
.ritual-controls { margin-top: auto; background: rgba(255,255,255,0.02); padding: 25px; border-radius: 24px; border: 1px solid rgba(255,255,255,0.05); }
.ritual-select { 
    width: 100%; background: #06080D; border: 1px solid rgba(255,255,255,0.1); color: #fff; 
    padding: 12px; border-radius: 12px; margin-bottom: 12px; outline: none; font-weight: 700;
}
#deed-description { 
    width: 100%; height: 100px; background: transparent; border: none; color: #fff; 
    resize: none; font-size: 1.1rem; outline: none; margin-bottom: 15px; 
}
.control-footer { display: flex; justify-content: space-between; align-items: center; }
#char-counter { font-size: 0.75rem; color: #64748b; font-family: 'JetBrains Mono'; }

/* 3. Terminal View */
.terminal-container { background: #06080D; border-left: 1px solid rgba(255,255,255,0.05); display: flex; flex-direction: column; }
.terminal-header { padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; }
.terminal-dots { display: flex; gap: 6px; }
.terminal-dots span { width: 8px; height: 8px; border-radius: 50%; background: #232a35; }
.terminal-title { font-family: 'JetBrains Mono'; font-size: 0.7rem; color: #3b82f6; font-weight: 700; }

.terminal-body { flex-grow: 1; padding: 25px; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; line-height: 1.6; color: #94a3b8; overflow-y: auto; }
.lt-line { margin-bottom: 12px; min-height: 20px; }
.lt-prompt { color: #3b82f6; margin-right: 12px; font-weight: 900; }
.lt-text--cyan { color: #00E5FF; }
.lt-text--gold { color: #fbbf24; }
.lt-text--error { color: #f43f5e; }
.lt-text--link { color: #3b82f6; text-decoration: underline; cursor: pointer; }

.reputation-tab { padding: 20px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 12px; }
.rep-label { font-size: 0.65rem; color: #64748b; font-weight: 900; }
.rep-value { font-size: 1.2rem; font-weight: 900; color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.2); }

@keyframes glitterAnim {
    0% { transform: scale(0) translate(0, 0); opacity: 1; }
    100% { transform: scale(1.5) translate(var(--dx), var(--dy)); opacity: 0; }
}

@keyframes gradientShift {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}


/* ═══════════════════════════════════════
   MIGRATED SYSTEM STYLES (v2.0)
   ═══════════════════════════════════════ */

/* Modal Overlay & About Modal */
.modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    z-index: 2000; opacity: 0; pointer-events: none; transition: 0.6s ease;
}
.modal-overlay.active { opacity: 1; pointer-events: all; }
.about-modal {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -40%) scale(0.95);
    width: 95%; max-width: 800px; padding: 4rem; border-radius: 40px;
    background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); color: #fff;
    z-index: 2001; transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); opacity: 0; pointer-events: none;
}
.about-modal.active { transform: translate(-50%, -50%) scale(1); opacity: 1; pointer-events: all; }
.about-title { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: 0.3rem; color: #8B5CF6; margin-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1rem; }
.about-text { font-size: 1.15rem; line-height: 1.6; color: rgba(255, 255, 255, 0.8); text-align: left; margin-bottom: 2.5rem; }
.about-bullets { list-style: none; padding: 0; margin-bottom: 3rem; text-align: left; }
.about-bullets li { margin-bottom: 1.5rem; display: flex; gap: 1rem; align-items: flex-start; }
.about-bullets b { color: #fff; font-weight: 700; }
.btn-close-modal { position: absolute; top: 2rem; right: 2rem; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 215, 0, 0.3); background: none; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.btn-close-modal:hover { background: rgba(255, 215, 0, 0.1); border-color: rgba(255, 215, 0, 0.8); transform: scale(1.1); }

/* X-RAY CONSOLE (Consensus Inspector) */
.consensus-inspector {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.95);
    width: 90%; max-width: 900px; height: 500px;
    background: #06080D; border: 1px solid #00FFA3; border-radius: 20px;
    padding: 2rem; z-index: 3001; display: none; flex-direction: column;
    box-shadow: 0 0 50px rgba(0, 255, 163, 0.2); font-family: 'Courier New', Courier, monospace; overflow: hidden;
}
.consensus-inspector::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 255, 0, 0.06)); background-size: 100% 2px, 3px 100%; pointer-events: none; z-index: 5; }
.consensus-inspector.active { display: flex; animation: consoleEnter 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards; }
.ci-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(0, 255, 163, 0.3); padding-bottom: 1rem; margin-bottom: 1.5rem; color: #00FFA3; letter-spacing: 2px; font-weight: bold; }
.ci-body { flex-grow: 1; overflow-y: auto; color: #00FFA3; font-size: 0.95rem; line-height: 1.6; text-shadow: 0 0 5px rgba(0, 255, 163, 0.5); }
.ci-line { margin-bottom: 0.8rem; opacity: 0; transform: translateX(-10px); animation: lineFadeIn 0.3s forwards; }
.ci-deciphering { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 1rem; color: #00FFA3; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 4px; animation: pulseText 1s infinite alternate; }
.ci-agent { font-weight: bold; color: #fff; background: rgba(0, 255, 163, 0.2); padding: 2px 6px; border-radius: 4px; margin-right: 10px; }

/* Status Colors */
.status--crystallizing { color: #FFD700; animation: blinkStatus 1.5s infinite; }
.status--confirmed { color: #00FFA3; font-weight: bold; }
.status--failed { color: #FF4B4B; }

/* Marquee Section (High-Fidelity) */
.marquee-row { display: flex; white-space: nowrap; width: max-content; animation: marqueeLeft 25s linear infinite; }
.marquee-row span { font-family: 'Space Mono', monospace; font-size: 2.5rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #000000; padding: 0 4rem; transition: all 0.3s ease; }
.marquee-row span:nth-child(even) { color: transparent; -webkit-text-stroke: 1px rgba(0,0,0,0.1); filter: blur(1.5px); opacity: 0.6; }

/* Pipeline Cards (Responsive Infrastructure) */

/* 🚄 CYBER-PIPELINE INFINITE DECK (v4.0 - Unified Glass & Inertia) */
.pipeline-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 80px 0;
    /* High-fidelity edge masking */
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.pipeline-wrapper {
    display: flex;
    gap: 3.5rem;
    width: max-content;
    will-change: transform;
}

/* Unified Glass Card Architecture (v4.3 - Balanced & Stable) */
/* Unified Glass Card Architecture (v4.4 - Vibrant & Stable) */
/* Unified Glass Card Architecture (v4.5 - GUARANTEED VISIBILITY) */
/* Unified Glass Card Architecture (v4.6 - RESOLVED CONFLICTS) */
/* Unified Glass Card Architecture (v4.7 - HIGH-FIDELITY BI-PANEL) */
.pipe-card {
    width: 440px; 
    flex-shrink: 0; 
    position: relative; 
    border-radius: 48px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)) !important; /* Frosted Surface */
    backdrop-filter: blur(50px) saturate(140%);
    display: flex; 
    flex-direction: column; 
    min-height: 540px;
    transition: all 0.5s var(--transition);
    cursor: pointer;
    overflow: hidden;
    user-select: none;
    border: 1px solid rgba(255, 255, 255, 0.2); 
    box-shadow: none !important; /* Removed dark shadow as requested */
}

/* Glass Reflection Overlay */
.pipe-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.08) 45%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.08) 55%, transparent 60%);
    background-size: 200% 100%;
    background-position: 150% 0;
    transition: background-position 0.8s ease;
    pointer-events: none;
    z-index: 5;
}

.pipe-card:hover::after {
    background-position: -50% 0;
}

.card-upper {
    flex: 1.4; 
    background: transparent !important; /* Unified surface */
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    position: relative;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    z-index: 2;
}

.card-lower {
    flex: 1; 
    background: transparent !important; /* Unified surface */
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 3rem;
    position: relative;
    z-index: 1;
}

.pipe-card .card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 !important;
    color: #111 !important;
    letter-spacing: -1.6px;
    text-align: center;
}

.pipe-card .card-text {
    font-size: 1.25rem;
    color: #444 !important;
    line-height: 1.4;
    font-weight: 500;
    max-width: 90% !important;
    margin: 0 !important;
    opacity: 1 !important;
    text-align: center;
}

/* Click Interaction State: Bloom to White */
.pipe-card:active {
    transform: scale(0.96) translateY(5px) !important;
}

/* Dynamic Atmospheric Radiant Bloom (Customized per card type) */
.pipe-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--bloom-grad);
    opacity: 0.08; /* Subtly integrated as requested */
    filter: blur(80px);
    z-index: 0;
    animation: flowBloom 8s ease-in-out infinite; 
}

@keyframes flowBloom {
    0%, 100% { transform: scale(1) translate(0, 0); }
    50% { transform: scale(1.15) translate(10px, -10px); }
}

.pipe-card:hover::before {
    opacity: 0.4;
    transform: translate(-50%, -50%) scale(1.1);
    filter: blur(100px);
}

.card-stage-badge { 
    position: absolute; top: 2.5rem; right: 3rem; padding: 6px 14px; 
    border-radius: 12px; background: rgba(0, 0, 0, 0.03); 
    border: 1px solid rgba(0, 0, 0, 0.05); 
    font-size: 0.7rem; font-weight: 800; letter-spacing: 1px; color: #999; 
    transition: all 0.4s var(--transition);
}

.pipe-card:hover .card-stage-badge {
    opacity: 0.3;
    transform: translateY(-5px);
}

/* Dynamic Multi-Color Atmospheric Palettes */
.card-pld-blue { --bloom-grad: radial-gradient(circle, #3b82f6, #06b6d4, transparent); } /* Blue/Cyan */
.card-pld-cyan { --bloom-grad: radial-gradient(circle, #06b6d4, #00CFFF, transparent); } /* Cyan/Sky */
.card-pld-turquoise { --bloom-grad: radial-gradient(circle, #00CFFF, #ec4899, transparent); } /* Sky/Pink */
.card-pld-emerald { --bloom-grad: radial-gradient(circle, #ec4899, #8b5cf6, transparent); } /* Pink/Lilac */
.card-pld-pink { --bloom-grad: radial-gradient(circle, #8b5cf6, #3b82f6, transparent); } /* Lilac/Blue */
.card-pld-purple { --bloom-grad: radial-gradient(circle, #3b82f6, #06b6d4, transparent); }

/* Sparks & Global FX */
.spark { position: fixed; border-radius: 50%; pointer-events: none; z-index: 99999; animation: spark-explode 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
.ambient-sparkle { position: fixed; width: 3px; height: 3px; border-radius: 50%; pointer-events: none; z-index: 9999; animation: sparkle-float var(--dur, 4s) ease-in-out infinite var(--delay, 0s); }
#cursor-glow { position: fixed; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle, rgba(179,113,255,0.6), transparent); pointer-events: none; z-index: 99990; transform: translate(-50%, -50%); transition: transform 0.05s linear, width 0.2s ease, height 0.2s ease; mix-blend-mode: multiply; }

@keyframes spark-explode { 0% { transform: scale(1) translate(0, 0); opacity: 1; } 60% { opacity: 1; } 100% { transform: scale(0) translate(var(--dx), var(--dy)); opacity: 0; } }
@keyframes sparkle-float { 0% { transform: translateY(0) scale(0); opacity: 0; } 20% { opacity: 1; transform: translateY(-20px) scale(1); } 80% { opacity: 0.8; transform: translateY(var(--travel, -80px)) scale(0.6); } 100% { transform: translateY(var(--travel2, -120px)) scale(0); opacity: 0; } }
@keyframes consoleEnter { 0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0; } 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; } }
@keyframes blinkStatus { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes marqueeLeft { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


/* 📱 ULTRA-RESPONSIVE MASTERPIECE LAYER (RESTORED) */
@media (max-width: 1024px) {
    .section-inner { padding: 0 40px; }
    .section-title { font-size: 3rem !important; }
    .pipeline-wrapper { gap: 1.5rem; }
    .pipe-card { width: 320px; padding: 3rem 2rem; min-height: 400px; }
    .pricing-grid-v7 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
}

@media (max-width: 768px) {
    .navbar-v6 { padding: 10px 0; height: auto !important; position: relative !important; }
    .header-inner-v6 { padding: 0 20px !important; flex-direction: column; gap: 15px; }
    .nav-links-v6 { display: none !important; }
    .logo-v6 { font-size: 1.2rem; }
    
    .section-title { font-size: 2.5rem !important; line-height: 1.1; }
    .section-subtitle { font-size: 1.1rem !important; }
    .pipeline-section, .window-section, .coming-soon-section { padding: 80px 0 !important; }
    
    .floating-window { padding: 30px !important; border-radius: 40px !important; margin: 0 15px; }
    .pipe-card { width: 280px; padding: 2.5rem 1.5rem; border-radius: 30px; }
    
    .window-content { flex-direction: column !important; gap: 3rem !important; padding: 30px !important; }
    .infra-visual-content { min-height: 300px !important; width: 100% !important; }
    .infra-video-active { border-radius: 20px !important; }

    .pricing-grid-v7 { grid-template-columns: 1fr !important; gap: 2rem !important; padding: 0 10px; }
    .iridescent-card { min-height: 500px; padding: 40px 30px; }
    
    .footer-inner { grid-template-columns: 1fr !important; gap: 3rem !important; text-align: center; }
    .footer-col { display: flex; flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
    .section-title { font-size: 2rem !important; }
    .pipe-card { width: 260px; padding: 2.2rem 1.2rem; }
    .coming-soon-section { padding: 100px 0 !important; }
    .glow-dot { width: 10px !important; height: 10px !important; }
}

/* ─────────────────────────────────────────────────────────────
   STABILITY FIXES & CONVERSION HARMONY
   ───────────────────────────────────────────────────────────── */

/* Fix card content peak-through before GSAP takes over */
.card-content > *:not(.card-price-wrap) {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    filter: blur(10px);
    transition: none !important; /* Let GSAP handle it */
}

.iridescent-card:hover .card-content > *:not(.card-price-wrap) {
    /* These values match GSAP targets to prevent flashing */
    opacity: 1;
    max-height: 800px;
    filter: blur(0px);
}

.card-price-wrap {
    transition: transform 0.8s var(--transition);
}


/* 🏛️ INFRASTRUCTURE CONTROL CENTER BASE (v2.0) */
.infra-navigator {
    padding: 2rem 4rem 0;
    display: flex;
    gap: 1.5rem;
    z-index: 20;
    position: relative;
}

.infra-tab {
    background: none;
    border: none;
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 2px;
    padding: 1rem 0;
    cursor: pointer;
    transition: all 0.4s var(--transition);
    border-bottom: 2px solid transparent;
}

.infra-tab.active {
    color: var(--accent);
    border-bottom: 2px solid var(--accent);
}

#infra-content-shield {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 60px;
    min-height: 550px;
    transition: flex-direction 0.6s var(--transition);
}

.infra-visual-content {
    flex: 1.2;
    perspective: 1000px;
    position: relative;
    height: 100%;
    min-height: 450px;
}

.infra-text-content {
    flex: 1;
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
}

.tab-pane {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.8s var(--transition);
}

.tab-pane.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%);
}

.infra-video-active, .infra-video-next {
    width: 100%;
    border-radius: 40px;
    filter: saturate(1.1);
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 1.2s var(--transition);
    box-shadow: 0 40px 100px rgba(0,0,0,0.1);
}

.mini-stats-grid {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 2rem;
}

.mini-stat {
    display: flex;
    flex-direction: column;
}

.mini-stat strong {
    font-size: 1.5rem;
    font-weight: 900;
    color: #111;
}

.mini-stat span {
    font-size: 0.7rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.founders-badge {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    margin-top: 2rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 24px;
    width: fit-content;
}

/* Navbar Logo Fix */
.logo-v6:hover {
    color: var(--accent);
    text-shadow: 0 0 15px var(--accent-glow);
}
