/* ============================================================
   CEVOX — Main Stylesheet
   Architecting Digital Dominance.
   10/10 PREMIUM — World-Class Visual System
   ============================================================ */

/* ===== RESET & BASE ===== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

body {
    background: #050505;
    color: #f5f5f5;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Premium cursor-following spotlight glow */
@media (min-width: 768px) {
    body::before {
        content: '';
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background: radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 77, 0, 0.04), transparent 80%);
    }
}

::selection {
    background: rgba(255, 77, 0, 0.4);
    color: #fff;
}

/* ===== LOADER ===== */
#loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #050505;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#loader .loader-logo {
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
}

#loader .loader-logo span {
    color: #FF4D00;
}

#loader .loader-bar-track {
    width: 200px;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    margin-top: 2rem;
    border-radius: 2px;
    overflow: hidden;
}

#loader .loader-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #FF4D00, #FF6B2B);
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(255, 77, 0, 0.5);
}

#loader .loader-pct {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 1rem;
    letter-spacing: 0.1em;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #020202;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 77, 0, 0.25);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 77, 0, 0.6);
}

/* ===== CUSTOM CURSOR DISABLED ===== */

/* ===== ACCESSIBILITY FORCES ===== */
*:focus-visible {
    outline: 2px solid rgba(255, 77, 0, 0.8) !important;
    outline-offset: 3px !important;
    transition: outline-offset 0.1s ease;
}

/* ===== NOISE OVERLAY ===== */
.noise-overlay {
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    opacity: 0.025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== BACKGROUND GRID ===== */
.bg-grid {
    position: fixed;
    inset: 0;
    background-size: 40px 40px;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    mask-image: radial-gradient(circle, black 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(circle, black 40%, transparent 100%);
    z-index: -1;
    pointer-events: none;
}

/* ===== BACKGROUND AMBIENT GLOW ===== */
.bg-glow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
    background: radial-gradient(circle at 50% 0%, rgba(255, 69, 0, 0.03), transparent 60%);
}

/* ===== AMBIENT GLOW ORBS ===== */
.ambient-orb {
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(120px);
    z-index: 0;
    will-change: transform;
}

.ambient-orb-1 {
    top: -15%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 77, 0, 0.12) 0%, transparent 70%);
    animation: orbFloat1 25s ease-in-out infinite;
}

.ambient-orb-2 {
    bottom: -20%;
    right: -15%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%);
    animation: orbFloat2 30s ease-in-out infinite;
}

.ambient-orb-3 {
    top: 50%;
    left: 50%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.10) 0%, transparent 70%);
    animation: orbFloat3 35s ease-in-out infinite;
}

@media (max-width: 768px) {
    .ambient-orb-1 {
        width: 320px;
        height: 320px;
        background: radial-gradient(circle, rgba(255, 77, 0, 0.18) 0%, transparent 70%);
    }
    .ambient-orb-2 {
        width: 280px;
        height: 280px;
        background: radial-gradient(circle, rgba(0, 240, 255, 0.12) 0%, transparent 70%);
    }
    .ambient-orb-3 {
        width: 220px;
        height: 220px;
        background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, transparent 70%);
    }
}

@keyframes orbFloat1 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(80px, 60px) scale(1.1);
    }

    66% {
        transform: translate(-40px, 30px) scale(0.95);
    }
}

@keyframes orbFloat2 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(-60px, -40px) scale(1.05);
    }

    66% {
        transform: translate(30px, -60px) scale(0.9);
    }
}

@keyframes orbFloat3 {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
    }

    33% {
        transform: translate(calc(-50% + 100px), calc(-50% + 80px)) scale(1.15);
    }

    66% {
        transform: translate(calc(-50% - 60px), calc(-50% - 40px)) scale(0.9);
    }
}

/* ===== BACKGROUNDS ===== */
#canvas-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.25;
}

.bg-grid {
    position: fixed;
    inset: 0;
    background-size: 60px 60px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    mask-image: radial-gradient(ellipse at 50% 0%, black 30%, transparent 70%);
    z-index: 1;
    pointer-events: none;
}

.bg-glow {
    position: fixed;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 80%;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 0%, rgba(255, 77, 0, 0.08) 0%, transparent 60%);
}

