.contact-page{--bk:#000;--w:#fff;--lg:#a8a8a8;--mg:#707070;--dg:#393939;--accent:#707070;--accent-dim:#c9a96e2e;--accent-glow:#c9a96e14;--b:#ffffff1a;--s1:#111;--s2:#0d0d0d;background:var(--bk);color:var(--w);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4,.contact-page h5,.contact-page h6,.contact-page .sec-h{font-family:Ovo,serif}.contact-page p,.contact-page .sec-desc,.contact-page .info-val{font-family:Montserrat,sans-serif}.contact-page .contact-wrap{max-width:1400px;margin:0 auto;padding:160px 60px 120px}.contact-page .sec-header{text-align:center;opacity:0;margin-bottom:80px;transition:all 1s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.contact-page .sec-header.vis{opacity:1;transform:translateY(0)}.contact-page .sec-label{letter-spacing:.5em;text-transform:uppercase;color:var(--mg);align-items:center;gap:14px;margin-bottom:24px;font-size:.65rem;display:inline-flex}.contact-page .sec-label:before,.contact-page .sec-label:after{content:"";background:var(--dg);width:30px;height:1px}.contact-page .sec-h{margin-bottom:24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.contact-page .sec-h em{color:var(--lg);font-style:italic}.contact-page .sec-desc{color:var(--lg);max-width:650px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.8}.contact-page .form-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:0;background:#ffffff05;border:1px solid #ffffff12;border-top-color:#ffffff1f;border-radius:40px;max-width:960px;margin:0 auto;padding:80px 100px;transition:all 1.4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(40px)scale(.98);box-shadow:0 50px 120px #00000080}@media (max-width:768px){.contact-page .form-card{border-radius:24px;padding:40px 24px}}.contact-page .form-card.vis{opacity:1;transform:translateY(0)scale(1)}.contact-page .form-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a96e0a 0%,#0000 50%);width:200%;height:200%;animation:20s linear infinite slowRotate;position:absolute;top:-50%;left:-50%}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-page .cform{z-index:2;grid-template-columns:1fr;gap:45px;display:grid;position:relative}.contact-page .frow{grid-template-columns:1fr 1fr;gap:45px;display:grid}.contact-page .fw{position:relative}.contact-page .fw label{letter-spacing:.5em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:.7rem;font-weight:500;transition:all .4s;display:block}.contact-page .fw input,.contact-page .fw textarea,.contact-page .fw select{width:100%;color:var(--w);background:#000;border:1px solid #393939;border-radius:10px;outline:none;padding:20px 32px;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.contact-page .fw textarea{resize:none;height:160px}.contact-page .fw input::placeholder,.contact-page .fw textarea::placeholder{color:#fff3;font-weight:300}.contact-page .fw input:hover,.contact-page .fw textarea:hover,.contact-page .fw select:hover{background:#050505;border-color:#a8a8a8}.contact-page .fw input:focus,.contact-page .fw textarea:focus,.contact-page .fw select:focus{border-color:var(--accent);background:#080808;box-shadow:0 0 20px #c9a96e0d}.contact-page .fw input.cform-input--invalid,.contact-page .fw textarea.cform-input--invalid,.contact-page .fw select.cform-input--invalid,.contact-page .fw input[aria-invalid=true],.contact-page .fw textarea[aria-invalid=true],.contact-page .fw select[aria-invalid=true]{border-color:#d46a6a}.contact-page .cform-field-error{color:#f0a0a0;margin:8px 0 0;font-size:.78rem;line-height:1.45}.contact-page .cform-feedback{border-radius:12px;margin:0 0 20px;padding:14px 18px;font-size:.85rem;line-height:1.5}.contact-page .cform-feedback--error{color:#f0caca;background:#d46a6a1f;border:1px solid #d46a6a59}.contact-page .cform-notice{color:#ffffff8c;margin:0 0 18px;font-size:.82rem;line-height:1.5}.contact-page .btn-send:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.contact-page .fw:focus-within label{color:var(--accent);transform:translate(4px)}.contact-page .btn-send{color:#000;border:1px solid var(--w);letter-spacing:.35em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:100px;width:fit-content;min-width:240px;margin:20px auto 0;padding:24px 60px;font-size:.75rem;font-weight:700;transition:all .5s cubic-bezier(.16,1,.3,1);display:block}.contact-page .btn-send:hover{color:var(--w);border-color:var(--accent);background:0 0;transform:translateY(-5px);box-shadow:0 15px 30px #0006}.contact-page .success{text-align:center;padding:40px 0;display:none}.contact-page .success.show{display:block}.contact-page .info-strip{border:1px solid var(--b);opacity:0;grid-template-columns:repeat(3,1fr);margin-top:120px;transition:all 1s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(20px)}.contact-page .info-strip.vis{opacity:1;transform:translateY(0)}.contact-page .info-cell{text-align:center;border-right:1px solid var(--b);padding:60px;transition:all .4s}.contact-page .info-cell:last-child{border-right:none}.contact-page .info-cell:hover{background:#ffffff05}.contact-page .info-lbl{letter-spacing:.4em;text-transform:uppercase;color:var(--mg);margin-bottom:12px;font-size:.65rem;display:block}.contact-page .info-val{color:var(--w);font-size:1.1rem;font-weight:300}.contact-page .info-val a{color:var(--w);text-decoration:none;transition:all .3s}.contact-page .info-val a:hover{color:var(--accent)}.contact-page .qlinks{border:1px solid var(--b);opacity:0;border-top:none;grid-template-columns:repeat(3,1fr);transition:all 1s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(20px)}.contact-page .qlinks.vis{opacity:1;transform:translateY(0)}.contact-page .qlink{text-align:center;border-right:1px solid var(--b);color:var(--mg);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;padding:40px;font-size:.8rem;text-decoration:none;transition:all .4s;display:flex}.contact-page .qlink:last-child{border-right:none}.contact-page .qlink:hover{color:var(--accent);background:var(--accent-glow)}.contact-page .mwrap{opacity:0;border:1px solid var(--b);border-left:none;border-right:none;width:100%;height:500px;margin-top:100px;transition:all 1.4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(30px)}.contact-page .mwrap.vis{opacity:1;transform:translateY(0)}.contact-page .mwrap iframe,.contact-page .mwrap img{object-fit:cover;filter:none;border:0;width:100%;height:100%;transition:all 2s cubic-bezier(.16,1,.3,1)}.contact-page .mwrap:hover img{filter:none;transform:scale(1.05)}.contact-page .map-overlay{pointer-events:none;background:radial-gradient(circle,#0000 0%,#0006 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contact-page .map-pin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:2s ease-in-out infinite pinPulse;display:flex;position:relative}.contact-page .map-pin svg{width:32px;height:32px;fill:var(--accent);filter:drop-shadow(0 0 10px #c9a96e80)}.contact-page .map-pin:after{content:"";border:1px solid var(--accent);border-radius:50%;width:100%;height:100%;animation:2.5s linear infinite pinRipple;position:absolute}@keyframes pinPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}@keyframes pinRipple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (max-width:768px){.contact-page .mwrap{height:350px}.contact-page .map-pin{width:60px;height:60px}.contact-page .map-pin svg{width:24px;height:24px}}@media (max-width:1024px){.contact-page .info-strip{grid-template-columns:1fr;margin-top:80px}.contact-page .info-cell{border-right:none;border-bottom:1px solid var(--b);padding:40px 24px}.contact-page .info-cell:last-child{border-bottom:none}.contact-page .qlinks{grid-template-columns:1fr}.contact-page .qlink{border-right:none;border-bottom:1px solid var(--b);padding:30px}.contact-page .qlink:last-child{border-bottom:none}.contact-page .form-card{padding:60px 40px}}@media (max-width:768px){.contact-page .contact-wrap{padding:120px 24px 60px}.contact-page .frow{grid-template-columns:1fr}}
