.contact-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--black)}.contact-hero-content{padding-top:120px;padding-bottom:120px;max-width:900px;text-align:center;margin:0 auto}.contact-hero-title{font-size:clamp(32px,8vw,72px);font-weight:500;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em;font-family:Inter,Arial,sans-serif;background:linear-gradient(90deg,#a6a6a6,#f7f7f7 30%,#232222);color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 4px 24px rgba(0,0,0,.18)}.contact-hero-subtitle{font-size:clamp(14px,4vw,20px);color:var(--gray-400);font-weight:400;line-height:1.6}.contact-content{background:var(--black);padding:80px 0 120px;position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;max-width:1200px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:32px}.section-title-small{font-size:clamp(20px,4vw,32px);font-weight:600;color:var(--white);margin-bottom:16px;line-height:1.3}.info-item{display:flex;gap:20px;padding:24px;background:rgba(255,255,255,.02);border:1px solid var(--gray-800);border-radius:16px;transition:all .3s ease}.info-item:hover{border-color:rgba(251,191,36,.3);background:rgba(255,255,255,.03)}.info-icon{width:48px;height:48px;border-radius:12px;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon svg{width:24px;height:24px;color:var(--white)}.info-content{flex:1}.info-title{font-size:16px;font-weight:600;color:var(--white);margin-bottom:8px}.info-link{font-size:18px;color:var(--white);text-decoration:none;display:block;margin-bottom:4px;transition:color .3s ease}.info-link:hover,.info-text{color:var(--gray-400)}.info-text{font-size:14px;line-height:1.6;margin-bottom:4px}.info-note{font-size:12px;color:var(--gray-500);margin-top:4px}.messengers{padding:24px;background:rgba(255,255,255,.02);border:1px solid var(--gray-800);border-radius:16px}.messengers-title{font-size:16px;font-weight:600;color:var(--white);margin-bottom:16px}.messengers-links{display:flex;gap:12px}.messenger-link{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:rgba(255,255,255,.05);border:1px solid var(--gray-700);border-radius:12px;color:var(--white);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.messenger-link:hover{background:rgba(255,255,255,.08);border-color:var(--gray-600);transform:translateY(-2px)}.messenger-link svg{width:20px;height:20px}.contact-form-container{background:rgba(255,255,255,.02);border:1px solid var(--gray-800);border-radius:24px;padding:48px}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea{width:100%;padding:16px;background:rgba(0,0,0,.4);border:1px solid var(--gray-700);border-radius:12px;color:var(--white);font-size:16px;font-family:Inter,sans-serif;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:rgba(251,191,36,.5);background:rgba(0,0,0,.6)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-600)}.form-textarea{resize:vertical;min-height:150px}.form-submit{padding:18px 32px;background:var(--white);color:var(--black);border:none;border-radius:100px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.2)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit svg{width:16px;height:16px;transition:transform .3s ease}.form-submit:hover:not(:disabled) svg{transform:translateX(4px)}.form-message{padding:16px;border-radius:12px;font-size:14px;text-align:center;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981}.form-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.95);transition:all .8s ease}.scale-in.visible{opacity:1;transform:scale(1)}.slide-in-left{opacity:0;transform:translateX(-50px);transition:all .8s ease}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(50px);transition:all .8s ease}.slide-in-right.visible{opacity:1;transform:translateX(0)}@media (max-width:968px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-form-container{padding:32px}}@media (max-width:768px){.contact-hero-content{padding-top:100px;padding-bottom:60px}.contact-content{padding:60px 0 80px}.info-item{padding:20px}.messengers-links{flex-direction:column}.messenger-link{padding:14px 20px}}@media (max-width:480px){.contact-hero-content{padding-top:80px;padding-bottom:40px}.contact-content{padding:40px 0 60px}.contact-form-container{padding:24px}.info-item{flex-direction:column;align-items:flex-start}.form-input,.form-textarea{padding:14px;font-size:14px}.form-submit{padding:16px 28px;font-size:14px}}