/* SwietcherBot Landing Styles */
* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        :root {
            --emerald: #4ecca3;
            --emerald-dark: #38a583;
            --nebula-red: #ff4757;
            --nebula-orange: #ff6b35;
            --space-dark: #050507;
            --space-card: #0c0c14;
            --purple-glow: #8b5cf6;
            --text: #e2e8f0;
            --text-muted: #64748b;
            --border: rgba(255, 255, 255, 0.06);
            --glass: rgba(255, 255, 255, 0.03);
            --card-bg: linear-gradient(160deg, rgba(15, 15, 26, 0.92), rgba(8, 8, 16, 0.95));
        }

        html {
            background: #030014;
        }

        body {
            font-family: 'Inter', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
            background: transparent;
            color: var(--text);
            line-height: 1.6;
            overflow-x: hidden;
            overflow-y: scroll;
            font-feature-settings: 'cv11', 'ss01';
            font-variation-settings: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -webkit-tap-highlight-color: transparent;
        }

        /* ===== Grain Texture Overlay ===== */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            z-index: 9999;
            pointer-events: none;
            opacity: 0.018;
            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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            background-repeat: repeat;
        }

        /* ===== Space Aurora Background ===== */
        .space-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -11;
            background:
                radial-gradient(ellipse 80% 60% at 10% 15%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
                radial-gradient(ellipse 70% 50% at 90% 80%, rgba(78, 204, 163, 0.05) 0%, transparent 50%),
                radial-gradient(ellipse 100% 80% at 50% 50%, rgba(15, 15, 35, 0.62) 0%, transparent 80%),
                linear-gradient(180deg, #050507 0%, #08081a 30%, #0a0a18 60%, #050507 100%);
        }

        /* ===== Stars Field ===== */
        .stars {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background-image:
                radial-gradient(1.5px 1.5px at 15% 8%, rgba(255, 255, 255, 0.7), transparent),
                radial-gradient(1px 1px at 25% 22%, rgba(255, 255, 255, 0.5), transparent),
                radial-gradient(1.5px 1.5px at 40% 12%, rgba(255, 255, 255, 0.4), transparent),
                radial-gradient(1px 1px at 55% 35%, rgba(139, 92, 246, 0.6), transparent),
                radial-gradient(1.2px 1.2px at 70% 8%, rgba(255, 255, 255, 0.6), transparent),
                radial-gradient(1px 1px at 82% 28%, rgba(78, 204, 163, 0.5), transparent),
                radial-gradient(0.8px 0.8px at 92% 15%, rgba(255, 255, 255, 0.4), transparent),
                radial-gradient(1.2px 1.2px at 8% 45%, rgba(255, 255, 255, 0.35), transparent),
                radial-gradient(1px 1px at 33% 55%, rgba(255, 255, 255, 0.4), transparent),
                radial-gradient(1.5px 1.5px at 60% 62%, rgba(139, 92, 246, 0.4), transparent),
                radial-gradient(0.8px 0.8px at 75% 48%, rgba(255, 255, 255, 0.5), transparent),
                radial-gradient(1px 1px at 45% 78%, rgba(255, 255, 255, 0.3), transparent),
                radial-gradient(1.2px 1.2px at 88% 70%, rgba(78, 204, 163, 0.4), transparent),
                radial-gradient(0.8px 0.8px at 18% 85%, rgba(255, 255, 255, 0.35), transparent),
                radial-gradient(1px 1px at 65% 90%, rgba(255, 255, 255, 0.4), transparent);
            background-size: 100% 100%;
            animation: twinkle 12s ease-in-out infinite alternate;
        }

        @keyframes twinkle {
            0% {
                opacity: 0.7;
            }

            100% {
                opacity: 1;
            }
        }

        /* ===== Floating Nebula Orbs ===== */
        .nebula {
            position: fixed;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.22;
            z-index: -8;
            animation: float 25s ease-in-out infinite;
            will-change: transform;
        }

        .nebula-1 {
            width: 700px;
            height: 700px;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
            top: -250px;
            right: -200px;
        }

        .nebula-2 {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(78, 204, 163, 0.2) 0%, transparent 70%);
            bottom: -200px;
            left: -200px;
            animation-delay: -12s;
        }

        .nebula-3 {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, rgba(78, 204, 163, 0.05) 50%, transparent 70%);
            top: 40%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation-delay: -6s;
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0) scale(1);
            }

            33% {
                transform: translateY(-20px) scale(1.04);
            }

            66% {
                transform: translateY(10px) scale(0.97);
            }
        }

        /* ===== Shooting Star ===== */
        @keyframes shooting {
            0% {
                transform: translateX(0) translateY(0) rotate(-35deg);
                opacity: 1;
            }

            100% {
                transform: translateX(400px) translateY(200px) rotate(-35deg);
                opacity: 0;
            }
        }

        /* ===== Navbar ===== */
        .navbar {
            position: fixed;
            top: 0;
            width: 100%;
            padding: 0 32px;
            height: 64px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: linear-gradient(180deg, rgba(20, 12, 50, 0.92) 0%, rgba(7, 7, 20, 0.82) 100%);
            backdrop-filter: blur(24px) saturate(1.4);
            -webkit-backdrop-filter: blur(24px) saturate(1.4);
            z-index: 1000;
            border-bottom: 1px solid var(--border);
            transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s;
        }

        .navbar.nav-hidden {
            transform: translateY(-100%);
        }

        .navbar.nav-scrolled {
            background: linear-gradient(180deg, rgba(14, 9, 38, 0.96) 0%, rgba(6, 6, 16, 0.94) 100%);
        }

        .logo {
            font-family: 'Space Grotesk', 'Inter', -apple-system, sans-serif;
            font-size: 1.32em;
            font-weight: 800;
            background: linear-gradient(135deg, #ffffff 0%, #c4b5fd 45%, #38bdf8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: flex;
            align-items: center;
            gap: 10px;
            letter-spacing: -0.035em;
            text-decoration: none;
            transition: opacity 0.2s, transform 0.2s;
        }

        .logo:hover {
            opacity: 0.92;
            transform: scale(1.01);
        }

        .logo-img {
            width: 32px;
            height: 32px;
            object-fit: contain;
            flex-shrink: 0;
            filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.45));
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .logo:hover .logo-img {
            transform: rotate(-4deg) scale(1.08);
        }

        .flag-icon {
            width: 19px;
            height: 13px;
            border-radius: 2px;
            display: inline-block;
            vertical-align: middle;
            flex-shrink: 0;
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
        }

        .lang-flag {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 6px;
            line-height: 1;
        }

        .nav-links {
            display: flex;
            gap: 25px;
            align-items: center;
        }

        .nav-links a {
            color: var(--text-muted);
            text-decoration: none;
            transition: color 0.2s;
            font-size: 0.88em;
            font-weight: 500;
        }

        .nav-links a:hover {
            color: var(--text);
        }

        .nav-terminal-btn {
            background: linear-gradient(135deg, #7c3aed, #a855f7) !important;
            color: #fff !important;
            padding: 8px 18px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.85em;
            transition: all 0.25s;
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .nav-terminal-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 28px rgba(139, 92, 246, 0.45);
            color: #fff !important;
        }

        /* Language Dropdown */
        .lang-dropdown {
            position: relative;
            z-index: 1000;
        }

        .lang-dropdown-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 14px;
            background: var(--glass);
            border: 1px solid var(--border);
            border-radius: 8px;
            color: var(--text);
            cursor: pointer;
            font-size: 0.85em;
            font-weight: 500;
            transition: all 0.25s;
        }

        .lang-dropdown-btn:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(139, 92, 246, 0.3);
        }

        .lang-dropdown-btn .lang-flag {
            font-size: 1.1em;
        }

        .lang-dropdown-btn .lang-arrow {
            font-size: 0.65em;
            transition: transform 0.3s;
            margin-left: 2px;
        }

        .lang-dropdown.open .lang-arrow {
            transform: rotate(180deg);
        }

        .lang-dropdown-menu {
            position: absolute;
            top: calc(100% + 8px);
            right: 0;
            background: rgba(12, 12, 20, 0.95);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 6px;
            min-width: 160px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.25s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(20px);
        }

        .lang-dropdown.open .lang-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .lang-option {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 12px;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s;
            color: var(--text-muted);
            font-size: 0.85em;
        }

        .lang-option:hover {
            background: rgba(255, 255, 255, 0.06);
            color: var(--text);
        }

        .lang-option.active {
            background: rgba(78, 204, 163, 0.12);
            color: var(--emerald);
        }

        .lang-option .lang-flag {
            font-size: 1.15em;
        }

        .btn {
            padding: 10px 24px;
            border: none;
            border-radius: 8px;
            font-size: 0.9em;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.25s;
            text-decoration: none;
            display: inline-block;
        }

        .btn-primary {
            background: linear-gradient(135deg, var(--emerald), var(--emerald-dark));
            color: #000;
            box-shadow: 0 4px 16px rgba(78, 204, 163, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 28px rgba(78, 204, 163, 0.35);
        }

        .btn-outline {
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.15);
            color: var(--text);
        }

        .btn-outline:hover {
            background: rgba(255, 255, 255, 0.05);
            border-color: var(--emerald);
            color: var(--emerald);
        }

        @keyframes referral-gold-spin {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        .ref-adv-grid {
            width: min(100%, 760px);
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, minmax(220px, 1fr));
            gap: 12px;
        }

        .ref-adv-wrap {
            position: relative;
            border-radius: 14px;
            padding: 2px;
            overflow: hidden;
            min-height: 66px;
        }

        .ref-adv-wrap::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 14px;
            background: conic-gradient(from 0deg,
                    #0a0a0a 0%,
                    #78350f 15%,
                    #b45309 30%,
                    #d97706 45%,
                    #fbbf24 50%,
                    #d97706 55%,
                    #b45309 70%,
                    #78350f 85%,
                    #0a0a0a 100%);
            animation: referral-gold-spin 3s linear infinite;
        }

        .ref-adv-btn {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            min-height: 62px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 0.75rem 0.85rem;
            border-radius: 12px;
            border: 1px solid rgba(251, 191, 36, 0.34);
            background: linear-gradient(180deg, #0a0a0b 0%, #12141b 100%);
            color: #f6d27e;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.93rem;
            letter-spacing: 0.01em;
            cursor: pointer;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px rgba(0, 0, 0, 0.34);
            transition: transform 0.24s ease, box-shadow 0.24s ease, color 0.24s ease;
        }

        .ref-adv-btn:hover {
            transform: translateY(-2px);
            color: #ffe8ad;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 26px rgba(0, 0, 0, 0.42);
        }

        .ref-adv-btn:focus-visible {
            outline: 2px solid #fbbf24;
            outline-offset: 2px;
        }

        .ref-trustpilot {
            margin-top: 1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.8rem;
        }

        .ref-trustpilot-note {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        .ref-trustpilot img {
            width: min(100%, 620px);
            height: auto;
            border-radius: 10px;
            background: #ffffff;
            padding: 0.4rem;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
        }

        @media (max-width: 760px) {
            .ref-adv-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ===== Hero Section ===== */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 128px 24px 80px;
            position: relative;
        }

        .hero-content {
            max-width: 1200px;
            width: 100%;
            position: relative;
            z-index: 1;
        }

        .hero-top-orbit {
            display: none;
        }

        .hero-top-orbit::before {
            content: none;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(139, 92, 246, 0.08);
            color: #a78bfa;
            padding: 8px 20px;
            border-radius: 999px;
            font-size: 0.85em;
            font-weight: 500;
            margin-bottom: 28px;
            border: 1px solid rgba(139, 92, 246, 0.2);
            backdrop-filter: blur(8px);
            animation: pulse-glow 4s ease-in-out infinite;
        }

        @keyframes pulse-glow {

            0%,
            100% {
                box-shadow: 0 0 20px rgba(139, 92, 246, 0.08);
            }

            50% {
                box-shadow: 0 0 40px rgba(139, 92, 246, 0.15);
            }
        }

        .hero h1 {
            font-size: 3.8em;
            font-weight: 500;
            margin-bottom: 24px;
            line-height: 1.1;
            letter-spacing: -0.03em;
        }

        .hero h1 .gradient-text {
            background: linear-gradient(135deg, #e2e8f0 0%, var(--emerald) 40%, #a78bfa 70%, #e879f9 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            background-size: 200% 200%;
            animation: gradient-shift 6s ease infinite;
        }

        @keyframes gradient-shift {

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

            50% {
                background-position: 100% 50%;
            }
        }

        .hero p {
            font-size: 1.15em;
            color: var(--text-muted);
            margin-bottom: 44px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.7;
        }

        .hero-shell {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
            gap: 48px;
            align-items: center;
        }

        .hero-copy {
            text-align: left;
        }

        .hero-copy p {
            margin-left: 0;
            margin-right: 0;
        }

        .hero-visual {
            position: relative;
            display: grid;
            gap: 16px;
        }

        .hero-window {
            position: relative;
            overflow: hidden;
            padding: 22px;
            border-radius: 20px;
            border: 1px solid var(--border);
            background: var(--card-bg);
            box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.04);
            opacity: 0.65;
        }

        .hero-window::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(139, 92, 246, 0.12), transparent 40%), radial-gradient(circle at bottom left, rgba(78, 204, 163, 0.1), transparent 35%);
            pointer-events: none;
        }

        .hero-window-bar {
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            padding-bottom: 14px;
            margin-bottom: 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .hero-window-dots {
            display: flex;
            gap: 8px;
        }

        .hero-window-dots span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }

        .hero-window-dots span:nth-child(1) {
            background: #ff6b6b;
        }

        .hero-window-dots span:nth-child(2) {
            background: #ffd166;
        }

        .hero-window-dots span:nth-child(3) {
            background: #4ecca3;
        }

        .hero-window-title {
            font-size: 0.8em;
            letter-spacing: 0.14em;
            color: rgba(255, 255, 255, 0.55);
        }

        .hero-visual-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        .hero-panel {
            padding: 16px;
            min-height: 148px;
            border-radius: 16px;
            border: 1px solid var(--border);
            background: var(--glass);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
        }

        .hero-panel-accent {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 5px 10px;
            border-radius: 999px;
            font-size: 0.72em;
            color: #cdd4ea;
            background: rgba(255, 255, 255, 0.05);
            margin-bottom: 12px;
        }

        .hero-panel-value {
            font-size: 1.8em;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 8px;
            color: #fff;
        }

        .hero-panel-sub {
            font-size: 0.86em;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .hero-panel-sub strong {
            color: var(--emerald);
            font-weight: 700;
        }

        .hero-panel-list {
            list-style: none;
            display: grid;
            gap: 8px;
            font-size: 0.82em;
            color: #dce3f3;
        }

        .hero-panel-list li::before {
            content: '•';
            color: var(--emerald);
            margin-right: 8px;
        }

        .hero-proof-strip {
            position: relative;
            z-index: 1;
            margin-top: 14px;
            padding: 14px 16px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.07);
        }

        .hero-proof-label {
            font-size: 0.72em;
            color: rgba(255, 255, 255, 0.55);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 6px;
        }

        .hero-proof-value {
            font-size: 0.92em;
            font-weight: 700;
            color: #fff;
        }

        .hero-mini-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        .hero-mini-card {
            padding: 14px;
            border-radius: 18px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.03);
            text-align: left;
        }

        .hero-mini-card span {
            display: block;
            font-size: 1.2em;
            margin-bottom: 8px;
        }

        .hero-mini-card strong {
            display: block;
            font-size: 0.88em;
            color: #fff;
            margin-bottom: 6px;
        }

        .hero-mini-card em {
            display: block;
            font-style: normal;
            font-size: 0.78em;
            color: var(--text-muted);
        }

        /* CTA Section */
        .cta-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
        }

        .main-cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 18px 44px;
            font-size: 1.2em;
            border-radius: 10px;
            font-weight: 700;
            color: #000;
            text-decoration: none;
            overflow: hidden;
            z-index: 1;
            box-shadow: 0 8px 30px rgba(139, 92, 246, 0.2);
            transition: transform 0.3s, box-shadow 0.3s;
            gap: 12px;
            border: none;
        }

        .main-cta::before {
            content: '';
            position: absolute;
            top: -150%;
            left: -50%;
            width: 200%;
            height: 400%;
            background: conic-gradient(transparent, transparent, transparent, var(--emerald), #a78bfa, transparent);
            animation: trial-spin 4s linear infinite;
            z-index: -2;
        }

        .main-cta::after {
            content: '';
            position: absolute;
            inset: 2px;
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 240, 240, 0.88));
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            z-index: -1;
            transition: background 0.3s;
        }

        .main-cta:hover {
            transform: translateY(-3px) scale(1.01);
            box-shadow: 0 12px 40px rgba(139, 92, 246, 0.3);
        }

        .main-cta:hover::after {
            background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(250, 250, 250, 0.95));
        }

        .trial-badge {
            position: relative;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            padding: 4px 12px;
            border-radius: 6px;
            font-size: 0.7em;
            font-weight: 700;
            color: #fff;
            overflow: hidden;
            z-index: 1;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
            animation: none;
            background: transparent;
            margin-left: 4px;
        }

        .trial-badge::before {
            content: '';
            position: absolute;
            top: -150%;
            left: -150%;
            width: 400%;
            height: 400%;
            background: conic-gradient(transparent, transparent, transparent, var(--emerald), #a78bfa, transparent);
            animation: trial-spin 3s linear infinite;
            z-index: -2;
        }

        .trial-badge::after {
            content: '';
            position: absolute;
            inset: 1.5px;
            border-radius: 5px;
            background: linear-gradient(135deg, rgba(88, 28, 135, 0.7), rgba(15, 15, 20, 0.95), rgba(139, 92, 246, 0.4));
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            z-index: -1;
        }

        @keyframes trial-spin {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        .cta-subtext {
            color: #fff;
            font-size: 0.9em;
        }

        .cta-subtext a {
            color: var(--emerald);
            text-decoration: none;
        }

        .cta-subtext a:hover {
            text-decoration: underline;
        }

        /* Stats Counter */
        .stats-bar {
            display: flex;
            justify-content: center;
            gap: 60px;
            margin-top: 80px;
            flex-wrap: wrap;
        }

        .stat-item {
            text-align: center;
        }

        .stat-number {
            font-size: 2.5em;
            font-weight: 800;
            font-family: 'IBM Plex Mono', monospace;
            background: linear-gradient(135deg, var(--emerald), #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-number.live-counter {
            background: linear-gradient(135deg, #e879f9, #a78bfa);
            -webkit-background-clip: text;
            background-clip: text;
        }

        .stat-label {
            color: var(--text-muted);
            font-size: 0.9em;
            margin-top: 5px;
        }

        /* ===== How it Works Section ===== */
        .section {
            padding: 100px 24px;
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .section-title {
            text-align: center;
            margin-bottom: 56px;
        }

        .section-title h2 {
            font-size: 2.6em;
            margin-bottom: 14px;
            color: #fff;
            font-weight: 800;
            letter-spacing: -0.03em;
        }

        .section-title p {
            color: var(--text-muted);
            font-size: 1.05em;
            line-height: 1.7;
        }

        .how-it-works {
            background: linear-gradient(180deg, transparent, rgba(12, 12, 20, 0.5), transparent);
        }

        .steps {
            display: flex;
            justify-content: center;
            gap: 28px;
            flex-wrap: wrap;
        }

        .step {
            text-align: center;
            max-width: 360px;
            flex: 1;
            min-width: 260px;
            position: relative;
            padding: 32px 24px;
            background: var(--card-bg);
            border-radius: 16px;
            border: 1px solid var(--border);
            transition: all 0.3s;
        }

        .step:hover {
            transform: translateY(-6px);
            border-color: rgba(139, 92, 246, 0.2);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(139, 92, 246, 0.06);
        }

        .step-number {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, var(--emerald), #38a583);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5em;
            font-weight: 800;
            margin: 0 auto 20px;
            color: #000;
            box-shadow: 0 8px 24px rgba(78, 204, 163, 0.2);
        }

        .step h3 {
            margin-bottom: 10px;
            color: #fff;
            font-size: 1.15em;
            font-weight: 700;
            letter-spacing: -0.01em;
        }

        .step p {
            color: var(--text-muted);
            font-size: 0.9em;
            line-height: 1.7;
        }

        .step-bullets {
            margin-top: 16px;
            padding-left: 0;
            list-style: none;
            display: grid;
            gap: 8px;
            text-align: left;
            color: var(--text-muted);
            font-size: 0.86rem;
            line-height: 1.5;
        }

        .step-bullets li {
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }

        .step-bullets li::before {
            content: "✦";
            color: var(--emerald);
            font-size: 0.72rem;
            margin-top: 3px;
            flex-shrink: 0;
        }

        .feature-demo-section { margin-top: 44px; }
        .feature-demo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
        .feature-demo-card { position: relative; border: 1px solid rgba(78,204,163,.16); border-radius: 18px; background: linear-gradient(145deg,rgba(19,25,46,.94),rgba(7,10,24,.98)); overflow: visible; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
        .feature-demo-copy { min-height: 122px; padding: 18px 18px 14px; }
        .feature-demo-copy strong { display:block; color:#fff; font-size:1rem; margin-bottom:8px; }
        .feature-demo-copy p { color:var(--text-muted); font-size:.84rem; line-height:1.55; }
        .feature-demo-media { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:0 0 18px 18px; background:#050817; cursor:zoom-in; transform-origin:center; transition:transform .25s ease,box-shadow .25s ease; z-index:2; }
        .feature-demo-media img,.feature-demo-media video { width:100%; height:100%; display:block; object-fit:cover; }
        .feature-demo-media video { display:none; }
        .feature-demo-card:hover,.feature-demo-card:focus-within { border-color:rgba(78,204,163,.5); box-shadow:0 24px 70px rgba(0,0,0,.45); z-index:20; }
        .feature-demo-card:hover .feature-demo-media,.feature-demo-card:focus-within .feature-demo-media { transform:scale(1.32); border-radius:14px; box-shadow:0 28px 80px rgba(0,0,0,.65); }
        .feature-demo-card.is-playing video { display:block; }
        .feature-demo-card.is-playing img { display:none; }
        .feature-demo-modal { position:fixed; inset:0; z-index:5000; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.82); backdrop-filter:blur(12px); }
        .feature-demo-modal.open { display:flex; }
        .feature-demo-modal-dialog { width:min(1100px,96vw); }
        .feature-demo-modal video { width:100%; max-height:82vh; border-radius:16px; background:#000; }
        .feature-demo-modal-close { float:right; margin-bottom:10px; border:1px solid rgba(255,255,255,.2); background:#111827; color:#fff; border-radius:10px; padding:9px 14px; cursor:pointer; }
        @media (max-width: 980px) { .feature-demo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
        @media (max-width: 680px) { .feature-demo-grid { grid-template-columns:1fr; } .feature-demo-card:hover .feature-demo-media,.feature-demo-card:focus-within .feature-demo-media { transform:none; } }
        @media (prefers-reduced-motion: reduce) { .feature-demo-card,.feature-demo-media { transition:none; } }

        /* Features */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .showcase-band {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
            gap: 24px;
            margin-bottom: 32px;
        }

        .showcase-window,
        .showcase-stack {
            position: relative;
            overflow: hidden;
            border-radius: 18px;
            border: 1px solid var(--border);
            background: var(--card-bg);
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
        }

        .showcase-window {
            padding: 20px;
        }

        .showcase-window::before,
        .showcase-stack::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(139, 92, 246, 0.18), transparent 34%), radial-gradient(circle at bottom left, rgba(78, 204, 163, 0.18), transparent 28%);
            pointer-events: none;
        }

        .showcase-head {
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 18px;
        }

        .showcase-label {
            font-size: 0.76em;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: rgba(255, 255, 255, 0.55);
        }

        .showcase-terminal-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
        }

        .showcase-terminal-card {
            padding: 18px 16px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.07);
        }

        .showcase-terminal-card strong {
            display: block;
            font-size: 1.35em;
            color: #fff;
            margin: 10px 0 6px;
        }

        .showcase-terminal-card span {
            font-size: 0.78em;
            color: var(--text-muted);
            display: block;
        }

        .showcase-stack {
            padding: 18px;
            display: grid;
            gap: 12px;
        }

        .showcase-flow-card {
            position: relative;
            z-index: 1;
            padding: 16px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.06);
        }

        .showcase-flow-card strong {
            display: block;
            color: #fff;
            margin-bottom: 6px;
            font-size: 0.95em;
        }

        .showcase-flow-card p {
            color: var(--text-muted);
            font-size: 0.82em;
            line-height: 1.6;
        }

        .feature-card {
            background: transparent;
            border-radius: 16px;
            padding: 32px;
            border: none;
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .feature-card::before {
            content: '';
            position: absolute;
            top: -150%;
            left: -50%;
            width: 200%;
            height: 400%;
            background: conic-gradient(transparent, transparent, transparent, rgba(139, 92, 246, 0.4), rgba(78, 204, 163, 0.3), transparent);
            animation: trial-spin 8s linear infinite;
            opacity: 0.2;
            z-index: -2;
            transition: opacity 0.4s;
        }

        .feature-card::after {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: 15px;
            background: var(--card-bg);
            backdrop-filter: blur(10px);
            z-index: -1;
        }

        .feature-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 50px rgba(139, 92, 246, 0.1);
        }

        .feature-card:hover::before {
            opacity: 0.6;
        }

        .feature-icon {
            font-size: 2.5em;
            margin-bottom: 20px;
            display: inline-block;
        }

        .feature-card h3 {
            color: #fff;
            font-size: 1.15em;
            margin-bottom: 10px;
            font-weight: 700;
            letter-spacing: -0.01em;
        }

        .feature-card p {
            color: var(--text-muted);
            line-height: 1.7;
            font-size: 0.9em;
        }

        /* ===== Platforms ===== */
        .platforms {
            text-align: center;
            padding: 80px 24px;
            background: rgba(8, 8, 16, 0.5);
            position: relative;
            z-index: 1;
        }

        .platform-logos {
            display: flex;
            justify-content: center;
            gap: 80px;
            flex-wrap: wrap;
            margin-top: 40px;
        }

        .platform {
            text-align: center;
            transition: all 0.3s;
        }

        .platform:hover {
            transform: scale(1.1);
        }

        .platform-icon {
            font-size: 3.5em;
            margin-bottom: 15px;
        }

        .platform-name {
            font-size: 1.2em;
            font-weight: bold;
            color: #fff;
        }

        .platform-desc {
            color: var(--text-muted);
            font-size: 0.85em;
        }

        /* ===== Webhooks Counter ===== */
        .webhooks-counter {
            background: rgba(12, 12, 24, 0.6);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 22px 32px;
            margin-top: 40px;
            margin-bottom: 28px;
            text-align: center;
            position: relative;
            overflow: hidden;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            animation: glow-pulse 4s ease-in-out infinite;
        }

        @media (max-width: 768px) {
            .webhooks-counter {
                background: rgba(5, 5, 7, 0.72);
                backdrop-filter: blur(24px) saturate(1.4);
                -webkit-backdrop-filter: blur(24px) saturate(1.4);
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 14px;
                padding: 18px 20px;
                margin-top: 28px;
                margin-bottom: 20px;
                box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
            }
        }

        @keyframes glow-pulse {

            0%,
            100% {
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(139, 92, 246, 0.05);
            }

            50% {
                box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(139, 92, 246, 0.08);
            }
        }

        .webhooks-counter::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(0, 0, 0, 1), transparent);
        }

        @keyframes rotate-shimmer {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        .counter-content {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
            position: relative;
            z-index: 2;
        }

        .counter-label {
            color: var(--text);
            font-size: 1em;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .counter-value {
            font-size: 2.5em;
            font-weight: 900;
            background: linear-gradient(135deg, var(--emerald), #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-family: 'IBM Plex Mono', 'Courier New', monospace;
            letter-spacing: 2px;
            animation: number-glow 3s ease-in-out infinite;
        }

        @keyframes number-glow {

            0%,
            100% {
                filter: brightness(1);
            }

            50% {
                filter: brightness(1.2);
            }
        }

        .counter-pulse {
            width: 14px;
            height: 14px;
            background: var(--emerald);
            border-radius: 50%;
            animation: pulse-ring 2s infinite;
            box-shadow: 0 0 0 0 rgba(78, 204, 163, 0.7);
        }

        @keyframes pulse-ring {
            0% {
                opacity: 1;
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(78, 204, 163, 0.7);
            }

            50% {
                opacity: 0.8;
                box-shadow: 0 0 0 10px rgba(78, 204, 163, 0);
            }

            100% {
                opacity: 1;
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(78, 204, 163, 0);
            }
        }

        .counter-icon {
            font-size: 1.8em;
            animation: float-icon 3s ease-in-out infinite;
        }

        @keyframes float-icon {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-5px);
            }
        }

        /* ===== Footer ===== */
        .footer {
            background: rgba(5, 5, 10, 0.95);
            padding: 48px 24px;
            text-align: center;
            border-top: 1px solid var(--border);
            position: relative;
            z-index: 2000;
        }

        .footer-links {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            margin-bottom: 25px;
            flex-wrap: wrap;
        }

        .footer-links a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 0.95em;
            transition: color 0.3s;
        }

        .footer-links a:hover {
            color: var(--emerald);
        }

        .footer-bottom {
            color: var(--text-muted);
            font-size: 0.85em;
        }

        /* User Menu */
        .user-menu {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .user-avatar {
            width: 38px;
            height: 38px;
            background: linear-gradient(135deg, var(--emerald), var(--nebula-red));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1em;
            cursor: pointer;
            transition: all 0.3s;
        }

        .user-avatar:hover {
            transform: scale(1.1);
            box-shadow: 0 5px 20px rgba(78, 204, 163, 0.4);
        }

        .user-dropdown {
            position: relative;
        }

        .dropdown-menu {
            display: none;
            position: absolute;
            top: 50px;
            right: 0;
            background: var(--space-card);
            border-radius: 16px;
            min-width: 220px;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6);
            border: 1px solid rgba(78, 204, 163, 0.2);
            overflow: hidden;
            z-index: 1001;
        }

        .dropdown-menu.active {
            display: block;
        }

        .dropdown-header {
            padding: 18px;
            background: linear-gradient(135deg, rgba(78, 204, 163, 0.1), rgba(255, 71, 87, 0.05));
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dropdown-email {
            font-size: 0.9em;
            color: var(--text);
            word-break: break-all;
        }

        .dropdown-item {
            display: block;
            padding: 14px 18px;
            color: var(--text);
            text-decoration: none;
            transition: all 0.2s;
        }

        .dropdown-item:hover {
            background: rgba(78, 204, 163, 0.1);
            color: var(--emerald);
        }

        .dropdown-item.danger {
            color: var(--nebula-red);
        }

        .dropdown-item.danger:hover {
            background: rgba(255, 71, 87, 0.1);
        }

        .dropdown-divider {
            height: 1px;
            background: rgba(255, 255, 255, 0.1);
        }

        /* ===== Platform Bento Grid ===== */
        .platform-bento {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
            margin-top: 2.5rem;
        }

        .bento-ralph {
            grid-column: 1 / 3;
        }

        .bento-webhook {
            grid-column: 3;
            grid-row: 1;
        }

        .bento-ctrader {
            grid-column: 1;
            grid-row: 2;
        }

        .bento-prop {
            grid-column: 2;
            grid-row: 2;
            border: 1px solid rgba(167, 139, 250, 0.25);
        }

        .bento-crypto {
            grid-column: 3;
            grid-row: 2;
        }

        .bento-trademgmt {
            grid-column: 1 / 4;
            grid-row: 3;
        }

        .bento-card {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 24px;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 12px;
            transition: transform 0.25s ease, border-color 0.25s, box-shadow 0.25s;
        }

        .bento-card:hover {
            transform: translateY(-4px);
            border-color: rgba(139, 92, 246, 0.18);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 30px rgba(139, 92, 246, 0.05);
        }

        .bento-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(139, 92, 246, 0.04), transparent 50%);
            pointer-events: none;
        }

        .bento-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.72em;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding: 5px 12px;
            border-radius: 6px;
            background: rgba(78, 204, 163, 0.08);
            border: 1px solid rgba(78, 204, 163, 0.15);
            color: #4ecca3;
            width: fit-content;
        }

        .bento-title {
            font-size: 1.2em;
            font-weight: 700;
            color: #fff;
            margin: 0;
            line-height: 1.3;
            letter-spacing: -0.01em;
        }

        .bento-desc {
            color: var(--text-muted);
            font-size: 0.88em;
            line-height: 1.7;
            margin: 0;
        }

        /* Ralph AI */
        .bento-ralph::before {
            content: '';
            position: absolute;
            top: -80px;
            right: -80px;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.12), transparent 70%);
            pointer-events: none;
        }

        .ralph-ai-badge {
            display: inline-block;
            font-size: 0.68em;
            font-weight: 800;
            background: linear-gradient(135deg, #8b5cf6, #a78bfa);
            color: #fff;
            padding: 2px 8px;
            border-radius: 4px;
            margin-right: 6px;
            vertical-align: middle;
        }

        /* Ralph AI Trader Panel */
        .ralph-toggle-row {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
        }

        .ralph-toggle {
            width: 38px;
            height: 20px;
            background: linear-gradient(90deg, #8b5cf6, #4ecca3);
            border-radius: 10px;
            position: relative;
            flex-shrink: 0;
        }

        .ralph-toggle::after {
            content: '';
            position: absolute;
            width: 14px;
            height: 14px;
            background: #fff;
            border-radius: 50%;
            top: 3px;
            right: 3px;
        }

        .ralph-toggle-label {
            font-size: 0.78em;
            font-weight: 700;
            color: #4ecca3;
            letter-spacing: 0.05em;
        }

        .ralph-stats-row {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
            margin-bottom: 12px;
        }

        .ralph-stat-card {
            background: rgba(0, 0, 0, 0.28);
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: 12px;
            padding: 10px 12px;
        }

        .ralph-stat-label {
            font-size: 0.62em;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.07em;
            color: var(--text-muted);
            margin-bottom: 4px;
        }

        .ralph-stat-val {
            font-size: 1.05em;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
        }

        .ralph-stat-sub {
            font-size: 0.68em;
            color: var(--text-muted);
            margin-top: 2px;
        }

        .ralph-task-list {
            display: grid;
            gap: 6px;
        }

        .ralph-task {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 11px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: 10px;
        }

        .ralph-pos-badge {
            font-size: 0.75em;
            font-weight: 800;
            padding: 2px 9px;
            border-radius: 6px;
            white-space: nowrap;
        }

        .ralph-pos-buy {
            background: rgba(78, 204, 163, 0.18);
            color: #4ecca3;
            border: 1px solid rgba(78, 204, 163, 0.3);
        }

        .ralph-pos-long {
            background: rgba(78, 204, 163, 0.11);
            color: #4ecca3;
            border: 1px solid rgba(78, 204, 163, 0.2);
        }

        .ralph-pos-short {
            background: rgba(255, 71, 87, 0.14);
            color: #ff4757;
            border: 1px solid rgba(255, 71, 87, 0.25);
        }

        .ralph-model {
            font-size: 0.75em;
            color: var(--text-muted);
            flex: 1;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .ralph-next {
            font-size: 0.72em;
            color: rgba(255, 255, 255, 0.42);
            margin-left: auto;
            white-space: nowrap;
        }

        .bento-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .bento-chips span {
            font-size: 0.74em;
            padding: 4px 12px;
            border-radius: 6px;
            background: rgba(139, 92, 246, 0.08);
            border: 1px solid rgba(139, 92, 246, 0.15);
            color: #a78bfa;
        }

        /* cTrader */
        .bento-ctrader::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(78, 204, 163, 0.18), transparent 70%);
            pointer-events: none;
        }

        .bento-feature-list {
            display: grid;
            gap: 8px;
        }

        .bento-feature-item {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            font-size: 0.87em;
            color: var(--text-muted);
        }

        .bfi-check {
            color: #4ecca3;
            font-weight: 800;
            flex-shrink: 0;
            margin-top: 1px;
        }

        /* Prop */
        .bento-prop::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle at top left, rgba(167, 139, 250, 0.25), transparent 42%);
            pointer-events: none;
        }

        .swietprop-showcase {
            margin: 16px 0 0;
            padding: clamp(18px, 3vw, 32px);
            border: 1px solid rgba(167, 139, 250, 0.28);
            border-radius: 18px;
            background:
                radial-gradient(circle at 82% 0%, rgba(78, 204, 163, 0.12), transparent 34%),
                radial-gradient(circle at 8% 100%, rgba(139, 92, 246, 0.16), transparent 38%),
                var(--card-bg);
            box-shadow: 0 24px 65px rgba(0, 0, 0, 0.3);
            overflow: hidden;
        }

        .swietprop-showcase-copy {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 20px;
        }

        .swietprop-showcase-copy .bento-desc {
            max-width: 760px;
        }

        .swietprop-showcase-media {
            display: block;
            border: 1px solid rgba(167, 139, 250, 0.34);
            border-radius: 14px;
            overflow: hidden;
            background: #050817;
            box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
            cursor: zoom-in;
        }

        .swietprop-showcase-media img {
            display: block;
            width: 100%;
            height: auto;
            transition: transform 0.35s ease;
        }

        .swietprop-showcase-media:hover img {
            transform: scale(1.008);
        }

        /* Crypto */
        .bento-crypto::before {
            content: '';
            position: absolute;
            bottom: -50px;
            right: -50px;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.12), transparent 70%);
            pointer-events: none;
        }

        .bento-exchange-row {
            display: grid;
            gap: 9px;
        }

        .bento-exchange {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 11px 15px;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid var(--border);
            font-size: 0.88em;
        }

        .bex-badge {
            font-size: 0.74em;
            padding: 3px 10px;
            border-radius: 6px;
            background: rgba(139, 92, 246, 0.1);
            border: 1px solid rgba(139, 92, 246, 0.2);
            color: #a78bfa;
            font-weight: 700;
        }

        .bento-stat {
            display: inline-flex;
            align-items: center;
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(78, 204, 163, 0.08));
            border: 1px solid rgba(139, 92, 246, 0.18);
            border-radius: 6px;
            padding: 7px 17px;
            font-size: 0.86em;
            font-weight: 700;
            color: #a78bfa;
            width: fit-content;
        }

        /* Webhook */
        .bento-webhook::before {
            content: '';
            position: absolute;
            bottom: -50px;
            left: -50px;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(78, 204, 163, 0.16), transparent 70%);
            pointer-events: none;
        }

        .webhook-flow {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0;
            padding: 16px;
            background: rgba(0, 0, 0, 0.28);
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.06);
            font-size: 0.84em;
        }

        .wf-step {
            background: rgba(78, 204, 163, 0.1);
            border: 1px solid rgba(78, 204, 163, 0.24);
            color: #4ecca3;
            padding: 8px 20px;
            border-radius: 10px;
            font-weight: 700;
            text-align: center;
            width: 100%;
            max-width: 220px;
            font-size: 0.95em;
        }

        .wf-step.wf-hub {
            background: linear-gradient(135deg, rgba(78, 204, 163, 0.18), rgba(139, 92, 246, 0.12));
            border: 1px solid rgba(78, 204, 163, 0.35);
            color: #fff;
            font-size: 1em;
            padding: 10px 20px;
            box-shadow: 0 0 20px rgba(78, 204, 163, 0.15);
        }

        .wf-arrow-down {
            display: flex;
            flex-direction: column;
            align-items: center;
            color: rgba(78, 204, 163, 0.5);
            font-size: 0.8em;
            line-height: 1;
            padding: 2px 0;
        }

        .wf-arrow-down::before {
            content: '│';
        }

        .wf-arrow-down::after {
            content: '▼';
        }

        .wf-branches {
            display: flex;
            gap: 8px;
            width: 100%;
            justify-content: center;
            position: relative;
        }

        .wf-branches::before {
            content: '';
            position: absolute;
            top: 0;
            left: 15%;
            right: 15%;
            height: 1px;
            background: rgba(78, 204, 163, 0.25);
        }

        .wf-branch {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            flex: 1;
        }

        .wf-branch-line {
            width: 1px;
            height: 10px;
            background: rgba(78, 204, 163, 0.3);
        }

        .wf-branch-label {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #e0e0e0;
            padding: 6px 10px;
            border-radius: 8px;
            font-size: 0.82em;
            font-weight: 500;
            text-align: center;
            width: 100%;
            transition: all 0.2s;
        }

        .wf-branch-label:hover {
            border-color: rgba(78, 204, 163, 0.3);
            background: rgba(78, 204, 163, 0.06);
        }

        .wf-speed {
            text-align: center;
            margin-top: 10px;
            font-size: 0.75em;
            color: var(--text-muted);
            letter-spacing: 0.04em;
        }

        .wf-speed strong {
            color: #4ecca3;
            font-weight: 700;
        }

        /* Trade Management */
        .bento-trademgmt::before {
            content: '';
            position: absolute;
            top: -50px;
            left: -50px;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 71, 87, 0.14), transparent 70%);
            pointer-events: none;
        }

        .trade-mgmt-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
        }

        .tgm-item {
            padding: 11px 8px;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid var(--border);
            text-align: center;
        }

        .tgm-icon {
            font-size: 1.3em;
            margin-bottom: 5px;
        }

        .tgm-item strong {
            display: block;
            font-size: 0.78em;
            color: #fff;
            margin-bottom: 3px;
        }

        .tgm-item span {
            font-size: 0.7em;
            color: var(--text-muted);
        }

        /* Terminal mock rows */
        .terminal-mock-rows {
            display: grid;
            gap: 8px;
        }

        .tmr-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.07);
            font-size: 0.86em;
        }

        .tmr-coin {
            font-weight: 800;
            color: #fff;
            min-width: 54px;
        }

        .tmr-signal {
            padding: 3px 9px;
            border-radius: 6px;
            font-size: 0.75em;
            font-weight: 700;
            white-space: nowrap;
        }

        .tmr-sbuy {
            background: rgba(78, 204, 163, 0.22);
            color: #4ecca3;
        }

        .tmr-buy {
            background: rgba(78, 204, 163, 0.14);
            color: #4ecca3;
        }

        .tmr-neutral {
            background: rgba(255, 255, 255, 0.08);
            color: #888;
        }

        .tmr-sell {
            background: rgba(255, 71, 87, 0.18);
            color: #ff4757;
        }

        .tmr-conf {
            font-size: 0.82em;
            color: #a78bfa;
            font-weight: 700;
        }

        .tmr-rsi-h {
            font-size: 0.8em;
            color: #4ecca3;
        }

        .tmr-rsi-m {
            font-size: 0.8em;
            color: #a78bfa;
        }

        /* Enhanced Terminal Table */
        .t-tab-bar {
            display: flex;
            gap: 2px;
            padding: 0 16px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(0, 0, 0, 0.22);
            overflow-x: auto;
            flex-shrink: 0;
            scrollbar-width: none;
        }

        .t-tab-bar::-webkit-scrollbar {
            display: none;
        }

        .t-tab {
            padding: 11px 17px;
            font-size: 0.84em;
            color: var(--text-muted);
            cursor: default;
            border-bottom: 2px solid transparent;
            white-space: nowrap;
            flex-shrink: 0;
            transition: color 0.2s;
        }

        .t-tab-active {
            color: #4ecca3;
            border-bottom-color: #4ecca3;
            font-weight: 600;
        }

        .t-tab-ralph {
            margin-left: auto;
            color: #a78bfa;
            font-weight: 600;
        }

        .t-sig-count {
            display: inline-block;
            background: rgba(78, 204, 163, 0.16);
            color: #4ecca3;
            font-size: 0.72em;
            font-weight: 700;
            padding: 1px 6px;
            border-radius: 4px;
            margin-left: 5px;
        }

        .t-table-wrap {
            overflow-x: auto;
            padding: 0 16px 4px;
        }

        .t-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.88em;
            min-width: 560px;
        }

        .t-table th {
            text-align: left;
            color: var(--text-muted);
            font-size: 0.76em;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.07em;
            padding: 10px 12px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            white-space: nowrap;
        }

        .t-table td {
            padding: 11px 12px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            color: #e0e0e0;
            vertical-align: middle;
        }

        .t-table tbody tr:hover {
            background: rgba(255, 255, 255, 0.025);
        }

        .ask-ai-btn {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.22), rgba(78, 204, 163, 0.14));
            border: 1px solid rgba(139, 92, 246, 0.32);
            color: #a78bfa;
            padding: 4px 10px;
            border-radius: 7px;
            font-size: 0.78em;
            font-weight: 700;
            cursor: default;
            white-space: nowrap;
        }

        .t-strong-buy {
            background: rgba(78, 204, 163, 0.22);
            color: #4ecca3;
            padding: 3px 10px;
            border-radius: 6px;
            font-size: 0.8em;
            font-weight: 800;
            white-space: nowrap;
        }

        .t-buy-sig {
            background: rgba(78, 204, 163, 0.13);
            color: #4ecca3;
            padding: 3px 10px;
            border-radius: 6px;
            font-size: 0.8em;
            font-weight: 700;
        }

        .t-neutral-sig {
            background: rgba(255, 255, 255, 0.08);
            color: #888;
            padding: 3px 10px;
            border-radius: 6px;
            font-size: 0.8em;
            font-weight: 700;
        }

        .t-sell-sig {
            background: rgba(255, 71, 87, 0.16);
            color: #ff4757;
            padding: 3px 10px;
            border-radius: 6px;
            font-size: 0.8em;
            font-weight: 700;
        }

        .t-pcoin {
            font-weight: 800;
            color: #fff;
        }

        .t-conf {
            color: #a78bfa;
            font-weight: 700;
        }

        .t-pos {
            color: #4ecca3;
            font-weight: 600;
        }

        .t-neg {
            color: #ff4757;
            font-weight: 600;
        }

        .t-rsi-h {
            color: #4ecca3;
            font-weight: 600;
        }

        .t-rsi-m {
            color: #a78bfa;
            font-weight: 600;
        }

        .t-rsi-ob {
            color: #ff4757;
            font-weight: 600;
        }

        .t-status-bar {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap;
            padding: 9px 16px;
            font-size: 0.79em;
            color: var(--text-muted);
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .t-live-dot {
            color: #4ecca3;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 960px) {

            .hero-shell,
            .showcase-band,
            .platform-bento {
                grid-template-columns: 1fr;
            }

            .bento-ralph,
            .bento-webhook,
            .bento-ctrader,
            .bento-prop,
            .bento-crypto,
            .bento-trademgmt {
                grid-column: unset;
                grid-row: unset;
            }

            .ralph-stats-row {
                grid-template-columns: repeat(2, 1fr);
            }

            .swietprop-showcase-copy {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
            }

            .hero-copy {
                text-align: center;
            }

            .hero-copy p {
                margin-left: auto;
                margin-right: auto;
            }

            .hero h1 {
                font-size: 2.2em;
            }

            .hero p {
                font-size: 1em;
            }

            .hero-visual-grid,
            .hero-proof-strip,
            .hero-mini-grid,
            .showcase-terminal-grid {
                grid-template-columns: 1fr;
            }

            .nav-links {
                display: none;
            }

            #hamburgerBtn {
                display: flex !important;
                align-items: center;
                appearance: none;
                -webkit-appearance: none;
                outline: none;
                background: transparent;
            }

            #hamburgerBtn:focus,
            #hamburgerBtn:active,
            #hamburgerBtn:focus-visible {
                outline: none;
                background: transparent;
            }

            /* Mobile Pricing: Horizontal Scroll Carousel */
            .pricing-section {
                padding: 60px 0;
                overflow: hidden;
            }

            .pricing-scroll-indicator {
                display: flex;
                justify-content: center;
                gap: 8px;
                margin-top: 24px;
                padding-bottom: 12px;
            }

            .pricing-scroll-dot {
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: rgba(78, 204, 163, 0.2);
                border: 1px solid rgba(78, 204, 163, 0.3);
                transition: all 0.3s ease;
                cursor: pointer;
            }

            .pricing-scroll-dot.active {
                width: 24px;
                border-radius: 4px;
                background: linear-gradient(135deg, var(--emerald), #50e3c2);
                border-color: var(--emerald);
                box-shadow: 0 0 12px rgba(78, 204, 163, 0.4);
            }

            .pricing-grid {
                display: flex;
                gap: 20px;
                max-width: 100%;
                margin: 32px 0 0 0;
                padding: 8px 20px 24px 20px;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                scroll-behavior: smooth;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }

            .pricing-grid::-webkit-scrollbar {
                display: none;
            }

            .pricing-card {
                flex: 0 0 auto;
                width: calc(100vw - 80px);
                max-width: 340px;
                min-width: 280px;
                scroll-snap-align: center;
                scroll-snap-stop: always;
                padding: 24px 18px;
                transform: scale(1);
            }

            .pricing-card-vip {
                transform: scale(1);
                padding: 38px 18px 24px;
            }

            .pricing-card-vip:hover {
                transform: translateY(-4px);
            }

            .pricing-card-header h3 {
                font-size: 1.15em;
                margin-bottom: 10px;
            }

            .pricing-price {
                font-size: 2.3em;
                margin-bottom: 8px;
            }

            .pricing-period {
                font-size: 0.75em !important;
                line-height: 1.4 !important;
                word-break: break-word;
                display: block;
            }

            .pricing-features {
                margin-bottom: 18px;
            }

            .pricing-features li {
                font-size: 0.85em;
                padding: 7px 0;
            }

            .pricing-badge {
                top: 10px;
                font-size: 0.7em;
                padding: 5px 12px;
            }

            .pricing-btn {
                padding: 13px 24px;
                font-size: 0.96em;
            }

            /* Mobile language selector in top-right */
            .mobile-lang-container {
                display: block !important;
                position: fixed;
                top: calc(10px + env(safe-area-inset-top));
                right: 12px;
                z-index: 1085;
            }

            .mobile-lang-container .lang-dropdown-btn {
                padding: 8px 10px;
                gap: 6px;
                border-radius: 10px;
                font-size: 0.82em;
            }

            .mobile-lang-container .lang-dropdown-menu {
                right: 0;
                left: auto;
                bottom: auto;
                top: calc(100% + 8px);
            }

            .main-cta {
                padding: 16px 35px;
                font-size: 1.1em;
            }

            .stats-bar {
                gap: 30px;
            }

            .stat-number {
                font-size: 2em;
            }

            .step {
                max-width: 100%;
            }

            .platform-logos {
                gap: 40px;
            }

            .counter-value {
                font-size: 2em;
            }
        }

        /* Mobile Nav */
        .mobile-nav {
            display: none;
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(5, 5, 7, 0.9);
            backdrop-filter: blur(24px);
            padding: 12px 25px;
            border-radius: 14px;
            border: 1px solid var(--border);
            z-index: 1000;
        }

        @media (max-width: 768px) {
            .mobile-nav {
                display: flex;
                gap: 20px;
            }

            .mobile-nav a {
                color: var(--text-muted);
                text-decoration: none;
                font-size: 1.3em;
            }
        }

        /* Terminal Showcase */
        .terminal-showcase {
            padding: 80px 20px;
        }

        .terminal-preview {
            max-width: 900px;
            margin: 40px auto 0;
            border: 1px solid var(--border);
            border-radius: 16px;
            overflow: hidden;
            background: var(--card-bg);
        }

        .terminal-header {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            background: rgba(0, 0, 0, 0.3);
            border-bottom: 1px solid var(--border);
        }

        .terminal-dots {
            display: flex;
            gap: 6px;
        }

        .terminal-dots span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }

        .terminal-title {
            color: var(--text-muted);
            font-size: 0.85em;
        }

        .terminal-features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
            padding: 30px;
        }

        .terminal-feature {
            text-align: center;
            padding: 20px;
            border-radius: 12px;
            background: var(--glass);
            border: 1px solid var(--border);
            transition: transform 0.25s, border-color 0.25s;
        }

        .terminal-feature:hover {
            transform: translateY(-3px);
            border-color: rgba(139, 92, 246, 0.2);
        }

        .terminal-feature-icon {
            font-size: 2em;
            margin-bottom: 10px;
        }

        .terminal-feature h3 {
            color: #fff;
            font-size: 1em;
            margin-bottom: 8px;
        }

        .terminal-feature p {
            color: var(--text-muted);
            font-size: 0.85em;
            line-height: 1.5;
        }

        /* Pricing Section */
        .pricing-section {
            padding: 80px 20px;
        }

        .pricing-scroll-indicator {
            display: none;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 1200px;
            margin: 40px auto 0;
            align-items: start;
        }

        .pricing-card {
            background: transparent;
            border-radius: 14px;
            padding: 28px;
            text-align: center;
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
            z-index: 1;
            border: none;
        }

        .pricing-card::before {
            content: '';
            position: absolute;
            top: -150%;
            left: -50%;
            width: 200%;
            height: 400%;
            background: conic-gradient(transparent, transparent, transparent, var(--emerald), #a78bfa, transparent);
            animation: trial-spin 6s linear infinite;
            opacity: 0.2;
            z-index: -2;
            transition: opacity 0.3s;
        }

        .pricing-card::after {
            content: '';
            position: absolute;
            inset: 2px;
            border-radius: 12px;
            background: linear-gradient(160deg, rgba(15, 15, 26, 0.95), rgba(8, 8, 16, 0.97));
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            z-index: -1;
        }

        .pricing-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 50px rgba(139, 92, 246, 0.1);
        }

        .pricing-card:hover::before {
            opacity: 0.7;
        }

        .pricing-card-vip {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.15);
            padding-top: 44px;
        }

        .pricing-card-vip::before {
            opacity: 0.6;
            background: conic-gradient(transparent, transparent, transparent, var(--emerald), #a78bfa, transparent);
        }

        .pricing-card-vip:hover {
            transform: scale(1.07) translateY(-6px);
            box-shadow: 0 0 50px rgba(139, 92, 246, 0.25);
        }

        .pricing-badge {
            position: absolute;
            top: 12px;
            left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(135deg, var(--emerald), #a78bfa);
            color: #000;
            font-weight: 700;
            font-size: 0.75em;
            padding: 4px 16px;
            border-radius: 6px;
            white-space: nowrap;
            z-index: 2;
        }

        .pricing-card-header {
            margin-bottom: 24px;
        }

        .pricing-card-header h3 {
            color: #fff;
            font-size: 1.2em;
            margin-bottom: 8px;
            letter-spacing: -0.01em;
        }

        .pricing-card-vip .pricing-card-header h3 {
            background: linear-gradient(135deg, var(--emerald), #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .pricing-price {
            font-size: 2.4em;
            font-weight: 800;
            font-family: 'IBM Plex Mono', monospace;
            color: #fff;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 4px;
        }

        .pricing-old-price {
            font-size: 0.52em;
            color: var(--text-muted);
            text-decoration: line-through;
            font-weight: 500;
            opacity: 0.7;
        }

        .pricing-promo-chip {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: rgba(255, 209, 102, 0.12);
            color: var(--gold);
            border: 1px solid rgba(255, 209, 102, 0.25);
            padding: 3px 10px;
            border-radius: 999px;
            font-size: 0.72rem;
            font-weight: 700;
            margin-bottom: 10px;
            letter-spacing: 0.02em;
        }

        .pricing-mo {
            font-size: 0.35em;
            color: var(--text-muted);
            font-weight: 400;
        }

        .pricing-period {
            color: var(--text-muted);
            font-size: 0.85em;
            margin-top: 4px;
        }

        .pricing-features {
            list-style: none;
            text-align: left;
            margin-bottom: 24px;
        }

        .pricing-features li {
            padding: 8px 0;
            color: var(--text);
            font-size: 0.9em;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .pricing-features li::before {
            content: '✓ ';
            color: var(--emerald);
            font-weight: 700;
        }

        .pricing-features li.pricing-disabled {
            color: var(--text-muted);
            text-decoration: line-through;
        }

        .pricing-features li.pricing-disabled::before {
            content: '✗ ';
            color: var(--nebula-red);
        }

        .pricing-btn {
            display: inline-block;
            width: 100%;
            padding: 12px 24px;
            border-radius: 8px;
            font-weight: 600;
            text-decoration: none;
            font-size: 0.95em;
            transition: all 0.3s;
        }

        .pricing-btn-outline {
            border: 1px solid var(--text-muted);
            color: var(--text);
        }

        .pricing-btn-outline:hover {
            border-color: var(--emerald);
            color: var(--emerald);
        }

        .pricing-btn-primary {
            background: var(--emerald);
            color: #000;
        }

        .pricing-btn-primary:hover {
            background: var(--emerald-dark);
        }

        .pricing-btn-vip {
            background: linear-gradient(135deg, var(--emerald), #a78bfa);
            color: #000;
            font-weight: 700;
        }

        .pricing-btn-vip:hover {
            filter: brightness(1.1);
            transform: scale(1.02);
        }

        @media (max-width: 768px) {
            .terminal-features-grid {
                grid-template-columns: 1fr;
            }

            /* Mobile-only Free Trial Button fix */
            .main-cta {
                padding: 14px 32px;
                gap: 8px;
            }

            /* Mobile-only Promo Banner spacing */
            #landingPromoBanner {
                margin-left: 16px !important;
                margin-right: 16px !important;
                width: calc(100% - 32px) !important;
            }

            .mobile-lang-container {
                right: 10px;
            }

            /* Even tighter mobile spacing for phones */
            .pricing-card {
                width: calc(100vw - 60px);
                max-width: 320px;
            }
        }

        .mobile-lang-container {
            display: none;
        }

        /* ===== Hero Blackhole Video Background ===== */
        .hero-blackhole-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            max-height: 850px;
            overflow: hidden;
            z-index: -2;
            pointer-events: none;
            mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
            -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
        }

        .hero-bg-video {
            position: absolute;
            left: 50%;
            top: 40px;
            width: clamp(1200px, 90vw, 1550px);
            max-width: none;
            height: auto;
            aspect-ratio: 16 / 9;
            transform: translate(-50%, -50%) rotate(180deg);
            object-fit: contain;
            pointer-events: none;
            opacity: 0.95;
            mix-blend-mode: screen;
            mask-image: radial-gradient(ellipse 75% 65% at 50% 50%, black 25%, transparent 75%);
            -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 50%, black 25%, transparent 75%);
        }

        @media (max-width: 1200px) {
            .hero-bg-video {
                top: 50px;
                width: clamp(1100px, 120vw, 1350px);
            }
        }

        @media (max-width: 768px) {
            .hero-blackhole-container {
                height: 80vh;
                max-height: 600px;
                mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
                -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
            }

            .hero-bg-video {
                top: 70px;
                width: clamp(900px, 220vw, 1150px);
            }
        }

        @media (max-width: 480px) {
            .hero-blackhole-container {
                height: 70vh;
                max-height: 520px;
            }

            .hero-bg-video {
                top: 75px;
                width: clamp(850px, 240vw, 1050px);
            }
        }

        /* ===== SVG Icon System ===== */
        .icon {
            display: inline-block;
            width: 1em;
            height: 1em;
            vertical-align: -0.125em;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            flex-shrink: 0;
        }

        .icon-xs {
            width: 12px;
            height: 12px;
        }

        .icon-sm {
            width: 15px;
            height: 15px;
        }

        .icon-md {
            width: 18px;
            height: 18px;
        }

        .icon-lg {
            width: 22px;
            height: 22px;
        }

        .icon-xl {
            width: 28px;
            height: 28px;
        }

        .icon-2xl {
            width: 40px;
            height: 40px;
        }

        .icon-3xl {
            width: 52px;
            height: 52px;
        }

        /* ===== Three.js Star Field Background ===== */
        #starfield {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            z-index: -9;
            pointer-events: none;
            overflow: hidden;
        }

        #starfield canvas {
            display: block;
            width: 100%;
            height: 100%;
        }

        /* ===== Top Blackhole Video ===== */
        .top-blackhole {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: clamp(320px, 42vw, 600px);
            z-index: -7;
            pointer-events: none;
            /* NO overflow:hidden — let glow bleed naturally */
        }

        /* CSS accretion disk — visible even when video fails */
        .top-blackhole::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            transform: translateX(-50%);
            width: clamp(600px, 80vw, 1400px);
            height: clamp(320px, 42vw, 600px);
            /* Ring centered at top: radial at 50% horizontal, 35% vertical */
            background:
                radial-gradient(ellipse 100% 100% at 50% 35%,
                    transparent 0%,
                    transparent 25%,
                    rgba(109, 40, 217, 0.08) 30%,
                    rgba(167, 139, 250, 0.45) 35%,
                    rgba(220, 200, 255, 0.65) 38%,
                    rgba(255, 255, 255, 0.72) 40%,
                    rgba(220, 200, 255, 0.62) 42%,
                    rgba(167, 139, 250, 0.40) 47%,
                    rgba(109, 40, 217, 0.14) 54%,
                    rgba(78, 204, 163, 0.04) 62%,
                    transparent 72%);
            filter: blur(5px);
            animation: bhOrbit 10s ease-in-out infinite alternate;
        }

        /* Equatorial beam */
        .top-blackhole::after {
            content: '';
            position: absolute;
            left: 50%;
            top: 35%;
            transform: translateX(-50%);
            width: clamp(700px, 88vw, 1600px);
            height: clamp(6px, 0.9vw, 16px);
            border-radius: 50%;
            background: linear-gradient(90deg,
                    transparent 0%,
                    rgba(109, 40, 217, 0.20) 12%,
                    rgba(167, 139, 250, 0.72) 30%,
                    rgba(255, 255, 255, 0.96) 50%,
                    rgba(167, 139, 250, 0.72) 70%,
                    rgba(109, 40, 217, 0.20) 88%,
                    transparent 100%);
            filter: blur(5px);
            animation: bhBeam 8s ease-in-out infinite;
        }

        @keyframes bhOrbit {
            0% {
                filter: blur(4px) brightness(0.92);
                transform: translateX(-50%) scaleX(0.97);
            }

            100% {
                filter: blur(7px) brightness(1.12);
                transform: translateX(-50%) scaleX(1.04);
            }
        }

        @keyframes bhBeam {

            0%,
            100% {
                transform: translateX(-50%) scaleX(0.90);
                opacity: 0.50;
                filter: blur(4px);
            }

            50% {
                transform: translateX(-50%) scaleX(1.08);
                opacity: 1.00;
                filter: blur(6px);
            }
        }

        /* ===== Encryption Video Section ===== */
        .encryption-section {
            position: relative;
            overflow: hidden;
            padding: 0;
            margin: 0;
        }

        .encryption-section video {
            width: 100%;
            height: auto;
            display: block;
            opacity: 0.5;
            mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
            -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
        }

        .encryption-overlay {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 2;
            text-align: center;
            padding: 40px 24px;
        }

        .encryption-overlay h3 {
            font-size: 1.8em;
            font-weight: 800;
            color: #fff;
            margin-bottom: 8px;
        }

        .encryption-overlay p {
            font-size: 1em;
            color: var(--text-muted);
            max-width: 580px;
        }

        /* ===== Ask AI Panel ===== */
        .ask-ai-section {
            border-top: 1px solid var(--border);
            background: linear-gradient(180deg, rgba(8, 8, 20, 0.97), rgba(5, 5, 10, 0.98));
            padding: 24px;
        }

        .ask-ai-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 16px;
            padding-bottom: 14px;
            border-bottom: 1px solid var(--border);
        }

        .ask-ai-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.72em;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding: 4px 12px;
            border-radius: 6px;
            background: rgba(139, 92, 246, 0.12);
            border: 1px solid rgba(139, 92, 246, 0.25);
            color: #a78bfa;
        }

        .ask-ai-query {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 14px 16px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            margin-bottom: 12px;
            font-size: 0.9em;
        }

        .ask-ai-query-icon {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: rgba(78, 204, 163, 0.12);
            border: 1px solid rgba(78, 204, 163, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            color: #4ecca3;
        }

        .ask-ai-response {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 16px;
            border-radius: 10px;
            background: rgba(139, 92, 246, 0.06);
            border: 1px solid rgba(139, 92, 246, 0.15);
            font-size: 0.88em;
            line-height: 1.65;
        }

        .ask-ai-response-icon {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(78, 204, 163, 0.2));
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            color: #a78bfa;
        }

        .ask-ai-response-text {
            color: var(--text);
        }

        .ask-ai-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 10px;
        }

        .ask-ai-tag {
            font-size: 0.76em;
            font-weight: 600;
            padding: 3px 10px;
            border-radius: 4px;
        }

        .aai-buy {
            background: rgba(78, 204, 163, 0.12);
            color: #4ecca3;
            border: 1px solid rgba(78, 204, 163, 0.2);
        }

        .aai-risk {
            background: rgba(255, 71, 87, 0.1);
            color: #ff4757;
            border: 1px solid rgba(255, 71, 87, 0.18);
        }

        .aai-info {
            background: rgba(139, 92, 246, 0.1);
            color: #a78bfa;
            border: 1px solid rgba(139, 92, 246, 0.18);
        }

        /* ===== Telegram Notification Mockup ===== */
        .tg-flow {
            display: flex;
            align-items: stretch;
            gap: 0;
            margin-top: 14px;
        }

        .tg-phone {
            background: #0f0f1a;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            overflow: hidden;
            flex: 1 1 300px;
            max-width: 340px;
            font-family: -apple-system, 'Segoe UI', sans-serif;
            font-size: 13px;
        }

        .tg-status-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px 14px 4px;
            font-size: 11px;
            color: #fff;
            font-weight: 600;
            background: #1a1a2e;
        }

        .tg-header {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            background: #1a1a2e;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .tg-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, #a78bfa, #4ecca3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            color: #fff;
            font-weight: 700;
            flex-shrink: 0;
        }

        .tg-chat-name {
            font-weight: 700;
            color: #fff;
            font-size: 14px;
        }

        .tg-chat-sub {
            color: #64748b;
            font-size: 11px;
        }

        .tg-messages {
            padding: 10px 10px 8px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            max-height: 360px;
            overflow: hidden;
        }

        .tg-msg {
            max-width: 88%;
            border-radius: 12px;
            padding: 8px 12px;
            font-size: 12.5px;
            line-height: 1.5;
        }

        .tg-msg-bot {
            background: #1c2a3a;
            border: 1px solid rgba(78, 204, 163, 0.12);
            color: #e0e0e0;
            align-self: flex-start;
            border-radius: 4px 12px 12px 12px;
        }

        .tg-msg-title {
            font-weight: 700;
            font-size: 13px;
            margin-bottom: 6px;
            color: #4ecca3;
        }

        .tg-msg-row {
            display: flex;
            justify-content: space-between;
            margin: 2px 0;
        }

        .tg-msg-label {
            color: #64748b;
            font-size: 11.5px;
        }

        .tg-msg-val {
            color: #e0e0e0;
            font-size: 11.5px;
            font-weight: 600;
        }

        .tg-msg-val.green {
            color: #4ecca3;
        }

        .tg-msg-val.red {
            color: #ff4757;
        }

        .tg-msg-val.purple {
            color: #a78bfa;
        }

        .tg-divider {
            height: 1px;
            background: rgba(255, 255, 255, 0.06);
            margin: 6px 0;
        }

        .tg-action-text {
            color: rgba(255, 255, 255, 0.6);
            font-size: 11px;
            margin-top: 6px;
            font-style: italic;
        }

        .tg-buttons {
            display: flex;
            gap: 4px;
            margin-top: 8px;
        }

        .tg-btn {
            flex: 1;
            padding: 7px 4px;
            border-radius: 8px;
            text-align: center;
            font-size: 12px;
            font-weight: 700;
            cursor: default;
        }

        .tg-btn-yes {
            background: rgba(78, 204, 163, 0.18);
            color: #4ecca3;
            border: 1px solid rgba(78, 204, 163, 0.3);
        }

        .tg-btn-no {
            background: rgba(255, 71, 87, 0.12);
            color: #ff4757;
            border: 1px solid rgba(255, 71, 87, 0.25);
        }

        .tg-btn-snooze {
            background: rgba(139, 92, 246, 0.12);
            color: #a78bfa;
            border: 1px solid rgba(139, 92, 246, 0.2);
            font-size: 10px;
        }

        .tg-timestamp {
            color: #475569;
            font-size: 10px;
            text-align: right;
            margin-top: 4px;
        }

        .tg-unread {
            background: #2b5278;
            color: rgba(255, 255, 255, 0.5);
            font-size: 10.5px;
            padding: 2px 10px;
            border-radius: 10px;
            align-self: center;
            margin: 2px 0;
        }

        /* Contracts Dropup */
        .footer-dropup {
            position: relative;
            display: inline-block;
        }

        .footer-dropup-content {
            display: none;
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(160deg, rgba(15, 15, 26, 0.95), rgba(8, 8, 16, 0.98));
            min-width: 160px;
            box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.6);
            z-index: 10000;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            padding: 8px 0;
            margin-bottom: 10px;
        }

        .footer-dropup-content.open {
            display: block;
            animation: fadeIn 0.2s ease-in-out;
        }

        .footer-dropup-content a {
            color: var(--text, #e2e8f0);
            padding: 10px 16px;
            text-decoration: none;
            display: block;
            text-align: left;
            font-size: 0.9em;
            transition: all 0.2s;
        }

        .footer-dropup-content a:hover {
            background-color: rgba(255, 255, 255, 0.05);
            color: var(--emerald, #4ecca3);
        }

        .dropup-btn {
            background: none;
            border: none;
            color: var(--text-muted, #94a3b8);
            font-size: 0.9em;
            font-weight: 500;
            cursor: pointer;
            padding: 0;
            font-family: inherit;
            transition: color 0.3s;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .dropup-btn:hover {
            color: var(--emerald, #4ecca3);
        }

        /* FAQ Section */
        .faq-section {
            max-width: 1000px;
            margin: 80px auto;
            padding: 0 24px;
        }
        .faq-header {
            text-align: center;
            margin-bottom: 40px;
        }
        .faq-grid {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .faq-item {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 14px;
            overflow: hidden;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }
        .faq-item:hover {
            border-color: rgba(78, 204, 163, 0.3);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        .faq-question {
            width: 100%;
            padding: 20px 24px;
            background: transparent;
            border: none;
            color: #fff;
            font-size: 1.05rem;
            font-weight: 600;
            text-align: left;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
        }
        .faq-question:focus-visible {
            outline: 2px solid var(--emerald);
        }
        .faq-icon {
            font-size: 1.25rem;
            transition: transform 0.3s ease;
            color: var(--emerald);
            flex-shrink: 0;
            line-height: 1;
        }
        .faq-item.active .faq-icon {
            transform: rotate(45deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.3s ease;
            padding: 0 24px;
            color: #94a3b8;
            font-size: 0.95rem;
            line-height: 1.6;
        }
        .faq-item.active .faq-answer {
            max-height: 300px;
            padding: 0 24px 20px 24px;
        }

/* SwietcherBot Support Chat Styles */
.ai-chat-btn {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--emerald, #4ecca3) 0%, var(--emerald-dark, #38b28a) 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(78, 204, 163, 0.4);
            z-index: 1000;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .ai-chat-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(78, 204, 163, 0.6);
        }

        .ai-chat-btn svg {
            width: 30px;
            height: 30px;
            fill: var(--space-dark, #0a1628);
        }

        .ai-chat-window {
            position: fixed;
            bottom: 90px;
            right: 20px;
            width: 350px;
            height: 500px;
            background: var(--surface, #1a2332);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            display: none;
            flex-direction: column;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
            z-index: 1000;
            overflow: hidden;
            animation: slideUp 0.3s ease;
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .ai-chat-header {
            padding: 15px 20px;
            background: rgba(255, 255, 255, 0.03);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .ai-chat-title {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
            color: var(--emerald, #4ecca3);
        }

        .ai-chat-title span.status {
            width: 8px;
            height: 8px;
            background: var(--emerald, #4ecca3);
            border-radius: 50%;
            display: inline-block;
            box-shadow: 0 0 10px var(--emerald, #4ecca3);
        }

        .ai-chat-close {
            cursor: pointer;
            color: var(--text-muted, #8892a4);
            font-size: 1.2em;
            transition: 0.2s;
        }

        .ai-chat-close:hover {
            color: var(--text, #e0e6ed);
        }

        .ai-chat-body {
            flex: 1;
            padding: 20px;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
            gap: 15px;
            background: var(--surface-light, #1e2a3a);
        }

        .ai-chat-body::-webkit-scrollbar {
            width: 6px;
        }

        .ai-chat-body::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 3px;
        }

        .ai-chat-msg {
            max-width: 85%;
            padding: 10px 14px;
            border-radius: 12px;
            font-size: 0.9em;
            line-height: 1.4;
            animation: fadeIn 0.3s;
            word-wrap: break-word;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .ai-chat-msg.bot {
            background: rgba(78, 204, 163, 0.1);
            border: 1px solid rgba(78, 204, 163, 0.2);
            color: var(--text, #e0e6ed);
            align-self: flex-start;
            border-bottom-left-radius: 4px;
        }

        .ai-chat-msg.user {
            background: var(--emerald, #4ecca3);
            color: var(--space-dark, #0a1628);
            align-self: flex-end;
            border-bottom-right-radius: 4px;
        }

        .ai-chat-input-area {
            padding: 15px;
            background: rgba(255, 255, 255, 0.03);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            gap: 10px;
            flex-direction: column;
        }

        .ai-chat-input-row {
            display: flex;
            gap: 10px;
        }

        .ai-chat-input-area input {
            flex: 1;
            background: var(--surface, #1a2332);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 10px 15px;
            border-radius: 20px;
            color: var(--text, #e0e6ed);
            outline: none;
            transition: 0.3s;
        }

        .ai-chat-input-area input:focus {
            border-color: var(--emerald, #4ecca3);
            box-shadow: 0 0 10px rgba(78, 204, 163, 0.1);
        }

        .ai-chat-input-area button {
            background: var(--emerald, #4ecca3);
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            color: var(--space-dark, #0a1628);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.2s;
        }

        .ai-chat-input-area button:hover {
            transform: scale(1.05);
        }

        .ai-chat-input-area button svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }

        .ai-pre-chat-form {
            flex: 1;
            padding: 20px;
            background: var(--surface-light, #1e2a3a);
            display: none;
            flex-direction: column;
            gap: 15px;
            justify-content: center;
        }

        .ai-pre-chat-desc {
            color: var(--text, #e0e6ed);
            font-size: 0.95em;
            text-align: center;
            margin-bottom: 10px;
            line-height: 1.5;
        }

        .ai-pre-chat-form input,
        .ai-pre-chat-form button {
            background: var(--surface, #1a2332);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 12px 15px;
            border-radius: 10px;
            color: var(--text, #e0e6ed);
            outline: none;
            transition: 0.3s;
            width: 100%;
            box-sizing: border-box;
        }

        .ai-pre-chat-form input:focus {
            border-color: var(--emerald, #4ecca3);
            box-shadow: 0 0 10px rgba(78, 204, 163, 0.1);
        }

        .ai-pre-chat-form button {
            background: var(--emerald, #4ecca3);
            color: var(--space-dark, #0a1628);
            font-weight: bold;
            cursor: pointer;
            border: none;
            margin-top: 5px;
        }

        .ai-pre-chat-form button:hover {
            transform: scale(1.02);
        }

        .ai-chat-msg.typing {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 12px 16px;
        }

        .ai-chat-msg.typing .dots {
            display: flex;
            gap: 4px;
        }

        .ai-chat-msg.typing .dots span {
            width: 6px;
            height: 6px;
            background: var(--text-muted, #8892a4);
            border-radius: 50%;
            animation: bounce 1.4s infinite ease-in-out both;
        }

        .ai-chat-msg.typing .dots span:nth-child(1) {
            animation-delay: -0.32s;
        }

        .ai-chat-msg.typing .dots span:nth-child(2) {
            animation-delay: -0.16s;
        }

        @keyframes bounce {

            0%,
            80%,
            100% {
                transform: scale(0);
            }

            40% {
                transform: scale(1);
            }
        }

        .tawk-hint {
            font-size: 0.75em;
            color: var(--text-muted, #8892a4);
            text-align: center;
            margin-top: 5px;
            cursor: pointer;
        }

        .tawk-hint:hover {
            color: var(--emerald, #4ecca3);
            text-decoration: underline;
        }

        .ai-chat-hidden {
            display: none !important;
        }

        @media (max-width: 480px) {
            .ai-chat-window {
                bottom: 0;
                right: 0;
                width: 100%;
                height: calc(100% - 70px);
                border-radius: 16px 16px 0 0;
                z-index: 1001;
            }

            .ai-chat-btn {
                bottom: 15px;
                right: 15px;
                width: 50px;
                height: 50px;
                z-index: 1002;
            }
        }
