    @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');

    :root {
      --bg: #f8f6ff;
      --bg-alt: #fff8f3;
      --surface: rgba(255, 255, 255, 0.88);
      --surface-solid: #ffffff;
      --text: #222533;
      --muted: #6e748a;
      --line: rgba(132, 118, 173, 0.2);
      --accent: #ff5f87;
      --accent-2: #6a6ef6;
      --accent-3: #ff9966;
      --ok: #2f8661;
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 14px;
      --shadow: 0 18px 42px rgba(85, 69, 130, 0.15);
      --grad-soft: radial-gradient(circle at 10% 10%, rgba(255, 153, 102, 0.22), transparent 40%),
                   radial-gradient(circle at 85% 15%, rgba(106, 110, 246, 0.2), transparent 36%),
                   radial-gradient(circle at 70% 85%, rgba(255, 95, 135, 0.17), transparent 40%);
      --grad-accent: linear-gradient(135deg, #ff9b64 0%, #ff5f87 45%, #6a6ef6 100%);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Manrope", "Trebuchet MS", sans-serif;
      color: var(--text);
      background: var(--bg);
      line-height: 1.5;
    }

    .container {
      width: min(1120px, 92vw);
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(12px);
      background: rgba(248, 246, 255, 0.82);
      border-bottom: 1px solid rgba(132, 118, 173, 0.18);
    }

    .topbar__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 10px 0 12px;
    }

    .topbar__head {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 14px;
      flex: 1 1 auto;
      min-width: 0;
    }

    .brand {
      font-family: "Outfit", sans-serif;
      font-size: 1.12rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .brand__logo {
      width: auto;
      /* height: 32px; */
      max-width: 181px;
      border-radius: 0;
      display: block;
      object-fit: contain;
    }

    .brand small {
      display: block;
      margin-top: 1px;
      font-size: 0.78rem;
      font-family: "Manrope", sans-serif;
      color: var(--muted);
      text-transform: none;
      letter-spacing: 0;
      font-weight: 500;
    }

    .menu {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: 18px;
      margin-left: auto;
    }

    .menu a {
      text-decoration: none;
      color: var(--muted);
      font-size: 0.94rem;
      transition: color 0.2s ease;
    }

    .menu__link {
      text-align: center;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .menu__icon {
      width: 16px;
      height: 16px;
      display: block;
    }

    .menu .btn {
      color: #fff;
      font-weight: 600;
    }

    .menu__phone {
      white-space: nowrap;
      font-size: 0.82rem;
      padding: 7px 14px;
      border-radius: 999px;
      font-weight: 700;
    }

    .topbar__insta {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 10px;
      margin-left: auto;
      border-radius: 999px;
      border: 1px solid rgba(132, 118, 173, 0.24);
      background: #fff;
      color: #3a3f58;
      font-size: 0.85rem;
      font-weight: 500;
      text-decoration: none;
    }

    .topbar__insta:hover {
      color: #2e334a;
    }

    .topbar__insta-logo {
      width: 16px;
      height: 16px;
      border-radius: 4px;
      display: block;
      flex: 0 0 auto;
    }

    .topbar__insta.topbar__insta--menu,
    .btn.menu__phone--head {
      display: none;
    }

    .menu a:hover {
      color: var(--text);
    }

    .menu .btn:hover {
      color: #fff;
    }

    .btn {
      border: none;
      border-radius: 999px;
      padding: 10px 17px;
      text-decoration: none;
      font-size: 0.92rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn--primary {
      color: #fff;
      background: var(--grad-accent);
      box-shadow: 0 10px 22px rgba(255, 95, 135, 0.28);
    }

    .btn--ghost {
      color: var(--text);
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.7);
    }

    .btn--insta {
      color: #fff;
      background: linear-gradient(135deg, #ff9966 0%, #ff5f87 50%, #6a6ef6 100%);
      box-shadow: 0 8px 18px rgba(106, 110, 246, 0.22);
      white-space: nowrap;
    }

    .hero {
      padding: clamp(44px, 8vw, 92px) 0 clamp(30px, 6vw, 56px);
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--grad-soft);
      z-index: -1;
    }

    .hero__grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 14px;
      align-items: stretch;
    }

    .hero__content,
    .hero__visual {
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: var(--surface);
      backdrop-filter: blur(8px);
      box-shadow: var(--shadow);
    }

    .hero__content {
      padding: clamp(24px, 3.8vw, 42px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .chip {
      width: fit-content;
      font-size: 0.86rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      white-space: nowrap;
      border-radius: 999px;
      border: 1px solid rgba(255, 95, 135, 0.34);
      background: linear-gradient(135deg, rgba(255, 153, 102, 0.2), rgba(255, 95, 135, 0.16), rgba(106, 110, 246, 0.16));
      color: #8e315d;
      padding: 9px 14px;
      margin-bottom: 16px;
      box-shadow: 0 8px 18px rgba(255, 95, 135, 0.18);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .chip::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--grad-accent);
    }

    h1,
    h2,
    h3 {
      font-family: "Outfit", sans-serif;
      letter-spacing: -0.01em;
      color: #1f2230;
    }

    h1 {
      font-size: clamp(1.95rem, 1.35rem + 2.1vw, 3.25rem);
      line-height: 1.02;
      margin-bottom: 14px;
      max-width: 19ch;
      text-wrap: balance;
    }

    .lead {
      color: var(--muted);
      font-size: clamp(1rem, 0.95rem + 0.34vw, 1.13rem);
      max-width: 60ch;
    }

    .hero .lead {
      margin-bottom: 20px;
      max-width: 52ch;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 20px;
    }

    .stat {
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, 0.74);
      padding: 11px;
      color: #565d74;
      font-size: 0.9rem;
    }

    .stat b {
      display: block;
      font-family: "Outfit", sans-serif;
      font-size: 0.96rem;
      color: #232736;
      margin-bottom: 2px;
    }

    .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .offer-note {
      margin-top: 12px;
      color: #525972;
      font-size: 0.86rem;
    }

    .hero__proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 14px;
    }

    .proof {
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.76);
      color: #565d73;
      font-size: 0.8rem;
      padding: 6px 10px;
      text-align: center;
    }

    .hero__visual {
      min-height: 320px;
      overflow: hidden;
      position: relative;
    }

    .hero__visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero__caption {
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 12px;
      border: 1px solid rgba(255, 255, 255, 0.75);
      border-radius: 999px;
      padding: 8px 12px;
      background: rgba(255, 255, 255, 0.8);
      font-size: 0.84rem;
      color: #4f5669;
      backdrop-filter: blur(6px);
      text-align: center;
    }

    .section {
      padding: clamp(38px, 6vw, 64px) 0;
    }

    .section h2 {
      font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.72rem);
      line-height: 1;
      margin-bottom: 10px;
    }

    .section .lead {
      margin-bottom: 22px;
    }

    .features {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .feature {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--surface-solid);
      padding: 16px;
      box-shadow: 0 10px 24px rgba(94, 77, 150, 0.09);
    }

    .feature b {
      display: block;
      margin-bottom: 6px;
      font-family: "Outfit", sans-serif;
      font-size: 1rem;
    }

    .feature p {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .why-now {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 10px;
    }

    .why-now__card,
    .guarantee {
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: var(--surface-solid);
      padding: 20px;
      box-shadow: 0 10px 24px rgba(94, 77, 150, 0.09);
    }

    .why-now h3,
    .guarantee h3 {
      font-size: 1.35rem;
      margin-bottom: 10px;
    }

    .guarantee-note {
      color: var(--muted);
      font-size: 0.93rem;
      margin-bottom: 10px;
    }

    .checklist {
      list-style: none;
      display: grid;
      gap: 8px;
      color: var(--muted);
      font-size: 0.95rem;
      margin-top: 8px;
    }

    .checklist li::before {
      content: "✓ ";
      color: var(--ok);
      font-weight: 700;
    }

    .consult-cta {
      margin-top: 16px;
      border-top: 1px solid var(--line);
      padding-top: 14px;
    }

    .consult-cta p {
      color: var(--muted);
      font-size: 0.9rem;
      margin-bottom: 10px;
    }

    .consult-cta__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .gallery {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .tile {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--line);
      background: #fff;
      aspect-ratio: 4 / 5;
      box-shadow: 0 10px 22px rgba(94, 77, 150, 0.1);
    }

    .tile img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s ease;
    }

    .tile:hover img {
      transform: scale(1.03);
    }

    .tile--instagram {
      background: linear-gradient(135deg, rgba(255, 153, 102, 0.18), rgba(255, 95, 135, 0.18), rgba(106, 110, 246, 0.18));
      border-style: dashed;
    }

    .insta-tile {
      width: 100%;
      height: 100%;
      min-height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      text-align: center;
      text-decoration: none;
      color: #2a2f44;
      padding: 20px 16px;
    }

    .insta-icon {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(132, 118, 173, 0.22);
      background: #fff;
    }

    .insta-icon img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .insta-title {
      font-family: "Outfit", sans-serif;
      font-size: 1.1rem;
      line-height: 1.25;
      max-width: 20ch;
    }

    .insta-subtitle {
      font-size: 0.9rem;
      line-height: 1.35;
      color: #5f6682;
      max-width: 22ch;
    }

    .insta-link {
      font-size: 0.85rem;
      color: #5c6280;
      opacity: 0.9;
    }

    .insta-btn {
      margin-top: 4px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      padding: 12px 18px;
      min-width: 250px;
      background: var(--grad-accent);
      border: 1px solid transparent;
      color: #ffffff;
      font-family: "Outfit", sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      line-height: 1;
      box-shadow: 0 6px 14px rgba(255, 95, 135, 0.22);
      overflow: hidden;
      background-clip: padding-box;
      -webkit-font-smoothing: antialiased;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .step {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--surface-solid);
      padding: 16px;
    }

    .step span {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: rgba(255, 95, 135, 0.12);
      color: #a53f6a;
      font-size: 0.86rem;
      margin-bottom: 8px;
      border: 1px solid rgba(255, 95, 135, 0.2);
    }

    .step b {
      display: block;
      font-family: "Outfit", sans-serif;
      margin-bottom: 4px;
    }

    .step p {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .faq {
      display: grid;
      gap: 8px;
    }

    .faq details {
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--surface-solid);
      padding: 12px 14px;
    }

    .faq summary {
      cursor: pointer;
      list-style: none;
      font-family: "Outfit", sans-serif;
      font-size: 1rem;
    }

    .faq details p {
      color: var(--muted);
      margin-top: 8px;
      font-size: 0.93rem;
    }

    .pricing {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .price {
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: var(--surface-solid);
      padding: 22px;
      box-shadow: 0 10px 26px rgba(94, 77, 150, 0.1);
      position: relative;
      overflow: hidden;
    }

    .price::after {
      content: "";
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 95, 135, 0.16), transparent 70%);
      top: -40px;
      right: -40px;
      pointer-events: none;
    }

    .price h3 {
      font-size: 1.48rem;
      margin-bottom: 6px;
    }

    .price strong {
      display: block;
      font-family: "Outfit", sans-serif;
      font-size: 1.74rem;
      margin-bottom: 10px;
    }

    .price ul {
      list-style: none;
      display: grid;
      gap: 6px;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .price li::before {
      content: "✓ ";
      color: var(--ok);
      font-weight: 700;
    }

    .cta {
      margin-top: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: linear-gradient(140deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 243, 0.9));
      box-shadow: var(--shadow);
      padding: clamp(20px, 4vw, 34px);
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 14px;
      align-items: center;
    }

    .cta h3 {
      font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.34rem);
      line-height: 1;
      margin-bottom: 10px;
    }

    .cta p {
      color: var(--muted);
      max-width: 56ch;
    }

    form {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, 0.92);
      padding: 14px;
      display: grid;
      gap: 10px;
    }

    input,
    textarea {
      width: 100%;
      border: 1px solid rgba(132, 118, 173, 0.28);
      border-radius: 10px;
      padding: 11px;
      font: inherit;
      color: var(--text);
      background: #fff;
    }

    textarea {
      min-height: 84px;
      resize: vertical;
    }

    .fine {
      color: var(--muted);
      font-size: 0.82rem;
    }

    footer {
      margin-top: 56px;
      border-top: 1px solid rgba(132, 118, 173, 0.2);
      color: var(--muted);
      font-size: 0.9rem;
      padding: 20px 0 30px;
    }

    @media (max-width: 1024px) {
      .hero__grid,
      .cta {
        grid-template-columns: 1fr;
      }

      .features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .hero__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .why-now {
        grid-template-columns: 1fr;
      }

      .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .pricing {
        grid-template-columns: 1fr;
      }

      .consult-cta__actions .btn {
        flex: 1 1 0;
        min-width: 220px;
      }
    }

    @media (max-width: 760px) {
      .topbar__inner {
        flex-direction: column;
        align-items: stretch;
        padding: 8px 0 10px;
        gap: 6px;
      }

      .menu {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 6px;
        align-items: center;
      }

      .menu__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        font-size: 0.86rem;
        padding: 0px 5px;
      }

      .menu__phone {
        flex: 0 1 auto;
        width: auto;
        height: 36px;
        border-radius: 999px;
        font-size: 1rem;
        padding: 7px 12px;
      }

      .menu .menu__phone {
        display: none;
      }

      .btn.menu__phone--head {
        display: inline-flex !important;
        margin-left: auto;
        flex: 0 0 auto;
      }

      .brand {
        font-size: 1.03rem;
      }

      .brand small {
        display: none;
      }

      .topbar__insta {
        font-size: 0.72rem;
        padding: 4px 13px;
        font-weight: 500;
      }

      .topbar__head > .topbar__insta:not(.topbar__insta--menu) {
        display: none;
      }

      .topbar__insta.topbar__insta--menu {
        display: inline-flex !important;
        margin-left: auto;
        flex: 0 0 auto;
        font-size: 1rem;
      }

      .hero {
        padding-top: 28px;
      }

      .chip {
        font-size: clamp(0.74rem, 3.1vw, 0.9rem);
        letter-spacing: 0;
        padding: 8px 12px;
        text-transform: none;
      }

      h1 {
        font-size: clamp(1.68rem, 6.8vw, 2.1rem);
        line-height: 1.1;
        max-width: none;
      }

      .stats,
      .features,
      .steps,
      .gallery {
        grid-template-columns: 1fr;
      }

      .hero__proof {
        grid-template-columns: 1fr;
      }

      .hero__actions {
        flex-direction: column;
      }

      .hero__actions .btn {
        width: 100%;
      }

      .consult-cta__actions {
        flex-direction: column;
      }

      .consult-cta__actions .btn {
        width: 100%;
        min-width: 0;
        flex: 0 0 auto;
      }

      .tile {
        aspect-ratio: auto;
      }

      .tile img {
        height: auto;
        object-fit: contain;
        background: #fff;
      }

      .insta-btn {
        width: 100%;
        min-width: 0;
      }
    }

    @media (max-width: 420px) {
      .brand {
        font-size: 0.98rem;
      }

      .topbar__insta {
        font-size: 0.72rem;
        padding: 4px 7px;
        font-weight: 500;
      }

      .btn {
        font-size: 0.84rem;
      }

      h1 {
        font-size: clamp(1.58rem, 6.6vw, 1.9rem);
        line-height: 1.1;
      }

      .chip {
        font-size: 0.72rem;
      }
    }

    .page-mebel .pricing {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 900px) {
      .page-mebel .pricing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .page-mebel .pricing {
        grid-template-columns: 1fr;
      }
    }