/* ===== MAGNIFYING LENS ULTRA-SLEEK GLASS NAV ===== */
.glass-nav {
    background: rgba(10, 10, 12, 0.45);
    backdrop-filter: blur(28px) saturate(180%) contrast(105%);
    -webkit-backdrop-filter: blur(28px) saturate(180%) contrast(105%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 
        0 10px 40px -10px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 0 rgba(255, 255, 255, 0.03);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-nav.scrolled {
    background: rgba(10, 10, 12, 0.55);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 
        0 15px 45px -10px rgba(0, 0, 0, 0.7),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 0 rgba(255, 255, 255, 0.04);
}

/* Nav link hover glow */
.glass-nav a {
    position: relative;
}

.glass-nav a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 1px;
    background: linear-gradient(90deg, #FF4D00, transparent);
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-nav a:hover::after {
    width: 100%;
}

/* ===== GLASS CARD ===== */
.glass-card {
    background: rgba(15, 15, 15, 0.5);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

/* Subtle inner light effect on hover */
.glass-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.glass-card:hover::after {
    opacity: 1;
}

.glass-card:hover {
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 60px rgba(0, 0, 0, 0.5), 0 0 80px var(--accent-glow, rgba(255, 77, 0, 0.06));
    transform: translateY(-6px);
}

/* ===== ANIMATED GRADIENT BORDER ===== */
.gradient-border {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
}

.gradient-border::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 1.25rem;
    background: conic-gradient(from var(--angle, 0deg), transparent 40%, var(--accent, #FF4D00) 50%, transparent 60%);
    -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 0.5s ease;
}

.gradient-border:hover::before {
    opacity: 1;
}

/* ===== SLIDER ===== */
.slider-container {
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.slider-track {
    display: flex;
    width: max-content;
    gap: 5rem;
    animation: scroll 30s linear infinite;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* ===== TILT ===== */
.tilt-card {
    transform-style: preserve-3d;
    transition: transform 0.15s ease-out;
}

.tilt-content {
    transform: translateZ(30px);
}

/* ===== PROCESS TIMELINE ===== */
.timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.06);
    left: 20px;
}

.timeline-progress {
    position: absolute;
    top: 0;
    width: 2px;
    height: 0%;
    background: linear-gradient(180deg, #FF4D00, #FF6B2B);
    box-shadow: 0 0 25px rgba(255, 77, 0, 0.6), 0 0 60px rgba(255, 77, 0, 0.2);
    left: 20px;
    border-radius: 2px;
}

.step-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #0a0a0a;
    border: 2px solid rgba(255, 255, 255, 0.12);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 13px;
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 768px) {

    .timeline-line,
    .timeline-progress {
        left: 50%;
        transform: translateX(-50%);
    }

    .step-dot {
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.step-row.active .step-dot {
    background: #FF4D00;
    border-color: #FF4D00;
    box-shadow: 0 0 25px rgba(255, 77, 0, 0.8), 0 0 60px rgba(255, 77, 0, 0.3);
    scale: 1.2;
}

.step-content {
    opacity: 0.15;
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(15px);
    filter: blur(2px);
}

.step-row.active .step-content {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0px);
}

.step-watermark {
    position: absolute;
    font-size: clamp(6rem, 12vw, 10rem);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.02);
    line-height: 1;
    pointer-events: none;
}

/* ===== ABOUT LINE ===== */
.about-line-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.06);
}

.about-line-progress {
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 0%;
    background: linear-gradient(180deg, #FF4D00, #FF6B2B);
    box-shadow: 0 0 20px rgba(255, 77, 0, 0.5);
    border-radius: 2px;
}

.step-dot-about {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0a0a0a;
    border: 2px solid rgba(255, 255, 255, 0.12);
    position: absolute;
    left: -38px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
    z-index: 2;
}

@media (min-width: 768px) {
    .step-dot-about {
        left: -54px;
    }
}

.about-step.active .step-dot-about {
    background: #FF4D00;
    border-color: #FF4D00;
    box-shadow: 0 0 20px rgba(255, 77, 0, 0.7);
    scale: 1.15;
}

.about-content {
    opacity: 0.2;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateX(0);
    filter: blur(1px);
}

.about-step.active .about-content {
    opacity: 1;
    transform: translateX(10px);
    filter: blur(0px);
}

/* ===== TESTIMONIAL STACK ===== */
.testimonial-stack {
    position: relative;
    height: 420px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    perspective: 1200px;
    overflow: visible;
}

.t-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.95) 0%, rgba(8, 8, 8, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.5rem;
    transform-origin: center bottom;
    will-change: transform, opacity;
    user-select: none;
    touch-action: pan-y; /* Allows natural vertical touch scrolling to propagate */
    backdrop-filter: blur(10px);
}

.t-card.active-card {
    cursor: grab;
}

.t-card.active-card:active {
    cursor: grabbing;
}

/* ===== LIQUID BORDER BUTTON ===== */
.liquid-btn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    background: #050505;
    border-radius: 9999px;
    overflow: hidden;
    text-decoration: none;
    z-index: 10;
    font-weight: 700;
    font-size: 0.95rem;
    color: white;
    letter-spacing: 0.02em;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

@media (min-width: 640px) {
    .liquid-btn {
        width: 200px;
    }
}

.liquid-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 40px rgba(255, 77, 0, 0.2);
}

.liquid-btn::before {
    content: '';
    position: absolute;
    width: 130%;
    height: 500%;
    background: conic-gradient(transparent 0deg, #FF4D00 60deg, #FF8533 90deg, #fff 120deg, transparent 150deg, transparent 360deg);
    animation: spin 2.2s linear infinite;
    z-index: -2;
}

.liquid-btn::after {
    content: '';
    position: absolute;
    inset: 1.5px;
    background: #050505;
    border-radius: 9999px;
    z-index: -1;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ===== CTA BUTTON ===== */
.cta-btn {
    background: #fff;
    color: #000;
    padding: 1.15rem 2.5rem;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
    letter-spacing: -0.01em;
    position: relative;
    overflow: hidden;
}

@media (min-width: 640px) {
    .cta-btn {
        width: auto;
    }
}

/* Shine sweep on CTA button */
.cta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: none;
    animation: shineSweep 4s ease-in-out infinite;
}

@keyframes shineSweep {

    0%,
    100% {
        left: -100%;
    }

    50% {
        left: 120%;
    }
}

.cta-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 50px rgba(255, 255, 255, 0.25), 0 0 100px rgba(255, 77, 0, 0.15);
}

/* ===== TEXT ANIMATIONS ===== */
.char {
    display: inline-block;
    opacity: 0;
    transform: translateY(40px) rotateX(-40deg);
}

.line-reveal {
    overflow: hidden;
}

.line-reveal>* {
    transform: translateY(100%);
}

.text-gradient {
    background: linear-gradient(135deg, #FF8533 0%, #FF4D00 40%, #E63E00 70%, #FF6B2B 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 5s ease-in-out infinite;
}

@keyframes gradientShift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.logo-c {
    display: inline-block;
    color: #FF4D00;
}

/* ===== TEXT SHIMMER ===== */
.text-shimmer {
    background: linear-gradient(110deg,
            rgba(255, 255, 255, 0.35) 0%,
            rgba(255, 255, 255, 0.35) 40%,
            rgba(255, 255, 255, 0.8) 50%,
            rgba(255, 255, 255, 0.35) 60%,
            rgba(255, 255, 255, 0.35) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* ===== FAQ ===== */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), padding 0.5s ease;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    padding-bottom: 1.5rem;
}

.faq-icon {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-item.active {
    border-color: rgba(255, 77, 0, 0.15) !important;
}

.faq-item:hover {
    background: rgba(255, 77, 0, 0.02) !important;
    border-color: rgba(255, 77, 0, 0.08) !important;
}

/* ===== CTA PARTICLES ===== */
#cta-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

/* ===== MODAL ===== */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(16px);
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.modal-overlay.open {
    opacity: 1;
    pointer-events: all;
}

.modal-content {
    background: rgba(17, 17, 17, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2.5rem;
    border-radius: 1.25rem;
    max-width: 600px;
    width: 90%;
    max-height: 70vh;
    overflow-y: auto;
    transform: scale(0.95) translateY(10px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
}

.modal-overlay.open .modal-content {
    transform: scale(1) translateY(0);
}

.modal-content::-webkit-scrollbar {
    width: 4px;
}

.modal-content::-webkit-scrollbar-track {
    background: transparent;
}

.modal-content::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}

/* ===== MOBILE MENU ===== */
#mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(5, 5, 5, 0.98);
    backdrop-filter: blur(24px);
    z-index: 60;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
}

#mobile-menu.open {
    transform: translateY(0);
}

/* ===== SECTION REVEAL ===== */
.section-reveal {
    opacity: 0;
    transform: translateY(60px);
}

/* ===== STATS ODOMETER ===== */
.stat-value {
    font-variant-numeric: tabular-nums;
}

section {
    position: relative;
    z-index: 10;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #050505;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #1a1a1a, #252525);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #FF4D00;
}

/* ============================================================
   S-TIER ENHANCEMENTS — WORLD CLASS
   ============================================================ */

/* ===== HERO SECTION ENHANCEMENTS ===== */
.hero-badge-glow {
    box-shadow: 0 0 30px rgba(255, 77, 0, 0.08), inset 0 0 20px rgba(255, 77, 0, 0.03);
}

/* ===== SECTION LABEL ===== */
.section-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 77, 0, 0.1);
    background: rgba(255, 77, 0, 0.03);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 77, 0, 0.7);
    margin-bottom: 1.5rem;
}

