.home-landing{position:relative;display:flex;flex:1;flex-direction:column;width:100%;min-height:0;--home-logo-width: min(248px, 70vw)}.home-hero,.home-footer{position:relative;z-index:1}.home-hero{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:0;perspective:1050px}.home-hero__logo-link{display:inline-flex;cursor:pointer;text-decoration:none;transform-style:preserve-3d}.home-hero__logo-link:focus-visible{outline:2px solid var(--color-yellow);outline-offset:8px}.home-hero__logo{position:relative;z-index:1;width:248px;max-width:var(--home-logo-width);height:auto}.home-footer{display:flex;flex-shrink:0;justify-content:center;width:100%;padding-bottom:64px}.home-footer__group{display:inline-grid;gap:32px;max-width:100%}.home-footer__group .main-separator{width:100%;max-width:none}.home-footer__group .main-separator__line{max-width:none}.home-contact{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:center}.home-contact__link{font-family:var(--font-display);font-size:var(--font-size-caps-sm);font-weight:600;line-height:1;letter-spacing:var(--letter-spacing-caps-sm);text-transform:uppercase;color:var(--color-rust-1);transition:var(--transition-interactive)}.home-contact__link:hover,.home-contact__link:focus-visible{color:var(--color-yellow)}.home-contact__copyright{font-family:var(--font-display);font-size:var(--font-size-caps-sm);font-weight:600;line-height:1;letter-spacing:var(--letter-spacing-caps-sm);text-transform:uppercase;color:var(--color-rust-1)}@media(max-width:640px){.home-footer{padding-bottom:max(48px,calc(24px + env(safe-area-inset-bottom,0px)))}.home-footer__group{width:var(--home-logo-width);gap:24px}.home-contact{flex-direction:column;align-items:center;gap:24px}}@media(prefers-reduced-motion:reduce){.home-contact__link{transition:none}}.main-separator{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:552px}.main-separator__line{flex:1 1 0;max-width:256px;height:2px;border-radius:999px;background:var(--color-rust-1-20)}.main-separator__diamond{flex-shrink:0;width:8px;height:8px}.page:has(.home){display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:clip}.page:has(.home) main{display:flex;flex:1;flex-direction:column;min-height:0}.home{display:flex;flex:1;flex-direction:column;min-height:0;gap:0;width:100%;max-width:none;margin:0;padding:0}@media(max-width:640px){body:has(.home){overflow-x:hidden;overflow-y:auto}}
