@font-face {
      font-family: 'NBRB';
      src: url('data:font/woff2;base64,d09GMgABAAAAAASMABAAAAAACvwAAAQvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiAbMBxkBmAAgloIBBEICoFMgVYLEAABNgIkAxwEIAWLLwc0G+QJEZWkqQD8PIwdE1PWzon0165Ln0wkJViU4+Hf/r5+nyQXz1Xd/SFyJnPNZfS/we3Ffef6KJnnS5v8AChUCiNIeijdlSLqwbHUzwTL++AHfE6z6LAEqgSOwhcsi1pgBeDzQEfj0YynvmV4t7e6g38pAj4d/Dz49Nj1C3z63C+XCfQxZkoJBQkRfW/XvOaXVl193U0N993p0P1NqcD/WHOCUV7Q8vip+4P+brHvXnvspEUgFAWhFSYtixa1rGKFkHfG9XG2SltdWi1CzBBdUH7R7vFjm1KvrnNVUiofSN+PAXPCQittsooVrfxlNMN/k5zanpG2nFFcBWXN6kHMKDP/0GkF2FQWmFaxJLpaSbKy9W31ZYDkPv8/40G3rxIAEDURIdIAySBtgAz04g+sRG+1ajWO+J8EGjBEwTxYBbbB/BInkEqZNOodMzpq50Gnf8wrm7an9ru5G71qZJgGr2726r4DfYPXt4iWvPba5t3uqqrNZiwXv73Kxc9ebFY6aMt87h47TjdemqY5acobT77xDyd3dpzm0rz9MU9bf65T57pw2l1jleVWXiZtnbY5/ahd48wzwT1hgWXvbYpvF76nrt5ZJeakGlEZVakOCNXxT4uOrxyIqS6dYomFjt5htOyvba/13l3CqpQpqs3QSiBoz/g35TgoUwgAQJO+sSqkW3HPXAP139hdoDGLBJIxC9iWGJofMHUsLwBLOVSAUDwsQNJ4VoBs6GcBihJ9ASr9mEeAWomVBWhsHN8K0JqU9hagZ9r0iAB98+dFBRiYPz8jwNDcZXVZlA4OZh1C605Ihp6AbFqvQtFGgsqUMQ61NpaExvWxBrTmTCtCz5LpBOjbNr2GGFDzLsuGNs0/WBVRq06QWfQoiZBJ8joUzBYHfCSy2YdOUMkpOHrtbQsKejab1QYJujdjixkjWWs2McBfeZn2mCI/zsjas5zUQVi0YQg6pXj1JsDeGWB/HvNg/53ZA2wsqW0MCAOD6+ram6A7G61BhAqOA9daX6/57zfHi9w8zoTKGkirgbYD13dIYYo4v4FFgvnJ/5GJQC2BCMoYiZIRYT00qy6bJkVGzZH5A+T3rGdJrSWytMUaSUBO1rA1nlHB7Gw0x5tj4gyXPicMEDwv/adJsBUkWXmNijv9JZ+hKaIVKnUmAOkFARo1JuQBViIU0VB+tITvvRdW0nfYFxPf1SzAnvKUvThj0btBBiG2h8Jq1oojC7hhGlaXnbCbQ6ZlzPSoyGcHy0UWT0SrNmWEMYwxGojXsMQMbEYdA7gIsK6WaKTMR2hzyXZljQTdWpCwpRkcUjV9NpFlwgEpsDrGYfp2obCo36u3sXG00rirU0+BzxozVrMGitxGWB9e3Xv05d8jHTVeFW2iZdzqGZV+saFLbdWUWJCA/ytTSZBtEEeumk3hIlJeeasvAAAA') format('woff2'),
           url('data:font/woff;base64,d09GRgABAAAAAAdMABAAAAAACvwAAQAKAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAHMAAAABwAAAAcsFj6M0dERUYAAAacAAAAHAAAACAAJwAYR1BPUwAABwQAAAAsAAAAMLj/uP5HU1VCAAAGuAAAAEwAAABkIK4liU9TLzIAAAHkAAAAWwAAAGCBBlS7Y21hcAAAAlwAAABZAAABWtkhG9ZjdnQgAAACuAAAAAQAAAAEAEQFEWdhc3AAAAaUAAAACAAAAAj//wADZ2x5ZgAAAswAAADLAAAAzMQ4za9oZWFkAAABbAAAADUAAAA2LsSmi2hoZWEAAAGkAAAAHgAAACQMpgItaG10eAAAAkAAAAAZAAAAHAwmAKpsb2NhAAACvAAAAA4AAAAQAIQA6m1heHAAAAHEAAAAIAAAACABhACCbmFtZQAAA5gAAALRAAAFr1Ys5lpwb3N0AAAGbAAAACUAAAA0AxNa6XicY2BkYGBglJylbi72K57f5isDNwcDCDyt8WMB0+e+zGZwYWBgEWcNBXI5GJhAogAiggmOAAAAeJxjYGRg4Oj9u4KBgaWWAQhYxBkYGVABOwBRwgLgAAAAAQAAAAcAIwACAAAAAAACABAALwBcAAABDgAuAAAAAHicY2BhXMI4gYGVgYN1FqsxAwOjPIRmvsiQxviRg4mJm42NmZWFiYnlAQPTewEGMNAAEYaOwc4MDgxOLxnZ5P+JMLRw9DJFKDAwzgfJsXiwbgNSCgzMALZ0DooAeJxjesPgwgAETKuAxEYEZqllSAMARWAE2QAAAHicY2BgYGaAYBkGRgYQCAHyGMF8FgYLIM3FwMHABIRODH4MkS8Z//8HisHZ/w/+3/Z/jTgrVC8UMLIxwAUYmYAEEwMqYGQgAjAjsVkQTFZi9A48AACmFQ3jAAAAAEQFEXicY2Bg0EGCaQAItgFvAAB4nGNgYnBhYGBKYQ1lYGZgZ9DbyMigb7OJnYXhrdFGNtY7NpuYmYBMho3MIGFWkPAmdjbGPzabGEHixoKKgqqKgoouTAr/VBhn/MtgDf212oXlLAPQSIY0BgYWcZZJDMIMSgwMjGzsbOyKyoLKpkA9okAtYuJirECGqKKZuZm5HqO6NiNQcUbG7H9PG5ctY+r6+51RenZGxt8qRs1/1xllUl2cmZnbU/v6GCMmJyYyM0o0Mf1o+reAJTHRv2Uak51NdEwVEwMAk480VgB4nJ1TPW8TQRCdOzsfKE4kJAqEUmyJIDl/iCKkQDiJiSJZiZSgVGnWd5vzJvbdaW8ty2n4MzRpqKGg4AdQwr9AQuIP8HZvQhKiUGBr997Nzrx5OzNHRE+CVxRQ9XtJlnFAdfrIOKQF+sq4Riv0i3Gd6kGD8Rw1gueM52HfYrxAh8EPxov0KDxjvESr4SfGDYpqLxgvA39hvELP6m+QMag/wJvx2R0OwPSBcQivz4xrtErfGNdpMQgZz9Hj4CHjedg3GC/Q+2CX8SI9DV8zXqKN8B3jBp2E3xkv00ktZrxCb2s/aYc0pVgW64IUJSSwJN4lUEw5FTSDcuc1hFXQJVaHWtTGWmfUpjVYd+Gdw28EHkHbwAbRbpeeP6eMIqIdnWqrL1QiEmmliPNiZnQ6tOJSdFrt1jq29prYzfN0pMR2borcSKvzDKEZDcA2ABgY7IdIlNIECaUr7qFKJyNprt0EbeFU49xdywluVaFia6JHiWi3Wnc4j8FpqGS5LirykXSsTAkVoh2170Yd4KLK+x9BS4Z4AQa3uzJaX4IEHmOv9By2nE7vlMxFOqXOa4bnwFuNv6Vjs15b1STts8Xe4ppVvZ/hvsb7JtjjP2UvXeEPCpWJI5mVQpdCCmtkosbSnIv89KrcMkvEWM7EQAmjUl1aZdAnnYlYGSvxPJsYXSY6dg0pwdkFdeyvnngp9/WdumWsskSZmx0lP1IWzpvUxH/q/xHCbpPGTBl5NIYnDa0tNpvN6XQaSWaOQRzF+bj5/7QWZS98gZUfgRS+1ThEnnOMRv0ztZ0VKlGlTjNMSzS0Y/j3fSeU70LVu8mNclkQuy53kVjCr3q7HeM+rr/nsgNJmMO+hoISPZr44tqhEt1CxnjwyZq4GtxO1Lq/MtfJI1+VFKejWyJKWPq0h/72aB9j3vNfvxdxsyI+eZSbtDmqBJTN/t52b/+ot+4E/AazsBn9AAAAeJxjYGIAg/9pDGkM2AA7EDMyMDGoMhgy2DAyMTtF+gEAVWoDWQAAAAAAAAH//wACeJxjYGRgYOABYgEGCQYmIM0CxCCaEYIBBW0AQHicY2BkYGDgYjBgsGNgcnHzCWHgy0ksyWOQYmABijP8/88AkkdmM+ZkpicycIBYYMwClmUEijAyiEBpFgY2BmYGViDNCITMAHq4CXZ4nGNgZGBg4GLQYdBjYHJx8wlh4MtJLMljkGBgAYoz/P8PJBAsIAAAnsoHawAAAAEAAAAA5Q23kwAAAADlfE4EAAAAAOXO9Js=') format('woff'),
           url('data:font/ttf;base64,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') format('truetype');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    /* Знак BYN */
    .byn {
      font-family: 'NBRB', sans-serif;
      font-style: normal;
      line-height: 1;
      font-size: 0.8em;
      vertical-align: 0.14em;
    }
    .order-step-text .byn { font-size: 0.9em; vertical-align: 0.1em; }

    :root {
      --pink: #FF1493;
      --pink-dark: #C4007A;
      --pink-muted: #FFD6EC;
      --cream: #FFF8FC;
      --text-body: #3a1a2e;
      --text-muted-custom: #9e5a7e;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Arial', sans-serif; background: var(--cream); color: var(--text-body); overflow-x: hidden; }

    /* Анимации */
    .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition:
        opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
      
      will-change: auto;
    }
    /* Карточки */
    .what-card.reveal, .price-card.reveal, .discount-card.reveal,
    .delivery-card.reveal, .occ-item.reveal, .order-step.reveal {
      transform: translateY(28px) scale(0.97);
      transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .what-card.reveal.visible, .price-card.reveal.visible, .discount-card.reveal.visible,
    .delivery-card.reveal.visible, .occ-item.reveal.visible, .order-step.reveal.visible {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    /* Разделитель */
    .divider.reveal {
      transform: scaleX(0);
      transform-origin: center;
      transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .divider.reveal.visible {
      opacity: 1;
      transform: scaleX(1);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.22s; }
    .reveal-delay-3 { transition-delay: 0.34s; }
    .reveal-delay-4 { transition-delay: 0.46s; }

    @media (prefers-reduced-motion: reduce) {
      .reveal { transition: none !important; }
    }

    /* Навигация */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1.5px solid var(--pink-muted);
      opacity: 0;
      pointer-events: none;
     
      transform: translateZ(0);
      transition: opacity 0.4s ease, box-shadow 0.5s ease;
      box-shadow: none;
    }
    .nav.visible {
      opacity: 1;
      pointer-events: all;
      box-shadow: 0 2px 24px rgba(255,20,147,0.07);
    }
    .nav-inner {
      max-width: 1100px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 24px; height: 52px;
      gap: 12px;
     
      overflow: hidden;
    }
    .nav-logo {
      font-size: 1rem; font-weight: 900; color: var(--pink);
      letter-spacing: 1px; text-transform: uppercase; flex-shrink: 0;
      cursor: pointer;
      position: relative;
      z-index: 2;
      background: inherit;
    }
    
    .nav-links {
      display: block;
      flex: 1 1 auto;
      min-width: 0;
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      touch-action: pan-x;
      scrollbar-width: none;
      text-align: right;
    }
    .nav-links::-webkit-scrollbar { display: none; }
    .nav-link {
      display: inline-block;
      font-size: 0.72rem; font-weight: 700; color: var(--text-muted-custom);
      text-transform: uppercase; letter-spacing: 0.5px;
      padding: 6px 10px; border-radius: 20px;
      cursor: pointer; white-space: nowrap;
      margin-left: 2px;
      transition: background 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                  color 0.4s cubic-bezier(0.22, 1, 0.36, 1);
      border: none; background: transparent;
    }
    .nav-link:first-child { margin-left: 0; }
    .nav-link:hover, .nav-link.active { background: var(--pink-muted); color: var(--pink); }

    /* Кнопка наверх */
    .back-top {
      position: fixed;
      bottom: 24px; right: 20px;
      width: 46px; height: 46px;
      background: var(--pink);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      opacity: 0; pointer-events: none;
      transform: translateY(16px) scale(0.85);
      transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                  transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                  box-shadow 0.4s ease;
      z-index: 99;
      border: none;
      box-shadow: 0 4px 16px rgba(255,20,147,0.35);
    }
    .back-top.show {
      opacity: 1; pointer-events: all;
      transform: translateY(0) scale(1);
    }
    .back-top:hover {
      transform: translateY(-4px) scale(1.08);
      box-shadow: 0 10px 28px rgba(255,20,147,0.45);
    }
    .back-top svg { width: 20px; height: 20px; }

    /* Первый экран */
    .hero {
      background: var(--pink);
      min-height: 100vh;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 40px 20px;
      position: relative; overflow: hidden;
    }
    .hero::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,0.07); pointer-events:none; }
    .hero::after { content:''; position:absolute; bottom:-60px; left:-60px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,0.05); pointer-events:none; }
    .hero-logo { margin-bottom: 20px; }
    .hero-logo svg { width: 72px; height: 72px; }
    .hero-badge { display:inline-block; background:rgba(255,255,255,0.18); color:#fff; font-size:0.8rem; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:16px; border:1px solid rgba(255,255,255,0.3); }
    .hero-title { font-size:clamp(2.4rem,9vw,5rem); font-weight:900; color:#fff; letter-spacing:2px; text-transform:uppercase; line-height:1.1; margin-bottom:18px; }
    .hero-sub { font-size:clamp(1rem,3.5vw,1.25rem); color:rgba(255,255,255,0.92); max-width:520px; line-height:1.5; margin-bottom:36px; }
    .btn-white { display:inline-block; background:#fff; color:var(--pink); font-weight:700; font-size:1rem; padding:15px 38px; border-radius:50px; text-decoration:none; transition:transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1); box-shadow:0 4px 20px rgba(0,0,0,0.12); }
    .btn-white:hover { transform:translateY(-3px) scale(1.04); box-shadow:0 10px 32px rgba(0,0,0,0.18); }
    .btn-tg { display:inline-block; background:#fff; color:#229ED9; font-weight:700; font-size:1rem; padding:15px 38px; border-radius:50px; text-decoration:none; transition:transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1); box-shadow:0 4px 20px rgba(0,0,0,0.12); }
    .btn-tg:hover { transform:translateY(-3px) scale(1.04); box-shadow:0 10px 32px rgba(0,0,0,0.18); }
    .scroll-hint { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:4px; color:rgba(255,255,255,0.6); font-size:0.72rem; letter-spacing:1px; text-transform:uppercase; cursor:pointer; }
    .scroll-hint svg { animation:bounce 1.6s infinite; }
    @keyframes bounce { 0%,100%{transform:translateY(0)}50%{transform:translateY(6px)} }

    /* Секции */
    .section { padding:64px 24px; max-width:900px; margin:0 auto; }
    .section-title { font-size:clamp(1.4rem,5vw,2rem); font-weight:800; color:var(--pink); text-align:center; margin-bottom:12px; text-transform:uppercase; letter-spacing:1px; }
    .section-lead { text-align:center; color:var(--text-muted-custom); font-size:1rem; margin-bottom:40px; line-height:1.5; }
    .divider { width:40px; height:3px; background:var(--pink); border-radius:2px; margin:0 auto 16px; }

    .what-card { background:#fff; border-radius:20px; padding:28px 24px; border:1.5px solid var(--pink-muted); display:flex; align-items:flex-start; gap:16px; margin-bottom:14px; transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1), border-color 0.4s ease; }
    .what-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(255,20,147,0.1); border-color: var(--pink); }
    .what-icon { flex-shrink:0; width:44px; height:44px; background:var(--pink); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; }
    .what-card h3 { font-size:1rem; font-weight:700; color:var(--text-body); margin-bottom:4px; }
    .what-card p { font-size:0.9rem; color:var(--text-muted-custom); line-height:1.5; }

    .how-step { display:flex; align-items:flex-start; gap:16px; padding:0 0 28px; position:relative; }
    .how-step:not(:last-child)::after { content:''; position:absolute; left:18px; top:44px; bottom:0; width:2px; background:var(--pink-muted); }
    .step-num { flex-shrink:0; width:38px; height:38px; border-radius:50%; background:var(--pink); color:#fff; font-weight:800; font-size:1rem; display:flex; align-items:center; justify-content:center; z-index:1; }
    .step-body h3 { font-size:1rem; font-weight:700; color:var(--text-body); margin-bottom:4px; margin-top:8px; }
    .step-body p { font-size:0.88rem; color:var(--text-muted-custom); line-height:1.5; }

    .occ-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; }
    .occ-item { background:#fff; border:1.5px solid var(--pink-muted); border-radius:16px; padding:18px 12px; text-align:center; transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1), border-color 0.4s ease; }
    .occ-item:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(255,20,147,0.1); border-color: var(--pink); }
    .occ-emoji { font-size:1.8rem; margin-bottom:8px; }
    .occ-item p { font-size:0.82rem; font-weight:600; color:var(--text-body); }

    .price-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
    .price-card { background:#fff; border:1.5px solid var(--pink-muted); border-radius:20px; padding:28px 24px; text-align:center; position:relative; transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1); }
    .price-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(255,20,147,0.12); }
    .price-card.featured { border:2px solid var(--pink); }
    .price-badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--pink); color:#fff; font-size:0.72rem; font-weight:700; padding:4px 14px; border-radius:20px; white-space:nowrap; letter-spacing:0.5px; text-transform:uppercase; }
    .price-name { font-size:0.9rem; font-weight:700; color:var(--text-muted-custom); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
    .price-val { font-size:2.8rem; font-weight:900; color:var(--pink); line-height:1; }
    .price-cur { font-size:1.2rem; font-weight:700; color:var(--pink); vertical-align:super; }
    .price-desc { font-size:0.85rem; color:var(--text-muted-custom); margin-top:12px; line-height:1.5; }
    .price-features { list-style:none; text-align:left; margin-top:16px; display:flex; flex-direction:column; gap:7px; }
    .price-features li { font-size:0.83rem; color:var(--text-body); display:flex; align-items:flex-start; gap:8px; }
    .price-features li::before { content:'✓'; color:var(--pink); font-weight:700; flex-shrink:0; margin-top:1px; }
    .price-note { text-align:center; font-size:0.78rem; color:var(--text-muted-custom); margin-top:16px; font-style:italic; }

    .discount-wrap { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-bottom:20px; }
    .delivery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
    .discount-card { background:#fff; border:1.5px solid var(--pink-muted); border-radius:16px; padding:20px 18px; position:relative; overflow:hidden; transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1); }
    .discount-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(255,20,147,0.1); }
    .discount-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:var(--pink); border-radius:4px 0 0 4px; }
    .discount-card h3 { font-size:0.9rem; font-weight:700; color:var(--pink); margin-bottom:6px; }
    .discount-card p { font-size:0.83rem; color:var(--text-muted-custom); line-height:1.5; }
    .discount-no-stack { text-align:center; font-size:0.78rem; color:var(--text-muted-custom); margin-top:4px; font-style:italic; }

    .delivery-card { background:#fff; border:1.5px solid var(--pink-muted); border-radius:16px; padding:20px 18px; display:flex; align-items:flex-start; gap:12px; transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s cubic-bezier(0.22,1,0.36,1); }
    .delivery-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(255,20,147,0.09); }
    .delivery-icon { font-size:1.6rem; flex-shrink:0; }
    .delivery-card h3 { font-size:0.9rem; font-weight:700; color:var(--text-body); margin-bottom:4px; }
    .delivery-card p { font-size:0.83rem; color:var(--text-muted-custom); line-height:1.5; }

    .order-section { background:var(--pink); padding:64px 24px; }
    .order-inner { max-width:860px; margin:0 auto; }
    .order-title { font-size:clamp(1.4rem,5vw,2rem); font-weight:900; color:#fff; text-align:center; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
    .order-sub { text-align:center; color:rgba(255,255,255,0.88); font-size:0.95rem; margin-bottom:36px; }
    .order-steps { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
    .order-step { background:rgba(255,255,255,0.15); border-radius:14px; padding:16px 20px; display:flex; align-items:flex-start; gap:14px; border:1px solid rgba(255,255,255,0.2); }
    .order-step-num { flex-shrink:0; width:30px; height:30px; background:#fff; color:var(--pink); border-radius:50%; font-weight:800; font-size:0.9rem; display:flex; align-items:center; justify-content:center; }
    .order-step-text { font-size:0.88rem; color:#fff; line-height:1.5; }
    .order-step-text strong { font-size:0.9rem; display:block; margin-bottom:2px; }
    .copy-block { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.3); border-radius:14px; padding:16px 20px; margin-bottom:28px; cursor:pointer; transition: background 0.4s cubic-bezier(0.22,1,0.36,1), transform 0.4s cubic-bezier(0.22,1,0.36,1); }
    .copy-block:hover { background:rgba(255,255,255,0.22); transform: scale(1.01); }
    .copy-label { font-size:0.75rem; font-weight:700; color:rgba(255,255,255,0.7); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; display:flex; justify-content:space-between; align-items:center; }
    .copy-label span.tag { background:rgba(255,255,255,0.2); padding:3px 10px; border-radius:10px; font-size:0.7rem; }
    .copy-text { font-size:0.85rem; color:#fff; line-height:1.7; white-space:pre-line; }
    .copy-hint { text-align:center; font-size:0.78rem; color:rgba(255,255,255,0.65); margin-bottom:20px; }
    .order-btns { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

    .faq-item { border-bottom:1.5px solid var(--pink-muted); padding:16px 0; }
    .faq-q { font-size:0.95rem; font-weight:700; color:var(--text-body); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:8px; user-select:none; transition: color 0.35s ease; -webkit-font-smoothing: antialiased; }
    .faq-q:hover { color: var(--pink); }
    .faq-q span.arrow { color:var(--pink); font-size:1.1rem; transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); flex-shrink:0; }
    .faq-q.open span.arrow { transform:rotate(45deg); }
    .faq-a {
      font-size:0.88rem; color:var(--text-muted-custom); line-height:1.6;
      max-height: 0;
      overflow: hidden;
    
      opacity: 1;
      margin-top: 0;
      transition:
        max-height 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        margin-top 0.4s ease;
      -webkit-font-smoothing: antialiased;
    }
    .faq-a-inner {
      opacity: 0;
      transition: opacity 0.45s ease 0.05s;
    }
    .faq-a.visible {
      max-height: 300px;
      margin-top: 10px;
    }
    .faq-a.visible .faq-a-inner {
      opacity: 1;
    }

    .cta-bottom { background:var(--text-body); text-align:center; padding:60px 20px 36px; }
    .cta-bottom h2 { font-size:clamp(1.4rem,5vw,2rem); font-weight:900; color:#fff; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
    .cta-bottom p { color:rgba(255,255,255,0.7); font-size:0.95rem; margin-bottom:28px; }
    .cta-btns { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
    .footer-note { text-align:center; font-size:0.75rem; color:rgba(255,255,255,0.35); padding:24px 20px 0; background:transparent; }
    .bg-white-section { background:#fff; }

    .copied-toast { position:fixed; bottom:80px; left:50%; transform:translateX(-50%) translateY(10px); background:#3a1a2e; color:#fff; padding:10px 22px; border-radius:30px; font-size:0.85rem; font-weight:600; opacity:0; transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1); pointer-events:none; z-index:999; white-space:nowrap; }
    .copied-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

    /* ── TOUCH DEVICES */
    @media (hover: none) and (pointer: coarse) {
      .what-card:hover,
      .occ-item:hover,
      .price-card:hover,
      .discount-card:hover,
      .delivery-card:hover { transform: none; box-shadow: none; border-color: var(--pink-muted); }
      .btn-white:hover, .btn-tg:hover { transform: none; box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
      .back-top:hover { transform: translateY(0) scale(1); box-shadow: 0 4px 16px rgba(255,20,147,0.35); }
      .copy-block:hover { transform: none; background: rgba(255,255,255,0.12); }
      .faq-q:hover { color: var(--text-body); }
      .nav-link:hover { background: transparent; color: var(--text-muted-custom); }
      /* Активное состояние при тапе — мгновенный feedback */
      .what-card:active { transform: scale(0.98); box-shadow: 0 4px 16px rgba(255,20,147,0.08); }
      .occ-item:active { transform: scale(0.96); }
      .price-card:active { transform: scale(0.98); }
      .btn-white:active, .btn-tg:active { transform: scale(0.97); opacity: 0.9; }
      .back-top:active { transform: scale(0.93); }
      .copy-block:active { background: rgba(255,255,255,0.22); transform: scale(0.99); }
      .faq-q:active { color: var(--pink); }
    }

    /* Планшеты */
    @media (max-width: 768px) {
      .section { padding: 48px 16px; }
      .order-section { padding: 48px 16px; }
      .cta-bottom { padding: 48px 16px 32px; }

      .price-grid { grid-template-columns: 1fr; gap: 24px; }
      .price-card.featured { margin-top: 8px; }

      .occ-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }

      .discount-wrap { grid-template-columns: 1fr; }
      .delivery-grid { grid-template-columns: 1fr; }

      .order-btns { flex-direction: column; align-items: center; }
      .order-btns a { width: 100%; max-width: 320px; text-align: center; }

      .cta-btns { flex-direction: column; align-items: center; }
      .cta-btns a { width: 100%; max-width: 320px; text-align: center; }
    }

    /* Телефоны */
    @media (max-width: 480px) {
      /* Hero */
      .hero { padding: 60px 16px 80px; min-height: 100svh; }
      .hero-logo svg { width: 56px; height: 56px; }
      .hero-badge { font-size: 0.72rem; padding: 4px 12px; }
      .scroll-hint { bottom: 20px; }

      /* Nav */
      .nav-inner { height: 48px; padding: 0 12px; gap: 6px; }
      .nav-logo { font-size: 0.85rem; }
      .nav-link { font-size: 0.65rem; padding: 5px 8px; letter-spacing: 0; }

      /* Back to top */
      .back-top { width: 42px; height: 42px; bottom: 16px; right: 14px; }

      /* Sections */
      .section { padding: 40px 14px; }
      .order-section { padding: 40px 14px; }

      /* Cards */
      .what-card { padding: 20px 16px; gap: 12px; }
      .what-icon { width: 38px; height: 38px; font-size: 17px; }
      .what-card h3 { font-size: 0.92rem; }
      .what-card p { font-size: 0.83rem; }

      /* How steps */
      .how-step { gap: 12px; padding-bottom: 24px; }
      .step-num { width: 34px; height: 34px; font-size: 0.9rem; }
      .how-step:not(:last-child)::after { left: 16px; }

      /* Occasions */
      .occ-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
      .occ-item { padding: 14px 8px; }
      .occ-emoji { font-size: 1.5rem; }
      .occ-item p { font-size: 0.75rem; }

      /* Prices */
      .price-grid { gap: 20px; }
      .price-card { padding: 24px 18px; }
      .price-val { font-size: 2.4rem; }

      /* Order */
      .order-step { padding: 14px 16px; gap: 12px; }
      .order-step-num { width: 28px; height: 28px; font-size: 0.82rem; flex-shrink: 0; }
      .order-step-text { font-size: 0.83rem; }
      .copy-block { padding: 14px 16px; }
      .copy-text { font-size: 0.8rem; }

      /* FAQ */
      .faq-q { font-size: 0.88rem; }
      .faq-a { font-size: 0.83rem; }

      /* Buttons */
      .btn-white, .btn-tg { padding: 14px 28px; font-size: 0.93rem; width: 100%; max-width: 300px; text-align: center; display: block; margin: 0 auto; }
      .order-btns { gap: 10px; }
      .cta-btns { gap: 10px; }

      /* Delivery */
      .delivery-card { padding: 16px 14px; }

      /* Toast */
      .copied-toast { font-size: 0.78rem; padding: 9px 18px; bottom: 70px; }

      
      .reveal {
        transform: translateY(20px);
        transition:
          opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .what-card.reveal, .price-card.reveal, .discount-card.reveal,
      .delivery-card.reveal, .occ-item.reveal, .order-step.reveal {
        transform: translateY(16px) scale(0.98);
        transition:
          opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
      }
    }

    /* Маленькие экраны */
    @media (max-width: 360px) {
      .nav-link { font-size: 0.6rem; padding: 4px 6px; }
      .occ-grid { grid-template-columns: repeat(2, 1fr); }
      .price-val { font-size: 2.1rem; }
    }

    /* Горизонтальный режим */
    @media (max-height: 500px) and (orientation: landscape) {
      .hero { min-height: auto; padding: 80px 20px 60px; }
      .scroll-hint { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      .reveal,
      .what-card.reveal, .price-card.reveal, .discount-card.reveal,
      .delivery-card.reveal, .occ-item.reveal, .order-step.reveal {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
      }
      .reveal.visible { opacity: 1; transform: none; }
      .faq-a { transition: none !important; }
      .nav, .back-top, .btn-white, .btn-tg { transition: none !important; }
    }
  