footer{position:relative;width:100vw;height:max-content;overflow:hidden;background-color:#143d5bf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(115,171,196,.36);border-radius:34px 34px 0 0;color:var(--base-100);padding:1.2rem 0 .7rem;margin-top:0}footer .container{display:flex;flex-direction:column;justify-content:flex-end;gap:.85rem}footer .container>div{display:flex;gap:2rem}footer .container .footer-col,footer .container .footer-sub-col{flex:1}footer .footer-top{display:flex;gap:2rem;align-items:flex-start}footer .footer-top .footer-col:nth-child(1){display:flex;flex-direction:column;gap:.75rem}footer .footer-top .footer-col:nth-child(1) p.mono{color:var(--base-100);opacity:.75}footer .footer-email-row{width:fit-content;max-width:100%;display:flex;align-items:center;gap:1rem;padding:.05rem 0 .1rem;position:relative}footer .footer-email-row input{flex:0 0 clamp(18rem,28vw,31rem);width:clamp(18rem,28vw,31rem);font-family:Host Grotesk;font-weight:900;font-size:clamp(1.75rem,3.45vw,2.9rem);line-height:1;color:var(--base-100)}footer .footer-input-prompt{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.9rem;pointer-events:none;font-family:Host Grotesk;font-weight:900;font-size:clamp(1.75rem,3.45vw,2.9rem);line-height:1;color:var(--base-100);opacity:.9;transition:opacity .2s ease}footer .footer-contact-icon{width:.95em;height:.95em;margin:0 .08em;object-fit:contain;flex:0 0 auto}footer .footer-contact-icon.phone-icon{border-radius:.22em}footer .footer-email-row input:focus+.footer-input-prompt,footer .footer-email-row input:not(:placeholder-shown)+.footer-input-prompt{opacity:0}footer .footer-email-row input::placeholder{color:var(--base-100);opacity:0}footer .footer-email-row button{outline:none;border:none;color:var(--base-300);background-color:var(--base-100);flex:0 0 3.1rem;width:3.1rem;height:3.1rem;border-radius:100%;display:flex;justify-content:center;align-items:center;font-size:1.5rem}footer .footer-email-row button img{width:.75rem;object-fit:contain}footer .footer-email-row input{border:none;outline:none;background:none}footer .footer-microcopy{width:min(82%,58rem);color:var(--base-100);opacity:.72;line-height:1.35}footer .footer-bottom{margin-top:0;padding:1.05rem 0 .45rem;border-top:1px dashed var(--base-secondary-fade);align-items:flex-start}footer .footer-bottom .footer-col:nth-child(1){flex:1 1 auto}footer .footer-bottom .footer-col:nth-child(2){display:flex;flex:0 0 auto;gap:clamp(1.65rem,2.6vw,3.2rem);margin-left:auto;min-width:0}footer .footer-bottom .footer-sub-col{flex:0 0 auto}footer .footer-logo{width:42px}footer .footer-bottom .footer-col:nth-child(2) p.mono{margin-bottom:.55rem;opacity:.65}footer .footer-copyright{display:flex;gap:2rem;padding-top:.2rem}footer .footer-copyright .footer-col{display:flex;gap:2rem}footer .footer-links,footer .footer-copy{display:flex;flex-direction:column;gap:.35rem}footer .footer-links p,footer .footer-copy p{white-space:nowrap}footer a{color:var(--base-100)}@media (max-width: 1000px){footer{height:max-content;padding-top:4rem}footer .container .footer-top .footer-col:nth-child(2){display:none}footer .footer-email-row{width:100%}footer .footer-email-row input{flex:1 1 auto;width:100%;min-width:0}footer .footer-microcopy{width:100%}footer .footer-email-row input{font-size:2rem}footer .footer-input-prompt{font-size:2rem;gap:.45rem}footer .footer-email-row button{width:3rem;height:3rem}footer .footer-email-row button img{width:.5rem}footer .container>div{flex-direction:column;gap:2rem}footer .footer-bottom .footer-col:nth-child(2){flex-direction:column;gap:2rem}footer .footer-bottom .footer-sub-col{flex:1}footer .footer-links p,footer .footer-copy p{white-space:normal}footer .footer-copyright .footer-col:nth-child(1){display:none}footer .footer-copyright .footer-col:nth-child(2){width:100%;flex-direction:column-reverse;gap:.25rem}}@media (max-width: 600px){footer{width:100%;border-radius:24px 24px 0 0;padding-top:2rem}footer .container{gap:1.4rem}footer .footer-email-row{gap:.75rem}footer .footer-email-row input,footer .footer-input-prompt{font-size:clamp(1.65rem,9vw,2.35rem)}footer .footer-input-prompt{gap:.42rem}footer .footer-contact-icon{width:.82em;height:.82em;margin:0 .03em}footer .footer-email-row button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}footer .footer-bottom{padding-top:1rem}}
