.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}@media(max-width:768px){.project-card{-webkit-backdrop-filter:none;backdrop-filter:none}}.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;cursor:pointer;outline:none}.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)}.animated-background__blob{position:absolute;top:10%;left:10%;height:80%;width:80%;border-radius:50%;will-change:transform;transform:translateZ(0)}.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)}}.skills{padding:5rem 0;overflow:hidden;max-width:100%}@media(max-width:768px){.skills{padding:3rem 0}}.skills__header{font-size:clamp(1.75rem,4vw,2.5rem);font-family:Work Sans Variable,sans-serif;font-weight:700;text-align:center;margin-bottom:.5rem}.dark-theme .skills__header{color:#2367b0}.light-theme .skills__header{color:#3b7ab8}.skills__subheader{font-size:clamp(1rem,2vw,1.2rem);text-align:center;margin-bottom:2.5rem}.dark-theme .skills__subheader{color:#e8e6f0;opacity:.7}.light-theme .skills__subheader{color:#2d2d2d;opacity:.7}.skills__marquee{position:relative;width:100%;overflow:hidden;margin-bottom:1.25rem;mask-image:linear-gradient(to right,transparent 0%,black 120px,black calc(100% - 120px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 120px,black calc(100% - 120px),transparent 100%)}@media(max-width:768px){.skills__marquee{mask-image:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%)}}.skills__track{display:flex;width:max-content;will-change:transform}.skills__set{display:flex;flex-shrink:0}.skills__badge{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;margin-right:1rem;margin-top:4px;border-radius:999px;white-space:nowrap;flex-shrink:0;font-family:Open Sans Variable,sans-serif;font-size:16px;font-weight:500;transition:transform .2s ease}.dark-theme .skills__badge{background-color:#252134;color:#e8e6f0;border:1px solid rgba(107,159,216,.25)}.light-theme .skills__badge{background-color:#fff;color:#2d2d2d;border:1px solid rgba(88,144,204,.25)}.skills__badge:hover{transform:translateY(-3px)}.dark-theme .skills__badge:hover{border-color:#2367b0;color:#2367b0}.light-theme .skills__badge:hover{border-color:#3b7ab8;color:#3b7ab8}.skills__badge-icon{display:flex;align-items:center;font-size:1.3rem}.dark-theme .skills__badge-icon{color:#6b9fd8}.light-theme .skills__badge-icon{color:#5890cc}.skills__badge-label{line-height:1}.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}@media(max-width:768px){.home:before{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}}.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:931px){.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:931px){.home__hero-content{align-items:center}}.home__header-inline-img{display:none}@media(max-width:931px){.home__header-inline-img{display:inline-block;width:84px;height:84px;border-radius:50%;object-fit:cover;vertical-align:middle;margin:0 .25em}.dark-theme .home__header-inline-img{border:3px solid #2367b0}.light-theme .home__header-inline-img{border:3px solid #3b7ab8}}.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:931px){.home__hero-image{display:none}}.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:931px){.home__header{text-align:center}}@media(max-width:448px){.home__header{font-size:2.4rem}}.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:931px){.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:931px){.home__description{text-align:center}}.home__description-flag{display:inline-block;width:1.4em;height:1em;border-radius:4px;vertical-align:middle;margin:0 .15em;object-fit:cover;position:relative;top:-.08em;overflow:hidden}.home__featured{padding-top:2rem}.home__featured-eyebrow{display:block;font-family:Work Sans Variable,sans-serif;font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem}.dark-theme .home__featured-eyebrow{color:#6b9fd8}.light-theme .home__featured-eyebrow{color:#5890cc}.home__featured-card{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center;border-radius:24px;overflow:hidden;padding:2.5rem}.dark-theme .home__featured-card{background:linear-gradient(135deg,#252134b3,#25213466);border:1px solid rgba(107,159,216,.2);box-shadow:0 8px 32px #00000026}.light-theme .home__featured-card{background:linear-gradient(135deg,#ffffffb3,#fff6);border:1px solid rgba(88,144,204,.2);box-shadow:0 8px 32px #00000026}@media(max-width:900px){.home__featured-card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}.home__featured-image-link{display:block;border-radius:14px;overflow:hidden;flex-shrink:0}.dark-theme .home__featured-image-link{box-shadow:0 12px 40px #00000040;outline:2px solid rgba(107,159,216,.2)}.light-theme .home__featured-image-link{box-shadow:0 12px 40px #00000040;outline:2px solid rgba(88,144,204,.2)}.home__featured-image-link:hover .home__featured-image{transform:scale(1.03)}.home__featured-image{display:block;width:100%;height:auto;transition:transform .4s ease}.home__featured-content{display:flex;flex-direction:column;gap:1.25rem}.home__featured-title{font-family:Work Sans Variable,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin:0;line-height:1.2}.dark-theme .home__featured-title{color:#2367b0}.light-theme .home__featured-title{color:#3b7ab8}.home__featured-tags{display:flex;flex-wrap:wrap;gap:.5rem}.home__featured-tag{font-family:Open Sans Variable,sans-serif;font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.dark-theme .home__featured-tag{background:#6b9fd826;color:#6b9fd8;border:1px solid rgba(107,159,216,.3)}.light-theme .home__featured-tag{background:#5890cc26;color:#5890cc;border:1px solid rgba(88,144,204,.3)}.home__featured-description{font-family:Open Sans Variable,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8;margin:0}.dark-theme .home__featured-description{color:#e8e6f0;opacity:.85}.light-theme .home__featured-description{color:#2d2d2d;opacity:.85}.home__featured-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.home__featured-btn{display:inline-block;font-family:Work Sans Variable,sans-serif;font-size:1rem;font-weight:600;padding:.65rem 1.75rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home__featured-btn:hover{transform:translateY(-2px)}.dark-theme .home__featured-btn--primary{background:#2367b0;color:#fff;box-shadow:0 4px 16px #2367b066}.dark-theme .home__featured-btn--primary:hover{box-shadow:0 8px 24px #2367b080}.light-theme .home__featured-btn--primary{background:#3b7ab8;color:#fff;box-shadow:0 4px 16px #3b7ab866}.light-theme .home__featured-btn--primary:hover{box-shadow:0 8px 24px #3b7ab880}.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__about-me-subheader{font-size:clamp(1rem,2vw,1.25rem);font-family:Work Sans Variable,sans-serif;font-weight:600;margin:2rem 0 .5rem;text-transform:uppercase;letter-spacing:.08em}.dark-theme .home__about-me-subheader{color:#6b9fd8}.light-theme .home__about-me-subheader{color:#5890cc}.home__about-me-subheader:first-of-type{margin-top:0}.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}@media(max-width:768px){.home__contact-card{backdrop-filter:none;-webkit-backdrop-filter:none}}.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)}@media(max-width:768px){.home__contact-card:hover{backdrop-filter:none;-webkit-backdrop-filter:none}}.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)}}.home__toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(1rem);padding:.65rem 1.25rem;border-radius:10px;font-size:.95rem;font-weight:600;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:100;white-space:nowrap}.dark-theme .home__toast{background-color:#252134;color:#e8e6f0;border:1px solid rgba(107,159,216,.3);box-shadow:0 4px 20px #00000040}.light-theme .home__toast{background-color:#fff;color:#2d2d2d;border:1px solid rgba(88,144,204,.3);box-shadow:0 4px 20px #00000040}.home__toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.cube-counter{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.cube-counter__header{font-family:Work Sans Variable,sans-serif;font-size:32px;font-weight:600;text-align:center}.dark-theme .cube-counter__header{color:#e8e6f0}.light-theme .cube-counter__header{color:#2d2d2d}.cube-counter__hint{font-family:Open Sans Variable,sans-serif;font-size:16px;opacity:.6;text-align:center}.dark-theme .cube-counter__hint{color:#e8e6f0}.light-theme .cube-counter__hint{color:#2d2d2d}.cube-counter .scene{margin:2rem;width:125px;height:125px;perspective:600px;cursor:pointer;touch-action:none}.cube-counter .scene .cube-spin,.cube-counter .scene .cube-spin .cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform}.cube-counter .scene .cube-spin .cube .face{position:absolute;width:125px;height:125px;border-radius:8px;display:flex;align-items:center;justify-content:center;backface-visibility:visible;-webkit-user-select:none;user-select:none}.dark-theme .cube-counter .scene .cube-spin .cube .face{background:radial-gradient(#86aec8,transparent);border:1px solid rgba(107,159,216,.3)}.light-theme .cube-counter .scene .cube-spin .cube .face{background:radial-gradient(#86aec8,transparent);border:1px solid rgba(88,144,204,.3)}.cube-counter .scene .cube-spin .cube .face__count{font-family:Work Sans Variable,sans-serif;font-size:2.2rem;font-weight:700;pointer-events:none;text-decoration:underline}.dark-theme .cube-counter .scene .cube-spin .cube .face__count{color:#e8e6f0}.light-theme .cube-counter .scene .cube-spin .cube .face__count{color:#2d2d2d}.cube-counter .scene .cube-spin .cube .face.front{transform:translateZ(62.5px)}.cube-counter .scene .cube-spin .cube .face.back{transform:rotateY(180deg) translateZ(62.5px)}.cube-counter .scene .cube-spin .cube .face.right{transform:rotateY(90deg) translateZ(62.5px)}.cube-counter .scene .cube-spin .cube .face.left{transform:rotateY(-90deg) translateZ(62.5px)}.cube-counter .scene .cube-spin .cube .face.top{transform:rotateX(90deg) translateZ(62.5px)}.cube-counter .scene .cube-spin .cube .face.bottom{transform:rotateX(-90deg) translateZ(62.5px)}.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:relative;z-index:2;padding:1rem clamp(.75rem,4vw,2rem)}.dark-theme .navbar{background-color:#1a1625;border-bottom:1px solid rgba(107,159,216,.2)}.light-theme .navbar{background-color:#fafafa;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:clamp(.75rem,3vw,2rem);position:relative;z-index:2}.navbar .nav-brand{z-index:2;min-width:0;flex-shrink:1}.navbar .nav-brand a{font-family:Work Sans Variable,sans-serif;font-weight:600;text-decoration:none;display:flex;flex-direction:column;line-height:1.2}.dark-theme .navbar .nav-brand a{color:#2367b0}.light-theme .navbar .nav-brand a{color:#3b7ab8}.navbar .nav-brand .brand-name{font-size:clamp(.8rem,3.5vw,1.5rem);white-space:nowrap}.navbar .nav-brand .brand-title{font-size:clamp(.6rem,2.2vw,.95rem);font-weight:400;opacity:.7;white-space:nowrap}.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;transition:none}@media(min-width:769px){.navbar .nav-links{transform:none!important;transition:none!important}}.navbar .nav-links.no-transition{transition:none!important}.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:4.8rem;right:0;height:calc(100dvh - 4.8rem);width:101%;flex-direction:column;justify-content:space-evenly;align-items:center;gap:2.5rem;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;will-change:transform;transform:translate(101%);transition:transform .35s cubic-bezier(.4,0,.2,1)}}@media(max-width:768px)and (max-width:480px){.navbar .nav-links{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:768px){.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: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{transform:translate(0)}.navbar .nav-links li{position:relative;z-index:2;opacity:0;transform:translate(40px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i) * .1s)}.navbar .nav-links li a{font-size:84px}.navbar .nav-links.open li{opacity:1;transform:translate(0)}}.navbar .nav-toggle{display:flex;align-items:center;z-index:2;position:relative;gap:clamp(10px,3vw,24px);flex-shrink:0}.dark-theme .footer{background-color:#252134}.light-theme .footer{background-color:#fff}.footer{color:#fff;text-align:center;padding:1rem 0}.footer__text{margin:0;font-size:.875rem}.dark-theme .footer__text{color:#e8e6f0}.light-theme .footer__text{color:#2d2d2d}.social-links{position:fixed;top:0;right:0;left:0;z-index:2;display:flex;justify-content:flex-end;pointer-events:none}.social-links__bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;border-radius:0 0 14px 14px;pointer-events:auto}.dark-theme .social-links__bar{background-color:#110e18f2;border:1px solid rgba(107,159,216,.15);border-top:none}.light-theme .social-links__bar{background-color:#f0f0f0f2;border:1px solid rgba(88,144,204,.15);border-top:none}.social-links__icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;font-size:1.3rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}.dark-theme .social-links__icon{color:#e8e6f099;background-color:#6b9fd814}.light-theme .social-links__icon{color:#2d2d2d99;background-color:#5890cc14}.social-links__icon:hover{transform:scale(1.15)}.dark-theme .social-links__icon:hover{color:#6b9fd8;background-color:#6b9fd82e}.light-theme .social-links__icon:hover{color:#5890cc;background-color:#5890cc2e}@media(max-width:768px){.social-links__bar{gap:.4rem;padding:.4rem .65rem;border-radius:0 0 10px 10px}.social-links__icon{width:28px;height:28px;font-size:1.1rem}}*{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}
