.navbar{z-index:50;width:100%;transition:background-color var(--TransitionBaseSpeed), box-shadow var(--TransitionBaseSpeed), backdrop-filter var(--TransitionBaseSpeed);background-color:#0000;position:fixed;top:0;left:0}.navbar.navbar-scrolled{-webkit-backdrop-filter:blur(14px);box-shadow:var(--ShadowSoftValue);background-color:#ffffffe0}.navbar.navbar-menu-open{background-color:var(--SurfaceBaseColor)}.navbar .inner{max-width:var(--LayoutMaxWidth);height:var(--LayoutNavbarHeight);padding:0 var(--LayoutGutterSpace);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.navbar .brand{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.navbar .brand-logo{object-fit:contain;width:2.6rem;height:2.6rem;transition:transform var(--TransitionBaseSpeed)}.navbar .brand:hover .brand-logo{transform:translateY(-2px)rotate(-3deg)}.navbar .brand-text{flex-direction:column;line-height:1.15;display:flex}.navbar .brand-name{font-size:var(--FontSizeLarge);font-weight:var(--FontWeightDisplay);letter-spacing:-.01em;color:var(--TextPrimaryColor);white-space:nowrap}.navbar .brand-tagline{font-size:var(--FontSizeTiny);font-weight:var(--FontWeightMedium);letter-spacing:.06em;text-transform:uppercase;color:var(--TextSecondaryColor);white-space:nowrap}.navbar .links{align-items:center;gap:2rem;display:flex}.navbar .link{font-size:var(--FontSizeBase);font-weight:var(--FontWeightMedium);color:var(--TextSecondaryColor);transition:color var(--TransitionFastSpeed);white-space:nowrap;padding:.25rem 0;position:relative}.navbar .link:after{content:"";border-radius:var(--RadiusPillSize);background-color:var(--BrandPrimaryBrightColor);width:0;height:2px;transition:width var(--TransitionBaseSpeed);position:absolute;bottom:-2px;left:0}.navbar .link:hover{color:var(--TextPrimaryColor)}.navbar .link:hover:after{width:100%}.navbar .actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.navbar .sign-in{font-size:var(--FontSizeBase);font-weight:var(--FontWeightSubHeading);color:var(--TextPrimaryColor);border-radius:var(--RadiusPillSize);transition:background-color var(--TransitionFastSpeed);white-space:nowrap;padding:.55rem .9rem}.navbar .sign-in:hover{background-color:var(--SurfaceSubtleColor)}.navbar .download{font-size:var(--FontSizeBase);font-weight:var(--FontWeightSubHeading);color:var(--TextInvertedColor);background-color:var(--BrandPrimaryColor);border-radius:var(--RadiusPillSize);box-shadow:var(--ShadowBrandValue);transition:transform var(--TransitionFastSpeed), background-color var(--TransitionFastSpeed);white-space:nowrap;align-items:center;gap:.5rem;padding:.65rem 1.25rem;display:flex}.navbar .download:hover{background-color:var(--BrandPrimaryDarkColor);transform:translateY(-2px)}.navbar .download svg{font-size:1.1rem}.navbar .menu-toggle{border-radius:var(--RadiusMediumSize);background-color:var(--SurfaceBaseColor);border:1px solid var(--BorderSubtleColor);width:2.75rem;height:2.75rem;color:var(--TextPrimaryColor);justify-content:center;align-items:center;font-size:1.35rem;display:none}.navbar .mobile-panel{top:var(--LayoutNavbarHeight);background-color:var(--SurfaceBaseColor);border-top:1px solid var(--BorderSubtleColor);width:100%;box-shadow:var(--ShadowMediumValue);opacity:0;max-height:0;transition:max-height var(--TransitionBaseSpeed), opacity var(--TransitionBaseSpeed);display:none;position:absolute;left:0;overflow:hidden}.navbar .mobile-panel.mobile-panel-open{opacity:1;max-height:42rem}.navbar .mobile-links{padding:1rem var(--LayoutGutterSpace);flex-direction:column;display:flex}.navbar .mobile-link{font-size:var(--FontSizeLarge);font-weight:var(--FontWeightMedium);color:var(--TextPrimaryColor);border-bottom:1px solid var(--BorderSubtleColor);padding:.95rem 0}.navbar .mobile-actions{padding:1rem var(--LayoutGutterSpace) 1.75rem var(--LayoutGutterSpace);flex-direction:column;gap:.75rem;display:flex}.navbar .mobile-sign-in{text-align:center;border-radius:var(--RadiusPillSize);border:1px solid var(--BorderStrongColor);font-weight:var(--FontWeightSubHeading);color:var(--TextPrimaryColor);padding:.85rem 1rem}.navbar .mobile-download{border-radius:var(--RadiusPillSize);background-color:var(--BrandPrimaryColor);color:var(--TextInvertedColor);font-weight:var(--FontWeightSubHeading);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.navbar .backdrop{opacity:0;pointer-events:none;width:100%;height:100vh;transition:opacity var(--TransitionBaseSpeed);z-index:-1;background-color:#14181f73;display:none;position:fixed;top:0;left:0}.navbar .backdrop.backdrop-visible{opacity:1;pointer-events:auto}@media only screen and (max-width:1024px){.navbar .links{gap:1.35rem}.navbar .sign-in{display:none}}@media only screen and (max-width:900px){.navbar.navbar-scrolled{background-color:var(--SurfaceBaseColor)}.navbar .links,.navbar .actions{display:none}.navbar .menu-toggle{display:flex}.navbar .mobile-panel,.navbar .backdrop{display:block}}@media only screen and (max-width:425px){.navbar .brand-logo{width:2.35rem;height:2.35rem}.navbar .brand-tagline{display:none}}
.footer{padding:4.5rem var(--LayoutGutterSpace) 2rem var(--LayoutGutterSpace);background-color:var(--SurfaceDarkColor);color:var(--TextInvertedColor);scroll-margin-top:var(--LayoutNavbarHeight)}.footer .inner{max-width:var(--LayoutMaxWidth);grid-template-columns:1.2fr 1.6fr 1fr;gap:3.5rem;margin:0 auto;display:grid}.footer .brand{align-items:center;gap:.75rem;display:inline-flex}.footer .brand-logo{object-fit:contain;width:2.75rem;height:2.75rem}.footer .brand-name{font-size:var(--FontSizeLarge);font-weight:var(--FontWeightDisplay);letter-spacing:-.01em;color:var(--TextInvertedColor)}.footer .brand-text{max-width:22rem;font-size:var(--FontSizeSmall);color:var(--TextInvertedMutedColor);margin-top:1.25rem;line-height:1.7}.footer .contacts{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.footer .contact{font-size:var(--FontSizeSmall);color:var(--TextInvertedMutedColor);align-items:center;gap:.65rem;display:flex}.footer .contact-icon{border-radius:var(--RadiusSmallSize);width:1.85rem;height:1.85rem;color:var(--BrandPrimaryBrightColor);background-color:#ffffff0f;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.footer .socials{gap:.6rem;margin-top:1.75rem;display:flex}.footer .social{width:2.25rem;height:2.25rem;color:var(--TextInvertedMutedColor);transition:background-color var(--TransitionFastSpeed), color var(--TransitionFastSpeed), transform var(--TransitionFastSpeed);background-color:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.footer .social:hover{background-color:var(--BrandPrimaryColor);color:var(--TextInvertedColor);transform:translateY(-3px)}.footer .link-columns{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer .column-title{font-size:var(--FontSizeBase);font-weight:var(--FontWeightHeading);letter-spacing:.03em;color:var(--TextInvertedColor)}.footer .column-list{flex-direction:column;gap:.75rem;margin-top:1.15rem;display:flex}.footer .column-link{font-size:var(--FontSizeSmall);color:var(--TextInvertedMutedColor);transition:color var(--TransitionFastSpeed), padding-left var(--TransitionFastSpeed)}.footer .column-link:hover{color:var(--BrandPrimaryBrightColor);padding-left:4px}.footer .newsletter-title{font-size:var(--FontSizeBase);font-weight:var(--FontWeightHeading);letter-spacing:.03em;color:var(--TextInvertedColor)}.footer .newsletter-text{font-size:var(--FontSizeSmall);color:var(--TextInvertedMutedColor);margin-top:1.15rem;line-height:1.7}.footer .newsletter-form{border-radius:var(--RadiusPillSize);transition:border-color var(--TransitionFastSpeed);background-color:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.35rem .35rem .35rem 1rem;display:flex}.footer .newsletter-form:focus-within{border-color:var(--BrandPrimaryBrightColor)}.footer .newsletter-input{min-width:0;color:var(--TextInvertedColor);font-family:inherit;font-size:var(--FontSizeSmall);background:0 0;border:none;outline:none;flex:1}.footer .newsletter-input::placeholder{color:#a7b0bdb3}.footer .newsletter-button{background-color:var(--BrandPrimaryColor);width:2.35rem;height:2.35rem;color:var(--TextInvertedColor);transition:background-color var(--TransitionFastSpeed), transform var(--TransitionFastSpeed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.footer .newsletter-button:hover{background-color:var(--BrandPrimaryBrightColor);transform:translate(2px)}.footer .newsletter-done{font-size:var(--FontSizeSmall);font-weight:var(--FontWeightSubHeading);color:var(--BrandPrimaryBrightColor);align-items:center;gap:.45rem;margin-top:.85rem;display:inline-flex}.footer .newsletter-note{font-size:var(--FontSizeTiny);color:#a7b0bdbf;margin-top:.85rem;display:block}.footer .bottom{max-width:var(--LayoutMaxWidth);border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:3.5rem auto 0;padding-top:1.75rem;display:flex}.footer .copyright{align-items:center;gap:.55rem;display:flex}.footer .copyright-text{font-size:var(--FontSizeSmall);color:var(--TextInvertedMutedColor)}.footer .copyright-logo{object-fit:contain;width:1.6rem;height:1.6rem}.footer .legal{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer .legal-link{font-size:var(--FontSizeSmall);color:var(--TextInvertedMutedColor);transition:color var(--TransitionFastSpeed)}.footer .legal-link:hover{color:var(--BrandPrimaryBrightColor)}@media only screen and (max-width:1024px){.footer .inner{grid-template-columns:1fr 1fr;gap:3rem 2.5rem}.footer .newsletter{grid-column:span 2;max-width:30rem}}@media only screen and (max-width:768px){.footer{padding-top:3.5rem}}@media only screen and (max-width:640px){.footer .inner{grid-template-columns:1fr}.footer .link-columns{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.footer .newsletter{grid-column:span 1}.footer .bottom{flex-direction:column;align-items:flex-start}}@media only screen and (max-width:420px){.footer .link-columns{grid-template-columns:1fr}}
