/* ============================================
   COMPLETE DARK THEME REDESIGN
   Premium, Modern, Sleek Dark Aesthetic
   ============================================ */

/* Dark Color Palette */
:root {
    --dark-charcoal: #1a1a1a;
    --dark-navy: #0a0e27;
    --dark-black: #000000;
    --dark-bg-1: #0f0f0f;
    --dark-bg-2: #151515;
    --dark-bg-3: #1a1a1a;
    --dark-text-primary: #ffffff;
    --dark-text-secondary: #b0b0b0;
    --dark-text-muted: #808080;
    --accent-primary: #00d4ff;
    --accent-secondary: #ff6b35;
    --accent-tertiary: #7b2cbf;
    --accent-success: #00ff88;
    --gradient-primary: linear-gradient(135deg, #00d4ff 0%, #0099cc 100%);
    --gradient-secondary: linear-gradient(135deg, #ff6b35 0%, #ff4500 100%);
    --gradient-dark: linear-gradient(180deg, #0a0e27 0%, #000000 100%);
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.3);
    --shadow-medium: 0 8px 40px rgba(0, 0, 0, 0.4);
    --shadow-strong: 0 16px 60px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 30px rgba(0, 212, 255, 0.3);
}

/* Global Dark Theme Override */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    background-color: var(--dark-black) !important;
    color: var(--dark-text-primary) !important;
    line-height: 1.7 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* Typography - Clean Sans-Serif */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 700 !important;
    color: var(--dark-text-primary) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}

h1 {
    font-size: clamp(2.5rem, 6vw, 5rem) !important;
    font-weight: 800 !important;
    margin-bottom: 1.5rem !important;
}

h2 {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    font-weight: 700 !important;
    margin-bottom: 1.25rem !important;
}

h3 {
    font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

p {
    font-size: 1.125rem !important;
    line-height: 1.8 !important;
    color: var(--dark-text-secondary) !important;
    margin-bottom: 1.25rem !important;
}

p.large {
    font-size: 1.25rem !important;
    line-height: 1.9 !important;
}

/* Navigation - Dark Theme */
.navigation-wrapper {
    background: rgba(10, 14, 39, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: var(--shadow-medium) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    top: 0 !important;
    padding: 1.5rem 0 !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 1000 !important;
    transition: all 0.3s ease !important;
}

.navigation.scrolled .navigation-wrapper {
    background: rgba(10, 14, 39, 0.98) !important;
    box-shadow: var(--shadow-strong) !important;
}

.navigation-inner {
    background: transparent !important;
    padding: 0 !important;
}

.navigation-logo a {
    text-decoration: none !important;
    color: var(--accent-primary) !important;
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.navigation-logo a:hover {
    color: var(--accent-secondary) !important;
    transform: scale(1.05) !important;
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.5) !important;
}

.navigation-menu .parent > li > a > span {
    color: var(--dark-text-primary) !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    transition: all 0.3s ease !important;
}

.navigation-menu .parent > li > a:hover > span {
    color: var(--accent-primary) !important;
}

.navigation-menu .parent > li > a > span::before {
    background-color: var(--accent-primary) !important;
    height: 2px !important;
}

.navigation-bar div {
    background-color: var(--dark-text-primary) !important;
}

/* Promotional Banner */
.atext {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
    color: var(--accent-primary) !important;
    padding: 0.75rem 0 !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Hero Section - Bold Dark */
.hero-1,
.new-hero-section {
    background: var(--gradient-dark) !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 8rem 0 6rem !important;
    margin-top: 0 !important;
}

.hero-1::before,
.new-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 107, 53, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.hero-wrapper,
.new-grid-container {
    position: relative;
    z-index: 2;
}

.hero-content h1,
.new-hero-content h1 {
    color: var(--dark-text-primary) !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    animation: fadeInUp 0.8s ease-out;
}

.hero-content p.large,
.new-hero-content p {
    color: var(--dark-text-secondary) !important;
    animation: fadeInUp 1s ease-out;
}

.hero-image img,
.new-hero-image img {
    filter: drop-shadow(0 20px 60px rgba(0, 212, 255, 0.2));
    animation: fadeInUp 1.2s ease-out;
    transition: transform 0.5s ease;
    max-width: 350px !important;
    width: 100% !important;
    height: auto !important;
}

.hero-image:hover img,
.new-hero-image:hover img {
    transform: scale(1.05) translateY(-10px);
}

.new-hero-image .new-image-container {
    max-width: 350px !important;
}

/* Price Tags - Glowing Accent */
.hero-price,
.new-price-tag {
    background: rgba(0, 212, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid var(--accent-primary) !important;
    color: var(--accent-primary) !important;
    border-radius: 50px !important;
    padding: 1rem 2rem !important;
    font-weight: 800 !important;
    font-size: 1.75rem !important;
    box-shadow: var(--shadow-glow) !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.hero-price:hover,
.new-price-tag:hover {
    background: rgba(0, 212, 255, 0.2) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.5) !important;
}

/* Badge Component */
.new-badge {
    background: var(--gradient-primary) !important;
    color: var(--dark-black) !important;
    border: none !important;
    box-shadow: var(--shadow-glow) !important;
}

/* Buttons - High Contrast */
.my-btn,
.new-btn-primary,
.download-button-group a {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    filter: drop-shadow(0 4px 20px rgba(0, 212, 255, 0.4)) !important;
    border-radius: 12px !important;
}

.my-btn:hover,
.new-btn-primary:hover {
    transform: translateY(-4px) scale(1.02) !important;
    filter: drop-shadow(0 8px 30px rgba(0, 212, 255, 0.6)) !important;
}

.new-btn-primary {
    background: var(--gradient-primary) !important;
    color: var(--dark-black) !important;
    border: none !important;
    font-weight: 700 !important;
    padding: 1.25rem 2.5rem !important;
    font-size: 1.125rem !important;
    box-shadow: var(--shadow-glow) !important;
}

.new-btn-primary:hover {
    background: linear-gradient(135deg, #00e5ff 0%, #00b3d9 100%) !important;
}

/* Sections - Dynamic Backgrounds */
.new-section {
    padding: 6rem 0 !important;
    position: relative !important;
}

.new-section-alt {
    background: var(--dark-bg-1) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.app-feature-1 {
    background: var(--dark-bg-2) !important;
    padding: 6rem 0 !important;
    position: relative !important;
}

.app-feature-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-primary), transparent);
}

/* Cards - Modern Dark Style */
.new-modern-card,
.app-feature-single {
    background: var(--dark-bg-3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 2.5rem !important;
    box-shadow: var(--shadow-soft) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.new-modern-card::before,
.app-feature-single::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.new-modern-card:hover::before,
.app-feature-single:hover::before {
    transform: scaleX(1);
}

.new-modern-card:hover,
.app-feature-single:hover {
    transform: translateY(-8px) !important;
    border-color: var(--accent-primary) !important;
    box-shadow: var(--shadow-strong), var(--shadow-glow) !important;
    background: var(--dark-bg-2) !important;
}

.new-modern-card-image,
.card-img {
    border-radius: 16px !important;
    transition: transform 0.4s ease !important;
    box-shadow: var(--shadow-medium) !important;
}

.new-modern-card:hover .new-modern-card-image,
.app-feature-single:hover .card-img {
    transform: scale(1.05) !important;
}

.new-modern-card-title,
.app-feature-single h3 {
    color: var(--dark-text-primary) !important;
    margin-bottom: 1rem !important;
}

.new-modern-card-text,
.app-feature-single p {
    color: var(--dark-text-secondary) !important;
}

/* Section Headers */
.new-section-header h2,
.section-heading h1 {
    background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-align: center !important;
}

/* Feature Sections */
.feature-section-0,
.feature-section-1 {
    background: var(--dark-black) !important;
    padding: 6rem 0 !important;
    position: relative !important;
}

.feature-section-1 {
    background: var(--dark-bg-1) !important;
}

.feature-section-content h1 {
    color: var(--dark-text-primary) !important;
}

.feature-section-content p {
    color: var(--dark-text-secondary) !important;
}

.feature-section-image img {
    border-radius: 24px !important;
    box-shadow: var(--shadow-strong) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* How to Use Section - Dark with Glow */
.pricing-section,
.new-hero-section#s5 {
    background: var(--gradient-dark) !important;
    padding: 6rem 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.pricing-section::before,
.new-hero-section#s5::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 50%, rgba(0, 212, 255, 0.15) 0%, transparent 60%),
        radial-gradient(circle at 70% 50%, rgba(255, 107, 53, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.pricing-section .section-heading h1,
.new-section-header h2 {
    color: var(--dark-text-primary) !important;
    background: none !important;
    -webkit-text-fill-color: var(--dark-text-primary) !important;
}

.pricing-single,
.new-step-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 3rem 2rem !important;
    transition: all 0.4s ease !important;
    position: relative !important;
}

.pricing-single::before,
.new-step-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: var(--gradient-primary);
    border-radius: 20px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.pricing-single:hover::before,
.new-step-card:hover::before {
    opacity: 0.3;
}

.pricing-single:hover,
.new-step-card:hover {
    transform: translateY(-8px) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--accent-primary) !important;
    box-shadow: var(--shadow-strong), var(--shadow-glow) !important;
}

.pricing-single .plan,
.new-step-number {
    color: var(--accent-primary) !important;
    font-weight: 800 !important;
}

.pricing-single p,
.new-step-text {
    color: rgba(255, 255, 255, 0.9) !important;
}

.new-step-number {
    background: var(--gradient-primary) !important;
    color: var(--dark-black) !important;
    box-shadow: var(--shadow-glow) !important;
}

/* Contact Form - Dark Theme */
.contact-form-section,
.new-section#contact {
    background: var(--dark-bg-2) !important;
    padding: 6rem 0 !important;
}

.new-form-container,
.contact-form {
    background: var(--dark-bg-3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 3rem !important;
    box-shadow: var(--shadow-medium) !important;
}

.new-form-label,
.form-floating label {
    color: var(--dark-text-secondary) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.1em !important;
}

.new-form-input,
.form-floating .input {
    background: var(--dark-bg-1) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: var(--dark-text-primary) !important;
    padding: 1.25rem 1.5rem !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
}

.new-form-input:focus,
.form-floating .input:focus {
    outline: none !important;
    border-color: var(--accent-primary) !important;
    background: var(--dark-bg-2) !important;
    box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.1), var(--shadow-glow) !important;
}

.new-form-input::placeholder,
.form-floating .input::placeholder {
    color: var(--dark-text-muted) !important;
}

/* Footer - Dark Theme */
.footer,
.new-footer {
    background: var(--dark-black) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 4rem 0 2rem !important;
    margin-top: 0 !important;
}

.footer-detail a,
.new-footer-section a {
    text-decoration: none !important;
    color: var(--accent-primary) !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.footer-detail a:hover,
.new-footer-section a:hover {
    color: var(--accent-secondary) !important;
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.5) !important;
    transform: scale(1.05) !important;
}

.footer-detail p,
.footer-detail a,
.new-footer-section p,
.new-footer-section a {
    color: var(--dark-text-secondary) !important;
    transition: color 0.3s ease !important;
}

.footer-detail a:hover,
.new-footer-section a:hover {
    color: var(--accent-primary) !important;
}

.footer-list h6,
.new-footer-section h4 {
    color: var(--dark-text-primary) !important;
    font-weight: 700 !important;
}

/* Links */
a {
    color: var(--accent-primary) !important;
    transition: all 0.3s ease !important;
}

a:hover {
    color: var(--accent-secondary) !important;
}

.link-underline > span::before {
    background-color: var(--accent-primary) !important;
    height: 2px !important;
}

.links-docs a {
    color: var(--accent-primary) !important;
}

.links-docs a:hover {
    color: var(--accent-secondary) !important;
    text-decoration: underline !important;
}

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

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

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

.new-fade-in,
.app-feature-single,
.new-modern-card {
    animation: fadeInUp 0.6s ease-out;
}

/* Intersection Observer for scroll animations */
.fade-in-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-in-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.slide-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.slide-in-right {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.slide-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Image Containers */
.new-image-container {
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-strong) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    max-width: 350px !important;
}

.new-image-container img {
    max-width: 100% !important;
    height: auto !important;
}

/* Contact form product image */
.new-section#contact .new-image-container {
    max-width: 300px !important;
}

.new-section#contact .new-image-container img {
    max-width: 100% !important;
}

.new-image-container img {
    transition: transform 0.5s ease;
}

.new-image-container:hover img {
    transform: scale(1.05);
}

/* Section Layouts */
.new-section-layout-1 {
    gap: 4rem !important;
}

/* Remove Old Patterns */
.background-pattern,
.background-pattern-img,
.background-pattern-gradient,
.background-pattern-bottom,
.contact-form-section-pattern {
    display: none !important;
}

/* Color Overrides */
.c-dark {
    color: var(--dark-text-primary) !important;
}

.c-grey,
.c-grey-1 {
    color: var(--dark-text-secondary) !important;
}

.c-white {
    color: var(--dark-text-primary) !important;
}

/* Docs Pages Dark Theme */
.docs {
    background: var(--dark-bg-2) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 3rem !important;
    color: var(--dark-text-primary) !important;
}

.docs h1 {
    color: var(--accent-primary) !important;
    border-bottom: 3px solid var(--accent-primary) !important;
    padding-bottom: 1rem !important;
}

.docs h2 {
    color: var(--dark-text-primary) !important;
    margin-top: 2.5rem !important;
}

.docs p {
    color: var(--dark-text-secondary) !important;
}

/* Enhanced Visual Hierarchy */
.main-heading h1 {
    position: relative;
    padding-bottom: 1.5rem;
}

.main-heading h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

.section-heading.center .main-heading h1::after {
    left: 50%;
}

.section-heading:not(.center) .main-heading h1::after {
    left: 0;
    transform: none;
}

/* Card Grid Spacing */
.new-card-grid {
    margin-top: 3rem !important;
}

/* Step Cards Enhanced */
.new-step-card {
    backdrop-filter: blur(20px) !important;
}

/* Form Container Enhanced */
.new-form-container {
    backdrop-filter: blur(10px) !important;
}

/* Image Hover Effects */
.new-image-container,
.feature-section-image {
    position: relative;
    overflow: hidden;
}

.new-image-container::after,
.feature-section-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.new-image-container:hover::after,
.feature-section-image:hover::after {
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 991px) {
    .hero-1,
    .new-hero-section {
        min-height: auto !important;
        padding: 5rem 0 3rem !important;
    }
    
    .new-section,
    .app-feature-1,
    .feature-section-0,
    .feature-section-1,
    .pricing-section,
    .contact-form-section {
        padding: 4rem 0 !important;
    }
    
    h1 {
        font-size: 2.5rem !important;
    }
    
    h2 {
        font-size: 2rem !important;
    }
    
    p {
        font-size: 1rem !important;
    }
    
    .new-modern-card,
    .app-feature-single {
        padding: 2rem !important;
    }
    
    .new-form-container,
    .contact-form {
        padding: 2rem !important;
    }
    
    .docs {
        padding: 2rem 1.5rem !important;
    }
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: var(--dark-black);
}

::-webkit-scrollbar-thumb {
    background: var(--dark-bg-3);
    border-radius: 6px;
    border: 2px solid var(--dark-black);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-primary);
}

/* Selection */
::selection {
    background: var(--accent-primary);
    color: var(--dark-black);
}

::-moz-selection {
    background: var(--accent-primary);
    color: var(--dark-black);
}

/* Additional Premium Effects */
.hero-absolute-image {
    opacity: 0.1 !important;
    filter: blur(60px) !important;
    pointer-events: none !important;
}

/* Glow effects on important elements */
.hero-price,
.new-price-tag,
.new-btn-primary {
    position: relative;
}

.hero-price::after,
.new-price-tag::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, var(--accent-primary) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -1;
}

.hero-price:hover::after,
.new-price-tag:hover::after {
    opacity: 0.3;
}

/* Subtle gradient overlays on sections */
.new-section::before,
.app-feature-1::before,
.feature-section-0::before,
.feature-section-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(0, 212, 255, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(255, 107, 53, 0.03) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.new-section > *,
.app-feature-1 > *,
.feature-section-0 > *,
.feature-section-1 > * {
    position: relative;
    z-index: 1;
}

/* Line separators between sections */
.new-section-alt::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.3), transparent);
}

/* Card hover glow */
.new-modern-card:hover,
.app-feature-single:hover {
    position: relative;
}

.new-modern-card:hover::after,
.app-feature-single:hover::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: var(--gradient-primary);
    border-radius: 20px;
    opacity: 0.2;
    z-index: -1;
    filter: blur(10px);
}

/* Form focus glow */
.new-form-input:focus,
.form-floating .input:focus {
    position: relative;
}

.new-form-input:focus::after,
.form-floating .input:focus::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: var(--gradient-primary);
    border-radius: 16px;
    opacity: 0.3;
    z-index: -1;
    filter: blur(8px);
}

