.contact-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:3000;background:#061b0e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contact-modal{background-color:var(--background-color2);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl);text-align:center;animation:slideUp var(--transition-normal);padding:50px 40px;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal__close{width:40px;height:40px;color:var(--font-color1);opacity:.5;transition:opacity var(--transition-fast), transform var(--transition-normal);justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;top:16px;right:16px}.contact-modal__close:hover{opacity:1;transform:rotate(90deg)}.contact-modal__title{font-family:var(--font-headline);font-size:var(--title1);color:var(--title-color);margin-bottom:12px}.contact-modal__subtitle{font-family:var(--font-body);font-size:var(--text1);color:var(--font-color1);opacity:.8;margin-bottom:32px;line-height:1.5}.contact-modal__options{flex-direction:column;gap:16px;display:flex}.contact-modal__btn{font-family:var(--font-body);font-size:var(--text1);border-radius:var(--radius-md);color:var(--font-color2);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);padding:16px 24px;font-weight:500;text-decoration:none;display:block}.contact-modal__btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.contact-modal__btn--telegram{background-color:#08c;box-shadow:0 4px 12px #0088cc4d}.contact-modal__btn--max{background-image:linear-gradient(90deg,#38bdf8,#7c3aed);box-shadow:0 4px 12px #310db24d}.contact-modal__btn--phone{background-color:var(--background-color1);box-shadow:0 4px 12px #061b0e4d}@media (max-width:480px){.contact-modal{padding:40px 24px}.contact-modal__title{font-size:24px}}
.order-btn{font-family:var(--font-body,"Montserrat"), "Arial", sans-serif;font-size:var(--text2);color:#181818;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--main-color1);filter:drop-shadow(2px 2px 3px #0003);background:0 0;border-radius:8px;padding:5px 35px;font-weight:500;transition:background .3s;position:relative}.order-btn--full{justify-content:center;align-items:center;width:100%;padding:10px 45px;display:flex}.order-btn:hover{border:1px solid var(--main-color1);background:linear-gradient(85deg, var(--main-color1), #d0a09b, #d9aea9, #d0a09b, var(--main-color1));animation:2s ease-in-out infinite wind}@keyframes wind{0%{background-position:0%}50%{background-position:50% 100%}to{background-position:0%}}.order-btn svg{fill:#181818}.order-btn__icon-1{transform-origin:0 0;filter:drop-shadow(2px 2px 3px #0000004d);width:25px;transition:all .5s ease-in-out;position:absolute;top:-5px;right:0;transform:rotate(10deg)}.order-btn:hover .order-btn__icon-1{animation:3s cubic-bezier(.52,0,.58,1) infinite slay-1;transform:rotate(10deg)}@keyframes slay-1{0%{transform:rotate(10deg)}50%{transform:rotate(-5deg)}to{transform:rotate(10deg)}}.order-btn__icon-2{transform-origin:50% 0;filter:drop-shadow(2px 2px 3px #00000080);width:12px;transition:all 1s ease-in-out;position:absolute;top:-5px;left:25px;transform:rotate(10deg)}.order-btn:hover .order-btn__icon-2{animation:3s cubic-bezier(.52,0,.58,1) 1s infinite slay-2;transform:rotate(0)}@keyframes slay-2{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.order-btn__icon-3{transform-origin:50% 0;filter:drop-shadow(2px 2px 3px #00000080);width:18px;transition:all 1s ease-in-out;position:absolute;top:-5px;left:0;transform:rotate(-5deg)}.order-btn:hover .order-btn__icon-3{animation:2s cubic-bezier(.52,0,.58,1) 1s infinite slay-3;transform:rotate(0)}@keyframes slay-3{0%{transform:rotate(0)}50%{transform:rotate(-5deg)}to{transform:rotate(0)}}
