@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.animate-on-load{opacity:0;animation:.8s ease-out forwards fadeInUp}.animation-delay-1{animation-delay:.3s}.animation-delay-2{animation-delay:.6s}body.light-theme{color:#2d3436!important;background-color:#e0e5ec!important;background-image:none!important}.light-theme section{background-color:#0000!important}.light-theme section[style*=background]{background:0 0!important}.light-theme .jumbotron,.light-theme .card,.light-theme .skill-item,.light-theme .project-card,.light-theme [style*="linear-gradient(145deg, #2a2f34"],.light-theme [style*="linear-gradient(145deg, #2b3035"],.light-theme div[style*="background: linear-gradient(145deg"]{color:#3d3d3d!important;background:#e0e5ec!important;border:none!important;border-radius:20px!important;box-shadow:8px 8px 16px #a3b1c6,-8px -8px 16px #fff!important}.light-theme .text-white,.light-theme p[style*="color: #f8f9fa"],.light-theme p[style*="color: #aaa"],.light-theme p[style*="color: #999"],.light-theme p[style*="color: #ccc"],.light-theme span[style*="color: #"],.light-theme div[style*="color: #888"],.light-theme div[style*="color: #666"]{color:#555!important}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6,.light-theme .lead{color:#2d3436!important}.light-theme .text-warning{color:#d4860b!important}.light-theme .text-muted{color:#777!important}.light-theme input,.light-theme textarea,.light-theme input[style*="background: rgba"],.light-theme textarea[style*="background: rgba"]{color:#2d3436!important;background:#e0e5ec!important;border:none!important;border-radius:12px!important;box-shadow:inset 4px 4px 8px #a3b1c6,inset -4px -4px 8px #fff!important}.light-theme input::placeholder,.light-theme textarea::placeholder{color:#888!important}.light-theme .btn:not(.chat-widget .btn),.light-theme button:not(.chat-widget button):not(.chat-widget *){color:#3d3d3d!important;background:#e0e5ec!important;border:none!important;border-radius:12px!important;box-shadow:5px 5px 10px #a3b1c6,-5px -5px 10px #fff!important}.light-theme .btn:not(.chat-widget .btn):hover,.light-theme button:not(.chat-widget button):not(.chat-widget *):hover{box-shadow:2px 2px 5px #a3b1c6,-2px -2px 5px #fff!important}.light-theme .btn:not(.chat-widget .btn):active,.light-theme button:not(.chat-widget button):not(.chat-widget *):active{box-shadow:inset 3px 3px 6px #a3b1c6,inset -3px -3px 6px #fff!important}.light-theme .chat-widget button{color:#f8f9fa!important;box-shadow:none!important;background:linear-gradient(145deg,#3a3f44,#32373c)!important;border:1px solid #ffc10733!important}.light-theme .btn.btn-warning,.light-theme button[style*="linear-gradient(145deg, #ffc929"],.light-theme button[style*="linear-gradient(145deg, #ffc107"]{color:#222!important;background:linear-gradient(145deg,#f0a500,#d48800)!important;box-shadow:5px 5px 10px #a3b1c6,-5px -5px 10px #fff!important}.light-theme footer{color:#3d3d3d!important;background:#e0e5ec!important}.light-theme footer a{color:#d4860b!important}.light-theme [class*=chat],.light-theme [style*="position: fixed"][style*=bottom]{background:#212529!important}.light-theme .chat-bubble{color:#f8f9fa!important;box-shadow:none!important;background:#2a2f34!important;border:none!important}.light-theme [class*=chat] button{color:#ffc107!important;box-shadow:none!important;background:#ffc10726!important;border:1px solid #ffc1074d!important}.light-theme [class*=chat] button:hover{box-shadow:none!important;background:#ffc10740!important}.light-theme [class*=chat] input,.light-theme [class*=chat] textarea{color:#f8f9fa!important;box-shadow:none!important;background:#2a2f34!important;border:1px solid #ffffff1a!important}.light-theme .hero-section{background-color:#0000!important}.light-theme .social-icon,.light-theme #social-links a{color:#d4860b!important;box-shadow:none!important;background:0 0!important;border:none!important}.light-theme .social-icon i,.light-theme #social-links a i{color:#d4860b!important}.light-theme .social-icon:hover,.light-theme #social-links a:hover{transform:scale(1.1);color:#f0a500!important;background:0 0!important}.light-theme .social-icon:hover i,.light-theme #social-links a:hover i{color:#f0a500!important}body.dark-theme{color:#f8f9fa;background-color:#212529;background-image:radial-gradient(circle at 15% 10%,#ffc10714,#0000 40%),radial-gradient(circle at 85% 15%,#ffffff08,#0000 40%),radial-gradient(circle at 50% 120%,#000c,#0003 60%);background-attachment:fixed}.dark-theme .jumbotron,.dark-theme .card,.dark-theme .skill-item,.dark-theme .project-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#2e3338,#1e2124);border:1px solid #ffffff14;border-radius:20px;transition:transform .2s,box-shadow .2s;box-shadow:-3px -3px 6px #ffffff0a,8px 8px 16px #0009,inset 2px 2px 3px #ffffff1a,inset -2px -2px 3px #00000080}.dark-theme .jumbotron{background:linear-gradient(145deg,#32383e,#22272b);box-shadow:-4px -4px 8px #ffffff0d,12px 12px 24px #0009,inset 2px 2px 4px #ffffff1a}.dark-theme .card:hover,.dark-theme .project-card:hover,.dark-theme .skill-item:hover{border-color:#ffc10740;transform:translateY(-6px);box-shadow:-4px -4px 10px #ffffff0d,12px 12px 30px #000000b3,inset 2px 2px 4px #ffffff1f}.dark-theme .btn{letter-spacing:.3px;color:#fff;background:linear-gradient(145deg,#32383e,#22272b);border:none;border-radius:14px;font-weight:600;transition:all .15s;box-shadow:-3px -3px 6px #ffffff0a,6px 6px 14px #00000080,inset 2px 2px 2px #ffffff1a}.dark-theme .btn:active{transform:translateY(2px);box-shadow:inset 4px 4px 8px #00000080,inset -3px -3px 6px #ffffff0d}.dark-theme .btn.btn-warning{color:#212529;background:linear-gradient(145deg,#ffd24d,#e6a800);box-shadow:-3px -3px 6px #ffffff26,6px 6px 14px #0006,inset 2px 2px 2px #ffffff80}.dark-theme .btn.btn-warning:hover{filter:brightness(1.08);box-shadow:-4px -4px 8px #fff3,8px 8px 18px #00000073,inset 2px 2px 2px #ffffff80}.dark-theme .btn.btn-warning:active{background:#ffc107;box-shadow:inset 4px 4px 8px #00000040,inset -3px -3px 6px #fff6}.dark-theme .btn.btn-outline-light{color:#e0e0e0;background:linear-gradient(145deg,#32383e,#2a2e33);border:1px solid #ffffff0d}.dark-theme .btn.btn-outline-light:hover{color:#fff;background:linear-gradient(145deg,#363c42,#2d3238)}.dark-theme .form-control,.dark-theme textarea,.dark-theme input,.dark-theme select{color:#f8f9fa;background:#1a1e22;border:none;border-radius:14px;padding:14px 18px;transition:all .2s;box-shadow:inset 5px 5px 10px #0009,inset -3px -3px 8px #ffffff0d,0 2px #ffffff0f}.dark-theme .form-control:focus,.dark-theme textarea:focus,.dark-theme input:focus,.dark-theme select:focus{background:#1d2125;outline:none;box-shadow:inset 4px 4px 8px #00000080,inset -2px -2px 6px #ffffff0f,0 0 0 3px #ffc10780}.dark-theme footer{-webkit-backdrop-filter:blur(8px)saturate(130%);background:radial-gradient(circle at 20% 0,#ffc1071a,#0000 55%),linear-gradient(#ffffff0d 0%,#0000002e 100%);box-shadow:inset 0 1px #ffffff14}.dark-theme .jumbotron,.dark-theme #h1,.dark-theme .lead{color:#f8f9fa}.dark-theme #social-links a{margin:0 .2rem;padding:.6rem .8rem;transition:transform .3s,color .3s;display:inline-block;color:#f8f9fa!important}.dark-theme #social-links a:hover{transform:scale(1.15)}.dark-theme #social-links a:hover i,.dark-theme #auto-typed{color:#ffc107}.jumbotron img{max-width:150px}@media (min-width:576px){.jumbotron img{max-width:200px}}.icon{transition:transform .3s}.icon:hover{transform:scale(1.2)}.quick-facts-spotlight{--mouse-x:50%;--mouse-y:50%;position:relative;background:#2c2d27!important}.quick-facts-spotlight:before{content:"";background:radial-gradient(circle 200px at var(--mouse-x)var(--mouse-y),#fffffff2 0%,#fff9 30%,#2c2d274d 60%,#2c2d27 100%);pointer-events:none;z-index:1;transition:background .1s;position:absolute;inset:0}.quick-facts-spotlight:after{content:"";background:radial-gradient(circle 180px at var(--mouse-x)var(--mouse-y),#ffc10733 0%,transparent 100%);pointer-events:none;z-index:1;transition:background .1s;position:absolute;inset:0}.quick-facts-spotlight h4,.quick-facts-spotlight ul,.quick-facts-spotlight li,.quick-facts-spotlight i{z-index:2;transition:color .2s;position:relative;color:#2c2d27!important}.body-no-scroll{overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(6px)saturate(125%);backdrop-filter:blur(6px)saturate(125%);z-index:1000;background-color:#000000a6;background-image:radial-gradient(circle at 20% 10%,#ffc1071a,#0000 45%),radial-gradient(circle at 80% 0,#ffffff0f,#0000 55%),radial-gradient(circle at 50% 100%,#00000059,#000000a6);justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-active{display:flex}.modal-content{color:#212529;opacity:0;pointer-events:none;background:linear-gradient(145deg,#fff,#e8e8e8);border:none;border-radius:20px;width:90%;max-width:500px;padding:32px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:relative;transform:translateY(-20px)scale(.95);box-shadow:12px 12px 30px #00000040,-6px -6px 20px #ffffffe6,inset 1px 1px #fffc}.modal-content h2{letter-spacing:.3px;text-shadow:0 1px #fffc;margin:0 0 16px}.modal-content textarea{box-sizing:border-box;color:#212529;background:#e0e0e0;border:none;border-radius:12px;width:100%;min-height:120px;margin-bottom:15px;padding:14px;transition:all .2s;box-shadow:inset 4px 4px 8px #0000001a,inset -2px -2px 6px #ffffffe6}.modal-content textarea:focus{background:#e8e8e8;outline:none;box-shadow:inset 3px 3px 6px #00000014,inset -2px -2px 5px #fffc,0 0 0 3px #ffc10759}.modal-content button[type=submit]{cursor:pointer;color:#212529;background:linear-gradient(145deg,#ffcf33,#e6b200);border:none;border-radius:14px;width:100%;padding:14px;font-weight:700;transition:transform .1s,box-shadow .15s,filter .15s;box-shadow:5px 5px 12px #0003,-3px -3px 8px #ffffff80,inset 1px 1px #fff6}.modal-content button[type=submit]:hover{filter:brightness(1.05);box-shadow:6px 6px 14px #00000038,-4px -4px 10px #ffffff80,inset 1px 1px #fff6}.modal-content button[type=submit]:active{transform:translateY(2px);box-shadow:inset 3px 3px 6px #00000026,inset -2px -2px 5px #fff6}.modal-active .modal-content{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.modal-close-btn{color:#666;cursor:pointer;background:linear-gradient(145deg,#f0f0f0,#d8d8d8);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:3px 3px 8px #0000001f,-2px -2px 6px #fffc}.modal-close-btn:hover{color:#333;transform:scale(1.08);box-shadow:4px 4px 10px #00000026,-2px -2px 8px #fffc}.dark-theme .modal-content{color:#f8f9fa;background:linear-gradient(145deg,#2e3338,#24282c);border:none;box-shadow:12px 12px 30px #0009,-6px -6px 20px #373c4466,inset 1px 1px #ffffff0f}.dark-theme .modal-close-btn{color:#888;background:linear-gradient(145deg,#32383e,#26292e);border:none;box-shadow:3px 3px 8px #0006,-2px -2px 6px #ffffff0a}.dark-theme .modal-close-btn:hover{color:#fff;box-shadow:4px 4px 10px #00000080,-2px -2px 8px #ffffff0d}.dark-theme .modal-content textarea{color:#f8f9fa;background:#1d2125;border:none;box-shadow:inset 4px 4px 10px #00000080,inset -2px -2px 6px #ffffff08}.dark-theme .modal-content textarea:focus{background:#212529;box-shadow:inset 3px 3px 8px #0006,inset -2px -2px 5px #ffffff0a,0 0 0 3px #ffc10766}.dark-theme .modal-content button[type=submit]{color:#212529;cursor:pointer;background:linear-gradient(145deg,#ffcf33,#e6b200);border:none;border-radius:14px;width:100%;font-weight:700;transition:transform .1s,box-shadow .15s,filter .15s;box-shadow:5px 5px 12px #00000059,-2px -2px 6px #ffffff1a,inset 1px 1px #ffffff4d}.dark-theme .modal-content button[type=submit]:hover{filter:brightness(1.05)}.dark-theme .modal-content button[type=submit]:active{transform:translateY(2px);box-shadow:inset 3px 3px 6px #0003,inset -2px -2px 5px #ffffff26}.dark-theme #form-status-modal{text-align:center;color:#ffc107;margin-top:15px}.privacy-notice{color:#aaa;text-align:center;margin-top:-5px;margin-bottom:15px;font-size:12px}#chat-fab{color:#212529;cursor:pointer;z-index:999;background:linear-gradient(145deg,#ffcf33,#e6b200);border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:6px 6px 16px #00000059,-3px -3px 10px #ffffff26,inset 1px 1px #fff6}#chat-fab:hover{filter:brightness(1.05);transform:scale(1.08)translateY(-2px);box-shadow:8px 8px 20px #0006,-4px -4px 12px #fff3,inset 1px 1px #fff6}#chat-fab:active{transform:scale(1)translateY(1px);box-shadow:inset 3px 3px 8px #00000040,inset -2px -2px 6px #fff3}#chat-container{transform-origin:100% 100%;z-index:1000;background:linear-gradient(145deg,#2e3338,#24282c);border:none;border-radius:20px;flex-direction:column;width:90%;max-width:400px;height:70vh;max-height:600px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;bottom:100px;right:25px;overflow:hidden;box-shadow:12px 12px 30px #00000080,-6px -6px 20px #373c4440,inset 1px 1px #ffffff0d}#chat-container.hidden{opacity:0;pointer-events:none;transform:scale(0)translateY(20px)}#chat-header{color:#ffc107;background:linear-gradient(145deg,#252a2e,#1e2226);border-bottom:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000004d}#chat-header h3{text-shadow:0 1px 2px #0000004d;margin:0;font-size:1.15rem;font-weight:600}#chat-close-btn{color:#888;cursor:pointer;background:linear-gradient(145deg,#32383e,#26292e);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex;box-shadow:3px 3px 6px #0000004d,-1px -1px 4px #ffffff0a}#chat-close-btn:hover{color:#fff;transform:rotate(90deg);box-shadow:4px 4px 8px #00000059,-2px -2px 5px #ffffff0d}#chat-messages{background:#212529;flex-direction:column;flex-grow:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.chat-message.user-message,.chat-message.bot-message{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.user-message:not(.chat-message),.bot-message:not(.chat-message){color:#f0f0f0;background:linear-gradient(145deg,#2e3338,#262a2e);border-radius:18px;max-width:80%;padding:12px 16px;box-shadow:3px 3px 8px #0000004d,-1px -1px 4px #ffffff08,inset 1px 1px #ffffff0a}.bot-message.loading{padding:12px 16px}.bot-message.loading span{background:#ffc107;border-radius:50%;width:8px;height:8px;margin:0 3px;animation:1s infinite bounce;display:inline-block}.bot-message.loading span:nth-child(2){animation-delay:.15s}.bot-message.loading span:nth-child(3){animation-delay:.3s}.chat-message.loading span:nth-child(2){animation-delay:.15s}.chat-message.loading span:nth-child(3){animation-delay:.3s}#chat-form{background:linear-gradient(145deg,#252a2e,#1e2226);gap:12px;padding:16px;display:flex;box-shadow:0 -2px 8px #0003}#chat-input{color:#f8f9fa;background:#1a1e22;border:none;border-radius:24px;flex-grow:1;padding:12px 18px;transition:all .2s;box-shadow:inset 3px 3px 6px #0006,inset -2px -2px 5px #ffffff08}#chat-input:focus{background:#1d2125;outline:none;box-shadow:inset 2px 2px 5px #00000059,inset -1px -1px 4px #ffffff08,0 0 0 2px #ffc10766}#chat-form button{color:#212529;cursor:pointer;background:linear-gradient(145deg,#ffcf33,#e6b200);border:none;border-radius:50%;width:48px;height:48px;font-size:18px;transition:all .15s;box-shadow:4px 4px 10px #0000004d,-2px -2px 6px #ffffff1a,inset 1px 1px #ffffff59}#chat-form button:hover{filter:brightness(1.05);box-shadow:5px 5px 12px #00000059,-3px -3px 8px #ffffff1f,inset 1px 1px #ffffff59}#chat-form button:active{transform:scale(.95);box-shadow:inset 2px 2px 5px #00000040,inset -1px -1px 3px #ffffff26}footer{color:#e0e0e0;text-align:center;background:linear-gradient(145deg,#1e2226,#181b1e);padding:28px 0;box-shadow:inset 0 2px #ffffff08,0 -4px 20px #0000004d}.footer-container{max-width:800px;margin:0 auto}.footer-links{justify-content:center;gap:20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.footer-links a{color:#b0b0b0;border-radius:8px;padding:6px 12px;text-decoration:none;transition:all .2s}.footer-links a:hover{color:#ffc107;background:#ffc10714;box-shadow:0 2px 8px #ffc10726}.projects .card{transition:transform .3s}#chat-messages{scrollbar-width:thin;scrollbar-color:#ffc10766 #15181d;scroll-behavior:smooth}#chat-messages::-webkit-scrollbar{width:8px}#chat-messages::-webkit-scrollbar-track{background:#15181d;border-radius:4px;box-shadow:inset 1px 1px 3px #0006}#chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#ffc929,#d9a800);border-radius:4px;box-shadow:1px 1px 2px #0000004d,inset 1px 1px #fff3}#chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#ffcf40,#e6b200)}.chat-message{animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#chat-input:focus{border-color:#ffc107;outline:none;box-shadow:0 0 0 2px #ffc10733}#chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 12px #0000004d}#chat-close-btn:hover{transform:rotate(90deg)}.projects .card:hover{transform:translateY(-5px)}#admin-button-container{z-index:10;position:absolute;top:1rem;right:1rem}.social-icon{transition:all .3s;display:inline-block;position:relative}.social-icon:hover{transform:translateY(-5px)scale(1.1);color:#ffc107!important}.skill-item{cursor:pointer;opacity:0;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.skill-item.visible{opacity:1}.skill-item:hover{transform:translateY(-6px)scale(1.02);border-color:#ffc10733!important}.skill-item:active{transition-duration:.1s;transform:translateY(-2px)scale(.98)}.project-card{cursor:pointer;opacity:0;transition:all .3s}.project-card.visible{opacity:1}.project-card:hover{transform:translateY(-10px);box-shadow:0 12px 30px #ffc1074d;border-color:#ffc107!important}.project-card:hover .card-img-top{transform:scale(1.05)}.project-card .card-img-top{transition:transform .4s}.btn{transition:all .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.profile-img{cursor:pointer;will-change:transform;transition:box-shadow .3s,filter .3s}.profile-img:hover{filter:brightness(1.1);box-shadow:0 20px 50px #ffc10799,0 0 60px #ffc10766}.hero-section{position:relative}.section-animate{opacity:0}.section-animate.visible{opacity:1}html{scroll-behavior:smooth}section{padding:80px 0}@media (max-width:768px){body{color:#f8f9fa;background:radial-gradient(circle at top,#ffc10714,#0d1117f2);overflow-x:hidden}.container{padding-left:16px!important;padding-right:16px!important}section{padding:48px 0!important}.hero-section{text-align:center;padding-top:2.5rem!important;padding-bottom:2.5rem!important}.hero-section .row{margin:0!important}.hero-section .col-12{padding:0!important}.hero-section{justify-content:center!important;align-items:center!important;display:flex!important}.hero-section>div[style*="position: relative"]{width:180px!important;height:180px!important;margin-bottom:1.5rem!important;margin-left:auto!important;margin-right:auto!important;display:block!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}.hero-section .profile-img,.hero-section .rounded-circle,.hero-section img{object-fit:cover!important;aspect-ratio:1!important;width:180px!important;min-width:180px!important;max-width:180px!important;height:180px!important;min-height:180px!important;max-height:180px!important;margin:0!important;top:0!important;left:0!important}.profile-img{border:4px solid #ffc10780!important;box-shadow:0 10px 35px #ffc10766!important}.hero-section .rounded-circle:not(.profile-img){border:4px solid #ffc10740!important}.hero-section .profile-img{transform:none!important}.hero-section .rounded-circle{border-radius:50%!important}.hero-section h1{padding:0 12px;line-height:1.25;margin-bottom:.75rem!important;font-size:1.85rem!important}.hero-section .lead{color:#ffffffd9;padding:0 16px;margin-bottom:1rem!important;font-size:.9rem!important}.hero-section p.lead.mb-4{padding:0 20px;margin-bottom:1.25rem!important;font-size:.85rem!important}#social-links{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 16px;display:flex;margin:1.5rem 0!important}.social-icon{background:#212529bf;border:1px solid #ffc1074d;border-radius:12px;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:.6rem .75rem!important;font-size:1.15rem!important;display:inline-flex!important}.social-icon i{margin:0!important}.social-icon:hover{background:#ffc10733;border-color:#ffc10780;transform:translateY(-3px)scale(1.05);color:#ffc107!important}.hero-section .d-flex{padding:0 16px;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.hero-section .btn{width:100%!important;padding:.75rem 1.5rem!important;font-size:.95rem!important}h2.display-5{text-align:center;padding:0 16px;margin-bottom:1.75rem!important;font-size:1.75rem!important}section[style*="background-color: rgba(255, 193, 7, 0.05)"]{padding:48px 0!important}section[style*="background-color: rgba(255, 193, 7, 0.05)"] .lead{margin-bottom:1rem!important;font-size:.95rem!important;line-height:1.7!important}section[style*="background-color: rgba(255, 193, 7, 0.05)"] p{font-size:.9rem!important;line-height:1.7!important}.skills-section .row{margin:0 -8px!important}.skills-section .col-6{padding:0 8px!important}.skill-item{background:#0f1115a6!important;border:1.5px solid #ffc1074d!important;border-radius:12px!important;margin-bottom:16px!important;padding:1.1rem .75rem!important;transition:all .3s!important;box-shadow:0 4px 12px #0000004d,inset 0 0 20px #ffc1070d!important}.skill-item i{display:block;margin-bottom:.5rem!important;font-size:1.85rem!important}.skill-item h5{margin:0!important;font-size:.95rem!important;font-weight:600!important}.skill-item:hover{transform:translateY(-5px);border-color:#ffc10799!important;box-shadow:0 8px 20px #ffc10733!important}.projects .row{margin:0!important}.projects .col-6,.projects .col-md-6,.projects .col-lg-4{flex:0 0 100%!important;max-width:100%!important;margin-bottom:14px!important;padding:0!important}.project-card{position:relative;background:linear-gradient(135deg,#1a1d23 0%,#0f1115 100%)!important;border:2px solid #ffc10766!important;border-radius:16px!important;flex-direction:row!important;height:auto!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 30px #0009,inset 0 0 0 1px #ffc1071a!important}.project-card:before{content:"";pointer-events:none;z-index:0;opacity:.8;background:radial-gradient(circle at 0,#ffc10726,#0000 70%);position:absolute;inset:0}.project-card:after{content:"";opacity:.6;background:linear-gradient(#0000,#ffc107,#0000);width:3px;position:absolute;top:0;bottom:0;left:0}.project-card:active{transform:scale(.98)}.project-card>div:first-child{flex-shrink:0;position:relative;overflow:hidden;width:40%!important;max-width:140px!important}.project-card .card-img-top{object-fit:cover!important;filter:brightness(.85)saturate(1.1)!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:140px!important;transition:all .4s!important;display:block!important}.project-card:active .card-img-top{transform:scale(1.08);filter:brightness()saturate(1.2)!important}.project-card .hover-overlay{display:none!important}.project-card>div:first-child:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#0f1115b3);width:30%;position:absolute;top:0;bottom:0;right:0}.project-card .card-body{z-index:2;flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative;background:0 0!important;padding:1rem 1rem 1rem .85rem!important}.project-card .card-title{letter-spacing:.4px;text-shadow:0 2px 4px #0000004d;line-height:1.25;color:#ffc107!important;margin-bottom:.4rem!important;font-size:.95rem!important;font-weight:700!important}.project-card .card-text{flex-grow:1;line-height:1.4;color:#fffc!important;margin-bottom:.5rem!important;font-size:.76rem!important}.project-card small{align-items:center;gap:4px;font-weight:500;display:flex;color:#ffc107b3!important;margin-bottom:.6rem!important;font-size:.7rem!important}.project-card small i{color:#ffc107cc}.project-card .btn{text-align:center;text-transform:uppercase;letter-spacing:.5px;width:100%;color:#0f1115!important;background:linear-gradient(135deg,#ffc107 0%,#ffb300 100%)!important;border:none!important;border-radius:8px!important;padding:.5rem .85rem!important;font-size:.78rem!important;font-weight:700!important;transition:all .3s!important;box-shadow:0 4px 12px #ffc10740!important}.project-card .btn i{margin-right:4px;font-size:.85rem}.project-card .btn:active{transform:translateY(1px);background:linear-gradient(135deg,#ffb300 0%,#ff9800 100%)!important;box-shadow:0 2px 8px #ffc10766!important}.modal-content{margin:0 auto;border:1px solid #21252938!important;border-radius:16px!important;width:calc(100% - 32px)!important;max-width:420px!important;padding:20px!important;box-shadow:0 22px 62px #0000008c,inset 0 1px #ffffff2e,inset 0 -16px 26px #0000001f!important}.modal-content h2{margin-bottom:1rem!important;font-size:1.25rem!important}.modal-content textarea{min-height:130px!important;padding:12px!important;font-size:.9rem!important}.modal-content button[type=submit]{padding:12px!important;font-size:.95rem!important}.modal-close-btn{font-size:32px!important;top:8px!important;right:12px!important}#chat-fab{width:54px!important;height:54px!important;font-size:24px!important;bottom:18px!important;right:18px!important}#chat-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f1115f7;border:1px solid #ffc10740;margin:0 auto;border-radius:18px!important;width:calc(100% - 16px)!important;height:calc(100vh - 140px)!important;max-height:calc(100vh - 140px)!important;bottom:85px!important;left:8px!important;right:8px!important}#chat-header{background:linear-gradient(120deg,#1e2128fa,#0f1115fa);border-bottom:1px solid #ffc10740;border-radius:18px 18px 0 0!important;padding:14px 16px!important}#chat-header h3{margin:0!important;font-size:1rem!important}#chat-header small{font-size:.75rem!important}#chat-header>div:first-child{gap:8px!important}#chat-header>div:first-child>div:first-child{width:28px!important;height:28px!important;font-size:12px!important}#chat-messages{gap:16px!important;padding:14px!important}.chat-message{gap:8px!important}.chat-message>div:first-child{width:32px!important;height:32px!important;font-size:14px!important}.chat-message>div:last-child>div:first-child{padding:10px 14px!important;font-size:.875rem!important}.chat-message .user-message>div:first-child{font-size:.875rem!important}#chat-form{background:#ffffff05;gap:8px!important;padding:10px 14px!important}#chat-input{background:#ffffff12!important;border:1px solid #ffc1074d!important;border-radius:22px!important;padding:10px 14px!important;font-size:.9rem!important}#chat-form button{flex-shrink:0;color:#111!important;background:#ffc107!important;width:42px!important;height:42px!important;font-size:15px!important}footer{padding:32px 16px!important;font-size:.9rem!important}footer .footer-links{gap:12px!important;font-size:.85rem!important}}