/* ===== WHY CHOOSE SECTION ===== */
.why-card {
    background: rgba(15, 15, 15, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 1.25rem;
    padding: 2.5rem;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

/* Accent line on left */
.why-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 0%;
    background: linear-gradient(180deg, #FF4D00, #FF8533, transparent);
    transition: height 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Inner glow on hover */
.why-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 77, 0, 0.04) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.why-card:hover::before {
    height: 100%;
}

.why-card:hover::after {
    opacity: 1;
}

.why-card:hover {
    border-color: rgba(255, 77, 0, 0.12);
    background: rgba(20, 20, 20, 0.6);
    transform: translateY(-8px);
    box-shadow: 0 25px 80px rgba(255, 77, 0, 0.06), 0 0 1px rgba(255, 77, 0, 0.3);
}

.why-number {
    font-family: 'JetBrains Mono', monospace;
    font-size: 4.5rem;
    font-weight: 900;
    color: rgba(255, 77, 0, 0.04);
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
    line-height: 1;
    transition: color 0.5s ease;
}

.why-card:hover .why-number {
    color: rgba(255, 77, 0, 0.08);
}

/* ===== METRICS COUNTER BAR ===== */
.metric-bar {
    height: 3px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 3px;
    overflow: hidden;
    margin-top: 0.75rem;
}

.metric-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #FF4D00, #FF8533, #FF6B2B);
    border-radius: 3px;
    width: 0%;
    transition: width 1.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 0 12px rgba(255, 77, 0, 0.4);
}

/* ===== SOCIAL PROOF BADGES ===== */
.proof-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.35);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.06em;
    transition: all 0.4s ease;
    backdrop-filter: blur(8px);
}

