@keyframes gradientBG{0%,to{opacity:.4}50%{opacity:1}}@keyframes nodePulse{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.05);opacity:1}}@keyframes dataFlow{0%{transform:translateX(0);opacity:0}20%,80%{opacity:1}to{transform:translateX(550%);opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.animate-gradient-bg{animation:gradientBG 12s ease infinite}.bpm-node{animation:nodePulse 4s ease-in-out infinite alternate}.flow-line::after{content:"";position:absolute;top:-2px;left:0;width:40px;height:6px;border-radius:3px;background:#14b8a6;box-shadow:0 0 10px #14b8a6;animation:dataFlow 3s ease-in-out infinite}.flow-line-1{top:25%;left:12%;width:250px;transform:rotate(15deg)}.flow-line-2{bottom:30%;right:15%;width:300px;transform:rotate(-10deg)}.bpm-node-1{top:15%;left:8%;animation-delay:0s}.bpm-node-2{top:60%;left:15%;animation-delay:1.5s}.bpm-node-3{top:20%;right:10%;animation-delay:.8s}.bpm-node-4{top:65%;right:18%;animation-delay:2.2s}@media (max-width:768px){.bpm-node,.flow-line{display:none}}body.light{--bg-main:#ffffff;--text-main:#0f172a;--card-bg:#ffffff;--border-color:#e2e8f0;--indigo-primary:#4f46e5;--indigo-light:#6366f1;--badge-bg:rgba(99, 102, 241, 0.12);--badge-text:#4338ca;--text-muted:#475569;--indigo-glow:rgba(99, 102, 241, 0.1);background-color:#fff!important}body{background-color:var(--bg-main, #0f111a);color:var(--text-main, #f8fafc);transition:background-color .3s,color .3s}body.light header{background:linear-gradient(135deg,#f8fafc 0,#eef2f6 50%,#e2e8f0 100%)!important;border-bottom-color:#e2e8f0!important}body.light header::after{background:linear-gradient(-45deg,rgba(226,232,240,.4),rgba(148,163,184,.2),rgba(241,245,249,.6))!important}body.light header::before{background:radial-gradient(circle,rgba(99,102,241,.15)0,rgba(20,184,166,.05) 50%,transparent 70%)!important}body.light .bpm-node{background:rgba(255,255,255,.85)!important;border-color:rgba(79,70,229,.25)!important;color:#4f46e5!important;box-shadow:0 0 15px rgba(79,70,229,.08)!important}body.light .process-grid-pattern{background-image:radial-gradient(rgba(79,70,229,.08) 1px,transparent 1px)!important}body.light .flow-line{background:linear-gradient(90deg,transparent,rgba(79,70,229,.2),transparent)!important}body.light header .flow-line::after{background:#0d9488!important;box-shadow:0 0 10px #0d9488!important}body.light .avatar-placeholder{background:linear-gradient(135deg,#4f46e5,#4338ca)!important}body.light h1{background:linear-gradient(to right,#0f172a,#475569)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}body.light .subtitle{color:#4f46e5!important}body.light .company-tag,body.light .theme-btn button{color:#0f172a!important;border-color:#cbd5e1!important}body.light .company-tag{background:rgba(255,255,255,.9)!important}body.light .company-tag strong{color:#0f172a!important}body.light .stat-card,body.light section{background:#fff!important;border-color:#e2e8f0!important}body.light .stat-value{color:#4f46e5!important}body.light .stat-label{color:#64748b!important}body.light .section-title{color:#0f172a!important;border-color:#e2e8f0!important}body.light .course-card,body.light .project-card{background:#fff!important;border-color:#e2e8f0!important}body.light .academic-box{background:#fff!important}body.light .bg-\[0f111a\]\/60,body.light .bg-\[\#0f111a\]\/60,body.light .bg-\[\#181b2a\]{background:#fff!important;border-color:#e2e8f0!important}body.light .academic-details h3,body.light .course-title,body.light .project-title,body.light .timeline-role{color:#0f172a!important}body.light .academic-details p,body.light .project-desc,body.light .text-\[#94a3b8\],body.light .timeline-desc{color:#475569!important}body.light .project-role,body.light .timeline-company{color:#4f46e5!important}body.light .project-footer{border-color:#e2e8f0!important;color:#64748b!important}body.light .project-client{background:rgba(79,70,229,.08)!important;color:#4f46e5!important}body.light .bg-teal-500\/20{background:rgba(20,184,166,.12)!important}body.light .text-teal-300{color:#0d9488!important}body.light .bg-indigo-500\/20{background:rgba(79,70,229,.08)!important}body.light .text-indigo-300{color:#4f46e5!important}body.light .timeline{border-left-color:#e2e8f0!important}body.light .timeline-item::before{background:#4f46e5!important;border-color:#fff!important}body.light .timeline-period.bg-teal-500\/20{background:rgba(20,184,166,.12)!important;color:#0d9488!important;border-color:rgba(20,184,166,.3)!important}body.light .timeline-period.bg-indigo-500\/20{background:rgba(79,70,229,.08)!important;color:#4f46e5!important;border-color:rgba(79,70,229,.2)!important}body.light .form-input,body.light .form-select,body.light .form-textarea{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#0f172a!important}body.light .form-label{color:#0f172a!important}body.light .btn-submit{background:linear-gradient(135deg,#4f46e5,#4338ca)!important}body.light .btn-submit:hover{background:linear-gradient(135deg,#4338ca,#3730a3)!important}body.light .academic-box{background:#f8fafc!important;border-color:#e2e8f0!important}body.light .academic-icon{color:#4f46e5!important}body.light .badge-cert{background:rgba(79,70,229,.06)!important;border-color:rgba(79,70,229,.15)!important}body.light .badge-cert .course-title{color:#0f172a!important}body.light .modal-overlay{background:rgba(0,0,0,.5)!important}body.light .modal-content{background:#fff!important;border-color:#e2e8f0!important}body.light .modal-close{color:#475569!important}body.light .modal-close:hover{color:#0f172a!important;background:rgba(0,0,0,.03)!important}body.light .floating-contact-btn{background:#4f46e5!important;color:#fff!important;box-shadow:0 4px 20px rgba(79,70,229,.35)!important}body.light .floating-contact-btn:hover{background:#4338ca!important}body.light .theme-btn button{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important}body.light .theme-btn button:hover{background:#f1f5f9!important;color:#0f172a!important}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.modal-content{background:#181b2a;border:1px solid #2e344e;border-radius:24px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:transform .3s ease,opacity .3s ease;opacity:0;box-shadow:0 25px 60px rgba(0,0,0,.5)}.modal-overlay.active .modal-content{transform:scale(1) translateY(0);opacity:1}.modal-close{position:absolute;top:16px;right:20px;background:0 0;border:0;color:#94a3b8;font-size:1.5rem;cursor:pointer;transition:color .2s;padding:4px 8px;border-radius:8px}.modal-close:hover{color:#f8fafc;background:rgba(255,255,255,.05)}.floating-contact-btn{position:fixed;top:20px;right:80px;z-index:1000;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border:0;box-shadow:0 4px 20px rgba(99,102,241,.4);cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.floating-contact-btn:hover{transform:scale(1.08);box-shadow:0 6px 30px rgba(99,102,241,.6)}.floating-contact-btn .notification-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;background:#14b8a6;border-radius:50%;border:2px solid #0f111a;animation:pulse-dot 2s ease-in-out infinite}@media (max-width:640px){.floating-contact-btn{top:16px;right:70px;width:44px;height:44px;font-size:1.1rem}.modal-content{padding:24px 18px;margin:10px}}@media (max-width:480px){.floating-contact-btn{right:60px}header .theme-btn{right:12px;top:12px}}.theme-btn button{padding:10px;border-radius:9999px;background:#1e293b/70;transition:all .2s;border:1px solid rgba(129,140,248,.3);color:#a5b4fc;box-shadow:0 0 15px rgba(99,102,241,.2)}.theme-btn button:hover{background:#2e344e/80;color:#c7d2fe}