.landing .footer{background:var(--bur);color:var(--cream);padding-block:40px 22px}.landing .footer a{color:inherit}.landing .footer-top{border-bottom:1px solid #e3dfce26;justify-content:space-between;align-items:center;gap:30px;padding-bottom:26px;display:flex}.landing .footer-heading{font-size:clamp(30px,3.6vw,46px)}.landing .footer-cta{flex-shrink:0}.landing .footer .cta-arrow{transition:transform .2s;display:inline-block}.landing .footer-cta:hover .cta-arrow{transform:translate(3px)}.landing .footer-columns{grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding-block:22px;display:grid}.landing .footer-col{flex-direction:column;gap:8px;font-size:14px;display:flex}.landing .footer-col-title{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);margin-bottom:2px;font-size:12px;font-weight:600}.landing .footer-brand .logo{color:var(--cream);align-items:center;text-decoration:none;display:inline-flex}.landing .footer-brand .logo strong{font-family:var(--font-instrument-serif), serif;letter-spacing:-.07em;font-size:38px;font-weight:400;line-height:1}.landing .footer-brand p{color:#e3dfcecc;max-width:220px}.landing .footer-nav,.landing .footer-contact{align-items:flex-start}.landing .footer-nav-links{flex-wrap:wrap;gap:6px 18px;display:flex}.landing .footer-nav a,.landing .footer-contact a{color:#e3dfced9;text-decoration:none}.landing .footer-nav a:hover,.landing .footer-contact a:hover{color:var(--cream);text-decoration:underline}.landing .footer-bottom{color:#e3dfceb3;border-top:1px solid #e3dfce26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:16px;font-size:12px;display:flex}.landing .footer-legal-links{flex-wrap:wrap;gap:20px;display:flex}.landing .footer-legal-links a{color:#e3dfceb3;text-decoration:none}.landing .footer-legal-links a:hover{color:var(--cream);text-decoration:underline}@media (prefers-reduced-motion:reduce){.landing .footer .cta-arrow{transition:none}.landing .footer-cta:hover .cta-arrow{transform:none}}@media (max-width:900px){.landing .footer-columns{grid-template-columns:1fr 1fr}.landing .footer-brand{grid-column:1/-1}}@media (max-width:700px){.landing .footer{padding-block:32px 20px}.landing .footer-top{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:24px}.landing .footer-cta{justify-content:center;width:100%}.landing .footer-columns{grid-template-columns:1fr;gap:20px;padding-block:20px}.landing .footer-brand{grid-column:auto}.landing .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.landing dialog{background:var(--cream);width:min(780px,100% - 30px);max-height:90vh;color:var(--bur);border:1px solid var(--bur);padding:24px}.landing dialog::backdrop{background:#1a0905b0}.landing .dialog-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.landing .close{border:1px solid var(--bur);background:0 0;border-radius:30px;padding:7px 15px;font-size:14px}.landing .demo{padding:48px 35px}.landing .demo h2{margin:25px 0;font-size:70px}.landing .demo p{max-width:450px}.landing .demo .btn{margin-top:25px}.landing .demo-meta{margin-top:18px;font-size:13px}@media (max-width:700px){.landing .demo{padding:30px 20px}.landing .demo h2{font-size:52px}}
