@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@500&display=swap);body{margin:0;font-family:"Raleway",serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);background-attachment:fixed;font-size:16px;line-height:1.6}@media (max-width:767px){body{font-size:14px;line-height:1.5}div,li,p,span{font-size:.95rem!important;line-height:1.6!important}h1{font-size:1.75rem!important}h1,h2{line-height:1.3!important;margin-bottom:.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important;margin-bottom:.5rem!important}h3,h4,h5,h6{line-height:1.4!important}h4,h5,h6{font-size:1.1rem!important}}@media (max-width:575px){body{font-size:13px}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.15rem!important}}body[data-theme=light]{--imp-text-color:#5b21b6}body[data-theme=dark]{--imp-text-color:#7c3aed}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:#111827;color:#fff;z-index:2000;border-radius:8px}html{--color-primary:#14b8a6;--color-secondary:#f97316;--color-accent:#3b82f6;--color-tertiary:#06b6d4;--grad-accent:linear-gradient(135deg,var(--color-primary),var(--color-secondary) 50%,var(--color-accent));--grad-subtle:linear-gradient(135deg,rgba(20,184,166,0.15),rgba(249,115,22,0.15));--grad-warm:linear-gradient(135deg,var(--color-primary),var(--color-secondary));--section-background-color:radial-gradient(1400px 700px at 15% 15%,rgba(20,184,166,0.12),transparent 65%),radial-gradient(1400px 700px at 85% 25%,rgba(249,115,22,0.1),transparent 65%),radial-gradient(1000px 500px at 50% 50%,rgba(59,130,246,0.08),transparent 70%),linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);--image-gradient:linear-gradient(to bottom right,rgba(15,23,42,0.85),rgba(30,41,59,0.9));--imp-text-color:var(--color-primary);--surface-bg:rgba(30,41,59,0.6);--surface-border:rgba(20,184,166,0.2);--surface-hover:rgba(20,184,166,0.1)}.purple{color:#14b8a6!important;color:var(--imp-text-color)!important}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;background-color:#0f172a;background-image:url(/static/media/pre.d4812f51.svg);background-repeat:no-repeat;background-position:50%}#preloader-none{opacity:0;pointer-events:none;visibility:hidden;display:none}#no-scroll{overflow:hidden;height:100vh}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#14b8a6,#f97316);background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:12px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f97316,#3b82f6);background:linear-gradient(180deg,var(--color-secondary),var(--color-accent));border-radius:12px}.sticky{background-color:rgba(15,23,42,.85)!important;box-shadow:0 10px 40px rgba(20,184,166,.15),0 0 0 1px rgba(20,184,166,.1)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;backdrop-filter:blur(12px) saturate(180%)!important;border-bottom:1px solid rgba(20,184,166,.1)!important}.navbar,.sticky{transition:all .3s ease-out 0s!important}.navbar{position:fixed!important;padding:.5rem 1rem!important;font-size:1rem!important;z-index:1000;pointer-events:auto;width:100%}.navbar .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;position:relative}.navbar-brand{grid-column:1;justify-self:start}.navbar-nav{grid-column:2;justify-self:center;margin:0 auto}.navbar-toggler{grid-column:3;justify-self:end}@media (max-width:991px){.navbar .container{display:flex;justify-content:space-between}.navbar-nav{grid-column:auto;justify-self:auto}}.navbar-toggler{padding:.25rem 1.5rem!important;position:relative!important;background-color:initial!important;border-color:transparent!important}.navbar-toggler span{display:block!important;background-color:#14b8a6!important;background-color:var(--color-primary)!important;height:4px!important;width:27px!important;margin-top:5px!important;margin-bottom:5px!important;-webkit-transform:rotate(0deg)!important;transform:rotate(0deg)!important;left:0!important;opacity:1!important}.navbar-toggler:active,.navbar-toggler:focus{outline:0!important}.navbar-toggler span:first-child,.navbar-toggler span:nth-child(3){transition:-webkit-transform .35s ease-in-out!important;transition:transform .35s ease-in-out,-webkit-transform .35s ease-in-out!important;transition:transform .35s ease-in-out!important}.navbar-toggler:not(.collapsed) span:first-child{position:absolute!important;left:12px!important;top:10px!important;-webkit-transform:rotate(135deg)!important;transform:rotate(135deg)!important;opacity:.9!important}.navbar-toggler:not(.collapsed) span:nth-child(2){height:12px!important;visibility:hidden!important;background-color:initial!important}.navbar-toggler:not(.collapsed) span:nth-child(3){position:absolute!important;left:12px!important;top:10px!important;-webkit-transform:rotate(-135deg)!important;transform:rotate(-135deg)!important;opacity:.9!important}@media (max-width:767px){.navbar{padding:1rem 2rem!important;font-size:1.4rem!important;background-color:#181a27!important}.navbar-nav .nav-item a:after{display:none!important}.navbar-nav{padding:16px 0;transition:all .3s ease}.navbar-nav .nav-item{margin:4px 0}.navbar-nav .nav-item a{padding:12px 16px!important;border-radius:8px;transition:all .2s ease;width:100%;display:block}.navbar-nav .nav-item a:focus,.navbar-nav .nav-item a:hover{background:rgba(20,184,166,.15);padding-left:24px!important;-webkit-transform:translateX(4px);transform:translateX(4px)}.navbar-nav .nav-item a.active-nav-link{background:rgba(20,184,166,.2);border-left:3px solid #14b8a6;border-left:3px solid var(--color-primary)}}.navbar-brand{color:#fafafa!important;margin-right:0!important;padding-left:0!important;flex-shrink:0;position:relative;z-index:10}.navbar-brand strong{font-size:1.2em;letter-spacing:1px}.logo{height:1.4em!important;width:2.5em!important}.navbar-nav .nav-link{color:#fff!important;padding-right:.6rem!important;padding-left:.6rem!important;pointer-events:auto;cursor:pointer;font-size:.95em;white-space:nowrap}.navbar-nav{grid-gap:8px!important;gap:8px!important;flex-wrap:nowrap;justify-content:center!important;align-items:center;margin:0 auto!important;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.navbar-brand{letter-spacing:1px}.nav-link{padding:.6rem .7rem!important}@media (max-width:767px){.nav-link{padding:.7rem 1rem!important}}.navbar-nav .nav-item{position:relative;margin-left:0;flex-shrink:0}.navbar-nav .nav-item a{font-weight:400;transition:all .3s ease-out 0s;position:relative;z-index:1;padding:8px 12px!important;border-radius:8px;margin:0 4px;pointer-events:auto;cursor:pointer}.navbar-nav .nav-item a:hover{background:rgba(20,184,166,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.navbar-nav .nav-item a:after{content:"";position:relative;display:block;height:5px;width:0;border-radius:16px;background:linear-gradient(135deg,#14b8a6,#f97316);background:var(--grad-warm);bottom:1px;left:0;z-index:-1;transition:all .3s ease-out 0s;pointer-events:none}.navbar-nav .nav-item a.active-nav-link{color:#14b8a6!important;color:var(--color-primary)!important;font-weight:600;position:relative}.navbar-nav .nav-item a.active-nav-link:after{width:100%!important;background:linear-gradient(135deg,#14b8a6,#f97316);background:var(--grad-warm)}.navbar-nav .nav-item a.active-nav-link:before{content:"";position:absolute;left:-8px;pointer-events:none;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;height:60%;background:#14b8a6;background:var(--color-primary);border-radius:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wave{-webkit-animation-name:wave-animation;animation-name:wave-animation;-webkit-animation-duration:2.1s;animation-duration:2.1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-transform-origin:70% 70%;transform-origin:70% 70%;display:inline-block}@-webkit-keyframes wave-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes wave-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.home-header{padding-top:80px!important}.home-section{position:relative;z-index:0;background-image:radial-gradient(1400px 700px at 15% 15%,rgba(20,184,166,.12),transparent 65%),radial-gradient(1400px 700px at 85% 25%,rgba(249,115,22,.1),transparent 65%),radial-gradient(1000px 500px at 50% 50%,rgba(59,130,246,.08),transparent 70%),linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a),linear-gradient(to bottom right,rgba(15,23,42,.85),rgba(30,41,59,.9)),url(/static/media/home-bg.dc52d5d4.jpg);background-image:var(--section-background-color),var(--image-gradient),url(/static/media/home-bg.dc52d5d4.jpg);background-position:top;background-repeat:no-repeat;padding-bottom:30px!important;padding-top:30px!important}.home-section:after,.home-section:before{content:"";position:absolute;inset:-10% -10% auto -10%;height:60vh;background:radial-gradient(40% 60% at 20% 30%,rgba(20,184,166,.2),transparent 60%),radial-gradient(40% 60% at 80% 20%,rgba(249,115,22,.15),transparent 60%);-webkit-filter:blur(40px);filter:blur(40px);-webkit-transform:translateZ(0);transform:translateZ(0);z-index:-1;-webkit-animation:floatBlob1 18s ease-in-out infinite;animation:floatBlob1 18s ease-in-out infinite}.home-section:after{inset:auto -10% -20% -10%;height:50vh;background:radial-gradient(40% 60% at 70% 60%,rgba(249,115,22,.15),transparent 60%),radial-gradient(40% 60% at 30% 80%,rgba(59,130,246,.18),transparent 60%);-webkit-animation:floatBlob2 22s ease-in-out infinite;animation:floatBlob2 22s ease-in-out infinite}@-webkit-keyframes floatBlob1{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-20px) scale(1.05);transform:translateY(-20px) scale(1.05)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes floatBlob1{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-20px) scale(1.05);transform:translateY(-20px) scale(1.05)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes floatBlob2{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(25px) scale(1.08);transform:translateY(25px) scale(1.08)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes floatBlob2{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(25px) scale(1.08);transform:translateY(25px) scale(1.08)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.reveal{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.reveal-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{transition:none;-webkit-transform:none;transform:none;opacity:1}.home-section:after,.home-section:before{-webkit-animation:none;animation:none}}.blog-card-view,.project-card-view{transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.blog-card-view:hover,.project-card-view:hover{-webkit-transform:translateY(-6px) scale(1.02)!important;transform:translateY(-6px) scale(1.02)!important;box-shadow:0 12px 28px rgba(2,6,23,.35)!important}.navbar-brand strong span.purple{background:linear-gradient(135deg,#14b8a6,#f97316 50%,#3b82f6);background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.headline{position:relative;display:inline-block}.headline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:6px;background:linear-gradient(90deg,rgba(20,184,166,0),rgba(20,184,166,.5),rgba(249,115,22,.5),rgba(20,184,166,0));-webkit-filter:blur(.2px);filter:blur(.2px);transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease;-webkit-transform-origin:left;transform-origin:left}.headline{padding-bottom:12px;margin-bottom:16px}.headline:hover:after{-webkit-transform:scaleX(1.03);transform:scaleX(1.03)}.section-kicker{font-size:.85rem;letter-spacing:.1em;opacity:.85;margin-bottom:8px}.kicker,.section-kicker{text-transform:uppercase}.kicker{font-size:.9rem;letter-spacing:.08em;opacity:.9;margin-bottom:6px}@media (max-width:767px){.headline{line-height:1.4!important;padding-bottom:10px!important;margin-bottom:12px!important}.headline,.headline[style*=fontSize]{font-size:1.4rem!important}h1.headline[style*=fontSize],h1[style*=fontSize]{font-size:1.5rem!important;line-height:1.3!important}h1.headline[style*="2.1em"]{font-size:1.4rem!important}h2.headline[style*="2.6em"],h2.headline[style*="fontSize: 2.6em"]{font-size:1.6rem!important;line-height:1.3!important}h2.headline[style*="1.6em"],h2.headline[style*="1.8em"],h2.headline[style*="fontSize: 1.8em"]{font-size:1.3rem!important;line-height:1.4!important}.section-kicker{font-size:.75rem!important;margin-bottom:6px!important}.kicker{font-size:.8rem!important;margin-bottom:5px!important}.project-heading.headline,.resume-title.headline{font-size:1.3rem!important}.blog-card-view .card-text,.card-text,.project-card-view .card-text,.resume-item p,.resume-item ul li,p{font-size:.95rem!important;line-height:1.6!important}}@media (max-width:575px){.headline,.headline[style*=fontSize]{font-size:1.2rem!important}h2.headline[style*="2.6em"],h2.headline[style*="fontSize: 2.6em"]{font-size:1.4rem!important}h2.headline[style*="1.8em"],h2.headline[style*="fontSize: 1.8em"]{font-size:1.2rem!important}.project-heading.headline,.resume-title.headline{font-size:1.15rem!important}.blog-card-view .card-text,.card-text,.project-card-view .card-text,.resume-item p,.resume-item ul li,p{font-size:.9rem!important}}.gradient-text{background:linear-gradient(135deg,#14b8a6,#f97316 50%,#3b82f6);background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bullet-list{list-style:none}.icon-bullet{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:8px}.icon-bullet .bullet-icon{color:#14b8a6;color:var(--color-primary);flex:0 0 auto}.contact-links{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.btn-link{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 12px;border:1px solid rgba(20,184,166,.4);border-radius:999px;color:inherit;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease}.btn-link:hover{border-color:rgba(20,184,166,.8);-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,184,166,.25)}.soft-hr{border:none;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(20,184,166,.4),hsla(0,0%,100%,0));margin:16px 0}.quote{font-style:italic;border-left:3px solid rgba(20,184,166,.6);padding-left:12px;color:#ddd}.stat-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.stat-chip{font-size:.95rem;padding:6px 10px;border-radius:10px;color:#eaeaea;background:linear-gradient(180deg,rgba(20,184,166,.2),rgba(20,184,166,.08));border:1px solid rgba(20,184,166,.4)}.counter{font-weight:700;color:#e9ddff;letter-spacing:.3px}.counter:after{content:"";display:inline-block;width:6px}.pill-badges{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.pill-badge{font-size:.85rem;padding:6px 10px;border-radius:999px;color:#eaeaea;background:rgba(30,41,59,.7);border:1px solid rgba(20,184,166,.35);box-shadow:inset 0 0 0 1px rgba(249,115,22,.15);transition:box-shadow .2s ease,background-position .4s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .2s ease,background-position .4s ease;transition:transform .15s ease,box-shadow .2s ease,background-position .4s ease,-webkit-transform .15s ease;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.08),hsla(0,0%,100%,0));background-size:240% 100%;background-position:-120% 0}.pill-badge:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,184,166,.25),inset 0 0 0 1px rgba(249,115,22,.25);background-position:120% 0}.btn-link{position:relative;overflow:hidden}.btn-link:after{content:"";position:absolute;top:0;left:-20%;width:20%;height:100%;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.25),hsla(0,0%,100%,0));transition:left .4s ease}.btn-link:hover:after{left:120%}.stagger>.reveal{transition-delay:60ms}.stagger>.reveal:nth-child(2){transition-delay:.12s}.stagger>.reveal:nth-child(3){transition-delay:.18s}.stagger>.reveal:nth-child(4){transition-delay:.24s}.stagger>.reveal:nth-child(5){transition-delay:.3s}.stagger>.reveal:nth-child(6){transition-delay:.36s}.stagger>.reveal:nth-child(7){transition-delay:.42s}.stagger>.reveal:nth-child(8){transition-delay:.48s}.project-heading.headline,.resume .resume-title.headline{margin-bottom:14px!important;padding-bottom:12px!important}:focus-visible{outline:2px solid #f97316;outline:2px solid var(--color-secondary);outline-offset:2px}.btn-link:focus-visible,.btn:focus-visible,.pill-badge:focus-visible{box-shadow:0 0 0 3px rgba(20,184,166,.4)}.btn-outline-light{color:#d7f7ff!important;border-color:rgba(31,184,217,.55)!important;border-radius:12px}.btn-outline-light:hover{color:#0f172a!important;background:#f97316!important;background:var(--color-secondary)!important;border-color:#f97316!important;border-color:var(--color-secondary)!important;box-shadow:0 10px 22px rgba(249,115,22,.4)}.home-content{padding:8rem 0 2.5rem!important;color:#f5f5f5;text-align:left}.heading{font-size:2.2em!important}.heading,.heading-name{letter-spacing:.2px;padding-left:40px!important;margin-bottom:10px}.heading-name{font-size:2.3em!important}@media (max-width:767px){.heading{font-size:1.5em!important}.heading,.heading-name{padding-left:0!important;margin-bottom:12px!important;line-height:1.3!important}.heading-name{font-size:1.6em!important}}@media (max-width:575px){.heading{font-size:1.3em!important}.heading-name{font-size:1.4em!important}}.main-name{color:#14b8a6;color:var(--color-primary)}.Typewriter__wrapper{font-size:2.05em!important;color:#14b8a6!important;color:var(--color-primary)!important;font-weight:600!important}.Typewriter__cursor{font-size:2.25em!important;color:#f97316!important;color:var(--color-secondary)!important}@media (max-width:767px){.Typewriter__wrapper{font-size:1.2em!important;font-weight:500!important;position:static!important;line-height:1.4!important}.Typewriter__cursor{font-size:1.3em!important}}@media (max-width:575px){.Typewriter__wrapper{font-size:1.1em!important}.Typewriter__cursor{font-size:1.2em!important}}.myAvtar{justify-content:center!important;padding-top:9em!important}@media (max-width:767px){.myAvtar{padding-top:2em!important;padding-bottom:2em!important}}.hero-avatar{width:100%;max-width:320px;height:auto;border-radius:16px;box-shadow:0 20px 40px rgba(2,6,23,.35);-webkit-animation:avatarFloat 8s ease-in-out infinite;animation:avatarFloat 8s ease-in-out infinite;-webkit-transform:translateZ(0);transform:translateZ(0);display:block;margin-left:auto;margin-right:auto}@-webkit-keyframes avatarFloat{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes avatarFloat{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:991px){.hero-avatar{max-width:220px}}@media (max-width:575px){.hero-avatar{max-width:160px;border-radius:12px}}@media (prefers-reduced-motion:reduce){.hero-avatar{-webkit-animation:none;animation:none}}.home-about-section{position:relative;padding-bottom:70px!important;padding-top:70px!important}.home-about-description{color:#fff!important;padding-top:100px!important;padding-bottom:20px!important;text-align:center}.home-about-body{padding-top:50px;font-size:1.2em!important;text-align:left}@media (max-width:767px){.home-about-body{font-size:1rem!important;line-height:1.6!important;padding-top:30px!important}}@media (max-width:575px){.home-about-body{font-size:.95rem!important;line-height:1.6!important;padding-top:20px!important}}.home-about-social{text-align:center!important;padding-top:25px;color:#fff!important}.home-about-social-links{justify-content:center!important;padding-top:15px!important;-webkit-padding-start:0!important;padding-inline-start:0!important}.home-about-social-links,.home-social-icons{display:inline-block!important;position:relative!important}.home-social-icons{width:40px!important;height:40px!important;text-align:center!important;font-size:1.2em!important;line-height:2em!important;background:hsla(0,0%,100%,.972)!important;border-radius:50%!important;transition:.5s!important}.home-social-icons:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#f97316);background:var(--grad-warm);transition:.5s;-webkit-transform:scale(.9);transform:scale(.9);z-index:-1}.home-social-icons:hover:before{-webkit-transform:scale(1.1);transform:scale(1.1);box-shadow:0 0 15px rgba(20,184,166,.6)}.home-social-icons:hover{color:#14b8a6;color:var(--color-primary);box-shadow:0 0 5px rgba(20,184,166,.5);text-shadow:0 0 2px rgba(20,184,166,.4)}.social-icons{display:inline-block!important;padding-right:15px;padding-left:15px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.social-icons a{transition:all .3s ease;display:inline-block}.social-icons a:hover{-webkit-transform:translateY(-3px) scale(1.1);transform:translateY(-3px) scale(1.1)}.icon-colour,.social-icons a:hover{color:#14b8a6!important;color:var(--color-primary)!important}.footer{background-color:#0f172a;border-top:1px solid rgba(20,184,166,.1);bottom:0!important;padding-top:16px!important;padding-bottom:14px!important}.footer-body,.footer-copywright{text-align:center!important}@media (max-width:767px){.footer-body,.footer-copywright{text-align:center!important}}.footer h3{font-size:1em;color:#fff!important}.footer-icons,.footer h3{margin-top:.5em!important;margin-bottom:.5em!important}.footer-icons{padding:0!important}.blockquote-footer{color:#14b8a6!important;color:var(--color-primary)!important}.project-section{padding-top:130px!important;padding-bottom:40px!important;background-image:radial-gradient(1400px 700px at 15% 15%,rgba(20,184,166,.12),transparent 65%),radial-gradient(1400px 700px at 85% 25%,rgba(249,115,22,.1),transparent 65%),radial-gradient(1000px 500px at 50% 50%,rgba(59,130,246,.08),transparent 70%),linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a)!important;background-image:var(--section-background-color)!important}.project-card{padding:50px 25px!important;height:auto!important}.project-card-view{color:#fff!important;background:linear-gradient(180deg,rgba(20,184,166,.15),rgba(20,184,166,.06))!important;border:1px solid rgba(20,184,166,.3)!important;box-shadow:0 8px 24px rgba(20,184,166,.2)!important;opacity:.96!important;transition:box-shadow .28s ease,-webkit-transform .28s ease!important;transition:transform .28s ease,box-shadow .28s ease!important;transition:transform .28s ease,box-shadow .28s ease,-webkit-transform .28s ease!important;height:100%!important;border-radius:14px!important}.project-card-view:hover{-webkit-transform:translateY(-8px) scale(1.02)!important;transform:translateY(-8px) scale(1.02)!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(20,184,166,.3)!important;border-color:rgba(20,184,166,.5)!important}.project-card-view:active{-webkit-transform:translateY(-4px) scale(1.01)!important;transform:translateY(-4px) scale(1.01)!important}.blog-card{padding:50px 25px!important;height:auto!important}.blog-card-view{background:linear-gradient(180deg,rgba(20,184,166,.12),rgba(20,184,166,.05))!important;border:1px solid rgba(20,184,166,.25)!important;box-shadow:0 8px 22px rgba(20,184,166,.18)!important;color:#fff!important;transition:all .5s ease 0s!important;height:100%!important;border-radius:14px!important}.blog-link{color:#fff!important;text-decoration:none!important}.blog-link:hover{cursor:pointer!important}.blog-card-view:hover{-webkit-transform:scale(1.02)!important;transform:scale(1.02)!important;overflow:hidden!important;box-shadow:0 3px 3px 5px rgba(20,184,166,.4)!important}.card-img-top{padding:20px!important;opacity:.8!important;border-radius:10px!important}.blog-img{padding:0!important;opacity:.8!important;border-radius:0!important}.btn-primary{color:#fff!important;background:linear-gradient(135deg,#14b8a6,#f97316)!important;background:var(--grad-warm)!important;border:none!important;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 6px 16px rgba(20,184,166,.35);transition:all .3s ease}.btn-primary:hover{color:#fff!important;background:linear-gradient(135deg,#0d9488,#ea580c)!important;box-shadow:0 10px 22px rgba(20,184,166,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:hsla(0,0%,100%,.25);border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,opacity .4s ease;opacity:0}.btn-primary:active:after{width:180%;height:180%;opacity:1}.footer a:hover{text-decoration:underline}.btn:focus{outline:none!important;box-shadow:none!important}.project-heading{color:#fff!important;font-size:2.15em!important;font-weight:600!important;padding-top:10px!important}@media (max-width:767px){.project-heading{font-size:1.4rem!important;line-height:1.4!important}}@media (max-width:575px){.project-heading{font-size:1.2rem!important;line-height:1.3!important}}body,html{overflow-x:hidden}canvas,img,svg,video{max-width:100%;height:auto}.container-xl{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.section{padding-top:80px;padding-bottom:80px}@media (max-width:991px){.section{padding-top:60px;padding-bottom:60px}}@media (max-width:575px){.section{padding-top:42px;padding-bottom:42px}}.gap-8{grid-gap:8px;gap:8px}.gap-12{grid-gap:12px;gap:12px}.gap-16{grid-gap:16px;gap:16px}.gap-24{grid-gap:24px;gap:24px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.px-16{padding-left:16px;padding-right:16px}.py-16{padding-top:16px;padding-bottom:16px}.py-24{padding-top:24px;padding-bottom:24px}.text-muted{color:rgba(226,232,240,.75)}.text-gradient{background:linear-gradient(135deg,#14b8a6,#f97316 50%,#3b82f6);background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.surface{background:rgba(30,41,59,.6);background:var(--surface-bg);border:1px solid rgba(20,184,166,.2);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 8px 24px rgba(20,184,166,.15)}.shadow-soft{box-shadow:0 8px 22px rgba(2,6,23,.28)!important}.shadow-hard{box-shadow:0 16px 44px rgba(2,6,23,.5)!important}.radii-xs{border-radius:8px!important}.radii-sm{border-radius:12px!important}.radii-md{border-radius:16px!important}.radii-lg{border-radius:20px!important}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#14b8a6,#f97316 50%,#3b82f6);background:var(--grad-accent);z-index:-1;-webkit-filter:blur(6px);filter:blur(6px);opacity:.6}.ratio{position:relative;width:100%}.ratio-16x9{padding-top:56.25%}.ratio>*{position:absolute;inset:0;width:100%;height:100%}.btn-ghost{color:#eaeaea;background:hsla(0,0%,100%,.04);border:1px solid rgba(20,184,166,.3);border-radius:12px}.btn-ghost:hover{background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.5);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-resume{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 16px;border-radius:999px;font-weight:600;color:#eaeaea;border:1px solid rgba(20,184,166,.5);background:linear-gradient(180deg,rgba(20,184,166,.2),rgba(20,184,166,.1));box-shadow:0 8px 22px rgba(20,184,166,.2);transition:all .3s ease}.btn-resume:hover{-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px rgba(20,184,166,.4);border-color:rgba(20,184,166,.8);background:linear-gradient(180deg,rgba(20,184,166,.35),rgba(20,184,166,.2))}.btn-resume:active{-webkit-transform:translateY(-1px) scale(.98);transform:translateY(-1px) scale(.98)}.btn-resume .icon{color:#14b8a6;color:var(--color-primary)}@media (max-width:575px){.btn-resume{width:100%;justify-content:center}}.magnetic{transition:-webkit-transform .12s ease;transition:transform .12s ease;transition:transform .12s ease,-webkit-transform .12s ease;display:inline-flex;align-items:center}.magnetic,.tilt-card{will-change:transform}.tilt-card{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .2s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .2s ease;transition:transform .18s ease,box-shadow .2s ease,-webkit-transform .18s ease}.tilt-card:hover{box-shadow:0 16px 42px rgba(2,6,23,.5)!important}.cursor-aura{position:fixed;top:0;left:0;width:24px;height:24px;border-radius:50%;pointer-events:none;z-index:1400;background:radial-gradient(closest-side,rgba(20,184,166,.5),rgba(249,115,22,0));-webkit-filter:blur(1px);filter:blur(1px);opacity:.6;-webkit-transform:translate(-9999px,-9999px);transform:translate(-9999px,-9999px)}@media (hover:none),(max-width:991px),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-aura{display:none}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(180px 180px at -200px -200px,rgba(20,184,166,.4),rgba(249,115,22,.3),transparent 60%);background:radial-gradient(180px 180px at var(--mx,-200px) var(--my,-200px),rgba(20,184,166,.4),rgba(249,115,22,.3),transparent 60%);transition:opacity .18s ease;opacity:0}.spotlight-card:hover:after{opacity:.9}.parallax-el{will-change:transform}.section-divider-bottom:after,.section-divider-top:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(20,184,166,.4),rgba(249,115,22,.4),hsla(0,0%,100%,0))}.section-divider-top{position:relative}.section-divider-top:before{top:-12px}.section-divider-bottom{position:relative}.section-divider-bottom:after{bottom:-12px}.project-section{position:relative!important}.project-section.section-divider-top:before{top:0}.project-section.section-divider-bottom:after{bottom:0}.about-section.section-divider-top:before{top:0}.about-section.section-divider-bottom:after{bottom:0}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:991px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.resume .resume-item{border-left:2px solid rgba(20,184,166,.6);padding-left:28px}.resume .resume-item:before{left:-10px;width:14px;height:14px;border-radius:50%;background:#0f172a;border:2px solid #14b8a6;border:2px solid var(--color-primary);box-shadow:0 0 0 3px rgba(20,184,166,.2)}.resume .resume-item .resume-title{background:rgba(20,184,166,.25);border:1px solid rgba(20,184,166,.4);border-radius:10px}.resume .resume-item ul{padding-left:18px}.resume .resume-item ul li{list-style:disc}.img-frame{border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid rgba(20,184,166,.3);box-shadow:inset 0 0 0 1px rgba(249,115,22,.15),0 10px 24px rgba(20,184,166,.2);overflow:hidden}.img-mask-rounded{border-radius:16px;overflow:hidden}.img-mask-hex{-webkit-clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);overflow:hidden}.navbar-nav .nav-link:focus-visible{outline:2px solid rgba(20,184,166,.6);outline-offset:4px;border-radius:8px}.navbar-nav .nav-item a:hover:after{width:100%;box-shadow:0 2px 10px rgba(20,184,166,.4)}.navbar{top:0;left:0;right:0}@media (min-width:992px){.navbar-nav .nav-link{padding-right:.5rem!important;padding-left:.5rem!important;font-size:.9em}.navbar-nav{grid-gap:4px!important;gap:4px!important;justify-content:center!important}.navbar-brand{left:1rem}}@media (min-width:1200px){.navbar-nav .nav-link{padding-right:.7rem!important;padding-left:.7rem!important;font-size:.95em}.navbar-nav{grid-gap:6px!important;gap:6px!important;justify-content:center!important}.navbar-brand{left:1.5rem}}@media (max-width:575px){.heading{font-size:1.3em!important}.heading,.heading-name{padding-left:0!important;margin-bottom:12px;line-height:1.3!important}.heading-name{font-size:1.4em!important}.headline{padding-bottom:10px!important;margin-bottom:14px!important;font-size:1.2rem!important}.btn{margin-top:8px}.home-content{padding:7rem 0 1.5rem!important}h1.headline[style*=fontSize],h1[style*=fontSize]{font-size:1.4rem!important;line-height:1.3!important}h1.headline[style*="2.1em"]{font-size:1.3rem!important}h2.headline[style*=fontSize],h2[style*=fontSize]{font-size:1.2rem!important;line-height:1.4!important}h2.headline[style*="2.6em"]{font-size:1.4rem!important}h2.headline[style*="1.6em"],h2.headline[style*="1.8em"]{font-size:1.15rem!important}.home-about-body{font-size:.95rem!important;line-height:1.6!important}.blog-card-view .card-text,.project-card-view .card-text,.resume-item p,.resume-item ul li{font-size:.9rem!important;line-height:1.6!important}.stat-chip{font-size:.85rem!important}.pill-badge{font-size:.75rem!important}.about-section p,.project-section .project-card p,.project-section p{font-size:.9rem!important;line-height:1.6!important}.section-divider-bottom,.section-divider-top{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.container,.container-xl{padding-left:1rem!important;padding-right:1rem!important}.card-title,h3{font-size:1.1rem!important;line-height:1.4!important}*{word-wrap:break-word;overflow-wrap:break-word}}.route-fade{-webkit-animation:routeFade .36s ease;animation:routeFade .36s ease}@-webkit-keyframes routeFade{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes routeFade{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:360px){.heading{font-size:1.45em!important}.heading-name{font-size:1.5em!important}}@media (max-width:575px){.blog-card,.project-card{padding:24px 16px!important}.card-img-top{padding:12px!important}}.xp-widget{position:fixed;right:18px;bottom:18px;z-index:1200}.blog-card-view{height:100%;transition:all .3s ease;border:1px solid rgba(20,184,166,.1);overflow:hidden}.blog-card-view:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 12px 40px rgba(20,184,166,.3),0 0 0 1px rgba(20,184,166,.2);border-color:rgba(20,184,166,.3)}.blog-card-image{width:100%;height:200px;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.blog-card-view:hover .blog-card-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog-meta{display:flex;align-items:center;flex-wrap:wrap;grid-gap:12px;gap:12px;font-size:.85em}.blog-category{display:inline-block;padding:4px 12px;background:rgba(20,184,166,.15);border:1px solid rgba(20,184,166,.3);border-radius:12px;color:#14b8a6;color:var(--color-primary);font-size:.85em;font-weight:500}.blog-tag{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);border-radius:8px;color:rgba(249,115,22,.9);font-size:.75em;font-weight:500}@media (max-width:767px){.blog-card-image{height:180px}.blog-meta{font-size:.8em}}.gallery-grid{margin-top:50px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0;width:100%;max-width:100%;will-change:contents}.gallery-item-wrapper{width:100%;margin:0;padding:0;-webkit-animation:fadeInUp .6s ease-out backwards;animation:fadeInUp .6s ease-out backwards}.gallery-item-wrapper:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.gallery-item-wrapper:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.gallery-item-wrapper:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.gallery-item-wrapper:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.gallery-item-wrapper:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.gallery-item-wrapper:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.gallery-item-wrapper:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.gallery-item-wrapper:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.gallery-item-wrapper:nth-child(n+9){-webkit-animation-delay:.45s;animation-delay:.45s}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.gallery-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(249,115,22,.05));border:2px solid rgba(20,184,166,.15);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);isolation:isolate}.gallery-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(20,184,166,.1) 0,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.gallery-item:hover{-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px rgba(20,184,166,.4),0 0 0 1px rgba(20,184,166,.3),0 0 40px rgba(249,115,22,.2);border-color:rgba(20,184,166,.5)}.gallery-item:hover:before{opacity:1}.gallery-item:active{-webkit-transform:translateY(-8px) scale(1.01);transform:translateY(-8px) scale(1.01)}.gallery-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px}.gallery-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3;color:#14b8a6;color:var(--color-primary);font-size:2em}.spinning{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.gallery-thumbnail{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,-webkit-transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s ease,-webkit-transform .6s cubic-bezier(.4,0,.2,1);opacity:1;-webkit-transform:scale(1);transform:scale(1);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block}.gallery-thumbnail.loaded{opacity:1;-webkit-animation:imageFadeIn .5s ease-out;animation:imageFadeIn .5s ease-out}@-webkit-keyframes imageFadeIn{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes imageFadeIn{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.gallery-item:hover .gallery-thumbnail{-webkit-transform:scale(1.15) rotate(1deg);transform:scale(1.15) rotate(1deg)}.gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(20,184,166,.15) 50%,rgba(249,115,22,.15));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-zoom-icon{font-size:3em;color:#14b8a6;color:var(--color-primary);-webkit-transform:scale(.6) rotate(-10deg);transform:scale(.6) rotate(-10deg);transition:all .4s cubic-bezier(.34,1.56,.64,1);-webkit-filter:drop-shadow(0 4px 12px rgba(20,184,166,.5));filter:drop-shadow(0 4px 12px rgba(20,184,166,.5));opacity:.9}.gallery-item:hover .gallery-zoom-icon{-webkit-transform:scale(1.1) rotate(0deg);transform:scale(1.1) rotate(0deg);opacity:1}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,23,42,.95));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-animation:lightboxFadeIn .4s cubic-bezier(.4,0,.2,1);animation:lightboxFadeIn .4s cubic-bezier(.4,0,.2,1);will-change:opacity}@-webkit-keyframes lightboxFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes lightboxFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.lightbox-close{position:absolute;top:24px;right:24px;background:rgba(20,184,166,.15);border:2px solid #14b8a6;border:2px solid var(--color-primary);color:#14b8a6;color:var(--color-primary);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.6em;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(20,184,166,.3);will-change:transform}.lightbox-close:hover{background:#14b8a6;background:var(--color-primary);color:#0f172a;-webkit-transform:rotate(90deg) scale(1.1);transform:rotate(90deg) scale(1.1);box-shadow:0 6px 30px rgba(20,184,166,.5)}.lightbox-close:active{-webkit-transform:rotate(90deg) scale(.95);transform:rotate(90deg) scale(.95)}.lightbox-nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:rgba(20,184,166,.15);border:2px solid #14b8a6;border:2px solid var(--color-primary);color:#14b8a6;color:var(--color-primary);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2em;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(20,184,166,.3);will-change:transform}.lightbox-nav:hover{background:#14b8a6;background:var(--color-primary);color:#0f172a;-webkit-transform:translateY(-50%) scale(1.15);transform:translateY(-50%) scale(1.15);box-shadow:0 6px 30px rgba(20,184,166,.5)}.lightbox-nav:active{-webkit-transform:translateY(-50%) scale(1.05);transform:translateY(-50%) scale(1.05)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-content{position:relative;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:contents}.lightbox-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#14b8a6;color:var(--color-primary);font-size:3em;z-index:1}.lightbox-image{max-width:100%;max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 0 1px rgba(20,184,166,.2),0 0 60px rgba(20,184,166,.3);opacity:0;-webkit-transform:scale(.95);transform:scale(.95);transition:opacity .4s ease,-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.lightbox-image.loaded{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-animation:lightboxZoomIn .5s cubic-bezier(.4,0,.2,1);animation:lightboxZoomIn .5s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes lightboxZoomIn{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes lightboxZoomIn{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.lightbox-info{margin-top:24px;color:hsla(0,0%,100%,.9);font-size:1.05em;text-align:center;padding:10px 20px;background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(249,115,22,.1));border-radius:24px;border:1px solid rgba(20,184,166,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(20,184,166,.2);font-weight:500;letter-spacing:.5px}.lightbox-counter{display:inline-block;padding:4px 12px;background:rgba(20,184,166,.2);border-radius:12px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}}@media (max-width:991px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px;gap:18px;margin-top:40px}}@media (max-width:767px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:35px}.gallery-item{border-radius:12px;border-width:1.5px}.gallery-item:hover{-webkit-transform:translateY(-8px) scale(1.01);transform:translateY(-8px) scale(1.01)}.gallery-item:hover .gallery-thumbnail{-webkit-transform:scale(1.1);transform:scale(1.1)}.gallery-zoom-icon{font-size:2.2em}.lightbox-overlay{padding:12px}.lightbox-close{top:12px;right:12px;width:44px;height:44px;font-size:1.4em}.lightbox-nav{width:50px;height:50px;font-size:1.6em}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-image{max-height:80vh;border-radius:12px}.lightbox-info{font-size:.95em;margin-top:16px;padding:8px 16px}}@media (max-width:575px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:30px}.gallery-item{border-radius:10px}.gallery-item:hover{-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}.gallery-zoom-icon{font-size:1.8em}.lightbox-overlay{padding:8px}.lightbox-close{top:8px;right:8px;width:40px;height:40px;font-size:1.2em}.lightbox-nav{width:44px;height:44px;font-size:1.4em}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-image{max-height:75vh;border-radius:10px}.lightbox-info{font-size:.85em;margin-top:12px;padding:6px 12px}}@media (max-width:400px){.gallery-grid{grid-gap:8px;gap:8px}.gallery-item{border-radius:8px}}@media (prefers-reduced-motion:reduce){.gallery-item,.gallery-item-overlay,.gallery-thumbnail,.gallery-zoom-icon,.lightbox-image,.lightbox-overlay{-webkit-animation:none!important;animation:none!important;transition:opacity .2s ease!important}.gallery-item:hover{-webkit-transform:none!important;transform:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.gallery-thumbnail,.lightbox-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.xp-chip{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;background:rgba(30,41,59,.8);color:#eaeaea;border:1px solid rgba(20,184,166,.4);padding:8px 12px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xp-level{font-weight:700;color:#14b8a6;color:var(--color-primary)}.xp-bar{width:90px;height:8px;border-radius:999px;background:rgba(20,184,166,.2);overflow:hidden;display:inline-block}.xp-fill{display:block;height:100%;background:linear-gradient(135deg,#14b8a6,#f97316);background:var(--grad-warm)}.xp-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;color:#cbd5e1}.xp-widget .xp-panel{position:absolute;right:0;bottom:54px;width:300px;background:rgba(15,23,42,.95);border:1px solid rgba(20,184,166,.4);border-radius:12px;padding:14px;box-shadow:0 12px 28px rgba(20,184,166,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xp-panel .xp-detail{opacity:.9}@media (max-width:575px){.xp-widget{right:12px;bottom:12px}.xp-bar{width:72px}}.about-section{position:relative!important;padding-top:130px!important;padding-bottom:40px!important;background-image:radial-gradient(1400px 700px at 15% 15%,rgba(20,184,166,.12),transparent 65%),radial-gradient(1400px 700px at 85% 25%,rgba(249,115,22,.1),transparent 65%),radial-gradient(1000px 500px at 50% 50%,rgba(59,130,246,.08),transparent 70%),linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a)!important;background-image:var(--section-background-color)!important;color:#fff!important}.tech-icons{font-size:4.5em!important;margin:15px!important;padding:10px!important;opacity:.93!important;border:1.7px solid rgba(200,137,230,.637)!important;vertical-align:middle!important;text-align:center!important;border-radius:5px!important;display:table!important;box-shadow:4px 5px 4px 3px rgba(89,4,168,.137)!important;overflow:hidden!important;transition:all .4s ease 0s!important}@media (max-width:767px){.tech-icons{margin:10px!important}}.tech-icons:hover{-webkit-transform:scale(1.05)!important;transform:scale(1.05)!important;overflow:hidden!important;border:2.2px solid rgba(197,115,230,.883)!important}.tech-icon-images{padding:20px!important;line-height:1.6!important}.quote-card-view{border:none!important;color:#fff!important;background-color:initial!important}.about-activity{list-style:none!important;text-align:left!important;padding-left:1px!important}@media (max-width:767px){.about-img{padding-top:0!important}}.resume-section{position:relative!important;padding-top:120px!important;padding-bottom:40px!important;background-image:radial-gradient(1400px 700px at 15% 15%,rgba(20,184,166,.12),transparent 65%),radial-gradient(1400px 700px at 85% 25%,rgba(249,115,22,.1),transparent 65%),radial-gradient(1000px 500px at 50% 50%,rgba(59,130,246,.08),transparent 70%),linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a)!important;background-image:var(--section-background-color)!important;color:#fff!important}.resume{padding-top:10px;padding-bottom:50px}.resume-left{padding-right:80px!important}.resume-right{padding-left:80px!important}@media (max-width:767px){.resume-left,.resume-right{padding-right:15px!important;padding-left:15px!important}}.resume .resume-title{font-size:2em;font-weight:700;padding-top:30px;padding-bottom:30px}.resume .resume-item{padding:0 0 10px 25px;margin-top:-2px;border-left:2px solid #8a49a8;position:relative}.resume .resume-item .resume-title{line-height:18px;font-size:.9em;background:rgba(82,52,121,.36470588235294116);padding:8px 15px;display:inline-block;font-weight:600;margin-bottom:10px}.resume .resume-item ul{padding-left:20px;text-align:justify}.resume .resume-item ul li{padding-bottom:10px;list-style:none}.resume .resume-item:last-child{padding-bottom:0}.resume .resume-item:before{content:"";position:absolute;width:16px;height:16px;border-radius:50px;left:-9px;top:0;background:#fff;border:2px solid #8a49a8}.like-item{padding-top:10px!important;font-size:1.1em!important;font-family:sans-serif!important}.like-btn{background-color:rgba(147,76,206,.3686274509803922)!important;border-color:rgba(147,76,206,.3686274509803922)!important;padding:.25rem .98rem!important;border-radius:5px!important;line-height:1.4!important;transition:.3s ease!important}.like-btn:hover{-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important;background-color:rgba(162,77,211,.5254901960784314)!important;border-color:rgba(162,77,211,.5254901960784314)!important}.animate-like{-webkit-animation-name:likeAnimation;animation-name:likeAnimation;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.85s;animation-duration:.85s}@-webkit-keyframes likeAnimation{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes likeAnimation{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}to{-webkit-transform:scale(1);transform:scale(1)}}.fork-btn{font-size:1.1em!important;padding-top:10px!important}.fork-btn-inner{line-height:1.4em!important;background-color:rgba(20,184,166,.4)!important;padding:.25rem 1.1rem!important;vertical-align:middle!important;text-align:center!important}.fork-btn-inner:hover{-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important;background-color:rgba(20,184,166,.6)!important;border-color:rgba(20,184,166,.6)!important}.fork-btn-inner:after{display:none!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.542d789a.chunk.css.map */