.proof-badge:hover {
    border-color: rgba(255, 77, 0, 0.2);
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 77, 0, 0.04);
    transform: translateY(-2px);
}

/* ===== ENHANCED FOOTER ===== */
.footer-social-link {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.footer-social-link::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 77, 0, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.footer-social-link:hover {
    border-color: #FF4D00;
    color: #FF4D00;
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(255, 77, 0, 0.2);
}

.footer-social-link:hover::before {
    opacity: 1;
}

/* ===== HORIZONTAL RULE GLOW ===== */
.glow-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 77, 0, 0.3), transparent);
    border: none;
    margin: 0;
    position: relative;
}

.glow-divider::after {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    height: 9px;
    background: linear-gradient(90deg, transparent, rgba(255, 77, 0, 0.06), transparent);
    filter: blur(4px);
}

/* ===== IMPACT STAT CARDS ===== */
.stat-card {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 77, 0, 0.6), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.stat-card:hover::before {
    opacity: 1;
}

.stat-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 10px 40px rgba(255, 77, 0, 0.12),
        0 0 80px rgba(255, 77, 0, 0.05),
        inset 0 0 30px rgba(255, 77, 0, 0.03);
    border-color: rgba(255, 77, 0, 0.15);
}

/* ===== PULSE ANIMATION ===== */
@keyframes pulse-soft {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

.pulse-soft {
    animation: pulse-soft 2s ease-in-out infinite;
}

/* ===== MAGNETIC BUTTON ===== */
.magnetic-btn {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ===== FLOATING PARTICLES (GLOBAL AMBIENT) ===== */
@keyframes float-particle {

    0%,
    100% {
        transform: translateY(0) translateX(0);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        transform: translateY(-100vh) translateX(30px);
        opacity: 0;
    }
}

/* ===== SECTION GLOW BORDERS ===== */
.section-glow-top {
    position: relative;
}

.section-glow-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 77, 0, 0.15), transparent);
}

/* ===== TRUSTED BY / CLIENT LOGOS ===== */
.trusted-section {
    position: relative;
    z-index: 10;
}

.trusted-logo {
    opacity: 0.2;
    transition: opacity 0.4s ease, transform 0.4s ease;
    filter: grayscale(1) brightness(2);
}

.trusted-logo:hover {
    opacity: 0.7;
    transform: scale(1.1);
    filter: grayscale(0) brightness(1);
}

/* ===== RESPONSIVE FINE-TUNING ===== */
@media (max-width: 768px) {
    .why-card {
        padding: 2rem;
    }

    .why-number {
        font-size: 3rem;
    }

    .proof-badge {
        font-size: 0.65rem;
        padding: 0.4rem 0.75rem;
    }

    .t-card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .glass-card:hover {
        transform: translateY(-2px);
    }

    .why-card:hover {
        transform: translateY(-4px);
    }

    .t-card {
        padding: 1.25rem !important;
    }

    .t-card blockquote {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }

    .testimonial-stack {
        height: 380px !important;
    }
}

/* ============================================================
   FINAL PREMIUM POLISH
   ============================================================ */

/* ===== CTA SECTION RADIAL GLOW ===== */
#cta-canvas+.relative::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 77, 0, 0.06) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
}

/* ===== FAQ ENHANCED HOVER ===== */
.faq-item {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.faq-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 0%;
    background: linear-gradient(180deg, #FF4D00, transparent);
    border-radius: 2px;
    transition: height 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}

.faq-item:hover::before,
.faq-item.active::before {
    height: 100%;
}

.faq-item:hover {
    transform: translateX(4px);
}

/* ===== TESTIMONIAL SECTION ENTRANCE ===== */
.testimonial-stack {
    transform: translateY(30px);
    opacity: 0;
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.testimonial-stack.visible {
    transform: translateY(0);
    opacity: 1;
}

/* ===== FOOTER PREMIUM GLOW ===== */
footer {
    position: relative;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 77, 0, 0.2), transparent);
}

/* ===== IMPACT SECTION BACKGROUND ===== */
#impact {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(ellipse 120% 60% at 70% -20%, rgba(255, 77, 0, 0.08) 0%, transparent 70%),
        radial-gradient(ellipse 100% 80% at 30% 100%, rgba(200, 40, 0, 0.1) 0%, transparent 60%),
        radial-gradient(ellipse at 90% 50%, rgba(255, 77, 0, 0.06) 0%, transparent 40%),
        rgba(5, 5, 5, 0.5);
}

