@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--bg-color:#f8fafc;--text-primary:#0f1729;--text-secondary:#3d4e66;--accent-1:#0476ae;--accent-2:#281fd6;--accent-3:#761dc9;--glass-bg:#ffffff73;--glass-border:#0f172a0d;--card-shadow:0 10px 30px -10px #0f172a08, 0 1px 2px #0f172a03;--hover-shadow:0 20px 40px -15px #6366f126;--glow-color:#4f46e50f;--border-radius-lg:1.25rem;--border-radius-md:.85rem}.dark{--bg-color:#080c16;--text-primary:#f8fafc;--text-secondary:#b3bdcc;--accent-1:#3ebaf4;--accent-2:#7c7ef4;--accent-3:#b982f8;--glass-bg:#1e293b73;--glass-border:#ffffff17;--card-shadow:0 15px 35px -10px #0000008c;--hover-shadow:0 25px 50px -12px #6366f140;--glow-color:#38bdf81a;--border-radius-lg:1.25rem;--border-radius-md:.85rem}*{box-sizing:border-box}body,header,footer,nav,a,button,input,textarea,select,.glass,.card,.btn,[class*=card],[class*=btn],[class*=badge],[class*=tag],[class*=toggle]{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}.show-light{display:block}.show-dark,.dark .show-light{display:none}.dark .show-dark{display:block}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-primary);margin:0;padding:0;font-family:inherit;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--glass-border);border:3px solid var(--bg-color);border-radius:999px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}.bg-blob{z-index:-1;filter:blur(80px);background:radial-gradient(circle,#38bdf814 0%,#09090b00 70%);border-radius:50%;width:50vw;height:50vw;position:fixed;top:-20%;left:-10%}.bg-blob-2{z-index:-1;filter:blur(100px);background:radial-gradient(circle,#818cf80f 0%,#09090b00 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;bottom:-20%;right:-10%}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.gradient-text{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h1,h2,h3{font-weight:800;line-height:1.2}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow)}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));color:#fff;box-shadow:0 4px 20px -2px var(--glow-color)}.btn-primary:hover{box-shadow:0 8px 25px -2px var(--glow-color);opacity:.95;transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(12px)}.btn-secondary:hover{border-color:var(--accent-1);background:#818cf81a;transform:translateY(-2px)}.btn-resume{cursor:pointer;border:1px solid var(--accent-1);color:var(--accent-1);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#38bdf814,#818cf814);border-radius:9999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-resume:hover{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px -5px #38bdf84d}.btn-icon{margin-right:.5rem;transition:transform .3s}.btn-resume:hover .btn-icon{transform:translateY(2px)}.btn-contact{cursor:pointer;border:1px solid var(--accent-2);color:var(--accent-2);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#6366f114,#a855f714);border-radius:9999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-contact:hover{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px -5px #6366f14d}.btn-contact:hover .btn-icon{transform:scale(1.1)rotate(5deg)}.btn-linkedin{cursor:pointer;color:#0a66c2;-webkit-backdrop-filter:blur(12px);background:#0a66c20f;border:1px solid #0a66c2;border-radius:9999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-linkedin:hover{color:#fff;background:linear-gradient(135deg,#0a66c2,#3b82f6);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0a66c24d}.btn-linkedin:hover .btn-icon{transform:scale(1.1)}.btn-github-social{cursor:pointer;border:1px solid var(--text-primary);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);background:#0f172a0d;border-radius:9999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.dark .btn-github-social{border-color:var(--text-primary);background:#f3f4f60d}.btn-github-social:hover{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a4d}.dark .btn-github-social:hover{color:#0f172a;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#0000;box-shadow:0 10px 25px -5px #ffffff1a}.btn-github-social:hover .btn-icon{transform:rotate(8deg)scale(1.1)}@keyframes pulse{0%{opacity:.35;transform:scale(.97)}to{opacity:.55;transform:scale(1.03)}}.fade-in{animation:1s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:1.2s cubic-bezier(.16,1,.3,1) forwards slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.page-slide-in{animation:1s cubic-bezier(.16,1,.3,1) forwards pageSlideIn}@keyframes pageSlideIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.scroll-reveal{opacity:0;will-change:transform, opacity;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.scroll-reveal:nth-of-type(2n){transform:translate(-80px)}.scroll-reveal:nth-of-type(odd){transform:translate(80px)}.scroll-reveal.in-view{opacity:1;transform:translate(0)!important}.section{padding:6rem 0}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:4rem;font-size:2.25rem}.scroll-hint-badge{display:none}.education-card{border-radius:var(--border-radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);flex-direction:column;padding:1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.education-card:before{content:"";background:linear-gradient(90deg, var(--accent-1), var(--accent-2));opacity:0;width:100%;height:4px;transition:opacity .4s;position:absolute;top:0;left:0}.education-card:hover{box-shadow:var(--hover-shadow);border-color:#6366f14d;transform:translateY(-6px)scale(1.01)}.education-card:hover:before{opacity:1}@media (max-width:968px){.hero-text h1{font-size:3.2rem}}@media (max-width:768px){:root{--border-radius-lg:1.2rem;--border-radius-md:.8rem}.container{padding:0 1.25rem}.section{padding:4rem 0}.section-title{margin-bottom:2.5rem;font-size:1.85rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.project-img-wrapper{height:180px}.project-info{padding:1.25rem}.experience-card{padding:1.5rem}.experience-card h3{font-size:1.2rem}.skills-grid{gap:.6rem}.skill-tag{padding:.5rem 1rem;font-size:.85rem}}@media (max-width:480px){.hero-text h1{font-size:2rem}.btn{width:100%;padding:.75rem 1.5rem}.hero-text div[style*="display: flex"]{width:100%;flex-direction:column!important;gap:.75rem!important}.project-card .btn{width:fit-content!important}}.footer{z-index:99;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--glass-border);color:var(--text-secondary);text-align:center;padding:.65rem 0;font-size:.8rem;position:fixed;bottom:0;left:0;right:0}.footer .container{justify-content:center;align-items:center;width:100%;display:flex}.footer-link{color:var(--accent-1);text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:.75}.scrollable-content{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;width:100%;max-height:80vh;padding-right:1rem;overflow-y:auto}.scrollable-content::-webkit-scrollbar{width:4px}.scrollable-content::-webkit-scrollbar-track{background:0 0}.scrollable-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:999px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}.skill-badge-card-active,.project-card,.blog-card,.education-card{opacity:1;will-change:opacity}.fullpage-slide.slide-active .skill-badge-card-active,.fullpage-slide.slide-active .project-card,.fullpage-slide.slide-active .blog-card,.fullpage-slide.slide-active .education-card{animation:.65s cubic-bezier(.16,1,.3,1) both cardStaggerFade}.skill-badge-card-active:first-child,.project-card:first-child,.blog-card:first-child,.education-card:first-child{animation-delay:.12s}.skill-badge-card-active:nth-child(2),.project-card:nth-child(2),.blog-card:nth-child(2),.education-card:nth-child(2){animation-delay:.18s}.skill-badge-card-active:nth-child(3),.project-card:nth-child(3),.blog-card:nth-child(3),.education-card:nth-child(3){animation-delay:.24s}.skill-badge-card-active:nth-child(4),.project-card:nth-child(4),.blog-card:nth-child(4),.education-card:nth-child(4){animation-delay:.3s}.skill-badge-card-active:nth-child(5),.blog-card:nth-child(5){animation-delay:.36s}.skill-badge-card-active:nth-child(6),.blog-card:nth-child(6){animation-delay:.42s}.skill-badge-card-active:nth-child(7),.blog-card:nth-child(7){animation-delay:.48s}.blog-card:nth-child(8){animation-delay:.54s}@keyframes cardStaggerFade{0%{opacity:0}to{opacity:1}}@media (max-height:800px){.scrollable-content{max-height:74vh}.contact-card{padding:2.5rem}}@media (max-width:1024px){.blogs-grid-container,.skills-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.skills-category-card,.project-card,.blog-card,.education-card{opacity:1!important;animation:none!important;transform:none!important}.scrollable-content{max-height:none;padding-right:0;overflow-y:visible}.container{max-width:100%;padding:0 1rem;overflow-x:visible}.section{padding:0}.hero{min-height:0;padding-top:0}.section-title{letter-spacing:-.02em;text-align:left;align-items:center;margin-bottom:1.1rem;font-size:1.45rem;display:flex}.scroll-hint-badge{color:var(--accent-1);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#38bdf814;border:1px solid #38bdf826;border-radius:999px;align-items:center;margin-left:.6rem;padding:.18rem .5rem;font-size:.62rem;font-weight:600;animation:1.8s ease-in-out infinite bounceHint;display:inline-flex}@keyframes bounceHint{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.footer{z-index:99;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--glass-border);padding:.5rem 0;position:fixed;bottom:0;left:0;right:0}.footer .container{justify-content:center}.footer-text,.footer-link{font-size:.74rem}.scrollable-content{-webkit-overflow-scrolling:touch;max-height:48vh;padding-right:.25rem;overflow-y:auto}}.projects-grid,.blogs-grid-container,.education-grid{animation:.45s cubic-bezier(.16,1,.3,1) both gridFadeIn}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.hero-text h1{font-size:3.2rem}}@media (max-width:768px){:root{--border-radius-lg:1.2rem;--border-radius-md:.8rem}.container{padding:0 1.25rem}.section{padding:4rem 0}.section-title{margin-bottom:2.5rem;font-size:1.85rem}.desktop-only-wrapper{display:none!important}.mobile-only-wrapper{display:block!important}}@media (min-width:769px){.desktop-only-wrapper{display:block!important}.mobile-only-wrapper{display:none!important}}
