    /* ===== Layout ===== */
.none {display: none!important}
    .page {
      max-width: 1200px;
      margin-inline: auto;
      padding-inline: 16px;
      width: 100%;
    }

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px 0;
      flex-wrap: wrap;
      gap: 14px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      font-size: 28px;
      letter-spacing: 0.2px;
      transition: opacity var(--transition);
    }
    .logo:hover {
      opacity: 0.85;
    }

    .logo-icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: var(--bg);
      color: var(--white);
      box-shadow: var(--shadow);
      font-size: 24px;
      transition: transform var(--transition);
    }
    .logo:hover .logo-icon {
      transform: scale(1.04);
    }

    .nav-note {
      color: rgba(255,255,255,0.8);
      font-size: 14px;
      font-weight: 600;
    }

    /* ===== Hero ===== */
    .hero {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 28px;
      align-items: center;
      padding: 40px 0 60px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,0.10);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.15);
      color: var(--white);
      font-size: 14px;
      animation: fadeUp 0.7s ease both;
    }

    h1 {
      margin: 20px 0 16px;
      max-width: 760px;
      font-size: clamp(38px, 6vw, 76px);
      line-height: 0.96;
      letter-spacing: -3px;
      animation: fadeUp 0.8s ease both 0.06s;
      color: var(--white);
    }

    .gradient-text {
      background: linear-gradient(135deg, #fff, #b8afff 44%, #72f2ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .lead {
      max-width: 660px;
      margin: 0;
      color: rgba(255,255,255,0.85);
      font-size: 18px;
      line-height: 1.7;
      animation: fadeUp 0.8s ease both 0.12s;
    }

    .features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 28px;
      animation: fadeUp 0.8s ease both 0.18s;
    }

    .feature {
      padding: 14px;
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.12);
      color: var(--white);
      font-size: 14px;
      transition: background var(--transition), transform var(--transition);
    }
    .feature:hover {
      background: rgba(255,255,255,0.16);
      transform: translateY(-2px);
    }

    /* ===== Generator Card (как .card из style2.css) ===== */
    .generator {
      position: relative;
      padding: 28px 24px;
      border-radius: var(--radius-xl);
      background: var(--card);
      color: var(--text);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
      animation: floatCard 6s ease-in-out infinite;
      border: 1px solid rgba(255,255,255,0.20);
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .generator:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 40px rgba(0,0,0,0.30);
    }

    .generator::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(122,15,41,0.35), rgba(144,208,233,0.30), transparent 60%);
      z-index: -1;
      opacity: 0.6;
      filter: blur(12px);
    }

    .form-title {
      margin: 0 0 6px;
      font-size: 26px;
      letter-spacing: -0.8px;
      color: var(--text);
    }

    .form-text {
      margin: 0 0 18px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* ===== Поля ввода (как .form-input из style2.css) ===== */
    .field {
      display: grid;
      gap: 8px;
      margin-bottom: 14px;
    }

    label {
      color: var(--text);
      font-size: 14px;
      font-weight: 700;
      opacity: 0.85;
    }

    input,
    select {
      width: 100%;
      height: 52px;
      border-radius: 14px;
      border: 1px solid rgba(0,0,0,0.10);
      background: rgba(255,255,255,0.70);
      color: var(--text);
      padding: 12px 16px;
      font: inherit;
      outline: none;
      box-shadow: 0 8px 18px rgba(0,0,0,0.06);
      transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, background 0.12s ease;
    }

    input:focus,
    select:focus {
      border-color: rgba(122,15,41,0.40);
      background: rgba(255,255,255,0.86);
      box-shadow: 0 14px 28px rgba(0,0,0,0.14);
      transform: translateY(-1px);
      color: var(--text);
    }

    select {
      appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, rgba(0,0,0,0.65) 50%),
        linear-gradient(135deg, rgba(0,0,0,0.65) 50%, transparent 50%);
      background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%;
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
      padding-right: 34px;
    }

    select option {
      color: #111;
    }

    /* ===== Кнопки ===== */
    .actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 18px;
    }

    button {
      border: 0;
      border-radius: 999px;
      height: 52px;
      padding: 0 18px;
      color: var(--white);
      font: inherit;
      font-weight: 800;
      cursor: pointer;
      transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    button:hover {
      transform: translateY(-2px);
    }
    button:active {
      transform: translateY(0);
    }

    .btn-main {
      background: var(--bg);
      box-shadow: 0 14px 30px rgba(122,15,41,0.35);
    }
    .btn-main:hover {
      box-shadow: 0 18px 40px rgba(122,15,41,0.45);
      filter: brightness(1.06);
    }

    .btn-soft {
      background: rgba(0,0,0,0.10);
      border: 1px solid rgba(0,0,0,0.10);
      color: var(--text);
	  transition: all .2s linear;
    }
    .btn-soft:hover {
      background: rgba(0,0,0,0.18);
    }

    /* ===== Кнопки скачивания ===== */
    .btn-download {
      display: none;
      width: 100%;
      margin-top: 12px;
      text-align: center;
      border-radius: 999px;
      height: 52px;
      padding: 10px;
      font-weight: 800;
      background: rgba(255,255,255,0.15);
      border: 1px solid rgba(255,255,255,0.25);
      color: var(--text);
      transition: background var(--transition), transform var(--transition);
      align-items: center;
      justify-content: center;
    }
    .btn-download:hover {
      background: rgba(255,255,255,0.25);
      transform: translateY(-2px);
    }

    /* ===== QR‑бокс ===== */
    .qr-box {
      margin-top: 22px;
      min-height: 292px;
      display: grid;
      place-items: center;
      border-radius: var(--radius-lg);
      background: var(--panel);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.30);
      padding: 16px;
      overflow: hidden;
      transition: background var(--transition);
    }
    .qr-box:hover {
      background: #bde2f0;
    }

    .qr-placeholder {
      text-align: center;
      color: var(--muted);
      padding: 20px;
    }
    .qr-placeholder strong {
      display: block;
      color: var(--text);
      margin-bottom: 6px;
    }

    #qrcode {
      padding: 12px;
      background: #fff;
      border-radius: 16px;
      box-shadow: var(--shadow);
      display: inline-block;
    }
    #qrcode canvas {
      display: block;
      image-rendering: pixelated;
      width: 100%;
    }

    .error {
      display: none;
      margin-top: 10px;
      color: #721c24;
      background: rgba(255,77,77,0.15);
      border: 1px solid rgba(255,77,77,0.30);
      padding: 12px 14px;
      border-radius: 16px;
      font-size: 14px;
    }

    /* ===== Секции ===== */
    .section {
      padding: 54px 0;
    }

    .section h2 {
      margin: 0 0 12px;
      font-size: clamp(28px, 4vw, 46px);
      letter-spacing: -1.6px;
      color: var(--white);
    }

    .carders {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 24px;
    }

    .carder {
      padding: 24px;
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.12);
      transition: transform var(--transition), background var(--transition);
      color: var(--white);
    }
    .carder:hover {
      transform: translateY(-5px);
      background: rgba(255,255,255,0.14);
    }
    .carder h3 {
      margin: 0 0 8px;
      color: #fff;
    }
    .carder p {
      margin: 0;
      color: rgba(255,255,255,0.80);
      line-height: 1.65;
    }

    /* ===== Анимации ===== */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(18px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes floatCard {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    /* ===== Адаптив ===== */
    @media (max-width: 900px) {
      .hero {
        grid-template-columns: 1fr;
        padding-top: 28px;
      }
      .features,
      .carders {
        grid-template-columns: 1fr;
      }
      .generator {
        animation: none;
      }
    }

    @media (max-width: 560px) {
      .page {
        padding-inline: 12px;
      }
      header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }
      .row,
      .row-3,
      .actions {
        grid-template-columns: 1fr;
      }
      .generator {
        padding: 18px;
        border-radius: 26px;
      }
      h1 {
        letter-spacing: -2px;
      }
      .btn-download {
        height: 48px;
      }
    }