#impact::before {
    content: '';
    position: absolute;
    top: -30%;
    left: 30%;
    width: 70%;
    height: 60%;
    background: radial-gradient(ellipse at 60% 0%, rgba(255, 77, 0, 0.06) 0%, rgba(200, 30, 0, 0.03) 40%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    filter: blur(80px);
}

#impact::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -10%;
    width: 60%;
    height: 50%;
    background: radial-gradient(ellipse at 0% 100%, rgba(255, 77, 0, 0.05) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
    filter: blur(60px);
}

/* ===== ABOUT SECTION BACKGROUND ===== */
#about {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(ellipse 120% 60% at 30% -20%, rgba(255, 77, 0, 0.06) 0%, transparent 70%),
        radial-gradient(ellipse 100% 80% at 80% 100%, rgba(200, 40, 0, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse at 10% 50%, rgba(255, 77, 0, 0.04) 0%, transparent 40%);
}

#about::before {
    content: '';
    position: absolute;
    top: -30%;
    left: 10%;
    width: 60%;
    height: 55%;
    background: radial-gradient(ellipse at 30% 0%, rgba(255, 77, 0, 0.04) 0%, rgba(200, 30, 0, 0.01) 45%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    filter: blur(80px);
}

#about::after {
    content: '';
    position: absolute;
    bottom: -10%;
    right: -10%;
    width: 50%;
    height: 50%;
    background: radial-gradient(ellipse at 100% 100%, rgba(139, 50, 20, 0.04) 0%, transparent 55%);
    pointer-events: none;
    z-index: 0;
    filter: blur(60px);
}

/* ===== PROCESS SECTION BACKGROUND ===== */
#process {
    overflow: clip;
}

#process::after {
    content: '';
    position: absolute;
    top: 20%;
    left: -5%;
    width: 40%;
    height: 60%;
    background: radial-gradient(ellipse at 0% 50%, rgba(255, 77, 0, 0.08) 0%, transparent 55%);
    pointer-events: none;
    filter: blur(30px);
}

/* ===== GLASS CARD ICON GLOW ON HOVER ===== */
.glass-card:hover [data-lucide] {
    filter: drop-shadow(0 0 8px currentColor);
    transition: filter 0.4s ease;
}

/* ===== LINK ARROW ANIMATION ===== */
.cta-btn i,
.liquid-btn i {
    transition: transform 0.3s ease;
}

.cta-btn:hover i {
    transform: translateX(3px);
}

.liquid-btn:hover i {
    transform: rotate(12deg) scale(1.1);
}

/* ===== ABOUT CARD SPECIFIC GLOW ===== */
@keyframes glow-pulse {
    0%,
    100% {
        opacity: 0.08; /* Substantially dimmed down to prevent harsh/edgy exposure */
    }

    50% {
        opacity: 0.18; /* Peak opacity is kept very gentle and blended */
    }
}

.about-card-glow {
    position: relative;
}

.about-card-glow::before {
    content: '';
    position: absolute;
    inset: -40px; /* Extended inset for a wider, softer throw */
    background: linear-gradient(135deg, #ff4c00 0%, #7c3aed 100%);
    filter: blur(120px); /* Massive blur for S-tier ambient integration */
    border-radius: 24px;
    pointer-events: none;
    animation: glow-pulse 4s ease-in-out infinite; /* Slightly slower pulse for organic feel */
}

/* Inner card sits above the glow */
.about-card-glow>div {
    position: relative;
    z-index: 1;
}

/* ===== THREE-PILLAR POSITIONING STRATEGY ===== */
.pillar-tab-btn {
    color: rgba(255, 255, 255, 0.4);
    background: transparent;
    border: none;
    cursor: pointer;
}

.pillar-tab-btn:hover {
    color: white;
}

.pillar-tab-btn.active {
    color: white;
    background: rgba(255, 77, 0, 0.12);
    border: 1px solid rgba(255, 77, 0, 0.25);
    box-shadow: 0 4px 15px rgba(255, 77, 0, 0.1);
}

.pillar-panel {
    display: none !important;
    animation: panelFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pillar-panel.active {
    display: grid !important;
}

@keyframes panelFadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== CEVOX STUDIO & SCROLL INDICATORS ===== */
#fashion-model-canvas {
    outline: none;
}

.studio-scroll-indicator {
    transition: all 0.4s ease;
}

.studio-scroll-indicator.active {
    border-color: rgba(255, 77, 0, 0.3) !important;
    background: rgba(255, 77, 0, 0.04) !important;
}

.studio-scroll-indicator.active h4 {
    color: white !important;
}

.studio-scroll-indicator.active p {
    color: rgba(255, 255, 255, 0.4) !important;
}

.studio-scroll-indicator.active span {
    color: #FF4D00 !important;
}

/* ===== COMPARISON MATRIX TABLE ===== */
table th, table td {
    border-color: rgba(255, 255, 255, 0.04);
}

/* Spin animation helper */
.animate-spin-slow {
    animation: spin 8s linear infinite;
}

/* ===== CEVOX SURPRISE CONNECTIVITY GRID ===== */
@keyframes flowLine {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: -31;
    }
}
.pulse-line-tl, .pulse-line-tc, .pulse-line-tr, 
.pulse-line-ml, .pulse-line-mr, 
.pulse-line-bl, .pulse-line-bc, .pulse-line-br {
    animation: flowLine 2s linear infinite;
}

