.contact{min-height:100vh;padding:80px 2rem;position:relative;overflow:hidden}.title{margin-bottom:72px}.contact-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;grid-gap:32px;gap:32px;align-items:start}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-form{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:20px}.contact-form .input-group{display:flex;flex-direction:column;gap:8px}.contact-form .input-group label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff}.contact-form .input-group input,.contact-form .input-group textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:14px 16px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .25s ease,background .25s ease;outline:none;resize:none}.contact-form .input-group input::placeholder,.contact-form .input-group textarea::placeholder{color:#3a3a3a}.contact-form .input-group input:focus,.contact-form .input-group textarea:focus{border-color:rgba(201,152,42,.5);background:rgba(201,152,42,.04)}.contact-form button[type=submit]{position:relative;margin-top:4px;padding:12px 19px;align-self:flex-start;border-radius:999px;overflow:hidden;border:1px solid rgba(201,152,42,.38);color:#e0b957;font-size:13px;font-weight:700;letter-spacing:.035em;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,rgba(201,152,42,.18),rgba(201,152,42,.055));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 28px rgba(201,152,42,.08);transition:color .28s ease,border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease}.contact-form button[type=submit]:before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.16),transparent);transform:skewX(-18deg);transition:left .65s ease}.contact-form button[type=submit]:hover{color:#f1ca67;border-color:rgba(201,152,42,.7);background:linear-gradient(135deg,rgba(201,152,42,.25),rgba(201,152,42,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 16px 35px rgba(201,152,42,.13);transform:translateY(-1px)}.contact-form button[type=submit]:hover:before{left:130%}.contact-form button[type=submit]:active{transform:translateY(0) scale(.98)}.contact-info{display:flex;flex-direction:column;gap:16px}.info-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,background .3s ease}.info-card:hover{border-color:rgba(201,152,42,.2);background:rgba(201,152,42,.03)}.info-card .icon{font-size:18px;color:#c9982a;flex-shrink:0;opacity:.9}.info-card h3{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a9a9a9;margin:0 0 4px}.info-card p{font-size:14px;color:#e0e0e0;margin:0;font-weight:500}.info-card.glow:hover{box-shadow:0 0 30px rgba(201,152,42,.08)}.contact-success{flex-direction:column;text-align:center;gap:1rem;padding:3rem 2rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:20px}.contact-success,.contact-success .success-icon{display:flex;align-items:center;justify-content:center}.contact-success .success-icon{width:64px;height:64px;border-radius:50%;background:rgba(201,153,42,.157);border:1px solid rgba(201,152,42,.2);color:#c9982a;font-size:28px}.contact-success h2{font-size:1.5rem;color:#fff}.contact-success p{color:#a9a9a9;font-size:.95rem;line-height:1.6;max-width:320px}.contact-success p strong{color:#c9982a}.contact-success .success-reset{margin-top:.5rem}.input-group.input-error input,.input-group.input-error textarea{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.04)}.contact-succes-button{position:relative;margin-top:4px;padding:12px 19px;align-self:flex-start;border-radius:999px;overflow:hidden;border:1px solid rgba(201,152,42,.38);color:#e0b957;font-size:13px;font-weight:700;letter-spacing:.035em;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,rgba(201,152,42,.18),rgba(201,152,42,.055));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 28px rgba(201,152,42,.08);transition:color .28s ease,border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease}.contact-succes-button:before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.16),transparent);transform:skewX(-18deg);transition:left .65s ease}.contact-succes-button:hover{color:#f1ca67;border-color:rgba(201,152,42,.7);background:linear-gradient(135deg,rgba(201,152,42,.25),rgba(201,152,42,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 16px 35px rgba(201,152,42,.13);transform:translateY(-1px)}.contact-succes-button:hover:before{left:130%}.contact-succes-button:active{transform:translateY(0) scale(.98)}