/* Сброс стилей */* {    margin: 0;    padding: 0;    box-sizing: border-box;    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;}/* Кнопки */button {    all: unset;    cursor: pointer;    display: inline-block;    text-align: center;    font-family: inherit;    font-size: inherit;}@media (hover: none) and (pointer: coarse) {    button {        -webkit-tap-highlight-color: transparent;        outline: none;    }}/* BODY */body {    background: #020111;    color: #fff;    scroll-behavior: smooth;    padding-right: calc(var(--scrollbar-width, 0px));}/* NAV */nav {    position: fixed;    top: 0;    width: 100%;    padding: 18px calc(8% + var(--scrollbar-width, 0px)) 18px 8%;    display: flex;    justify-content: space-between;    align-items: center;    background: rgba(2, 1, 17, 0.7);    backdrop-filter: blur(10px);    z-index: 100;}.logo {    color: #6ecbff;    letter-spacing: 0.2em;    font-weight: bold;}.footer__navigation {    justify-content: center;    margin-bottom: 30px;}nav ul, .navigation {    display: flex;    gap: 30px;    list-style: none;}nav a, .navigation a {    text-decoration: none;    color: #fff;    opacity: 0.8;}nav a:hover, .navigation a:hover {    color: #6ecbff;    opacity: 1;}/* HERO */header {    height: 100dvh;    min-height: 100vh;    background-size: cover;    background: linear-gradient(            rgba(2, 1, 17, 0.75),            rgba(2, 1, 17, 0.9)    );    display: flex;    align-items: center;    justify-content: center;    text-align: center;    padding: 20px;    position: relative;}.header__bg {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    object-fit: cover;    will-change: transform;    transform: translateZ(0);    pointer-events: none;}.header__overlay {    position: absolute;    inset: 0;    background: rgba(0, 0, 0, 0.45);}.header__content {    position: relative;}header h1 {    font-size: clamp(3rem, 6vw, 6rem);    letter-spacing: 0.3em;    text-shadow: 0 0 30px #6ecbff;}header p {    margin-top: 25px;    max-width: 750px;    font-size: 1.3rem;    opacity: 0.9;}/* MENU */.menu {    padding: 110px 8%;    background: radial-gradient(circle at top, #0b1d3a, #020111);}.menu h2 {    text-align: center;    font-size: 2.8rem;    color: #6ecbff;    margin-bottom: 50px;}.menu-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));    gap: 30px;}.menu-card {    padding: 35px;    background: rgba(255, 255, 255, 0.04);    border-radius: 16px;    text-align: center;    cursor: pointer;    position: relative;    overflow: hidden;    /* NEW: transform system */    --card-scale: 1;    --card-translate-y: 0px;    transform: translateY(var(--card-translate-y)) scale(var(--card-scale));    transition:            transform 0.3s ease,            box-shadow 0.3s ease,            background 0.3s ease;    box-shadow: 0 0 25px rgba(110, 203, 255, 0.15);    will-change: transform;}/* =========================   HOVER (DESKTOP)========================= */@media (hover: hover) {    .menu-card:hover {        --card-translate-y: -5px;        box-shadow: 0 0 35px rgba(110, 203, 255, 0.35);        background: linear-gradient(                90deg,                #8b6cff 0%,                #5f8dff 45%,                #ff6fb1 100%        );    }}/* =========================   ACTIVE / PRESS========================= */.menu-card:active {    --card-scale: 0.96;    --card-translate-y: -3px;    box-shadow: 0 0 45px rgba(255, 111, 177, 0.6);}/* =========================   SELECTED CARD========================= */.menu-card.active {    --card-scale: 0.96;    --card-translate-y: -3px;    background: linear-gradient(            90deg,            #8b6cff 0%,            #5f8dff 45%,            #ff6fb1 100%    );    box-shadow:            0 0 30px rgba(139,108,255,0.7),            0 0 60px rgba(255,111,177,0.4);}/* =========================   TOUCH DEVICES========================= */@media (hover: none) and (pointer: coarse) {    .menu-card:active {        background: linear-gradient(                90deg,                #8b6cff 0%,                #5f8dff 45%,                #ff6fb1 100%        );        box-shadow: 0 0 45px rgba(255, 111, 177, 0.6);    }}/* POPUP */.popup {    position: fixed;    inset: 0;    background: rgba(2, 1, 17, 0.85);    display: none;    align-items: center;    justify-content: center;    z-index: 200;}.popup.active {    display: flex;}.popup-content {    background: #05061a;    padding: 35px;    max-width: 520px;    width: 95%;    max-height: 85vh; /* 🔥 важно */    overflow-y: auto;  /* 🔥 скролл внутри */    border-radius: 18px;    box-shadow: 0 0 40px rgba(110, 203, 255, 0.4);    position: relative;}/* красивый скролл */.popup-content::-webkit-scrollbar {    width: 6px;}.popup-content::-webkit-scrollbar-thumb {    background: #6ecbff;    border-radius: 10px;}.popup-content::-webkit-scrollbar-track {    background: transparent;}.popup-content h3 {    color: #6ecbff;    margin-bottom: 25px;    text-align: center;}/* MENU ITEMS */.menu-item {    margin-bottom: 20px;}.menu-row {    display: flex;    justify-content: space-between;    align-items: center;}.menu-row span {    font-size: 1.05rem;}.price {    color: #6ecbff;    font-weight: bold;}.desc {    font-size: 0.9rem;    opacity: 0.7;    margin-top: 4px;    padding-left: 5px;}/* CLOSE BUTTON */.close {    position: absolute;    top: 15px;    right: 20px;    font-size: 22px;    cursor: pointer;    opacity: 0.7;}.close:hover {    opacity: 1;}/* FOOTER */footer {    text-align: center;    padding: 30px;    opacity: 0.6;}.footer__copyright {    font-size: 0.8rem;}.socials {    display: flex;    justify-content: center;    align-items: center;    gap: 16px;    width: 100%;    height: 100%;    margin-bottom: 30px;}.icon {    color: #ffffff; /* белые иконки */    opacity: 0.85;    transition: transform 0.2s, color 0.2s, opacity 0.2s;}.icon:hover,.icon:active,.icon:focus-visible {    transform: scale(1.15);    opacity: 1;}.icon[aria-label="Instagram"]:hover,.icon[aria-label="Instagram"]:active,.icon[aria-label="Instagram"]:focus-visible {    color: #e1306c;}.icon[aria-label="TikTok"]:hover,.icon[aria-label="TikTok"]:active,.icon[aria-label="TikTok"]:focus-visible {    color: #69c9d0;}.whatsapp-float {    position: fixed;    bottom: 25px;    right: calc(25px + var(--scrollbar-width, 0px));    width: 65px;    height: 65px;    background: #25D366;    color: #fff;    font-size: 32px;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    text-decoration: none;    box-shadow: 0 0 0 rgba(37, 211, 102, 0.7);    animation: pulse 2s infinite;    z-index: 2;    transition: transform 0.2s ease;}.whatsapp-float:hover {    transform: scale(1.15);}/* Pulse animation */@keyframes pulse {    0% {        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);    }    70% {        box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);    }    100% {        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);    }}/* MOBILE */@media (max-width: 600px) {    .logo {        max-width: 90px;    }    header p {        font-size: 1.1rem;    }    .menu-grid {        display: flex;        flex-wrap: wrap;    }    .menu-card {        padding: 12px;    }    .popup-content {        padding: 25px;        max-height: 90vh;    }}