@layer components{.cc-nav{background-color:var(--color-background-1);border-bottom:1px solid var(--color-primary);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:var(--nav-height);padding:0 3rem;position:sticky;top:0;transition:.3s;z-index:90}@media (width < 48rem){.cc-nav{padding:0 1rem}}.cc-nav-items{align-items:center;display:flex;gap:2rem}@media (64rem > width >= 48rem){.cc-nav-items{gap:1.25rem}}@media (width < 48rem){.cc-nav-items{display:grid;text-align:center}}.cc-nav-link{font-size:1.125rem;font-weight:700;letter-spacing:.03em;position:relative;text-transform:uppercase;transition:.3s}@media (64rem > width >= 48rem){.cc-nav-link{font-size:1rem}}@media (width < 48rem){.cc-nav-link{animation:linkUp .3s ease-in-out both;display:inline-block;font-size:1.5rem}}.cc-nav-item:nth-child(2) .cc-nav-link{animation-delay:.15s}.cc-nav-item:nth-child(3) .cc-nav-link{animation-delay:.3s}.cc-nav-link:after{border-bottom:1px solid;bottom:0;content:"";left:0;position:absolute;scale:0 1;transform-origin:right center;transition:scale .3s ease-in-out;width:100%}.cc-nav-link:hover:after{scale:1 1;transform-origin:left center;transition:scale .35s ease-in-out}.cc-nav-mobile .cc-social{animation:linkUp .3s ease-in-out both;animation-delay:.5s;justify-content:center;margin-top:4rem;translate:0 0!important}.cc-nav-logo-img{aspect-ratio:1/1;height:7.5rem}@media (64rem > width >= 48rem){.cc-nav-logo-img{height:6.25rem}}@media (width < 48rem){.cc-nav-logo-img{height:5rem}}.cc-nav-logo{border-radius:100%;grid-column-start:2;margin-top:1.5rem;opacity:1;scale:1;transition:.35s ease-in-out;visibility:visible}.cc-nav-logo-link{border-radius:inherit;display:inline-block}@media (width < 48rem){.cc-nav-logo{margin-top:1.25rem}}.cc-nav-logo:hover{scale:1.05}.cc-nav-desktop{display:flex;grid-column-start:3;justify-self:end}@media (width < 48rem){.cc-nav-desktop{display:none}}.cc-nav-burger{align-self:center;color:var(--color-primary);display:none;height:2.75rem;justify-self:end;place-items:center;width:2.75rem}@media (width < 48rem){.cc-nav-burger{display:grid}}.cc-nav-burger-icon,.cc-nav-burger-icon:after,.cc-nav-burger-icon:before{background-color:currentColor;height:1px;width:1.5rem}.cc-nav-burger-icon:after,.cc-nav-burger-icon:before{content:"";left:0;position:absolute;transform-origin:center center;transition:rotate .2s ease-in-out,translate .2s ease-in-out,background-color .2s}.cc-nav-burger-icon{position:relative;transition:.2s}.cc-nav-burger-icon:before{translate:0 -.5rem}.cc-nav-burger-icon:after{translate:0 .5rem}.cc-nav-mobile{color:var(--color-foreground-inverted-1);display:flex;top:0;right:0;bottom:0;left:0;position:fixed;z-index:89}.cc-nav-mobile-background{background-color:var(--color-primary);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transition:.3s}.cc-nav-mobile-background-to{opacity:1}.cc-nav-mobile-background-from{opacity:0}.cc-nav-mobile-panel{margin-top:var(--nav-height);max-height:100vh;overflow-y:auto;padding:var(--nav-height) 3rem 2rem;width:100%}body:has(.cc-nav-mobile) .cc-nav{background-color:transparent;border-bottom-color:transparent}body:has(.cc-nav-mobile):has(.cc-hero-home.active) .cc-nav-logo{opacity:1;scale:1;visibility:visible}body:has(.cc-nav-mobile) .cc-nav-burger{color:var(--color-foreground-inverted-1)}body:has(.cc-nav-mobile) .cc-nav-burger-icon{background-color:transparent}body:has(.cc-nav-mobile) .cc-nav-burger-icon:after,body:has(.cc-nav-mobile) .cc-nav-burger-icon:before{transition:rotate .3s ease-in-out,translate .3s ease-in-out,background-color .2s;translate:0 0}body:has(.cc-nav-mobile) .cc-nav-burger-icon:before{rotate:-45deg}body:has(.cc-nav-mobile) .cc-nav-burger-icon:after{rotate:45deg}}@keyframes linkUp{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0 0}}@layer components{.cc-footer{background-color:var(--color-primary);color:var(--color-foreground-inverted-1);position:relative}.cc-footer-link{border-bottom:1px solid transparent;transition:.2s}.cc-footer-link:hover{border-bottom-color:inherit}.cc-footer-item+.cc-footer-item{margin-top:1rem}.cc-footer-logo{max-width:10rem}.cc-footer-top{gap:2rem;padding-block:4rem}.cc-footer-bottom{padding-bottom:2rem;row-gap:2rem}.cc-footer .cc-double-lines{top:4rem}}