@keyframes marqueeVertical {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}
.animate-marquee-vertical {
    animation: marqueeVertical 10s linear infinite;
}

/* Custom styles for mannequin buttons */
.mannequin-btn {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.mannequin-btn.active {
    border-color: #FF4D00 !important;
    color: #FF4D00 !important;
    background: rgba(255, 77, 0, 0.15) !important;
    box-shadow: 0 0 10px rgba(255, 77, 0, 0.2);
}

/* Viewport glow transition */
#fashion-model-viewport-container {
    transition: border-color 0.8s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ===== TECH BADGES S-TIER STYLING ===== */
.tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.01);
}

.tech-badge:hover {
    transform: translateY(-2px) scale(1.03);
    background: rgba(255, 255, 255, 0.04);
}

/* OpenAI - Emerald Green */
.tech-badge-openai {
    color: #10a37f !important;
    border-color: rgba(16, 163, 127, 0.15);
    box-shadow: 0 0 20px rgba(16, 163, 127, 0.04);
}
.tech-badge-openai i {
    color: #10a37f !important;
}
.tech-badge-openai:hover {
    border-color: rgba(16, 163, 127, 0.4);
    box-shadow: 0 0 25px rgba(16, 163, 127, 0.2);
}

/* Next.js - Pure White */
.tech-badge-nextjs {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.04);
}
.tech-badge-nextjs i {
    color: #ffffff !important;
}
.tech-badge-nextjs:hover {
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.2);
}

/* AWS - Orange Gold */
.tech-badge-aws {
    color: #ff9900 !important;
    border-color: rgba(255, 153, 0, 0.15);
    box-shadow: 0 0 20px rgba(255, 153, 0, 0.04);
}
.tech-badge-aws i {
    color: #ff9900 !important;
}
.tech-badge-aws:hover {
    border-color: rgba(255, 153, 0, 0.4);
    box-shadow: 0 0 25px rgba(255, 153, 0, 0.2);
}

/* Solidity - Violet Purple */
.tech-badge-solidity {
    color: #8f5cf0 !important;
    border-color: rgba(143, 92, 240, 0.15);
    box-shadow: 0 0 20px rgba(143, 92, 240, 0.04);
}
.tech-badge-solidity i {
    color: #8f5cf0 !important;
}
.tech-badge-solidity:hover {
    border-color: rgba(143, 92, 240, 0.4);
    box-shadow: 0 0 25px rgba(143, 92, 240, 0.2);
}

/* Vision OS - Neon Pink */
.tech-badge-visionos {
    color: #ff4b91 !important;
    border-color: rgba(255, 75, 145, 0.15);
    box-shadow: 0 0 20px rgba(255, 75, 145, 0.04);
}
.tech-badge-visionos i {
    color: #ff4b91 !important;
}
.tech-badge-visionos:hover {
    border-color: rgba(255, 75, 145, 0.4);
    box-shadow: 0 0 25px rgba(255, 75, 145, 0.2);
}

/* Postgres - Light Blue */
.tech-badge-postgres {
    color: #41beff !important;
    border-color: rgba(65, 190, 255, 0.15);
    box-shadow: 0 0 20px rgba(65, 190, 255, 0.04);
}
.tech-badge-postgres i {
    color: #41beff !important;
}
.tech-badge-postgres:hover {
    border-color: rgba(65, 190, 255, 0.4);
    box-shadow: 0 0 25px rgba(65, 190, 255, 0.2);
}

/* Burp Suite - Neon Orange */
.tech-badge-burpsuite {
    color: #ff6600 !important;
    border-color: rgba(255, 102, 0, 0.15);
    box-shadow: 0 0 20px rgba(255, 102, 0, 0.04);
}
.tech-badge-burpsuite i {
    color: #ff6600 !important;
}
.tech-badge-burpsuite:hover {
    border-color: rgba(255, 102, 0, 0.4);
    box-shadow: 0 0 25px rgba(255, 102, 0, 0.2);
}

/* Vercel - Neon Mint Green */
.tech-badge-vercel {
    color: #00dfa2 !important;
    border-color: rgba(0, 223, 162, 0.15);
    box-shadow: 0 0 20px rgba(0, 223, 162, 0.04);
}
.tech-badge-vercel i {
    color: #00dfa2 !important;
}
.tech-badge-vercel:hover {
    border-color: rgba(0, 223, 162, 0.4);
    box-shadow: 0 0 25px rgba(0, 223, 162, 0.2);
}

/* ===== OVERDRIVE MODE OVERRIDES ===== */
.overdrive-scanlines {
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(0, 217, 255, 0.04), rgba(0, 255, 180, 0.02), rgba(255, 0, 128, 0.04));
    background-size: 100% 4px, 6px 100%;
    opacity: 0.22;
}

