.elementor-57 .elementor-element.elementor-element-5c8deda{--display:flex;}.elementor-57 .elementor-element.elementor-element-353bf50{--display:flex;}.elementor-57 .elementor-element.elementor-element-2c4d5ed.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-98d2954{--display:flex;}.elementor-57 .elementor-element.elementor-element-ed93e41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-85b41db{--display:flex;}.elementor-57 .elementor-element.elementor-element-da01820{--display:flex;}.elementor-57 .elementor-element.elementor-element-6f7029b{--display:flex;}.elementor-57 .elementor-element.elementor-element-c247394{--display:flex;}.elementor-57 .elementor-element.elementor-element-257c088{--display:flex;}.elementor-57 .elementor-element.elementor-element-513fe41{--display:flex;}.elementor-57 .elementor-element.elementor-element-fff55fc{--display:flex;}.elementor-57 .elementor-element.elementor-element-ebb3de0{--display:flex;}.elementor-57 .elementor-element.elementor-element-27ba489{--display:flex;}.elementor-57 .elementor-element.elementor-element-89eae6f{--display:flex;}.elementor-57 .elementor-element.elementor-element-4c9826a{--display:flex;}.elementor-57 .elementor-element.elementor-element-ed297ed{--display:flex;}.elementor-57 .elementor-element.elementor-element-9e233b5{--display:flex;}.elementor-57 .elementor-element.elementor-element-4003cf5{--display:flex;}.elementor-57 .elementor-element.elementor-element-c0b33b8{--display:flex;}.elementor-57 .elementor-element.elementor-element-1059d9d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-e97d598{--display:flex;}.elementor-57 .elementor-element.elementor-element-881e568{--display:flex;}.elementor-57 .elementor-element.elementor-element-496603f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-13cf4e1{--display:flex;}.elementor-57 .elementor-element.elementor-element-d522b5f{--display:flex;}.elementor-57 .elementor-element.elementor-element-076d638.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-374039b{--display:flex;}.elementor-57 .elementor-element.elementor-element-893ad13{--display:flex;}.elementor-57 .elementor-element.elementor-element-aacd9f7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-f4c2c68{--display:flex;}.elementor-57 .elementor-element.elementor-element-d3da5fe{--display:flex;}.elementor-57 .elementor-element.elementor-element-afbfdef.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-ebf2d27{--display:flex;}.elementor-57 .elementor-element.elementor-element-0778d49{--display:flex;}.elementor-57 .elementor-element.elementor-element-adbd1f1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-81e478f{--display:flex;}.elementor-57 .elementor-element.elementor-element-6f53fcb{--display:flex;}.elementor-57 .elementor-element.elementor-element-e544cfe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-d330bb4{--display:flex;}.elementor-57 .elementor-element.elementor-element-4fd2577.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-13985e9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-57 .elementor-element.elementor-element-1651bd5{--display:flex;}.elementor-57 .elementor-element.elementor-element-0b92a71{--display:flex;}.elementor-57 .elementor-element.elementor-element-af0704b{--display:flex;}.elementor-57 .elementor-element.elementor-element-5a72105{--display:flex;}.elementor-57 .elementor-element.elementor-element-0fab9b2{--display:flex;}.elementor-57 .elementor-element.elementor-element-bd90fd2{--display:flex;}.elementor-57 .elementor-element.elementor-element-5997ef0{--display:flex;}/* Start custom CSS */:root {
    --bg-deep: #050508;
    --bg-surface: #0C0C14;
    --primary: #7B2FFF;
    --primary-glow: #9D4DFF;
    --accent: #FF2F92;
    --accent-glow: #FF5CAD;
    --text-main: #FFFFFF;
    --text-dim: #A0A0B8;
    --chrome: linear-gradient(180deg, #FFFFFF 0%, #B8B8C7 100%);
    --grad-y2k: linear-gradient(135deg, #7B2FFF 0%, #FF2F92 50%, #00D1FF 100%);
    --glass: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

body, .elementor-page {
    background-color: var(--bg-deep) !important;
    color: var(--text-main) !important;
    overflow-x: hidden !important;
}

/* Remove cursor:none to avoid invisibility */
* {
    cursor: auto !important;
}

.elementor-section, .elementor-container, .elementor-column, .elementor-widget-container {
    overflow: visible !important;
}

#cursor {
    width: 20px;
    height: 20px;
    background: var(--primary);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 99999 !important;
    mix-blend-mode: difference;
    transition: transform 0.1s ease;
    box-shadow: 0 0 20px var(--primary-glow);
}

.grain {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.05;
    pointer-events: none;
    z-index: 9998 !important;
}

#header {
    position: fixed !important;
    top: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 600px !important;
    height: 64px !important;
    z-index: 1000 !important;
    border-radius: 100px !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: blur(12px) !important;
    background: rgba(12, 12, 20, 0.6) !important;
}

#hero {
    position: relative !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background-color: var(--bg-deep) !important;
}

#hero-canvas {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

#hero h1, .elementor-widget-heading h2, .elementor-widget-heading h3 {
    font-family: 'Orbitron', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--text-main) !important;
}

#hero h1 {
    font-size: clamp(40px, 8vw, 90px) !important;
    line-height: 0.9 !important;
    background: linear-gradient(to bottom, #fff 30%, var(--text-dim)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 30px rgba(123, 47, 255, 0.3)) !important;
}

#bento-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(2, 300px) !important;
    gap: 24px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

[id^="bento-item-"] {
    background: var(--bg-surface) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 32px !important;
    padding: 40px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: var(--transition) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

#bento-item-1, #bento-item-4, #bento-item-6 { grid-column: span 2 !important; }
#bento-item-3 { grid-row: span 2 !important; }

[id^="bento-item-"]:hover {
    border-color: var(--primary) !important;
    background: #12121e !important;
    transform: translateY(-5px) !important;
}

#stacked-cards-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
}

[id^="stack-item-"] {
    height: 100vh !important;
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 1 !important;
}

[id^="stack-card-"] {
    position: relative !important;
    width: 90% !important;
    max-width: 1000px !important;
    height: 500px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    border: 1px solid var(--glass-border) !important;
    transform-origin: center top !important;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.5) !important;
    background: var(--bg-surface) !important;
}

.comp-card-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: grayscale(100%) contrast(1.2) !important;
    transition: var(--transition) !important;
    z-index: 0 !important;
}

[id^="stack-card-"]:hover .comp-card-img {
    filter: grayscale(0%) contrast(1) !important;
    transform: scale(1.1) !important;
}

#differential {
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 160px 0 !important;
}

.diff-badge {
    display: inline-block;
    padding: 6px 16px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.diff-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 64px;
}

.diff-tag {
    padding: 14px 28px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 100px;
    font-size: 15px;
    font-weight: 500;
    backdrop-filter: blur(10px);
    transition: var(--transition);
}

#footer {
    background: radial-gradient(35% 128px at 50% 0%, rgba(255, 255, 255, 0.08), transparent), var(--bg-deep) !important;
    border-top: 1px solid var(--glass-border) !important;
    border-radius: 48px 48px 0 0 !important;
    padding: 60px 0 !important;
}

/* Reveal: Opacity 1 by default to ensure visibility */
.reveal {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

@media (max-width: 768px) {
    #header {
        width: 90% !important;
        min-width: auto !important;
    }
    #bento-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }
    [id^="bento-item-"] {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }
}/* End custom CSS */