.project-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.dark-theme .project-card{background:linear-gradient(135deg,#252134b3,#25213466);border:1px solid rgba(107,159,216,.2);box-shadow:0 4px 16px #0000001a}.light-theme .project-card{background:linear-gradient(135deg,#ffffffb3,#fff6);border:1px solid rgba(88,144,204,.2);box-shadow:0 4px 16px #0000001a}.project-card:hover{transform:translateY(-8px)}.dark-theme .project-card:hover{box-shadow:0 12px 32px #2367b033}.light-theme .project-card:hover{box-shadow:0 12px 32px #3b7ab833}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__image-wrapper{width:100%;height:200px;overflow:hidden;position:relative}.dark-theme .project-card__image-wrapper{background-color:#25213480}.light-theme .project-card__image-wrapper{background-color:#ffffff80}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.project-card__title{font-family:Work Sans Variable,sans-serif;font-size:24px;font-weight:700;margin:0}.dark-theme .project-card__title{color:#2367b0}.light-theme .project-card__title{color:#3b7ab8}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tag{font-size:.875rem;padding:.25rem .75rem;border-radius:20px;font-weight:500}.dark-theme .project-card__tag{background-color:#6b9fd826;color:#6b9fd8;border:1px solid rgba(107,159,216,.3)}.light-theme .project-card__tag{background-color:#5890cc26;color:#5890cc;border:1px solid rgba(88,144,204,.3)}.project-card__description{font-family:Open Sans Variable,sans-serif;font-size:16px;line-height:1.6;margin:0;flex:1}.dark-theme .project-card__description{color:#e8e6f0;opacity:.9}.light-theme .project-card__description{color:#2d2d2d;opacity:.9}.project-card__links{display:flex;gap:1rem;margin-top:auto}.project-card__link{flex:1;text-align:center;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-family:Open Sans Variable,sans-serif;font-size:16px;font-weight:600;transition:all .3s ease}.dark-theme .project-card__link{color:#2367b0;border:2px solid #2367b0;background-color:transparent}.dark-theme .project-card__link:hover,.dark-theme .project-card__link--primary{background-color:#2367b0;color:#1a1625}.dark-theme .project-card__link--primary:hover{background-color:transparent;color:#2367b0}.light-theme .project-card__link{color:#3b7ab8;border:2px solid #3b7ab8;background-color:transparent}.light-theme .project-card__link:hover,.light-theme .project-card__link--primary{background-color:#3b7ab8;color:#fafafa}.light-theme .project-card__link--primary:hover{background-color:transparent;color:#3b7ab8}.animated-background{position:fixed;inset:0;z-index:-10;height:100vh;width:100vw;overflow:hidden}.dark-theme .animated-background{background:linear-gradient(to top,#1a1625,#252134,#1a1625)}.light-theme .animated-background{background:linear-gradient(to top,#fafafa,#fff,#fafafa)}.animated-background__filters{position:fixed;top:0;left:0;height:0;width:0}.animated-background__mesh-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-7;pointer-events:none}.animated-background__blob-container{position:absolute;inset:0;z-index:-8;height:100%;width:100%;overflow:hidden;filter:url(#goo) blur(20px) url(#grain)}.animated-background__blob{position:absolute;top:10%;left:10%;height:80%;width:80%;mix-blend-mode:hard-light;border-radius:50%}.dark-theme .animated-background__blob--1{background:radial-gradient(circle at center,#2367b0cc,#2367b000 50%);opacity:1;animation:circle1 20s ease-in-out infinite}.dark-theme .animated-background__blob--2{background:radial-gradient(circle at center,#6b9fd8cc,#6b9fd800 50%);opacity:1;transform-origin:calc(50% - 400px);animation:circle2 15s ease-in-out infinite}.dark-theme .animated-background__blob--3{top:calc(10% + 200px);left:calc(10% - 500px);background:radial-gradient(circle at center,#6b9fd8cc,#6b9fd800 50%);opacity:1;transform-origin:calc(50% + 400px);animation:circle3 25s ease-in-out infinite}.dark-theme .animated-background__blob--4{background:radial-gradient(circle at center,#2367b0cc,#2367b000 50%);opacity:.7;transform-origin:calc(50% - 200px);animation:circle4 18s ease-in-out infinite}.dark-theme .animated-background__blob--5{height:160%;width:160%;background:radial-gradient(circle at center,#6b9fd8cc,#6b9fd800 50%);opacity:1;transform-origin:calc(50% - 800px) calc(50% + 200px);animation:circle5 22s ease-in-out infinite}.light-theme .animated-background__blob--1{background:radial-gradient(circle at center,#3b7ab8cc,#3b7ab800 50%);opacity:1;animation:circle1 20s ease-in-out infinite}.light-theme .animated-background__blob--2{background:radial-gradient(circle at center,#5890cccc,#5890cc00 50%);opacity:1;transform-origin:calc(50% - 400px);animation:circle2 15s ease-in-out infinite}.light-theme .animated-background__blob--3{top:calc(10% + 200px);left:calc(10% - 500px);background:radial-gradient(circle at center,#6b9fd8cc,#6b9fd800 50%);opacity:1;transform-origin:calc(50% + 400px);animation:circle3 25s ease-in-out infinite}.light-theme .animated-background__blob--4{background:radial-gradient(circle at center,#2367b0cc,#2367b000 50%);opacity:.7;transform-origin:calc(50% - 200px);animation:circle4 18s ease-in-out infinite}.light-theme .animated-background__blob--5{height:160%;width:160%;background:radial-gradient(circle at center,#5890cccc,#5890cc00 50%);opacity:1;transform-origin:calc(50% - 800px) calc(50% + 200px);animation:circle5 22s ease-in-out infinite}@keyframes circle2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-30%,30%) rotate(-120deg)}66%{transform:translate(20%,-20%) rotate(-240deg)}}@keyframes circle3{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20%,40%) rotate(160deg)}66%{transform:translate(-30%,-30%) rotate(320deg)}}@keyframes circle4{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-40%,-20%) rotate(-140deg)}66%{transform:translate(30%,30%) rotate(-280deg)}}@keyframes circle5{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10%,-40%) rotate(100deg)}66%{transform:translate(-25%,25%) rotate(200deg)}}.home{position:relative}.home .dark-theme{background-color:#1a1625}.home .light-theme{background-color:#fafafa}.home:before{content:"";position:fixed;inset:0;z-index:-5;backdrop-filter:blur(24px) saturate(224%);-webkit-backdrop-filter:blur(24px) saturate(224%);pointer-events:none}.dark-theme .home:before{background:#1a162599}.light-theme .home:before{background:#fafafa99}.home section{padding:5rem 2rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}@media(max-width:768px){.home section{padding:3rem 1.5rem}}.home__hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:80vh}@media(max-width:968px){.home__hero{grid-template-columns:1fr;text-align:center;gap:3rem;min-height:auto}}.home__hero-content{display:flex;flex-direction:column;gap:2rem}@media(max-width:968px){.home__hero-content{align-items:center}}.home__hero-image{display:flex;justify-content:center;align-items:center;position:relative}.home__hero-image img{width:100%;max-width:500px;height:auto;border-radius:20px;object-fit:cover;box-shadow:0 20px 60px #0000004d;transition:transform .3s ease}.dark-theme .home__hero-image img{border:3px solid #2367b0}.light-theme .home__hero-image img{border:3px solid #3b7ab8}.home__hero-image img:hover{transform:scale(1.02)}.home__hero-image:before{content:"";position:absolute;inset:-20px;border-radius:30px;opacity:.3;filter:blur(40px);z-index:-1;transition:opacity .3s ease}.dark-theme .home__hero-image:before{background:linear-gradient(135deg,#2367b0,#6b9fd8)}.light-theme .home__hero-image:before{background:linear-gradient(135deg,#3b7ab8,#5890cc)}.home__hero-image:hover:before{opacity:.5}@media(max-width:968px){.home__hero-image{order:-1}}.home__header{font-size:clamp(3rem,8vw,7rem);font-family:Work Sans Variable,sans-serif;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.1}.dark-theme .home__header{color:#2367b0}.light-theme .home__header{color:#3b7ab8}@media(max-width:968px){.home__header{text-align:center}}.home__subheader{font-size:clamp(1.5rem,4vw,3rem);font-family:Work Sans Variable,sans-serif;font-weight:600;margin:0;letter-spacing:.02em}.dark-theme .home__subheader{color:#6b9fd8}.light-theme .home__subheader{color:#5890cc}@media(max-width:968px){.home__subheader{text-align:center}}.home__description{font-size:clamp(1.125rem,2vw,1.5rem);max-width:700px;line-height:1.8;margin:0}.dark-theme .home__description{color:#e8e6f0;opacity:.85}.light-theme .home__description{color:#2d2d2d;opacity:.85}@media(max-width:968px){.home__description{text-align:center}}.home__about-me,.home__projects,.home__contact{margin-bottom:4rem}.home__about-me-header,.home__projects-header{font-size:clamp(2.5rem,5vw,4rem);font-family:Work Sans Variable,sans-serif;font-weight:700;margin-bottom:2rem;letter-spacing:-.01em}.dark-theme .home__about-me-header,.dark-theme .home__projects-header{color:#2367b0}.light-theme .home__about-me-header,.light-theme .home__projects-header{color:#3b7ab8}.home__contact-header{font-size:clamp(2rem,4vw,3.5rem);font-family:Work Sans Variable,sans-serif;font-weight:700;margin-bottom:1.5rem;text-align:center}.dark-theme .home__contact-header{color:#2367b0}.light-theme .home__contact-header{color:#3b7ab8}.home__about-me-description,.home__projects-description,.home__contact-description{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.8;max-width:900px}.dark-theme .home__about-me-description,.dark-theme .home__projects-description,.dark-theme .home__contact-description{color:#e8e6f0}.light-theme .home__about-me-description,.light-theme .home__projects-description,.light-theme .home__contact-description{color:#2d2d2d}.home__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem}@media(max-width:768px){.home__projects-grid{grid-template-columns:1fr;gap:1.5rem}}.home__contact{text-align:center;padding-bottom:6rem}.home__contact-description{margin:0 auto 3rem}.home__contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width:768px){.home__contact-grid{grid-template-columns:1fr}}.home__contact-card{padding:2.5rem 2rem;border-radius:20px;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer}.dark-theme .home__contact-card{background:#2367b066;border:2px solid rgba(35,103,176,.3);color:#e8e6f0}.light-theme .home__contact-card{background:#3b7ab866;border:2px solid rgba(59,122,184,.3);color:#2d2d2d}.home__contact-card:hover{transform:translateY(-8px) scale(1.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dark-theme .home__contact-card:hover{background:#2367b099;border-color:#2367b0;box-shadow:0 20px 40px #2367b04d}.light-theme .home__contact-card:hover{background:#3b7ab899;border-color:#3b7ab8;box-shadow:0 20px 40px #3b7ab84d}.home__contact-card:hover .home__contact-card-icon{transform:scale(1.2) rotate(10deg)}.home__contact-card-icon{font-size:3rem;transition:transform .3s ease}.home__contact-card-title{font-size:clamp(1.25rem,2vw,1.5rem);font-family:Work Sans Variable,sans-serif;font-weight:600;margin:0}.dark-theme .home__contact-card-title{color:#2367b0}.light-theme .home__contact-card-title{color:#3b7ab8}.home__contact-card-detail{font-size:clamp(.9rem,1.5vw,1.125rem);margin:0;word-break:break-word}.dark-theme .home__contact-card-detail{color:#e8e6f0;opacity:.85}.light-theme .home__contact-card-detail{color:#2d2d2d;opacity:.85}@keyframes circle1{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30%,-30%) rotate(120deg)}66%{transform:translate(-20%,20%) rotate(240deg)}}.container{display:flex;justify-content:center;align-items:center;height:100vh}.container .scene{width:150px;height:150px;perspective:600px}.container .scene .cube{width:100%;height:100%;position:relative;transform-style:preserve-3d}.container .scene .cube .face{position:absolute;width:150px;height:150px;background:#f1f2f333;border:.0625rem solid rgb(247,247,248);border-radius:8px}.container .scene .cube .face.front{transform:translateZ(75px)}.container .scene .cube .face.back{transform:rotateY(180deg) translateZ(75px)}.container .scene .cube .face.right{transform:rotateY(90deg) translateZ(75px)}.container .scene .cube .face.left{transform:rotateY(-90deg) translateZ(75px)}.container .scene .cube .face.top{transform:rotateX(90deg) translateZ(75px)}.container .scene .cube .face.bottom{transform:rotateX(-90deg) translateZ(75px)}.toggle-button{background:none;border:2px solid;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}.dark-theme .toggle-button{border-color:#6b9fd8;color:#e8e6f0;background-color:transparent}.dark-theme .toggle-button:hover{background-color:#252134;transform:rotate(20deg)}.light-theme .toggle-button{border-color:#5890cc;color:#2d2d2d;background-color:transparent}.light-theme .toggle-button:hover{background-color:#fff;transform:rotate(20deg)}.toggle-button .toggle-icon{font-size:20px;display:flex;align-items:center;justify-content:center}.menu-backdrop{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000;transition:background-color .3s ease;pointer-events:none;z-index:1}.menu-backdrop.open{display:block;background-color:#00000080;pointer-events:auto}@media(min-width:769px){.menu-backdrop{display:none!important}}.navbar{position:sticky;top:0;z-index:2;padding:1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-theme .navbar{background-color:#1a1625f2;border-bottom:1px solid rgba(107,159,216,.2)}.light-theme .navbar{background-color:#fafafaf2;border-bottom:1px solid rgba(88,144,204,.2)}.navbar .nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;z-index:2}.navbar .nav-brand{z-index:2}.navbar .nav-brand a{font-family:Work Sans Variable,sans-serif;font-size:24px;font-weight:600;text-decoration:none}.dark-theme .navbar .nav-brand a{color:#2367b0}.light-theme .navbar .nav-brand a{color:#3b7ab8}.navbar .burger-menu{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:2;position:relative}.navbar .burger-menu span{width:100%;height:3px;border-radius:3px;transition:all .3s ease}.dark-theme .navbar .burger-menu span{background-color:#e8e6f0}.light-theme .navbar .burger-menu span{background-color:#2d2d2d}.navbar .burger-menu.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar .burger-menu.open span:nth-child(2){opacity:0}.navbar .burger-menu.open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media(max-width:768px){.navbar .burger-menu{display:flex}}.navbar .nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0;flex:1;justify-content:center;overflow-y:hidden;z-index:4}.navbar .nav-links li a{text-decoration:none;font-family:Open Sans Variable,sans-serif;font-size:16px;font-weight:500;position:relative;transition:color .3s ease}.dark-theme .navbar .nav-links li a{color:#e8e6f0}.dark-theme .navbar .nav-links li a:hover{color:#2367b0}.dark-theme .navbar .nav-links li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#6b9fd8;transition:width .3s ease}.dark-theme .navbar .nav-links li a:hover:after{width:100%}.light-theme .navbar .nav-links li a{color:#2d2d2d}.light-theme .navbar .nav-links li a:hover{color:#3b7ab8}.light-theme .navbar .nav-links li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#5890cc;transition:width .3s ease}.light-theme .navbar .nav-links li a:hover:after{width:100%}@media(max-width:768px){.navbar .nav-links{position:fixed;top:0;right:-101%;height:100vh;width:70%;flex-direction:column;justify-content:space-evenly;align-items:center;gap:2.5rem;transition:right .3s ease;padding:2rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-left:1px solid rgba(255,255,255,.18);overflow:hidden}.dark-theme .navbar .nav-links{background:linear-gradient(135deg,#252134e6 0% 100%);box-shadow:-8px 0 32px #0000004d,inset 1px 0 1px #ffffff1a}.light-theme .navbar .nav-links{background:linear-gradient(135deg,#ffffffe6 0% 100%);box-shadow:-8px 0 32px #0000004d,inset 1px 0 1px #ffffff1a}.navbar .nav-links:before{content:"";position:absolute;top:0;left:-10px;width:120%;height:100%;pointer-events:none;opacity:.6;background:radial-gradient(ellipse at 0% 50%,rgba(255,255,255,.15) 0%,transparent 50%);filter:blur(15px)}.navbar .nav-links:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;pointer-events:none;opacity:.08;background:linear-gradient(90deg,rgba(255,255,255,.8) 0%,transparent 100%)}.navbar .nav-links.open{right:0;width:101%}.navbar .nav-links li{position:relative;z-index:2}.navbar .nav-links li a{font-size:84px}}.navbar .nav-toggle{display:flex;align-items:center;z-index:2;position:relative;gap:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}html .dark-theme{background-color:#1a1625;color:#e8e6f0}html .light-theme{background-color:#fafafa;color:#2d2d2d}body{font-family:Open Sans Variable,sans-serif;transition:background-color .3s ease,color .3s ease;min-height:100vh;overflow-x:hidden}.dark-theme body{background-color:#1a1625;color:#e8e6f0}.light-theme body{background-color:#fafafa;color:#2d2d2d}h1,h2,h3,h4,h5,h6{font-family:Work Sans Variable,sans-serif}
