:root {
      --bg: oklch(98% 0.008 218);
      --surface: oklch(100% 0.002 218);
      --fg: oklch(24% 0.055 244);
      --muted: oklch(49% 0.034 235);
      --border: oklch(88% 0.018 220);
      --accent: oklch(68% 0.115 205);
      --deep: oklch(29% 0.074 244);
      --gold: oklch(82% 0.16 88);
      --success: oklch(63% 0.13 155);
      --danger: oklch(57% 0.17 31);
      --font-display: 'Sora', 'Aptos Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
      --font-body: 'Aptos', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
      --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
      --container: 1180px;
      --gutter: clamp(16px, 5vw, 36px);
      --radius: 22px;
      --shadow: 0 24px 80px color-mix(in oklch, var(--deep) 14%, transparent);
    }

    * { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 82% 3%, color-mix(in oklch, var(--accent) 19%, transparent), transparent 22rem),
        linear-gradient(180deg, color-mix(in oklch, var(--accent) 7%, var(--bg)), var(--bg) 30rem);
      color: var(--fg);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.5;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input, select { font: inherit; }
    p { text-wrap: pretty; }
    h1, h2, h3 { margin: 0; font-family: var(--font-display); text-wrap: balance; }
    .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
    .section { padding: clamp(48px, 9vw, 104px) 0; }
    .eyebrow {
      margin: 0 0 12px;
      color: var(--accent);
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .lead {
      margin: 16px 0 0;
      color: var(--muted);
      font-size: clamp(15px, 4.2vw, 19px);
      line-height: 1.55;
    }
    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 1px solid transparent;
      border-radius: 999px;
      padding: 12px 18px;
      font-weight: 900;
      cursor: pointer;
      transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
    }
    .btn:active { transform: translateY(1px); }
    .btn-primary {
      color: var(--surface);
      background: var(--deep);
      box-shadow: 0 18px 46px color-mix(in oklch, var(--deep) 20%, transparent);
    }
    .btn-primary:hover { background: color-mix(in oklch, var(--deep) 86%, var(--fg)); }
    .btn-secondary {
      color: var(--deep);
      background: color-mix(in oklch, var(--accent) 12%, var(--surface));
      border-color: color-mix(in oklch, var(--accent) 30%, var(--border));
    }
    .logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--deep);
      font-family: var(--font-display);
      font-weight: 950;
      letter-spacing: 0.13em;
      white-space: nowrap;
    }
    .logo svg { width: 38px; height: 22px; }
    .nav {
      position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid var(--border);
      background: color-mix(in oklch, var(--surface) 86%, transparent);
      backdrop-filter: blur(18px);
    }
    .nav-inner {
      min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    /* NAV SECURE BADGE (replaces nav-links) */
    .nav-secure-badge {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--success);
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .nav-secure-badge svg { flex-shrink: 0; color: var(--success); }

    /* EYEBROW URGENT */
    .eyebrow-urgent {
      color: var(--danger) !important;
      font-size: 13px !important;
      font-weight: 950;
      animation: eyebrowPulse 2.5s ease-in-out infinite;
    }
    @keyframes eyebrowPulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.7; }
    }

    /* PRICE HIGHLIGHT IN HEADLINE */
    .price-highlight {
      color: var(--success);
      white-space: nowrap;
    }
    .price-highlight small {
      font-size: 0.45em;
      font-weight: 700;
      opacity: 0.8;
      vertical-align: baseline;
    }

    /* HERO PRICE ANCHOR BLOCK */
    .hero-price-anchor {
      display: flex;
      align-items: center;
      gap: 0;
      margin: 16px 0 12px;
      padding: 12px 16px;
      border: 1px solid var(--border);
      border-radius: 16px;
      background: var(--surface);
      box-shadow: 0 4px 16px color-mix(in oklch, var(--deep) 5%, transparent);
      max-width: 480px;
    }
    .hero-price-anchor-item {
      flex: 1;
      text-align: center;
    }
    .hero-price-anchor-label {
      display: block;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 2px;
    }
    .hero-price-anchor-value {
      display: block;
      font-family: var(--font-display);
      font-weight: 950;
      font-size: 16px;
      letter-spacing: -0.02em;
    }
    .hero-price-crossed {
      text-decoration: line-through;
      color: var(--muted);
      font-size: 14px;
    }
    .hero-price-now {
      color: var(--success);
      font-size: 18px;
    }
    .hero-price-save {
      color: var(--danger);
      font-size: 14px;
    }
    .hero-price-anchor-divider {
      width: 1px;
      height: 32px;
      background: var(--border);
      flex-shrink: 0;
      margin: 0 4px;
    }

    /* FLOATING DISCOUNT BADGE */
    .discount-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: 12;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: clamp(68px, 16vw, 90px);
      height: clamp(68px, 16vw, 90px);
      border-radius: 50%;
      background: var(--danger);
      color: #fff;
      text-align: center;
      box-shadow: 0 8px 28px color-mix(in oklch, var(--danger) 40%, transparent);
      animation: badgeBounce 2s ease-in-out infinite;
    }
    .discount-badge strong {
      font-family: var(--font-mono);
      font-size: 9px;
      letter-spacing: 0.12em;
      line-height: 1;
      opacity: 0.85;
    }
    .discount-badge-value {
      font-family: var(--font-display);
      font-size: clamp(22px, 5vw, 30px);
      font-weight: 950;
      line-height: 1;
      letter-spacing: -0.04em;
    }
    .discount-badge small {
      font-size: 7px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      opacity: 0.85;
      line-height: 1.1;
    }
    @keyframes badgeBounce {
      0%, 100% { transform: scale(1) rotate(-3deg); }
      50% { transform: scale(1.06) rotate(3deg); }
    }

    /* CTA PULSE ANIMATION */
    .btn-cta-pulse {
      position: relative;
      overflow: visible;
      font-size: 16px;
      padding: 16px 28px;
    }
    .btn-cta-pulse::after {
      content: '';
      position: absolute;
      inset: -3px;
      border-radius: inherit;
      background: transparent;
      border: 2px solid color-mix(in oklch, var(--deep) 40%, transparent);
      animation: ctaPulseRing 2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
      pointer-events: none;
    }
    @keyframes ctaPulseRing {
      0% { transform: scale(1); opacity: 0.6; }
      70% { transform: scale(1.08); opacity: 0; }
      100% { transform: scale(1.08); opacity: 0; }
    }

    /* HERO COMPACTED & OPTIMIZED FOR MOBILE CRO */
    .hero {
      padding: clamp(16px, 4vw, 40px) 0 24px;
      overflow: hidden;
    }
    .hero-grid {
      display: grid;
      gap: 16px;
      align-items: center;
    }
    .hero h1 {
      max-width: 18ch;
      font-size: clamp(32px, 8vw, 48px);
      line-height: 1.1;
      letter-spacing: -0.03em;
    }
    .hero-actions {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 16px;
    }
    @media (min-width: 480px) {
      .hero-actions {
        flex-direction: row;
      }
    }
    .trust-strip {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 18px;
    }
    .trust-pill {
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: var(--surface);
      font-size: 13px;
      font-weight: 700;
      color: var(--muted);
      box-shadow: 0 4px 12px color-mix(in oklch, var(--deep) 3%, transparent);
      text-align: center;
      line-height: 1.2;
      padding: 4px;
    }

    .product-stage {
      position: relative;
      min-height: clamp(180px, 40vw, 260px);
      display: grid;
      place-items: center;
      background: radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--accent) 25%, transparent), transparent 70%);
      border-radius: 20px;
      padding: 10px;
      overflow: hidden;
      margin-top: 8px;
    }
    .product-stage img:not(.seal-img) {
      width: min(340px, 86%);
      filter: drop-shadow(0 32px 64px color-mix(in oklch, var(--deep) 18%, transparent));
      animation: productFloat 6s ease-in-out infinite;
    }

    /* SEAL IMAGE INTEGRATION */
    .seal-img {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 10;
      width: clamp(55px, 12vw, 75px);
      height: auto;
      filter: drop-shadow(0 12px 24px color-mix(in oklch, var(--deep) 15%, transparent));
      transition: transform 0.3s ease;
    }
    .seal-img:hover {
      transform: scale(1.08) rotate(5deg);
    }

    /* SALES NOTIFICATIONS (ACTIVITY BALOON) */
    .activity {
      position: absolute;
      left: 50%;
      bottom: 14px;
      transform: translateX(-50%);
      width: calc(100% - 28px);
      max-width: 320px;
      z-index: 4;
      display: grid;
      grid-template-columns: 10px 1fr;
      gap: 12px;
      align-items: center;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 10px 14px;
      background: color-mix(in oklch, var(--surface) 94%, transparent);
      backdrop-filter: blur(16px);
      box-shadow: 0 16px 44px color-mix(in oklch, var(--deep) 14%, transparent);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .activity.fade-out {
      opacity: 0;
      transform: translateX(-50%) translateY(8px) scale(0.96);
    }
    .pulse {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--success);
      box-shadow: 0 0 0 6px color-mix(in oklch, var(--success) 17%, transparent);
    }
    .activity strong { display: block; font-family: var(--font-display); font-size: 13px; }
    .activity span { color: var(--muted); font-size: 11px; }

    .proof-bar { padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: color-mix(in oklch, var(--surface) 78%, transparent); }
    .proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .proof-item { color: var(--muted); font-size: 13px; }
    .proof-item strong { display: block; color: var(--fg); font-family: var(--font-display); font-size: 18px; }

    .section-head { max-width: 720px; margin-bottom: 28px; }
    h2 {
      font-size: clamp(31px, 8vw, 58px);
      line-height: 1;
      letter-spacing: -0.05em;
    }
    .cards { display: grid; gap: 12px; }
    .card {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: color-mix(in oklch, var(--surface) 92%, var(--accent));
      padding: 20px;
    }
    .card h3 { margin-bottom: 8px; font-size: 20px; letter-spacing: -0.025em; }
    .card p, .muted { margin: 0; color: var(--muted); }
    .mark {
      width: 38px;
      height: 38px;
      margin-bottom: 16px;
      color: var(--deep);
    }

    .dark-band {
      background: var(--deep);
      color: var(--surface);
    }
    .dark-band .eyebrow, .dark-band .lead, .dark-band .muted { color: color-mix(in oklch, var(--accent) 76%, var(--surface)); }
    .timer {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-top: 24px;
    }
    .time-box {
      border: 1px solid color-mix(in oklch, var(--surface) 22%, transparent);
      border-radius: 16px;
      padding: 16px 8px;
      text-align: center;
      background: color-mix(in oklch, var(--surface) 8%, transparent);
    }
    .time-box strong {
      display: block;
      font-family: var(--font-mono);
      font-size: clamp(25px, 8vw, 48px);
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .time-box span { color: color-mix(in oklch, var(--surface) 70%, transparent); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; }

    .method-grid { display: grid; gap: 22px; }
    .steps { display: grid; gap: 10px; }
    .step {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 12px;
      align-items: start;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 16px;
      background: var(--surface);
    }
    .step-num {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: color-mix(in oklch, var(--accent) 17%, var(--surface));
      color: var(--deep);
      font-family: var(--font-mono);
      font-weight: 950;
    }
    .step h3 { font-size: 18px; margin-bottom: 4px; }

    .offer { background: linear-gradient(180deg, var(--bg), color-mix(in oklch, var(--accent) 8%, var(--bg))); }
    .offer-grid { display: grid; gap: 14px; }
    .offer-card {
      position: relative;
      display: grid;
      gap: 14px;
      border: 1px solid var(--border);
      border-radius: 26px;
      padding: 18px;
      background: var(--surface);
      box-shadow: 0 18px 52px color-mix(in oklch, var(--deep) 9%, transparent);
      cursor: pointer;
      transition: transform 0.18s ease, border 0.18s ease, box-shadow 0.18s ease;
    }
    .offer-card:hover { transform: translateY(-3px); }
    .offer-card.active {
      border-color: color-mix(in oklch, var(--gold) 82%, var(--border));
      box-shadow: 0 24px 76px color-mix(in oklch, var(--gold) 24%, transparent);
    }
    .ribbon {
      justify-self: start;
      border-radius: 999px;
      padding: 7px 11px;
      background: var(--gold);
      color: var(--fg);
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .kit-img {
      position: relative;
      min-height: 174px;
      display: grid;
      place-items: end center;
      border-radius: 20px;
      background:
        radial-gradient(circle at 50% 14%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 13rem),
        color-mix(in oklch, var(--accent) 8%, var(--surface));
      overflow: hidden;
    }
    .kit-img img {
      width: min(330px, 112%);
      transform: translateY(18px);
      filter: drop-shadow(0 18px 24px color-mix(in oklch, var(--deep) 17%, transparent));
    }
    .offer-card[data-kit="6"] .kit-img img { width: min(380px, 118%); }

    /* KIT DISCOUNT BADGE */
    .kit-discount-badge {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 5;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 6px 12px;
      border-radius: 999px;
      background: var(--danger);
      color: #fff;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      box-shadow: 0 4px 14px color-mix(in oklch, var(--danger) 35%, transparent);
    }
    .kit-discount-badge-best {
      padding: 8px 16px;
      font-size: 14px;
      animation: badgeBounce 2s ease-in-out infinite;
    }

    .offer-title { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
    .offer-title h3 { font-size: 24px; letter-spacing: -0.035em; }
    .supply { color: var(--muted); font-weight: 800; }
    .price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
    .old-price { color: var(--muted); text-decoration: line-through; font-family: var(--font-mono); }
    .price {
      font-family: var(--font-display);
      font-size: 44px;
      line-height: 0.9;
      letter-spacing: -0.055em;
      font-weight: 950;
    }
    .price small { color: var(--muted); font-family: var(--font-body); font-size: 14px; letter-spacing: 0; }
    .save { color: color-mix(in oklch, var(--success) 70%, var(--fg)); font-weight: 950; }

    /* PRICE TOTAL LINE (secondary info below per-bottle price) */
    .price-total-line {
      font-size: 13px;
      color: var(--muted);
      font-family: var(--font-mono);
      letter-spacing: 0.02em;
      padding: 6px 0 0;
      border-top: 1px dashed var(--border);
      margin-top: -4px;
    }
    .price-total-line strong {
      color: var(--success);
    }

    .benefit-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
    .benefit-list li::before { content: "✓ "; color: var(--success); font-weight: 950; }
    .offer-card .btn { width: 100%; }

    .bonus-wrap { display: grid; gap: 14px; margin-top: 18px; }
    .bonus-card {
      display: grid;
      grid-template-columns: 86px 1fr;
      gap: 14px;
      align-items: center;
      border: 1px solid color-mix(in oklch, var(--gold) 50%, var(--border));
      border-radius: 20px;
      padding: 12px;
      background: color-mix(in oklch, var(--gold) 10%, var(--surface));
    }
    .bonus-card img {
      width: 86px;
      height: 86px;
      object-fit: cover;
      border-radius: 14px;
      background: var(--surface);
    }
    .bonus-card h3 { font-size: 17px; margin-bottom: 4px; }

    /* SCROLL REVEAL ANIMATIONS */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.reveal-active {
      opacity: 1;
      transform: translateY(0);
    }

    /* Smooth FAQ Accordion */
    .faq-item {
      border: 1px solid var(--border);
      border-radius: 16px;
      background: var(--surface);
      overflow: hidden;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
      margin-bottom: 10px;
    }
    .faq-item.active {
      border-color: color-mix(in oklch, var(--accent) 40%, var(--border));
      box-shadow: 0 8px 24px color-mix(in oklch, var(--deep) 4%, transparent);
    }
    .faq-trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 17px 18px;
      background: none;
      border: none;
      text-align: left;
      cursor: pointer;
      font-family: var(--font-display);
      font-weight: 900;
      font-size: 16px;
      color: var(--fg);
    }
    .faq-icon {
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      color: var(--muted);
    }
    .faq-item.active .faq-icon {
      transform: rotate(180deg);
      color: var(--accent);
    }
    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .faq-content-inner {
      padding: 0 18px 18px;
    }
    .faq-content p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
    }

    /* DYNAMIC ACCENT FOR SELECTED CARD */
    .offer-card {
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .offer-card .btn {
      transition: all 0.2s ease;
    }

    .guarantee {
      display: grid;
      gap: 22px;
      align-items: center;
      border: 1px solid var(--border);
      border-radius: 30px;
      padding: clamp(22px, 6vw, 48px);
      background:
        radial-gradient(circle at 14% 18%, color-mix(in oklch, var(--gold) 22%, transparent), transparent 18rem),
        var(--surface);
    }
    .guarantee img { width: min(210px, 64vw); margin: 0 auto; filter: drop-shadow(0 18px 28px color-mix(in oklch, var(--gold) 28%, transparent)); }
    .faq-list { display: grid; gap: 0; }

    .sticky-buy {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 40;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 12px 18px;
      background: color-mix(in oklch, var(--surface) 90%, transparent);
      border-top: 1px solid var(--border);
      backdrop-filter: blur(18px);
      box-shadow: 0 -10px 40px color-mix(in oklch, var(--deep) 8%, transparent);
      transform: translateY(120%);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .sticky-buy.show-sticky {
      transform: translateY(0);
    }
    .sticky-buy-content { display: flex; align-items: center; gap: 12px; }
    .sticky-product-img { width: 38px; height: auto; object-fit: contain; }
    .sticky-buy strong { display: block; font-family: var(--font-display); font-size: 15px; color: var(--deep); }
    .sticky-buy span { font-size: 12px; color: var(--muted); }
    .sticky-buy .btn { min-height: 40px; padding: 6px 16px; font-size: 13px; font-weight: 900; }
    .sticky-discount {
      display: inline-flex;
      align-items: center;
      padding: 2px 7px;
      border-radius: 999px;
      background: var(--danger);
      color: #fff !important;
      font-family: var(--font-mono);
      font-size: 9px;
      font-weight: 950;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      vertical-align: middle;
      margin-left: 4px;
    }

    .footer { padding: 44px 0 100px; border-top: 1px solid var(--border); background: color-mix(in oklch, var(--surface) 50%, var(--bg)); color: var(--muted); font-size: 12px; line-height: 1.6; }
    .footer-grid { display: grid; gap: 24px; }
    .footer p { margin: 0; max-width: 68ch; }

    @keyframes productFloat {
      0%, 100% { transform: translateY(12px); }
      50% { transform: translateY(0); }
    }

    @media (min-width: 680px) {
      .hero-actions { display: flex; flex-wrap: wrap; }
      .trust-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
      .offer-card[data-kit="6"] { order: 2; transform: translateY(-10px); }
      .offer-card[data-kit="3"] { order: 3; }
      .offer-card[data-kit="2"] { order: 1; }
      .bonus-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .guarantee { grid-template-columns: minmax(190px, 0.45fr) 1fr; }
      .footer { padding-bottom: 34px; }
      .footer-grid { grid-template-columns: 0.8fr 1.2fr; align-items: start; }
    }

    @media (min-width: 960px) {
      .nav-secure-badge { font-size: 12px; }
      .hero { padding-top: 70px; }
      .hero-grid { grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr); gap: 72px; }
      .hero h1 { font-size: clamp(48px, 4.5vw, 68px); line-height: 1.05; }
      .product-stage { min-height: 580px; border-radius: 34px; overflow: visible; }
      .product-stage img:not(.seal-img) { width: min(680px, 118%); transform: translateY(48px); }
      @keyframes productFloat {
        0%, 100% { transform: translateY(48px); }
        50% { transform: translateY(36px); }
      }
      .seal-img { width: 85px; top: 16px; right: 16px; z-index: 10; }
      .activity { left: -26px; right: auto; bottom: 42px; width: 288px; transform: none; }
      .activity.fade-out { transform: translateY(8px) scale(0.96); }
      .cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .method-grid { grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: 70px; align-items: start; }
      .sticky-buy { left: 50%; right: auto; bottom: 18px; width: min(680px, calc(100% - 40px)); transform: translateX(-50%); border: 1px solid var(--border); border-radius: 999px; padding: 12px 14px 12px 18px; }
    }

    @media (max-width: 480px) {
      .logo { letter-spacing: 0.08em; font-size: 14px; }
      .nav-secure-badge { font-size: 9px; gap: 4px; }
      .hero { padding: 10px 0 16px; }
      .hero h1 { font-size: 24px; }
      .lead { font-size: 15px; margin-top: 8px; }
      .trust-strip, .timer { grid-template-columns: 1fr 1fr; }
      .trust-strip { margin-top: 12px; }
      .trust-pill { min-height: 38px; font-size: 11px; padding: 2px; }
      .hero-price-anchor { padding: 10px 8px; gap: 0; }
      .hero-price-anchor-label { font-size: 8px; }
      .hero-price-anchor-value { font-size: 13px; }
      .hero-price-now { font-size: 15px; }
      .hero-price-crossed { font-size: 12px; }
      .hero-price-save { font-size: 11px; }
      .btn-cta-pulse { font-size: 14px; padding: 14px 18px; }
      .discount-badge { width: 60px; height: 60px; }
      .discount-badge-value { font-size: 20px; }
      .discount-badge small { font-size: 6px; }
      .offer-title { display: grid; }
      .hide-mobile { display: none; }
      .sticky-buy { padding: 8px 12px; gap: 8px; }
      .sticky-buy strong { font-size: 13px; }
      .sticky-buy span { font-size: 11px; }
      .sticky-product-img { width: 28px; }
      .sticky-buy .btn { padding: 6px 10px; font-size: 12px; min-height: 34px; }
    }