:root,[data-theme=dark]{--bg-primary: #0f0f14;--bg-card: #1a1a24;--bg-card-hover: #22222f;--text-primary: #f5f5f7;--text-secondary: #a0a0b0;--text-muted: #6b6b7b;--accent: #7c3aed;--accent-light: #a78bfa;--accent-glow: rgba(124, 58, 237, .25);--border: #2a2a3a;--badge-bg: #252535;--overlay: rgba(0, 0, 0, .65);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--max-width: 1250px;--radius: 12px;--radius-sm: 8px}[data-theme=light]{--bg-primary: #f8f9fc;--bg-card: #ffffff;--bg-card-hover: #f0f1f6;--text-primary: #1a1a2e;--text-secondary: #4a4a68;--text-muted: #7a7a96;--accent: #6d28d9;--accent-light: #7c3aed;--accent-glow: rgba(109, 40, 217, .12);--border: #e2e4ed;--badge-bg: #f0f1f6;--overlay: rgba(15, 15, 20, .45);--shadow: 0 8px 32px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}#root{min-height:100vh}a{color:var(--accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}img{max-width:100%;display:block}button{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px 64px}.section-title{font-size:1.75rem;font-weight:600;margin:0 0 28px;color:var(--text-primary)}.navbar-header{position:sticky;top:0;width:100%;background-color:transparent;border-bottom:1px solid transparent;z-index:1000;transition:background-color 1.3s cubic-bezier(.16,1,.3,1),border-color 1.3s cubic-bezier(.16,1,.3,1),box-shadow 1.3s cubic-bezier(.16,1,.3,1)}.navbar-header--scrolled{background-color:var(--accent);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px var(--accent-glow);animation:navbarSlideIn 1.3s cubic-bezier(.16,1,.3,1) forwards}.navbar-header--scrolled .navbar__logo,.navbar-header--scrolled .navbar__brand-text{color:#fff}.navbar-header--scrolled .navbar__brand:hover .navbar__brand-text,.navbar-header--scrolled .navbar__brand:hover .navbar__logo,.navbar-header--scrolled .navbar__link{color:#ffffffd9}.navbar-header--scrolled .navbar__link:hover{color:#fff}.navbar-header--scrolled .navbar__link:after{background-color:#fff}.navbar-header--scrolled .navbar__link--active{color:#fff}.navbar-header--scrolled .navbar__divider{background-color:#ffffff40}.navbar-header--scrolled .navbar__social-link{color:#ffffffd9}.navbar-header--scrolled .navbar__social-link:hover{color:#fff}.navbar-header--scrolled .theme-toggle{color:#ffffffd9;border-color:#ffffff40;background:#ffffff1a}.navbar-header--scrolled .theme-toggle:hover{color:#fff;border-color:#fff;background:#ffffff26}.navbar-header--scrolled .navbar__resume-btn{color:#fff;border-color:#ffffff73}.navbar-header--scrolled .navbar__resume-btn:hover{background:#fff;color:var(--accent);border-color:#fff;box-shadow:0 4px 12px #fff3}@keyframes navbarSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.navbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:24px 32px;transition:padding .3s ease}.navbar-header--scrolled .navbar{padding:16px 32px}.navbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar__logo{width:32px;height:32px;color:var(--accent-light);flex-shrink:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),color 1.3s cubic-bezier(.16,1,.3,1)}.navbar__brand:hover .navbar__logo{transform:scale(1.1) rotate(-5deg);color:var(--accent-light)}.navbar__brand-text{font-weight:700;font-size:1.05rem;color:var(--text-primary);letter-spacing:-.01em;transition:color 1.3s cubic-bezier(.16,1,.3,1)}.navbar__brand:hover .navbar__brand-text{color:var(--accent-light)}.navbar__right{display:flex;align-items:center;gap:32px}.navbar__links{display:flex;gap:32px}.navbar__link{font-size:.9rem;color:var(--text-secondary);font-weight:500;position:relative;padding:6px 0;transition:color 1.3s cubic-bezier(.16,1,.3,1);text-decoration:none}.navbar__link:hover{color:var(--accent-light)}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2.5px;background-color:#f97316;transform:scaleX(0);transform-origin:bottom right;transition:transform .25s cubic-bezier(.4,0,.2,1)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1);transform-origin:bottom left}.navbar__link--active{color:var(--text-primary);font-weight:600}.navbar__resume-btn{font-size:.85rem;font-weight:600;color:var(--accent-light);padding:6px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;transition:all .25s cubic-bezier(.16,1,.3,1),color 1.3s cubic-bezier(.16,1,.3,1),border-color 1.3s cubic-bezier(.16,1,.3,1);text-decoration:none;margin-left:8px}.navbar__resume-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.navbar__divider{width:1px;height:18px;background-color:var(--border);display:inline-block;opacity:.8}.navbar__socials{display:flex;align-items:center;gap:16px}.navbar__social-link{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color 1.3s cubic-bezier(.16,1,.3,1),transform .2s ease;text-decoration:none}.navbar__social-link:hover{color:var(--accent-light);transform:translateY(-1px)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color 1.3s cubic-bezier(.16,1,.3,1),color 1.3s cubic-bezier(.16,1,.3,1),background 1.3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-light);background:var(--bg-card-hover)}.hero{padding:80px 0 60px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero__content{display:flex;flex-direction:column}.hero__greeting{font-size:1.1rem;color:var(--accent-light);margin:0 0 8px;font-weight:500}.hero__name{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;margin:0 0 20px;line-height:1.15;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__tagline{font-size:1.05rem;color:var(--text-secondary);max-width:580px;margin:0 0 28px;line-height:1.7}.hero__actions{display:flex;gap:16px;align-items:center}.hero__phone{display:inline-block;font-size:.95rem;font-weight:600;color:var(--text-primary);padding:12px 24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color .2s,background .2s,transform .2s;text-decoration:none}.hero__phone:hover{border-color:var(--accent-light);background:var(--bg-card-hover);transform:translateY(-2px)}.hero__email{display:inline-block;font-size:.95rem;font-weight:600;color:#fff;padding:12px 24px;border-radius:var(--radius-sm);background:var(--accent);transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none}.hero__email:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 15px var(--accent-glow)}.hero__resume{display:inline-flex;align-items:center;font-size:.95rem;font-weight:600;color:var(--accent-light);padding:12px 24px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;transition:all .2s ease;text-decoration:none}.hero__resume:hover{background:#7c3aed0d;transform:translateY(-2px);box-shadow:0 4px 15px var(--accent-glow)}.hero__avatar-container{display:flex;justify-content:center;align-items:center}.hero__avatar-wrapper{position:relative;width:280px;height:370px;border-radius:20px;overflow:visible;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.hero__avatar{width:100%;height:100%;object-fit:cover;border-radius:20px;border:2px solid var(--border);position:relative;z-index:2;transition:border-color .3s ease}.hero__avatar-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:24px;filter:blur(20px);opacity:.15;z-index:1;transition:opacity .3s ease,filter .3s ease}.hero__avatar-wrapper:hover{transform:translateY(-8px) scale(1.02) rotate(1deg)}.hero__avatar-wrapper:hover .hero__avatar{border-color:var(--accent-light)}.hero__avatar-wrapper:hover .hero__avatar-glow{opacity:.4;filter:blur(28px)}.stats{display:flex;background:var(--accent);border-radius:var(--radius);margin-bottom:72px;overflow:hidden;box-shadow:0 8px 32px var(--accent-glow)}.stats__card{flex:1;padding:32px 24px;text-align:center;color:#fff;position:relative;transition:transform .2s ease,background-color .2s ease}.stats__card:hover{background-color:#ffffff0d}.stats__card:not(:last-child):after{content:"";position:absolute;top:25%;bottom:25%;right:0;width:1px;background:#ffffff40}.stats__value{display:block;font-size:2.75rem;font-weight:800;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.stats__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#ffffffd9;text-transform:uppercase}.skills{margin-bottom:72px}.skills__categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.skills__category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.skills__category-card:hover{border-color:var(--accent-light);transform:translateY(-3px);box-shadow:0 8px 24px var(--accent-glow)}.skills__category-title{font-size:1.05rem;font-weight:600;color:var(--accent-light);margin:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.skills__badges-list{display:flex;flex-wrap:wrap;gap:8px}.skills__badge{background:var(--badge-bg);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:500;transition:border-color .2s,background .2s}.skills__badge:hover{border-color:var(--accent);background:var(--accent-glow)}.certificates{margin-bottom:72px}.certificates__container{width:100%;max-width:var(--max-width);margin:0 auto}.certificates__wrapper{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-width:0}.certificates__slider-viewport{overflow:hidden;width:100%;min-width:0}.certificates__track{display:flex;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.certificates__card-wrapper{padding:8px 12px;box-sizing:border-box;flex-shrink:0}.certificates__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 15px #00000005;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.certificates__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--border)}.certificates__card--tosca:before{background:linear-gradient(90deg,#ef4444,#3b82f6)}.certificates__card--cognizant:before{background:linear-gradient(90deg,#00b4d8,#0077b6)}.certificates__card--sap:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.certificates__card--anthropic-claude:before{background:linear-gradient(90deg,#e05e38,#b8401d)}.certificates__card--aws:before{background:linear-gradient(90deg,#f90,#f50)}.certificates__card--microsoft:before{background:linear-gradient(90deg,#0078d4,#00a4ef)}.certificates__card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000000d}.certificates__card--tosca:hover{border-color:#3b82f6;box-shadow:0 10px 25px #3b82f61f}.certificates__card--cognizant:hover{border-color:#0077b6;box-shadow:0 10px 25px #0077b61f}.certificates__card--sap:hover{border-color:#d97706;box-shadow:0 10px 25px #d977061f}.certificates__card--anthropic-claude:hover{border-color:#e05e38;box-shadow:0 10px 25px #e05e381f}.certificates__card--aws:hover{border-color:#f90;box-shadow:0 10px 25px #ff99001f}.certificates__card--microsoft:hover{border-color:#0078d4;box-shadow:0 10px 25px #0078d41f}.certificates__card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.certificates__badge{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);background:var(--badge-bg);border:1px solid var(--border);padding:4px 10px;border-radius:999px;letter-spacing:.05em}.certificates__date{font-size:.78rem;color:var(--text-muted)}.certificates__card-body{display:flex;flex-direction:column;gap:12px}.certificates__icon-wrapper{color:var(--accent-light);display:flex;align-items:center}.certificates__card--tosca .certificates__icon-wrapper{color:#3b82f6}.certificates__card--cognizant .certificates__icon-wrapper{color:#0077b6}.certificates__card--sap .certificates__icon-wrapper{color:#d97706}.certificates__card--anthropic-claude .certificates__icon-wrapper{color:#e05e38}.certificates__card--aws .certificates__icon-wrapper{color:#f90}.certificates__card--microsoft .certificates__icon-wrapper{color:#0078d4}.certificates__card-title{font-size:1.05rem;font-weight:600;line-height:1.5;color:var(--text-primary);margin:0}.certificates__btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0;z-index:5}.certificates__btn:hover:not(:disabled){border-color:var(--accent-light);color:var(--accent-light);transform:scale(1.05);box-shadow:0 4px 12px var(--accent-glow)}.certificates__btn:disabled{opacity:.25;cursor:not-allowed}.certificates__dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.certificates__dot{background:var(--border);width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:all .25s ease}.certificates__dot--active{background:var(--accent-light);width:24px;border-radius:4px}.certificates__card-actions{display:flex;gap:12px;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.certificates__action-link,.certificates__action-btn{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);transition:all .2s ease;border:1px solid var(--border)}.certificates__action-link{background:transparent;color:var(--text-secondary)}.certificates__action-link:hover{border-color:var(--accent-light);color:var(--accent-light);box-shadow:0 2px 8px var(--accent-glow)}.certificates__action-btn{background:var(--bg-card-hover);color:var(--accent-light);border-color:var(--accent)}.certificates__action-btn:hover{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.cert-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f0f14b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .25s ease-out}.cert-modal__content{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:850px;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.cert-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.cert-modal__title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0;padding-right:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.cert-modal__actions{display:flex;align-items:center;gap:12px}.cert-modal__btn{font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}.cert-modal__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cert-modal__btn--primary:hover{background:var(--accent-light);box-shadow:0 4px 12px var(--accent-glow)}.cert-modal__btn--secondary{background:transparent;color:var(--text-secondary)}.cert-modal__btn--secondary:hover{border-color:var(--accent-light);color:var(--accent-light)}.cert-modal__close{background:transparent;border:none;font-size:1.75rem;font-weight:300;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .2s,transform .2s;display:flex;align-items:center}.cert-modal__close:hover{color:var(--text-primary);transform:scale(1.1)}.cert-modal__body{padding:24px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;overflow-y:auto;max-height:70vh}.cert-modal__iframe{border:none;border-radius:var(--radius-sm);background-color:#fff}.cert-modal__img-wrapper{display:flex;justify-content:center;align-items:center;width:100%}.cert-modal__img{max-width:100%;max-height:500px;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 4px 15px #00000026}.certificates__split-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:flex-start}.certificates__list-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;max-height:520px;min-width:0}.certificates__list-header{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.certificates__list-items{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:6px}.certificates__list-items::-webkit-scrollbar{width:6px}.certificates__list-items::-webkit-scrollbar-track{background:transparent}.certificates__list-items::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:999px}.certificates__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all .25s ease;position:relative;overflow:hidden;flex-shrink:0}.certificates__list-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:transparent}.certificates__list-item--tosca:before{background:#3b82f6}.certificates__list-item--cognizant:before{background:#0077b6}.certificates__list-item--sap:before{background:#d97706}.certificates__list-item--anthropic-claude:before{background:#e05e38}.certificates__list-item--aws:before{background:#f90}.certificates__list-item--microsoft:before{background:#0078d4}.certificates__list-item:hover{background:var(--bg-card-hover);border-color:var(--accent-light)}.certificates__list-item--active{background:var(--bg-card-hover);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.certificates__list-item--active .certificates__list-title{color:var(--accent-light)}.certificates__list-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.certificates__list-title{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.4;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.certificates__preview-panel{display:flex;flex-direction:column;gap:16px;width:100%;max-width:500px;justify-self:center;min-width:0}@media (max-width: 768px){.certificates__split-layout{grid-template-columns:minmax(0,1fr)}.certificates__list-panel{display:none}}.projects{margin-bottom:72px}.projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,transform .2s}.project-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 32px var(--accent-glow)}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-card__title-group{display:flex;flex-direction:column;align-items:flex-start}.project-card__badge{display:inline-block;background:var(--accent-glow);color:var(--accent-light);border:1px solid var(--accent);padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.project-card__title{font-size:1.2rem;font-weight:600;margin:0;color:var(--text-primary)}.project-card__date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px;flex:1}.project-card__tag{font-size:.75rem;padding:4px 10px;border-radius:6px;background:var(--badge-bg);color:var(--text-secondary);border:1px solid var(--border)}.project-card__tag--more{color:var(--accent-light);border-color:var(--accent);background:var(--accent-glow)}.project-card__cta{display:inline-block;font-size:.9rem;font-weight:600;color:var(--accent-light);margin-top:auto;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s}.project-card__cta:hover{text-decoration:underline;color:var(--text-primary)}.github{margin-bottom:48px}.github__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center}.github__chart{width:100%;height:auto;max-width:800px;margin:0 auto 20px;border-radius:var(--radius-sm);display:block}.github__link{font-size:.9rem;font-weight:500}.footer{border-top:1.5px solid var(--border);background-color:var(--bg-primary);padding:64px 24px 80px;text-align:center}.footer__container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer__title{font-size:2.2rem;font-weight:700;color:var(--accent-light);margin:0 0 16px;letter-spacing:-.02em}.footer__divider{width:100%;max-width:680px;height:1.5px;background-color:var(--border);margin:0 auto 32px;opacity:.8}.footer__contact{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.footer__phone{font-size:1.15rem;font-weight:500;color:var(--text-secondary);margin:0}.footer__email{font-size:1.15rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.footer__email:hover{color:var(--accent-light);transform:translateY(-1px)}.footer__socials{display:flex;justify-content:center;gap:20px;align-items:center}.footer__social-link{color:var(--text-muted);transition:color .25s ease,transform .2s ease,border-color .25s ease,box-shadow .25s ease;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;background-color:var(--bg-card);border:1px solid var(--border)}.footer__social-link:hover{color:var(--accent-light);transform:translateY(-2px);border-color:var(--accent);box-shadow:0 5px 15px var(--accent-glow)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:fadeIn .2s ease}.modal{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow);animation:slideUp .25s ease}.modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.modal__close:hover{border-color:var(--accent);color:var(--text-primary)}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-right:40px}.modal__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.modal__date{font-size:.85rem;color:var(--text-muted);white-space:nowrap;margin-top:6px}.modal__description{color:var(--text-secondary);margin:0 0 24px;line-height:1.7}.modal__section{margin-bottom:24px}.modal__section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px}.modal__highlights{margin:0;padding-left:20px;color:var(--text-secondary)}.modal__highlights li{margin-bottom:8px;line-height:1.5}.modal__highlights li:last-child{margin-bottom:0}.modal__tags{display:flex;flex-wrap:wrap;gap:8px}.modal__tag{font-size:.78rem;padding:5px 12px;border-radius:6px;background:var(--badge-bg);color:var(--text-secondary);border:1px solid var(--border)}.modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.modal__btn{display:inline-block;padding:10px 20px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:opacity .2s,transform .2s}.modal__btn:hover{opacity:.9;transform:translateY(-1px);color:inherit}.modal__btn--primary{background:var(--accent);color:#fff}.modal__btn--secondary{background:transparent;color:var(--accent-light);border:1px solid var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes navbarSlideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 768px){.navbar__links,.navbar__divider{display:none}.navbar__right{gap:16px}.stats{flex-direction:column;padding:24px 16px}.stats__card:not(:last-child):after{top:auto;bottom:0;left:25%;right:25%;width:auto;height:1px}.hero{grid-template-columns:1fr;gap:40px;text-align:center;padding:32px 0 24px}.hero__tagline{margin:0 auto 24px}.hero__actions{justify-content:center}.hero__avatar-wrapper{width:240px;height:320px;margin:0 auto}.projects__grid{grid-template-columns:1fr}}@media (max-width: 600px){.hero__actions{flex-direction:column;width:100%;gap:12px}.hero__phone,.hero__email,.hero__resume{width:100%;text-align:center;justify-content:center;box-sizing:border-box}.certificates__wrapper{gap:0}.certificates__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:var(--bg-card);border-color:var(--border);box-shadow:0 4px 12px #00000026}.certificates__btn--prev{left:-8px}.certificates__btn--next{right:-8px}.cert-modal__header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;position:relative}.cert-modal__title{max-width:90%;white-space:normal;font-size:1rem;line-height:1.4}.cert-modal__actions{width:100%;justify-content:flex-start;gap:8px}.cert-modal__actions .cert-modal__close{position:absolute;top:12px;right:12px}.cert-modal__body{padding:12px}.cert-modal__iframe{height:360px}}@media (max-width: 480px){main{padding:0 20px 48px}.navbar{padding:16px 20px}.skills__categories{grid-template-columns:1fr}.navbar-header--scrolled .navbar{padding:12px 20px}.navbar__brand-text{font-size:.95rem}.project-card__header{flex-direction:column;gap:6px;align-items:flex-start}.project-card__date{white-space:normal}.modal{padding:24px 20px}.modal__header{flex-direction:column;gap:4px;padding-right:36px}}
