.logo{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo__mark{width:2.25rem;height:2.25rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo__mark{transform:rotate(-5deg)scale(1.05)}.logo__text{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:inherit;font-size:.8125rem;font-weight:700}.logo--sm .logo__mark{width:2rem;height:2rem}
.navigation{z-index:200;padding-block:1.25rem;transition:background .25s cubic-bezier(0,0,.2,1),padding .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1);position:fixed;top:0;left:0;right:0}.navigation--scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#f7f4eeeb;border-bottom:1px solid #e4e1da;padding-block:.75rem;box-shadow:0 2px 8px #0d0d0b0f}.navigation__inner{align-items:center;gap:2rem;display:flex}.navigation__logo{color:#f7f4ee}.navigation--scrolled .navigation__logo{color:#0d0d0b}.navigation__links{align-items:center;gap:2rem;margin-inline-start:auto;display:none}@media (min-width:1024px){.navigation__links{display:flex}}.navigation__link{letter-spacing:.04em;text-transform:uppercase;color:#f7f4eeb3;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1);position:relative}.navigation__link:after{content:"";background:#2448ff;width:0;height:1px;transition:width .25s cubic-bezier(0,0,.2,1);position:absolute;bottom:-2px;left:0}.navigation__link:hover{color:#fff}.navigation__link:hover:after{width:100%}.navigation--scrolled .navigation__link{color:#5c5950}.navigation--scrolled .navigation__link:hover{color:#0d0d0b}.navigation__cta{margin-inline-start:auto;text-decoration:none;display:none}@media (min-width:1024px){.navigation__cta{display:inline-flex}}.navigation__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;margin-inline-start:auto;padding:.5rem;display:flex}@media (min-width:1024px){.navigation__burger{display:none}}.navigation__burger span{transform-origin:50%;background:#f7f4ee;border-radius:9999px;width:22px;height:2px;transition:transform .25s cubic-bezier(0,0,.2,1),opacity .15s cubic-bezier(0,0,.2,1);display:block}.navigation--scrolled .navigation__burger span{background:#0d0d0b}.navigation__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navigation__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navigation__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navigation__burger--open span{background:#0d0d0b!important}.navigation__mobile{z-index:300;opacity:0;pointer-events:none;background:#fff;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(0,0,.2,1),transform .4s cubic-bezier(0,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}@media (min-width:1024px){.navigation__mobile{display:none}}.navigation__mobile--open{opacity:1;pointer-events:all;transform:translateY(0)}.navigation__mobile-close{color:#0d0d0b;cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:color .15s cubic-bezier(0,0,.2,1);display:flex;position:absolute;top:1.25rem;right:1.25rem}.navigation__mobile-close:hover{color:#2448ff}.navigation__mobile-links{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.navigation__mobile-link{font-family:var(--font-syne), "Syne", sans-serif;color:#0d0d0b;letter-spacing:-.03em;font-size:2.5rem;font-weight:700;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1)}.navigation__mobile-link:hover{color:#2448ff}.navigation__locale-toggle{letter-spacing:.15em;text-transform:uppercase;color:#f7f4ee80;border:1px solid #f7f4ee33;border-radius:9999px;flex-shrink:0;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1),border-color .15s cubic-bezier(0,0,.2,1);display:none}@media (min-width:1024px){.navigation__locale-toggle{align-items:center;display:inline-flex}}.navigation__locale-toggle:hover{color:#f7f4ee;border-color:#f7f4ee80}.navigation--scrolled .navigation__locale-toggle{color:#5c5950;border-color:#e4e1da}.navigation--scrolled .navigation__locale-toggle:hover{color:#0d0d0b;border-color:#c6c3bb}.navigation__mobile-locale{font-family:var(--font-syne), "Syne", sans-serif;color:#5c5950;letter-spacing:-.03em;margin-top:1rem;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1)}.navigation__mobile-locale:hover{color:#2448ff}
.logo{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo__mark{width:2.25rem;height:2.25rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo__mark{transform:rotate(-5deg)scale(1.05)}.logo__text{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:inherit;font-size:.8125rem;font-weight:700}.logo--sm .logo__mark{width:2rem;height:2rem}
.footer{background-color:#0b0b0a;border-top:1px solid #f7f4ee0f;padding-block:4rem}.footer__top{border-bottom:1px solid #f7f4ee0f;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;display:grid}@media (min-width:1024px){.footer__top{grid-template-columns:1fr auto;align-items:start;gap:6rem}}.footer__brand{flex-direction:column;gap:1rem;max-width:22rem;display:flex}.footer__logo{color:#f7f4ee}.footer__tagline{color:#f7f4ee66;font-size:.8125rem;line-height:1.625}.footer__nav-groups{gap:4rem;display:flex}.footer__nav-group{flex-direction:column;gap:1rem;display:flex}.footer__nav-label{letter-spacing:.15em;text-transform:uppercase;color:#f7f4ee4d;font-size:.6875rem;font-weight:600}.footer__nav-list{flex-direction:column;gap:.75rem;display:flex}.footer__nav-link{color:#f7f4ee8c;font-size:.8125rem;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1)}.footer__nav-link:hover{color:#f7f4ee}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:2rem;display:flex}.footer__copyright,.footer__made-by{color:#f7f4ee40;letter-spacing:.04em;font-size:.6875rem}
