*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Montserrat',sans-serif;background:#1a1a1a;color:#fff;overflow-x:hidden}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:6px 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(26,26,26,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center}
.logo-img{height:56px;width:56px;border-radius:50%}
.desktop-nav{display:none}
.header-right{display:flex;align-items:center;gap:16px}
.header-phone-wrap{display:flex;align-items:center;gap:8px}
.header-phone-wrap .phone-icon{width:24px;height:24px}
.header-phone-wrap .phone-icon svg{width:100%;height:100%}
.header-phone{font-size:13px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}
.header-tg{display:flex;align-items:center;gap:6px;background:#2AABEE;padding:8px 14px;border-radius:50px;text-decoration:none;transition:background 0.3s}
.header-tg:hover{background:#229ED9}
.header-tg svg{width:24px;height:24px;fill:#fff}
.header-tg span{font-size:12px;font-weight:700;color:#fff;white-space:nowrap}
.header-ig{display:flex;align-items:center;gap:6px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:8px 14px;border-radius:50px;text-decoration:none;transition:opacity 0.3s}
.header-ig:hover{opacity:0.85}
.header-ig svg{width:24px;height:24px;color:#fff}
.header-ig span{font-size:12px;font-weight:700;color:#fff;white-space:nowrap}

/* BURGER */
.burger-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:8px}
.burger-btn span{display:block;width:32px;height:3px;background:#fff;border-radius:2px;transition:all 0.3s ease}
.burger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger-btn.active span:nth-child(2){opacity:0}
.burger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* GLASS MENU */
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:200;opacity:0;visibility:hidden;transition:all 0.4s ease}
.menu-overlay.active{opacity:1;visibility:visible}
.menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);width:88%;max-width:380px;background-color:rgba(30,30,30,0.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.15);border-radius:24px;padding:40px 32px 32px;z-index:300;opacity:0;visibility:hidden;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1)}
.menu-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.menu-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:28px;font-weight:300;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.3s;line-height:1}
.menu-close:hover{background:rgba(255,255,255,0.1)}
.menu-modal .menu-logo{margin-bottom:12px;text-align:center}
.menu-wave{display:block;margin:0 auto 28px;width:80px;height:4px}
.menu-modal nav{display:flex;flex-direction:column;gap:24px;margin-bottom:32px;padding-left:16px}
.menu-modal nav a{color:#fff;text-decoration:none;font-weight:600;font-size:16px;letter-spacing:2px;text-transform:uppercase;transition:color 0.3s}
.menu-modal nav a:hover{color:#F2994A}
.menu-phone{text-align:center;font-size:16px;font-weight:700;color:#fff;margin-bottom:20px}
.menu-phone a{color:#fff;text-decoration:none}
.menu-telegram-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:#2AABEE;border:none;border-radius:16px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:background 0.3s}
.menu-telegram-btn:hover{background:#229ED9}
.menu-telegram-btn svg{width:22px;height:22px}

/* FLOATING TG */
.floating-tg{position:fixed;bottom:28px;right:28px;width:60px;height:60px;background:#2AABEE;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(42,171,238,0.5);z-index:90;cursor:pointer;transition:all 0.3s ease;text-decoration:none}
.floating-tg:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(42,171,238,0.6)}
.floating-tg svg{width:30px;height:30px;fill:#fff}

/* SECTION TITLES — thin elegant */
.sec-title{font-size:26px;font-weight:500;color:#1F3A46;text-transform:uppercase;line-height:1.2;margin-bottom:32px;letter-spacing:1px}

/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}

/* RESPONSIVE */
@media(min-width:768px){
    .header{padding:6px 40px}
    .logo-img{height:60px;width:60px}
    .desktop-nav{display:flex;align-items:center;gap:32px}
    .desktop-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.3s;white-space:nowrap}
    .desktop-nav a:hover{color:#F2994A}
    .burger-btn{display:none}
    .header-phone{font-size:16px}
    .header-tg span{display:inline}
    .header-ig{display:flex}
    .sec-title{font-size:30px;font-weight:500}
}
@media(min-width:1024px){
    .header{padding:6px 60px}
    .logo-img{height:64px;width:64px}
    .desktop-nav{gap:40px}
    .desktop-nav a{font-size:17px;letter-spacing:2px}
    .header-phone{font-size:17px}
    .sec-title{font-size:34px;font-weight:400}
}
@media(max-width:767px){
    .desktop-nav{display:none}
.header-tg{display:none}
.header-ig{display:none}
    .header-phone-wrap{display:flex}
    .header-phone{font-size:11px}
    .header-phone-wrap .phone-icon{width:18px;height:18px}
    .sec-title{font-size:22px;font-weight:500}
}

.site-footer{background:#111;padding:20px 24px;text-align:center;border-top:1px solid rgba(255,255,255,0.08)}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:12px;color:rgba(255,255,255,0.4)}
