.contact-card{position:relative;display:flex;flex-direction:column;gap:.5rem;border-radius:1.6rem;border:1px solid rgba(255,255,255,.1);background:#070410c7;box-shadow:0 32px 90px -58px #000000d1;padding:1.8rem;overflow:hidden;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.contact-card:before,.contact-card:after{content:"";position:absolute;inset:0;pointer-events:none}.contact-card:before{background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 65%)}.contact-card:after{background:radial-gradient(circle at 18% 18%,rgba(88,15,65,.42),transparent 70%),radial-gradient(circle at 82% 88%,rgba(255,122,0,.32),transparent 74%);opacity:.55;filter:blur(8px)}.contact-card:hover{transform:translateY(-4px);border-color:#ff7a006b;background:#0a0612db}.contact-card>*{position:relative;z-index:1}.contact-card__label{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:#fff9}.contact-card__value{font-size:1.28rem;color:var(--fg, #ffffff);text-decoration:none}.contact-card__value:hover{color:#ff7a00}.contact-card__hint{font-size:.9rem;color:#ffffffb3}.form-shell{position:relative;border-radius:2rem;border:1px solid rgba(255,255,255,.12);background:#070410d1;box-shadow:0 32px 90px -58px #000000d1;padding:clamp(1.6rem,4vw,2.8rem);display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2rem);overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form-shell:before,.form-shell:after{content:"";position:absolute;inset:0;pointer-events:none}.form-shell:before{background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 60%)}.form-shell:after{background:radial-gradient(circle at 16% 18%,rgba(88,15,65,.4),transparent 70%),radial-gradient(circle at 82% 88%,rgba(255,122,0,.32),transparent 76%);opacity:.55;filter:blur(12px)}.form-shell>*{position:relative;z-index:1}.form-field{display:grid;gap:.6rem;font-size:.85rem;color:#ffffffc7}.form-input{border-radius:.9rem;border:1px solid rgba(255,255,255,.18);background:#0a0c14d1;color:var(--fg, #ffffff);padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input:focus{outline:none;border-color:#ff7a0099;box-shadow:0 0 0 3px #ff7a003d;background:#0c0e18e6}.map-shell{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.12);background:#070410d1;min-height:min(70vh,520px);display:grid;box-shadow:0 32px 90px -60px #000000c7}.map-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(88,15,65,.35),transparent 65%),radial-gradient(circle at 78% 82%,rgba(255,122,0,.28),transparent 70%);pointer-events:none;filter:blur(6px);opacity:.8}.map-frame{width:100%;height:100%;border:none;filter:grayscale(.05) contrast(1.08)}.map-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(1.6rem,4vw,2.8rem);pointer-events:none}.map-panel{max-width:min(360px,78vw);border-radius:1.6rem;border:1px solid rgba(255,255,255,.14);background:#070410db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:1.4rem 1.6rem;pointer-events:auto;display:grid;gap:.85rem;box-shadow:0 22px 60px -46px #000000bf}.map-panel__tag{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:#fff9}.map-panel__title{font-size:1.28rem;color:var(--fg, #ffffff)}.map-panel__text{font-size:.92rem;color:#ffffffb8}.map-panel__link{font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:#ff7a00}@media (max-width: 767px){.form-shell{border-radius:1.6rem}.map-panel{width:100%}}body.theme-light .contact-card{border-color:#04151f1f;background:#fffffff0;box-shadow:0 26px 70px -52px #580f4138}body.theme-light .contact-card:after{background:radial-gradient(circle at 18% 18%,rgba(172,126,168,.24),transparent 68%),radial-gradient(circle at 82% 88%,rgba(255,170,108,.24),transparent 70%);opacity:.6}body.theme-light .contact-card__label{color:#04151f99}body.theme-light .contact-card__value{color:#04151f}body.theme-light .contact-card__hint{color:#04151f94}body.theme-light .form-shell{border-color:#04151f1f;background:#fffffff0;box-shadow:0 26px 70px -52px #580f4138}body.theme-light .form-shell:before{background:linear-gradient(160deg,rgba(88,15,65,.08),transparent 60%)}body.theme-light .form-shell:after{background:radial-gradient(circle at 16% 18%,rgba(172,126,168,.24),transparent 68%),radial-gradient(circle at 82% 88%,rgba(255,170,108,.24),transparent 70%);opacity:.6}body.theme-light .form-field{color:#04151fb8}body.theme-light .form-input{border-color:#04151f29;background:#f1f1f4b3;color:#04151f}body.theme-light .form-input::-moz-placeholder{color:#04151f85}body.theme-light .form-input::placeholder{color:#04151f85}body.theme-light .map-shell{border-color:#04151f1f;background:#fffffff0;box-shadow:0 26px 70px -52px #580f4138}body.theme-light .map-shell:before{background:radial-gradient(circle at 18% 18%,rgba(172,126,168,.24),transparent 68%),radial-gradient(circle at 78% 82%,rgba(255,170,108,.24),transparent 70%);opacity:.7}body.theme-light .map-frame{filter:grayscale(0) contrast(1.05)}body.theme-light .map-panel{border-color:#04151f1f;background:#fffffff0;color:#04151f}body.theme-light .map-panel__tag{color:#04151f99}body.theme-light .map-panel__title{color:#04151f}body.theme-light .map-panel__text{color:#04151fa6}body.theme-light .map-panel__link{color:#ff7a00}
