.contact{--contact-surface:var(--ff-color);--contact-text:var(--surface-color);--contact-muted:color-mix(in srgb,var(--surface-color) 56%,#0000);--contact-accent:#d66b3d;background:radial-gradient(circle at 88% 20%,#d66b3d33,#0000 30rem),radial-gradient(circle at 18% 94%,#70554c2e,#0000 34rem),var(--contact-surface);border-radius:1.75rem 1.75rem 0 0;color:var(--contact-text);isolation:isolate;margin-top:2rem;min-height:min(100svh,46rem);overflow:hidden;padding:clamp(6rem,13vw,10rem) clamp(1rem,7vw,5rem) 1.25rem;pointer-events:all;position:relative;width:100%}.contact:before{border:1px solid #15131229;border-radius:1.15rem;content:"";top:1rem;right:1rem;bottom:1rem;left:1rem}.contact:before,.contact__ticker{pointer-events:none;position:absolute;z-index:-1}.contact__ticker{color:color-mix(in srgb,var(--contact-text) 34%,#0000);font-size:clamp(.85rem,1.6vw,1.25rem);font-weight:600;left:0;letter-spacing:.22em;line-height:1;overflow:hidden;text-transform:uppercase;top:clamp(2rem,5vw,3.5rem);white-space:nowrap;width:100%;will-change:transform}.contact__ticker-track{display:flex;gap:.42em;transform:translate(0);width:max-content}.contact__ticker-track i{color:var(--contact-accent);display:inline-block;font-size:.9em;font-style:normal;margin-left:.1em;vertical-align:.23em}.contact__inner{align-items:end;display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:minmax(0,1.5fr) minmax(15rem,.7fr);margin:0 auto;max-width:1200px;min-height:calc(min(100svh,46rem) - clamp(7.25rem,13vw,11.25rem));padding-bottom:5.5625rem;position:relative;z-index:1}.contact__eyebrow{color:var(--contact-muted);font-size:.66rem;letter-spacing:.15em;margin:0 0 1.5rem}.contact__title{font-size:clamp(3rem,7vw,7rem);font-weight:200;letter-spacing:-.08em;line-height:.9;margin:0;max-width:11ch}.contact__title span{color:var(--contact-accent);display:block;padding-left:clamp(.8rem,5vw,4.5rem)}.contact__copy{color:color-mix(in srgb,var(--contact-text) 72%,#0000);font-size:var(--step--2);line-height:1.45;margin:0;max-width:35ch}.contact__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.contact__button{align-items:center;border:1px solid #15131247;border-radius:999px;color:var(--contact-text);display:inline-flex;font-size:var(--step--2);gap:1.5rem;min-height:3.25rem;padding:.8rem 1.1rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.contact__button:focus-visible,.contact__button:hover{background:var(--contact-text);color:var(--contact-surface);transform:translateY(-2px)}.contact__button--primary{background:var(--contact-accent);border-color:var(--contact-accent);color:var(--contact-text)}.contact__button--primary:focus-visible,.contact__button--primary:hover{background:#0000;color:var(--contact-text)}.contact__footer{align-items:center;border-top:1px solid #1513122e;bottom:0;color:var(--contact-muted);display:flex;font-size:.62rem;gap:1rem;justify-content:space-between;left:0;letter-spacing:.08em;padding:.85rem 0 .875rem;position:absolute;right:0}.contact__footer p{margin:0}.contact__footer p span{margin-left:.75rem}.contact__socials{display:flex;gap:.5rem}.contact__icon-link{border:1px solid #15131240;border-radius:999px;color:var(--contact-text);display:grid;height:2.6rem;place-items:center;transition:color .18s ease,background-color .18s ease,transform .18s ease;width:2.6rem}.contact__icon-link:focus-visible,.contact__icon-link:hover{background:var(--contact-text);color:var(--contact-surface);transform:translateY(-2px)}.contact__icon-link svg{height:1rem;width:1rem}@media screen and (max-width:720px){.contact{min-height:min(100svh,44rem);padding-top:clamp(5rem,18vw,7rem)}.contact__inner{align-content:end;grid-template-columns:1fr;min-height:calc(min(100svh,44rem) - clamp(6.25rem,18vw,8rem));padding-bottom:5rem}.contact__title{max-width:12ch}}@media screen and (max-width:520px){.contact{border-radius:1.25rem 1.25rem 0 0;margin-top:1rem}.contact:before{border-radius:.8rem;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem}.contact__ticker{font-size:.78rem;left:.5rem;letter-spacing:.16em;top:2.25rem;width:calc(100% - .5rem)}.contact__title{font-size:clamp(2.8rem,13vw,4.25rem)}.contact__actions{align-items:flex-start;flex-direction:column}.contact__button{justify-content:space-between;width:min(100%,18rem)}.contact__footer{align-items:flex-end}.contact__footer p span{display:block;margin:.25rem 0 0}}
