.Navbar-module-scss-module__N8yoJa__navbar{z-index:100;padding:1.5rem 2rem;transition:all .4s;animation:1s .2s both Navbar-module-scss-module__N8yoJa__fadeIn;position:fixed;top:0;left:0;right:0}.Navbar-module-scss-module__N8yoJa__scrolled{background-color:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.75rem 2rem}.Navbar-module-scss-module__N8yoJa__container{justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;display:flex}.Navbar-module-scss-module__N8yoJa__logoLink{z-index:101;align-items:center;transition:opacity .3s;display:flex;position:relative}.Navbar-module-scss-module__N8yoJa__logoLink:hover{opacity:.7}.Navbar-module-scss-module__N8yoJa__logo{width:180px;height:auto;margin:-65px 0;transition:filter .3s}[data-theme=dark] .Navbar-module-scss-module__N8yoJa__logo{filter:invert()}@media (min-width:768px){.Navbar-module-scss-module__N8yoJa__logo{width:210px;margin:-75px 0}}.Navbar-module-scss-module__N8yoJa__right{z-index:101;align-items:center;gap:1rem;display:flex;position:relative}.Navbar-module-scss-module__N8yoJa__navDesktop{gap:2rem;display:none}@media (min-width:768px){.Navbar-module-scss-module__N8yoJa__navDesktop{display:flex}}.Navbar-module-scss-module__N8yoJa__navLink{text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);font-size:.7rem;font-family:var(--font-mono);transition:color .3s;position:relative}.Navbar-module-scss-module__N8yoJa__navLink:after{content:"";background-color:var(--foreground);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.Navbar-module-scss-module__N8yoJa__navLink:hover{color:var(--foreground)}.Navbar-module-scss-module__N8yoJa__navLink:hover:after{width:100%}.Navbar-module-scss-module__N8yoJa__themeToggle{border:1px solid var(--border);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.Navbar-module-scss-module__N8yoJa__themeToggle:hover{border-color:var(--foreground);transform:rotate(15deg)}.Navbar-module-scss-module__N8yoJa__themeIcon{width:.875rem;height:.875rem}.Navbar-module-scss-module__N8yoJa__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;padding:4px;display:flex}@media (min-width:768px){.Navbar-module-scss-module__N8yoJa__burger{display:none}}.Navbar-module-scss-module__N8yoJa__burger span{background-color:var(--foreground);transform-origin:50%;width:100%;height:1.5px;transition:all .3s;display:block}.Navbar-module-scss-module__N8yoJa__burger.Navbar-module-scss-module__N8yoJa__burgerOpen span:first-child{transform:translateY(6.5px)rotate(45deg)}.Navbar-module-scss-module__N8yoJa__burger.Navbar-module-scss-module__N8yoJa__burgerOpen span:nth-child(2){opacity:0}.Navbar-module-scss-module__N8yoJa__burger.Navbar-module-scss-module__N8yoJa__burgerOpen span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.Navbar-module-scss-module__N8yoJa__mobileMenu{z-index:99;background-color:var(--background);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:3rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}@media (min-width:768px){.Navbar-module-scss-module__N8yoJa__mobileMenu{display:none}}.Navbar-module-scss-module__N8yoJa__mobileMenuOpen{opacity:1;visibility:visible}.Navbar-module-scss-module__N8yoJa__mobileNav{flex-direction:column;align-items:center;gap:2rem;display:flex}.Navbar-module-scss-module__N8yoJa__mobileLink{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground);opacity:0;font-size:2.5rem;transition:opacity .4s,transform .4s,color .3s;transform:translateY(20px)}.Navbar-module-scss-module__N8yoJa__mobileMenuOpen .Navbar-module-scss-module__N8yoJa__mobileLink{opacity:1;transform:translateY(0)}.Navbar-module-scss-module__N8yoJa__mobileLink:first-child{transition-delay:.1s}.Navbar-module-scss-module__N8yoJa__mobileLink:nth-child(2){transition-delay:.2s}.Navbar-module-scss-module__N8yoJa__mobileLink:nth-child(3){transition-delay:.3s}.Navbar-module-scss-module__N8yoJa__mobileLink:nth-child(4){transition-delay:.4s}.Navbar-module-scss-module__N8yoJa__mobileLink:hover{color:var(--muted-foreground)}.Navbar-module-scss-module__N8yoJa__mobileFooter{opacity:0;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .4s .5s;display:flex}.Navbar-module-scss-module__N8yoJa__mobileMenuOpen .Navbar-module-scss-module__N8yoJa__mobileFooter{opacity:1}.Navbar-module-scss-module__N8yoJa__mobileIg{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-foreground);transition:color .3s}.Navbar-module-scss-module__N8yoJa__mobileIg:hover{color:var(--foreground)}.Navbar-module-scss-module__N8yoJa__mobileLocation{font-size:.65rem;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}
.Hero-module-scss-module__twV7AW__hero{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:0 1rem;display:flex;position:relative;overflow:hidden}.Hero-module-scss-module__twV7AW__decoLeft,.Hero-module-scss-module__twV7AW__decoRight{background:linear-gradient(to bottom, transparent 0%, var(--border) 20%, var(--border) 80%, transparent 100%);opacity:0;width:1px;height:100%;animation:2s 1.5s both Hero-module-scss-module__twV7AW__fadeIn;position:absolute;top:0}.Hero-module-scss-module__twV7AW__decoLeft{left:10%}.Hero-module-scss-module__twV7AW__decoRight{right:10%}.Hero-module-scss-module__twV7AW__content{text-align:center;width:100%}.Hero-module-scss-module__twV7AW__titleWrap{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}@media (min-width:768px){.Hero-module-scss-module__twV7AW__titleWrap{gap:2rem}}.Hero-module-scss-module__twV7AW__accentLine{background:linear-gradient(to right, transparent, var(--foreground));flex:1;max-width:100px;height:1px;animation:1.2s 1s both Hero-module-scss-module__twV7AW__fadeIn;display:none}.Hero-module-scss-module__twV7AW__accentLine:last-child{background:linear-gradient(to left, transparent, var(--foreground))}@media (min-width:640px){.Hero-module-scss-module__twV7AW__accentLine{display:block}}@media (min-width:768px){.Hero-module-scss-module__twV7AW__accentLine{max-width:160px}}.Hero-module-scss-module__twV7AW__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;font-size:clamp(3rem,14vw,12rem);font-weight:400;line-height:1;animation:1.2s cubic-bezier(.16,1,.3,1) both Hero-module-scss-module__twV7AW__fadeInUp}.Hero-module-scss-module__twV7AW__subtitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5em;color:var(--muted-foreground);margin-bottom:1rem;font-size:clamp(1.1rem,3.5vw,2.25rem);animation:1s .4s both Hero-module-scss-module__twV7AW__letterSpacing}.Hero-module-scss-module__twV7AW__tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:clamp(.65rem,1.8vw,1rem);font-family:var(--font-mono);animation:1s .8s both Hero-module-scss-module__twV7AW__fadeIn}.Hero-module-scss-module__twV7AW__scrollIndicator{cursor:pointer;color:inherit;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;animation:1s 1.4s both Hero-module-scss-module__twV7AW__fadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module-scss-module__twV7AW__scrollIndicator:hover .Hero-module-scss-module__twV7AW__scrollDot{animation-duration:1s}.Hero-module-scss-module__twV7AW__scrollIndicator:hover .Hero-module-scss-module__twV7AW__scrollText{color:var(--foreground)}.Hero-module-scss-module__twV7AW__scrollText{text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);font-size:.6rem;font-family:var(--font-mono);transition:color .3s}.Hero-module-scss-module__twV7AW__scrollTrack{background-color:var(--border);border-radius:1px;width:1px;height:3.5rem;position:relative;overflow:hidden}.Hero-module-scss-module__twV7AW__scrollDot{background-color:var(--foreground);border-radius:2px;width:3px;height:12px;animation:1.8s ease-in-out infinite Hero-module-scss-module__twV7AW__scrollPulse;position:absolute;left:-1px}
.About-module-scss-module__lpLw2a__about{padding:6rem 1.5rem;position:relative;overflow:hidden}@media (min-width:768px){.About-module-scss-module__lpLw2a__about{padding:8rem 1.5rem}}.About-module-scss-module__lpLw2a__bgImage{opacity:0;pointer-events:none;background-image:url(/assets/IdeaToTry.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:500px;height:600px;transition:opacity 2s .3s;animation:8s ease-in-out infinite About-module-scss-module__lpLw2a__wireframeFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__bgImage{opacity:.1}[data-theme=dark] .About-module-scss-module__lpLw2a__bgImage{filter:invert()}@media (min-width:768px){.About-module-scss-module__lpLw2a__bgImage{width:700px;height:840px}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__bgImage{opacity:.14}}@keyframes About-module-scss-module__lpLw2a__wireframeFloat{0%,to{margin-top:0}50%{margin-top:-20px}}.About-module-scss-module__lpLw2a__container{z-index:1;text-align:center;max-width:56rem;margin:0 auto;position:relative}.About-module-scss-module__lpLw2a__sectionHeader{text-transform:uppercase;letter-spacing:.3em;color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono);opacity:0;margin-bottom:3rem;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__sectionHeader{opacity:1;transform:translateY(0)}.About-module-scss-module__lpLw2a__mainText{letter-spacing:.02em;text-wrap:balance;opacity:0;margin-bottom:2rem;font-size:1.5rem;font-weight:300;line-height:1.6;transition:all 1s cubic-bezier(.16,1,.3,1) .2s;transform:translateY(30px)}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__mainText{opacity:1;transform:translateY(0)}@media (min-width:768px){.About-module-scss-module__lpLw2a__mainText{font-size:1.875rem}}@media (min-width:1024px){.About-module-scss-module__lpLw2a__mainText{font-size:2.25rem}}.About-module-scss-module__lpLw2a__decorative{opacity:0;justify-content:center;align-items:center;gap:1rem;margin:0 auto;transition:opacity .8s .5s;display:flex}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__decorative{opacity:1}.About-module-scss-module__lpLw2a__line{background-color:var(--border);width:3rem;height:1px;transition:transform .8s cubic-bezier(.16,1,.3,1) .6s;transform:scaleX(0)}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__line{transform:scaleX(1)}.About-module-scss-module__lpLw2a__diamond{border:1px solid var(--foreground);width:.5rem;height:.5rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1) .7s;transform:rotate(45deg)scale(0)}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__diamond{transform:rotate(45deg)scale(1)}.About-module-scss-module__lpLw2a__infoGrid{text-align:left;gap:2rem;margin-top:4rem;display:grid}@media (min-width:640px){.About-module-scss-module__lpLw2a__infoGrid{grid-template-columns:repeat(3,1fr)}}.About-module-scss-module__lpLw2a__infoItem{opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.About-module-scss-module__lpLw2a__visible .About-module-scss-module__lpLw2a__infoItem{opacity:1;transform:translateY(0)}.About-module-scss-module__lpLw2a__infoItem:first-child{transition-delay:.7s}.About-module-scss-module__lpLw2a__infoItem:nth-child(2){transition-delay:.85s}.About-module-scss-module__lpLw2a__infoItem:nth-child(3){transition-delay:1s}.About-module-scss-module__lpLw2a__infoLabel{text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);font-size:.7rem;font-family:var(--font-mono);margin-bottom:.5rem;display:block}.About-module-scss-module__lpLw2a__infoValue{font-size:.9rem;font-weight:500}
.Services-module-scss-module__Nut0xG__services{background-color:var(--background);padding:6rem 1.5rem}@media (min-width:768px){.Services-module-scss-module__Nut0xG__services{padding:8rem 1.5rem}}.Services-module-scss-module__Nut0xG__container{max-width:80rem;margin:0 auto}.Services-module-scss-module__Nut0xG__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .9s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.Services-module-scss-module__Nut0xG__visible .Services-module-scss-module__Nut0xG__header{opacity:1;transform:translateY(0)}.Services-module-scss-module__Nut0xG__sectionLabel{text-transform:uppercase;letter-spacing:.3em;color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono);margin-bottom:1rem}.Services-module-scss-module__Nut0xG__sectionTitle{text-transform:uppercase;letter-spacing:.05em;font-size:2.5rem;font-weight:400;font-family:var(--font-display)}@media (min-width:768px){.Services-module-scss-module__Nut0xG__sectionTitle{font-size:3.5rem}}.Services-module-scss-module__Nut0xG__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.Services-module-scss-module__Nut0xG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Services-module-scss-module__Nut0xG__grid{grid-template-columns:repeat(3,1fr)}}.Services-module-scss-module__Nut0xG__card{border:1px solid var(--border);background-color:var(--background);opacity:0;padding:2.5rem 2rem;transition:all .5s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.Services-module-scss-module__Nut0xG__visible .Services-module-scss-module__Nut0xG__card{opacity:1;transform:translateY(0)}.Services-module-scss-module__Nut0xG__card:hover{border-color:var(--foreground);transform:translateY(-4px)}.Services-module-scss-module__Nut0xG__card:hover .Services-module-scss-module__Nut0xG__icon{color:var(--foreground)}.Services-module-scss-module__Nut0xG__icon{width:1.5rem;height:1.5rem;color:var(--muted-foreground);stroke-width:1.5px;margin-bottom:1.5rem;transition:color .3s}.Services-module-scss-module__Nut0xG__cardTitle{text-transform:uppercase;letter-spacing:.05em;font-size:1.25rem;font-weight:400;font-family:var(--font-display);margin-bottom:.75rem}.Services-module-scss-module__Nut0xG__cardDescription{color:var(--muted-foreground);font-size:.85rem;line-height:1.7}.Services-module-scss-module__Nut0xG__buttonWrap{text-align:center;opacity:0;margin-top:3rem;transition:opacity .6s .5s}.Services-module-scss-module__Nut0xG__visible .Services-module-scss-module__Nut0xG__buttonWrap{opacity:1}.Services-module-scss-module__Nut0xG__toggleButton{border:1px solid var(--foreground);color:var(--foreground);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.875rem 2.5rem;transition:all .3s;display:inline-flex}.Services-module-scss-module__Nut0xG__toggleButton:hover{background-color:var(--foreground);color:var(--background)}
.Portfolio-module-scss-module__vHugkG__portfolio{padding:6rem 1.5rem}@media (min-width:768px){.Portfolio-module-scss-module__vHugkG__portfolio{padding:8rem 1.5rem}}.Portfolio-module-scss-module__vHugkG__container{max-width:80rem;margin:0 auto}.Portfolio-module-scss-module__vHugkG__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .9s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.Portfolio-module-scss-module__vHugkG__visible .Portfolio-module-scss-module__vHugkG__header{opacity:1;transform:translateY(0)}.Portfolio-module-scss-module__vHugkG__sectionLabel{text-transform:uppercase;letter-spacing:.3em;color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono);margin-bottom:1rem}.Portfolio-module-scss-module__vHugkG__sectionTitle{text-transform:uppercase;letter-spacing:.05em;font-size:2.5rem;font-weight:400;font-family:var(--font-display)}@media (min-width:768px){.Portfolio-module-scss-module__vHugkG__sectionTitle{font-size:3.5rem}}.Portfolio-module-scss-module__vHugkG__grid{gap:1.5rem;display:grid}@media (min-width:640px){.Portfolio-module-scss-module__vHugkG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Portfolio-module-scss-module__vHugkG__grid{grid-template-columns:repeat(3,1fr)}}.Portfolio-module-scss-module__vHugkG__card{aspect-ratio:3/4;background-color:var(--secondary);cursor:pointer;opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(50px)}.Portfolio-module-scss-module__vHugkG__visible .Portfolio-module-scss-module__vHugkG__card{opacity:1;transform:translateY(0)}.Portfolio-module-scss-module__vHugkG__buttonWrap{text-align:center;opacity:0;margin-top:3rem;transition:opacity .6s .5s}.Portfolio-module-scss-module__vHugkG__visible .Portfolio-module-scss-module__vHugkG__buttonWrap{opacity:1}.Portfolio-module-scss-module__vHugkG__toggleButton{border:1px solid var(--foreground);color:var(--foreground);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.875rem 2.5rem;transition:all .3s;display:inline-flex}.Portfolio-module-scss-module__vHugkG__toggleButton:hover{background-color:var(--foreground);color:var(--background)}.Portfolio-module-scss-module__vHugkG__cardImage{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.Portfolio-module-scss-module__vHugkG__card:hover .Portfolio-module-scss-module__vHugkG__cardImage{transform:scale(1.05)}.Portfolio-module-scss-module__vHugkG__overlay{background-color:color-mix(in srgb, var(--background) 88%, transparent);opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.Portfolio-module-scss-module__vHugkG__card:hover .Portfolio-module-scss-module__vHugkG__overlay{opacity:1}.Portfolio-module-scss-module__vHugkG__overlayCategory{text-transform:uppercase;letter-spacing:.3em;color:var(--muted-foreground);font-size:.7rem;font-family:var(--font-mono);opacity:0;margin-bottom:.5rem;transition:all .4s cubic-bezier(.16,1,.3,1) 50ms;transform:translateY(12px)}.Portfolio-module-scss-module__vHugkG__card:hover .Portfolio-module-scss-module__vHugkG__overlayCategory{opacity:1;transform:translateY(0)}.Portfolio-module-scss-module__vHugkG__overlayTitle{text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem;font-weight:400;font-family:var(--font-display);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(12px)}.Portfolio-module-scss-module__vHugkG__card:hover .Portfolio-module-scss-module__vHugkG__overlayTitle{opacity:1;transform:translateY(0)}.Portfolio-module-scss-module__vHugkG__cornerAccent{border-bottom:1px solid var(--foreground);border-right:1px solid var(--foreground);opacity:0;width:2rem;height:2rem;transition:all .4s cubic-bezier(.16,1,.3,1) .15s;position:absolute;bottom:1rem;right:1rem;transform:translate(8px,8px)}.Portfolio-module-scss-module__vHugkG__card:hover .Portfolio-module-scss-module__vHugkG__cornerAccent{opacity:1;transform:translate(0)}
.Contact-module-scss-module__EijsOG__contact{color:#ededed;background-color:#171717;padding:6rem 1.5rem}[data-theme=dark] .Contact-module-scss-module__EijsOG__contact{color:#ededed;background-color:#141414}@media (min-width:768px){.Contact-module-scss-module__EijsOG__contact{padding:8rem 1.5rem}}.Contact-module-scss-module__EijsOG__container{text-align:center;max-width:56rem;margin:0 auto}.Contact-module-scss-module__EijsOG__sectionHeader{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;font-family:var(--font-mono);color:inherit;opacity:0;margin-bottom:2rem;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__sectionHeader{opacity:.6;transform:translateY(0)}.Contact-module-scss-module__EijsOG__mainCta{margin-bottom:1.5rem;font-size:2rem}@media (min-width:640px){.Contact-module-scss-module__EijsOG__mainCta{margin-bottom:2rem;font-size:2.5rem}}.Contact-module-scss-module__EijsOG__mainCta{text-transform:uppercase;letter-spacing:.05em;font-weight:400;font-family:var(--font-display);opacity:0;transition:all .9s cubic-bezier(.16,1,.3,1) .15s;transform:translateY(30px)}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__mainCta{opacity:1;transform:translateY(0)}@media (min-width:768px){.Contact-module-scss-module__EijsOG__mainCta{font-size:3.5rem}}@media (min-width:1024px){.Contact-module-scss-module__EijsOG__mainCta{font-size:4.5rem}}.Contact-module-scss-module__EijsOG__links{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.Contact-module-scss-module__EijsOG__email,.Contact-module-scss-module__EijsOG__instagram{font-size:.9rem;font-family:var(--font-mono);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);opacity:0;align-items:center;gap:.5rem;padding-bottom:.5rem;transition:all .3s;display:inline-flex}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__email,.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__instagram{animation:.8s .4s both Contact-module-scss-module__EijsOG__fadeInUp}.Contact-module-scss-module__EijsOG__email:hover,.Contact-module-scss-module__EijsOG__instagram:hover{border-bottom-color:currentColor;gap:1rem}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__instagram{animation-delay:.55s}.Contact-module-scss-module__EijsOG__igIcon{width:1.1rem;height:1.1rem}.Contact-module-scss-module__EijsOG__linkIcon{width:1rem;height:1rem;transition:transform .3s}.Contact-module-scss-module__EijsOG__email:hover .Contact-module-scss-module__EijsOG__linkIcon,.Contact-module-scss-module__EijsOG__instagram:hover .Contact-module-scss-module__EijsOG__linkIcon{transform:translate(.25rem,-.25rem)}.Contact-module-scss-module__EijsOG__location{text-transform:uppercase;letter-spacing:.2em;opacity:0;font-size:.75rem;font-family:var(--font-mono);margin-bottom:2rem;transition:all .8s .7s}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__location{opacity:.5}.Contact-module-scss-module__EijsOG__form{flex-direction:column;gap:1.5rem;max-width:28rem;margin:2rem auto 0;display:flex}.Contact-module-scss-module__EijsOG__field{text-align:left;opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(15px)}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__field{opacity:1;transform:translateY(0)}.Contact-module-scss-module__EijsOG__field:first-child{transition-delay:.7s}.Contact-module-scss-module__EijsOG__field:nth-child(2){transition-delay:.85s}.Contact-module-scss-module__EijsOG__field:nth-child(3){transition-delay:1s}.Contact-module-scss-module__EijsOG__label{text-transform:uppercase;letter-spacing:.15em;opacity:.6;font-size:.7rem;font-family:var(--font-mono);margin-bottom:.5rem;display:block}.Contact-module-scss-module__EijsOG__input{border:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);width:100%;color:inherit;font-family:var(--font-sans);background:0 0;outline:none;padding:.75rem 0;font-size:1rem;transition:border-color .3s}.Contact-module-scss-module__EijsOG__input::placeholder{color:color-mix(in srgb, currentColor 40%, transparent)}.Contact-module-scss-module__EijsOG__input:focus{border-bottom-color:currentColor}.Contact-module-scss-module__EijsOG__textarea{resize:none}.Contact-module-scss-module__EijsOG__button{color:inherit;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:0;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 2rem;transition:all .3s;display:inline-flex;transform:translateY(15px)}.Contact-module-scss-module__EijsOG__visible .Contact-module-scss-module__EijsOG__button{opacity:1;transition-delay:1.15s;transform:translateY(0)}.Contact-module-scss-module__EijsOG__button:hover{background-color:currentColor}.Contact-module-scss-module__EijsOG__button:hover .Contact-module-scss-module__EijsOG__buttonIcon{color:var(--foreground)}.Contact-module-scss-module__EijsOG__buttonIcon{width:1rem;height:1rem;transition:transform .3s}.Contact-module-scss-module__EijsOG__button:hover .Contact-module-scss-module__EijsOG__buttonIcon{transform:translate(.25rem,-.25rem)}
.Footer-module-scss-module__wcgw9G__footer{border-top:1px solid var(--border);padding:2rem 1.5rem}.Footer-module-scss-module__wcgw9G__container{text-align:center;opacity:0;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;transition:all .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(15px)}.Footer-module-scss-module__wcgw9G__visible .Footer-module-scss-module__wcgw9G__container{opacity:1;transform:translateY(0)}@media (min-width:640px){.Footer-module-scss-module__wcgw9G__container{text-align:left;flex-direction:row}}.Footer-module-scss-module__wcgw9G__brand{align-items:center;gap:.75rem;display:flex}.Footer-module-scss-module__wcgw9G__logo{width:130px;height:auto;transition:filter .3s}[data-theme=dark] .Footer-module-scss-module__wcgw9G__logo{filter:invert()}.Footer-module-scss-module__wcgw9G__copyright{letter-spacing:.05em;color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono)}.Footer-module-scss-module__wcgw9G__nav{gap:2rem;display:flex}.Footer-module-scss-module__wcgw9G__navLink{text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);font-size:.7rem;font-family:var(--font-mono);align-items:center;transition:color .3s;display:flex}.Footer-module-scss-module__wcgw9G__navLink:hover{color:var(--foreground)}.Footer-module-scss-module__wcgw9G__igIcon{width:1rem;height:1rem}
.CustomCursor-module-scss-module__xfpbaq__dot{background-color:var(--foreground);pointer-events:none;z-index:9999;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.CustomCursor-module-scss-module__xfpbaq__dot.CustomCursor-module-scss-module__xfpbaq__hovering{width:0;height:0}.CustomCursor-module-scss-module__xfpbaq__ring{border:1.5px solid var(--foreground);pointer-events:none;z-index:9998;opacity:.5;border-radius:50%;width:36px;height:36px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.CustomCursor-module-scss-module__xfpbaq__ring.CustomCursor-module-scss-module__xfpbaq__hovering{opacity:.8;width:56px;height:56px}
.Preloader-module-scss-module__cQaehW__preloader{z-index:10000;background-color:var(--background);justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.Preloader-module-scss-module__cQaehW__preloader.Preloader-module-scss-module__cQaehW__done{opacity:0;visibility:hidden}.Preloader-module-scss-module__cQaehW__content{flex-direction:column;align-items:center;gap:2rem;animation:.8s cubic-bezier(.16,1,.3,1) both Preloader-module-scss-module__cQaehW__scaleIn;display:flex}.Preloader-module-scss-module__cQaehW__logo{width:180px;height:auto;margin:-40px 0}[data-theme=dark] .Preloader-module-scss-module__cQaehW__logo{filter:invert()}@media (min-width:768px){.Preloader-module-scss-module__cQaehW__logo{width:240px;margin:-55px 0}}.Preloader-module-scss-module__cQaehW__line{background-color:var(--foreground);width:0;height:1px;animation:1.6s cubic-bezier(.16,1,.3,1) .4s both Preloader-module-scss-module__cQaehW__expandLine}@keyframes Preloader-module-scss-module__cQaehW__expandLine{0%{width:0}to{width:120px}}
.ScrollToTop-module-scss-module__fwlyfG__button{z-index:90;background-color:var(--foreground);width:3rem;height:3rem;color:var(--background);cursor:pointer;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)}.ScrollToTop-module-scss-module__fwlyfG__button.ScrollToTop-module-scss-module__fwlyfG__visible{opacity:1;visibility:visible;transform:translateY(0)}.ScrollToTop-module-scss-module__fwlyfG__button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.ScrollToTop-module-scss-module__fwlyfG__button:hover .ScrollToTop-module-scss-module__fwlyfG__icon{transform:translateY(-2px)}.ScrollToTop-module-scss-module__fwlyfG__icon{width:1.125rem;height:1.125rem;transition:transform .3s}