body.overdrive-active {
    --brand-orange: #00D9FF;
}

body.overdrive-active .text-brand-orange,
body.overdrive-active .logo-c,
body.overdrive-active #loader .loader-logo span,
body.overdrive-active .counter,
body.overdrive-active .why-card-num,
body.overdrive-active .step-num,
body.overdrive-active .faq-item.active .faq-trigger span,
body.overdrive-active .terminal-skip-btn,
body.overdrive-active .terminal-close-btn,
body.overdrive-active .term-log.accent,
body.overdrive-active .term-log.success,
body.overdrive-active .mannequin-btn.active,
body.overdrive-active .terminal-prompt {
    color: #00D9FF !important;
    text-shadow: 0 0 8px rgba(0, 217, 255, 0.3) !important;
}

body.overdrive-active .bg-brand-orange,
body.overdrive-active .loader-bar,
body.overdrive-active .progress-bar-fill,
body.overdrive-active .metric-bar-fill,
body.overdrive-active .t-card.active-card::after,
body.overdrive-active .faq-item.active::before {
    background: #00D9FF !important;
    box-shadow: 0 0 10px rgba(0, 217, 255, 0.4) !important;
}

body.overdrive-active .border-brand-orange,
body.overdrive-active .border-brand-orange\/40,
body.overdrive-active .mannequin-btn.active,
body.overdrive-active .terminal-container,
body.overdrive-active .terminal-header,
body.overdrive-active .terminal-footer {
    border-color: rgba(0, 217, 255, 0.35) !important;
}

body.overdrive-active .terminal-input-line input {
    caret-color: #00D9FF !important;
}

body.overdrive-active .terminal-body::-webkit-scrollbar-thumb,
body.overdrive-active .terminal-output::-webkit-scrollbar-thumb {
    background: rgba(0, 217, 255, 0.3) !important;
}

body.overdrive-active .glass-card:hover,
body.overdrive-active .tilt-card:hover,
body.overdrive-active .why-card:hover,
body.overdrive-active .t-card {
    border-color: rgba(0, 217, 255, 0.25) !important;
    box-shadow: 0 10px 40px -10px rgba(0, 217, 255, 0.15), inset 0 0 15px rgba(0, 217, 255, 0.02) !important;
}

body.overdrive-active .liquid-btn {
    background: #00D9FF !important;
    box-shadow: 0 0 25px rgba(0, 217, 255, 0.6), 0 0 60px rgba(0, 217, 255, 0.2) !important;
}

body.overdrive-active .cta-btn {
    background: #00D9FF !important;
    box-shadow: 0 0 25px rgba(0, 217, 255, 0.8), 0 0 60px rgba(0, 217, 255, 0.3) !important;
}

/* ===== INTERACTIVE COMPARISON MATRIX STYLES ===== */
.comp-tab-btn {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    box-shadow: none;
}

.comp-tab-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 77, 0, 0.15);
}

