.elementor-36 .elementor-element.elementor-element-ec5f22d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-ec5f22d.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-ec5f22d{--width:100.616%;}}/* Start custom CSS for html, class: .elementor-element-8f681a2 */:root {
    --bg: #020617;
    --panel-hex: rgba(7, 10, 25, 0.85);
    --accent-blue: #00d2ff;
    --accent-purple: #7000ff;
    --text-primary: #f8fafc;
    --text-dim: #94a3b8;
}

body {
    background-color: var(--bg);
    background-image: 
        radial-gradient(at 0% 0%, rgba(112, 0, 255, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(0, 210, 255, 0.15) 0px, transparent 50%);
    background-attachment: fixed;
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: var(--text-primary);
    overflow-x: hidden;
}

.main-content-frame {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    gap: 80px;
    padding: 0 40px;
}

.sidebar-wrapper { 
    width: 320px; position: sticky; top: 0; height: 100vh; display: flex; align-items: center; flex-shrink: 0;
}

.membership-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.credential-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.membership-row .credential-item:last-child {
    margin-bottom: 0;
}

.credential-item p { margin: 0; }

.entry-img, .comp-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}

.glass-sidebar { 
    background: var(--panel-hex);
    backdrop-filter: blur(40px) saturate(200%);
    border-radius: 40px;
    padding: 50px 35px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.linear-shimmer::before {
    content: '';
    position: absolute;
    top: -100%; left: -100%; width: 300%; height: 300%;
    background: linear-gradient(
        45deg, 
        transparent 45%, 
        rgba(0, 210, 255, 0.06) 50%, 
        transparent 55%
    );
    animation: slide-diag 8s linear infinite;
    z-index: -1;
}

@keyframes slide-diag {
    0% { transform: translate(-20%, -20%); }
    100% { transform: translate(10%, 10%); }
}

.entry-logo {
    width: 45px; height: 45px; background: rgba(0, 210, 255, 0.1); border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-blue);
    overflow: hidden;
}

.exp-row { display: flex; align-items: flex-start; gap: 20px; }
.comp-logo {
    width: 42px; height: 42px; background: rgba(255,255,255,0.05); border-radius: 8px;
    display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.1); color: var(--accent-blue);
    overflow: hidden;
}

.project-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; }
.p-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.p-client { color: var(--accent-blue); font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; }
.p-details { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; font-size: 0.85rem; color: var(--text-dim); }
.p-stack { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.p-stack span { font-size: 0.6rem; padding: 2px 8px; background: rgba(0, 210, 255, 0.05); border: 1px solid rgba(0, 210, 255, 0.2); border-radius: 4px; color: var(--accent-blue); }

.glow-name { font-size: 2.6rem; font-weight: 900; background: linear-gradient(135deg, #fff 0%, var(--accent-blue) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; }
.role-desc { color: var(--accent-blue); font-family: monospace; font-size: 0.7rem; letter-spacing: 4px; text-transform: uppercase; margin: 15px 0 45px 0; opacity: 0.8; }
.nav-item { text-decoration: none; color: var(--text-dim); font-size: 0.85rem; font-weight: 700; display: flex; align-items: center; gap: 15px; padding: 12px 0; transition: 0.4s; }
.nav-item.active { color: #fff; transform: translateX(15px); text-shadow: 0 0 10px var(--accent-blue); }
.content-feed { flex: 1; padding: 120px 0; }
.glass-card { background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 28px; padding: 35px; margin-bottom: 35px; transition: 0.5s; }
.section-label { font-family: monospace; font-size: 0.7rem; color: var(--text-dim); letter-spacing: 6px; margin-bottom: 30px; display: block; }
.cyber-timeline { border-left: 1px solid rgba(0, 210, 255, 0.2); padding-left: 40px; position: relative; }
.timeline-ball { position: absolute; left: -6px; width: 12px; height: 12px; background: #fff; border-radius: 50%; box-shadow: 0 0 15px #fff, 0 0 30px var(--accent-blue); z-index: 10; }
.t-node { margin-bottom: 60px; opacity: 0.2; transition: 0.8s ease; }
.t-node.node-active { opacity: 1; transform: translateX(20px); }
.p-val { background: linear-gradient(90deg, var(--accent-blue), var(--accent-purple)); color: #000; font-size: 0.65rem; font-weight: 800; padding: 4px 12px; border-radius: 6px; float: right; }

@media (max-width: 1100px) {
    .main-content-frame { flex-direction: column; padding: 20px; }
    .sidebar-wrapper { width: 100%; height: auto; position: relative; padding: 40px 0; }
}/* End custom CSS */