.contact-page{min-height:100vh;background:#0a0a0a;padding:40px 20px}.contact-container{max-width:1000px;margin:0 auto}.contact-header{text-align:center;margin-bottom:48px}.contact-header h1{font-size:42px;font-weight:700;color:#fff;margin:0 0 12px}.contact-header p{font-size:18px;color:hsla(0,0%,100%,.6);margin:0}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:48px;gap:48px}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:32px}.contact-header h1{font-size:32px}}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-info__item{display:flex;gap:16px;padding:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px}.contact-info__icon{width:48px;height:48px;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-info__item h3{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.5);margin:0 0 4px}.contact-info__item a,.contact-info__item p{font-size:16px;color:#fff;text-decoration:none;margin:0}.contact-info__item a:hover{color:#667eea}.contact-link{color:#fff;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:8px}.contact-link:hover{color:#667eea;text-decoration:underline}.contact-info__immediate{background:rgba(74,222,128,.05);border-color:rgba(74,222,128,.2)}.contact-info__immediate .contact-info__icon{background:linear-gradient(135deg,#4ade80,#22c55e)}.contact-info__immediate .contact-link,.contact-info__immediate h3{color:#4ade80}.contact-info__immediate .contact-link:hover{color:#22c55e}.contact-info__hours{padding:20px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:12px}.contact-info__hours h3{font-size:14px;font-weight:600;color:#667eea;margin:0 0 12px}.contact-info__hours p{font-size:14px;color:hsla(0,0%,100%,.7);margin:0 0 4px}.contact-form{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px}.contact-form__group{margin-bottom:24px}.contact-form__group label{display:block;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.8);margin-bottom:8px}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{width:100%;padding:14px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:15px;transition:all .2s}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:hsla(0,0%,100%,.6)}.contact-form__group input:focus,.contact-form__group select:focus,.contact-form__group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.2)}.contact-form__group select{cursor:pointer}.contact-form__group select option{background:#1a1a2e}.contact-form__group textarea{resize:vertical;min-height:120px}.contact-form__error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;margin-bottom:24px}.contact-form__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:rgba(99,102,241,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.35);border-radius:13px;color:#f5f5f7;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px rgba(99,102,241,.15)}.contact-form__submit:hover:not(:disabled){transform:translateY(-1px);background:rgba(99,102,241,.25);border-color:rgba(99,102,241,.5);box-shadow:0 0 30px rgba(99,102,241,.25)}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contact-success{max-width:480px;margin:80px auto;text-align:center;padding:48px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:20px}.contact-success__icon{width:80px;height:80px;background:rgba(74,222,128,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#4ade80}.contact-success h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.contact-success p{font-size:16px;color:hsla(0,0%,100%,.6);margin:0 0 24px}.contact-success__btn{padding:12px 24px;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.contact-success__btn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.contact-success__icon--animated{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.checkmark-animation{animation:checkmark .5s ease-out .2s both}@keyframes checkmark{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:1}}.contact-success__ticket{font-size:14px;color:hsla(0,0%,100%,.7);margin:0 0 8px;padding:8px 16px;background:rgba(74,222,128,.1);border-radius:6px;display:inline-block}.contact-success__ticket strong{color:#4ade80;font-family:monospace;font-size:16px}.contact-success__message{font-size:16px;color:hsla(0,0%,100%,.6);margin:16px 0 24px}.contact-rate-limit{max-width:480px;margin:80px auto;text-align:center;padding:48px;background:hsla(0,0%,100%,.03);border:1px solid rgba(251,191,36,.3);border-radius:20px}.contact-rate-limit__icon{width:80px;height:80px;background:rgba(251,191,36,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fbbf24}.contact-rate-limit h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.contact-rate-limit__message{font-size:16px;color:hsla(0,0%,100%,.6);margin:0 0 24px}.contact-rate-limit__countdown{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding:16px;background:rgba(251,191,36,.1);border-radius:12px}.countdown-label{font-size:14px;color:hsla(0,0%,100%,.6)}.countdown-timer{font-size:32px;font-weight:700;color:#fbbf24;font-family:monospace}.contact-rate-limit__btn{padding:12px 24px;background:transparent;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:14px;cursor:pointer;transition:all .2s}.contact-rate-limit__btn:hover:not(:disabled){background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.5)}.contact-rate-limit__btn:disabled{opacity:.5;cursor:not-allowed}.contact-error{max-width:480px;margin:80px auto;text-align:center;padding:48px;background:hsla(0,0%,100%,.03);border:1px solid rgba(239,68,68,.3);border-radius:20px}.contact-error__icon{width:80px;height:80px;background:rgba(239,68,68,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#ef4444}.contact-error h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.contact-error__message{font-size:16px;color:hsla(0,0%,100%,.6);margin:0 0 24px}.contact-error__actions{display:flex;gap:12px;justify-content:center}.contact-error__btn{padding:12px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.contact-error__btn--retry{background:rgba(99,102,241,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.35);color:#f5f5f7}.contact-error__btn--retry:hover{transform:translateY(-1px);background:rgba(99,102,241,.25);border-color:rgba(99,102,241,.5);box-shadow:0 0 20px rgba(99,102,241,.2)}.contact-error__btn--reset{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#fff}.contact-error__btn--reset:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}