.contact-card{border-radius:1rem;border:1px solid #252525;padding:1.5rem 1.3rem;background:rgba(8,10,16,.95);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;align-items:stretch;min-height:0}.contact-card p{font-size:.9rem;color:silver;margin-bottom:.8rem}form{display:flex;flex-direction:column;gap:.85rem}form .btn-primary{align-self:flex-start}.checkbox-field{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:#c7c7c7;line-height:1.5;padding-right:.4rem}.checkbox-field input[type=checkbox]{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:#ffb347;border-radius:.3rem;border:1px solid #333;background:#05070b}.checkbox-field label{font-size:.85rem;color:inherit;margin:0}.checkbox-field a{color:#ffb347;text-decoration:underline}label{font-size:.8rem;color:silver}input,textarea{width:100%;padding:.55rem .7rem;border-radius:.6rem;border:1px solid #333;background:#05070b;color:#f5f5f5;font:inherit;resize:vertical}input:focus,textarea:focus{outline:1px solid #ffb347;border-color:#ffb347}textarea{min-height:140px}.contact-popup{position:fixed;width:100vw;height:100vh;top:0;left:0;inset:0;background:rgba(5,7,11,.7);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.contact-popup[data-open=true]{opacity:1;pointer-events:auto}.contact-popup__backdrop{position:absolute;inset:0}.contact-popup__card{position:relative;background:linear-gradient(145deg,#10131a,#05070b);border:1px solid rgba(255,179,71,.4);border-radius:1.25rem;padding:2rem;max-width:420px;width:min(90vw,420px);text-align:center;color:#f5f5f5;box-shadow:0 22px 55px rgba(0,0,0,.55);animation:pop-in .3s ease forwards}.contact-popup__check{width:72px;height:72px;border:2px solid rgba(255,179,71,.9);border-radius:50%;margin:0 auto 1rem;position:relative;display:flex;align-items:center;justify-content:center}.contact-popup__check::after{content:"";position:absolute;width:30px;height:16px;border-bottom:3px solid #ffb347;border-left:3px solid #ffb347;transform:rotate(-45deg) scale(0);transform-origin:left top;animation:draw-check .4s ease .25s forwards}.contact-popup__eyebrow{letter-spacing:.4em;text-transform:uppercase;font-size:.7rem;color:#ffb347;margin-bottom:.5rem}.contact-popup__title{font-size:1.35rem;margin-bottom:.65rem}.contact-popup__text{font-size:.95rem;color:#cdd5df;line-height:1.5;margin-bottom:1.25rem}.contact-popup__close{position:absolute;top:.4rem;right:.4rem;background:0 0;border:none;color:#f5f5f5;font-size:1.2rem;cursor:pointer}.contact-popup__action{width:100%;border-radius:999px;font-weight:600;padding:.75rem 1.25rem}body.popup-open{overflow:hidden}@keyframes draw-check{0%{transform:rotate(-45deg) scale(0)}70%{transform:rotate(-45deg) scale(.9)}100%{transform:rotate(-45deg) scale(1)}}@keyframes pop-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.contact-card{padding:1.5rem 1.2rem;margin-bottom:2rem}}