        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        body {
            font-family: 'Inter', system-ui, sans-serif;
            overflow: hidden;
            height: 100vh
        }

        ::-webkit-scrollbar {
            width: 5px
        }

        ::-webkit-scrollbar-track {
            background: transparent
        }

        ::-webkit-scrollbar-thumb {
            background: #334155;
            border-radius: 9px
        }

        .bg-noise {
            position: relative;
        }
        .bg-noise::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 10;
            pointer-events: none;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            opacity: 0.025;
        }

        #sidebar {
            transition: width .25s cubic-bezier(.4, 0, .2, 1);
            width: 256px
        }

        #sidebar.col {
            width: 64px
        }

        #sidebar.col .sl,
        #sidebar.col .stl,
        #sidebar.col .ll,
        #sidebar.col .ui {
            display: none
        }

        #sidebar.col .slo {
            font-size: 1.3rem
        }

        .tog {
            width: 42px;
            height: 22px;
            background: #334155;
            border-radius: 11px;
            position: relative;
            cursor: pointer;
            transition: background .2s;
            flex-shrink: 0
        }

        .tog.on {
            background: #FF8C00;
            box-shadow: 0 0 10px rgba(255, 140, 0, 0.4)
        }

        .tk {
            width: 18px;
            height: 18px;
            background: #fff;
            border-radius: 50%;
            position: absolute;
            top: 2px;
            left: 2px;
            transition: transform .2s
        }

        .tog.on .tk {
            transform: translateX(20px)
        }

        .ki {
            width: 100%;
            background: #0F172A;
            border: 1.5px solid #334155;
            border-radius: 10px;
            padding: 10px 13px;
            font-size: 13px;
            color: #F8FAFC;
            transition: border-color .2s, box-shadow .2s;
            outline: none;
            font-family: inherit
        }

        .ki:focus {
            border-color: #FF8C00;
            box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.15)
        }

        .ki::placeholder {
            color: #475569
        }

        .ki.er {
            border-color: #EF4444;
            box-shadow: 0 0 0 3px rgba(239, 68, 68, .1)
        }

        .uz {
            border: 2px dashed #334155;
            transition: all .2s
        }

        .uz:hover,
        .uz.dv {
            border-color: #3B82F6;
            background: rgba(59, 130, 246, .04)
        }

        .uz.dv {
            transform: scale(1.005)
        }

        .sd {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 700;
            transition: all .3s;
            flex-shrink: 0
        }

        .sd.ac {
            background: #3B82F6;
            color: #fff;
            box-shadow: 0 0 16px rgba(59, 130, 246, .3)
        }

        .sd.dn {
            background: #22C55E;
            color: #fff
        }

        .sd.pn {
            background: #1E293B;
            color: #64748B;
            border: 2px solid #334155
        }

        .sln {
            height: 2px;
            flex: 1;
            transition: background .3s
        }

        .sln.dn {
            background: #22C55E
        }

        .sln.pn {
            background: #334155
        }

        .cc {
            transition: all .15s;
            cursor: pointer
        }

        .cc:hover {
            transform: translateY(-1px)
        }

        .cc.sl {
            border-color: rgba(59, 130, 246, .45);
            background: rgba(59, 130, 246, .05)
        }

        .sc:hover {
            transform: translateY(-2px);
            border-color: rgba(255, 140, 0, 0.3);
            box-shadow: 0 8px 24px rgba(255, 140, 0, 0.1)
        }

        .bg-el {
            box-shadow: 0 4px 20px rgba(255, 140, 0, 0.35);
        }
        
        button.bg-el {
            border-radius: 9999px !important;
        }

        .text-gradient {
            background: linear-gradient(135deg, #FF8C00, #FFB300);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .text-gradient-luxe {
            background: linear-gradient(135deg, #D4AF37, #F2F2F2, #D4AF37);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .text-el {
            color: #FF8C00;
        }
        .text-el-d {
            color: #E67E22;
        }
        .bg-el-d {
            background: #E67E22;
        }

        .tc {
            transition: all .15s;
            cursor: pointer;
            border: 2px solid #334155
        }

        .tc:hover {
            border-color: #475569
        }

        .tc.sl {
            border-color: #3B82F6;
            box-shadow: 0 0 16px rgba(59, 130, 246, .12)
        }

        .ti {
            animation: tI .3s ease-out forwards
        }

        .to {
            animation: tO .3s ease-in forwards
        }

        @keyframes tI {
            from {
                transform: translateX(110%);
                opacity: 0
            }

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

        @keyframes tO {
            from {
                transform: translateX(0);
                opacity: 1
            }

            to {
                transform: translateX(110%);
                opacity: 0
            }
        }

        @keyframes sp {
            to {
                transform: rotate(360deg)
            }
        }

        .spn {
            width: 16px;
            height: 16px;
            border: 2px solid rgba(255, 255, 255, .2);
            border-top-color: #fff;
            border-radius: 50%;
            animation: sp .5s linear infinite
        }

        @keyframes pls {
            0% {
                transform: scale(.85);
                opacity: 1
            }

            100% {
                transform: scale(1.5);
                opacity: 0
            }
        }

        .pr {
            animation: pls 1.4s ease-out infinite
        }

        .gb {
            position: absolute;
            border-radius: 50%;
            filter: blur(140px);
            opacity: 0.18;
            pointer-events: none;
            animation: gf 14s ease-in-out infinite alternate
        }

        @keyframes gf {
            0% {
                transform: translate(0, 0) scale(1)
            }

            100% {
                transform: translate(80px, -60px) scale(1.2)
            }
        }

        .dbg {
            background-image: radial-gradient(circle at 1.5px 1.5px, rgba(255, 140, 0, .08) 1.5px, transparent 0);
            background-size: 32px 32px;
            animation: panBg 60s linear infinite;
        }

        @keyframes panBg {
            0% { background-position: 0 0 }
            100% { background-position: -320px -320px }
        }

        .ldm .gb {
            display: none !important
        }
        .ldm .dbg {
            background-image: none !important
        }

        .ldm * {
            animation-duration: 0s !important;
            transition-duration: .03s !important
        }

        #bnav {
            display: none
        }

        @media(max-width:767px) {
            #sidebar {
                display: none !important
            }

            #bnav {
                display: flex
            }

            #main {
                margin-left: 0 !important
            }
        }

        .vw {
            display: none;
            opacity: 0;
            transition: opacity .15s
        }

        .vw.on {
            display: block;
            opacity: 1
        }

        .sc {
            position: relative;
            overflow: hidden;
            transition: transform .15s
        }

        .sc:hover {
            transform: translateY(-2px)
        }

        .sc::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .012), transparent);
            background-size: 200% 100%;
            animation: shm 4s ease-in-out infinite
        }

        @keyframes shm {
            0% {
                background-position: -200% 0
            }

            100% {
                background-position: 200% 0
            }
        }

        .fpv {
            aspect-ratio: 1;
            max-width: 380px
        }

        .fpv canvas {
            width: 100%;
            height: 100%;
            border-radius: 12px
        }

        @media(max-width:767px) {
            .fpv {
                max-width: 260px
            }
        }

        .pt {
            position: absolute;
            right: 11px;
            top: 50%;
            transform: translateY(-50%);
            color: #475569;
            cursor: pointer;
            transition: color .15s
        }

        .pt:hover {
            color: #94A3B8
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(12px)
            }

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

        .fu {
            animation: fadeUp .4s ease-out both
        }

        .fu1 {
            animation-delay: .05s
        }

        .fu2 {
            animation-delay: .1s
        }

        .fu3 {
            animation-delay: .15s
        }

        .fu4 {
            animation-delay: .2s
        }

        /* ══════════════════════════════════════
           SPLASH SCREEN
        ══════════════════════════════════════ */
        .splash-screen {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            background: radial-gradient(ellipse at 60% 30%, #0d3348 0%, #071b28 50%, #030d14 100%);
            overflow: hidden;
            transition: opacity 0.7s ease, visibility 0.7s ease;
        }

        .splash-screen.exit {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        /* Radial glow orbs */
        .splash-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(100px);
            pointer-events: none;
            animation: orbFloat 8s ease-in-out infinite alternate;
        }
        .splash-orb-1 {
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(255,140,0,0.18) 0%, transparent 70%);
            top: -100px; right: -100px;
            animation-duration: 9s;
        }
        .splash-orb-2 {
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(13,100,150,0.25) 0%, transparent 70%);
            bottom: -80px; left: -80px;
            animation-duration: 11s;
            animation-delay: -4s;
        }
        @keyframes orbFloat {
            0%   { transform: translate(0,0) scale(1); }
            100% { transform: translate(40px,-50px) scale(1.15); }
        }

        /* Floating particles */
        .splash-particles {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }
        .splash-particles span {
            position: absolute;
            border-radius: 50%;
            background: rgba(255,140,0,0.55);
            animation: particleDrift linear infinite;
        }
        .splash-particles span:nth-child(1) { width:4px; height:4px; left:10%; animation-duration:12s; animation-delay:0s; }
        .splash-particles span:nth-child(2) { width:3px; height:3px; left:25%; animation-duration:16s; animation-delay:-3s; background:rgba(56,200,255,0.5); }
        .splash-particles span:nth-child(3) { width:5px; height:5px; left:40%; animation-duration:10s; animation-delay:-6s; }
        .splash-particles span:nth-child(4) { width:2px; height:2px; left:55%; animation-duration:18s; animation-delay:-1s; background:rgba(255,200,50,0.6); }
        .splash-particles span:nth-child(5) { width:4px; height:4px; left:70%; animation-duration:14s; animation-delay:-8s; }
        .splash-particles span:nth-child(6) { width:3px; height:3px; left:82%; animation-duration:11s; animation-delay:-4s; background:rgba(56,200,255,0.45); }
        .splash-particles span:nth-child(7) { width:5px; height:5px; left:90%; animation-duration:13s; animation-delay:-2s; }
        .splash-particles span:nth-child(8) { width:2px; height:2px; left:5%;  animation-duration:20s; animation-delay:-10s; background:rgba(255,200,50,0.5); }
        @keyframes particleDrift {
            0%   { transform: translateY(110vh) scale(0.5); opacity: 0; }
            10%  { opacity: 1; }
            90%  { opacity: 0.6; }
            100% { transform: translateY(-10vh) scale(1.2); opacity: 0; }
        }

        /* Content wrapper */
        .splash-content {
            position: relative;
            z-index: 10;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0;
            text-align: center;
            padding: 24px 20px;
            animation: splashReveal 1s cubic-bezier(0.22,1,0.36,1) both;
        }
        @keyframes splashReveal {
            from { opacity: 0; transform: translateY(32px) scale(0.97); }
            to   { opacity: 1; transform: translateY(0) scale(1); }
        }

        /* Hero image */
        .splash-logo-wrap {
            position: relative;
            margin-bottom: 24px;
        }
        .splash-logo-wrap::after {
            content: '';
            position: absolute;
            bottom: -12px; left: 50%;
            transform: translateX(-50%);
            width: 60%;
            height: 30px;
            background: radial-gradient(ellipse at center, rgba(255,140,0,0.35) 0%, transparent 70%);
            filter: blur(8px);
        }
        .splash-hero-img {
            width: min(560px, 88vw);
            height: auto;
            object-fit: contain;
            filter: drop-shadow(0 0 50px rgba(255,140,0,0.35)) drop-shadow(0 20px 40px rgba(0,0,0,0.6));
            animation: heroFloat 6s ease-in-out infinite alternate;
        }
        @keyframes heroFloat {
            0%   { transform: translateY(0px); }
            100% { transform: translateY(-16px); }
        }

        /* WELCOME button — cinematic metallic style */
        .splash-btn {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 17px 56px;
            font-size: clamp(13px, 3vw, 16px);
            font-weight: 700;
            font-family: 'Inter', sans-serif;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #fff;
            border: 1.5px solid rgba(255,255,255,0.22);
            outline: none;
            cursor: pointer;
            border-radius: 9999px;
            /* Metallic dark glass background */
            background: linear-gradient(
                135deg,
                rgba(255,140,0,0.85) 0%,
                rgba(255,179,0,0.90) 45%,
                rgba(255,110,0,0.85) 100%
            );
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            box-shadow:
                0 0 0 0 rgba(255,160,0,0.0),
                0 4px 24px rgba(255,140,0,0.5),
                0 1px 0 rgba(255,255,255,0.15) inset,
                0 -1px 0 rgba(0,0,0,0.3) inset;
            animation: btnPulse 2.8s ease-in-out infinite;
            transition: transform 0.2s cubic-bezier(0.22,1,0.36,1),
                        box-shadow 0.2s ease,
                        border-color 0.2s ease;
            overflow: hidden;
            margin-top: 20px;
            margin-bottom: 40px;
        }
        .splash-btn:hover {
            transform: translateY(-4px) scale(1.03);
            border-color: rgba(255,255,255,0.38);
            box-shadow:
                0 0 0 10px rgba(255,140,0,0.10),
                0 12px 40px rgba(255,140,0,0.60),
                0 1px 0 rgba(255,255,255,0.2) inset,
                0 -1px 0 rgba(0,0,0,0.3) inset;
        }
        .splash-btn:active {
            transform: translateY(-1px) scale(0.98);
        }

        /* shimmer sweep */
        .splash-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
            background-size: 200% 100%;
            animation: btnShimmer 2.2s ease-in-out infinite;
        }
        @keyframes btnShimmer {
            0%   { background-position: -200% 0; }
            100% { background-position: 200% 0; }
        }
        @keyframes btnPulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(255,140,0,0.5), 0 8px 32px rgba(255,140,0,0.4), 0 2px 8px rgba(0,0,0,0.4); }
            50%       { box-shadow: 0 0 0 12px rgba(255,140,0,0.0), 0 8px 32px rgba(255,140,0,0.4), 0 2px 8px rgba(0,0,0,0.4); }
        }
        .splash-btn-glow {
            position: absolute;
            inset: -2px;
            border-radius: 9999px;
            background: linear-gradient(135deg, #FF8C00, #FFB300, #FF6B00);
            opacity: 0.4;
            filter: blur(12px);
            z-index: -1;
        }
        .splash-btn-icon {
            font-size: 16px;
            color: rgba(0,0,0,0.55);
        }
        .splash-btn-text {
            position: relative;
        }
        .splash-btn-arrow {
            font-size: 13px;
            color: rgba(0,0,0,0.45);
            transition: transform 0.2s ease;
        }
        .splash-btn:hover .splash-btn-arrow {
            transform: translateX(4px);
        }

        /* Bottom hint */
        .splash-hint {
            margin-top: 0;
            font-size: 11px;
            color: rgba(148,163,184,0.55);
            font-weight: 500;
            letter-spacing: 0.10em;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .splash-hint::before {
            content: '';
            display: inline-block;
            width: 24px; height: 1px;
            background: rgba(148,163,184,0.25);
        }
        .splash-hint::after {
            content: '';
            display: inline-block;
            width: 24px; height: 1px;
            background: rgba(148,163,184,0.25);
        }
        .splash-hint strong {
            color: rgba(255,140,0,0.7);
            font-weight: 700;
        }

        /* Responsive tweaks */
        @media (max-width: 480px) {
            .splash-hero-img { width: 90vw; }
            .splash-btn { padding: 14px 32px; }
        }
