.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}@media (width<=768px){.project-card{-webkit-backdrop-filter:none;backdrop-filter:none}}.dark-theme .project-card{background:linear-gradient(135deg,#252134b3 0%,#25213466 100%);border:1px solid #6b9fd833;box-shadow:0 4px 16px #0000001a}.light-theme .project-card{background:linear-gradient(135deg,#ffffffb3 0%,#fff6 100%);border:1px solid #5890cc33;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;position:relative;overflow:hidden}.dark-theme .project-card__image-wrapper{background-color:#25213480}.light-theme .project-card__image-wrapper{background-color:#ffffff80}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card__content{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.project-card__title{margin:0;font-family:Work Sans Variable,sans-serif;font-size:24px;font-weight:700}.dark-theme .project-card__title{color:#2367b0}.light-theme .project-card__title{color:#3b7ab8}.project-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-card__tag{border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.dark-theme .project-card__tag{color:#6b9fd8;background-color:#6b9fd826;border:1px solid #6b9fd84d}.light-theme .project-card__tag{color:#5890cc;background-color:#5890cc26;border:1px solid #5890cc4d}.project-card__description{flex:1;margin:0;font-family:Open Sans Variable,sans-serif;font-size:16px;line-height:1.6}.dark-theme .project-card__description{color:#e8e6f0;opacity:.9}.light-theme .project-card__description{color:#2d2d2d;opacity:.9}.project-card__links{gap:1rem;margin-top:auto;display:flex}.project-card__link{text-align:center;cursor:pointer;border-radius:8px;outline:none;flex:1;padding:.75rem 1.5rem;font-family:Open Sans Variable,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s}.dark-theme .project-card__link{color:#2367b0;background-color:#0000;border:2px solid #2367b0}.dark-theme .project-card__link:hover,.dark-theme .project-card__link--primary{color:#1a1625;background-color:#2367b0}.dark-theme .project-card__link--primary:hover{color:#2367b0;background-color:#0000}.light-theme .project-card__link{color:#3b7ab8;background-color:#0000;border:2px solid #3b7ab8}.light-theme .project-card__link:hover,.light-theme .project-card__link--primary{color:#fafafa;background-color:#3b7ab8}.light-theme .project-card__link--primary:hover{color:#3b7ab8;background-color:#0000}.animated-background{z-index:-10;contain:strict;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.dark-theme .animated-background{background:linear-gradient(#1a1625 0%,#252134 50%,#1a1625 100%)}.light-theme .animated-background{background:linear-gradient(#fafafa 0%,#fff 50%,#fafafa 100%)}.animated-background__filters{width:0;height:0;position:fixed;top:0;left:0}.animated-background__mesh-canvas{z-index:-7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=768px){.animated-background__mesh-canvas{display:none}}.animated-background__blob-container{z-index:-8;filter:url(#goo)blur(20px);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@media (width<=768px){.animated-background__blob-container{filter:blur(30px)}}.animated-background__blob{will-change:transform;border-radius:50%;width:80%;height:80%;position:absolute;top:10%;left:10%;transform:translateZ(0)}@media (width<=768px){.animated-background__blob{animation-duration:30s!important}}.dark-theme .animated-background__blob--1{opacity:1;background:radial-gradient(circle,#2367b0cc 0%,#2367b000 50%);animation:20s ease-in-out infinite circle1}.dark-theme .animated-background__blob--2{opacity:1;transform-origin:calc(50% - 400px);background:radial-gradient(circle,#6b9fd8cc 0%,#6b9fd800 50%);animation:15s ease-in-out infinite circle2}.dark-theme .animated-background__blob--3{opacity:1;transform-origin:calc(50% + 400px);background:radial-gradient(circle,#6b9fd8cc 0%,#6b9fd800 50%);animation:25s ease-in-out infinite circle3;top:calc(10% + 200px);left:calc(10% - 500px)}.dark-theme .animated-background__blob--4{opacity:.7;transform-origin:calc(50% - 200px);background:radial-gradient(circle,#2367b0cc 0%,#2367b000 50%);animation:18s ease-in-out infinite circle4}.dark-theme .animated-background__blob--5{opacity:1;transform-origin:calc(50% - 800px) calc(50% + 200px);background:radial-gradient(circle,#6b9fd8cc 0%,#6b9fd800 50%);width:160%;height:160%;animation:22s ease-in-out infinite circle5}.light-theme .animated-background__blob--1{opacity:1;background:radial-gradient(circle,#3b7ab8cc 0%,#3b7ab800 50%);animation:20s ease-in-out infinite circle1}.light-theme .animated-background__blob--2{opacity:1;transform-origin:calc(50% - 400px);background:radial-gradient(circle,#5890cccc 0%,#5890cc00 50%);animation:15s ease-in-out infinite circle2}.light-theme .animated-background__blob--3{opacity:1;transform-origin:calc(50% + 400px);background:radial-gradient(circle,#6b9fd8cc 0%,#6b9fd800 50%);animation:25s ease-in-out infinite circle3;top:calc(10% + 200px);left:calc(10% - 500px)}.light-theme .animated-background__blob--4{opacity:.7;transform-origin:calc(50% - 200px);background:radial-gradient(circle,#2367b0cc 0%,#2367b000 50%);animation:18s ease-in-out infinite circle4}.light-theme .animated-background__blob--5{opacity:1;transform-origin:calc(50% - 800px) calc(50% + 200px);background:radial-gradient(circle,#5890cccc 0%,#5890cc00 50%);width:160%;height:160%;animation:22s ease-in-out infinite circle5}@keyframes circle1{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30%,-30%)rotate(120deg)}66%{transform:translate(-20%,20%)rotate(240deg)}}@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{max-width:100%;padding:5rem 0;overflow:hidden}@media (width<=768px){.skills{padding:3rem 0}}.skills__header{text-align:center;margin-bottom:.5rem;font-family:Work Sans Variable,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.dark-theme .skills__header{color:#2367b0}.light-theme .skills__header{color:#3b7ab8}.skills__subheader{text-align:center;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.2rem)}.dark-theme .skills__subheader{color:#e8e6f0;opacity:.7}.light-theme .skills__subheader{color:#2d2d2d;opacity:.7}.skills__marquee{width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 120px calc(100% - 120px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 120px calc(100% - 120px),#0000 100%)}@media (width<=768px){.skills__marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 60px calc(100% - 60px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 60px calc(100% - 60px),#0000 100%)}}.skills__track{will-change:transform;width:max-content;display:flex}.skills__set{flex-shrink:0;display:flex}.skills__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;margin-top:4px;margin-right:1rem;padding:.6rem 1.2rem;font-family:Open Sans Variable,sans-serif;font-size:16px;font-weight:500;transition:transform .2s;display:flex}.dark-theme .skills__badge{color:#e8e6f0;background-color:#252134;border:1px solid #6b9fd840}.light-theme .skills__badge{color:#2d2d2d;background-color:#fff;border:1px solid #5890cc40}.skills__badge:hover{transform:translateY(-3px)}.dark-theme .skills__badge:hover{color:#2367b0;border-color:#2367b0}.light-theme .skills__badge:hover{color:#3b7ab8;border-color:#3b7ab8}.skills__badge-icon{align-items:center;font-size:1.3rem;display:flex}.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:"";z-index:-5;-webkit-backdrop-filter:blur(24px)saturate(224%);pointer-events:none;position:fixed;inset:0}@media (width<=768px){.home:before{-webkit-backdrop-filter:none;width:100%;height:100%;position:absolute;top:0;left:0}}.dark-theme .home:before{background:#1a162599}.light-theme .home:before{background:#fafafa99}.home section{z-index:1;max-width:1400px;margin:0 auto;padding:5rem 2rem;position:relative}@media (width<=768px){.home section{padding:3rem 1.5rem}}.home__hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:80vh;display:grid}@media (width<=931px){.home__hero{text-align:center;grid-template-columns:1fr;gap:3rem;min-height:auto}}.home__hero-content{flex-direction:column;gap:2rem;display:flex}@media (width<=931px){.home__hero-content{align-items:center}}.home__header-inline-img{display:none}@media (width<=931px){.home__header-inline-img{object-fit:cover;vertical-align:middle;border-radius:50%;width:84px;height:84px;margin:0 .25em;display:inline-block}.dark-theme .home__header-inline-img{border:3px solid #2367b0}.light-theme .home__header-inline-img{border:3px solid #3b7ab8}}.home__hero-image{justify-content:center;align-items:center;display:flex;position:relative}.home__hero-image img{object-fit:cover;border-radius:20px;width:100%;max-width:500px;height:auto;transition:transform .3s;box-shadow:0 20px 60px #0000004d}.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:"";opacity:.3;filter:blur(40px);z-index:-1;border-radius:30px;transition:opacity .3s;position:absolute;inset:-20px}.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 (width<=931px){.home__hero-image{display:none}}.home__header{letter-spacing:-.02em;margin:0;font-family:Work Sans Variable,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:1.1}.dark-theme .home__header{color:#2367b0}.light-theme .home__header{color:#3b7ab8}@media (width<=931px){.home__header{text-align:center}}@media (width<=448px){.home__header{font-size:2.4rem}}.home__subheader{letter-spacing:.02em;margin:0;font-family:Work Sans Variable,sans-serif;font-size:clamp(1.5rem,4vw,3rem);font-weight:600}.dark-theme .home__subheader{color:#6b9fd8}.light-theme .home__subheader{color:#5890cc}@media (width<=931px){.home__subheader{text-align:center}}.home__description{max-width:700px;margin:0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.8}.dark-theme .home__description{color:#e8e6f0;opacity:.85}.light-theme .home__description{color:#2d2d2d;opacity:.85}@media (width<=931px){.home__description{text-align:center}}.home__description-flag{vertical-align:middle;object-fit:cover;border-radius:4px;width:1.4em;height:1em;margin:0 .15em;display:inline-block;position:relative;top:-.08em;overflow:hidden}.home__featured{padding-top:2rem}.home__featured-eyebrow{text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem;font-family:Work Sans Variable,sans-serif;font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;display:block}.dark-theme .home__featured-eyebrow{color:#6b9fd8}.light-theme .home__featured-eyebrow{color:#5890cc}.home__featured-card{border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:3.5rem;padding:2.5rem;display:grid;overflow:hidden}.dark-theme .home__featured-card{background:linear-gradient(135deg,#252134b3 0%,#25213466 100%);border:1px solid #6b9fd833;box-shadow:0 8px 32px #00000026}.light-theme .home__featured-card{background:linear-gradient(135deg,#ffffffb3 0%,#fff6 100%);border:1px solid #5890cc33;box-shadow:0 8px 32px #00000026}@media (width<=900px){.home__featured-card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}.home__featured-image-link{border-radius:14px;flex-shrink:0;display:block;overflow:hidden}.dark-theme .home__featured-image-link{outline:2px solid #6b9fd833;box-shadow:0 12px 40px #00000040}.light-theme .home__featured-image-link{outline:2px solid #5890cc33;box-shadow:0 12px 40px #00000040}.home__featured-image-link:hover .home__featured-image{transform:scale(1.03)}.home__featured-image{width:100%;height:auto;transition:transform .4s;display:block}.home__featured-content{flex-direction:column;gap:1.25rem;display:flex}.home__featured-title{margin:0;font-family:Work Sans Variable,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.dark-theme .home__featured-title{color:#2367b0}.light-theme .home__featured-title{color:#3b7ab8}.home__featured-tags{flex-wrap:wrap;gap:.5rem;display:flex}.home__featured-tag{border-radius:999px;padding:.25rem .75rem;font-family:Open Sans Variable,sans-serif;font-size:.8rem;font-weight:600}.dark-theme .home__featured-tag{color:#6b9fd8;background:#6b9fd826;border:1px solid #6b9fd84d}.light-theme .home__featured-tag{color:#5890cc;background:#5890cc26;border:1px solid #5890cc4d}.home__featured-description{margin:0;font-family:Open Sans Variable,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}.dark-theme .home__featured-description{color:#e8e6f0;opacity:.85}.light-theme .home__featured-description{color:#2d2d2d;opacity:.85}.home__featured-actions{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.home__featured-btn{border-radius:999px;padding:.65rem 1.75rem;font-family:Work Sans Variable,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.home__featured-btn:hover{transform:translateY(-2px)}.dark-theme .home__featured-btn--primary{color:#fff;background:#2367b0;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{color:#fff;background:#3b7ab8;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{letter-spacing:-.01em;margin-bottom:2rem;font-family:Work Sans Variable,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.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{text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 .5rem;font-family:Work Sans Variable,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.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{text-align:center;margin-bottom:1.5rem;font-family:Work Sans Variable,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.dark-theme .home__contact-header{color:#2367b0}.light-theme .home__contact-header{color:#3b7ab8}.home__about-me-description,.home__projects-description,.home__contact-description{max-width:900px;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.8}.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{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}@media (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{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}@media (width<=768px){.home__contact-grid{grid-template-columns:1fr}}.home__contact-card{-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;text-decoration:none;transition:all .3s;display:flex}@media (width<=768px){.home__contact-card{-webkit-backdrop-filter:none}}.dark-theme .home__contact-card{color:#e8e6f0;background:#2367b066;border:2px solid #2367b04d}.light-theme .home__contact-card{color:#2d2d2d;background:#3b7ab866;border:2px solid #3b7ab84d}.home__contact-card:hover{-webkit-backdrop-filter:blur(16px);transform:translateY(-8px)scale(1.02)}@media (width<=768px){.home__contact-card:hover{-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}.home__contact-card-title{margin:0;font-family:Work Sans Variable,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.dark-theme .home__contact-card-title{color:#2367b0}.light-theme .home__contact-card-title{color:#3b7ab8}.home__contact-card-detail{word-break:break-word;margin:0;font-size:clamp(.9rem,1.5vw,1.125rem)}.dark-theme .home__contact-card-detail{color:#e8e6f0;opacity:.85}.light-theme .home__contact-card-detail{color:#2d2d2d;opacity:.85}.home__toast{pointer-events:none;opacity:0;z-index:100;white-space:nowrap;border-radius:10px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(1rem)}.dark-theme .home__toast{color:#e8e6f0;background-color:#252134;border:1px solid #6b9fd84d;box-shadow:0 4px 20px #00000040}.light-theme .home__toast{color:#2d2d2d;background-color:#fff;border:1px solid #5890cc4d;box-shadow:0 4px 20px #00000040}.home__toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.cube-counter{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.cube-counter__header{text-align:center;font-family:Work Sans Variable,sans-serif;font-size:32px;font-weight:600}.dark-theme .cube-counter__header{color:#e8e6f0}.light-theme .cube-counter__header{color:#2d2d2d}.cube-counter__hint{opacity:.6;text-align:center;font-family:Open Sans Variable,sans-serif;font-size:16px}.dark-theme .cube-counter__hint{color:#e8e6f0}.light-theme .cube-counter__hint{color:#2d2d2d}.cube-counter .scene{perspective:600px;cursor:pointer;touch-action:none;width:125px;height:125px;margin:2rem}.cube-counter .scene .cube-spin{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;contain:layout style;position:relative}.cube-counter .scene .cube-spin .cube{width:100%;height:100%;transform-style:preserve-3d;position:relative}.cube-counter .scene .cube-spin .cube .face{backface-visibility:visible;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute}.dark-theme .cube-counter .scene .cube-spin .cube .face{background:radial-gradient(#86aec8,#0000);border:1px solid #6b9fd84d}.light-theme .cube-counter .scene .cube-spin .cube .face{background:radial-gradient(#86aec8,#0000);border:1px solid #5890cc4d}.cube-counter .scene .cube-spin .cube .face__count{pointer-events:none;font-family:Work Sans Variable,sans-serif;font-size:2.2rem;font-weight:700;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{cursor:pointer;background:0 0;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;padding:0;transition:all .3s;display:flex}.dark-theme .toggle-button{color:#e8e6f0;background-color:#0000;border-color:#6b9fd8}.dark-theme .toggle-button:hover{background-color:#252134;transform:rotate(20deg)}.light-theme .toggle-button{color:#2d2d2d;background-color:#0000;border-color:#5890cc}.light-theme .toggle-button:hover{background-color:#fff;transform:rotate(20deg)}.toggle-button .toggle-icon{justify-content:center;align-items:center;font-size:20px;display:flex}.menu-backdrop{pointer-events:none;z-index:1;background-color:#0000;width:100vw;height:100vh;transition:background-color .3s;display:none;position:fixed;top:0;left:0}.menu-backdrop.open{pointer-events:auto;background-color:#00000080;display:block}@media (width>=769px){.menu-backdrop{display:none!important}}.navbar{z-index:2;backface-visibility:hidden;padding:1rem clamp(.75rem,4vw,2rem);position:relative;transform:translateZ(0)}.dark-theme .navbar{background-color:#1a1625;border-bottom:1px solid #6b9fd833}.light-theme .navbar{background-color:#fafafa;border-bottom:1px solid #5890cc33}.navbar .nav-container{z-index:2;justify-content:space-between;align-items:center;gap:clamp(.75rem,3vw,2rem);max-width:1200px;margin:0 auto;display:flex;position:relative}.navbar .nav-brand{z-index:2;flex-shrink:1;min-width:0}.navbar .nav-brand a{flex-direction:column;font-family:Work Sans Variable,sans-serif;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.dark-theme .navbar .nav-brand a{color:#2367b0}.light-theme .navbar .nav-brand a{color:#3b7ab8}.navbar .nav-brand .brand-name{white-space:nowrap;font-size:clamp(.8rem,3.5vw,1.5rem)}.navbar .nav-brand .brand-title{opacity:.7;white-space:nowrap;font-size:clamp(.6rem,2.2vw,.95rem);font-weight:400}.navbar .burger-menu{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:none;position:relative}.navbar .burger-menu span{border-radius:3px;width:100%;height:3px;transition:all .3s}.dark-theme .navbar .burger-menu span{background-color:#e8e6f0}.light-theme .navbar .burger-menu span{background-color:#2d2d2d}.navbar .burger-menu.open span:first-child{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 (width<=768px){.navbar .burger-menu{display:flex}}.navbar .nav-links{z-index:4;flex:1;justify-content:center;gap:2rem;margin:0;padding:0;list-style:none;transition:none;display:flex;overflow-y:hidden}@media (width>=769px){.navbar .nav-links{transition:none!important;transform:none!important}}.navbar .nav-links.no-transition{transition:none!important}.navbar .nav-links li.lang-switcher{display:none}.navbar .nav-links li a{font-family:Open Sans Variable,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.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:"";background-color:#6b9fd8;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.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:"";background-color:#5890cc;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.light-theme .navbar .nav-links li a:hover:after{width:100%}@media (width<=768px){.navbar .nav-links{-webkit-backdrop-filter:blur(20px)saturate(180%);will-change:transform;border-left:1px solid #ffffff2e;flex-direction:column;justify-content:space-evenly;align-items:center;gap:2.5rem;width:101%;height:calc(100dvh - 4.8rem);padding:2rem;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:4.8rem;right:0;overflow:hidden;transform:translate(101%)}}@media (width<=768px) and (width<=480px){.navbar .nav-links{-webkit-backdrop-filter:none}}@media (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:"";pointer-events:none;opacity:.08;background:linear-gradient(90deg,#fffc 0%,#0000 100%);width:40%;height:100%;position:absolute;top:0;left:0}.navbar .nav-links.open{transform:translate(0)}.navbar .nav-links li{z-index:2;opacity:0;transition:opacity .4s,transform .4s;transition-delay:calc(var(--i) * .1s);position:relative;transform:translate(40px)}.navbar .nav-links li a{font-size:84px}.navbar .nav-links.open li{opacity:1;transform:translate(0)}.navbar .nav-links .lang-switcher{opacity:0;flex-direction:row;gap:.5rem;transition:opacity .4s .4s;display:none;transform:none}}@media (width<=768px) and (width<=370px){.navbar .nav-links .lang-switcher{display:flex}}@media (width<=768px){.navbar .nav-links .lang-switcher .lang-pill{cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid;border-radius:20px;padding:6px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.dark-theme .navbar .nav-links .lang-switcher .lang-pill{color:#e8e6f0;border-color:#6b9fd866}.dark-theme .navbar .nav-links .lang-switcher .lang-pill:hover{color:#2367b0;border-color:#6b9fd8}.dark-theme .navbar .nav-links .lang-switcher .lang-pill.lang-pill--active{color:#1a1625;background-color:#6b9fd8;border-color:#6b9fd8}.light-theme .navbar .nav-links .lang-switcher .lang-pill{color:#2d2d2d;border-color:#5890cc66}.light-theme .navbar .nav-links .lang-switcher .lang-pill:hover{color:#3b7ab8;border-color:#5890cc}.light-theme .navbar .nav-links .lang-switcher .lang-pill.lang-pill--active{color:#fafafa;background-color:#5890cc;border-color:#5890cc}}.navbar .nav-links.open .lang-switcher{opacity:1}@media (width<=768px){.navbar[data-lang=ja] .nav-links li a{font-size:clamp(2rem,12vw,54px)}}.navbar .nav-toggle{z-index:2;flex-shrink:0;align-items:center;gap:clamp(10px,3vw,24px);display:flex;position:relative}.navbar .nav-toggle .lang-select{cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid;border-radius:4px;padding:2px 4px;font-size:.75rem;font-weight:600;transition:color .2s,border-color .2s}@media (width<=370px){.navbar .nav-toggle .lang-select{display:none}}.dark-theme .navbar .nav-toggle .lang-select{color:#e8e6f0;background-color:#1a1625;border-color:#6b9fd880}.dark-theme .navbar .nav-toggle .lang-select:hover{color:#2367b0;border-color:#6b9fd8}.dark-theme .navbar .nav-toggle .lang-select option{color:#e8e6f0;background-color:#1a1625}.light-theme .navbar .nav-toggle .lang-select{color:#2d2d2d;background-color:#fafafa;border-color:#5890cc80}.light-theme .navbar .nav-toggle .lang-select:hover{color:#3b7ab8;border-color:#5890cc}.light-theme .navbar .nav-toggle .lang-select option{color:#2d2d2d;background-color:#fafafa}.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{z-index:2;pointer-events:none;will-change:transform;justify-content:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.social-links__bar{pointer-events:auto;border-radius:0 0 14px 14px;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.dark-theme .social-links__bar{background-color:#110e18f2;border:1px solid #6b9fd826;border-top:none}.light-theme .social-links__bar{background-color:#f0f0f0f2;border:1px solid #5890cc26;border-top:none}.social-links__icon{border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:1.3rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:flex}.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 (width<=768px){.social-links__bar{border-radius:0 0 10px 10px;gap:.4rem;padding:.4rem .65rem}.social-links__icon{width:28px;height:28px;font-size:1.1rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}html .dark-theme{color:#e8e6f0;background-color:#1a1625}html .light-theme{color:#2d2d2d;background-color:#fafafa}body{min-height:100vh;font-family:Open Sans Variable,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}.dark-theme body{color:#e8e6f0;background-color:#1a1625}.light-theme body{color:#2d2d2d;background-color:#fafafa}h1,h2,h3,h4,h5,h6{font-family:Work Sans Variable,sans-serif}