.comp-tab-btn.active {
    background: linear-gradient(135deg, #FF4D00, #E63E00) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 
        0 4px 20px rgba(255, 77, 0, 0.45),
        0 0 40px rgba(255, 77, 0, 0.15) !important;
}

/* Overdrive active modifications for comparison tabs and matrix glow */
body.overdrive-active .comp-tab-btn.active {
    background: linear-gradient(135deg, #00D9FF, #00A3C4) !important;
    box-shadow: 
        0 4px 20px rgba(0, 217, 255, 0.45),
        0 0 40px rgba(0, 217, 255, 0.15) !important;
}

body.overdrive-active #comparison .absolute.-inset-px {
    background-image: linear-gradient(to right, rgba(0, 217, 255, 0.12), rgba(244, 63, 94, 0.12)) !important;
}

/* ===== HIGH-FIDELITY TELEMETRY & MICRO-GRAPHICS KEYFRAMES ===== */

/* Agentic AI Node flow */
@keyframes flowParticleOrange1 {
    0% { cx: 20; cy: 50; }
    50% { cx: 50; cy: 20; }
    100% { cx: 80; cy: 50; }
}
@keyframes flowParticleOrange2 {
    0% { cx: 20; cy: 50; }
    50% { cx: 50; cy: 80; }
    100% { cx: 80; cy: 50; }
}
.pulse-particle-orange-1 {
    animation: flowParticleOrange1 4s linear infinite;
}
.pulse-particle-orange-2 {
    animation: flowParticleOrange2 4s linear infinite;
}

/* Radar Sweep */
@keyframes radarScan {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.radar-sweep-line {
    transform-origin: 50px 50px;
    animation: radarScan 4s linear infinite;
}

/* Spatial Web: 3D Wireframe Cube */
.cube-wrapper {
    perspective: 400px;
}
.cube {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: rotateCube 12s linear infinite;
}
.cube .face {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1.5px solid rgba(168, 85, 247, 0.4);
    background: rgba(168, 85, 247, 0.05);
}
.cube .front  { transform: rotateY(  0deg) translateZ(24px); }
.cube .back   { transform: rotateY(180deg) translateZ(24px); }
.cube .left   { transform: rotateY(-90deg) translateZ(24px); }
.cube .right  { transform: rotateY( 90deg) translateZ(24px); }
.cube .top    { transform: rotateX( 90deg) translateZ(24px); }
.cube .bottom { transform: rotateX(-90deg) translateZ(24px); }

@keyframes rotateCube {
    from { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    to { transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); }
}

/* Web3: Blockchain Node pulses */
@keyframes nodePulse {
    0%, 100% {
        stroke-width: 1;
        stroke: rgba(20, 184, 166, 0.5);
    }
    50% {
        stroke-width: 2;
        stroke: rgba(20, 184, 166, 1);
    }
}
.block-node-1 { animation: nodePulse 3s infinite 0s; }
.block-node-2 { animation: nodePulse 3s infinite 1s; }
.block-node-3 { animation: nodePulse 3s infinite 2s; }

@keyframes dashFlow {
    to {
        stroke-dashoffset: -20;
    }
}
.flow-line-teal-1, .flow-line-teal-2, .flow-line-teal-3 {
    stroke-dasharray: 4, 4;
    animation: dashFlow 2s linear infinite;
}

/* Growth Engine: Trendline dash array draw */
@keyframes drawTrendline {
    0% {
        stroke-dashoffset: 200;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
.chart-trendline {
    stroke-dasharray: 200;
    stroke-dashoffset: 0;
    animation: drawTrendline 4s ease-out infinite;
}

/* Three-Pillar Flow diagrams flow lines */
@keyframes flowDash {
    to {
        stroke-dashoffset: -40;
    }
}
.flow-line-orange {
    stroke-dasharray: 5, 5;
    animation: flowDash 3s linear infinite;
}
.flow-line-blue {
    stroke-dasharray: 6, 6;
    animation: flowDash 3s linear infinite;
}
.flow-line-purple {
    stroke-dasharray: 4, 4;
    animation: flowDash 2s linear infinite;
}

/* Node Glowing Pulses */
@keyframes nodeGlow {
    0%, 100% {
        fill-opacity: 0.05;
        stroke: currentColor;
    }
    50% {
        fill-opacity: 0.15;
        stroke: white;
    }
}
.node-glow-orange, .node-glow-purple {
    animation: nodeGlow 4s ease-in-out infinite;
}

/* Mobile integrations grid line styles */
@media (max-width: 1023px) {
    #integrations .grid {
        position: relative;
    }
    #integrations .grid::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 20px;
        bottom: 20px;
        width: 1px;
        background: linear-gradient(180deg, transparent, rgba(255, 77, 0, 0.15) 20%, rgba(255, 77, 0, 0.15) 80%, transparent);
        z-index: 0;
        pointer-events: none;
    }
}

/* ===== S-TIER MOBILE & TOUCH PERFORMANCE ENHANCEMENTS ===== */
* {
    -webkit-tap-highlight-color: transparent;
}

button, a, .glass-card, .comp-tab-btn, .mannequin-btn {
    touch-action: manipulation;
}

@media (max-width: 767px) {
    /* Optimize backdrop blur and card padding on small screens for 60FPS mobile scrolling */
    .glass-card, .glass-nav {
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }
    
    /* Ensure section headings scale fluidly without awkward text wrapping */
    h1 {
        font-size: clamp(2.25rem, 8vw, 4rem) !important;
        line-height: 1.08 !important;
    }
    h2 {
        font-size: clamp(1.75rem, 6vw, 3rem) !important;
        line-height: 1.15 !important;
    }

    /* Tactile feedback for touch interactions */
    button:active, .cta-btn:active, .liquid-btn:active {
        transform: scale(0.97) !important;
        transition: transform 0.1s ease-out !important;
    }
    
    /* Studio mannequin controls mobile wrap */
    #fashion-model-viewport-container .absolute.bottom-6.left-6 {
        bottom: 1rem;
        left: 1rem;
        flex-wrap: wrap;
        max-width: calc(100% - 2rem);
    }
    #fashion-model-viewport-container .absolute.bottom-6.right-6 {
        display: none;
    }

    /* Enhanced text legibility and contrast on mobile screens */
    .text-white\/35, .text-white\/30, .text-white\/25 {
        color: rgba(255, 255, 255, 0.72) !important;
    }
    .text-white\/40, .text-white\/50 {
        color: rgba(255, 255, 255, 0.85) !important;
    }
}

/* Global High-Contrast Readability Base Overrides */
.text-white\/35, .text-white\/30, .text-white\/25 {
    color: rgba(255, 255, 255, 0.70);
}
.text-white\/40, .text-white\/50 {
    color: rgba(255, 255, 255, 0.82);
}

/* Hardware GPU Acceleration & Smooth Touch Scrolling */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
    -webkit-overflow-scrolling: touch;
}

.glass-card, .tilt-card, .why-card, .t-card, #fashion-model-viewport-container {
    transform: translateZ(0);
    backface-visibility: hidden;
}
