html,body{min-height:100vh;height:auto;position:relative;overflow-x:hidden;overflow-y:auto}:root{--background: #ffffff;--text: #333333;--accent: #2196F3;--card-bg: #f5f5f5;--nav-bg: rgba(255, 255, 255, .8);--border: #e0e0e0}body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0;background-color:var(--background);color:var(--text)}.container{position:relative;max-width:1400px;margin:0 auto;padding:0 24px;z-index:1;background:transparent}@media (max-width: 576px){.container{padding:0 12px}}.status-bar{position:absolute;top:48px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center}.status-bar .status-indicator{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.status-bar .status-indicator .status-dot{display:inline-block;width:8px;height:8px;background-color:#34d399;border-radius:50%;margin-right:8px;position:relative}.status-bar .status-indicator .status-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#34d399;border-radius:50%;animation:pulse 1.5s infinite}.status-bar .download-cv{background-color:var(--accent);color:#fff;border:none;border-radius:50px;padding:12px 24px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.status-bar .download-cv span{display:inline-block;transition:transform .3s ease,opacity .3s ease}.status-bar .download-cv:before{content:"";font-family:"Font Awesome 6 Free";font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 20px));opacity:0;transition:transform .3s ease,opacity .3s ease}.status-bar .download-cv:hover span{transform:translateY(20px);opacity:0}.status-bar .download-cv:hover:before{transform:translate(-50%,-50%);opacity:1}@media (max-width: 768px){.status-bar{position:absolute;top:24px;left:24px;right:24px;display:grid;grid-template-areas:"status switch" "download download";gap:16px;align-items:center}.status-bar .status-indicator{grid-area:status;font-size:14px;margin-bottom:0}.status-bar .status-indicator .status-dot{width:6px;height:6px;margin-right:6px}.status-bar .switch{grid-area:switch;justify-self:end;transform:scale(.9)}.status-bar .download-cv{margin-top:-8px;align-self:flex-start;padding:10px 20px;font-size:15px}}@media (max-width: 576px){.status-bar{top:16px;gap:12px}.status-bar .status-indicator{font-size:13px}.status-bar .switch{transform:scale(.85)}.status-bar .download-cv{padding:8px 16px;font-size:14px}}.hero-background{position:fixed;top:10%;left:0;width:100%;height:100vh;overflow:hidden;z-index:0;transition:filter .3s ease}.hero-background.blur{filter:blur(32px)}.hero-background img{position:absolute;right:0;width:auto;height:100%;object-fit:cover;object-position:right center;transform:translate(-200px)}@media (max-width: 992px){.hero-background{top:10%;height:100vh;left:31.5%}.hero-background img{position:absolute;right:auto;left:50%;transform:translate(-50%);height:100%;width:auto;object-position:center}}@media (max-width: 768px){.hero-background{height:100vh}.hero-background img{left:50%;height:70%;top:5%}}@media (max-width: 576px){.hero-background{height:100vh}.hero-background img{left:43%;height:60%;top:8%}}.hero{min-height:100vh;display:flex}@media (max-width: 992px){.hero{min-height:70vh}}@media (max-width: 768px){.hero{min-height:70vh;padding-top:50px;padding-bottom:50px}}@media (max-width: 576px){.hero{min-height:70vh}}.hero .hero-content{display:flex;justify-content:flex-start;align-items:center;width:100%;padding-top:120px}.hero .hero-text{width:75%}@media (max-width: 375px){.hero .hero-text{width:80%}}.hero .hero-text h2{color:var(--accent);font-size:24px;margin:0 0 16px;font-weight:600;letter-spacing:.5px;background:none}@media (max-width: 768px){.hero .hero-text h2{font-size:24px}}@media (max-width: 576px){.hero .hero-text h2{font-size:20px}}.hero .hero-text h1{font-size:72px;margin:0 0 48px;font-weight:700;letter-spacing:-2px;background:none}.hero .hero-text h1.typewriter-name{overflow:hidden;position:relative;white-space:nowrap;display:inline-block;width:fit-content;max-width:0;animation:typing-name 2s steps(12) 2s forwards}.hero .hero-text h1.typewriter-name:after{content:"";position:absolute;right:-4px;top:8px;height:calc(100% - 16px);width:3px;background-color:var(--text);animation:blink-caret-name .75s step-end infinite;animation-delay:2s}@media (max-width: 768px){.hero .hero-text h1.typewriter-name{font-size:56px;animation:typing-name-768 2s steps(12) 2s forwards}.hero .hero-text h1.typewriter-name:after{top:6px;height:calc(100% - 12px);animation-delay:2s}}@media (max-width: 576px){.hero .hero-text h1.typewriter-name{font-size:42px;animation:typing-name-576 2s steps(12) 2s forwards}.hero .hero-text h1.typewriter-name:after{top:5px;height:calc(100% - 10px);animation-delay:2s}}@media (max-width: 375px){.hero .hero-text h1.typewriter-name{font-size:32px;animation:typing-name-375 2s steps(12) 2s forwards}.hero .hero-text h1.typewriter-name:after{top:4px;height:calc(100% - 8px);animation-delay:2s}}.hero .contact-grid{display:grid;grid-template-columns:auto auto;gap:16px 48px;margin-top:32px}.hero .contact-grid .info-item{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:15px;font-weight:500}.hero .contact-grid .info-item i{color:var(--accent);font-size:20px;width:20px;text-align:center}.hero .contact-grid .info-item:hover{color:var(--accent)}.bottom-nav{position:fixed!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important;display:flex;background:var(--nav-bg);border-radius:100px;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999!important;width:auto;margin:0!important;padding:.75rem 1.5rem;gap:1.5rem}.bottom-nav a{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;text-decoration:none;color:var(--text)}.bottom-nav a i{font-size:20px}.bottom-nav a span{font-size:14px;font-weight:500}.bottom-nav a.active{background:var(--accent);color:#fff}.bottom-nav a:not(.active):hover{background:#0000000d}@media (max-width: 768px){.bottom-nav{padding:6px;gap:8px}.bottom-nav a{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;flex-shrink:0}.bottom-nav a span{display:none}.bottom-nav a i{margin:0;font-size:20px}}.hero-text h1,.hero-text h2,.hero-text .contact-grid{background:#e5e5e5cc}.contact-info{display:flex;gap:2rem;margin-top:2rem;cursor:pointer}.contact-info .contact-column{display:flex;flex-direction:column;gap:1rem}.contact-info .info-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#333;text-decoration:none;transition:color .3s ease}.contact-info .info-item i{font-size:1.25rem;width:24px}.contact-info .info-item:hover{color:#00a3ff}@media (max-width: 576px){.contact-info .contact-column .info-item{display:flex;align-items:center;justify-content:flex-start;width:auto}.contact-info .contact-column .info-item i{width:20px;margin-right:8px;text-align:center}}@media (max-width: 768px){.contact-info{flex-direction:column;gap:1rem}}.summary{padding:80px 0;min-height:calc(100vh - 160px)}@media (max-width: 992px){.summary{min-height:calc(100vh - 120px);padding:60px 0}}@media (max-width: 768px){.summary{min-height:calc(100vh - 100px);padding:50px 0}}@media (max-width: 576px){.summary{min-height:calc(100vh - 80px);padding:40px 0}}.summary h2{color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.summary h2{font-size:36px}}@media (max-width: 576px){.summary h2{font-size:30px;text-align:center}}.summary .summary-content{max-width:800px}.summary .summary-content .main-text{font-size:16px;line-height:1.6;margin-bottom:24px;color:var(--text)}.summary .summary-content .highlight-text{position:relative;padding-left:20px;opacity:0;transform:translateY(20px);animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.5s}.summary .summary-content .highlight-text .line{position:absolute;left:0;top:0;width:4px;background:var(--accent);height:0;animation:lineGrow 1.2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.8s}.summary .summary-content .highlight-text p{position:relative;font-size:22px;line-height:1.6;clip-path:inset(0 100% 0 0);animation:textReveal 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1s}.experience,.skills{padding:120px 0}.experience h2,.skills h2{position:relative;margin-top:2rem;color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.experience h2,.skills h2{font-size:36px}}@media (max-width: 576px){.experience h2,.skills h2{font-size:30px;text-align:center}}@media (max-width: 992px){.experience,.skills{min-height:70vh;padding:80px 0}}@media (max-width: 768px){.experience,.skills{min-height:60vh;padding:60px 0}}@media (max-width: 576px){.experience,.skills{min-height:50vh;padding:40px 0}}.experience{padding:120px 0}@media (max-width: 992px){.experience{min-height:70vh;padding:80px 0}}@media (max-width: 768px){.experience{min-height:60vh;padding:60px 0}}@media (max-width: 576px){.experience{min-height:60vh;padding:40px 0}}.experience h2{color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.experience h2{font-size:36px}}@media (max-width: 576px){.experience h2{font-size:30px;text-align:center}}.experience .timeline{position:relative}.experience .timeline:before{content:"";position:absolute;left:0;top:12px;bottom:0;width:2px;background-color:var(--accent)}@media (max-width: 768px){.experience .timeline:before{left:0;top:12px}}.experience .experience-item{position:relative;padding-left:48px;margin-bottom:64px}.experience .experience-item:before{content:"";position:absolute;left:-4px;top:6px;width:10px;height:10px;border-radius:50%;background-color:var(--accent)}.experience .experience-item .experience-content .role{display:block;margin-bottom:24px}.experience .experience-item .experience-content .role .title-row{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.experience .experience-item .experience-content .role .title-row h3{font-size:24px;font-weight:600;margin:0;line-height:24px}.experience .experience-item .experience-content .role .title-row .date{font-size:16px;color:#666;font-weight:400}.experience .experience-item .experience-content .role .company{color:var(--accent);font-size:16px;display:block;margin-top:4px}.experience .experience-item .experience-content .description{font-size:16px;line-height:1.6;margin-bottom:32px;max-width:800px}.experience .experience-item .experience-content h4{color:var(--accent);font-size:18px;margin-bottom:24px}.experience .experience-item .experience-content .projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px}.experience .experience-item .experience-content .projects-grid .project-card{position:relative;overflow:hidden;border-radius:8px}.experience .experience-item .experience-content .projects-grid .project-card img{width:100%;height:200px;object-fit:cover;object-position:top;transition:all 3s ease-in-out}.experience .experience-item .experience-content .projects-grid .project-card:hover:not(.coming-soon) img{object-position:bottom}.experience .experience-item .experience-content .projects-grid .project-card .project-info{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;z-index:1}.experience .experience-item .experience-content .projects-grid .project-card .project-info h5{font-size:20px;margin:0 0 8px}.experience .experience-item .experience-content .projects-grid .project-card .project-info p{font-size:14px;margin:0;opacity:.8}.experience .experience-item .experience-content .projects-grid .project-card.coming-soon img{transition:filter .8s ease}.experience .experience-item .experience-content .projects-grid .project-card.coming-soon .coming-soon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .8s ease}.experience .experience-item .experience-content .projects-grid .project-card.coming-soon .coming-soon-overlay span{color:#fff;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.experience .experience-item .experience-content .projects-grid .project-card.coming-soon:hover img{filter:blur(24px)}.experience .experience-item .experience-content .projects-grid .project-card.coming-soon:hover .coming-soon-overlay{opacity:1}.experience .experience-item .experience-content .projects-grid .project-card.coming-soon:hover .project-info{opacity:0}.experience .experience-item .experience-content .responsibilities{margin:24px 0 32px;display:flex;flex-direction:column;gap:12px}.experience .experience-item .experience-content .responsibilities .responsibility{position:relative;padding-left:24px;font-size:16px;line-height:1.5;color:var(--text)}.experience .experience-item .experience-content .responsibilities .responsibility:before{content:"";position:absolute;left:0;top:12px;width:12px;height:2px;background-color:var(--accent)}@media (max-width: 768px){.experience .experience-item{padding-left:25px}.experience .experience-item:before{left:-4px}}@media (max-width: 576px){.experience .experience-item .experience-content .role .title-row h3{font-size:20px;line-height:1.3}.experience .experience-item .experience-content .role .title-row .date{font-size:14px}.experience .experience-item .experience-content .role .company{font-size:15px}}@media (max-width: 576px){.experience .experience-item .experience-content .description{font-size:15px}}@media (max-width: 768px){.experience .experience-item .experience-content .projects-grid{grid-template-columns:1fr;justify-items:left;gap:24px;padding-right:24px}.experience .experience-item .experience-content .projects-grid .project-card{width:320px;max-width:calc(100vw - 72px)}.experience .experience-item .experience-content .projects-grid .project-card img{height:180px;width:100%;object-fit:cover}.experience .experience-item .experience-content .projects-grid .project-card .project-info{padding:16px}.experience .experience-item .experience-content .projects-grid .project-card .project-info h5{font-size:18px}.experience .experience-item .experience-content .projects-grid .project-card .project-info p{font-size:13px}}@media (max-width: 576px){.experience .experience-item .experience-content .responsibilities{gap:8px}.experience .experience-item .experience-content .responsibilities .responsibility{font-size:15px;padding-left:20px}.experience .experience-item .experience-content .responsibilities .responsibility:before{top:10px;width:10px}}.skills{padding:120px 0}@media (max-width: 992px){.skills{min-height:70vh;padding:80px 0}}@media (max-width: 768px){.skills{min-height:60vh;padding:60px 0}}@media (max-width: 576px){.skills{min-height:60vh;padding:40px 0}}.skills h2{color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.skills h2{font-size:36px}}@media (max-width: 576px){.skills h2{font-size:30px;text-align:center}}.skills .skills-content{max-width:800px}.skills .skills-content .skills-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;margin-bottom:48px}.skills .skills-content .skills-list .skill-item{font-size:16px;font-weight:500;position:relative;padding-left:24px}.skills .skills-content .skills-list .skill-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background-color:var(--accent)}@media (max-width: 576px){.skills .skills-content .skills-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:0 8px}.skills .skills-content .skills-list .skill-item{font-size:14px;padding-left:20px}.skills .skills-content .skills-list .skill-item:before{width:10px}}@media (max-width: 375px){.skills .skills-content .skills-list{width:280px;padding-left:55px}.skills .skills-content .skills-list .skill-item{text-align:left;padding-left:20px}.skills .skills-content .skills-list .skill-item:before{left:0;width:10px}}.skills .skills-content .tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:32px;margin-top:48px}.skills .skills-content .tools-grid .tool{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.skills .skills-content .tools-grid .tool img{width:48px;height:48px;object-fit:contain}.skills .skills-content .tools-grid .tool span{font-size:14px;color:var(--text)}@media (max-width: 375px){.skills .skills-content{grid-template-columns:repeat(2,1fr);gap:24px;width:280px;margin:48px auto 0}.skills .skills-content .tool img{width:40px;height:40px}.skills .skills-content .tool span{font-size:13px}}.education{padding:120px 0}@media (max-width: 992px){.education{min-height:70vh;padding:80px 0}}@media (max-width: 768px){.education{min-height:60vh;padding:60px 0}}@media (max-width: 576px){.education{min-height:60vh;padding:40px 0}}.education h2{color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.education h2{font-size:36px}}@media (max-width: 576px){.education h2{font-size:30px;text-align:center}}.education .education-items{max-width:800px}.education .education-items .education-item{margin-bottom:32px}.education .education-items .education-item h3{font-size:24px;font-weight:600;margin-bottom:8px}.education .education-items .education-item .degree{color:var(--accent);font-size:18px;margin-bottom:4px}.education .education-items .education-item .date{color:#666;font-size:16px}@media (max-width: 576px){.education .education-items{display:flex;flex-direction:column;gap:2rem;padding:0 1rem}.education .education-items .education-item{text-align:center;margin-bottom:0}.education .education-items .education-item h3{font-size:22px;margin-bottom:.5rem}.education .education-items .education-item .degree{font-size:19px;margin-bottom:.25rem}.education .education-items .education-item .date{font-size:16px;opacity:.8}}@media (max-width: 375px){.education .education-items{gap:1.5rem}.education .education-items .education-item{padding:1.25rem}.education .education-items .education-item h3{font-size:20px}.education .education-items .education-item .degree{font-size:17px}.education .education-items .education-item .date{font-size:15px}}.links{padding:120px 0 324px}@media (max-width: 992px){.links{padding:80px 0 0}}@media (max-width: 768px){.links{padding:60px 0 0}}@media (max-width: 576px){.links{padding:40px 0 0}}.links h2{color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.links h2{font-size:36px}}@media (max-width: 576px){.links h2{font-size:30px;text-align:center}}.links .social-links{display:flex;gap:24px;margin-bottom:48px}@media (max-width: 576px){.links .social-links{justify-content:center;align-items:center}}.links .social-links .social-link svg{width:32px;height:32px;transition:transform .2s ease}.links .social-links .social-link:hover svg{transform:translateY(-2px)}.links .footer-contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (max-width: 576px){.links .footer-contact-info{justify-content:center;align-items:center}}.links .footer-contact-info .footer-contact-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#333;text-decoration:none;transition:color .3s ease}.links .footer-contact-info .footer-contact-item svg{width:20px;height:20px;flex-shrink:0}@media (max-width: 576px){.links .footer-contact-info .footer-contact-item{justify-content:flex-start;width:fit-content}.links .footer-contact-info .footer-contact-item svg{width:20px;min-width:20px}}.links .footer-contact-info .footer-contact-item:hover{color:#00a3ff}nav a.active{background-color:var(--accent);color:#fff}@keyframes pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}.theme-toggle{position:relative;margin:0 12px}.theme-toggle input[type=checkbox]{display:none}.theme-toggle label{background-color:#e4e6eb;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:5px;position:relative;height:26px;width:50px;transform:scale(1.1)}.theme-toggle label i{color:#f1c40f;transition:.3s}.theme-toggle label i.fa-moon{color:#f1c40f}.theme-toggle label:after{background-color:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:.3s;width:20px}.theme-toggle input:checked+label{background-color:#242424}.theme-toggle input:checked+label:after{transform:translate(24px)}.switch{font-size:17px;position:relative;display:inline-block;width:64px;height:34px;margin:0 12px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#73c0fc;transition:.4s;border-radius:30px}.switch .slider:before{position:absolute;content:"";height:30px;width:30px;border-radius:20px;left:2px;bottom:2px;z-index:2;background-color:#e8e8e8;transition:.4s}.switch .sun svg{position:absolute;top:5px;left:36px;z-index:1;width:24px;height:24px;animation:rotate 15s linear infinite}.switch .moon svg{fill:#73c0fc;position:absolute;top:5px;left:5px;z-index:1;width:24px;height:24px;animation:tilt 5s linear infinite}.switch .input:checked+.slider{background-color:#183153}.switch .input:focus+.slider{box-shadow:0 0 1px #183153}.switch .input:checked+.slider:before{transform:translate(30px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tilt{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}body.dark-theme{--background: #121212;--text: #ffffff;--accent: #64B5F6;--card-bg: #1E1E1E;--nav-bg: rgba(18, 18, 18, .8);--border: #333333;color:var(--text)}body.dark-theme .hero-background{opacity:.7}body.dark-theme .info-item,body.dark-theme .footer-contact-item{color:var(--text)}body.dark-theme .info-item:hover,body.dark-theme .footer-contact-item:hover{color:var(--accent)}body.dark-theme .project-info h5,body.dark-theme .project-info p{color:#fff}body.dark-theme .experience-item .date,body.dark-theme .experience-item .description,body.dark-theme .experience-item .responsibility{color:var(--text)}body.dark-theme .tools-grid .tool{background:transparent!important;border:none}body.dark-theme .tools-grid .tool img{width:48px;height:48px}body.dark-theme .tools-grid .tool span{color:var(--text);margin-top:8px}body.dark-theme .bottom-nav{background:#f5f5f7}body.dark-theme .bottom-nav a{color:#333}body.dark-theme .bottom-nav a.active{background:var(--accent);color:#fff}body.dark-theme .bottom-nav a:not(.active):hover{background:#0000000d}body.dark-theme .hero-text,body.dark-theme .info-item,body.dark-theme .footer-contact-item,body.dark-theme .project-info,body.dark-theme .experience-item,body.dark-theme .skill-item,body.dark-theme .education-item,body.dark-theme .tools-grid .tool span,body.dark-theme .summary-content,body.dark-theme .description,body.dark-theme .responsibility,body.dark-theme .date{color:var(--text)}body.dark-theme .social-links .social-link svg[fill="#181717"]{fill:#fff}body.dark-theme .footer-contact-info .footer-contact-item{color:var(--text)!important}body.dark-theme .footer-contact-info .footer-contact-item:hover{color:var(--accent)!important}.tools-section .tool{transition:transform .3s ease}.tools-section .tool img{transition:transform .5s ease;will-change:transform}.tools-section .tool span{transition:opacity .3s ease;opacity:.8}.tools-section .tool:hover{transform:translateY(-5px)}.tools-section .tool:hover img{transform:scale(1.1) rotate(5deg)}.tools-section .tool:hover span{opacity:1}.tools-grid .tool{animation:toolFadeIn .5s ease forwards;opacity:0}.tools-grid .tool:nth-child(1){animation-delay:.1s}.tools-grid .tool:nth-child(2){animation-delay:.2s}.tools-grid .tool:nth-child(3){animation-delay:.3s}.tools-grid .tool:nth-child(4){animation-delay:.4s}.tools-grid .tool:nth-child(5){animation-delay:.5s}.tools-grid .tool:nth-child(6){animation-delay:.6s}.tools-grid .tool:nth-child(7){animation-delay:.7s}.tools-grid .tool:nth-child(8){animation-delay:.8s}@keyframes toolFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{height:0}to{height:100%}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.typewriter-name{overflow:hidden;border-right:2px solid var(--text);white-space:nowrap;margin:0;animation:typing-name 2s steps(12) 2s,blink-caret-name .75s step-end infinite;animation-fill-mode:forwards}@media (max-width: 768px){.typewriter-name{font-size:90%}}@media (max-width: 576px){.typewriter-name{font-size:80%}}@keyframes typing-name{0%{max-width:0}to{max-width:100%}}@keyframes typing-name-768{0%{max-width:0}to{max-width:100%}}@keyframes typing-name-576{0%{max-width:0}to{max-width:100%}}@keyframes typing-name-375{0%{max-width:0}to{max-width:100%}}@keyframes blink-caret-name{0%,to{border-color:transparent}50%{border-color:var(--text)}}@media (max-width: 992px){.summary,.experience,.skills,.education,.links{min-height:70vh}}@media (max-width: 768px){.summary,.experience,.skills,.education,.links{min-height:60vh}}@media (max-width: 576px){.summary,.experience,.skills,.education,.links{min-height:50vh}}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}.aos-animate{will-change:transform,opacity}.methodology{padding:80px 0}.methodology h2{color:var(--accent);font-size:48px;margin-bottom:48px;font-weight:700}@media (max-width: 768px){.methodology h2{font-size:36px;margin-bottom:36px}}@media (max-width: 576px){.methodology h2{font-size:30px;margin-bottom:30px}}.methodology .methodology-content{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px}@media (max-width: 992px){.methodology .methodology-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.methodology .methodology-content{grid-template-columns:1fr}}.methodology .methodology-card{background:var(--card-bg);border-radius:12px;padding:24px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.methodology .methodology-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.methodology .methodology-card:hover .methodology-icon{background:var(--accent)}.methodology .methodology-card:hover .methodology-icon i{color:#fff}.methodology .methodology-icon{width:50px;height:50px;background:var(--background);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.methodology .methodology-icon i{font-size:20px;color:var(--accent);transition:color .3s ease}.methodology .methodology-info h3{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--text)}.methodology .methodology-info p{font-size:15px;line-height:1.6;color:var(--text);opacity:.8;margin:0}@media (max-width: 768px){.methodology{padding:60px 0}.methodology .methodology-card{padding:20px}.methodology .methodology-icon{width:45px;height:45px}.methodology .methodology-icon i,.methodology .methodology-info h3{font-size:18px}.methodology .methodology-info p{font-size:14px}}.experience-link{text-decoration:none;color:inherit;transition:color .3s}.experience-link:hover{color:var(--primary-color)}.experience-link h3{margin:0;display:inline-block;position:relative}.experience-link h3:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--primary-color);transition:width .3s}.experience-link:hover h3:after{width:100%}
