.language-switcher{position:relative;display:inline-block}.language-switcher .lang-btn{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.language-switcher .lang-btn img{width:29px;height:29px}.language-switcher .lang-btn:hover img{transform:scale(1.05)}.language-switcher .lang-menu{position:absolute;top:55px;right:5px;color:var(--color-text);background-color:var(--color-accent);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:140px;width:max-content}.language-switcher .lang-menu li{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:background-color .2s ease}.language-switcher .lang-menu li img{width:20px;height:20px;margin-right:8px;border-radius:50%}.language-switcher .lang-menu li span{font-size:14px}.language-switcher .lang-menu li:hover{color:#f02449}.theme-switcher{display:flex;flex-direction:row;justify-content:center;align-items:center}.theme-switcher .theme-toggle-btn{border:none;line-height:0;background:none}.theme-switcher .theme-toggle-btn img{width:40px;height:40px}.theme-switcher .theme-toggle-btn img:hover{transform:scale(1.05)}:root{--header-height: 80px}.header{display:flex;flex-direction:row;width:100%;max-width:1440px;margin:0 auto;height:var(--header-height);align-items:center;padding-inline:32px;position:sticky;top:0;z-index:1000;background:rgba(var(--color-bg-rgb),.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s ease}.header .header__logo .header__logo-text{background:none;border:none;font-size:clamp(1rem,2vw,1.5rem);text-transform:uppercase}.header .header__logo .header__logo-text:hover{text-decoration:underline}.header .header__navigation{display:flex;justify-content:space-between;align-items:center;margin-left:auto;cursor:pointer;gap:32px}@media (max-width: 768px){:root{--header-height: 70px}.header{height:var(--header-height);padding-inline:16px;gap:16px}.header .header__navigation{gap:16px}}@media (max-width: 576px){:root{--header-height: 70px}.header{gap:16px}}:root{--color-bg: #dde1e4;--color-bg-rgb: 221, 225, 228;--color-bg2: #010305;--color-text: #000000;--color-accent: #2e3a59;--color-border: #dde1e4;--color-highlight: #f1a39a;--color-heading: #2e3a59;--color-sections: #c9d6df}[data-theme=dark]{--color-bg: #000000;--color-bg-rgb: 0, 0, 0;--color-bg2: #2e3a59;--color-text: #ffffff;--color-accent: #c9d6df;--color-border: #c9d6df;--color-highlight: #e8a99e;--color-heading: #f1a39a;--color-sections: #2e3a59}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{line-height:1.6;-webkit-font-smoothing:antialiased;background-color:var(--color-bg);color:var(--color-text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:var(--color-highlight);color:#1a1a2e;font-weight:600;border-radius:0 0 8px 8px;z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}#main-content:focus{outline:none}body{background-color:var(--color-bg);color:var(--color-text);font-family:Poppins,sans-serif;overflow-x:hidden}.container{width:100%;max-width:1440px;margin:0 auto}img{max-width:100%;display:block}#root{display:flex;flex-direction:column;align-items:center}h1{font-family:Poppins,sans-serif;font-weight:700;font-size:2.5rem;line-height:1.2}@media (max-width: 1440px){h1{font-family:Poppins,sans-serif;font-weight:700;font-size:2.25rem;line-height:1.2}}@media (max-width: 1024px){h1{font-family:Poppins,sans-serif;font-weight:700;font-size:2rem;line-height:1.2}}@media (max-width: 768px){h1{font-family:Poppins,sans-serif;font-weight:700;font-size:1.75rem;line-height:1.2}}@media (max-width: 576px){h1{font-family:Poppins,sans-serif;font-weight:700;font-size:1.5rem;line-height:1.2}}@media (max-width: 375px){h1{font-family:Poppins,sans-serif;font-weight:700;font-size:1.35rem;line-height:1.2}}h2{font-family:Poppins,sans-serif;font-weight:600;font-size:2rem;line-height:1.3}@media (max-width: 768px){h2{font-family:Poppins,sans-serif;font-weight:600;font-size:1.5rem;line-height:1.3}}@media (max-width: 576px){h2{font-family:Poppins,sans-serif;font-weight:600;font-size:1.25rem;line-height:1.3}}h3{font-family:Poppins,sans-serif;font-weight:500;font-size:1.5rem;line-height:1.4}@media (max-width: 768px){h3{font-family:Poppins,sans-serif;font-weight:500;font-size:1.25rem;line-height:1.4}}@media (max-width: 576px){h3{font-family:Poppins,sans-serif;font-weight:500;font-size:1.125rem;line-height:1.4}}h4{font-family:Poppins,sans-serif;font-weight:500;font-size:1.25rem;line-height:1.4}@media (max-width: 576px){h4{font-family:Poppins,sans-serif;font-weight:500;font-size:1.125rem;line-height:1.4}}h5{font-family:Poppins,sans-serif;font-weight:500;font-size:1.125rem;line-height:1.4}@media (max-width: 576px){h5{font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;line-height:1.4}}h6{font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;line-height:1.4}p{font-family:Poppins,sans-serif;font-weight:400;font-size:1rem;line-height:1.6}@media (max-width: 375px){p{font-family:Poppins,sans-serif;font-weight:400;font-size:.95rem;line-height:1.6}}a{font-family:Poppins,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;text-decoration:none;color:inherit;cursor:pointer}li{font-family:Poppins,sans-serif;font-weight:400;font-size:1rem;line-height:1}p>span,li>span{font-family:Poppins,sans-serif;font-weight:400;font-size:.95rem;line-height:1.5}button{font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;line-height:1.4;cursor:pointer;background-color:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-border)}button:hover{background-color:var(--color-highlight);color:#1a1a2e}a:hover{outline:none}a:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.h1{font-size:clamp(24px,24px + 16 * (100vw - 320px) / 1120,40px)}.h2{font-size:clamp(20px,20px + 12 * (100vw - 320px) / 1120,32px)}.h3{font-size:clamp(20px,20px + 4 * (100vw - 320px) / 1120,24px)}.h4{font-size:clamp(18px,18px + 2 * (100vw - 320px) / 1120,20px)}.h5{font-size:clamp(18px,18px + 0 * (100vw - 320px) / 1120,18px)}.p{font-size:clamp(16px,16px + 2 * (100vw - 320px) / 1120,18px)}.li{font-size:clamp(16px,16px + 16 * (100vw - 320px) / 1120,32px);list-style:none}.navbar__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .3s ease;z-index:1001}.navbar .navbar__menu-items{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:32px;list-style:none;padding:0;margin:0}.navbar .navbar__menu-items li a{position:relative;font-size:clamp(1rem,2vw,1.25rem);text-transform:uppercase}.navbar .menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;padding:.5rem}.navbar .menu-toggle span{width:25px;height:2px;transition:all .3s ease;border-radius:30px}.navbar .menu-toggle .first,.navbar .menu-toggle .third{background-color:#f02449;width:16px}.navbar .menu-toggle .second{background-color:#3c3ca3}.navbar .menu-toggle .third{align-self:flex-end}.navbar .menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar .menu-toggle.open span:nth-child(2){opacity:0}.navbar .menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar .menu-toggle.open .first,.navbar .menu-toggle.open .third{width:25px}@media (max-width: 768px){.navbar{text-align:center}.navbar .navbar__menu-items{gap:16px}}@media (max-width: 576px){.navbar--static .navbar__menu-items{display:flex!important;flex-direction:column;opacity:1!important;transform:none!important;pointer-events:auto!important;position:static!important;height:auto!important}.navbar--static .menu-toggle{display:none!important}.navbar .navbar__menu-items{flex-direction:column}.navbar .menu-toggle{display:flex}.nav-links{position:absolute;width:-webkit-fill-available;width:100vw;height:70vh;top:100%;left:0;opacity:0;transform:translateY(-200%);pointer-events:none;transition:all .3s ease;z-index:1000}.nav-links.active{transform:translateY(0);opacity:1;z-index:1002;height:100vh;pointer-events:none}.nav-links.active>li{pointer-events:auto}}.navbar .navbar__menu-items li{position:relative}.navbar .navbar__menu-items li a{font-size:clamp(1rem,2vw,1.25rem);text-decoration:none;color:var(--color-text);transition:color .3s ease}.navbar .navbar__menu-items li a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease,background-color .3s ease}.navbar .navbar__menu-items li a:hover:after{transform:scaleX(1);background-color:#3c3ca3}.navbar .navbar__menu-items li a.active:after{background-color:#f02449;transform:scaleX(1)}.navbar .navbar__menu-items li a.active{font-weight:600}.home{display:flex;flex-direction:column;max-width:none;position:relative}.hero{display:flex;align-items:center;justify-content:space-between;min-height:calc(100vh - var(--header-height));max-width:1440px;margin:0 auto;padding:2rem;gap:4rem;position:relative;overflow:hidden}.hero__canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__fallback-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-highlight) 50%,var(--color-sections) 100%);opacity:.15;z-index:0}.hero__content{flex:1;max-width:600px;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.hero__title{font-family:Poppins,sans-serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-text);text-wrap:balance}.hero__description{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;color:var(--color-text);opacity:.85}.hero__cta{display:inline-flex;align-items:center;padding:16px 40px;background:var(--color-highlight);color:#1a1a2e;border-radius:8px;font-size:18px;font-weight:600;text-decoration:none;width:fit-content;transition:transform .2s ease,box-shadow .2s ease;animation:cta-pulse 2s ease-in-out 3s infinite}.hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f1a39a4d}.hero__cta:active{transform:scale(.98)}@keyframes cta-pulse{0%,to{box-shadow:0 0 #f1a39a66}50%{box-shadow:0 0 0 12px #f1a39a00}}.hero__image-wrapper{flex-shrink:0;position:relative;z-index:1}.hero__image{width:100%;max-width:360px;aspect-ratio:1/1;object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #00000026}@media (max-width: 1024px){.hero{gap:3rem;padding:2rem}.hero__image{max-width:300px}}@media (max-width: 768px){.hero{flex-direction:column;text-align:center;min-height:auto;padding-top:2rem;gap:2rem}.hero__content{max-width:100%;align-items:center}.hero__image{max-width:280px}.hero__cta{align-self:center}}@media (max-width: 576px){.hero{padding:1rem;gap:1.5rem}.hero__image{max-width:240px}}.quote-section{text-align:center;padding:4rem 2rem;max-width:800px;margin:0 auto}.quote-section__text{font-family:Montserrat,sans-serif;font-size:clamp(1.125rem,1.5vw,1.5rem);font-style:italic;line-height:1.6;letter-spacing:.02em;background:linear-gradient(90deg,var(--color-text) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.2s cubic-bezier(.16,1,.3,1)}.revealed .quote-section__text{background-position:0 0}.quote-section__text cite{display:block;margin-top:1rem;font-style:normal;font-weight:600;opacity:.6;font-size:.875rem}.work-container{max-width:none;padding:0}.work-container h2{text-align:center}.work-container .projects-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:3rem;gap:3rem}.work-container .projects-box .project-card{cursor:pointer;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1rem}.work-container .projects-box .project-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.work-container .projects-box .project-card span{color:var(--color-accent)}.work-container .projects-box .project-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.work-container .projects-box .project-card:hover img{transform:scale(1.05)}.work-container .projects-box .project-card p{color:var(--color-text)}.work-container .projects-box .project-year{margin-bottom:auto}@media (max-width: 1024px){.work-container .projects-box{padding:2rem;gap:2rem}}@media (max-width: 768px){.work-container .projects-box{padding:2rem;gap:2rem}}@media (max-width: 576px){.work-container .projects-box{padding:2rem 1rem;gap:1rem}}.additional-work-container .project-card{min-height:220px}.project-card__button{margin-top:auto;align-self:flex-start;padding:.75rem 1.5rem;border-radius:8px;background-color:var(--color-accent);color:var(--color-bg);text-decoration:none;font-weight:600;transition:background-color .3s ease,color .3s ease,transform .2s ease}.project-card__button:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-1px)}.work,.work .work__body{width:100%}.work .work__item{width:100%;display:flex;justify-content:center;align-items:center;max-width:1440px;padding:3rem 2rem;margin-inline:auto}.work .work__item .work__cta-box{background-color:var(--color-sections)}.work .work__item--even{background-color:var(--color-sections);border-radius:8px}.work .work__item--even .work__cta-box{background:var(--color-bg)}.work .work__item .work__content{max-width:1440px;display:flex;flex-direction:column;justify-content:space-between;height:100%;max-height:-webkit-fill-available;gap:2rem}.work .work__item .work__title{height:max-content;gap:1rem;display:flex;align-items:center}.work .work__item .work__title .work__projectName{min-width:max-content;color:var(--color-accent);font-family:Montserrat,sans-serif}.work .work__item .work__title .work__projectName span{color:#f02449}.work .work__item .work__solving{display:flex;flex-direction:column;gap:.5rem}.work .work__item .work__solving h3{font-weight:500}.work .work__item .work__solving p{font-weight:300}.work .work__item .work__users h3{margin-bottom:1rem;font-weight:500}.work .work__item .work__users p{font-weight:300}.work .work__item .work__cta-box{display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem;align-items:stretch;padding:1rem 1.5rem;border:1px solid var(--color-border);border-radius:12px}.work .work__item .work__role{display:flex;flex-direction:column;gap:1rem;min-width:max-content}.work .work__item .work__tools{display:flex;flex-direction:column;gap:1rem}.work .work__item .work__tools .p span{font-size:clamp(14px,14px + 4 * (100vw - 320px) / 1120,18px);display:inline-block}.work .work__item .work__button{margin-top:auto}.work .work__item .work__button a{min-width:max-content;color:var(--color-bg);background-color:var(--color-accent);padding:.75rem 1.5rem;border-radius:8px;position:relative;text-decoration:none;border:none;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;transition:filter .2s ease,transform .2s ease}.work .work__item .work__button a:hover{filter:brightness(1.15);text-decoration:none}.work .work__item .work__button a:active{transform:scale(.98)}@media (max-width: 768px){.work .work__item .work__cta-box{flex-direction:column}.work .work__item .work__button a{width:100%}}.about{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem 5rem;gap:3rem;position:relative;overflow:hidden}.about__hero{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.about__hero-image{width:100%;max-width:680px;max-height:400px;object-fit:cover;border-radius:24px;box-shadow:0 16px 48px #0000001f}.about__name{font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--color-text);margin-top:.5rem}.about__role{font-size:1.125rem;color:var(--color-heading);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.about__content{display:flex;flex-direction:column;gap:2.5rem;max-width:680px;width:100%}.about__section{display:flex;flex-direction:column;gap:1rem}.about__section h2{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--color-heading);letter-spacing:.02em}.about__section p{font-size:1.125rem;line-height:1.7;color:var(--color-text);opacity:.9}.about__skills{display:flex;flex-direction:column;gap:1.25rem}.about__skills h2{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--color-heading)}.about__skills-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.about__skill-badge{display:inline-block;padding:8px 20px;border-radius:999px;background:var(--color-sections);color:var(--color-text);font-size:.875rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.about__skill-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #f1a39a33;background:var(--color-highlight);color:#1a1a2e}@media (max-width: 768px){.about{padding:2rem 1.5rem 4rem}.about__hero-image{max-height:300px}}@media (max-width: 576px){.about{padding:1.5rem 1rem 3rem}.about__hero-image{max-height:250px;border-radius:16px}.about__section p{font-size:1rem}}.contact-me{display:flex;width:100%;max-width:640px;margin:0 auto;min-height:auto;height:auto;padding-top:2rem;padding-inline:2rem;padding-bottom:6rem}.contact-me__title{font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;color:var(--color-text);margin-bottom:2rem}.contact-me__container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;flex:1 1 auto}.contact-me__header{width:max-content;display:flex}.contact-me__header .contact-me__button{color:var(--color-bg);background-color:var(--color-accent);padding:.75rem 1.5rem;border-radius:0;position:relative;text-decoration:none;border:none;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;transition:filter .2s ease,transform .2s ease;font-size:clamp(16px,16px + 2 * (100vw - 320px) / 1120,18px);transition:background-color .3s ease-in-out}.contact-me__header .contact-me__button:hover{filter:brightness(1.15);text-decoration:none}.contact-me__header .contact-me__button:active{transform:scale(.98)}.contact-me__header .contact-me__button--active{background-color:var(--color-sections);color:var(--color-text)}.contact-me__header .contact-me__button:hover{color:var(--color-text)}.contact-me__header button:first-child{border-radius:8px 0 0}.contact-me__header button:last-child{border-radius:0 8px 0 0}.contact-me__form-container{display:flex;justify-content:center;align-items:center;background-color:var(--color-sections);width:100%;height:100%;border-radius:0 0 16px 16px;transition:background-color .2s ease-in-out;padding:2rem 0}.contact-me__form-container .contact-me__form{width:100%;max-width:90%;height:-webkit-fill-available;animation:formFadeIn .4s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.contact-me__header{flex-direction:column;width:100%}.contact-me__header>button{border-radius:0}.contact-me__header button:first-child{border-radius:0}.contact-me__header button:last-child{border-radius:0}.contact-me__header .contact-me__button--active{background-color:var(--color-sections);color:var(--color-text)}.contact-me__form-container{border-radius:0;padding:1.5rem 0}}@media (max-width: 576px){.contact-me{padding-inline:1.5rem}.contact-me__form-container{padding:1.5rem 0}}@media (max-width: 375px){.contact-me{padding-inline:1rem}.contact-me .contact-me__form{max-width:95%}}.footer{display:flex;flex-direction:column;background:var(--color-bg);width:100%;gap:1rem;text-align:center;padding-top:1rem}.footer__container{width:100%;display:flex;flex-direction:row;justify-content:space-between}.footer__container>*{width:100%;max-width:-webkit-fill-available}.footer__navigation{margin-top:.5rem;order:1;padding-top:2rem;border-top:2px solid var(--color-border)}.footer__navigation>.navbar .nav-links{flex-direction:column;transition:none}.footer__center{order:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer__center .header__logo-text{background:none;border:none;cursor:pointer;color:var(--color-text);text-transform:uppercase}.footer__center .header__logo-text:hover{text-decoration:underline}.footer__center .header__logo .header__logo-text{font-size:clamp(18px,18px + 14 * (100vw - 320px) / 1120,32px)}.footer__center .footer__socials{display:flex;gap:1.5rem}.footer__center .footer__socials a{font-size:1.5rem;color:inherit;transition:transform .2s ease}.footer__center .footer__socials a:hover{transform:scale(1.2);color:var(--color-highlight)}.footer__center .footer__vertical-stick{display:none}.footer .footer__download-btn{color:var(--color-bg);background-color:var(--color-accent);padding:.5rem 1rem .5rem 2.5rem;border-radius:8px;position:relative;text-decoration:none;border:none;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;transition:filter .2s ease,transform .2s ease}.footer .footer__download-btn:hover{filter:brightness(1.15);text-decoration:none}.footer .footer__download-btn:active{transform:scale(.98)}.footer .footer__download-btn svg{position:absolute;left:12px;top:10px;transition:all .2s ease-in-out}.footer .footer__download-btn:hover svg{top:15px}.footer__copyright{padding:1rem;text-align:center}@media (max-width: 1024px){.footer__container{gap:1.5rem}}@media (max-width: 768px){.footer{justify-content:space-between;padding-top:2rem}.footer__container{border-top:1px solid var(--color-border);padding:2rem 0;flex-direction:column;gap:2rem}.footer__navigation{order:2;padding:0;margin-top:0rem}.footer__center{order:1;padding:0}.footer__navbar{padding:0;margin-top:0rem}.footer__newsletter{display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:2rem;width:100%}.footer__newsletter .subscribe-form{max-width:70%}.footer .footer__navbar,.footer .footer__navigation{border:none}.footer__copyright{padding:1rem;text-align:right;border-top:1px solid var(--color-border)}}@media (max-width: 576px){.footer__container{padding:1rem 0;gap:1rem}}.reveal{will-change:transform,opacity}.reveal--fade-up{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--fade-up.revealed{opacity:1;transform:translateY(0)}.reveal--fade-down{opacity:0;transform:translateY(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--fade-down.revealed{opacity:1;transform:translateY(0)}.reveal--slide-left{opacity:0;transform:translate(80px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal--slide-left.revealed{opacity:1;transform:translate(0)}.reveal--slide-right{opacity:0;transform:translate(-80px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal--slide-right.revealed{opacity:1;transform:translate(0)}.reveal--scale-up{opacity:0;transform:scale(.85);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--scale-up.revealed{opacity:1;transform:scale(1)}.reveal--clip-up{clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.77,0,.175,1)}.reveal--clip-up.revealed{clip-path:inset(0 0 0 0)}.reveal--blur-in{opacity:0;filter:blur(12px);transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal--blur-in.revealed{opacity:1;filter:blur(0);transform:translateY(0)}.reveal--rotate-in{opacity:0;transform:rotate(-3deg) translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--rotate-in.revealed{opacity:1;transform:rotate(0) translateY(0)}.split-text{display:inline-flex;flex-wrap:wrap;overflow:hidden}.split-text__unit{display:inline-block;will-change:transform,opacity}.split-text--slide-up{transform:translateY(110%);transition:transform .6s cubic-bezier(.77,0,.175,1)}.split-text--slide-up.split-text--visible{transform:translateY(0)}.split-text--fade-up{opacity:0;transform:translateY(100%);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.split-text--fade-up.split-text--visible{opacity:1;transform:translateY(0)}.split-text--blur-in{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity .6s ease,filter .6s ease,transform .6s ease}.split-text--blur-in.split-text--visible{opacity:1;filter:blur(0);transform:translateY(0)}.split-text--fade-down{opacity:0;transform:translateY(-100%);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.split-text--fade-down.split-text--visible{opacity:1;transform:translateY(0)}.page-transition{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.page-transition--entered{opacity:1;transform:translateY(0)}.custom-cursor__dot{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--color-highlight);border-radius:50%;pointer-events:none;z-index:99999;transition:opacity .2s ease;mix-blend-mode:difference}.custom-cursor__circle{position:fixed;top:0;left:0;width:36px;height:36px;border:1.5px solid var(--color-highlight);border-radius:50%;pointer-events:none;z-index:99998;transition:width .3s ease,height .3s ease,opacity .3s ease,border-color .3s ease;opacity:.6;display:flex;align-items:center;justify-content:center}.custom-cursor__circle--hover{width:50px;height:50px;opacity:.4;border-color:var(--color-text)}.custom-cursor__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-highlight);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}.custom-cursor__circle--hover .custom-cursor__label{opacity:1}@media (pointer: coarse){.custom-cursor__dot,.custom-cursor__circle{display:none}}@media (pointer: fine){*{cursor:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-highlight),#eadbc8);z-index:10000;transition:width .1s linear;box-shadow:0 0 8px #f1a39a66}.character-3d{width:400px;height:500px;flex-shrink:0;position:relative;z-index:1}@media (max-width: 1024px){.character-3d{width:350px;height:430px}}@media (max-width: 768px){.character-3d{width:300px;height:380px}}@media (max-width: 576px){.character-3d{width:260px;height:340px}}.floating-shape{position:absolute;top:-5%;right:-10%;width:350px;height:350px;z-index:0;pointer-events:none;opacity:.6}@media (max-width: 768px){.floating-shape{width:200px;height:200px;top:-3%;right:-5%;opacity:.4}}@keyframes formFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-theme-transitioning] *{transition:background-color .4s ease,color .4s ease,border-color .4s ease!important}
