.footer{color:#fff;background:radial-gradient(circle at top,#14162b,#0a0c1b);position:relative;overflow:hidden}.footer-hero{padding:20px 0}.logo-glow{background:#6e57e033;border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin:auto;font-size:24px;display:flex;box-shadow:0 0 25px #6e57e04d}.footer-tagline{max-width:600px;font-size:14px}.glass-card{backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:25px}.section-label{color:#fff9;text-transform:uppercase;margin-bottom:15px;font-size:12px}.icon-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.icon-btn{color:#fff;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.icon-btn:hover{background:linear-gradient(135deg,#6e57e0,#00d9b5);transform:translateY(-3px)}.info-card{text-align:center;background:#ffffff08;border-radius:14px;padding:20px}.info-card i{color:#6e57e0;margin-bottom:10px}.footer-links{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:20px;display:flex}.footer-links a{color:#ffffffb3;font-size:14px;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px;display:flex}.top-btn{color:#fff;background:linear-gradient(135deg,#6e57e0,#00d9b5);border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none}.top-btn:hover{opacity:.9}.navbar{backdrop-filter:blur(10px)}.navbar-brand{letter-spacing:.5px}.nav-link{letter-spacing:1px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (width<=1200px){:root{--base-font-size:15px}}@media (width<=992px){:root{--base-font-size:14px}.section{padding:80px 0}}@media (width<=768px){:root{--base-font-size:13px}.section{padding:60px 0}.section-title{margin-bottom:2rem;font-size:2rem}}@media (width<=576px){.section{padding:40px 0}.container{padding-left:20px;padding-right:20px}}@media (hover:none) and (pointer:coarse){.btn,.nav-link,.project-link{min-width:44px;min-height:44px;padding:12px 20px}[class*=hover-effect]{transform:none!important}}@supports (-webkit-touch-callout:none){.hero-section,.section{min-height:-webkit-fill-available}}@media print{.section,.timeline-item{page-break-inside:avoid}}@keyframes floatEffect{0%{transform:translate(0)}to{transform:translate(10px,-10px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scroll{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}@keyframes arrow{0%{opacity:0;transform:rotate(45deg)translate(-5px,-5px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg)translate(5px,5px)}}@media (width<=992px){.hero-section{text-align:center;padding:120px 0 80px}.hero-title{font-size:2.8rem}.hero-stats{justify-content:center;gap:15px}.hero-stats .stat-item{flex:0 calc(50% - 15px);min-width:160px}.hero-buttons{justify-content:center}.hero-image-container{margin-top:60px}.floating-icon{display:none}}@media (width<=768px){.hero-title{font-size:2.2rem}.hero-description{font-size:1rem}.hero-stats{flex-direction:column;gap:15px}.hero-stats .stat-item{flex:100%;min-width:100%;margin-bottom:15px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}}@media (width<=768px){.stat-text{font-size:1.1rem}.stat-label{font-size:.9rem}.stat-item{padding:20px 15px}}@media (width<=768px){.skill-card{padding:1.5rem 1rem}.skill-icon{width:50px;height:50px;margin-bottom:1rem;font-size:1.3rem}.skill-card h4{margin-bottom:.8rem;font-size:1.1rem}.skill-tags{gap:.4rem;margin:.6rem 0}.tag.glow{padding:.3rem .6rem;font-size:.75rem}.skill-progress{margin:1rem 0}.skill-progress .progress-ring{width:clamp(50px,70px,18vw);height:clamp(50px,70px,18vw)}.skill-progress .progress-text{font-size:1rem}.skill-progress .progress-label{font-size:.7rem}.skill-details{gap:1rem;margin-top:1rem;padding-top:1rem}.detail-label{font-size:.75rem}.detail-value{font-size:.9rem}}@media (width<=576px){.skill-card{padding:1.2rem .8rem}.skill-icon{width:45px;height:45px;margin-bottom:.8rem;font-size:1.2rem}.skill-card h4{margin-bottom:.6rem;font-size:1rem}.skill-tags{gap:.3rem;margin:.5rem 0}.tag.glow{padding:.25rem .5rem;font-size:.7rem}.skill-progress .progress-ring{width:clamp(45px,65px,16vw);height:clamp(45px,65px,16vw)}.skill-progress .progress-text{font-size:.9rem}.skill-progress .progress-label{font-size:.65rem}.detail-label{font-size:.7rem}.detail-value{font-size:.85rem}}@media (width<=768px){.project-card{margin-bottom:20px}.project-info{padding:1.5rem}.project-info h4{font-size:1.2rem}.project-link{width:45px;height:45px;font-size:1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=768px){.contact-form{padding:2rem}.input-group{margin-bottom:1rem}.form-control{font-size:.9rem}.contact-form .btn{padding:.8rem 1.5rem;font-size:.9rem}}@media (width<=768px){.section{padding:60px 0}.section-title{margin-bottom:40px;font-size:2rem}.navbar{padding:.5rem 0}.navbar-brand{font-size:1.3rem}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}.nav-link{text-align:center;border-radius:8px;margin:.2rem 0;padding:.8rem 1rem;transition:all .3s}.nav-link:hover{background:#bb86fc1a}.hero-section{text-align:center;padding:80px 0 40px}.hero-content{padding:0 15px}.hero-badge{padding:6px 12px;font-size:.8rem}.display-4{font-size:2rem;line-height:1.3}.typing-text{font-size:1.1rem}.hero-content .btn{width:100%;margin:.5rem 0}.hero-image{margin-top:40px;transform:none!important}.timeline-content{padding:20px}.timeline-icon{width:45px;height:45px}.timeline-icon i{font-size:18px}.timeline-tags{justify-content:center}.timeline-tags .tag{margin:2px;padding:4px 10px;font-size:.8rem}.skill-card{margin:10px 0;padding:20px 15px}.skill-tags{flex-wrap:wrap;justify-content:center}.skill-tag{margin:3px;padding:4px 10px;font-size:.8rem}.project-card{margin:15px 0}.project-info{padding:15px}.project-info h4{font-size:1.2rem}.contact-form{padding:20px}.form-control{padding:12px;font-size:.9rem}}@media (width<=576px){.hero-section{padding:60px 0 30px}.display-4{font-size:1.8rem}.hero-content .btn{padding:8px 20px;font-size:.9rem}.timeline-content h4{font-size:1.2rem}.timeline-content p{font-size:.9rem}}@media (height<=576px) and (orientation:landscape){.hero-section{min-height:auto;padding:80px 0}.navbar{padding:.3rem 0}.hero-content{text-align:left}.hero-content .btn{width:auto}}@media (width>=769px) and (width<=991px){.section{padding:80px 0}.hero-section{padding:100px 0 60px}.display-4{font-size:2.5rem}.timeline-content{padding:25px}}@supports (-webkit-touch-callout:none){.hero-section{min-height:-webkit-fill-available}}@media (width<=768px){.hero-stats{flex-wrap:wrap;justify-content:center;gap:15px}.stat-item{flex:calc(33.333% - 20px);min-width:140px;padding:12px 20px}.stat-label{font-size:.8rem}}@media (width<=576px){.hero-stats{gap:10px}.stat-item{flex:calc(50% - 10px);padding:10px 15px}}#competitive-list>[class*=col-]{display:flex}#competitive-list .competitive-card{backdrop-filter:blur(6px);background:linear-gradient(#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:12px;width:100%;height:100%;padding:28px 22px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}#competitive-list .competitive-card:hover{border-color:#6e57e073;transform:translateY(-8px);box-shadow:0 16px 35px #00000047}#competitive-list .competitive-card .card-glow{pointer-events:none;background:radial-gradient(circle,#6e57e024,#0000 60%);position:absolute;inset:-40%}#competitive-list .competitive-card .platform-icon{color:#fff;background:var(--gradient-1);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:1.4rem;display:grid}#competitive-list .competitive-card h4{text-align:center;min-height:2.2rem;margin:0 0 6px}#competitive-list .competitive-card .stats-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px;display:grid}#competitive-list .competitive-card .stat-item{text-align:center;background:#6e57e017;border:1px solid #6e57e033;border-radius:12px;min-height:66px;padding:10px 8px}#competitive-list .competitive-card .stat-value{color:var(--dark-text);font-size:1.1rem;font-weight:700}#competitive-list .competitive-card .stat-label{color:var(--dark-text-secondary);font-size:.78rem;line-height:1.35}#competitive-list .competitive-card .problem-categories{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:10px;display:grid}#competitive-list .competitive-card .category{text-align:center;min-width:0}#competitive-list .competitive-card .category-name{color:var(--dark-text-secondary);word-break:break-word;min-height:2em;margin-bottom:6px;font-size:.78rem;line-height:1.3;display:block}#competitive-list .competitive-card .progress-ring{width:clamp(66px,6.5vw,88px);height:clamp(66px,6.5vw,88px)}#competitive-list .competitive-card .progress-text{font-size:.92rem}#competitive-list .competitive-card .progress-label{color:var(--dark-text-secondary);font-size:.7rem;line-height:1.2}#competitive-list .competitive-card .platform-link{color:#fff;background:#6e57e033;border:1px solid #6e57e059;border-radius:10px;align-items:center;gap:8px;margin:auto auto 0;padding:10px 14px;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}#competitive-list .competitive-card .platform-link:hover{color:#fff;background:#6e57e04d;transform:translateY(-2px)}#competitive-list .competitive-card.leetcode .platform-icon{background:linear-gradient(135deg,#ff8f00,#ff6d00)}#competitive-list .competitive-card.codeforces .platform-icon{background:linear-gradient(135deg,#2f6fdd,#1953b8)}#competitive-list .competitive-card.hackerrank .platform-icon{background:linear-gradient(135deg,#00ab6c,#008f58)}@media (width<=992px){#competitive-list .competitive-card .problem-categories{grid-template-columns:repeat(3,minmax(0,1fr))}#competitive-list .competitive-card .progress-ring{width:74px;height:74px}}@media (width<=576px){#competitive-list .competitive-card{padding:22px 16px}#competitive-list .competitive-card .problem-categories{grid-template-columns:repeat(2,minmax(0,1fr))}#competitive-list .competitive-card .stats-container{grid-template-columns:1fr}}#featured-projects-list>[class*=col-]{display:flex}#featured-projects-list .project-card{flex-direction:column;width:100%;height:100%;margin-bottom:0;display:flex}#featured-projects-list .project-image{flex-shrink:0}#featured-projects-list .project-info{flex-direction:column;flex-grow:1;display:flex}#featured-projects-list .project-info p{opacity:1;transform:none}#featured-projects-list .project-tags{margin-top:auto}#featured-projects-list .project-tags .tag{opacity:1;transform:none}.certificate-section{position:relative}#certificates-list>[class*=col-]{display:flex}#certificates-list .certificate-card{background:linear-gradient(#ffffff0f 0%,#ffffff05 100%);border:1px solid #6e57e033;border-radius:18px;flex-direction:column;width:100%;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000038}#certificates-list .certificate-card:hover{border-color:#6e57e073;transform:translateY(-8px);box-shadow:0 18px 36px #00000047}#certificates-list .certificate-image-wrap{aspect-ratio:4/3;background:#0a0c1b8c;position:relative;overflow:hidden}#certificates-list .certificate-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}#certificates-list .certificate-card:hover .certificate-image{transform:scale(1.05)}#certificates-list .certificate-info{flex-direction:column;flex:1;padding:1.2rem 1.2rem 1.3rem;display:flex}#certificates-list .certificate-issuer{text-transform:uppercase;letter-spacing:.08em;color:var(--dark-secondary);margin:0 0 .4rem;font-size:.78rem;font-weight:600}#certificates-list .certificate-info h4{margin:0 0 .5rem;font-size:1.15rem;line-height:1.35}#certificates-list .certificate-info p{color:var(--dark-text-secondary);font-size:.94rem;line-height:1.6}#certificates-list .certificate-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}#certificates-list .certificate-tag{color:var(--dark-text);background:#6e57e024;border:1px solid #6e57e040;border-radius:999px;padding:4px 10px;font-size:.75rem;line-height:1.2}#certificates-list .btn{align-self:flex-start}@media (width<=991.98px){#journey .timeline:before{opacity:.35;left:14px;transform:none}#journey .timeline-item{width:100%;margin:0 0 26px;padding:0 0 0 42px}#journey .timeline-item:nth-child(odd){margin-left:0}#journey .timeline-item:before,#journey .timeline-item:nth-child(odd):before,#journey .timeline-item:nth-child(2n):before{width:16px;height:16px;top:24px;left:5px;right:auto;transform:none}#journey .timeline-content{padding:20px 16px}#journey .timeline-achievements{gap:8px}#journey .achievement-item{flex:100%;min-width:0}}@media (width<=767.98px){#journey .timeline{flex-direction:column;gap:14px;display:flex}#journey .timeline:before{display:none}#journey .timeline-item{width:100%!important;margin:0!important;padding:0!important}#journey .timeline-item:before,#journey .timeline-item:nth-child(odd):before,#journey .timeline-item:nth-child(2n):before{display:none}#journey .timeline-item:nth-child(odd),#journey .timeline-item:nth-child(2n){margin-left:0!important}#journey .timeline-content{width:100%;margin:0}#journey .timeline-header h4{font-size:1.16rem;line-height:1.35}#journey .timeline-description{font-size:.92rem;line-height:1.6}#journey .timeline-tags{justify-content:flex-start;gap:8px}#journey .progress-ring-container{gap:14px;margin:22px 0}#journey .progress-ring{width:clamp(74px,26vw,96px);height:clamp(74px,26vw,96px)}#journey .progress-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}}@media (width<=479.98px){#journey .progress-details{grid-template-columns:1fr}}.custom-navbar{backdrop-filter:blur(12px);z-index:999;background:#0a0c1bbf;border-bottom:1px solid #ffffff14}.brand-glow{text-shadow:0 0 20px #6e57e080;font-weight:700;transition:all .3s;color:#fff!important}.brand-glow:hover{text-shadow:0 0 25px #6e57e0e6;color:#6e57e0!important}.nav-link-glow{border-radius:8px;padding:8px 12px;font-weight:500;transition:all .3s;position:relative;color:#ffffffbf!important}.nav-link-glow:hover{background:#6e57e026;transform:translateY(-1px);color:#fff!important}.nav-link-glow:after{content:"";background:linear-gradient(90deg,#6e57e0,#00d9b5);height:2px;transition:all .3s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.nav-link-glow:hover:after{transform:scaleX(1)}@media (width<=991px){.nav-link-glow{margin:4px 0}}@media (width<=1200px){:root{--base-font-size:15px}}@media (width<=992px){:root{--base-font-size:14px}.section{padding:80px 0}}@media (width<=768px){:root{--base-font-size:13px}.section{padding:60px 0}.section-title{margin-bottom:2rem;font-size:2rem}}@media (width<=576px){.section{padding:40px 0}.container{padding-left:20px;padding-right:20px}}@media (hover:none) and (pointer:coarse){.btn,.nav-link,.project-link{min-width:44px;min-height:44px;padding:12px 20px}[class*=hover-effect]{transform:none!important}}@supports (-webkit-touch-callout:none){.hero-section,.section{min-height:-webkit-fill-available}}@media print{.section,.timeline-item{page-break-inside:avoid}}@media (width<=992px){.hero-section{text-align:center;padding:120px 0 80px}.hero-title{font-size:2.8rem}.hero-stats{justify-content:center;gap:15px}.hero-stats .stat-item{flex:0 calc(50% - 15px);min-width:160px}.hero-buttons{justify-content:center}.hero-image-container{margin-top:60px}.floating-icon{display:none}}@media (width<=768px){.hero-title{font-size:2.2rem}.hero-description{font-size:1rem}.hero-stats{flex-direction:column;gap:15px}.hero-stats .stat-item{flex:100%;min-width:100%;margin-bottom:15px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}}@media (width<=768px){.stat-text{font-size:1.1rem}.stat-label{font-size:.9rem}.stat-item{padding:20px 15px}}@media (width<=768px){.skill-card{padding:1.5rem 1rem}.skill-icon{width:50px;height:50px;margin-bottom:1rem;font-size:1.3rem}.skill-card h4{margin-bottom:.8rem;font-size:1.1rem}.skill-tags{gap:.4rem;margin:.6rem 0}.tag.glow{padding:.3rem .6rem;font-size:.75rem}.skill-progress{margin:1rem 0}.skill-progress .progress-ring{width:clamp(50px,70px,18vw);height:clamp(50px,70px,18vw)}.skill-progress .progress-text{font-size:1rem}.skill-progress .progress-label{font-size:.7rem}.skill-details{gap:1rem;margin-top:1rem;padding-top:1rem}.detail-label{font-size:.75rem}.detail-value{font-size:.9rem}}@media (width<=576px){.skill-card{padding:1.2rem .8rem}.skill-icon{width:45px;height:45px;margin-bottom:.8rem;font-size:1.2rem}.skill-card h4{margin-bottom:.6rem;font-size:1rem}.skill-tags{gap:.3rem;margin:.5rem 0}.tag.glow{padding:.25rem .5rem;font-size:.7rem}.skill-progress .progress-ring{width:clamp(45px,65px,16vw);height:clamp(45px,65px,16vw)}.skill-progress .progress-text{font-size:.9rem}.skill-progress .progress-label{font-size:.65rem}.detail-label{font-size:.7rem}.detail-value{font-size:.85rem}}@media (width<=768px){.project-card{margin-bottom:20px}.project-info{padding:1.5rem}.project-info h4{font-size:1.2rem}.project-link{width:45px;height:45px;font-size:1.1rem}}@media (width<=768px){.contact-form{padding:2rem}.input-group{margin-bottom:1rem}.form-control{font-size:.9rem}.contact-form .btn{padding:.8rem 1.5rem;font-size:.9rem}}@media (width<=768px){.section{padding:60px 0}.section-title{margin-bottom:40px;font-size:2rem}.navbar{padding:.5rem 0}.navbar-brand{font-size:1.3rem}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}.nav-link{text-align:center;border-radius:8px;margin:.2rem 0;padding:.8rem 1rem;transition:all .3s}.nav-link:hover{background:#bb86fc1a}.hero-section{text-align:center;padding:80px 0 40px}.hero-content{padding:0 15px}.hero-badge{padding:6px 12px;font-size:.8rem}.display-4{font-size:2rem;line-height:1.3}.typing-text{font-size:1.1rem}.hero-content .btn{width:100%;margin:.5rem 0}.hero-image{margin-top:40px;transform:none!important}.timeline-content{padding:20px}.timeline-icon{width:45px;height:45px}.timeline-icon i{font-size:18px}.timeline-tags{justify-content:center}.timeline-tags .tag{margin:2px;padding:4px 10px;font-size:.8rem}.skill-card{margin:10px 0;padding:20px 15px}.skill-tags{flex-wrap:wrap;justify-content:center}.skill-tag{margin:3px;padding:4px 10px;font-size:.8rem}.project-card{margin:15px 0}.project-info{padding:15px}.project-info h4{font-size:1.2rem}.contact-form{padding:20px}.form-control{padding:12px;font-size:.9rem}}@media (width<=576px){.hero-section{padding:60px 0 30px}.display-4{font-size:1.8rem}.hero-content .btn{padding:8px 20px;font-size:.9rem}.timeline-content h4{font-size:1.2rem}.timeline-content p{font-size:.9rem}}@media (height<=576px) and (orientation:landscape){.hero-section{min-height:auto;padding:80px 0}.navbar{padding:.3rem 0}.hero-content{text-align:left}.hero-content .btn{width:auto}}@media (width>=769px) and (width<=991px){.section{padding:80px 0}.hero-section{padding:100px 0 60px}.display-4{font-size:2.5rem}.timeline-content{padding:25px}}@supports (-webkit-touch-callout:none){.hero-section{min-height:-webkit-fill-available}}@media (width<=768px){.hero-stats{flex-wrap:wrap;justify-content:center;gap:15px}.stat-item{flex:calc(33.333% - 20px);min-width:140px;padding:12px 20px}.stat-label{font-size:.8rem}}@media (width<=576px){.hero-stats{gap:10px}.stat-item{flex:calc(50% - 10px);padding:10px 15px}}#projects-list .project-item{transition:opacity .3s,transform .3s,max-height .35s}#projects-list .project-item.project-hidden{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;overflow:hidden;transform:translateY(10px)}#projects-list .project-card-detailed{isolation:isolate;background:linear-gradient(165deg,#121626f2 0%,#181d30eb 48%,#141829f2 100%);border:1px solid #7d66e140;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000004d}#projects-list .project-card-detailed:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 20%,#6e57e02e,#0000 42%),radial-gradient(circle at 86% 75%,#00d9b524,#0000 38%);position:absolute;inset:0}#projects-list .project-media-wrap{border-right:1px solid #ffffff0f;height:100%;min-height:320px;overflow:hidden}#projects-list .project-media-img{object-fit:cover;width:100%;height:100%;transition:transform .55s}#projects-list .project-card-detailed:hover .project-media-img{transform:scale(1.06)}#projects-list .project-info-detailed{flex-direction:column;height:100%;padding:30px 28px;display:flex}#projects-list .project-info-detailed h3{margin:0 0 12px;font-size:1.5rem;line-height:1.28}#projects-list .project-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}#projects-list .project-tags .tag{color:#e9e4ff;background:#6e57e029;border:1px solid #8a71f459;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:500;line-height:1.2}#projects-list .project-description{color:#ffffffd1;margin-bottom:16px;line-height:1.75}#projects-list .project-features{margin-bottom:18px}#projects-list .project-features h5{color:var(--dark-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.95rem}#projects-list .project-features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}#projects-list .project-features li{color:#fffc;padding-left:22px;font-size:.93rem;line-height:1.5;position:relative}#projects-list .project-features li:before{content:"";background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}#projects-list .project-links{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}#projects-list .project-links .btn{border-radius:12px;padding:10px 14px;font-size:.82rem}@media (width<=991.98px){#projects-list .project-media-wrap{border-bottom:1px solid #ffffff0f;border-right:none;min-height:250px}#projects-list .project-info-detailed{padding:24px 20px}#projects-list .project-info-detailed h3{font-size:1.32rem}}@media (width<=575.98px){.project-categories{justify-content:flex-start}#projects-list .project-media-wrap{min-height:210px}#projects-list .project-info-detailed{padding:18px 16px}#projects-list .project-links{width:100%}#projects-list .project-links .btn{justify-content:center;width:100%}}:root{--dark-bg:#0a0c1b;--dark-surface:#151828;--dark-primary:#6e57e0;--dark-secondary:#00d9b5;--dark-text:#fff;--dark-text-secondary:#ffffffb3;--glow-color:#6e57e04d;--gradient-1:linear-gradient(135deg, #6e57e0, #4839aa);--gradient-2:linear-gradient(135deg, #00d9b5, #00a88e);--card-shadow:0 10px 30px #0003;--hover-shadow:0 15px 40px #6e57e033;--z-index-base:1;--z-index-overlay:2;--z-index-content:3;--z-index-nav:100;--base-font-size:16px}@media (width<=1200px){:root{--base-font-size:15px}}@media (width<=992px){:root{--base-font-size:14px}.section{padding:80px 0}}@media (width<=768px){:root{--base-font-size:13px}.section{padding:60px 0}.section-title{margin-bottom:2rem;font-size:2rem}}@media (width<=576px){.section{padding:40px 0}.container{padding-left:20px;padding-right:20px}}@media (hover:none) and (pointer:coarse){.btn,.nav-link,.project-link{min-width:44px;min-height:44px;padding:12px 20px}[class*=hover-effect]{transform:none!important}}@supports (-webkit-touch-callout:none){.hero-section,.section{min-height:-webkit-fill-available}}@media print{.section,.timeline-item{page-break-inside:avoid}}body.dark-mode{background-color:var(--dark-bg);color:var(--dark-text);font-family:Inter,sans-serif;line-height:1.7}.navbar{backdrop-filter:blur(10px);width:100%;z-index:var(--z-index-nav);background-color:#151828f2;padding:1rem 0;transition:all .3s;position:fixed;top:0;left:0;box-shadow:0 2px 20px #0000001a}.navbar-brand{letter-spacing:.5px;font-size:1.5rem;font-weight:700;color:var(--dark-primary)!important}.nav-link{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;transition:all .3s;padding:.5rem 1rem!important}.nav-link:hover{transform:translateY(-2px);color:var(--dark-primary)!important}.hero-section{margin-bottom:40px;padding:160px 0 140px;position:relative;overflow:hidden}.hero-particles{width:100%;height:100%;z-index:var(--z-index-base);pointer-events:none;position:absolute;top:0;left:0}.hero-badge-container{margin-bottom:2rem}.hero-badge{color:var(--dark-primary);letter-spacing:1px;text-transform:uppercase;background:#6e57e01a;border:1px solid #6e57e033;border-radius:30px;align-items:center;gap:10px;padding:10px 25px;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.hero-badge:hover{border-color:var(--dark-primary);background:#6e57e026;transform:translateY(-2px)}.hero-badge i{color:var(--dark-primary);font-size:1.1rem}.hero-title{color:var(--dark-text);margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2;position:relative}.highlight{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block;position:relative}.title-effects{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.title-effect{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));opacity:.1;border-radius:50%;position:absolute}.title-effect:first-child{width:100px;height:100px;animation:6s infinite alternate floatEffect;top:-30px;right:-20px}.title-effect:nth-child(2){width:50px;height:50px;animation:4s infinite alternate-reverse floatEffect;bottom:-10px;left:40%}.typing-container{color:var(--dark-secondary);min-height:2em;margin-bottom:1.5rem;font-size:1.5rem}.cursor{background-color:var(--dark-secondary);width:3px;margin-left:5px;animation:1s infinite blink;display:inline-block}.hero-description{color:var(--dark-text-secondary);opacity:.9;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.hero-stats{flex-wrap:wrap;gap:20px;margin:40px 0;display:flex}.hero-stats .stat-item{text-align:center;background:#6e57e01a;border:1px solid #6e57e033;border-radius:20px;flex:1;min-width:180px;padding:25px 20px;transition:all .3s}.hero-stats .stat-item:hover{border-color:var(--dark-primary);background:#6e57e026;transform:translateY(-5px)}.stat-icon{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));color:#fff;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 15px;font-size:1.5rem;transition:all .3s;display:flex;transform:rotate(0)}.stat-item:hover .stat-icon{transform:rotate(360deg)}.stat-label{color:var(--dark-text-secondary);margin-top:5px;font-size:.9rem;line-height:1.4;display:block}.hero-buttons{gap:20px;margin-top:2rem;display:flex}.hero-buttons .btn{letter-spacing:.5px;border-radius:15px;align-items:center;gap:10px;padding:15px 30px;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.hero-buttons .btn i{font-size:1.2rem}.btn-effect{background:linear-gradient(135deg,#ffffff1a,#0000);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.hero-buttons .btn:hover .btn-effect{transform:translate(100%)}.hero-image-container{z-index:var(--z-index-content);position:relative}.hero-image{border-radius:20px;transition:transform .5s;position:relative;overflow:hidden;transform:rotateY(-15deg)}.hero-image img{border-radius:20px;width:100%;height:auto;box-shadow:0 20px 40px #0003}.image-effects{pointer-events:none;width:100%;height:100%;z-index:var(--z-index-base);position:absolute;top:0;left:0}.effect-1,.effect-2,.effect-3,.effect-4{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));opacity:.1;border-radius:50%;position:absolute}.effect-1{width:100px;height:100px;top:-20px;right:-20px}.effect-2{width:50px;height:50px;bottom:40px;right:20px}.effect-3{width:70px;height:70px;top:40px;left:-20px}.effect-4{width:40px;height:40px;bottom:-10px;left:30%}.floating-elements{pointer-events:none;width:100%;height:100%;z-index:var(--z-index-overlay);position:absolute;top:0;left:0}.floating-icon{backdrop-filter:blur(5px);width:40px;height:40px;color:var(--dark-primary);z-index:var(--z-index-content);background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;animation:6s ease-in-out infinite float;display:flex;position:absolute}.floating-icon.python{animation-delay:0s;top:20%;left:-20px}.floating-icon.react{animation-delay:1s;top:40%;right:-20px}.floating-icon.java{animation-delay:2s;bottom:30%;left:-15px}.floating-icon.node{animation-delay:3s;bottom:20%;right:-15px}@media (width<=992px){.hero-section{text-align:center;padding:120px 0 80px}.hero-title{font-size:2.8rem}.hero-stats{justify-content:center;gap:15px}.hero-stats .stat-item{flex:0 calc(50% - 15px);min-width:160px}.hero-buttons{justify-content:center}.hero-image-container{margin-top:60px}.floating-icon{display:none}}@media (width<=768px){.hero-title{font-size:2.2rem}.hero-description{font-size:1rem}.hero-stats{flex-direction:column;gap:15px}.hero-stats .stat-item{flex:100%;min-width:100%;margin-bottom:15px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}}.stat-text{color:var(--dark-primary);background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:10px 0;font-size:1.2rem;font-weight:600;transition:all .3s;display:block}.stat-item:hover .stat-text{text-shadow:0 2px 10px #6e57e04d;transform:translateY(-2px)}.stat-item{text-align:center;background:#6e57e01a;border:1px solid #6e57e033;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:180px;padding:25px 20px;transition:all .3s;display:flex}.stat-label{color:var(--dark-text);order:2;margin-bottom:5px;font-size:1rem}.stat-icon{order:1;margin-bottom:15px}@media (width<=768px){.stat-text{font-size:1.1rem}.stat-label{font-size:.9rem}.stat-item{padding:20px 15px}}@media (width<=768px){.skill-card{padding:1.5rem 1rem}.skill-icon{width:50px;height:50px;margin-bottom:1rem;font-size:1.3rem}.skill-card h4{margin-bottom:.8rem;font-size:1.1rem}.skill-tags{gap:.4rem;margin:.6rem 0}.tag.glow{padding:.3rem .6rem;font-size:.75rem}.skill-progress{margin:1rem 0}.skill-progress .progress-ring{width:clamp(50px,70px,18vw);height:clamp(50px,70px,18vw)}.skill-progress .progress-text{font-size:1rem}.skill-progress .progress-label{font-size:.7rem}.skill-details{gap:1rem;margin-top:1rem;padding-top:1rem}.detail-label{font-size:.75rem}.detail-value{font-size:.9rem}}@media (width<=576px){.skill-card{padding:1.2rem .8rem}.skill-icon{width:45px;height:45px;margin-bottom:.8rem;font-size:1.2rem}.skill-card h4{margin-bottom:.6rem;font-size:1rem}.skill-tags{gap:.3rem;margin:.5rem 0}.tag.glow{padding:.25rem .5rem;font-size:.7rem}.skill-progress .progress-ring{width:clamp(45px,65px,16vw);height:clamp(45px,65px,16vw)}.skill-progress .progress-text{font-size:.9rem}.skill-progress .progress-label{font-size:.65rem}.detail-label{font-size:.7rem}.detail-value{font-size:.85rem}}.project-card{background:var(--dark-surface);box-shadow:var(--card-shadow);border:1px solid #6e57e01a;border-radius:20px;margin-bottom:30px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.project-card:hover{border-color:var(--dark-primary);transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #6e57e033}.project-image{aspect-ratio:16/9;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{opacity:0;backdrop-filter:blur(5px);background:linear-gradient(#6e57e0e6,#00d9b5e6);justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.project-card:hover .project-overlay{opacity:1}.project-links{opacity:0;gap:20px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(20px)}.project-card:hover .project-links{opacity:1;transform:translateY(0)}.project-link{color:#fff;background:#ffffff26;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.project-link:hover{color:var(--dark-primary);background:#fff;transform:translateY(-5px)scale(1.1)}.project-info{z-index:1;background:linear-gradient(to bottom, var(--dark-surface), #6e57e01a);padding:2rem;position:relative}.project-info:before{content:"";opacity:0;z-index:-1;background:radial-gradient(circle at 100% 0,#6e57e01a,#0000 70%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.project-card:hover .project-info:before{opacity:1}.project-info h4{color:var(--dark-text);margin-bottom:1rem;font-size:1.4rem;font-weight:600;display:inline-block;position:relative}.project-info h4:after{content:"";background:linear-gradient(to right, var(--dark-primary), var(--dark-secondary));width:0;height:2px;transition:width .5s;position:absolute;bottom:-5px;left:0}.project-card:hover .project-info h4:after{width:100%}.project-info p{color:var(--dark-text-secondary);opacity:0;margin-bottom:1.5rem;line-height:1.6;transition:all .5s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.project-card:hover .project-info p{opacity:1;transform:translateY(0)}.project-tags{flex-wrap:wrap;gap:10px;margin-top:1.5rem;display:flex}.project-tags .tag{color:var(--dark-primary);opacity:0;background:#6e57e01a;border-radius:20px;padding:6px 15px;font-size:.85rem;font-weight:500;transition:all .3s;transform:translateY(20px)}.project-card:hover .project-tags .tag{opacity:1;transform:translateY(0)}.project-tags .tag:first-child{transition-delay:.1s}.project-tags .tag:nth-child(2){transition-delay:.2s}.project-tags .tag:nth-child(3){transition-delay:.3s}.project-tags .tag:hover{background:var(--dark-primary);color:#fff;transform:translateY(-5px)}@media (width<=768px){.project-card{margin-bottom:20px}.project-info{padding:1.5rem}.project-info h4{font-size:1.2rem}.project-link{width:45px;height:45px;font-size:1.1rem}}[data-aos=project-fade-up]{opacity:0;transition-property:transform,opacity;transform:translateY(50px)}[data-aos=project-fade-up].aos-animate{opacity:1;transform:translateY(0)}.contact-form{box-shadow:var(--card-shadow);backdrop-filter:blur(10px);opacity:0;background:#ffffff08;border:1px solid #6e57e01a;border-radius:20px;padding:3rem;animation:.8s forwards fadeInUp;position:relative;overflow:hidden;transform:translateY(20px)}.contact-form:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#6e57e01a,#0000 70%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.contact-form:hover:before{opacity:1}.input-group{opacity:0;background:#ffffff0d;border:1px solid #6e57e01a;border-radius:15px;margin-bottom:1.5rem;transition:all .3s;animation:.8s forwards fadeInUp;overflow:hidden;transform:translateY(20px)}.input-group:nth-child(2){animation-delay:.2s}.input-group:nth-child(3){animation-delay:.4s}.input-group:focus-within{border-color:var(--dark-primary);transform:translateY(-2px);box-shadow:0 0 15px #6e57e033}.input-group-text{color:var(--dark-primary);background:0 0;border:none;padding:.75rem 1.25rem;transition:all .3s}.form-control{color:var(--dark-text);background:0 0;border:none;padding:.75rem 1.25rem;font-size:1rem;transition:all .3s}.form-control:focus{box-shadow:none;color:var(--dark-text);background:0 0}.form-control::placeholder{color:#ffffff80;transition:all .3s}.form-control:focus::placeholder{opacity:.7;transform:translate(5px)}textarea.form-control{resize:none;min-height:120px}.contact-form .btn{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));letter-spacing:1px;opacity:0;border:none;border-radius:15px;padding:1rem 2rem;font-weight:500;animation:.8s .6s forwards fadeInUp;position:relative;overflow:hidden;transform:translateY(20px)}.contact-form .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #6e57e04d}.contact-form .btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.contact-form .btn:hover:before{left:100%}.form-success{opacity:0;text-align:center;z-index:2;pointer-events:none;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.form-success.show{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (width<=768px){.contact-form{padding:2rem}.input-group{margin-bottom:1rem}.form-control{font-size:.9rem}.contact-form .btn{padding:.8rem 1.5rem;font-size:.9rem}}.btn{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gradient-1);color:var(--dark-text);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6e57e066}.btn-outline-light{background:0 0;border:2px solid #fff3}.btn-outline-light:hover{background:#ffffff1a;transform:translateY(-2px)}.section{z-index:calc(var(--z-index-base) + 1);background:var(--dark-bg);padding:100px 0;position:relative}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:700;position:relative}.section-title:after{content:"";background:var(--gradient-1);border-radius:2px;width:100px;height:4px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.timeline-content{backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:30px;padding:35px;transition:all .3s;position:relative;overflow:hidden}.timeline-content:hover{border-color:var(--dark-primary);transform:translateY(-5px);box-shadow:0 10px 30px #6e57e01a}.hero-image{animation:6s ease-in-out infinite float}body.dark-mode{background-color:var(--dark-bg);color:var(--dark-text);font-family:Inter,sans-serif;line-height:1.7;font-size:var(--base-font-size);position:relative;overflow-x:hidden}body.dark-mode:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 20%,#bb86fc26,#0000 40%),radial-gradient(circle at 80% 80%,#03dac626,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}.navbar-brand:after{content:"";background:var(--gradient-1);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:translate(-100%)}.navbar-brand:hover:after{transform:translate(0)}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#bb86fc26,#0000 40%),radial-gradient(circle at 80% 80%,#03dac626,#0000 40%);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-image{border-radius:20px;transition:transform .5s;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-15deg);box-shadow:0 20px 40px #0000004d}.hero-image:hover{transform:perspective(1000px)rotateY(0)}.hero-image img{object-fit:cover;width:100%;height:auto}.section-divider{height:100px;margin-top:80px;position:relative}.divider-line{background:linear-gradient(90deg,#0000,#bb86fc4d,#bb86fc80,#bb86fc4d,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.divider-icon{background:var(--dark-surface);border:1px solid #bb86fc4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #bb86fc33}.divider-icon i{color:var(--dark-primary);font-size:24px;animation:2s infinite pulse}.learning-path{padding:100px 0;position:relative;overflow:hidden}.timeline{max-width:1200px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, transparent, var(--dark-primary), var(--dark-secondary), transparent);opacity:.3;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{width:calc(50% - 40px);margin-bottom:40px;padding:40px;position:relative}.timeline-item:nth-child(odd){margin-left:auto}.timeline-item:before{content:"";background:var(--dark-primary);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-item:nth-child(odd):before{left:-50px}.timeline-item:nth-child(2n):before{right:-50px}.timeline-header{margin-bottom:25px}.timeline-header h4{color:var(--dark-text);margin:10px 0;font-size:1.4rem;line-height:1.4}.timeline-description{color:var(--dark-text-secondary);margin-bottom:25px;font-size:1rem;line-height:1.6}.timeline-achievements{flex-wrap:wrap;justify-content:space-between;gap:2px;margin-top:20px;display:flex}.achievement-item{flex:calc(50% - 6px);min-width:200px;padding:10px 15px}.progress-ring-container{flex-direction:column;align-items:center;gap:20px;width:100%;margin:40px 0;display:flex;position:relative}.progress-ring{width:clamp(80px,120px,30vw);height:clamp(80px,120px,30vw);margin:0 auto;position:relative}.progress-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring-background{fill:none;stroke:#6e57e01a;stroke-width:clamp(4px,8px,2vw)}.progress-ring-circle{fill:none;stroke:url(#gradientProgress);stroke-width:clamp(4px,8px,2vw);stroke-linecap:round;transition:stroke-dashoffset 1.5s}.progress-content{text-align:center;width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-text{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:5px;font-size:clamp(1rem,1.3rem,4vw);font-weight:700;line-height:1.2;display:block}@media (width<=768px){.section{padding:60px 0}.section-title{margin-bottom:40px;font-size:2rem}.navbar{padding:.5rem 0}.navbar-brand{font-size:1.3rem}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}.nav-link{text-align:center;border-radius:8px;margin:.2rem 0;padding:.8rem 1rem;transition:all .3s}.nav-link:hover{background:#bb86fc1a}.hero-section{text-align:center;padding:80px 0 40px}.hero-content{padding:0 15px}.hero-badge{padding:6px 12px;font-size:.8rem}.display-4{font-size:2rem;line-height:1.3}.typing-text{font-size:1.1rem}.hero-content .btn{width:100%;margin:.5rem 0}.hero-image{margin-top:40px;transform:none!important}.timeline-content{padding:20px}.timeline-icon{width:45px;height:45px}.timeline-icon i{font-size:18px}.timeline-tags{justify-content:center}.timeline-tags .tag{margin:2px;padding:4px 10px;font-size:.8rem}.skill-card{margin:10px 0;padding:20px 15px}.skill-tags{flex-wrap:wrap;justify-content:center}.skill-tag{margin:3px;padding:4px 10px;font-size:.8rem}.project-card{margin:15px 0}.project-info{padding:15px}.project-info h4{font-size:1.2rem}.contact-form{padding:20px}.form-control{padding:12px;font-size:.9rem}}@media (width<=576px){.hero-section{padding:60px 0 30px}.display-4{font-size:1.8rem}.hero-content .btn{padding:8px 20px;font-size:.9rem}.timeline-content h4{font-size:1.2rem}.timeline-content p{font-size:.9rem}}@media (height<=576px) and (orientation:landscape){.hero-section{min-height:auto;padding:80px 0}.navbar{padding:.3rem 0}.hero-content{text-align:left}.hero-content .btn{width:auto}}@media (width>=769px) and (width<=991px){.section{padding:80px 0}.hero-section{padding:100px 0 60px}.display-4{font-size:2.5rem}.timeline-content{padding:25px}}@supports (-webkit-touch-callout:none){.hero-section{min-height:-webkit-fill-available}}.hero-stats{justify-content:flex-start;gap:30px;margin:30px 0;display:flex}.stat-item{text-align:center;background:#6e57e01a;border:1px solid #6e57e033;border-radius:15px;padding:15px 25px;transition:all .3s}.stat-item:hover{background:#6e57e026;border-color:#6e57e04d;transform:translateY(-5px)}.stat-label{color:var(--dark-text-secondary);font-size:.9rem;font-weight:500;display:block}@media (width<=768px){.hero-stats{flex-wrap:wrap;justify-content:center;gap:15px}.stat-item{flex:calc(33.333% - 20px);min-width:140px;padding:12px 20px}.stat-label{font-size:.8rem}}@media (width<=576px){.hero-stats{gap:10px}.stat-item{flex:calc(50% - 10px);padding:10px 15px}}.skills-section{position:relative;overflow:hidden}.section-subtitle{color:var(--text-light);opacity:.9;font-size:1.1rem}.skill-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;height:100%;padding:2rem 1.5rem;transition:all .3s;position:relative;overflow:hidden}.skill-icon{background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.2rem;font-size:1.5rem;display:flex}.skill-card h4{margin-bottom:1rem;font-size:1.3rem}.skill-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.8rem 0;display:flex}.tag.glow{padding:.35rem .7rem;font-size:.8rem}.skill-progress{margin:1.2rem 0;position:relative}.skill-progress .progress-ring{width:clamp(80px,120px,30vw);height:clamp(80px,120px,30vw);margin:0 auto}.skill-progress .progress-content{width:85%}.skill-progress .progress-text{margin-bottom:.2rem;font-size:clamp(1rem,1.2rem,3vw)}.skill-progress .progress-label{font-size:clamp(.7rem,.8rem,2vw)}.skill-details{border-top:1px solid #ffffff1a;justify-content:center;gap:1.5rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.detail-item{text-align:center}.detail-label{color:var(--dark-text-secondary);margin-bottom:.3rem;font-size:.8rem;display:block}.detail-value{color:var(--dark-primary);font-size:1rem;font-weight:600}.contact-section{color:#fff;background:radial-gradient(circle at top,#14162b,#0a0c1b)}.custom-input{color:#fff;pointer-events:auto;z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:12px;transition:all .3s;position:relative}.custom-input:focus{color:#fff;background:#ffffff14;border-color:#6e57e0;box-shadow:0 0 10px #6e57e04d}.form-label{font-size:14px}.form-control{color:#fff!important;background-color:#ffffff0d!important}.btn-primary{background:linear-gradient(135deg,#6e57e0,#00d9b5);border:none;border-radius:10px}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}html,body{width:100%;height:100%;margin:0}
