.neoryse-footer{--footer-warm-start:28%;--footer-reading-end:62%;--footer-orange-stop:88%;position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse 100% 65% at 50% 45%,#f05a2814,transparent 75%),linear-gradient(180deg,var(--background),#32160c var(--footer-warm-start),#872b10 var(--footer-reading-end),var(--orange) var(--footer-orange-stop),#ff9b42);padding:72px 0 0}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:64px}.footer-invitation h2{margin:0;font-size:clamp(26px,2.7vw,42px);line-height:1.2;font-weight:500;letter-spacing:-.035em}.footer-invitation h2 span{color:#c2bfb9}.footer-invitation .button-primary{margin:0;flex-shrink:0}.footer-columns{display:grid;grid-template-columns:1.6fr .8fr 1fr 1.1fr;gap:40px}.footer-logo{display:inline-flex;padding:12px;margin:-12px 0 10px -12px}.footer-logo img{width:240px;height:auto}.footer-studio p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--off-white)}.footer-studio .footer-trade-name{font-size:13px;color:#c2bfb9}.footer-columns h3{margin:0 0 16px;color:#c2bfb9;font-size:14px;font-weight:500}.footer-columns nav,.footer-connect{display:flex;flex-direction:column;align-items:flex-start}.footer-columns nav a,.footer-connect a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;line-height:1.5}.footer-name{--wordmark-gutter:16px;position:relative;isolation:isolate;overflow:clip;height:calc((100vw - 2 * var(--wordmark-gutter)) * .14419);margin:16px 0 0;padding:0 var(--wordmark-gutter)}.footer-name img{display:block;width:100%;max-width:none;height:auto;mask-image:linear-gradient(180deg,#0000,#0003 22%,#000a 60%,#000)}.footer-colophon{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:13px;color:var(--off-white);margin-top:44px;padding-top:18px;border-top:1px solid #f4f1eb26}.footer-colophon p{margin:0}.footer-colophon a{min-height:44px;display:inline-flex;align-items:center}@media (hover:hover) and (pointer:fine){.neoryse-footer a:not(.button-primary):hover{color:var(--off-white);text-decoration:underline;text-underline-offset:5px}}@media (max-width:1100px){.neoryse-footer{--footer-reading-end:78%;--footer-orange-stop:94%}.footer-columns{grid-template-columns:1.4fr 1fr;gap:36px 48px}.footer-invitation{align-items:flex-start}.footer-invitation .button-primary{padding-inline:24px;font-size:16px}}@media (max-width:599px){.neoryse-footer{--footer-warm-start:44%;--footer-reading-end:88%;--footer-orange-stop:98%;padding-top:48px}.footer-invitation{flex-direction:column;gap:26px;padding-bottom:48px}.footer-invitation h2{font-size:clamp(24px,6.4vw,34px)}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-connect,.footer-studio{grid-column:1/-1}.footer-columns nav a,.footer-connect a{font-size:14px}.footer-name{--wordmark-gutter:12px;margin-top:12px}.footer-colophon{flex-wrap:wrap;gap:0 20px;font-size:12px}.footer-colophon a{margin-left:auto}}@media (prefers-reduced-motion:reduce){.neoryse-footer .button-primary,.neoryse-footer .button-primary svg{transition:none;transform:none}}.footer-columns .footer-socials{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-socials a{width:46px;min-height:46px;justify-content:center;color:var(--off-white);background:var(--graphite);border-radius:50%}.footer-socials svg{display:block;flex:none}.footer-socials a:focus-visible{outline:2px solid var(--off-white);outline-offset:4px;color:var(--orange)}@media (hover:hover) and (pointer:fine){.neoryse-footer .footer-socials a:hover{color:var(--orange);text-decoration:none}}