.landing-container{margin:0 auto;max-width:var(--landing-container-width);padding-inline:24px;width:100%}.landing-skip-link{background:var(--landing-color-paper);border:2px solid var(--landing-color-ink);border-radius:var(--landing-radius-sm);font-family:var(--landing-font-display);font-weight:700;left:16px;padding:10px 16px;position:fixed;text-decoration:none;top:12px;transform:translateY(-140%);transition:transform .16s ease;z-index:100}.landing-skip-link:focus{transform:translateY(0)}.landing-header{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background-color:#f9f6f29e;background-image:linear-gradient(135deg,#ffffff57,#ffffff14 52%,#f4eee51f);border:0;border-radius:999px;box-shadow:0 18px 36px -16px #14141424,inset 0 0 0 .65px #1414141a,inset 0 1px #ffffffc7,inset 0 -1px #1414140d;margin:16px auto 0;max-width:var(--landing-container-width);position:sticky;top:16px;width:calc(100% - 48px);z-index:50}.landing-header__inner{align-items:center;display:flex;gap:32px;height:80px;justify-content:space-between;margin:0 auto;max-width:var(--landing-container-width);padding-inline:24px}.landing-brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:11px;text-decoration:none}.landing-brand__logo{border-radius:22.37%;height:44px;object-fit:contain;width:44px}.landing-header .landing-brand__logo{height:36px;width:36px}.landing-footer .landing-brand__logo{height:52px;width:52px}.landing-brand__name{font-family:var(--landing-font-display);font-size:24px;font-weight:700;letter-spacing:-.04em}.landing-nav{align-items:center;display:flex;gap:30px;margin-left:auto}.landing-nav__link{font-family:var(--landing-font-display);font-size:15px;font-weight:600;text-decoration:none;text-underline-offset:5px}.landing-nav__link[aria-current=page]{color:var(--landing-color-green-dark)}.landing-button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:var(--landing-font-display);font-weight:700;justify-content:center;min-height:46px;padding:11px 20px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.landing-button__sprout{flex:0 0 auto;font-size:18px;line-height:1;margin-inline-end:4px;transform:rotate(-6deg)}.landing-button--small{font-size:14px;min-height:44px;padding-inline:18px}.landing-button--large{font-size:21px;min-height:64px;padding-inline:26px}.landing-button--dark{background:var(--landing-color-ink);border-color:var(--landing-color-ink);color:var(--landing-color-paper)}.landing-button:focus-visible,.landing-nav__link:focus-visible,.landing-brand:focus-visible,.landing-footer a:focus-visible{outline:3px solid var(--landing-color-lime);outline-offset:4px}.landing-footer{background:var(--landing-color-cream);color:var(--landing-color-ink);padding:80px 0 0}.landing-footer__inner{display:grid;gap:28px;grid-template-columns:minmax(0,420px);padding-bottom:64px}.landing-brand--footer{color:var(--landing-color-ink)}.landing-footer__nav{align-items:flex-start;display:grid;gap:56px;grid-template-columns:repeat(2,minmax(120px,1fr))}.landing-footer__nav a{color:var(--landing-color-ink);font-family:var(--landing-font-display);font-size:14px;font-weight:700;text-decoration:none}.landing-footer__links,.landing-footer__socials{display:grid;gap:13px}.landing-footer__nav .landing-footer__social-link{align-items:center;display:flex;gap:10px}.landing-footer__social-link img{display:block;flex:0 0 auto;filter:brightness(0) saturate(100%);height:20px;object-fit:contain;width:20px}@media(hover:hover){.landing-button:hover{transform:translateY(-2px)}.landing-button--dark:hover{background:var(--landing-color-green-dark);border-color:var(--landing-color-green-dark)}.landing-nav__link:hover,.landing-footer__nav a:hover{color:var(--landing-color-green)}}@media(max-width:900px){.landing-nav{display:none}.landing-header__inner{height:72px}}@media(max-width:680px){.landing-header{margin:10px auto 0;top:10px;width:calc(100% - 24px)}.landing-container,.landing-header__inner{padding-inline:18px}.landing-header__inner{gap:14px}.landing-button--small{padding-inline:14px}.landing-footer__inner{gap:36px;grid-template-columns:1fr}.landing-footer__nav{gap:13px;grid-template-columns:1fr}.landing-footer__socials{margin-top:8px;padding-top:8px}}@media(max-width:440px){.landing-header__inner{gap:8px}.landing-header .landing-brand{gap:6px}.landing-header .landing-brand__name{display:inline;font-size:18px;letter-spacing:-.035em}.landing-header .landing-button--small{font-size:12px;padding-inline:10px}}
