  body {
            background-color: #FFFFFF;
            color: #000000;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
        }
        h1, h2, h3, h4, h5, h6, .font-heading {
            font-family: 'Poppins', sans-serif;
        }

        .hero-section { position: relative; background-color: #FFFFFF; }
        .hero-grid {
            position: absolute; inset: 0;
            background-image: linear-gradient(to right, #E5E5EA 1px, transparent 1px), linear-gradient(to bottom, #E5E5EA 1px, transparent 1px);
            background-size: 100px 100px;
            mask-image: linear-gradient(to bottom, transparent, black 20%, black 70%, transparent 100%);
            -webkit-mask-image: linear-gradient(to bottom, transparent, black 20%, black 70%, transparent 100%);
            z-index: 0; opacity: 0;
            animation: fadeInGrid 1.5s ease-out forwards;
        }
        @keyframes fadeInGrid {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 0.5; transform: translateY(0); }
        }

        .perspective-1000 { perspective: 1000px; }

        .custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background-color: #E5E5EA; border-radius: 10px; }
        .custom-scrollbar-hide::-webkit-scrollbar { display: none; }
        .custom-scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        #header.scrolled {
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
            background-color: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(12px);
        }

        /* Breadcrumb bar social icon */
        .bc-social {
            width: 26px; height: 26px; border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            color: #8E8E93; background: #F2F2F7;
            transition: all 0.2s ease;
        }
        .bc-social:hover { background: #1A00FF; color: white; transform: translateY(-1px); }


   /* Premium iOS Dashboard Styles */
    .status-dashboard {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    }
    
    .live-card {
        background: rgba(255, 255, 255, 0.82);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(0, 0, 0, 0.06);
        box-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.04),
            0 6px 16px -4px rgba(0, 0, 0, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.7);
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
        overflow: hidden;
        position: relative;
    }
    
    .live-card:hover {
        transform: translateY(-2px);
        box-shadow: 
            0 2px 4px rgba(0, 0, 0, 0.04),
            0 12px 28px -6px rgba(0, 0, 0, 0.09),
            inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }

    /* Modern Typography */
    .stat-label {
        font-size: 0.6rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #8E8E93;
    }

    .stat-value {
        font-family: 'Poppins', 'Space Grotesk', sans-serif;
        font-weight: 700;
        letter-spacing: -0.03em;
        color: #1C1C1E;
    }

    /* Smooth Equalizer Bars */
    .eq-bar {
        width: 3.5px;
        border-radius: 2px;
        background: linear-gradient(to top, #007AFF, #5AC8FA);
        transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: height;
    }

    /* Glowing Pulsing Dot */
    .glow-dot {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 7px; height: 7px;
        border-radius: 50%;
    }
    .glow-dot::after {
        content: '';
        position: absolute;
        width: 100%; height: 100%;
        border-radius: inherit;
        background: inherit;
        animation: radarPulse 2s cubic-bezier(0.2, 0, 0.2, 1) infinite;
    }
    @keyframes radarPulse {
        0% { transform: scale(1); opacity: 0.7; }
        100% { transform: scale(3.5); opacity: 0; }
    }

    /* Smooth Progress Bar */
    .track-bg { background-color: #F2F2F7; border-radius: 3px; overflow: hidden; height: 4px; }
    .track-fill { 
        height: 100%; 
        border-radius: 3px; 
        transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1); 
    }

    /* Platform Badge */
    .platform-badge {
        font-size: 0.55rem;
        font-weight: 800;
        padding: 2.5px 6px;
        border-radius: 5px;
        border: 1px solid #E5E5EA;
        background: #FAFAFA;
        color: #3A3A3C;
        position: relative;
        letter-spacing: 0.02em;
    }
    .platform-badge.active::after {
        content: '';
        position: absolute;
        top: -2px; right: -2px;
        width: 5px; height: 5px;
        background: #34C759;
        border-radius: 50%;
        border: 1.5px solid #FFF;
    }

    /* Smooth Wave Canvas */
    #wave-canvas {
        display: block;
    }

    /* Badge pill shared */
    .stat-badge {
        font-size: 9px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 6px;
        letter-spacing: 0.04em;
    }


    /* Floating Animations for Cards */
    .float-1 { animation: float-obj 6s ease-in-out infinite; }
    .float-2 { animation: float-obj 7s ease-in-out infinite 1s; }
    .float-3 { animation: float-obj 5.5s ease-in-out infinite 2s; }
    
    @keyframes float-obj {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-12px); }
    }

    /* Premium Glassmorphism for Cards */
    .glass-panel {
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255, 255, 255, 0.8);
        box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255,255,255,0.6);
        transition: transform 0.3s ease;
    }
    .glass-panel:hover {
        transform: scale(1.03);
    }


  /* iOS Style Compact Feature Cards */
    .feature-card {
        background: #FFFFFF;
        border: 1px solid #E5E5EA;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1;
    }
    .feature-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.08);
        border-color: rgba(26, 0, 255, 0.2);
    }
    
    /* Glowing Icon Box - Scaled down for compactness */
    .icon-glow-box {
        width: 40px; height: 40px;
        border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        color: white;
        transition: transform 0.3s ease;
    }
    .feature-card:hover .icon-glow-box {
        transform: scale(1.05) rotate(-2deg);
    }

    /* Giant Background Number - Fixed positioning */
    .card-number {
        position: absolute;
        bottom: 2px;
        right: 12px;
        font-size: 80px;
        font-family: 'Poppins', sans-serif;
        font-weight: 800;
        line-height: 0.8;
        color: #F2F2F7; /* Very faint iOS gray */
        z-index: -1;
        user-select: none;
        pointer-events: none;
        transition: color 0.3s ease, transform 0.3s ease;
    }
    .feature-card:hover .card-number {
        color: #E5E5EA;
        transform: scale(1.02) translateX(-2px);
    }





  /* Compact Safety Feature Cards */
    .safety-card {
        background: #FFFFFF;
        border: 1px solid #E5E5EA;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .safety-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.08);
        border-color: rgba(52, 199, 89, 0.3); /* Green hover tint for safety */
    }
    
    .safety-icon-box {
        width: 40px; height: 40px;
        border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        color: white;
        transition: transform 0.3s ease;
    }
    .safety-card:hover .safety-icon-box {
        transform: scale(1.05) rotate(2deg);
    }

    /* Live Feed Animations */
    .live-feed-item {
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        opacity: 0;
        transform: translateY(-15px);
    }
    .live-feed-item.visible {
        opacity: 1;
        transform: translateY(0);
    }
    .live-feed-item.removing {
        opacity: 0;
        transform: scale(0.95);
    }


 /* Tab Switcher Styles */
    .os-tab {
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .os-tab.active {
        background-color: #FFFFFF;
        box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
        color: #1A00FF;
    }
    
    /* Glowing Timeline Nodes */
    .step-node {
        position: relative;
        z-index: 10;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .step-card:hover .step-node {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(26, 0, 255, 0.5);
    }

    /* Cross-fade for Tab Content */
    .tab-content {
        display: none;
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }
    .tab-content.active {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* Bottom Download Strip Glow */
    .download-strip {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        position: relative;
        overflow: hidden;
    }
    .download-strip::before {
        content: '';
        position: absolute;
        top: -50px; left: -50px;
        width: 150px; height: 150px;
        background: radial-gradient(circle, rgba(26,0,255,0.15) 0%, transparent 70%);
        border-radius: 50%;
        pointer-events: none;
    }



 /* Compact Script Cards */
    .script-card {
        background: #FFFFFF;
        border: 1px solid #E5E5EA;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-col;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1;
    }
    .script-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.08);
        border-color: rgba(26, 0, 255, 0.15);
    }
    
    .script-icon-box {
        width: 42px; height: 42px;
        border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        color: white;
        transition: transform 0.3s ease;
    }
    .script-card:hover .script-icon-box {
        transform: scale(1.05) rotate(-3deg);
    }

    /* Script Features List */
    .script-features {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 12px;
    }
    .script-feature-tag {
        font-size: 10px;
        font-weight: 600;
        color: #6B6B6B;
        background: #F2F2F7;
        padding: 3px 8px;
        border-radius: 6px;
    }

    /* Card Footer */
    .script-footer {
        border-top: 1px solid #E5E5EA;
        background: rgba(249, 250, 251, 0.5);
        padding: 12px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
    }

    /* Premium Dark CTA Card */
    .cta-script-card {
        background: linear-gradient(135deg, #1C1C1E 0%, #000000 100%);
        border: 1px solid #333333;
        color: white;
    }
    .cta-script-card:hover {
        box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.4);
        border-color: rgba(255, 255, 255, 0.2);
    }
    /* Animated Grid Background for CTA */
    .cta-bg-grid {
        position: absolute;
        inset: 0;
        background-image: 
            linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
            linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
        background-size: 20px 20px;
        mask-image: radial-gradient(circle at center, white, transparent 80%);
        -webkit-mask-image: radial-gradient(circle at center, white, transparent 80%);
        z-index: 0;
    }


  /* Version List Item */
    .version-item {
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer;
        border: 1px solid transparent;
    }
    .version-item:hover {
        background: #F5F5F7;
    }
    .version-item.active {
        background: #FFFFFF;
        border-color: #E5E5EA;
        box-shadow: 0 2px 8px -2px rgba(0,0,0,0.08);
    }
    .version-item.active .version-dot {
        background: #1A00FF;
        box-shadow: 0 0 0 3px rgba(26,0,255,0.15);
    }
    .version-item .version-dot {
        transition: all 0.25s ease;
    }

    /* Changelog detail fade */
    .changelog-detail {
        animation: fadeSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }
    @keyframes fadeSlideIn {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Change type badges */
    .change-badge {
        font-size: 9px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 5px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        shrink: 0;
    }

    /* Horizontal scroll for mobile version nav */
    .version-scroll {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .version-scroll::-webkit-scrollbar { display: none; }

    /* Mac window inner panels */
    .changelog-panel-left {
        border-right: 1px solid #E5E5EA;
    }
    @media (max-width: 767px) {
        .changelog-panel-left {
            border-right: none;
            border-bottom: 1px solid #E5E5EA;
        }
    }



  .cmp-table { border-collapse: separate; border-spacing: 0; width: 100%; }
    .cmp-table th, .cmp-table td { padding: 10px 14px; text-align: center; font-size: 13px; }
    .cmp-table th:first-child, .cmp-table td:first-child { text-align: left; padding-left: 20px; }
    .cmp-table thead th { padding: 16px 14px 14px; border-bottom: 1px solid #E5E5EA; vertical-align: bottom; }
    .cmp-table tbody tr { transition: background 0.15s ease; }
    .cmp-table tbody tr:hover { background: #FAFBFC; }
    .cmp-table tbody td { border-bottom: 1px solid #F5F5F7; }
    .cmp-table tbody tr:last-child td { border-bottom: none; }

    /* Winner column */
    .cmp-table .col-win { background: rgba(26,0,255,0.02); }
    .cmp-table thead .col-win { background: rgba(26,0,255,0.035); position: relative; }
    .cmp-table thead .col-win::after {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
        background: linear-gradient(90deg, #1A00FF, #00C6FF);
    }

    /* Dots */
    .s-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 5px; flex-shrink: 0; }
    .s-dot.g { background: #34C759; }
    .s-dot.o { background: #FF9500; }
    .s-dot.r { background: #FF3B30; opacity: 0.6; }

    /* Mobile grid rows */
    .m-cmp-row { display: grid; grid-template-columns: 1fr 1fr 1fr; font-size: 11px; padding: 7px 0; border-bottom: 1px solid #F2F2F7; align-items: center; }
    .m-cmp-row:last-child { border-bottom: none; }
    .m-cmp-head { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 10px 0 8px; border-bottom: 1px solid #E5E5EA; margin-bottom: 2px; }

    /* Verdict */
    .verdict-bar { background: linear-gradient(135deg, #1C1C1E, #000); position: relative; overflow: hidden; }
    .verdict-bar::before {
        content: ''; position: absolute; inset: 0;
        background-image: linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
        background-size: 20px 20px;
        mask-image: radial-gradient(circle at center, white, transparent 70%);
        -webkit-mask-image: radial-gradient(circle at center, white, transparent 70%);
    }


 .faq-item {
        border: 1px solid #E5E5EA;
        border-radius: 14px;
        background: #FFFFFF;
        overflow: hidden;
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }
    .faq-item.is-open {
        border-color: rgba(26, 0, 255, 0.2);
        box-shadow: 0 4px 16px -4px rgba(26, 0, 255, 0.08);
    }
    .faq-btn {
        width: 100%;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 14px 18px;
        background: transparent;
        cursor: pointer;
        transition: background 0.15s ease;
    }
    .faq-btn:hover { background: #FAFBFC; }
    .faq-item.is-open .faq-btn { background: transparent; }

    .faq-btn .faq-q {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #1C1C1E;
        line-height: 1.4;
    }
    @media (min-width: 768px) {
        .faq-btn { padding: 16px 22px; }
        .faq-btn .faq-q { font-size: 15px; }
    }

    .faq-chevron {
        width: 28px; height: 28px;
        border-radius: 8px;
        background: #F2F2F7;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .faq-chevron svg { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
    .faq-item.is-open .faq-chevron {
        background: #1A00FF;
    }
    .faq-item.is-open .faq-chevron svg {
        transform: rotate(180deg);
        color: white;
    }

    .faq-body {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .faq-body.open { grid-template-rows: 1fr; }
    .faq-body-inner {
        overflow: hidden;
    }
    .faq-body-inner p {
        padding: 0 18px 16px;
        font-size: 13px;
        line-height: 1.7;
        color: #6B6B6B;
    }
    @media (min-width: 768px) {
        .faq-body-inner p { padding: 0 22px 18px; font-size: 14px; }
    }

 .footer-social-link {
        width: 36px; height: 36px;
        border-radius: 10px;
        background: #F2F2F7;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.25s ease;
        color: #8E8E93;
    }
    .footer-social-link:hover {
        background: #1A00FF;
        color: white;
        transform: translateY(-2px);
    }
    .footer-link {
        font-size: 13px;
        color: #8E8E93;
        transition: color 0.2s ease;
        display: inline-block;
    }
    .footer-link:hover { color: #1A00FF; }
    .footer-col-title {
        font-family: 'Poppins', sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #1C1C1E;
        margin-bottom: 12px;
    }
    .footer-trust-badge {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-size: 11px;
        font-weight: 600;
        color: #8E8E93;
        background: #F2F2F7;
        padding: 5px 10px;
        border-radius: 8px;
    }
    .footer-trust-badge .ft-dot {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: #34C759;
    }

