@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Great+Vibes&family=Manrope:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c9a961;--gold-light: #e8c98d;--gold-strong: #b78b24;--bg: #0d0c0a;--card-bg: #131210;--text: #f0ece4;--text-muted: #9a9388;--border: rgba(201, 169, 97, .18);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .12);--radius: 14px}.contact-body{font-family:Manrope,system-ui,sans-serif;background:radial-gradient(ellipse at 0% 0%,rgba(201,169,97,.07) 0%,transparent 45%),radial-gradient(ellipse at 100% 100%,rgba(90,45,31,.1) 0%,transparent 45%),var(--bg);color:var(--text);min-height:100vh}.contact-nav{position:fixed;top:0;inset-x:0;z-index:50;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#0a0908b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.contact-brand{text-decoration:none;color:var(--text);font-size:1.1rem;font-weight:700;letter-spacing:.15em}.contact-nav-links{display:flex;align-items:center;gap:.5rem}.contact-nav-links a{text-decoration:none;color:var(--text-muted);font-size:.78rem;font-weight:500;padding:.4rem .9rem;border-radius:999px;border:1px solid transparent;transition:all .25s ease}.contact-nav-links a:hover{color:var(--gold-light);border-color:#c9a9614d}.contact-nav-links a.active-link{color:var(--gold-light);border-color:#c9a96173}.contact-main{min-height:100vh;padding:90px 5% 60px;display:flex;flex-direction:column;align-items:center;gap:2rem}.contact-card{width:100%;max-width:420px;background:linear-gradient(160deg,#1a1814,#111009);border:1px solid var(--border);border-radius:24px;padding:2.2rem 2rem 1.8rem;box-shadow:0 30px 80px #0000008c,0 0 0 1px #c9a96114,inset 0 1px #ffffff0d;position:relative;overflow:visible}.card-header{text-align:center;margin-bottom:1.8rem}.card-script-title{font-family:Great Vibes,cursive;font-size:3rem;font-weight:400;color:var(--gold);line-height:1.1;text-shadow:0 2px 18px rgba(201,169,97,.22);letter-spacing:.01em}.card-divider{margin:.4rem 0 .6rem;display:flex;align-items:center;justify-content:center}.divider-diamond{color:var(--gold);font-size:.55rem;opacity:.7;letter-spacing:.1em}.card-subtitle{font-size:.82rem;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}#contact-form{display:flex;flex-direction:column;gap:.85rem}.input-group{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);padding:0 1rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.input-group:focus-within{border-color:#c9a9618c;box-shadow:0 0 0 3px #c9a9611a;background:#ffffff0f}.input-group--textarea{align-items:flex-start;padding:.8rem 1rem}.input-icon{color:var(--gold);opacity:.75;display:flex;flex-shrink:0;margin-right:.75rem}.input-icon--top{padding-top:.1rem}.input-group input,.input-group textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.88rem;font-weight:400;padding:.85rem 0;min-height:2.8rem}.input-group--error{border-color:#ff8d8d;box-shadow:0 0 0 2px #ff8d8d40}.input-group textarea{resize:none;min-height:90px;line-height:1.6;padding:0}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-muted);opacity:.9}.send-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.9rem 1.5rem;border-radius:999px;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#111;background:linear-gradient(135deg,#d4b06a,#c9a050,#b07830);box-shadow:0 4px 20px #b4823259;transition:filter .25s ease,transform .25s ease,box-shadow .25s ease;margin-top:.25rem}.send-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 28px #b4823273}.send-btn svg{flex-shrink:0}#form-status{min-height:1.2rem;font-size:.8rem;text-align:center;margin-top:.6rem;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}#form-status.form-status--visible{opacity:1;transform:translateY(0)}#form-status.form-status--success{color:#22c55e}#form-status.form-status--error{color:#ff8d8d}.card-info-divider{text-align:center;margin:1.6rem 0 1.2rem;color:var(--gold);font-size:.55rem;opacity:.55;letter-spacing:.5em}.contact-info-list{display:flex;flex-direction:column;gap:.75rem}.contact-info-item{display:flex;align-items:flex-start;gap:.7rem}.info-icon{color:var(--gold);opacity:.8;flex-shrink:0;margin-top:.05rem;display:flex}.info-label{font-weight:700;font-size:.82rem;color:var(--text);margin-right:.3rem}.info-value{font-size:.82rem;color:var(--text-muted);line-height:1.5}.info-value a{text-decoration:none;color:var(--text-muted);transition:color .2s ease}.info-value a:hover{color:var(--gold-light)}.map-wrap{width:100%;max-width:420px}.map-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:.75rem}.map-frame{border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 30px #0006}.map-frame iframe{display:block;width:100%;height:240px;border:0}.contact-card,.map-wrap{animation:cardFadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.map-wrap{animation-delay:.1s;opacity:0}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.contact-card{padding:1.8rem 1.4rem 1.5rem;border-radius:20px}.card-script-title{font-size:2.5rem}.contact-nav{padding:0 4%}}.form-toast-container{position:fixed;top:82px;right:18px;z-index:120;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.form-toast{max-width:360px;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#100e0af0;color:#e9e2d4;font-size:.82rem;line-height:1.55;box-shadow:0 14px 28px #00000061;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.form-toast.is-visible{opacity:1;transform:translateY(0)}.form-toast--success{border-color:#74dc9361;background:#102617f2;color:#d6ffe5}.form-toast--error{border-color:#ff8d8d73;background:#351414f2;color:#ffe1e1}@media(max-width:640px){.form-toast-container{left:12px;right:12px;top:74px}.form-toast{max-width:none}}
