.contact-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 0 0,hsla(9,89%,64%,.22),transparent 46%),radial-gradient(circle at 100% 20%,hsla(0,0%,100%,.05),transparent 64%),#030303;color:hsla(0,0%,100%,.9);font-family:Space Grotesk,Poppins,system-ui,sans-serif}.contact-card{width:min(620px,100%);border-radius:20px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.62);box-shadow:0 24px 56px rgba(0,0,0,.45);padding:26px;display:grid;gap:14px}.contact-kicker{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,220,208,.85)}.contact-title{margin:0;font-size:clamp(32px,6vw,46px);line-height:.98;letter-spacing:-.03em;color:#fff}.contact-lead{margin:0;font-size:15px;color:hsla(0,0%,100%,.72);line-height:1.6}.contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px}.contact-btn{text-decoration:none;text-align:center;border-radius:14px;padding:11px 14px;border:1px solid hsla(0,0%,100%,.16);font-weight:600}.contact-btn-primary{background:linear-gradient(180deg,#f56a51,#d6452d);color:#fff;border-color:rgba(255,145,117,.44)}.contact-btn-secondary{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.92)}.contact-footnote{margin:2px 0 0;font-size:12px;color:hsla(0,0%,100%,.58)}.contact-form-nav{display:flex;align-items:center;margin:0 0 2px}.contact-back-link{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.55);cursor:pointer;text-decoration:none;transition:color .15s ease}.contact-back-link:hover{color:hsla(9,89%,64%,.95)}.contact-form{display:grid;gap:14px;margin-top:6px}.contact-form-error{border-radius:12px;padding:10px 12px;font-size:13px;border:1px solid hsla(0,100%,78%,.45);background:hsla(0,100%,78%,.08);color:#ffc8c8}.contact-field{display:grid;gap:6px}.contact-label{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.78)}.contact-label-optional{font-weight:500;color:hsla(0,0%,100%,.45)}.contact-field input,.contact-field textarea{width:100%;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.95);padding:11px 12px;font-size:14px;font-family:inherit;outline:none}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:hsla(0,0%,100%,.35)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:hsla(0,0%,100%,.35)}.contact-field input:focus,.contact-field textarea:focus{border-color:hsla(9,89%,64%,.55)}.contact-field textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:4px}.contact-form-sent{display:grid;gap:12px;margin-top:6px;padding:16px 0 4px}.contact-form-sent .contact-back-link{justify-self:start;margin-bottom:2px}.contact-form-sent-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:4px}.contact-form-sent-title{margin:0;font-size:18px;font-weight:700;color:hsla(0,0%,100%,.95)}.contact-form-sent-lead{margin:0;font-size:14px;line-height:1.55;color:hsla(0,0%,100%,.68)}