/* ═══════════════════════════════════════════════════════════════
     LANDING PAGE - all classes prefixed `lp-` to avoid collisions
     with app-pages.css global `.landing-*` rules.
     ═══════════════════════════════════════════════════════════════ */

  /* ── Nav overrides (base.html provides .landing-nav) ── */
  .landing-promo-bar {
    position: sticky;
    top: 0;
    z-index: 60;
    border-bottom: 1px solid rgba(255, 253, 248, 0.08);
    background: rgba(17, 28, 39, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: rgba(255, 253, 248, 0.9);
  }

  .landing-promo-bar[hidden] {
    display: none !important;
  }

  .landing-promo-bar-inner {
    max-width: 1280px;
    margin: 0 auto;
    min-height: 42px;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .landing-promo-bar-copy {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.4;
  }

  .landing-promo-bar-copy strong {
    color: #fff;
    font-weight: 700;
  }

  .landing-promo-bar-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.1);
    color: rgba(255, 253, 248, 0.98);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .landing-promo-bar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .landing-promo-bar-cta {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.1);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease;
  }

  .landing-promo-bar-cta:hover {
    background: rgba(255, 253, 248, 0.16);
    color: #fff;
  }

  .landing-promo-bar-close {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 253, 248, 0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease;
  }

  .landing-promo-bar-close:hover {
    background: rgba(255, 253, 248, 0.1);
    color: #fff;
  }

  .landing-nav {
    background: rgba(244, 240, 232, 0.88) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--lp-border) !important;
  }

  .landing-nav.has-promo-bar {
    top: 42px;
  }

  .landing-nav-inner {
    max-width: 1280px !important;
  }

  .landing-nav-toggle,
  .landing-nav-panel {
    display: none;
  }

  .landing-nav-toggle {
    position: relative;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--lp-border);
    border-radius: 14px;
    background: rgba(255, 253, 248, 0.86);
    color: var(--lp-ink);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  }

  .landing-nav-toggle:hover {
    background: rgba(255, 253, 248, 0.98);
    border-color: rgba(17, 28, 39, 0.16);
  }

  .landing-nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.18s ease, opacity 0.18s ease;
  }

  .landing-nav.is-menu-open .landing-nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .landing-nav.is-menu-open .landing-nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  .landing-nav.is-menu-open .landing-nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .landing-nav-panel {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px 18px;
  }

  .landing-nav-panel-links {
    display: grid;
    gap: 14px;
    padding: 22px 18px 24px;
    border: 1px solid var(--lp-border);
    border-radius: 22px;
    background: rgba(255, 253, 248, 0.97);
    box-shadow: var(--lp-shadow-soft);
  }

  .landing-nav-panel-links .btn-secondary {
    justify-content: flex-start;
    min-height: 44px;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--lp-text) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
  }

  .landing-nav-panel-links .btn-secondary:hover {
    color: var(--lp-ink) !important;
  }

  .landing-nav-panel-links .btn-primary {
    margin-top: 12px;
    min-height: 56px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    font-size: 16px !important;
  }

  .landing-nav-panel-links .btn {
    width: 100%;
    justify-content: center;
  }

  .landing-nav-actions-desktop .btn-secondary {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 6px 2px !important;
    min-height: auto !important;
    border-radius: 0 !important;
    color: var(--lp-text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  .landing-nav-actions-desktop .btn-secondary:hover {
    color: var(--lp-ink) !important;
    background: transparent !important;
  }

  /* ═══════════════════════ HERO ═══════════════════════ */
  .lp-hero {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 56px;
    align-items: start;
    padding: 56px 0 80px;
    min-width: 0;
  }

  .lp-hero-copy {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
  }

  .lp-hero-title {
    margin: 0;
    font-family: var(--lp-display);
    font-size: clamp(46px, 6.4vw, 80px);
    line-height: 0.96;
    letter-spacing: -0.06em;
    color: var(--lp-ink);
  }

  .lp-hero-sub {
    margin: 0;
    max-width: 34ch;
    font-size: 18px;
    line-height: 1.65;
    color: var(--lp-text);
  }

  .lp-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 4px;
  }

  /* ── Hero visual (flow diagram) ── */
  .lp-hero-visual {
    align-self: start;
    border-radius: var(--lp-radius-lg);
    background: rgba(255, 253, 248, 0.78);
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-card);
    padding: 28px 20px 32px;
    position: relative;
    overflow: hidden;
    min-width: 0;
    margin-top: 10px;
  }

  .lp-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
    transform: translateX(-120%);
    animation: lpSweep 5s ease-in-out infinite;
  }

  @keyframes lpSweep {
    0% {
      transform: translateX(-120%);
    }

    100% {
      transform: translateX(120%);
    }
  }

  .lp-flow {
    display: grid;
    grid-template-columns: minmax(0, 0.66fr) 44px minmax(0, 1.38fr) 44px minmax(0, 0.66fr);
    gap: 2px;
    align-items: center;
    min-width: 0;
    position: relative;
  }

  .lp-stage-card {
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 254, 251, 0.98), rgba(255, 251, 244, 0.96));
    border: 1px solid rgba(17, 28, 39, 0.07);
    box-shadow: 0 24px 52px rgba(17, 28, 39, 0.08);
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    overflow: hidden;
  }

  .lp-stage-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, rgba(128, 147, 189, 0.07), transparent 48%, rgba(226, 213, 190, 0.12) 100%);
    pointer-events: none;
  }

  .lp-stage-card>* {
    position: relative;
    z-index: 1;
  }

  .lp-stage-card-side {
    min-height: 214px;
    padding: 20px 16px 18px;
    justify-content: space-between;
  }

  .lp-stage-card-core {
    padding: 22px 18px 18px;
    gap: 16px;
  }

  .lp-stage-card-side-end {
    background: linear-gradient(180deg, rgba(255, 254, 251, 0.96), rgba(250, 248, 241, 0.98));
    padding-left: 20px;
    padding-right: 20px;
  }

  .lp-stage-card-side .lp-stage-title {
    font-size: 15px;
    line-height: 1.1;
  }

  .lp-stage-card-side .lp-stage-sub {
    font-size: 12px;
    line-height: 1.48;
    overflow-wrap: anywhere;
  }

  .lp-stage-icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 249, 240, 0.98), rgba(244, 239, 229, 0.98));
    color: var(--lp-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 24px rgba(17, 28, 39, 0.08);
  }

  .lp-stage-icon svg {
    width: 24px;
    height: 24px;
  }

  .lp-stage-card-side .lp-stage-icon {
    margin-bottom: 14px;
  }

  .lp-stage-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--lp-ink);
    line-height: 1.15;
  }

  .lp-stage-sub {
    font-size: 13px;
    color: var(--lp-text-muted);
    line-height: 1.5;
    margin-top: 6px;
  }

  .lp-stage-skeleton {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
  }

  .lp-stage-skeleton span {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(230, 224, 212, 0.9), rgba(240, 236, 229, 0.96));
  }

  .lp-stage-skeleton span:nth-child(1) {
    width: 82%;
  }

  .lp-stage-skeleton span:nth-child(2) {
    width: 66%;
  }

  .lp-stage-chart {
    margin-top: 18px;
    height: 58px;
    display: flex;
    align-items: flex-end;
    padding: 7px 8px 6px;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.86), rgba(242, 238, 228, 0.72));
    border: 1px solid rgba(17, 28, 39, 0.055);
  }

  .lp-stage-chart svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .lp-stage-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .lp-stage-core-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
  }

  .lp-stage-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: var(--lp-text-muted);
    font-weight: 600;
  }

  .lp-stage-progress {
    height: 10px;
    border-radius: 999px;
    background: rgba(224, 216, 204, 0.7);
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(17, 28, 39, 0.06);
  }

  .lp-stage-progress span {
    display: block;
    width: 72%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #111c27 0%, #1d3347 52%, #314a69 100%);
    box-shadow: 0 0 20px rgba(17, 28, 39, 0.18);
  }

  .lp-flow-connector {
    position: relative;
    height: 34px;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lp-flow-connector::before {
    content: "";
    position: absolute;
    left: -6px;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(178, 186, 200, 0.12), rgba(136, 148, 168, 0.58), rgba(178, 186, 200, 0.12));
  }

  .lp-flow-connector::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 13px;
    height: 13px;
    border-top: 3px solid rgba(136, 148, 168, 0.68);
    border-right: 3px solid rgba(136, 148, 168, 0.68);
    border-radius: 2px;
    transform: translateY(-50%) rotate(45deg);
  }

  .lp-publish-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .lp-pub-card {
    border-radius: 20px;
    background: rgba(255, 253, 248, 0.95);
    border: 1px solid rgba(17, 28, 39, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    min-height: 126px;
    padding: 16px 10px 12px;
    box-shadow: 0 16px 28px rgba(17, 28, 39, 0.05);
  }

  .lp-pub-card .lp-stage-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    margin-bottom: 10px;
  }

  .lp-pub-card .lp-stage-icon svg {
    width: 20px;
    height: 20px;
  }

  .lp-pub-card .lp-stage-title {
    font-size: 14px;
  }

  .lp-pub-card .lp-stage-sub {
    margin-top: 3px;
    font-size: 12px;
  }

  .lp-pub-card.is-coming-soon {
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(245, 240, 232, 0.92));
  }

  .lp-flow-spark {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  .lp-flow-spark svg {
    width: 22px;
    height: 22px;
  }

  .lp-flow-spark-a {
    top: 8px;
    left: 16%;
    color: #74a7f8;
  }

  .lp-flow-spark-b {
    top: 18px;
    right: 5%;
    color: #f2a86c;
  }

  .lp-flow-spark-c {
    right: 2%;
    bottom: 20px;
    color: #b6c98a;
  }

  .lp-pub-soon {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7b869a;
    margin-top: 4px;
  }

  /* ── Hero preview form ── */
  .lp-preview-form {
    display: grid;
    gap: 12px;
    width: 100%;
    max-width: 520px;
    padding-top: 4px;
  }

  .lp-preview-field {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 20px;
    border: 1px solid rgba(17, 28, 39, 0.1);
    background: rgba(255, 253, 248, 0.82);
    box-shadow: 0 16px 34px rgba(17, 28, 39, 0.055);
  }

  .lp-preview-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 0 2px;
    font-size: 12px;
    color: var(--lp-text-muted);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .lp-preview-count {
    white-space: nowrap;
    color: #697386;
  }

  .lp-preview-input {
    width: 100%;
    min-height: 132px;
    resize: vertical;
    border: 1px solid rgba(17, 28, 39, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--lp-ink);
    padding: 16px;
    font: inherit;
    font-size: 16px;
    line-height: 1.55;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  }

  .lp-preview-input:focus {
    border-color: rgba(17, 28, 39, 0.32);
    box-shadow: 0 0 0 4px rgba(17, 28, 39, 0.06);
  }

  .lp-preview-hint {
    margin: 0;
    padding: 0 2px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--lp-text-muted);
  }

  .lp-preview-hint.is-error {
    color: #b42318;
  }

  .lp-preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .lp-preview-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #647084;
    font-size: 13px;
    line-height: 1.4;
  }

  .lp-preview-note::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #2f9d76;
    box-shadow: 0 0 0 4px rgba(47, 157, 118, 0.12);
  }

  .lp-preview-conversion {
    display: grid;
    gap: 14px;
    margin-top: 2px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(17, 28, 39, 0.08);
    box-shadow: 0 18px 38px rgba(17, 28, 39, 0.06);
  }

  .lp-preview-conversion[hidden] {
    display: none;
  }

  .lp-preview-conversion:not([hidden]) {
    animation: lpPreviewReveal 0.24s ease-out;
  }

  @keyframes lpPreviewReveal {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .lp-preview-conversion-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .lp-preview-conversion-copy {
    display: grid;
    gap: 4px;
  }

  .lp-preview-conversion-copy strong {
    color: var(--lp-ink);
    font-size: 15px;
  }

  .lp-preview-conversion-copy span {
    color: var(--lp-text-muted);
    font-size: 13px;
    line-height: 1.45;
  }

  .lp-preview-mini-frame {
    aspect-ratio: 9 / 16;
    width: min(170px, 100%);
    border-radius: 18px;
    padding: 14px;
    background: #101b29;
    color: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
    box-shadow: 0 18px 36px rgba(17, 28, 39, 0.16);
  }

  .lp-preview-mini-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(248, 250, 252, 0.72);
    font-size: 11px;
    font-weight: 700;
  }

  .lp-preview-mini-avatar {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, #23244d, #a21caf 48%, #f43f5e);
  }

  .lp-preview-text {
    flex: 1;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: #f8fafc;
    font-size: var(--preview-text-size, 18px);
    line-height: var(--preview-line-height, 1.34);
    letter-spacing: 0;
  }

  .lp-preview-watermark {
    color: rgba(248, 250, 252, 0.58);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  /* ═══════════════════════ OUTPUT GRID ═══════════════════════ */
  .lp-output-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px;
    align-items: start;
    max-width: 1180px;
    margin: 0 auto;
    padding-bottom: 28px;
  }

  .lp-example-card {
    flex: 0 1 calc((100% - 56px) / 3);
    max-width: calc((100% - 56px) / 3);
    border-radius: var(--lp-radius-lg);
    background: rgba(255, 253, 248, 0.85);
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-soft);
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s;
    cursor: default;
  }

  .lp-example-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(17, 28, 39, 0.08);
  }

  .lp-example-frame {
    position: relative;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: linear-gradient(160deg, var(--lp-surface-muted), var(--lp-surface-strong));
  }

  .lp-example-frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s;
  }

  .lp-example-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    transition: opacity 0.3s;
    background: #000;
  }

  .lp-example-card.is-ready .lp-example-frame video {
    opacity: 1;
  }

  .lp-example-card.is-ready .lp-example-frame iframe {
    opacity: 1;
  }

  .lp-example-ph {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    padding: 20px;
    transition: opacity 0.3s;
    background: rgba(17, 28, 39, 0.04);
  }

  .lp-example-ph-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .lp-example-ph::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255, 253, 248, 0.08), rgba(17, 28, 39, 0.04) 42%, rgba(17, 28, 39, 0.16));
  }

  .lp-example-ph>* {
    position: relative;
    z-index: 1;
  }

  .lp-example-card.is-ready .lp-example-ph {
    opacity: 0;
    pointer-events: none;
  }

  .lp-play-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--lp-ink);
    color: var(--lp-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

  .lp-example-meta {
    padding: 16px 18px;
  }

  .lp-example-eyebrow {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lp-text-muted);
    margin-bottom: 6px;
  }

  .lp-example-name {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--lp-ink);
  }



  /* ═══════════════════════ HOW IT WORKS (REDESIGN) ═══════════════════════ */

  /* ═══════════════════════ MOCKUP ENGINE ═══════════════════════ */
  .lp-mock-engine {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    font-family: var(--lp-font);
    background: var(--lp-surface);
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--lp-border);
    box-shadow: 0 30px 70px rgba(17, 28, 39, 0.08);
  }
  
  .lp-mock-panel {
    flex: 1;
    padding: 28px 30px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    overflow-y: auto;
    border-right: 1px solid var(--lp-border);
    background: var(--lp-surface-muted);
  }
  
  .lp-mock-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--lp-ink);
    margin-bottom: 8px;
  }
  
  .lp-mock-card {
    border: 1px solid var(--lp-border);
    border-radius: 18px;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    background: var(--lp-surface);
    box-shadow: var(--lp-shadow-soft);
  }
  
  .lp-mock-card.is-active {
    border-color: var(--lp-ink);
    box-shadow: var(--lp-shadow-card);
  }
  
  .lp-mock-card-check {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: var(--lp-ink);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(17, 28, 39, 0.22);
  }
  
  .lp-mock-card-check svg { width: 12px; height: 12px; stroke-width: 3; }
  
  .lp-mock-row {
    display: flex;
    gap: 14px;
  }

  .lp-mock-dropdown {
    width: 100%;
    border: 1px solid var(--lp-border);
    padding: 12px 14px;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--lp-ink);
    background: var(--lp-surface);
  }

  .lp-mock-dropdown svg { width: 14px; height: 14px; opacity: 0.5; }

  .lp-mock-preview-wrap {
    width: 280px;
    background: radial-gradient(circle at top, rgba(243, 237, 226, 0.95), rgba(250, 247, 241, 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 24px;
    flex-shrink: 0;
  }

  .lp-mock-phone {
    width: 100%;
    height: 100%;
    background: var(--lp-ink);
    border-radius: 24px;
    box-shadow: 0 24px 50px rgba(17, 28, 39, 0.28);
    color: #fff;
    padding: 18px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .lp-mock-badge {
    align-self: flex-start;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.08);
    font-size: 9px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 22px;
    color: rgba(255,255,255,0.8);
  }

  .lp-mock-profile {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
  }
  
  .lp-mock-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #444;
    overflow: hidden;
  }
  .lp-mock-avatar img { width:100%; height:100%; object-fit: cover; }
  
  .lp-mock-handle {
    display: flex;
    flex-direction: column;
  }
  .lp-mock-handle strong { font-size: 11px; font-weight: 600; display:flex; align-items:center; gap:4px; color:#fff; }
  .lp-mock-handle strong svg { width: 10px; height: 10px; fill: currentColor; }
  .lp-mock-handle span { font-size: 10px; opacity: 0.6; color:rgba(255,255,255,0.72); }

  .lp-mock-tweet-text {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    font-family: inherit;
  }

  .lp-mock-tweet-text.hook {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
  }

  .lp-mock-author {
    margin-top: auto;
    font-size: 10px;
    opacity: 0.6;
  }

  .lp-mock-step-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(17, 28, 39, 0.06);
  }
  .lp-mock-step-row:last-child { border: none; padding-bottom: 0; }

  .lp-mock-num {
    width: 36px;
    height: 36px;
    background: var(--lp-ink);
    color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
  }

  .lp-mock-step-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .lp-mock-step-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lp-mock-step-head strong { font-size: 13px; color: var(--lp-ink); }
  .lp-mock-step-head span { font-size: 10px; color: #7d8695; }
  .lp-mock-step-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(17,28,39,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lp-ink);
    background: rgba(255, 253, 248, 0.92);
  }
  .lp-mock-step-icon svg { width: 14px; height: 14px; }

  .lp-mock-progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(17,28,39,0.08);
    border-radius: 999px;
    overflow: hidden;
  }
  .lp-mock-progress-fill {
    height: 100%;
    background: var(--lp-ink);
    border-radius: 999px;
    transition: width 0.5s ease;
  }

  .lp-mock-btn-dark {
    background: var(--lp-ink);
    color: #fff;
    padding: 12px 18px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 14px 28px rgba(17, 28, 39, 0.18);
  }
  .lp-mock-btn-light {
    border: 1px solid rgba(17,28,39,0.1);
    color: var(--lp-ink);
    padding: 10px 16px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 253, 248, 0.92);
  }

  .lp-mock-segment {
    display: flex;
    background: rgba(17,28,39,0.04);
    border-radius: 14px;
    padding: 4px;
  }
  .lp-mock-segment span {
    flex: 1;
    text-align: center;
    font-size: 11px;
    padding: 10px 8px;
    color: #666;
    border-radius: 10px;
  }
  .lp-mock-segment span.active { background: #fff; color: #111; box-shadow: 0 8px 18px rgba(0,0,0,0.06); font-weight:700; }

  .lp-mock-textarea {
    border: 1px solid rgba(17,28,39,0.1);
    border-radius: 16px;
    padding: 12px;
    font-size: 11px;
    color: #333;
    background: rgba(255, 253, 248, 0.98);
    min-height: 80px;
    line-height: 1.5;
  }

  .lp-mock-share-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .lp-mock-share-card {
    border: 1px solid rgba(17,28,39,0.1);
    border-radius: 18px;
    padding: 18px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    background: rgba(255, 253, 248, 0.98);
  }
  .lp-mock-share-card svg { width: 34px; height: 34px; color: #ff0000; }
  .lp-mock-share-card.ig svg { color: #E1306C; }
  .lp-mock-share-card.dl svg { color: #111; }
  
  .lp-mock-share-card strong { font-size: 12px; color: #111; }
  .lp-mock-share-card span { font-size: 10px; color: #888; }
  .lp-mock-share-btn {
    margin-top: 8px;
    border: 1px solid rgba(17,28,39,0.1);
    border-radius: 10px;
    padding: 8px;
    font-size: 11px;
    width: 100%;
    color: #111;
    font-weight: 700;
    background: #fff;
  }

  .lp-mock-notification {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: #fff;
    border: 1px solid rgba(17,28,39,0.1);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  }
  .lp-mock-notification-icon {
    width: 32px;
    height: 32px;
    background: rgba(17,28,39,0.04);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lp-mock-notification-icon svg { width: 14px; height: 14px; color:#111; }
  .lp-mock-notification-text strong { font-size: 11px; display: block; color: #111; margin-bottom: 2px;}
  .lp-mock-notification-text span { font-size: 10px; color: #888; line-height:1.2; display:block; }
  
  @keyframes spin { 100% { transform: rotate(360deg); } }

  .lp-hiw-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
  }

  .lp-hiw-shell {
    position: relative;
    --lp-hiw-nav-top: 72px;
    --lp-hiw-nav-height: 64px;
    --lp-hiw-stage-gap: 20px;
    --lp-hiw-stage-height: 680px;
  }

  .lp-hiw-sticky-wrap {
    position: sticky;
    top: var(--lp-hiw-nav-top);
    z-index: 26;
  }

  .lp-hiw-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 1120px;
    margin: 0 auto var(--lp-hiw-stage-gap);
    padding: 16px 20px;
    border: 1px solid var(--lp-border);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.9);
    box-shadow: 0 14px 38px rgba(17, 28, 39, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .lp-hiw-step {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    color: var(--lp-text-muted);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lp-hiw-step:hover {
    color: var(--lp-ink);
  }

  .lp-hiw-step.is-active {
    color: var(--lp-ink);
    transform: translateY(-1px);
  }

  .lp-hiw-step.is-complete {
    color: rgba(17, 28, 39, 0.74);
  }

  .lp-hiw-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(17, 28, 39, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    transition: background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .lp-hiw-step.is-active .lp-hiw-step-num {
    background: var(--lp-ink);
    color: #fff;
    box-shadow: 0 10px 18px rgba(17, 28, 39, 0.18);
    transform: scale(1.08);
  }

  .lp-hiw-step.is-complete .lp-hiw-step-num {
    background: rgba(17, 28, 39, 0.16);
    color: var(--lp-ink);
  }

  .lp-hiw-nav-line {
    flex: 1;
    min-width: 16px;
    height: 1px;
    margin: 0 4px;
    border-top: 2px dashed rgba(17, 28, 39, 0.1);
    transition: border-color 0.4s ease;
  }

  .lp-hiw-nav-line.is-complete {
    border-top-color: rgba(17, 28, 39, 0.38);
  }

  .lp-hiw-stage {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr);
    gap: 64px;
    align-items: stretch;
    min-height: var(--lp-hiw-stage-height);
  }

  .lp-hiw-copy-stage {
    position: relative;
    min-height: var(--lp-hiw-stage-height);
    overflow: hidden;
  }

  .lp-hiw-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    will-change: transform, opacity;
    transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lp-hiw-content.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.45s ease 0.15s, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
  }

  .lp-hiw-kicker {
    display: inline-flex;
    padding: 6px 12px;
    background: rgba(17, 28, 39, 0.05);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--lp-ink);
    align-self: flex-start;
    margin-bottom: 20px;
  }

  .lp-hiw-title {
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 900;
    margin-bottom: 16px;
    color: var(--lp-ink);
  }

  .lp-hiw-desc {
    font-size: 1.1rem;
    color: var(--lp-text-muted);
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 26rem;
  }

  .lp-hiw-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .lp-hiw-features li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
  }

  .lp-hiw-f-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: rgba(17, 28, 39, 0.04);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lp-ink);
  }

  .lp-hiw-f-icon svg {
    width: 20px;
    height: 20px;
  }

  .lp-hiw-f-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 2px;
  }

  .lp-hiw-f-text strong {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--lp-ink);
  }

  .lp-hiw-f-text span {
    font-size: 0.95rem;
    color: var(--lp-text-muted);
    line-height: 1.4;
  }

  .lp-hiw-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #f8f6f2;
    padding: 22px;
    border-radius: 22px;
    margin-top: 28px;
    border: 1px solid rgba(17, 28, 39, 0.05);
    max-width: 360px;
    box-shadow: 0 18px 36px rgba(17, 28, 39, 0.06);
  }
  
  .lp-hiw-feature-card svg {
    width: 24px;
    height: 24px;
    color: var(--lp-ink);
    flex-shrink: 0;
  }
  
  .lp-hiw-feature-card div {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .lp-hiw-feature-card strong {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--lp-ink);
  }

  .lp-hiw-feature-card span {
    font-size: 0.95rem;
    color: var(--lp-text-muted);
    line-height: 1.4;
  }

  .lp-hiw-visual-wrap {
    position: relative;
    height: var(--lp-hiw-stage-height);
    min-height: var(--lp-hiw-stage-height);
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }

  .lp-hiw-visual {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    will-change: transform, opacity;
    transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(12px);
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(17, 28, 39, 0.08);
    box-shadow: 0 40px 80px rgba(17, 28, 39, 0.04), inset 0 1px 0 rgba(255,255,255,0.5);
    padding: 12px;
    overflow: visible;
  }

  .lp-hiw-visual.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.45s ease 0.15s, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
  }

  .lp-hiw-image-placeholder {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: repeating-radial-gradient(circle at 0 0, transparent 0, rgba(17,28,39,0.015) 16px), #fafafc;
    border: 1px dashed rgba(17, 28, 39, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lp-hiw-placeholder-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--lp-text-muted);
    opacity: 0.6;
  }

  .lp-hiw-placeholder-inner svg {
    width: 40px;
    height: 40px;
    opacity: 0.4;
  }

  .lp-hiw-placeholder-inner span {
    font-size: 0.9rem;
    font-weight: 500;
  }

  .lp-hiw-track {
    position: relative;
    margin-top: 18px;
  }

  .lp-hiw-scroll-step {
    height: clamp(520px, 88vh, 760px);
  }

  @media (max-width: 960px) {
    .lp-hiw-container {
      padding: 0;
    }

    .lp-hiw-shell {
      --lp-hiw-nav-top: 76px;
      --lp-hiw-stage-gap: 18px;
    }

    .lp-hiw-nav {
      justify-content: flex-start;
      overflow-x: auto;
      overflow-y: hidden;
      margin-bottom: 24px;
      padding: 14px 16px;
      border-radius: 24px;
      scrollbar-width: none;
    }

    .lp-hiw-nav::-webkit-scrollbar {
      display: none;
    }

    .lp-section-head { margin-bottom: 12px !important; }
    .lp-section-head h2 { font-size: 26px; }
    .lp-hiw-title { font-size: 24px; margin-bottom: 8px; }
    .lp-hiw-desc { font-size: 14px; margin-bottom: 16px; line-height: 1.4; }
    .lp-hiw-features { gap: 12px; }
    .lp-hiw-f-icon { width: 36px; height: 36px; }
    .lp-hiw-f-icon svg { width: 18px; height: 18px; }
    .lp-hiw-feature-card { display: none; }

    .lp-hiw-stage {
      grid-template-columns: 1fr;
      gap: 16px;
      min-height: auto;
    }

    .lp-hiw-copy-stage {
      min-height: 250px;
    }

    .lp-hiw-visual-wrap {
      height: 320px;
      min-height: 320px;
    }
    
    .lp-hiw-visual {
      inset: auto;
      top: 0;
      left: 0;
      width: 153.84%;
      height: 492px;
      transform-origin: top left;
    }

    .lp-hiw-visual.is-active {
      transform: translateY(0) scale(0.65) !important;
    }
    
    .lp-hiw-visual:not(.is-active) {
      transform: translateY(12px) scale(0.65) !important;
    }

    .lp-mock-engine {
      border-radius: 24px;
    }

    .lp-mock-panel {
      padding: 22px;
    }

    .lp-mock-preview-wrap {
      width: 250px;
      padding: 20px;
    }
  }

  @media (max-width: 720px) {
    .lp-hiw-shell {
      --lp-hiw-nav-top: 68px;
      --lp-hiw-stage-gap: 16px;
    }

    .lp-hiw-nav {
      padding: 12px 14px;
      gap: 10px;
    }

    .lp-hiw-nav-line {
      min-width: 28px;
      margin: 0 2px;
    }

    .lp-hiw-step {
      gap: 10px;
    }

    .lp-hiw-step-label {
      font-size: 13px;
    }

    .lp-hiw-copy-stage {
      min-height: 460px;
    }

    .lp-hiw-visual-wrap {
      height: 400px;
      min-height: 400px;
    }

    .lp-mock-engine {
      flex-direction: column;
    }

    .lp-mock-panel {
      border-right: none;
      border-bottom: 1px solid rgba(17, 28, 39, 0.08);
      padding: 18px;
    }

    .lp-mock-preview-wrap {
      width: 100%;
      min-height: 220px;
      padding: 18px;
    }

    .lp-hiw-scroll-step {
      height: 52vh;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lp-hiw-step,
    .lp-hiw-step-num,
    .lp-hiw-nav-line,
    .lp-hiw-content,
    .lp-hiw-visual,
    .lp-mock-progress-fill {
      transition: none !important;
      animation: none !important;
      filter: none !important;
    }
  }

  .lp-hiw-shell.is-compact .lp-hiw-stage {
    gap: 48px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-title {
    font-size: clamp(2.15rem, 3.3vw, 2.8rem);
    line-height: 1.03;
    margin-bottom: 12px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-desc {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-features {
    gap: 18px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-features li {
    gap: 14px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-f-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-f-text strong {
    font-size: 1rem;
  }

  .lp-hiw-shell.is-compact .lp-hiw-f-text span {
    font-size: 0.9rem;
  }

  .lp-hiw-shell.is-compact .lp-hiw-feature-card {
    margin-top: 22px;
    padding: 18px;
    border-radius: 18px;
  }

  .lp-hiw-shell.is-compact .lp-hiw-kicker {
    margin-bottom: 16px;
  }

  .lp-hiw-shell.is-compact .lp-mock-panel {
    padding: 22px 24px;
    gap: 16px;
  }

  .lp-hiw-shell.is-compact .lp-mock-preview-wrap {
    width: 250px;
    padding: 20px;
  }

  .lp-hiw-shell.is-compact .lp-mock-phone {
    padding: 16px;
  }

  .lp-hiw-shell.is-tight .lp-hiw-stage {
    gap: 40px;
  }

  .lp-hiw-shell.is-tight .lp-hiw-title {
    font-size: clamp(1.95rem, 3vw, 2.45rem);
    line-height: 1.02;
  }

  .lp-hiw-shell.is-tight .lp-hiw-desc {
    font-size: 0.96rem;
    margin-bottom: 20px;
  }

  .lp-hiw-shell.is-tight .lp-hiw-features {
    gap: 14px;
  }

  .lp-hiw-shell.is-tight .lp-hiw-feature-card {
    margin-top: 18px;
    max-width: 330px;
  }

  .lp-hiw-shell.is-tight .lp-mock-panel {
    padding: 18px 20px;
    gap: 14px;
  }

  .lp-hiw-shell.is-tight .lp-mock-preview-wrap {
    width: 232px;
    padding: 18px;
  }


  /* ═══════════════════════ TYPOGRAPHIC MANIFESTO ═══════════════════════ */
  .lp-alt-showcase {
    margin: 110px auto 24px;
    max-width: 1100px;
    padding: 0 20px;
  }

  .lp-alt-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
  }

  .lp-alt-left h2 {
    font-family: var(--lp-display);
    font-size: clamp(64px, 8vw, 110px);
    line-height: 0.9;
    letter-spacing: -0.06em;
    margin: 0;
    color: var(--lp-ink);
  }

  .lp-alt-left .lp-editorial-italic {
    color: #5b6987;
  }

  .lp-alt-right {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-left: 40px;
    border-left: 1px solid var(--lp-border-strong);
  }

  .lp-alt-right p {
    font-size: 20px;
    line-height: 1.6;
    color: var(--lp-text);
    margin: 0;
  }

  .lp-alt-right p strong {
    color: var(--lp-ink);
  }

  @media(max-width: 960px) {
    .lp-alt-showcase {
      margin: 80px auto 22px;
    }

    .lp-alt-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .lp-alt-right {
      padding-left: 0;
      border-left: none;
      border-top: 1px solid var(--lp-border-strong);
      padding-top: 40px;
    }
  }

  /* ═══════════════════════ FEATURES + WHY TWEETVID ═══════════════════════ */
  .lp-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px 10px;
    color: var(--lp-text-muted);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1;
  }

  .lp-section-eyebrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #4f8f68;
    box-shadow: 0 0 0 4px rgba(79, 143, 104, 0.1);
    flex-shrink: 0;
  }

  .lp-section-badge {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--lp-ink);
    color: var(--lp-surface);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1;
  }

  .lp-features-shell,
  .lp-why-shell {
    max-width: 1280px;
    margin: 0 auto;
    padding: 16px;
    border-radius: 32px;
    background: var(--lp-surface-muted);
    border: 1px solid var(--lp-border);
    box-shadow: 0 10px 26px rgba(17, 28, 39, 0.035);
  }

  .lp-features-shell {
    display: grid;
    gap: 26px;
  }

  .lp-features-main {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    gap: 24px;
    align-items: stretch;
    padding: 6px;
  }

  .lp-features-copy {
    padding: 18px 16px 12px;
  }

  .lp-features-copy-badge,
  .lp-why-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lp-features-copy-badge {
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--lp-canvas);
    color: var(--lp-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .lp-features-copy-badge svg {
    width: 14px;
    height: 14px;
  }

  .lp-features-title {
    margin: 18px 0 14px;
    font-size: clamp(2.45rem, 4.6vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 800;
    color: var(--lp-ink);
    max-width: 9.8ch;
  }

  .lp-features-title .lp-features-title-accent {
    font-family: "Instrument Serif", Georgia, serif;
    font-style: italic;
    font-weight: 400;
    color: var(--lp-text-muted);
  }

  .lp-features-sub {
    margin: 0 0 28px;
    max-width: 30ch;
    font-size: 1.03rem;
    line-height: 1.68;
    color: var(--lp-text);
  }

  .lp-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 620px;
  }

  .lp-feature-item {
    display: grid;
    gap: 10px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(17, 28, 39, 0.04);
    border-radius: 16px;
    min-height: 154px;
    align-content: start;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .lp-feature-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    background: rgba(255, 255, 255, 0.8);
  }

  .lp-feature-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--lp-canvas);
    color: var(--lp-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lp-feature-icon svg {
    width: 20px;
    height: 20px;
  }

  .lp-feature-item strong {
    font-size: 1.15rem;
    line-height: 1.14;
    letter-spacing: -0.03em;
    color: var(--lp-ink);
    margin-top: 4px;
  }

  .lp-feature-item p {
    margin: 0;
    font-size: 0.97rem;
    line-height: 1.56;
    color: var(--lp-text);
    max-width: 24ch;
  }

  .lp-features-mock {
    display: grid;
    align-content: stretch;
  }

  .lp-features-mock-shell {
    min-height: 100%;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(17, 28, 39, 0.08);
    box-shadow: 0 12px 36px rgba(17, 28, 39, 0.04), 0 4px 12px rgba(17, 28, 39, 0.02);
    display: grid;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s ease;
  }

  .lp-features-mock-shell:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(17, 28, 39, 0.08), 0 8px 24px rgba(17, 28, 39, 0.04);
  }

  .lp-features-mock-top {
    padding: 28px 28px 22px;
    display: grid;
    gap: 18px;
    background: transparent;
  }

  .lp-features-micro {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lp-text-muted);
  }

  .lp-features-mock-heading {
    font-size: clamp(1.45rem, 1.8vw, 1.82rem);
    line-height: 1.14;
    letter-spacing: -0.04em;
    font-weight: 800;
    color: var(--lp-ink);
  }

  .lp-features-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    background: rgba(17, 28, 39, 0.05);
    padding: 6px;
    margin: 0 32px 0;
    border-radius: 20px;
    position: relative;
    z-index: 10;
    pointer-events: auto;
  }

  .lp-features-tab {
    min-height: 40px;
    border-radius: 14px;
    border: none;
    background: transparent;
    color: var(--lp-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
    z-index: 10;
    pointer-events: auto;
  }

  .lp-features-tab:not(.is-active):hover {
    color: var(--lp-ink);
    background: rgba(17, 28, 39, 0.03);
  }

  .lp-features-tab.is-active {
    background: var(--lp-surface);
    color: var(--lp-ink);
    box-shadow: 0 4px 12px rgba(17, 28, 39, 0.08);
  }

  .lp-features-preview-card {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(17, 28, 39, 0.06);
    box-shadow: 0 8px 24px rgba(17, 28, 39, 0.06), 0 2px 6px rgba(17, 28, 39, 0.02);
    padding: 20px;
    display: grid;
    gap: 16px;
    transform: translateZ(0);
  }

  .lp-features-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  .lp-features-preview-head strong {
    font-size: 1.08rem;
    letter-spacing: -0.03em;
    color: var(--lp-ink);
  }

  .lp-features-preview-link {
    font-size: 13px;
    font-weight: 700;
    color: #6d788b;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .lp-features-preview-link svg {
    width: 14px;
    height: 14px;
  }

  .lp-features-live-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--lp-canvas);
    color: var(--lp-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .lp-features-live-tag svg {
    width: 12px;
    height: 12px;
  }

  @keyframes skeletonShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
  }

  .lp-features-skeleton {
    border-radius: 20px;
    background: var(--lp-surface);
    border: 1px solid var(--lp-border);
    min-height: 210px;
    padding: 20px 18px;
    display: grid;
    align-content: start;
    gap: 16px;
  }

  .lp-features-skeleton-head {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .lp-features-avatar,
  .lp-features-skeleton-head-lines span,
  .lp-features-skeleton-body span,
  .lp-features-skeleton-frame {
    background: linear-gradient(90deg, #e6dfd4 25%, #f4f0e6 50%, #e6dfd4 75%);
    background-size: 200% 100%;
    animation: skeletonShimmer 2.5s infinite linear;
    border-radius: 999px;
    opacity: 0.9;
  }

  .lp-features-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
  }

  .lp-features-skeleton-head-lines {
    display: grid;
    gap: 10px;
    flex: 1;
  }

  .lp-features-skeleton-head-lines span {
    display: block;
  }

  .lp-features-skeleton-head-lines span:first-child {
    width: 78px;
    height: 12px;
  }

  .lp-features-skeleton-head-lines span:last-child {
    width: 128px;
    height: 10px;
    opacity: 0.6;
  }

  .lp-features-skeleton-body {
    display: grid;
    gap: 14px;
  }

  .lp-features-skeleton-body span {
    display: block;
  }

  .lp-features-skeleton-body span:nth-child(1) {
    width: 100%;
    height: 12px;
  }

  .lp-features-skeleton-body span:nth-child(2) {
    width: 82%;
    height: 12px;
  }

  .lp-features-skeleton-body span:nth-child(3) {
    width: 66%;
    height: 12px;
  }

  .lp-features-skeleton-frame {
    margin-top: 10px;
    width: 64%;
    min-height: 16px;
    border-radius: 10px;
  }

  .lp-features-preset-strip {
    background: rgba(17, 28, 39, 0.02);
    border-top: 1px solid rgba(17, 28, 39, 0.04);
    padding: 16px 20px 18px;
    display: grid;
  }

  .lp-features-preset-strip-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lp-text-muted);
    margin-bottom: 10px;
  }

  .lp-features-presets {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .lp-features-preset {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(17, 28, 39, 0.1);
    background: var(--lp-surface);
    color: var(--lp-text);
    font-size: 13px;
    font-weight: 500;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  }

  .lp-features-preset svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: 0.6;
  }

  .lp-features-preset.is-active {
    border-color: var(--lp-ink);
    background: var(--lp-ink);
    color: var(--lp-surface);
    box-shadow: 0 4px 12px rgba(17, 28, 39, 0.18);
  }

  .lp-features-preset.is-active svg {
    opacity: 1;
  }

  .lp-features-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(17, 28, 39, 0.08);
  }

  .lp-features-stat {
    padding: 24px 18px 16px;
    border-right: 1px solid rgba(17, 28, 39, 0.08);
    display: grid;
    gap: 10px;
  }

  .lp-features-stat:last-child {
    border-right: none;
  }

  .lp-features-stat-head {
    display: grid;
    gap: 8px;
  }

  .lp-features-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--lp-canvas);
    color: var(--lp-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lp-features-stat-icon svg {
    width: 18px;
    height: 18px;
  }

  .lp-features-stat-value {
    font-size: 1.45rem;
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 800;
    color: var(--lp-ink);
  }

  .lp-features-stat-label {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    color: var(--lp-ink);
  }

  .lp-features-stat p {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.62;
    color: var(--lp-text);
  }

  .lp-why-shell {
    display: grid;
    gap: 18px;
    padding: 18px;
  }

  .lp-why-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 28px;
    align-items: stretch;
    padding: 8px;
  }

  .lp-why-left {
    padding: 10px 12px 8px;
    display: grid;
    align-content: start;
    gap: 20px;
  }

  .lp-why-title {
    margin: 0;
    font-size: clamp(3rem, 5.2vw, 4.9rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
    font-weight: 800;
    color: var(--lp-ink);
  }

  .lp-why-title .lp-editorial-italic {
    color: var(--lp-text-muted);
  }

  .lp-why-tagline {
    margin: 0;
    max-width: 42ch;
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.58;
    color: var(--lp-text);
  }

  .lp-why-tagline strong {
    color: var(--lp-ink);
  }

  .lp-why-right {
    padding: 10px 0 8px 24px;
    border-left: 1px solid rgba(17, 28, 39, 0.08);
    display: grid;
    align-content: start;
    gap: 16px;
    overflow: hidden;
  }

  .lp-why-right p {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.68;
    color: var(--lp-text);
    max-width: 38ch;
  }

  .lp-why-right p strong {
    color: var(--lp-ink);
  }

  .lp-why-simulator {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    max-width: 500px;
  }

  .lp-why-sim-panel {
    border-radius: 24px;
    border: 1px solid rgba(17, 28, 39, 0.06);
    background: var(--lp-surface);
    padding: 28px;
    display: grid;
    gap: 20px;
  }

  .lp-why-sim-controls {
    display: grid;
    gap: 10px;
  }

  .lp-why-sim-control {
    display: grid;
    gap: 8px;
  }

  .lp-why-sim-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--lp-ink);
  }

  .lp-why-sim-value {
    flex: 0 0 auto;
    min-width: 48px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--lp-surface);
    border: 1px solid rgba(17, 28, 39, 0.06);
    color: var(--lp-ink);
    text-align: center;
    font-size: 0.82rem;
    font-weight: 900;
  }

  .lp-why-sim-range {
    width: 100%;
    appearance: none;
    background: transparent;
    accent-color: var(--lp-ink);
    cursor: pointer;
  }

  .lp-why-sim-range::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 999px;
    background: rgba(17, 28, 39, 0.11);
  }

  .lp-why-sim-range::-webkit-slider-thumb {
    appearance: none;
    width: 20px;
    height: 20px;
    margin-top: -6.5px;
    border-radius: 50%;
    background: var(--lp-ink);
    border: 3px solid #fffdf8;
    box-shadow: 0 4px 12px rgba(17, 28, 39, 0.18);
  }

  .lp-why-sim-range::-moz-range-track {
    height: 7px;
    border-radius: 999px;
    background: rgba(17, 28, 39, 0.1);
  }

  .lp-why-sim-range::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--lp-ink);
    border: 3px solid #fffdf8;
    box-shadow: 0 4px 12px rgba(17, 28, 39, 0.18);
  }

  .lp-why-sim-scale {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.72rem;
    color: var(--lp-text-muted);
  }

  .lp-why-sim-assumptions-minimal {
    font-size: 0.7rem;
    color: var(--lp-text-muted);
    text-align: center;
    margin-top: -6px;
  }

  .lp-why-sim-results {
    display: block;
    position: relative;
    text-align: center;
    padding: 24px 0;
  }

  .lp-why-sim-metric,
  .lp-why-sim-cta {
    position: relative;
    z-index: 1;
  }

  .lp-why-sim-metric {
    display: grid;
    gap: 8px;
    padding: 0;
  }

  .lp-why-sim-metric span {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--lp-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .lp-why-sim-metric b {
    color: var(--lp-ink);
    font-size: clamp(3rem, 5vw, 4.2rem);
    letter-spacing: -0.04em;
    font-weight: 800;
    line-height: 1;
  }

  .lp-why-sim-cta {
    margin-top: 8px;
    width: 100%;
    min-height: 44px;
    border-radius: 14px;
    background: var(--lp-ink);
    color: var(--lp-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-decoration: none;
  }

  .lp-why-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 12px;
  }

  .lp-why-benefit {
    display: grid;
    gap: 12px;
    align-content: start;
  }

  .lp-why-benefit-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--lp-canvas);
    color: var(--lp-ink);
  }

  .lp-why-benefit-icon svg {
    width: 18px;
    height: 18px;
  }

  .lp-why-benefit strong {
    font-size: 0.96rem;
    line-height: 1.2;
    color: var(--lp-ink);
  }

  .lp-why-benefit p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.62;
    color: var(--lp-text);
  }

  .lp-founder-proof {
    border: 1px solid rgba(17, 28, 39, 0.08);
    border-radius: 28px;
    background: rgba(255, 253, 248, 0.72);
    padding: clamp(26px, 4vw, 44px);
    display: grid;
    justify-items: center;
    gap: 14px;
    text-align: center;
  }

  .lp-founder-section {
    padding-top: 18px;
  }

  .lp-founder-eyebrow {
    color: var(--lp-text-muted);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .lp-founder-quote {
    margin: 0;
    max-width: 760px;
    color: var(--lp-ink);
    font-size: clamp(1.05rem, 1.55vw, 1.35rem);
    font-weight: 450;
    letter-spacing: 0;
    line-height: 1.45;
  }

  .lp-founder-signature {
    color: var(--lp-ink);
    font-size: 0.95rem;
    font-weight: 750;
    text-decoration: none;
  }

  .lp-founder-signature:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .lp-proof-section {
    display: grid;
    gap: 26px;
  }

  .lp-proof-head {
    display: grid;
    gap: 10px;
    text-align: center;
    justify-items: center;
  }

  .lp-proof-head h2 {
    margin: 0;
    max-width: 860px;
    color: var(--lp-ink);
    font-size: clamp(1.85rem, 3.6vw, 3.15rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 1;
  }

  .lp-proof-head p {
    margin: 0;
    max-width: 620px;
    color: var(--lp-text);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.55;
  }

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

  .lp-proof-card {
    border: 1px solid rgba(17, 28, 39, 0.08);
    border-radius: 24px;
    background: rgba(255, 253, 248, 0.78);
    padding: 10px;
    box-shadow: 0 18px 50px rgba(17, 28, 39, 0.08);
  }

  .lp-proof-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 18px;
    background: var(--lp-ink);
  }

  .lp-proof-card:first-child img {
    object-position: center bottom;
  }

  .lp-proof-card:last-child img {
    object-fit: contain;
    background: transparent;
    aspect-ratio: auto;
    height: auto;
  }

  @media (max-width: 1080px) {
    .lp-features-main,
    .lp-why-main {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .lp-why-right {
      padding: 24px 0 0;
      border-left: none;
      border-top: 1px solid rgba(17, 28, 39, 0.08);
    }

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

    .lp-features-title {
      max-width: 11ch;
    }

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

    .lp-features-stat:nth-child(2) {
      border-right: none;
    }

    .lp-features-stat:nth-child(-n + 2) {
      border-bottom: 1px solid rgba(17, 28, 39, 0.08);
    }

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

    .lp-proof-grid {
      grid-template-columns: 1fr;
      max-width: 620px;
      margin-inline: auto;
    }

  }

  @media (max-width: 720px) {
    .lp-features-shell,
    .lp-why-shell {
      padding: 14px;
      border-radius: 28px;
    }

    .lp-features-main,
    .lp-why-main {
      padding: 4px;
    }

    .lp-features-copy {
      padding: 10px 8px 0;
    }

    .lp-features-title {
      margin-top: 18px;
      font-size: clamp(2.35rem, 11vw, 3.2rem);
      max-width: none;
    }

    .lp-features-sub {
      margin-bottom: 24px;
      font-size: 0.98rem;
      max-width: 28ch;
    }

    .lp-features-grid,
    .lp-features-stats,
    .lp-features-presets,
    .lp-why-benefits {
      grid-template-columns: 1fr;
    }

    .lp-feature-item {
      padding: 18px;
      min-height: auto;
    }

    .lp-feature-item {
      border-right: none;
    }

    .lp-features-mock-top {
      padding: 22px 18px 18px;
    }

    .lp-features-preview-card {
      padding: 18px;
    }

    .lp-features-skeleton {
      min-height: 208px;
      padding: 18px;
    }

    .lp-features-preset-strip {
      padding: 14px 16px 16px;
    }

    .lp-features-stat {
      padding: 22px 8px 18px;
      border-right: none;
      border-bottom: 1px solid rgba(17, 28, 39, 0.08);
    }

    .lp-features-stat:last-child {
      border-bottom: none;
    }

    .lp-why-left {
      padding: 8px 8px 0;
    }

    .lp-why-title {
      font-size: clamp(3rem, 16vw, 4.6rem);
    }

    .lp-why-right {
      gap: 18px;
    }

    .lp-why-right p {
      font-size: 1rem;
      max-width: none;
    }

    .lp-why-sim-panel {
      padding: 20px;
      border-radius: 22px;
    }

    .lp-why-sim-label {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
    }

    .lp-why-sim-value {
      min-width: 0;
    }

    .lp-founder-proof {
      padding: 20px;
      border-radius: 24px;
    }

    .lp-founder-section {
      padding-top: 16px;
    }

    .lp-proof-card {
      border-radius: 20px;
      padding: 8px;
    }

    .lp-proof-card img {
      border-radius: 14px;
    }
  }


  /* ═══════════════════════ PRICING ═══════════════════════ */
  .lp-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
    margin-top: 60px;
  }

  .lp-price-card {
    position: relative;
    padding: 30px 26px;
    border-radius: var(--lp-radius-lg);
    background: rgba(255, 253, 248, 0.72);
    border: 1px solid var(--lp-border);
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    box-shadow: var(--lp-shadow-soft);
  }

  .lp-price-card:hover {
    box-shadow: var(--lp-shadow-card);
    transform: translateY(-5px);
    background: rgba(255, 253, 248, 0.96);
  }

  .lp-price-card.is-featured {
    background: var(--lp-ink);
    color: var(--lp-surface);
    border: none;
    box-shadow: 0 40px 80px rgba(17, 28, 39, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }

  .lp-price-card.is-featured:hover {
    transform: translateY(-5px);
    box-shadow: 0 50px 100px rgba(17, 28, 39, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    background: var(--lp-ink);
  }

  .lp-price-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 100px;
    font-family: var(--lp-mono);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--lp-surface-muted);
    color: var(--lp-ink);
  }

  .lp-price-card.is-featured .lp-price-badge {
    background: rgba(232, 223, 210, 0.12);
    color: #e8dfd2;
  }

  .lp-price-card h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: inherit;
  }

  .lp-price-head {
    display: grid;
    gap: 18px;
  }

  .lp-pricing-sale-banner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.92fr);
    align-items: stretch;
    gap: 24px;
    margin: 0 0 24px;
    padding: 22px;
    border-radius: var(--lp-radius-lg);
    border: 1px solid var(--lp-border);
    background:
      radial-gradient(circle at top left, rgba(212, 225, 252, 0.7), transparent 34%),
      radial-gradient(circle at 22% 78%, rgba(250, 227, 197, 0.34), transparent 24%),
      linear-gradient(115deg, rgba(243, 247, 255, 0.9) 0%, rgba(255, 252, 246, 0.96) 44%, rgba(255, 248, 237, 0.98) 100%);
    box-shadow: var(--lp-shadow-card);
    overflow: hidden;
  }

  /* Removed floating ::before to clean up the card */

  .lp-pricing-sale-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 72% 0%, rgba(255, 255, 255, 0.46), transparent 24%),
      linear-gradient(118deg, transparent 0 67%, rgba(17, 28, 39, 0.035) 67% 67.8%, transparent 67.8% 100%);
    pointer-events: none;
  }

  .lp-pricing-sale-main {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 12px 0 12px 12px;
    min-width: 0;
  }

  .lp-pricing-sale-mark {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
    box-shadow: 0 8px 20px rgba(225, 29, 72, 0.25);
    color: #ffffff;
    margin-top: 2px;
  }

  .lp-pricing-sale-mark svg {
    width: 22px;
    height: 22px;
  }

  .lp-pricing-sale-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
  }

  .lp-pricing-sale-eyebrow {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f43f5e;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .lp-pricing-sale-copy strong {
    max-width: 24ch;
    font-size: clamp(2rem, 4vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--lp-ink);
    font-weight: 900;
  }

  .lp-pricing-sale-copy span:last-child {
    max-width: 38ch;
    font-size: 1.05rem;
    color: var(--lp-text-muted);
    line-height: 1.5;
  }

  .lp-pricing-sale-side {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    align-content: center;
    padding: 18px 20px;
    border-radius: 28px;
    background: rgba(17, 28, 39, 0.035);
    border: 1px solid rgba(17, 28, 39, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
    min-width: 0;
  }

  .lp-pricing-sale-stamp {
    display: grid;
    gap: 6px;
  }

  .lp-pricing-sale-stamp-label {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7f8793;
  }

  .lp-pricing-sale-stamp strong {
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    line-height: 0.95;
    letter-spacing: -0.045em;
    color: var(--lp-ink);
    font-weight: 900;
  }

  .lp-pricing-sale-countdown {
    display: grid;
    gap: 10px;
  }

  .lp-pricing-sale-countdown-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .lp-pricing-sale-countdown-head span {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6f7a8c;
  }

  .lp-pricing-sale-countdown-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(17, 28, 39, 0.14), rgba(17, 28, 39, 0.02));
  }

  .lp-pricing-sale-timer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .lp-pricing-sale-unit {
    display: grid;
    gap: 4px;
    padding: 10px 8px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(17, 28, 39, 0.06);
    text-align: center;
  }

  .lp-pricing-sale-unit strong {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1;
    letter-spacing: -0.05em;
    color: var(--lp-ink);
  }

  .lp-pricing-sale-unit span {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7f8793;
  }

  .lp-pricing-sale-deadline {
    font-size: 0.78rem;
    color: var(--lp-text-muted);
  }

  .lp-price-meta-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: -6px;
  }

  .lp-price-sale-tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(17, 28, 39, 0.08);
    color: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .lp-price-card.is-featured .lp-price-sale-tag {
    background: rgba(255, 255, 255, 0.1);
  }

  .lp-price-amount {
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
    display: flex;
    align-items: baseline;
    gap: 4px;
    color: inherit;
    flex-wrap: wrap;
  }

  .lp-price-amount.is-sale {
    gap: 6px;
  }

  .lp-price-original {
    font-size: 1rem;
    font-weight: 800;
    opacity: 0.5;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
    letter-spacing: 0.01em;
  }

  .lp-price-card.is-featured .lp-price-original {
    opacity: 0.64;
  }

  .lp-price-currency {
    font-size: 24px;
    font-weight: 700;
    opacity: 0.9;
    transform: translateY(-10px);
  }

  .lp-price-value {
    font-size: 56px;
    letter-spacing: -0.06em;
  }

  .lp-price-period {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.5;
    letter-spacing: 0;
    color: inherit;
  }

  @media (max-width: 860px) {
    .lp-pricing-sale-banner {
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 18px;
    }

    .lp-pricing-sale-banner::before {
      inset: 16px 16px auto 16px;
      width: auto;
      height: 48%;
    }

    .lp-pricing-sale-main {
      grid-template-columns: 1fr;
      align-items: start;
      padding: 12px 4px 8px;
    }

    .lp-pricing-sale-mark {
      width: 60px;
      height: 60px;
      border-radius: 20px;
    }

    .lp-pricing-sale-copy strong,
    .lp-pricing-sale-copy span:last-child {
      max-width: none;
    }

    .lp-pricing-sale-side {
      width: 100%;
      padding: 16px;
    }

    .lp-pricing-sale-timer {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .lp-price-desc {
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.7;
    border-bottom: 1px solid var(--lp-border);
    padding-bottom: 24px;
    color: inherit;
  }

  .lp-price-upgrade-note {
    margin-top: -12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(47, 157, 118, 0.08);
    border: 1px solid rgba(47, 157, 118, 0.16);
    color: #52616f;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
  }

  .lp-price-card.is-featured .lp-price-desc {
    border-color: rgba(255, 255, 255, 0.1);
  }

  .lp-price-credits {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(17, 28, 39, 0.05);
  }

  .lp-price-card.is-featured .lp-price-credits {
    background: rgba(255, 255, 255, 0.08);
  }

  .lp-price-capacity {
    font-size: 13px;
    line-height: 1.5;
    color: var(--lp-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .lp-price-usage {
    font-size: 15px;
    line-height: 1.55;
    color: var(--lp-text);
    letter-spacing: -0.01em;
  }

  .lp-price-card.is-featured .lp-price-capacity {
    color: rgba(255, 253, 248, 0.62);
  }

  .lp-price-card.is-featured .lp-price-usage {
    color: rgba(255, 253, 248, 0.84);
  }

  .lp-features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-grow: 1;
    color: inherit;
  }

  .lp-features li {
    display: flex;
    gap: 12px;
    font-size: 15px;
    line-height: 1.5;
    align-items: flex-start;
    opacity: 0.9;
  }

  .lp-price-card.is-featured .lp-features li svg {
    color: #e8dfd2;
    opacity: 1;
  }

  .lp-price-cta {
    width: 100%;
    border-radius: 100px;
    height: 56px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .lp-price-card.is-featured .lp-price-cta {
    background: #fff;
    color: #000;
    border-color: #fff;
  }

  .lp-price-card.is-featured .lp-price-cta:hover {
    background: rgba(255, 255, 255, 0.9);
  }

  .lp-price-card:not(.is-featured) .lp-price-cta {
    box-shadow: 0 12px 28px rgba(17, 28, 39, 0.12);
  }

  .lp-price-cta-arrow {
    width: 16px;
    height: 16px;
    opacity: 0.9;
    flex-shrink: 0;
    transition: transform 0.18s ease;
  }

  .lp-price-cta:hover .lp-price-cta-arrow {
    transform: translate(2px, -2px);
  }

  .lp-btn-inv:hover {
    background: rgba(255, 253, 248, 0.22);
  }

  /* ═══════════════════════ FAQ ═══════════════════════ */
  .lp-faq-shell {
    border-radius: var(--lp-radius-lg);
    background: rgba(255, 253, 248, 0.85);
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-soft);
    overflow: hidden;
  }

  .lp-seo-links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .lp-seo-link-card {
    display: block;
    padding: 22px;
    border-radius: var(--lp-radius-md);
    border: 1px solid var(--lp-border);
    background: rgba(255, 253, 248, 0.82);
    box-shadow: var(--lp-shadow-soft);
    text-decoration: none;
    color: inherit;
  }

  .lp-seo-link-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--lp-ink);
    font-size: 18px;
    letter-spacing: -0.03em;
  }

  .lp-seo-link-card span {
    color: var(--lp-text);
    line-height: 1.65;
    font-size: 14px;
  }

  .lp-faq-item+.lp-faq-item {
    border-top: 1px solid rgba(17, 28, 39, 0.06);
  }

  .lp-faq-q {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    cursor: pointer;
    font-family: var(--lp-font);
    text-align: left;
    font-size: 15px;
    line-height: 1.5;
    color: var(--lp-ink);
  }

  .lp-faq-q:hover {
    background: rgba(17, 28, 39, 0.02);
  }

  .lp-faq-toggle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--lp-surface-muted);
    color: var(--lp-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s, background 0.2s, color 0.2s;
  }

  .lp-faq-toggle svg {
    width: 10px;
    height: 10px;
  }

  .lp-faq-item.open .lp-faq-toggle {
    transform: rotate(45deg);
    background: var(--lp-ink);
    color: var(--lp-surface);
  }

  .lp-faq-a {
    display: none;
    padding: 0 24px 20px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--lp-text);
  }

  .lp-faq-item.open .lp-faq-a {
    display: block;
  }

  /* ═══════════════════════ FINAL CTA ═══════════════════════ */
  /* ═══════════════════════ FINAL CTA ═══════════════════════ */
  .lp-final {
    position: relative;
    background: #111c27;
    border-radius: 32px;
    padding: 150px 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
  }

  .lp-final-bg-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20vw;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: #fff;
    opacity: 0.02;
    white-space: nowrap;
    pointer-events: none;
  }

  .lp-final-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .lp-final h2 {
    font-size: clamp(36px, 5vw, 56px);
    margin: 0;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff;
  }

  .lp-final p {
    max-width: 28ch;
    margin: -6px 0 4px;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
  }

  .lp-final .lp-btn {
    font-size: 16px;
    padding: 0 32px;
    height: 56px;
    border-radius: 100px;
    margin: 0 auto;
  }

  /* ═══════════════════════ FOOTER ═══════════════════════ */
  .lp-footer {
    border-top: 1px solid var(--lp-border);
    padding: 48px 0 24px;
    margin-top: 24px;
  }

  .lp-footer-top {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 40px;
    margin-bottom: 32px;
  }

  .lp-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 300px;
  }

  .lp-footer-logo {
    font-size: 22px;
    font-weight: 800;
    color: var(--lp-ink);
    letter-spacing: -0.04em;
  }

  .lp-footer-brand p {
    margin: 0;
    font-size: 14px;
    color: var(--lp-text-muted);
    line-height: 1.55;
    max-width: 260px;
  }

  .lp-footer-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 36px;
  }

  .lp-footer-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .lp-footer-col span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--lp-ink);
    margin-bottom: 2px;
  }

  .lp-footer-col a,
  .lp-footer-social a {
    color: var(--lp-text);
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.15s;
  }

  .lp-footer-col a:hover,
  .lp-footer-social a:hover {
    color: var(--lp-ink);
  }

  .lp-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--lp-border);
    font-size: 14px;
    color: var(--lp-text-muted);
  }

  .lp-footer-privacy-button {
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--lp-text-muted);
    font: inherit;
    cursor: pointer;
  }

  .lp-footer-privacy-button:hover {
    color: var(--lp-ink);
  }

  .lp-footer-social {
    display: flex;
    gap: 12px;
  }

  /* ═══════════════════════ ALERTS ═══════════════════════ */
  .lp-alerts {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
  }

  .lp-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 16px;
    border-radius: var(--lp-radius-md);
    background: rgba(255, 253, 248, 0.85);
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-soft);
    font-size: 14px;
    color: var(--lp-text);
  }

  .lp-alert-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--lp-accent-bg);
    color: var(--lp-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .lp-alert-copy {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  /* ═══════════════════════ RESPONSIVE ═══════════════════════ */
  @media (max-width: 1080px) {
    .lp-hero {
      grid-template-columns: 1fr;
      gap: 36px;
      padding: 36px 0 60px;
    }

    .lp-hero-copy,
    .lp-hero-visual {
      max-width: 100%;
    }

    .lp-hero-visual {
      width: min(100%, 860px);
      margin: 0 auto;
    }

    .lp-final {
      padding: 100px 20px;
    }

    .lp-pricing-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .lp-example-card {
      flex-basis: calc((100% - 28px) / 2);
      max-width: calc((100% - 28px) / 2);
    }

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

    .lp-sticky-wrap {
      gap: 28px;
      padding: 0;
    }

    .lp-sticky-left {
      height: 460px;
      padding: 28px;
    }

    .lp-sticky-right {
      gap: 72px;
      padding-top: 0;
      padding-bottom: 72px;
    }

    .lp-sticky-step {
      padding: 30px;
    }
  }

  @media (max-width: 960px) {
    .landing-nav-inner {
      gap: 16px;
    }

    .landing-nav-actions-desktop {
      gap: 10px;
    }

    .lp-wrap {
      padding: 0 20px 72px;
    }

    .lp-section {
      padding-top: 88px;
    }

    .lp-section-head {
      margin-bottom: 30px;
    }

    .lp-section-head p,
    .lp-hero-sub {
      max-width: 100%;
      font-size: 15px;
      line-height: 1.65;
    }

    .lp-sticky-wrap {
      display: grid;
      grid-template-columns: 1fr;
      gap: 22px;
      margin: 48px auto 0;
    }

    .lp-sticky-left {
      position: relative;
      top: auto;
      height: auto;
      min-height: 360px;
      padding: 28px 22px;
      border-radius: 28px;
    }

    .lp-sticky-eye {
      font-size: clamp(72px, 18vw, 116px);
    }

    .lp-sticky-visuals,
    .lp-sticky-visual {
      position: relative;
      inset: auto;
      padding: 0;
    }

    .lp-sticky-visual {
      display: none;
      transform: none;
      opacity: 1;
    }

    .lp-sticky-visual.active {
      display: flex;
    }

    .lp-vis-tag {
      position: static;
      margin-bottom: 16px;
      align-self: flex-start;
    }

    .lp-sticky-right {
      gap: 18px;
      padding: 0;
    }

    .lp-sticky-step {
      gap: 14px;
      padding: 24px 20px;
      border-radius: 20px;
    }

    .lp-sticky-step.active-step {
      transform: none;
    }

    .lp-sticky-step h3 {
      font-size: 24px;
    }
  }

  @media (max-width: 960px) {
    .landing-promo-bar-inner {
      min-height: 50px;
      padding: 10px 16px;
      gap: 12px;
      flex-wrap: wrap;
    }

    .landing-promo-bar-copy {
      gap: 8px;
      font-size: 13px;
    }

    .landing-nav.has-promo-bar {
      top: 50px;
    }

    .landing-nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .landing-brand {
      flex: 1 1 auto;
      min-width: 0;
    }

    .landing-nav-toggle {
      display: inline-flex !important;
      flex-shrink: 0;
    }

    .landing-nav-actions-desktop {
      display: none !important;
    }

    .landing-nav.is-menu-open .landing-nav-panel {
      display: block !important;
    }
  }

  @media (max-width: 720px) {
    .lp-wrap {
      padding: 0 16px 60px;
    }

    .lp-hero {
      padding: 24px 0 48px;
    }

    .lp-hero-title {
      font-size: clamp(40px, 12vw, 60px);
    }

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

    .lp-example-card,
    .lp-example-card {
      flex-basis: 100%;
      max-width: 100%;
    }

    .lp-seo-links-grid {
      grid-template-columns: 1fr;
    }

    .lp-alt-grid,
    .lp-publish-grid {
      grid-template-columns: 1fr;
    }

    .lp-flow {
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .lp-stage-card-side,
    .lp-stage-card-core {
      padding: 22px 18px 18px;
    }

    .lp-flow-connector {
      width: 34px;
      height: 28px;
      margin: 0 auto;
    }

    .lp-flow-connector::before {
      left: 50%;
      right: auto;
      top: 0;
      bottom: 0;
      width: 3px;
      height: auto;
      transform: none;
      background: linear-gradient(180deg, rgba(178, 186, 200, 0.12), rgba(136, 148, 168, 0.58), rgba(178, 186, 200, 0.12));
    }

    .lp-flow-connector::after {
      left: 50%;
      right: auto;
      top: auto;
      bottom: 1px;
      transform: translateX(-50%) rotate(135deg);
    }

    .lp-publish-grid {
      gap: 8px;
    }

    .lp-flow-spark-a {
      left: auto;
      right: 10%;
      top: 4px;
    }

    .lp-flow-spark-b {
      top: auto;
      bottom: 180px;
      right: 4%;
    }

    .lp-flow-spark-c {
      bottom: 10px;
      right: 8%;
    }

    .lp-btn {
      width: 100%;
    }

    .lp-hero-actions {
      flex-direction: column;
    }

    .lp-final {
      padding: 80px 20px;
    }

    .lp-footer-top {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .lp-footer-links {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .lp-footer-bottom {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }

    .lp-sticky-left {
      min-height: 300px;
      padding: 22px 18px;
    }

    .lp-sticky-media-frame {
      width: min(100%, 260px);
      min-height: 180px;
      margin-bottom: 18px;
      border-radius: 20px;
      padding: 14px;
    }

    .lp-sticky-media-frame img,
    .lp-sticky-media-frame video {
      max-height: 200px;
    }

    .lp-sticky-media-frame svg {
      width: 104px;
      height: 104px;
    }

    .lp-sticky-step h3 {
      font-size: 21px;
    }

    .lp-sticky-step p {
      font-size: 15px;
    }
  }

  @media (max-width: 560px) {
    .landing-promo-bar-inner {
      align-items: flex-start;
    }

    .landing-promo-bar-actions {
      width: 100%;
      justify-content: space-between;
    }

    .landing-promo-bar-cta {
      min-height: 32px;
    }

    .landing-nav.has-promo-bar {
      top: 72px;
    }

    .landing-nav-panel {
      padding: 0 16px 16px;
    }

    .lp-hero-title {
      font-size: clamp(34px, 13vw, 48px);
    }

    .lp-hero-sub {
      font-size: 16px;
    }

    .lp-section {
      padding-top: 72px;
    }

    .lp-section-head h2 {
      font-size: clamp(28px, 9vw, 40px);
    }

    .lp-hero-visual {
      padding: 18px 14px 22px;
      border-radius: 22px;
    }

    .lp-publish-grid {
      grid-template-columns: 1fr;
    }

    .lp-pub-card {
      min-height: 112px;
    }

    .lp-stage-card-side {
      min-height: 210px;
    }

    .lp-stage-title {
      font-size: 16px;
    }

    .lp-stage-sub,
    .lp-stage-meta {
      font-size: 13px;
    }

    .lp-example-card,
    .lp-price-card,
    .lp-faq-item,
    .lp-final-card {
      border-radius: 20px;
    }

    .lp-final {
      padding: 72px 18px;
    }

    .lp-sticky-wrap {
      gap: 16px;
      margin-top: 32px;
    }

    .lp-sticky-left {
      min-height: 260px;
      padding: 18px 16px;
      border-radius: 22px;
    }

    .lp-sticky-eye {
      font-size: clamp(56px, 17vw, 84px);
    }

    .lp-vis-tag {
      font-size: 11px;
      letter-spacing: 0.08em;
      margin-bottom: 12px;
    }

    .lp-sticky-step {
      padding: 20px 16px;
      gap: 12px;
    }

    .lp-sticky-num {
      width: 48px;
      height: 48px;
      font-size: 18px;
    }

    .lp-sticky-step h3 {
      font-size: 18px;
    }

    .lp-sticky-step p {
      font-size: 14px;
      line-height: 1.55;
    }
  }

  /* ═══════════════════════ RESPONSIVE POLISH PASS ═══════════════════════ */
  @media (max-width: 1320px) {
    .lp-wrap {
      padding-left: 24px;
      padding-right: 24px;
    }

    .lp-section {
      padding-top: 92px;
    }

    .lp-hero {
      gap: 44px;
      align-items: start;
    }

    .lp-flow {
      grid-template-columns: minmax(0, 0.62fr) 38px minmax(0, 1.42fr) 38px minmax(0, 0.62fr);
    }

    .lp-stage-card-side {
      padding: 18px 14px 16px;
    }

    .lp-output-grid {
      gap: 24px;
    }

    .lp-example-card {
      flex-basis: calc((100% - 48px) / 3);
      max-width: calc((100% - 48px) / 3);
    }

    .lp-pricing-grid {
      gap: 18px;
    }

    .lp-price-card {
      padding: 28px 22px;
      border-radius: 28px;
    }

    .lp-price-value {
      font-size: 50px;
    }

    .lp-final {
      padding: 124px 28px;
      border-radius: 28px;
    }

    .lp-footer-top {
      gap: 32px;
    }

    .lp-hiw-shell {
      --lp-hiw-nav-top: 64px;
      --lp-hiw-nav-height: 60px;
      --lp-hiw-stage-gap: 18px;
    }
  }

  @media (max-width: 1120px) {
    .lp-wrap {
      padding-left: 22px;
      padding-right: 22px;
    }

    .lp-hero-title {
      font-size: clamp(44px, 6vw, 68px);
    }

    .lp-flow {
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .lp-flow-connector {
      width: 34px;
      height: 30px;
      margin: 0 auto;
    }

    .lp-flow-connector::before {
      left: 50%;
      right: auto;
      top: 0;
      bottom: 0;
      width: 3px;
      height: auto;
      transform: none;
      background: linear-gradient(180deg, rgba(178, 186, 200, 0.12), rgba(136, 148, 168, 0.58), rgba(178, 186, 200, 0.12));
    }

    .lp-flow-connector::after {
      left: 50%;
      right: auto;
      top: auto;
      bottom: 1px;
      transform: translateX(-50%) rotate(135deg);
    }

    .lp-pricing-sale-main {
      padding-left: 4px;
    }

    .lp-pricing-sale-copy strong {
      max-width: none;
    }

    .lp-features-main,
    .lp-why-main {
      gap: 24px;
    }

    .lp-hiw-shell {
      --lp-hiw-nav-top: 58px;
      --lp-hiw-nav-height: 58px;
      --lp-hiw-stage-gap: 16px;
    }

    .lp-hiw-stage {
      gap: 42px;
    }

    .lp-hiw-title {
      font-size: clamp(2.45rem, 4.6vw, 3.6rem);
    }

    .lp-hiw-desc {
      max-width: 34ch;
    }

    .lp-hiw-feature-card {
      max-width: 380px;
    }

    .lp-final h2 {
      font-size: clamp(34px, 4.8vw, 48px);
    }

    .lp-final p {
      max-width: 30ch;
      font-size: clamp(17px, 2vw, 20px);
    }
  }

  @media (max-width: 900px) {
    .lp-section-head {
      margin-bottom: 28px;
    }

    .lp-section-head h2 {
      max-width: 14ch;
    }

    .lp-hero {
      gap: 30px;
      padding-bottom: 56px;
    }

    .lp-hero-copy {
      gap: 18px;
    }

    .lp-hero-sub {
      font-size: 17px;
      max-width: 100%;
    }

    .lp-hero-actions {
      width: 100%;
    }

    .lp-hero-actions .lp-btn {
      flex: 1 1 220px;
    }

    .lp-hero-visual {
      padding: 22px 16px 24px;
    }

    .lp-output-grid {
      gap: 20px;
    }

    .lp-example-card {
      flex-basis: calc((100% - 20px) / 2);
      max-width: calc((100% - 20px) / 2);
    }

    .lp-example-meta {
      padding: 14px 16px;
    }

    .lp-features-shell,
    .lp-why-shell {
      border-radius: 28px;
      padding: 14px;
    }

    .lp-feature-item {
      min-height: 144px;
    }

    .lp-pricing-sale-banner {
      border-radius: 28px;
    }

    .lp-pricing-grid {
      grid-template-columns: 1fr;
      gap: 20px;
      margin-top: 40px;
    }

    .lp-price-card {
      padding: 28px 24px;
      gap: 20px;
    }

    .lp-price-value {
      font-size: 52px;
    }

    .lp-faq-q {
      padding: 18px 20px;
    }

    .lp-faq-a {
      padding: 0 20px 18px;
    }

    .lp-final {
      padding: 96px 22px;
    }

    .lp-final-bg-text {
      font-size: 28vw;
    }

    .lp-footer {
      padding-top: 40px;
    }

    .lp-footer-top {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .lp-footer-brand {
      max-width: 100%;
    }

    .lp-footer-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }
  }

  @media (max-width: 640px) {
    .lp-wrap {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 56px;
    }

    .lp-section {
      padding-top: 72px;
    }

    .lp-section-eyebrow {
      margin-left: 4px;
      margin-bottom: 14px;
      font-size: 12px;
      letter-spacing: 0.14em;
    }

    .lp-kicker {
      margin-bottom: 12px;
    }

    .lp-section-head h2 {
      font-size: clamp(28px, 9vw, 38px);
      line-height: 1.02;
      max-width: none;
    }

    .lp-section-head p {
      font-size: 15px;
      line-height: 1.62;
    }

    .lp-hero {
      padding-top: 24px;
      padding-bottom: 42px;
    }

    .lp-hero-title {
      font-size: clamp(36px, 12vw, 52px);
    }

    .lp-hero-sub {
      font-size: 16px;
      line-height: 1.58;
    }

    .lp-hero-actions {
      flex-direction: column;
      align-items: stretch;
    }

    .lp-hero-actions .lp-btn {
      width: 100%;
      flex: none;
    }

    .lp-publish-grid {
      grid-template-columns: 1fr;
    }

    .lp-pub-card {
      min-height: 104px;
    }

    .lp-output-grid {
      gap: 18px;
    }

    .lp-example-card {
      flex-basis: 100%;
      max-width: 100%;
    }

    .lp-example-frame {
      aspect-ratio: 10 / 16;
    }

    .lp-hiw-nav {
      padding: 12px;
      gap: 8px;
      border-radius: 22px;
    }

    .lp-hiw-step {
      min-width: max-content;
      padding: 0 2px;
    }

    .lp-hiw-step-num {
      width: 34px;
      height: 34px;
      font-size: 0.96rem;
    }

    .lp-hiw-step-label {
      font-size: 12px;
      line-height: 1.2;
    }

    .lp-hiw-content {
      padding-right: 0;
    }

    .lp-hiw-title {
      font-size: clamp(2.15rem, 11vw, 3.2rem);
      line-height: 0.97;
    }

    .lp-hiw-desc {
      font-size: 0.98rem;
      line-height: 1.55;
      max-width: none;
    }

    .lp-hiw-features {
      gap: 14px;
    }

    .lp-hiw-features li {
      gap: 12px;
    }

    .lp-hiw-f-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
    }

    .lp-hiw-f-text strong {
      font-size: 0.98rem;
    }

    .lp-hiw-f-text span {
      font-size: 0.9rem;
      line-height: 1.5;
    }

    .lp-hiw-feature-card {
      max-width: none;
      padding: 18px 16px;
      border-radius: 18px;
    }

    .lp-mock-panel {
      padding: 16px;
      gap: 14px;
    }

    .lp-mock-row {
      gap: 10px;
    }

    .lp-mock-card {
      padding: 12px 10px;
      border-radius: 14px;
    }

    .lp-mock-preview-wrap {
      padding: 16px;
      min-height: 200px;
    }

    .lp-features-copy-badge {
      padding: 7px 12px;
      font-size: 10px;
    }

    .lp-features-title,
    .lp-why-title {
      font-size: clamp(2.35rem, 13vw, 3.4rem);
      line-height: 0.95;
    }

    .lp-features-sub,
    .lp-why-right p {
      font-size: 0.96rem;
      line-height: 1.6;
    }

    .lp-feature-item strong {
      font-size: 1.02rem;
    }

    .lp-feature-item p,
    .lp-why-benefit p {
      font-size: 0.9rem;
    }

    .lp-pricing-sale-banner {
      padding: 16px;
      border-radius: 24px;
      gap: 14px;
    }

    .lp-pricing-sale-main {
      gap: 14px;
      padding: 8px 0 0;
    }

    .lp-pricing-sale-mark {
      width: 48px;
      height: 48px;
    }

    .lp-pricing-sale-side {
      padding: 14px;
      border-radius: 20px;
    }

    .lp-pricing-sale-timer {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lp-price-card {
      padding: 24px 18px;
      border-radius: 24px;
    }

    .lp-price-badge {
      font-size: 11px;
      padding: 7px 12px;
    }

    .lp-price-card h3 {
      font-size: 24px;
    }

    .lp-price-value {
      font-size: 46px;
    }

    .lp-price-currency {
      font-size: 20px;
      transform: translateY(-7px);
    }

    .lp-features {
      gap: 12px;
    }

    .lp-features li {
      font-size: 14px;
    }

    .lp-price-cta {
      height: 52px;
      font-size: 12px;
      letter-spacing: 0.08em;
    }

    .lp-faq-shell {
      border-radius: 22px;
    }

    .lp-faq-q {
      padding: 16px;
      font-size: 14px;
    }

    .lp-faq-a {
      padding: 0 16px 16px;
      font-size: 13px;
    }

    .lp-final {
      padding: 76px 18px;
      border-radius: 24px;
    }

    .lp-final-inner {
      gap: 18px;
    }

    .lp-final h2 {
      font-size: clamp(30px, 10vw, 40px);
    }

    .lp-final p {
      font-size: 16px;
      line-height: 1.55;
      max-width: 22ch;
    }

    .lp-final .lp-btn {
      width: 100%;
      max-width: 320px;
      height: 52px;
      font-size: 15px;
    }

    .lp-footer-links {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .lp-footer-col {
      gap: 10px;
    }

    .lp-footer-bottom {
      padding-top: 16px;
      font-size: 13px;
    }
  }

  @media (max-width: 420px) {
    .lp-wrap {
      padding-left: 14px;
      padding-right: 14px;
    }

    .lp-section {
      padding-top: 64px;
    }

    .lp-hero-title {
      font-size: clamp(32px, 12vw, 44px);
    }

    .lp-hero-sub {
      font-size: 15px;
    }

    .lp-hero-visual {
      padding: 18px 12px 20px;
    }

    .lp-hiw-nav {
      padding: 10px;
      border-radius: 20px;
    }

    .lp-hiw-step-label {
      font-size: 11px;
    }

    .lp-hiw-title {
      font-size: clamp(2rem, 12vw, 2.8rem);
    }

    .lp-hiw-feature-card {
      padding: 16px 14px;
    }

    .lp-mock-panel,
    .lp-mock-preview-wrap {
      padding: 14px;
    }

    .lp-features-shell,
    .lp-why-shell {
      padding: 12px;
      border-radius: 24px;
    }

    .lp-features-title,
    .lp-why-title {
      font-size: clamp(2.1rem, 13vw, 3rem);
    }

    .lp-pricing-sale-copy strong {
      font-size: clamp(1.6rem, 9vw, 2rem);
    }

    .lp-pricing-sale-unit {
      padding: 9px 6px;
      border-radius: 14px;
    }

    .lp-price-card {
      padding: 20px 16px;
    }

    .lp-price-value {
      font-size: 40px;
    }

    .lp-final {
      padding: 64px 16px;
    }

    .lp-final-bg-text {
      font-size: 34vw;
    }
  }

  @media (max-width: 360px) {
    .lp-wrap {
      padding-left: 12px;
      padding-right: 12px;
    }

    .lp-section {
      padding-top: 56px;
    }

    .lp-hero {
      padding-top: 18px;
      padding-bottom: 36px;
    }

    .lp-hero-title {
      font-size: clamp(28px, 11vw, 38px);
    }

    .lp-hero-sub {
      font-size: 14px;
    }

    .lp-hero-visual {
      padding: 14px 10px 18px;
      border-radius: 18px;
    }

    .lp-section-head h2 {
      font-size: clamp(24px, 8vw, 32px);
    }

    .lp-hiw-nav {
      padding: 8px;
      gap: 6px;
      border-radius: 18px;
    }

    .lp-hiw-step-num {
      width: 30px;
      height: 30px;
      font-size: 0.85rem;
    }

    .lp-hiw-step-label {
      font-size: 10px;
    }

    .lp-hiw-copy-stage {
      min-height: 420px;
    }

    .lp-hiw-title {
      font-size: clamp(1.8rem, 11vw, 2.4rem);
    }

    .lp-hiw-kicker {
      font-size: 10px;
      padding: 5px 10px;
    }

    .lp-hiw-desc {
      font-size: 0.92rem;
    }

    .lp-hiw-f-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
    }

    .lp-hiw-f-text strong {
      font-size: 0.92rem;
    }

    .lp-hiw-f-text span {
      font-size: 0.85rem;
    }

    .lp-hiw-feature-card {
      padding: 14px 12px;
      border-radius: 16px;
      font-size: 0.85rem;
    }

    .lp-features-shell,
    .lp-why-shell {
      padding: 10px;
      border-radius: 20px;
    }

    .lp-features-title,
    .lp-why-title {
      font-size: clamp(1.9rem, 12vw, 2.6rem);
    }

    .lp-features-sub {
      font-size: 0.92rem;
    }

    .lp-feature-item {
      padding: 14px;
      min-height: auto;
    }

    .lp-feature-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
    }

    .lp-feature-item strong {
      font-size: 0.95rem;
    }

    .lp-feature-item p {
      font-size: 0.85rem;
    }

    .lp-features-mock-top {
      padding: 18px 14px 14px;
    }

    .lp-features-skeleton {
      min-height: 180px;
      padding: 14px;
    }

    .lp-features-preset-strip {
      padding: 12px 14px 14px;
    }

    .lp-features-presets {
      gap: 6px;
    }

    .lp-features-preset {
      padding: 6px 10px;
      font-size: 11px;
    }

    .lp-features-preset svg {
      width: 12px;
      height: 12px;
    }

    .lp-price-card {
      padding: 18px 14px;
      border-radius: 20px;
    }

    .lp-price-card h3 {
      font-size: 20px;
    }

    .lp-price-value {
      font-size: 36px;
    }

    .lp-price-currency {
      font-size: 18px;
      transform: translateY(-5px);
    }

    .lp-price-cta {
      height: 48px;
      font-size: 11px;
    }

    .lp-features li {
      font-size: 13px;
    }

    .lp-faq-q {
      padding: 14px 12px;
      font-size: 13px;
    }

    .lp-faq-a {
      padding: 0 12px 14px;
      font-size: 12px;
    }

    .lp-final {
      padding: 56px 14px;
      border-radius: 20px;
    }

    .lp-final h2 {
      font-size: clamp(26px, 9vw, 34px);
    }

    .lp-final p {
      font-size: 14px;
      max-width: 20ch;
    }

    .lp-footer-logo {
      font-size: 20px;
    }

    .lp-footer-brand p {
      font-size: 13px;
    }

    .lp-footer-col span {
      font-size: 12px;
    }

    .lp-footer-col a {
      font-size: 13px;
    }
  }

  @keyframes lpArrowV {
    0% {
      transform: translateY(-100%);
    }

    100% {
      transform: translateY(100%);
    }
  }

  /* ═══════════════════════ CUSTOMIZATION ENGINE ═══════════════════════ */
  .lp-customization-story {
    position: relative;
    --lp-custom-stage-height: clamp(520px, 76svh, 660px);
    max-width: 1380px;
    margin: 0 auto;
  }

  .lp-customization-wrap {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 32px;
    align-items: center;
    background: rgba(255, 253, 248, 0.6);
    border: 1px solid var(--lp-border);
    border-radius: 32px;
    padding: 32px 34px;
    box-shadow: var(--lp-shadow-soft);
    position: sticky;
    top: 104px;
    min-height: var(--lp-custom-stage-height);
    z-index: 2;
  }

  .lp-custom-menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    padding-left: 18px;
  }

  .lp-custom-menu::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background: linear-gradient(180deg, rgba(17, 28, 39, 0.12), rgba(17, 28, 39, 0.04));
  }

  .lp-custom-step {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: all 0.2s;
    background: transparent;
    text-align: left;
    opacity: 0.55;
    transform: translateX(0);
    position: relative;
  }

  .lp-custom-step::before {
    content: attr(data-step-label);
    position: absolute;
    left: -18px;
    top: 22px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--lp-surface-muted);
    color: rgba(17, 28, 39, 0.52);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
  }

  .lp-custom-step.is-past {
    opacity: 0.78;
  }

  .lp-custom-step.is-active {
    background: var(--lp-surface);
    border-color: var(--lp-border);
    box-shadow: 0 12px 24px rgba(17, 28, 39, 0.04);
    opacity: 1;
    transform: translateX(10px);
  }

  .lp-custom-step.is-active::before {
    background: var(--lp-ink);
    color: white;
    box-shadow: 0 0 0 4px rgba(17, 28, 39, 0.06);
  }

  .lp-custom-step.is-past::before {
    background: rgba(17, 28, 39, 0.16);
    color: var(--lp-ink);
  }

  .lp-custom-step-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--lp-ink);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .lp-custom-step-icon {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: var(--lp-surface-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--lp-ink);
  }

  .lp-custom-step-icon svg {
    width: 12px;
    height: 12px;
  }

  .lp-custom-step-desc {
    font-size: 14px;
    line-height: 1.5;
    color: var(--lp-text);
    max-width: 32ch;
  }

  .lp-custom-preview {
    background: linear-gradient(135deg, var(--lp-surface-muted) 0%, var(--lp-surface-strong) 100%);
    border-radius: 24px;
    padding: 20px;
    position: relative;
    aspect-ratio: 9/16;
    max-width: 294px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.4), 0 20px 40px rgba(17, 28, 39, 0.1);
    isolation: isolate;
  }

  .lp-custom-preview::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    pointer-events: none;
    z-index: 4;
  }

  .lp-custom-preview-content {
    position: absolute;
    inset: 12px;
    border-radius: 16px;
    background: #000;
    overflow: hidden;
    transition: opacity 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .lp-custom-p-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(20px) scale(0.975);
    filter: blur(8px);
    transition: opacity 0.65s ease, transform 0.85s ease, filter 0.85s ease;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
  }

  .lp-custom-p-item.is-active {
    opacity: 1;
    z-index: 2;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }

  .lp-custom-scroll-track {
    position: relative;
    margin-top: calc(-1 * var(--lp-custom-stage-height));
    padding-top: var(--lp-custom-stage-height);
    pointer-events: none;
  }

  .lp-custom-scroll-step {
    height: 62svh;
  }

  .lp-custom-bg-tweetshot {
    background:
      radial-gradient(circle at 18% 18%, rgba(252, 211, 77, 0.2), transparent 34%),
      linear-gradient(180deg, #101926 0%, #1b2940 100%);
  }

  .lp-custom-bg-image {
    background:
      radial-gradient(circle at 22% 22%, rgba(110, 231, 183, 0.18), transparent 28%),
      linear-gradient(180deg, #161f2b 0%, #1f2f44 100%);
  }

  .lp-custom-bg-image::before,
  .lp-custom-bg-video::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 28, 39, 0.12), rgba(17, 28, 39, 0.48));
    z-index: 0;
  }

  .lp-custom-bg-video {
    background:
      radial-gradient(circle at 78% 16%, rgba(167, 139, 250, 0.18), transparent 24%),
      linear-gradient(180deg, #0f1722 0%, #192838 100%);
  }

  .lp-mock-template-stack,
  .lp-mock-animation-stage {
    width: 100%;
    position: relative;
    z-index: 2;
  }

  .lp-mock-template-stack {
    display: grid;
    gap: 14px;
  }

  .lp-mock-template-head,
  .lp-mock-animation-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
  }

  .lp-mock-template-head {
    background: rgba(255, 255, 255, 0.08);
  }

  .lp-mock-animation-head {
    background: rgba(255, 255, 255, 0.07);
  }

  .lp-mock-template-head-copy,
  .lp-mock-animation-head-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .lp-mock-template-head-kicker,
  .lp-mock-animation-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.66);
  }

  .lp-mock-template-head-title,
  .lp-mock-animation-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.03em;
  }

  .lp-mock-template-switcher,
  .lp-mock-animation-dots {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .lp-mock-template-switcher span,
  .lp-mock-animation-dots span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
  }

  .lp-mock-template-switcher span.is-live,
  .lp-mock-animation-dots span.is-live {
    background: #fcd34d;
  }

  .lp-mock-template-studio {
    display: grid;
    gap: 10px;
  }

  .lp-mock-template-canvas {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .lp-mock-template-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .lp-mock-template-tabs {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.24);
  }

  .lp-mock-template-tabs span {
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
  }

  .lp-mock-template-tabs span.is-live {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
  }

  .lp-mock-template-score {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
  }

  .lp-mock-template-board {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    color: #111c27;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2);
  }

  .lp-mock-template-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .lp-mock-template-board-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .lp-mock-template-board-meta {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(17, 28, 39, 0.5);
  }

  .lp-mock-template-phone {
    border-radius: 18px;
    padding: 11px;
    background: linear-gradient(180deg, #fbfdff 0%, #edf2f7 100%);
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  .lp-mock-template-phone-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
  }

  .lp-mock-template-pill {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.66);
  }

  .lp-mock-template-dots {
    display: inline-flex;
    gap: 4px;
  }

  .lp-mock-template-dots span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.18);
  }

  .lp-mock-template-body {
    display: grid;
    gap: 10px;
  }

  .lp-mock-template-actual-tweet {
    background: #ffffff;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(17, 28, 39, 0.05);
    display: grid;
    gap: 10px;
  }

  .lp-mock-template-actual-head {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .lp-mock-template-actual-avatar {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    border-radius: 50%;
  }

  .lp-mock-template-actual-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .lp-mock-template-actual-name {
    width: 60px;
    height: 7px;
    background: #475569;
    border-radius: 99px;
  }

  .lp-mock-template-actual-handle {
    width: 40px;
    height: 5px;
    background: #94a3b8;
    border-radius: 99px;
  }

  .lp-mock-template-actual-line {
    height: 8px;
    background: #334155;
    border-radius: 99px;
  }

  .lp-mock-template-actual-line.w-full { width: 100%; }
  .lp-mock-template-actual-line.w-80 { width: 80%; }
  .lp-mock-template-actual-line.w-60 { width: 60%; }

  .lp-mock-template-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .lp-mock-template-option {
    display: grid;
    gap: 5px;
    min-height: 74px;
    padding: 10px 10px 11px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16);
    color: #fff;
    align-content: end;
  }

  .lp-mock-template-option.is-featured {
    background: rgba(255, 255, 255, 0.13);
    border-color: rgba(252, 211, 77, 0.22);
  }

  .lp-mock-template-option-kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
  }

  .lp-mock-template-option-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
  }

  .lp-mock-template-option-copy {
    display: none;
  }

  .lp-mock-animation-stage {
    display: grid;
    gap: 14px;
  }

  .lp-mock-animation-canvas {
    display: grid;
    gap: 12px;
  }

  .lp-mock-animation-frame {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    border-radius: 18px;
    padding: 24px;
    background: linear-gradient(180deg, #162234 0%, #101622 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 30px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .lp-mock-animation-float {
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    filter: blur(0.2px);
  }

  .lp-mock-animation-float.one {
    top: 18px;
    right: 22px;
    width: 92px;
    height: 18px;
  }

  .lp-mock-animation-float.two {
    bottom: 34px;
    left: 26px;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
  }

  .lp-mock-animation-copy {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 4px;
  }

  .lp-mock-animation-line {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }

  .lp-mock-animation-line.one {
    font-size: 16px;
    opacity: 0.8;
  }

  .lp-mock-animation-line.two {
    font-size: 26px;
    color: #fcd34d;
    line-height: 1.1;
  }

  .lp-mock-animation-line.three {
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    opacity: 0.9;
  }

  .lp-mock-animation-tracks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .lp-mock-animation-track {
    display: grid;
    gap: 5px;
    padding: 10px 9px 11px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.14);
    color: #fff;
  }

  .lp-mock-animation-track.is-featured {
    background: linear-gradient(135deg, rgba(252, 211, 77, 0.18), rgba(255, 255, 255, 0.08));
  }

  .lp-mock-animation-track-head {
    display: grid;
    gap: 5px;
  }

  .lp-mock-animation-track-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.66);
    text-align: left;
  }

  .lp-mock-animation-track-meta {
    display: none;
  }

  .lp-mock-animation-track-bars {
    display: flex;
    gap: 4px;
  }

  .lp-mock-animation-track-bars span {
    width: 14px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.3);
  }

  .lp-mock-animation-track-bars span.is-live {
    background: #fcd34d;
  }

  .lp-mock-animation-note {
    display: none;
  }

  .lp-mock-voice-board {
    width: 100%;
    display: grid;
    gap: 12px;
    position: relative;
    z-index: 2;
  }

  .lp-mock-voice-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
  }

  .lp-mock-voice-pill.is-featured {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(252, 211, 77, 0.24);
  }

  .lp-mock-voice-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .lp-mock-voice-name {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .lp-mock-voice-tone {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.68);
  }

  .lp-mock-voice-bars {
    display: flex;
    align-items: end;
    gap: 3px;
    height: 22px;
  }

  .lp-mock-voice-bars span {
    width: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
  }

  .lp-mock-voice-bars span:nth-child(1) { height: 8px; }
  .lp-mock-voice-bars span:nth-child(2) { height: 14px; }
  .lp-mock-voice-bars span:nth-child(3) { height: 20px; }
  .lp-mock-voice-bars span:nth-child(4) { height: 12px; }
  .lp-mock-voice-bars span:nth-child(5) { height: 17px; }

  .lp-mock-tweet {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    width: 100%;
  }

  .lp-mock-tweet-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
  }

  .lp-mock-tweet-head .lp-mock-avatar {
    width: 36px;
    height: 36px;
    background: #e2e8f0;
    border-radius: 50%;
  }

  .lp-mock-name {
    width: 80px;
    height: 10px;
    background: #cbd5e1;
    border-radius: 4px;
    margin-bottom: 4px;
  }

  .lp-mock-tweet-head .lp-mock-handle {
    width: 50px;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
  }

  .lp-mock-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .lp-mock-line {
    height: 10px;
    background: #334155;
    border-radius: 4px;
  }

  .lp-mock-line.w-80 {
    width: 80%;
  }

  .lp-mock-line.w-100 {
    width: 100%;
  }

  .lp-mock-line.w-60 {
    width: 60%;
  }

  .lp-mock-caption {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
  }

  .lp-mock-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17, 28, 39, 0.4);
    z-index: 1;
  }

  .lp-mock-play::after {
    content: "▶";
    font-size: 20px;
    color: white;
    width: 46px;
    height: 46px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 2px;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-tweet {
    animation: lpMockTweetIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-template-head {
    animation: lpMockTweetIn 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-template-canvas {
    animation: lpMockTweetIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-template-options .lp-mock-template-option:nth-child(1) {
    animation: lpMockFadeUp 0.58s 0.12s ease both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-template-options .lp-mock-template-option:nth-child(2) {
    animation: lpMockFadeUp 0.58s 0.22s ease both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-template-options .lp-mock-template-option:nth-child(3) {
    animation: lpMockFadeUp 0.58s 0.3s ease both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-avatar,
  .lp-custom-bg-tweetshot.is-revealing .lp-mock-name,
  .lp-custom-bg-tweetshot.is-revealing .lp-mock-handle {
    animation: lpMockFadeUp 0.55s ease both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-body .lp-mock-line:nth-child(1) {
    animation: lpMockLineGrow 0.55s 0.14s ease both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-body .lp-mock-line:nth-child(2) {
    animation: lpMockLineGrow 0.55s 0.22s ease both;
  }

  .lp-custom-bg-tweetshot.is-revealing .lp-mock-body .lp-mock-line:nth-child(3) {
    animation: lpMockLineGrow 0.55s 0.3s ease both;
  }

  .lp-custom-bg-image.is-revealing {
    animation: lpPreviewZoom 1.3s ease both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-head {
    animation: lpMockFadeUp 0.7s ease both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-frame {
    animation: lpPreviewZoom 1.15s ease both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-tracks .lp-mock-animation-track:nth-child(1) {
    animation: lpCaptionRise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-tracks .lp-mock-animation-track:nth-child(2) {
    animation: lpCaptionRise 0.9s 0.12s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-tracks .lp-mock-animation-track:nth-child(3) {
    animation: lpCaptionRise 0.9s 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-line.one {
    animation: lpCaptionRise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-line.two {
    animation: lpCaptionRise 0.9s 0.12s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-image.is-revealing .lp-mock-animation-line.three {
    animation: lpCaptionRise 0.9s 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .lp-custom-bg-video.is-revealing {
    animation: lpPreviewZoom 1.2s ease both;
  }

  .lp-custom-bg-video.is-revealing .lp-mock-voice-pill:nth-child(1) {
    animation: lpMockFadeUp 0.7s ease both;
  }

  .lp-custom-bg-video.is-revealing .lp-mock-voice-pill:nth-child(2) {
    animation: lpMockFadeUp 0.7s 0.12s ease both;
  }

  .lp-custom-bg-video.is-revealing .lp-mock-voice-pill:nth-child(3) {
    animation: lpMockFadeUp 0.7s 0.24s ease both;
  }

  .lp-custom-bg-video.is-revealing .lp-mock-voice-bars span {
    animation: lpPlayPulse 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  @keyframes lpMockTweetIn {
    from {
      opacity: 0;
      transform: translateY(22px) scale(0.94) rotate(-1.5deg);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1) rotate(0deg);
    }
  }

  @keyframes lpMockFadeUp {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes lpMockLineGrow {
    from {
      opacity: 0;
      transform: scaleX(0.4);
      transform-origin: left center;
    }
    to {
      opacity: 1;
      transform: scaleX(1);
      transform-origin: left center;
    }
  }

  @keyframes lpCaptionRise {
    from {
      opacity: 0;
      transform: translateY(26px) scale(0.94);
      letter-spacing: -0.04em;
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
      letter-spacing: 0;
    }
  }

  @keyframes lpPlayPulse {
    0% {
      opacity: 0;
      transform: scale(0.7);
    }
    55% {
      opacity: 1;
      transform: scale(1.08);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes lpPreviewZoom {
    from {
      transform: scale(1.06);
    }
    to {
      transform: scale(1);
    }
  }

  @media (max-width: 960px) {
    .lp-customization-story {
      --lp-custom-stage-height: auto;
    }

    .lp-customization-wrap {
      grid-template-columns: 1fr;
      position: sticky;
      top: 88px;
      min-height: auto;
      gap: 24px;
      padding: 28px 24px;
    }

    .lp-custom-preview {
      max-width: 280px;
      margin: 0 auto;
    }

    .lp-custom-menu {
      padding-left: 14px;
    }

    .lp-custom-menu::before {
      left: 6px;
    }

    .lp-custom-step.is-active {
      transform: translateX(6px);
    }

    .lp-custom-scroll-track {
      margin-top: 0;
      padding-top: 24px;
    }

    .lp-custom-scroll-step {
      height: 42svh;
    }
  }

  @media (max-width: 640px) {
    .lp-customization-wrap {
      padding: 20px 16px;
      border-radius: 24px;
      gap: 20px;
    }

    .lp-custom-step {
      padding: 16px;
      border-radius: 16px;
    }

    .lp-custom-step-title {
      font-size: 16px;
    }

    .lp-custom-step-desc {
      font-size: 13px;
    }

    .lp-custom-preview {
      max-width: 240px;
    }

    .lp-mock-template-option,
    .lp-mock-animation-track {
      padding: 8px;
      border-radius: 12px;
      min-height: 60px;
    }

    .lp-mock-voice-pill {
      padding: 10px 12px;
    }
  }

  @media (max-width: 420px) {
    .lp-customization-wrap {
      padding: 16px 12px;
      border-radius: 20px;
    }

    .lp-custom-menu {
      padding-left: 10px;
    }

    .lp-custom-step {
      padding: 14px 12px;
    }

    .lp-custom-step-title {
      font-size: 15px;
    }

    .lp-custom-step-desc {
      font-size: 12px;
    }

    .lp-custom-preview {
      max-width: 220px;
    }
  }
  /* ═══════════════════════ UNIFIED MOBILE OPTIMIZATION ═══════════════════════ */
  @media (max-width: 768px) {
    /* Global */
    body[data-marketing-site-url] .lp-wrap {
      padding: 0 16px 60px !important;
      overflow-x: hidden !important;
    }
    .lp-section {
      padding-top: 60px !important;
      scroll-margin-top: 70px !important;
    }
    .lp-founder-section {
      padding-top: 16px !important;
    }
    .lp-section-head h2 {
      font-size: clamp(28px, 9vw, 36px) !important;
    }

    /* Nav */
    .landing-nav-actions-desktop {
      display: none !important;
    }
    .landing-nav-toggle {
      display: flex !important;
    }

    /* Hero */
    .lp-hero {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
      padding: 32px 0 48px !important;
    }
    .lp-hero-copy {
      text-align: center !important;
      align-items: center !important;
    }
    .lp-hero-title {
      font-size: clamp(36px, 10vw, 48px) !important;
    }
    .lp-hero-sub {
      font-size: 16px !important;
      max-width: 100% !important;
    }
    .lp-hero-actions {
      justify-content: center !important;
      width: 100% !important;
      flex-direction: column !important;
    }
    .lp-hero-actions .lp-btn {
      width: 100% !important;
    }
    .lp-hero-visual {
      max-width: 100% !important;
      padding: 16px !important;
      margin-top: 0 !important;
    }
    .lp-flow {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }
    .lp-flow-connector {
      display: none !important;
    }
    
    /* Outputs */
    .lp-output-grid {
      flex-direction: column !important;
      gap: 20px !important;
    }
    .lp-example-card {
      flex-basis: 100% !important;
      max-width: 100% !important;
      width: 100% !important;
    }
    
    /* How it works */
    .lp-hiw-shell {
      padding: 16px !important;
      border-radius: 20px !important;
    }
    .lp-hiw-nav {
      justify-content: flex-start !important;
      overflow-x: auto !important;
      padding-bottom: 12px !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
    }
    .lp-hiw-nav::-webkit-scrollbar {
      display: none !important;
    }
    
    /* Features & Customization & Pricing */
    .lp-features-main, .lp-why-main, .lp-pricing-grid, .lp-custom-layout, .lp-alt-grid {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }
    .lp-price-card {
      padding: 24px !important;
    }
    
    /* FAQ */
    .lp-faq-grid {
      grid-template-columns: 1fr !important;
    }
    
    /* Footer */
    .lp-footer-top {
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 32px !important;
    }
    .lp-footer-brand {
      text-align: left !important;
      align-items: flex-start !important;
    }
    .lp-footer-links {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 32px 16px !important;
      align-items: flex-start !important;
      width: 100% !important;
    }
    .lp-footer-col {
      align-items: flex-start !important;
      text-align: left !important;
    }
    .lp-footer-bottom {
      flex-direction: column !important;
      gap: 16px !important;
      text-align: left !important;
    }

    .lp-preview-form {
      max-width: 100% !important;
    }

    .lp-preview-conversion {
      padding: 20px !important;
      border-radius: 22px !important;
    }

    .lp-preview-conversion-actions .lp-btn {
      width: 100% !important;
    }

    /* Additional Responsive Grid Fixes */
    .lp-publish-grid {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }
    
    .lp-hiw-stage {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
      min-height: auto !important;
    }
    
    .lp-mock-engine {
      flex-direction: column !important;
    }
    
    .lp-mock-panel {
      border-right: none !important;
      border-bottom: 1px solid var(--lp-border) !important;
    }
    
    .lp-mock-preview-wrap {
      width: 100% !important;
      padding: 16px !important;
      min-height: 200px !important;
    }

    .lp-mock-row {
      flex-direction: column !important;
    }

    /* Fix How It Works Scroll Spy */
    .lp-hiw-copy-stage {
      min-height: 280px !important;
    }
    
    .lp-hiw-visual-wrap {
      min-height: 320px !important;
      height: 320px !important;
    }
    
    .lp-hiw-desc, .lp-hiw-feature-card {
      display: none !important;
    }
    
    .lp-hiw-features li {
      padding: 6px 0 !important;
    }
    
    .lp-hiw-f-text strong {
      font-size: 13px !important;
    }
    
    .lp-hiw-f-text span {
      font-size: 11px !important;
    }
    
    .lp-hiw-title {
      font-size: 26px !important;
      margin-bottom: 12px !important;
    }
    
    .lp-hiw-scroll-step {
      height: 15vh !important;
    }
    
    .lp-hiw-track {
      margin-top: -10vh !important;
      margin-bottom: -50vh !important;
      pointer-events: none !important;
    }
  }

  /* ═══════════════════════ MOBILE LANDING POLISH ═══════════════════════ */
  @media (max-width: 768px) {
    html,
    body[data-marketing-site-url] {
      overflow-x: clip !important;
    }

    body[data-marketing-site-url] .lp-wrap {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 16px 56px !important;
    }

    .landing-promo-bar-inner {
      padding: 8px 14px !important;
    }

    .landing-promo-bar-copy {
      gap: 6px !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
    }

    .landing-promo-bar-pill {
      min-height: 20px !important;
      padding: 0 8px !important;
      font-size: 9px !important;
      letter-spacing: 0.1em !important;
    }

    .landing-nav-inner {
      min-height: 62px !important;
      padding-left: 16px !important;
      padding-right: 16px !important;
    }

    .landing-brand {
      min-width: 0 !important;
    }

    .landing-nav-toggle {
      width: 42px !important;
      height: 42px !important;
      border-radius: 12px !important;
    }

    .landing-nav-panel {
      padding: 0 14px 14px !important;
    }

    .landing-nav-panel-links {
      gap: 8px !important;
      padding: 16px !important;
      border-radius: 18px !important;
    }

    .landing-nav-panel-links .btn-secondary {
      min-height: 42px !important;
      font-size: 16px !important;
    }

    .landing-nav-panel-links .btn-primary {
      margin-top: 6px !important;
      min-height: 50px !important;
    }

    .lp-section {
      padding-top: 56px !important;
      scroll-margin-top: 76px !important;
    }

    .lp-section-head {
      margin-bottom: 22px !important;
    }

    .lp-section-head h2 {
      font-size: clamp(28px, 8.5vw, 36px) !important;
      line-height: 1.04 !important;
      letter-spacing: -0.035em !important;
    }

    .lp-section-head p {
      font-size: 15px !important;
      line-height: 1.58 !important;
    }

    .lp-hero {
      gap: 22px !important;
      padding: 22px 0 38px !important;
    }

    .lp-hero-copy {
      align-items: stretch !important;
      text-align: left !important;
      gap: 16px !important;
    }

    .lp-hero-title {
      max-width: 9.5ch !important;
      font-size: clamp(38px, 11.5vw, 54px) !important;
      line-height: 0.98 !important;
      letter-spacing: -0.045em !important;
    }

    .lp-hero-sub {
      max-width: 31ch !important;
      font-size: 15px !important;
      line-height: 1.55 !important;
    }

    .lp-preview-form {
      max-width: none !important;
      gap: 10px !important;
    }

    .lp-preview-field {
      padding: 10px !important;
      border-radius: 18px !important;
      box-shadow: 0 10px 24px rgba(17, 28, 39, 0.04) !important;
    }

    .lp-preview-label-row {
      gap: 10px !important;
      font-size: 10px !important;
      letter-spacing: 0.06em !important;
    }

    .lp-preview-input {
      min-height: 112px !important;
      max-height: 168px !important;
      resize: none !important;
      padding: 14px !important;
      border-radius: 15px !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
    }

    .lp-preview-hint,
    .lp-preview-note {
      font-size: 12px !important;
      line-height: 1.45 !important;
    }

    .lp-preview-actions .lp-btn,
    .lp-preview-conversion-actions .lp-btn {
      width: 100% !important;
      height: 52px !important;
    }

    .lp-preview-conversion {
      grid-template-columns: 86px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 12px !important;
      padding: 12px !important;
      border-radius: 18px !important;
    }

    .lp-preview-conversion-actions {
      grid-column: 1 / -1 !important;
    }

    .lp-preview-mini-frame {
      width: 86px !important;
      padding: 9px !important;
      border-radius: 14px !important;
    }

    .lp-preview-mini-head {
      font-size: 9px !important;
    }

    .lp-preview-mini-avatar {
      width: 20px !important;
      height: 20px !important;
    }

    .lp-preview-watermark {
      display: none !important;
    }

    .lp-hero-visual {
      padding: 12px !important;
      border-radius: 20px !important;
      box-shadow: 0 12px 28px rgba(17, 28, 39, 0.055) !important;
    }

    .lp-hero-visual::after,
    .lp-flow-spark {
      display: none !important;
    }

    .lp-flow {
      gap: 10px !important;
    }

    .lp-stage-card {
      border-radius: 18px !important;
      box-shadow: 0 8px 20px rgba(17, 28, 39, 0.045) !important;
    }

    .lp-stage-card-side {
      min-height: auto !important;
      padding: 14px !important;
    }

    .lp-stage-card-side > div:first-child {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
    }

    .lp-stage-card-side .lp-stage-icon {
      width: 40px !important;
      height: 40px !important;
      margin-bottom: 0 !important;
      border-radius: 13px !important;
    }

    .lp-stage-card-core {
      padding: 15px !important;
      gap: 12px !important;
    }

    .lp-stage-head {
      align-items: flex-start !important;
      text-align: left !important;
      gap: 8px !important;
    }

    .lp-stage-head .lp-stage-icon {
      width: 42px !important;
      height: 42px !important;
      border-radius: 14px !important;
    }

    .lp-stage-title {
      font-size: 14px !important;
    }

    .lp-stage-sub,
    .lp-stage-meta {
      font-size: 11px !important;
    }

    .lp-stage-skeleton,
    .lp-stage-chart {
      display: none !important;
    }

    .lp-publish-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 7px !important;
    }

    .lp-pub-card {
      min-height: 82px !important;
      padding: 10px 4px !important;
      border-radius: 14px !important;
    }

    .lp-pub-card .lp-stage-icon {
      width: 32px !important;
      height: 32px !important;
      margin-bottom: 7px !important;
      border-radius: 10px !important;
    }

    .lp-pub-card .lp-stage-title {
      font-size: 11px !important;
      line-height: 1.1 !important;
    }

    .lp-pub-card .lp-stage-sub {
      display: none !important;
    }

    .lp-output-grid {
      display: grid !important;
      grid-auto-flow: column !important;
      grid-auto-columns: minmax(242px, 82vw) !important;
      justify-content: start !important;
      gap: 14px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      padding: 0 2px 14px !important;
      scroll-snap-type: x mandatory !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
    }

    .lp-output-grid::-webkit-scrollbar {
      display: none !important;
    }

    .lp-example-card {
      width: auto !important;
      max-width: none !important;
      flex: none !important;
      scroll-snap-align: start !important;
    }

    .lp-example-frame {
      aspect-ratio: 9 / 14 !important;
    }

    .lp-hiw-shell {
      padding: 14px !important;
      border-radius: 22px !important;
    }

    .lp-hiw-sticky-wrap {
      position: relative !important;
      top: auto !important;
    }

    .lp-hiw-nav {
      margin-bottom: 16px !important;
      padding: 10px !important;
      gap: 8px !important;
      border-radius: 18px !important;
    }

    .lp-hiw-nav-line {
      display: none !important;
    }

    .lp-hiw-step {
      gap: 8px !important;
      min-width: max-content !important;
    }

    .lp-hiw-step-num {
      width: 30px !important;
      height: 30px !important;
      font-size: 12px !important;
    }

    .lp-hiw-step-label {
      font-size: 11px !important;
    }

    .lp-hiw-stage {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
      min-height: 0 !important;
    }

    .lp-hiw-copy-stage {
      min-height: 0 !important;
      overflow: visible !important;
    }

    .lp-hiw-content {
      position: relative !important;
      inset: auto !important;
      display: none !important;
      padding: 0 !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      transform: none !important;
    }

    .lp-hiw-content.is-active {
      display: flex !important;
    }

    .lp-hiw-kicker {
      margin-bottom: 12px !important;
      font-size: 9px !important;
    }

    .lp-hiw-title {
      font-size: clamp(26px, 8.5vw, 34px) !important;
      line-height: 1.04 !important;
      margin-bottom: 10px !important;
    }

    .lp-hiw-desc {
      display: block !important;
      margin-bottom: 16px !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
    }

    .lp-hiw-features {
      gap: 10px !important;
    }

    .lp-hiw-f-icon {
      width: 34px !important;
      height: 34px !important;
      border-radius: 10px !important;
    }

    .lp-hiw-f-text strong {
      font-size: 13px !important;
    }

    .lp-hiw-f-text span {
      font-size: 12px !important;
      line-height: 1.4 !important;
    }

    .lp-hiw-feature-card {
      display: flex !important;
      max-width: none !important;
      margin-top: 14px !important;
      padding: 14px !important;
      border-radius: 16px !important;
      box-shadow: none !important;
    }

    .lp-hiw-feature-card strong {
      font-size: 13px !important;
    }

    .lp-hiw-feature-card span {
      font-size: 12px !important;
    }

    .lp-hiw-visual-wrap {
      height: auto !important;
      min-height: 0 !important;
    }

    .lp-hiw-visual {
      position: relative !important;
      inset: auto !important;
      display: none !important;
      width: 100% !important;
      height: auto !important;
      padding: 8px !important;
      opacity: 1 !important;
      transform: none !important;
      border-radius: 18px !important;
      box-shadow: 0 12px 26px rgba(17, 28, 39, 0.05) !important;
    }

    .lp-hiw-visual.is-active {
      display: block !important;
      transform: none !important;
    }

    .lp-hiw-track,
    .lp-hiw-scroll-step {
      display: none !important;
      height: 0 !important;
      margin: 0 !important;
    }

    .lp-mock-panel {
      padding: 14px !important;
      border-right: 0 !important;
      border-bottom: 1px solid var(--lp-border) !important;
    }

    .lp-mock-preview-wrap {
      width: 100% !important;
      min-height: 180px !important;
      padding: 14px !important;
    }

    .lp-features-shell {
      padding: 14px !important;
      border-radius: 22px !important;
    }

    .lp-features-main,
    .lp-pricing-grid,
    .lp-custom-layout,
    .lp-alt-grid,
    .lp-faq-grid {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
    }

    .lp-features-title {
      font-size: clamp(32px, 10vw, 44px) !important;
      line-height: 0.98 !important;
    }

    .lp-features-sub {
      font-size: 14px !important;
      line-height: 1.55 !important;
    }

    .lp-features-grid,
    .lp-features-stats {
      gap: 12px !important;
    }

    .lp-feature-item,
    .lp-features-stat {
      padding: 14px !important;
      min-height: auto !important;
      border-radius: 16px !important;
    }

    .lp-features-mock-shell,
    .lp-customization-wrap,
    .lp-proof-section,
    .lp-founder-proof,
    .lp-price-card {
      border-radius: 22px !important;
      box-shadow: 0 12px 26px rgba(17, 28, 39, 0.05) !important;
    }

    .lp-customization-wrap {
      position: relative !important;
      top: auto !important;
      padding: 18px 14px !important;
    }

    .lp-custom-scroll-track,
    .lp-custom-scroll-step {
      display: none !important;
    }

    .lp-founder-section {
      padding-top: 32px !important;
    }

    .lp-founder-proof,
    .lp-proof-section {
      padding: 20px !important;
    }

    .lp-founder-quote {
      font-size: 17px !important;
      line-height: 1.55 !important;
    }

    .lp-proof-grid {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }

    .lp-price-card {
      padding: 20px 16px !important;
    }

    .lp-price-head {
      gap: 10px !important;
    }

    .lp-price-card h3 {
      font-size: 22px !important;
    }

    .lp-price-value {
      font-size: 40px !important;
    }

    .lp-price-desc,
    .lp-price-upgrade-note,
    .lp-price-usage {
      font-size: 13px !important;
      line-height: 1.45 !important;
    }

    .lp-features li {
      font-size: 13px !important;
      line-height: 1.35 !important;
    }

    .lp-price-cta {
      height: 50px !important;
      white-space: normal !important;
      text-align: center !important;
    }

    .lp-final {
      padding: 54px 16px !important;
      border-radius: 22px !important;
    }

    .lp-final h2 {
      font-size: clamp(28px, 9vw, 38px) !important;
      line-height: 1.04 !important;
    }

    .lp-final p {
      max-width: 26ch !important;
      font-size: 15px !important;
    }
  }

  @media (max-width: 420px) {
    body[data-marketing-site-url] .lp-wrap {
      padding-left: 14px !important;
      padding-right: 14px !important;
    }

    .landing-nav-inner {
      min-height: 58px !important;
      padding-left: 14px !important;
      padding-right: 14px !important;
    }

    .landing-promo-bar-copy strong,
    .landing-promo-bar-copy span:not(.landing-promo-bar-pill) {
      max-width: 28ch !important;
    }

    .lp-hero {
      padding-top: 16px !important;
      padding-bottom: 32px !important;
    }

    .lp-hero-title {
      font-size: clamp(34px, 11vw, 44px) !important;
    }

    .lp-preview-conversion {
      grid-template-columns: 1fr !important;
    }

    .lp-preview-mini-frame {
      width: min(132px, 100%) !important;
    }

    .lp-publish-grid {
      grid-template-columns: 1fr !important;
    }

    .lp-pub-card {
      min-height: 70px !important;
      flex-direction: row !important;
      justify-content: flex-start !important;
      gap: 10px !important;
      padding: 10px 12px !important;
      text-align: left !important;
    }

    .lp-pub-card .lp-stage-icon {
      margin-bottom: 0 !important;
    }

    .lp-pub-card .lp-stage-title {
      font-size: 13px !important;
    }

    .lp-output-grid {
      grid-auto-columns: minmax(232px, 86vw) !important;
    }

    .lp-hiw-nav {
      gap: 6px !important;
    }

    .lp-hiw-step {
      gap: 6px !important;
    }

    .lp-hiw-step-label {
      max-width: 76px !important;
      white-space: normal !important;
    }

    .lp-footer-links {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
    }
  }

  @media (max-width: 640px) {
    .lp-hero {
      gap: 0 !important;
      padding-bottom: 28px !important;
    }

    .lp-hero-visual {
      display: none !important;
    }
  }

  /* Refined sticky workflow and compact mobile feature layouts */
  .lp-hiw-section {
    padding-top: clamp(56px, 7vw, 86px) !important;
    overflow: clip !important;
  }

  .lp-hiw-container {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 clamp(18px, 4vw, 32px) !important;
  }

  .lp-hiw-shell {
    --lp-hiw-nav-top: 80px;
    --lp-hiw-nav-height: 64px;
    --lp-hiw-stage-gap: 22px;
    --lp-hiw-stage-height: 640px;
    position: relative !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .lp-hiw-sticky-wrap {
    position: sticky !important;
    top: var(--lp-hiw-nav-top) !important;
    z-index: 20 !important;
  }

  .lp-hiw-head {
    max-width: 720px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
  }

  .lp-hiw-head h2,
  .lp-hiw-head p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lp-hiw-head p {
    max-width: 48ch !important;
  }

  .lp-hiw-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 760px) !important;
    margin: 0 auto var(--lp-hiw-stage-gap) !important;
    padding: 10px !important;
    gap: 10px !important;
    border: 1px solid rgba(16, 29, 42, 0.08) !important;
    border-radius: 999px !important;
    background: rgba(255, 253, 248, 0.94) !important;
    box-shadow: 0 18px 45px rgba(17, 28, 39, 0.08) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .lp-hiw-nav::-webkit-scrollbar {
    display: none !important;
  }

  .lp-hiw-step {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(15, 28, 40, 0.62) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: max-content !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font: inherit !important;
    font-weight: 850 !important;
    cursor: pointer !important;
    transition: background 160ms ease, color 160ms ease, transform 160ms ease !important;
  }

  .lp-hiw-step:hover,
  .lp-hiw-step.is-active {
    color: var(--lp-ink) !important;
    background: #fff !important;
    transform: translateY(-1px) !important;
  }

  .lp-hiw-step-num {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center !important;
    background: rgba(15, 28, 40, 0.08) !important;
    color: currentColor !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
  }

  .lp-hiw-step.is-active .lp-hiw-step-num,
  .lp-hiw-step.is-complete .lp-hiw-step-num {
    background: var(--lp-ink) !important;
    color: #fff !important;
  }

  .lp-hiw-step-label {
    max-width: none !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  .lp-hiw-nav-line {
    width: 28px !important;
    height: 2px !important;
    flex: 0 0 28px !important;
    border-radius: 999px !important;
    background: rgba(15, 28, 40, 0.12) !important;
  }

  .lp-hiw-nav-line.is-complete {
    background: rgba(58, 133, 104, 0.52) !important;
  }

  .lp-hiw-stage {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr) !important;
    align-items: center !important;
    gap: clamp(28px, 5vw, 64px) !important;
    min-height: var(--lp-hiw-stage-height) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .lp-hiw-copy-panel {
    display: grid !important;
    gap: 24px !important;
    min-width: 0 !important;
  }

  .lp-hiw-copy-stage {
    position: relative !important;
    min-height: 330px !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .lp-hiw-content {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 16px !important;
    max-width: 520px !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }

  .lp-hiw-content.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .lp-hiw-kicker {
    margin: 0 !important;
    color: var(--lp-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  .lp-hiw-title {
    margin: 0 !important;
    color: var(--lp-ink) !important;
    font-size: clamp(2.05rem, 3.6vw, 3.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  .lp-hiw-desc {
    max-width: 34ch !important;
    margin: 0 !important;
    color: var(--lp-muted) !important;
    font-size: clamp(1rem, 1.2vw, 1.15rem) !important;
    line-height: 1.6 !important;
  }

  .lp-hiw-points {
    display: grid !important;
    gap: 10px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .lp-hiw-points li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: rgba(15, 28, 40, 0.76) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 760 !important;
  }

  .lp-hiw-points li::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    margin-top: 0.58em !important;
    border-radius: 999px !important;
    background: var(--lp-success) !important;
    box-shadow: 0 0 0 5px rgba(58, 133, 104, 0.12) !important;
    flex: 0 0 auto !important;
  }

  .lp-hiw-cta {
    width: fit-content !important;
    min-height: 52px !important;
    padding-inline: 24px !important;
  }

  .lp-hiw-visual-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
  }

  .lp-hiw-preview-shell {
    width: min(100%, 470px) !important;
    margin-left: auto !important;
    transition: transform 180ms ease !important;
  }

  .lp-hiw-preview-card {
    border: 1px solid rgba(16, 29, 42, 0.1) !important;
    border-radius: 28px !important;
    background: rgba(255, 253, 248, 0.94) !important;
    box-shadow: 0 24px 70px rgba(17, 28, 39, 0.1) !important;
    padding: 18px !important;
    overflow: hidden !important;
  }

  .lp-hiw-preview-top {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 48px !important;
    margin-bottom: 16px !important;
  }

  .lp-hiw-preview-dot {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
    background: radial-gradient(circle at 50% 50%, #fff 0 12%, transparent 13%), linear-gradient(135deg, var(--lp-ink), #24435c) !important;
    box-shadow: 0 12px 26px rgba(17, 28, 39, 0.18) !important;
    flex: 0 0 auto !important;
  }

  .lp-hiw-preview-label {
    display: block !important;
    color: var(--lp-muted) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  .lp-hiw-preview-top strong[data-hiw-preview-state],
  .lp-hiw-preview-meta [data-hiw-preview-state] {
    display: none !important;
  }

  .lp-hiw-preview-top strong[data-hiw-preview-state].is-active,
  .lp-hiw-preview-meta [data-hiw-preview-state].is-active {
    display: block !important;
  }

  .lp-hiw-preview-top strong {
    margin-top: 3px !important;
    color: var(--lp-ink) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .lp-hiw-phone-preview {
    aspect-ratio: 9 / 14 !important;
    width: min(100%, 280px) !important;
    margin: 0 auto !important;
    border: 9px solid var(--lp-ink) !important;
    border-radius: 34px !important;
    background: #0b1622 !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 18px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 20px 44px rgba(17, 28, 39, 0.18) !important;
    overflow: hidden !important;
  }

  .lp-hiw-phone-top {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .lp-hiw-phone-top span {
    display: block !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.2) !important;
  }

  .lp-hiw-phone-top span:first-child {
    width: 34% !important;
  }

  .lp-hiw-phone-top span:last-child {
    width: 48% !important;
  }

  .lp-hiw-phone-profile {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .lp-hiw-phone-avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    flex: 0 0 auto !important;
  }

  .lp-hiw-phone-profile strong,
  .lp-hiw-phone-profile span {
    display: block !important;
    line-height: 1.2 !important;
  }

  .lp-hiw-phone-profile strong {
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  .lp-hiw-phone-profile span {
    color: rgba(255, 255, 255, 0.52) !important;
    font-size: 12px !important;
  }

  .lp-hiw-phone-copy {
    display: grid !important;
    gap: 11px !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .lp-hiw-phone-copy span,
  .lp-hiw-phone-copy strong {
    display: block !important;
    color: rgba(255, 255, 255, 0.64) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }

  .lp-hiw-phone-copy strong {
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
  }

  .lp-hiw-phone-progress {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .lp-hiw-phone-progress span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 27px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  .lp-hiw-phone-progress span.is-active {
    background: #fff !important;
    color: var(--lp-ink) !important;
  }

  .lp-hiw-preview-meta {
    min-height: 46px !important;
    margin: 16px 2px 0 !important;
    color: var(--lp-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 760 !important;
    text-align: center !important;
  }

  .lp-hiw-track {
    display: block !important;
    height: auto !important;
    margin: 20px 0 0 !important;
    pointer-events: none !important;
  }

  .lp-hiw-scroll-step {
    display: block !important;
    height: clamp(380px, 68vh, 620px) !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  @media (max-width: 960px) {
    .lp-hiw-container {
      padding: 0 18px !important;
    }

    .lp-hiw-sticky-wrap {
      position: sticky !important;
      top: var(--lp-hiw-nav-top) !important;
    }

    .lp-hiw-head {
      max-width: 620px !important;
      margin: 0 0 16px !important;
      text-align: left !important;
    }

    .lp-hiw-head h2,
    .lp-hiw-head p {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    .lp-hiw-nav {
      justify-content: flex-start !important;
      width: 100% !important;
      margin-bottom: var(--lp-hiw-stage-gap) !important;
      padding: 8px !important;
      border-radius: 18px !important;
    }

    .lp-hiw-stage {
      grid-template-columns: minmax(0, 1fr) minmax(230px, 0.92fr) !important;
      align-items: center !important;
      gap: 18px !important;
      min-height: var(--lp-hiw-stage-height) !important;
    }

    .lp-hiw-copy-stage {
      min-height: 300px !important;
    }

    .lp-hiw-content {
      justify-content: center !important;
      max-width: 560px !important;
      gap: 12px !important;
    }

    .lp-hiw-visual-wrap {
      justify-content: center !important;
    }

    .lp-hiw-preview-shell {
      width: min(100%, 380px) !important;
      margin: 0 auto !important;
    }
  }

  @media (max-width: 640px) {
    .lp-hiw-section {
      padding-top: 44px !important;
    }

    .lp-hiw-container {
      padding: 0 12px !important;
    }

    .lp-hiw-shell {
      --lp-hiw-nav-top: 62px;
      --lp-hiw-stage-gap: 12px;
    }

    .lp-hiw-head {
      margin-bottom: 10px !important;
    }

    .lp-hiw-head h2 {
      font-size: clamp(25px, 7vw, 34px) !important;
      line-height: 1.03 !important;
    }

    .lp-hiw-head p {
      max-width: 38ch !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
    }

    .lp-hiw-nav {
      gap: 6px !important;
      padding: 7px !important;
      border-radius: 16px !important;
      box-shadow: 0 12px 28px rgba(17, 28, 39, 0.08) !important;
    }

    .lp-hiw-step {
      gap: 6px !important;
      padding: 5px 8px !important;
    }

    .lp-hiw-step-num {
      width: 24px !important;
      height: 24px !important;
      font-size: 11px !important;
    }

    .lp-hiw-step-label {
      max-width: none !important;
      white-space: nowrap !important;
      font-size: 11px !important;
    }

    .lp-hiw-nav-line {
      display: none !important;
    }

    .lp-hiw-stage {
      grid-template-columns: minmax(0, 1fr) minmax(112px, 0.72fr) !important;
      gap: 10px !important;
      min-height: var(--lp-hiw-stage-height) !important;
    }

    .lp-hiw-copy-panel {
      gap: 12px !important;
    }

    .lp-hiw-copy-stage {
      min-height: 292px !important;
    }

    .lp-hiw-content {
      justify-content: center !important;
      gap: 9px !important;
    }

    .lp-hiw-kicker {
      font-size: 10px !important;
      letter-spacing: 0.11em !important;
    }

    .lp-hiw-title {
      font-size: clamp(25px, 7.4vw, 32px) !important;
      line-height: 1.03 !important;
    }

    .lp-hiw-desc {
      max-width: 24ch !important;
      font-size: 12px !important;
      line-height: 1.45 !important;
    }

    .lp-hiw-points {
      gap: 7px !important;
    }

    .lp-hiw-points li {
      gap: 8px !important;
      font-size: 11px !important;
      line-height: 1.35 !important;
    }

    .lp-hiw-points li::before {
      width: 5px !important;
      height: 5px !important;
      box-shadow: 0 0 0 4px rgba(58, 133, 104, 0.1) !important;
    }

    .lp-hiw-cta {
      width: 100% !important;
      min-height: 42px !important;
      padding-inline: 12px !important;
      font-size: 12px !important;
    }

    .lp-hiw-preview-card {
      padding: 9px !important;
      border-radius: 18px !important;
      box-shadow: 0 12px 28px rgba(17, 28, 39, 0.08) !important;
    }

    .lp-hiw-preview-top {
      min-height: 30px !important;
      margin-bottom: 8px !important;
      gap: 7px !important;
    }

    .lp-hiw-preview-dot {
      width: 24px !important;
      height: 24px !important;
      border-radius: 9px !important;
    }

    .lp-hiw-preview-label {
      display: none !important;
    }

    .lp-hiw-preview-top strong {
      font-size: 12px !important;
      line-height: 1.15 !important;
    }

    .lp-hiw-phone-preview {
      width: min(100%, 132px) !important;
      aspect-ratio: 9 / 13 !important;
      border-width: 6px !important;
      border-radius: 24px !important;
      gap: 9px !important;
      padding: 10px !important;
    }

    .lp-hiw-phone-top span {
      height: 5px !important;
    }

    .lp-hiw-phone-profile {
      gap: 6px !important;
    }

    .lp-hiw-phone-avatar {
      width: 26px !important;
      height: 26px !important;
      font-size: 9px !important;
    }

    .lp-hiw-phone-profile strong {
      font-size: 9px !important;
    }

    .lp-hiw-phone-profile span {
      font-size: 8px !important;
    }

    .lp-hiw-phone-copy {
      gap: 6px !important;
    }

    .lp-hiw-phone-copy span {
      font-size: 8px !important;
      line-height: 1.3 !important;
    }

    .lp-hiw-phone-copy strong {
      font-size: 12px !important;
      line-height: 1.08 !important;
    }

    .lp-hiw-phone-progress {
      gap: 4px !important;
    }

    .lp-hiw-phone-progress span {
      min-height: 6px !important;
      padding: 0 !important;
      font-size: 0 !important;
    }

    .lp-hiw-preview-meta {
      display: none !important;
    }

    .lp-hiw-track {
      display: block !important;
      height: auto !important;
      margin-top: 12px !important;
    }

    .lp-hiw-scroll-step {
      display: block !important;
      height: 52svh !important;
      min-height: 320px !important;
    }

    .lp-features-shell {
      padding: 12px !important;
      border-radius: 22px !important;
    }

    .lp-features-main {
      display: grid !important;
      grid-template-columns: minmax(0, 0.92fr) minmax(132px, 1fr) !important;
      gap: 10px !important;
      align-items: start !important;
    }

    .lp-features-copy {
      min-width: 0 !important;
    }

    .lp-features-copy-badge,
    .lp-features-title,
    .lp-features-sub {
      display: none !important;
    }

    .lp-features-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }

    .lp-feature-item {
      min-height: 0 !important;
      padding: 9px !important;
      border-radius: 14px !important;
      gap: 7px !important;
    }

    .lp-feature-icon {
      width: 26px !important;
      height: 26px !important;
      border-radius: 9px !important;
    }

    .lp-feature-icon svg {
      width: 14px !important;
      height: 14px !important;
    }

    .lp-feature-item strong {
      font-size: 11px !important;
      line-height: 1.15 !important;
    }

    .lp-feature-item p {
      display: block !important;
      margin: 2px 0 0 !important;
      font-size: 9px !important;
      line-height: 1.28 !important;
    }

    .lp-features-mock {
      min-width: 0 !important;
    }

    .lp-features-mock-shell {
      padding: 10px !important;
      border-radius: 18px !important;
      box-shadow: 0 12px 28px rgba(17, 28, 39, 0.08) !important;
    }

    .lp-features-mock-top {
      gap: 8px !important;
    }

    .lp-features-micro {
      font-size: 9px !important;
      letter-spacing: 0.1em !important;
    }

    .lp-features-mock-heading {
      font-size: 14px !important;
      line-height: 1.12 !important;
    }

    .lp-features-tabs {
      gap: 4px !important;
      padding: 4px !important;
    }

    .lp-features-tab {
      padding: 5px 6px !important;
      font-size: 8px !important;
    }

    .lp-features-preview-card {
      padding: 9px !important;
      border-radius: 14px !important;
    }

    .lp-features-preview-head {
      gap: 8px !important;
    }

    .lp-features-preview-head strong {
      font-size: 10px !important;
      line-height: 1.2 !important;
    }

    .lp-features-preview-link {
      display: none !important;
    }

    .lp-features-live-tag {
      width: fit-content !important;
      padding: 5px 7px !important;
      font-size: 8px !important;
    }

    .lp-features-skeleton {
      min-height: 118px !important;
      padding: 9px !important;
      border-radius: 12px !important;
    }

    .lp-features-avatar {
      width: 24px !important;
      height: 24px !important;
    }

    .lp-features-skeleton-body {
      gap: 6px !important;
    }

    .lp-features-skeleton-frame {
      height: 34px !important;
    }

    .lp-features-preset-strip {
      display: none !important;
    }
  }

  @media (max-width: 380px) {
    .lp-hiw-stage {
      grid-template-columns: minmax(0, 1fr) minmax(104px, 0.68fr) !important;
      gap: 8px !important;
    }

    .lp-hiw-phone-preview {
      width: min(100%, 116px) !important;
      padding: 9px !important;
    }

    .lp-features-main {
      grid-template-columns: minmax(0, 0.95fr) minmax(118px, 1fr) !important;
      gap: 8px !important;
    }

    .lp-feature-item p {
      display: none !important;
    }
  }

  /* Final workflow preview polish */
  .lp-hiw-preview-card {
    position: relative !important;
    isolation: isolate !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 253, 248, 0.96)),
      radial-gradient(circle at 20% 0%, rgba(58, 133, 104, 0.16), transparent 34%),
      var(--lp-surface) !important;
  }

  .lp-hiw-preview-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 10px !important;
    border: 1px solid rgba(17, 28, 39, 0.06) !important;
    border-radius: 22px !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="1"] .lp-hiw-preview-dot {
    background: radial-gradient(circle at 50% 50%, #fff 0 12%, transparent 13%), linear-gradient(135deg, #111c27, #2c526e) !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="2"] .lp-hiw-preview-dot {
    background: radial-gradient(circle at 50% 50%, #fff 0 12%, transparent 13%), linear-gradient(135deg, #0f8a61, #44a47c) !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="3"] .lp-hiw-preview-dot {
    background: conic-gradient(from 40deg, #0f8a61, #d8efe5, #0f8a61) !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="4"] .lp-hiw-preview-dot {
    background: radial-gradient(circle at 50% 50%, #fff 0 12%, transparent 13%), linear-gradient(135deg, #111c27, #0f8a61) !important;
  }

  .lp-hiw-phone-preview {
    position: relative !important;
    background:
      radial-gradient(circle at 72% 12%, rgba(255, 255, 255, 0.16), transparent 22%),
      linear-gradient(165deg, #132435 0%, #09131e 58%, #0f1d2b 100%) !important;
  }

  .lp-hiw-phone-preview::before {
    content: "" !important;
    position: absolute !important;
    inset: 9px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    pointer-events: none !important;
  }

  .lp-hiw-phone-copy strong {
    text-wrap: balance !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="2"] .lp-hiw-phone-copy strong {
    color: #dff7ed !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="3"] .lp-hiw-phone-copy strong {
    color: #fff5d8 !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="4"] .lp-hiw-phone-copy strong {
    color: #e9fff6 !important;
  }

  .lp-hiw-preview-shell[data-hiw-preview-shell="3"] .lp-hiw-phone-preview {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 18px 38px rgba(17, 28, 39, 0.2), 0 0 0 6px rgba(58, 133, 104, 0.1) !important;
  }

  @media (max-width: 640px) {
    .lp-hiw-stage {
      grid-template-columns: minmax(0, 0.9fr) minmax(142px, 0.82fr) !important;
      gap: 8px !important;
    }

    .lp-hiw-copy-stage {
      min-height: 276px !important;
    }

    .lp-hiw-preview-card {
      padding: 8px !important;
      border-radius: 20px !important;
    }

    .lp-hiw-preview-card::before {
      inset: 6px !important;
      border-radius: 16px !important;
    }

    .lp-hiw-preview-top {
      margin-bottom: 7px !important;
    }

    .lp-hiw-preview-dot {
      width: 22px !important;
      height: 22px !important;
    }

    .lp-hiw-preview-top strong {
      font-size: 11px !important;
    }

    .lp-hiw-phone-preview {
      width: 100% !important;
      max-width: 142px !important;
      border-width: 5px !important;
      border-radius: 23px !important;
      padding: 9px !important;
      gap: 8px !important;
    }

    .lp-hiw-phone-preview::before {
      inset: 6px !important;
      border-radius: 17px !important;
    }

    .lp-hiw-phone-copy strong {
      font-size: 11px !important;
    }

    .lp-hiw-phone-progress span.is-active {
      min-height: 8px !important;
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16) !important;
    }
  }

  @media (max-width: 380px) {
    .lp-hiw-stage {
      grid-template-columns: minmax(0, 0.9fr) minmax(126px, 0.72fr) !important;
    }

    .lp-hiw-phone-preview {
      max-width: 126px !important;
    }
  }

  /* Remove the mobile blank runway after the sticky story. */
  @media (max-width: 960px) {
    .lp-hiw-section {
      padding-bottom: clamp(28px, 7vw, 52px) !important;
    }

    .lp-hiw-track {
      display: none !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      overflow: hidden !important;
    }

    .lp-hiw-scroll-step {
      display: none !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
    }
  }

  @media (max-width: 640px) {
    .lp-hiw-section + #customization,
    #how-it-works + #customization {
      padding-top: 28px !important;
    }
  }

  /* Restored detailed workflow visuals. Keep the product mockups compact on mobile. */
  #how-it-works {
    padding-bottom: clamp(36px, 6vw, 68px) !important;
  }

  #how-it-works .lp-hiw-stage {
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr) !important;
    min-height: var(--lp-hiw-stage-height) !important;
    gap: clamp(28px, 5vw, 56px) !important;
  }

  #how-it-works .lp-hiw-copy-stage {
    min-height: var(--lp-hiw-stage-height) !important;
  }

  #how-it-works .lp-hiw-visual-wrap {
    position: relative !important;
    height: var(--lp-hiw-stage-height) !important;
    min-height: var(--lp-hiw-stage-height) !important;
  }

  #how-it-works .lp-hiw-visual {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(14px) scale(0.985) !important;
  }

  #how-it-works .lp-hiw-visual.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  @media (max-width: 960px) {
    #how-it-works {
      padding-bottom: clamp(28px, 7vw, 52px) !important;
    }

    #how-it-works .lp-hiw-sticky-wrap {
      position: relative !important;
      top: auto !important;
    }

    #how-it-works .lp-hiw-stage {
      grid-template-columns: 1fr !important;
      align-items: start !important;
      min-height: 0 !important;
      gap: 32px !important;
    }

    #how-it-works .lp-hiw-copy-stage {
      min-height: auto !important;
      overflow: visible !important;
    }

    #how-it-works .lp-hiw-content {
      justify-content: flex-start !important;
      gap: 12px !important;
    }

    #how-it-works .lp-hiw-visual-wrap {
      height: auto !important;
      min-height: 0 !important;
    }

    #how-it-works .lp-hiw-visual {
      position: relative !important;
      inset: auto !important;
      display: none !important;
      opacity: 1 !important;
      pointer-events: none !important;
      transform: none !important;
    }

    #how-it-works .lp-hiw-visual.is-active {
      display: block !important;
      pointer-events: auto !important;
    }

    #how-it-works .lp-hiw-track,
    #how-it-works .lp-hiw-scroll-step {
      display: none !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      overflow: hidden !important;
    }
  }

  @media (max-width: 640px) {
    #how-it-works .lp-hiw-container {
      padding: 0 12px !important;
    }

    #how-it-works .lp-hiw-shell {
      --lp-hiw-nav-top: 62px;
      --lp-hiw-stage-gap: 12px;
    }

    #how-it-works .lp-hiw-nav {
      margin-bottom: 14px !important;
    }

    #how-it-works .lp-hiw-stage {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }

    #how-it-works .lp-hiw-copy-stage {
      min-height: auto !important;
    }

    #how-it-works .lp-hiw-kicker {
      font-size: 10px !important;
      letter-spacing: 0.11em !important;
    }

    #how-it-works .lp-hiw-title {
      font-size: clamp(24px, 7.8vw, 32px) !important;
      line-height: 1.04 !important;
      margin-bottom: 0 !important;
    }

    #how-it-works .lp-hiw-desc {
      max-width: 24ch !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
      margin-bottom: 0 !important;
    }

    #how-it-works .lp-hiw-features {
      gap: 8px !important;
    }

    #how-it-works .lp-hiw-features li {
      gap: 8px !important;
    }

    #how-it-works .lp-hiw-f-icon {
      width: 28px !important;
      height: 28px !important;
      border-radius: 9px !important;
    }

    #how-it-works .lp-hiw-f-icon svg {
      width: 15px !important;
      height: 15px !important;
    }

    #how-it-works .lp-hiw-f-text strong {
      font-size: 11px !important;
      line-height: 1.15 !important;
    }

    #how-it-works .lp-hiw-f-text span {
      font-size: 10px !important;
      line-height: 1.25 !important;
    }

    #how-it-works .lp-hiw-feature-card {
      display: flex !important;
      align-items: flex-start !important;
      gap: 9px !important;
      padding: 10px !important;
      border-radius: 14px !important;
    }

    #how-it-works .lp-hiw-feature-card svg {
      width: 18px !important;
      height: 18px !important;
      flex: 0 0 auto !important;
    }

    #how-it-works .lp-hiw-feature-card strong {
      font-size: 11px !important;
      line-height: 1.15 !important;
    }

    #how-it-works .lp-hiw-feature-card span {
      font-size: 10px !important;
      line-height: 1.25 !important;
    }

    #how-it-works .lp-mock-engine {
      min-height: 390px !important;
      max-height: 440px !important;
      border-radius: 18px !important;
      overflow: hidden !important;
      box-shadow: 0 12px 30px rgba(17, 28, 39, 0.08) !important;
    }

    #how-it-works .lp-mock-panel {
      padding: 10px !important;
    }

    #how-it-works .lp-mock-preview-wrap {
      min-height: 0 !important;
      padding: 9px !important;
    }

    #how-it-works .lp-mock-preview-title,
    #how-it-works .lp-mock-panel-title {
      font-size: 12px !important;
    }

    #how-it-works .lp-mock-row,
    #how-it-works .lp-mock-voice,
    #how-it-works .lp-mock-share-card {
      padding: 8px !important;
      border-radius: 11px !important;
    }

    #how-it-works .lp-mock-row span,
    #how-it-works .lp-mock-voice span,
    #how-it-works .lp-mock-share-card span,
    #how-it-works .lp-mock-status,
    #how-it-works .lp-mock-phone-name,
    #how-it-works .lp-mock-handle {
      font-size: 9px !important;
      line-height: 1.2 !important;
    }

    #how-it-works .lp-mock-row strong,
    #how-it-works .lp-mock-voice strong,
    #how-it-works .lp-mock-share-card strong {
      font-size: 10px !important;
      line-height: 1.2 !important;
    }

    #how-it-works .lp-mock-phone {
      border-width: 6px !important;
      border-radius: 24px !important;
    }

    #how-it-works .lp-mock-phone-screen {
      min-height: 245px !important;
      padding: 12px !important;
    }
  }

  @media (max-width: 380px) {
    #how-it-works .lp-hiw-stage {
      grid-template-columns: minmax(0, 0.96fr) minmax(126px, 0.7fr) !important;
      gap: 7px !important;
    }

    #how-it-works .lp-hiw-copy-stage {
      min-height: 400px !important;
    }

    #how-it-works .lp-hiw-feature-card {
      display: none !important;
    }

    #how-it-works .lp-mock-engine {
      min-height: 360px !important;
      max-height: 410px !important;
    }
  }

  /* Keep pricing cards from stretching edge-to-edge on wide and small screens. */
  #pricing .lp-pricing-grid {
    width: min(100%, 820px) !important;
    margin: clamp(40px, 5vw, 58px) auto 0 !important;
    padding-inline: clamp(14px, 2.6vw, 28px) !important;
    box-sizing: border-box !important;
  }

  @media (min-width: 1180px) {
    #pricing .lp-pricing-grid {
      width: min(100%, 760px) !important;
      gap: 16px !important;
    }
  }

  @media (max-width: 960px) {
    #pricing .lp-pricing-grid {
      width: min(100%, 420px) !important;
      padding-inline: 18px !important;
    }
  }

  @media (max-width: 640px) {
    #pricing .lp-pricing-grid {
      width: min(100%, 400px) !important;
      padding-inline: 18px !important;
      margin-top: 32px !important;
    }

    #pricing .lp-price-card {
      padding: 24px 20px !important;
    }
  }

  @media (max-width: 380px) {
    #pricing .lp-pricing-grid {
      padding-inline: 14px !important;
    }
  }

  /* Cleaner How It Works story: compact copy, product-style visuals, less UI noise. */
  #how-it-works .lp-hiw-head {
    max-width: 680px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
  }

  #how-it-works .lp-hiw-head h2 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #how-it-works .lp-hiw-head p {
    max-width: 44ch !important;
    margin: 10px auto 0 !important;
    color: var(--lp-text-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  #how-it-works .lp-hiw-stage-clean {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.94fr) !important;
    gap: clamp(28px, 4.5vw, 52px) !important;
  }

  #how-it-works .lp-hiw-content {
    max-width: 430px !important;
    gap: 14px !important;
  }

  #how-it-works .lp-hiw-kicker {
    margin-bottom: 4px !important;
  }

  #how-it-works .lp-hiw-title {
    font-size: clamp(2.1rem, 3.5vw, 3.15rem) !important;
    line-height: 1.02 !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
  }

  #how-it-works .lp-hiw-desc {
    max-width: 31ch !important;
    margin: 0 !important;
    font-size: clamp(1rem, 1.08vw, 1.08rem) !important;
    line-height: 1.55 !important;
  }

  #how-it-works .lp-hiw-compact-list {
    display: grid !important;
    gap: 10px !important;
    max-width: 340px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #how-it-works .lp-hiw-compact-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: rgba(17, 28, 39, 0.74) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.42 !important;
  }

  #how-it-works .lp-hiw-compact-list li::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    margin-top: 0.56em !important;
    border-radius: 999px !important;
    background: var(--lp-ink) !important;
    flex: 0 0 auto !important;
    opacity: 0.78 !important;
  }

  #how-it-works .lp-hiw-visual {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  #how-it-works .lp-hiw-product-card {
    width: min(100%, 500px) !important;
    min-height: min(520px, var(--lp-hiw-stage-height)) !important;
    margin-left: auto !important;
    padding: clamp(18px, 3vw, 28px) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 100%) !important;
    box-shadow: 0 30px 60px rgba(17, 28, 39, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    backdrop-filter: blur(20px) !important;
  }

  #how-it-works .lp-hiw-product-top,
  #how-it-works .lp-hiw-product-footer,
  #how-it-works .lp-hiw-voice-row,
  #how-it-works .lp-hiw-progress-card > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  #how-it-works .lp-hiw-product-top span,
  #how-it-works .lp-hiw-product-footer span,
  #how-it-works .lp-hiw-voice-row span,
  #how-it-works .lp-hiw-input-card span,
  #how-it-works .lp-hiw-progress-card span,
  #how-it-works .lp-hiw-product-note {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  #how-it-works .lp-hiw-product-top strong,
  #how-it-works .lp-hiw-product-footer strong,
  #how-it-works .lp-hiw-voice-row strong {
    color: var(--lp-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  #how-it-works .lp-hiw-style-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    background: rgba(17, 28, 39, 0.04) !important;
    padding: 6px !important;
    border-radius: 20px !important;
  }

  #how-it-works .lp-hiw-channel-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #how-it-works .lp-hiw-style-grid span,
  #how-it-works .lp-hiw-channel-grid span {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
  }

  #how-it-works .lp-hiw-style-grid span {
    border: none !important;
    background: transparent !important;
    color: var(--lp-text-muted) !important;
  }

  #how-it-works .lp-hiw-channel-grid span {
    border: 1px solid rgba(17, 28, 39, 0.08) !important;
    background: #fff !important;
    color: var(--lp-text-muted) !important;
  }

  #how-it-works .lp-hiw-style-grid span.is-selected {
    background: #ffffff !important;
    color: var(--lp-ink) !important;
    box-shadow: 0 4px 16px rgba(17, 28, 39, 0.08) !important;
  }

  #how-it-works .lp-hiw-preview-frame,
  #how-it-works .lp-hiw-input-card,
  #how-it-works .lp-hiw-clean-phone,
  #how-it-works .lp-hiw-progress-card {
    border: 1px solid rgba(17, 28, 39, 0.06) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(17, 28, 39, 0.04) !important;
  }

  #how-it-works .lp-hiw-preview-frame {
    min-height: 230px !important;
    padding: 24px !important;
    display: grid !important;
    align-content: center !important;
    gap: 18px !important;
    background: linear-gradient(145deg, #f8fafc, #f1f5f9) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: inset 0 2px 8px rgba(255,255,255,0.8), 0 12px 28px rgba(17, 28, 39, 0.05) !important;
  }

  #how-it-works .lp-hiw-avatar-dot {
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0ea5e9, #2563eb) !important;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25) !important;
  }

  #how-it-works .lp-hiw-preview-lines {
    display: grid !important;
    gap: 8px !important;
  }

  #how-it-works .lp-hiw-preview-lines span,
  #how-it-works .lp-hiw-clean-phone span {
    display: block !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: rgba(17, 28, 39, 0.1) !important;
  }

  #how-it-works .lp-hiw-preview-lines span:nth-child(1) { width: 82% !important; }
  #how-it-works .lp-hiw-preview-lines span:nth-child(2) { width: 64% !important; }
  #how-it-works .lp-hiw-preview-lines span:nth-child(3) { width: 74% !important; }

  #how-it-works .lp-hiw-preview-frame strong {
    font-size: clamp(26px, 3.5vw, 36px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    background: linear-gradient(90deg, #0f172a, #334155) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }

  #how-it-works .lp-hiw-input-card {
    padding: 24px !important;
    background: #f8fafc !important;
    border: 2px dashed rgba(17, 28, 39, 0.1) !important;
    box-shadow: none !important;
  }

  #how-it-works .lp-hiw-input-card p {
    margin: 10px 0 0 !important;
    color: var(--lp-ink) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
  }

  #how-it-works .lp-hiw-voice-row,
  #how-it-works .lp-hiw-progress-card {
    padding: 16px 18px !important;
  }

  #how-it-works .lp-hiw-clean-phone {
    min-height: 210px !important;
    padding: 22px !important;
    background: var(--lp-ink) !important;
    color: #fff !important;
    display: grid !important;
    align-content: center !important;
    gap: 14px !important;
  }

  #how-it-works .lp-hiw-clean-phone div {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.14) !important;
  }

  #how-it-works .lp-hiw-clean-phone strong {
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  #how-it-works .lp-hiw-clean-phone span {
    background: rgba(255, 255, 255, 0.22) !important;
  }

  #how-it-works .lp-hiw-clean-phone span:nth-of-type(1) { width: 86% !important; }
  #how-it-works .lp-hiw-clean-phone span:nth-of-type(2) { width: 62% !important; }

  #how-it-works .lp-hiw-render-list {
    display: grid !important;
    gap: 10px !important;
  }

  #how-it-works .lp-hiw-render-list span {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(17, 28, 39, 0.08) !important;
    color: rgba(17, 28, 39, 0.72) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  #how-it-works .lp-hiw-render-list span::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: rgba(17, 28, 39, 0.14) !important;
  }

  #how-it-works .lp-hiw-render-list span.is-done::after,
  #how-it-works .lp-hiw-render-list span.is-active::after {
    background: var(--lp-success) !important;
  }

  #how-it-works .lp-hiw-progress-bar {
    display: block !important;
    height: 9px !important;
    margin-top: 14px !important;
    border-radius: 999px !important;
    background: rgba(17, 28, 39, 0.09) !important;
    overflow: hidden !important;
  }

  #how-it-works .lp-hiw-progress-bar i {
    display: block !important;
    width: 72% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: var(--lp-ink) !important;
  }

  #how-it-works .lp-hiw-progress-card strong {
    color: var(--lp-ink) !important;
    font-size: 22px !important;
    font-weight: 950 !important;
  }

  #how-it-works .lp-hiw-product-note {
    margin: auto 0 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-size: 14px !important;
    font-weight: 760 !important;
  }

  @media (max-width: 960px) {
    #how-it-works .lp-hiw-stage-clean {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }

    #how-it-works .lp-hiw-copy-stage {
      min-height: auto !important;
    }

    #how-it-works .lp-hiw-product-card {
      width: 100% !important;
      min-height: 330px !important;
      padding: 16px !important;
      gap: 12px !important;
      border-radius: 22px !important;
    }

    #how-it-works .lp-hiw-preview-frame,
    #how-it-works .lp-hiw-clean-phone {
      min-height: 150px !important;
      padding: 16px !important;
    }

    #how-it-works .lp-hiw-input-card p,
    #how-it-works .lp-hiw-clean-phone strong {
      font-size: 18px !important;
    }
  }

  @media (max-width: 640px) {
    #how-it-works .lp-hiw-head {
      text-align: left !important;
      margin-bottom: 12px !important;
    }

    #how-it-works .lp-hiw-head h2,
    #how-it-works .lp-hiw-head p {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    #how-it-works .lp-hiw-head p {
      display: none !important;
    }

    #how-it-works .lp-hiw-stage-clean {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }

    #how-it-works .lp-hiw-copy-stage {
      min-height: auto !important;
    }

    #how-it-works .lp-hiw-content {
      max-width: none !important;
      gap: 8px !important;
    }

    #how-it-works .lp-hiw-desc {
      max-width: 100% !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
    }

    #how-it-works .lp-hiw-compact-list {
      gap: 8px !important;
      max-width: 100% !important;
    }

    #how-it-works .lp-hiw-compact-list li {
      gap: 8px !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
    }

    #how-it-works .lp-hiw-compact-list li::before {
      width: 5px !important;
      height: 5px !important;
    }

    #how-it-works .lp-hiw-product-card {
      min-height: 305px !important;
      padding: 10px !important;
      gap: 8px !important;
      border-radius: 18px !important;
    }

    #how-it-works .lp-hiw-product-top {
      display: block !important;
    }

    #how-it-works .lp-hiw-product-top span,
    #how-it-works .lp-hiw-product-footer,
    #how-it-works .lp-hiw-product-note,
    #how-it-works .lp-hiw-voice-row span {
      display: none !important;
    }

    #how-it-works .lp-hiw-product-top strong,
    #how-it-works .lp-hiw-voice-row strong {
      font-size: 11px !important;
    }

    #how-it-works .lp-hiw-style-grid,
    #how-it-works .lp-hiw-channel-grid {
      grid-template-columns: 1fr !important;
      gap: 6px !important;
    }

    #how-it-works .lp-hiw-style-grid span,
    #how-it-works .lp-hiw-channel-grid span,
    #how-it-works .lp-hiw-render-list span {
      min-height: 28px !important;
      border-radius: 10px !important;
      font-size: 9px !important;
      padding: 0 8px !important;
    }

    #how-it-works .lp-hiw-preview-frame,
    #how-it-works .lp-hiw-clean-phone {
      min-height: 116px !important;
      padding: 10px !important;
      border-radius: 14px !important;
      gap: 8px !important;
    }

    #how-it-works .lp-hiw-preview-frame strong,
    #how-it-works .lp-hiw-input-card p,
    #how-it-works .lp-hiw-clean-phone strong {
      font-size: 13px !important;
    }

    #how-it-works .lp-hiw-input-card,
    #how-it-works .lp-hiw-voice-row,
    #how-it-works .lp-hiw-progress-card {
      padding: 10px !important;
      border-radius: 14px !important;
    }
  }

  /* Final polish for the simplified workflow and feature mock containment. */
  #how-it-works .lp-hiw-product-card {
    background: var(--lp-surface-muted) !important;
    border: 1px solid rgba(17, 28, 39, 0.08) !important;
    box-shadow: 0 20px 60px rgba(17, 28, 39, 0.06) !important;
    overflow: hidden !important;
  }

  #how-it-works .lp-hiw-preview-frame,
  #how-it-works .lp-hiw-input-card,
  #how-it-works .lp-hiw-clean-phone,
  #how-it-works .lp-hiw-progress-card,
  #how-it-works .lp-hiw-style-grid span,
  #how-it-works .lp-hiw-channel-grid span,
  #how-it-works .lp-hiw-render-list span {
    background: rgba(255, 255, 255, 0.74) !important;
  }

  #how-it-works .lp-hiw-clean-phone {
    background: var(--lp-ink) !important;
  }

  @media (max-width: 960px) {
    #how-it-works .lp-hiw-sticky-wrap {
      position: sticky !important;
      top: var(--lp-hiw-nav-top) !important;
      z-index: 20 !important;
    }

    #how-it-works .lp-hiw-track {
      display: block !important;
      height: auto !important;
      min-height: 0 !important;
      margin: 10px 0 0 !important;
      overflow: visible !important;
      pointer-events: none !important;
    }

    #how-it-works .lp-hiw-scroll-step {
      display: block !important;
      height: 46svh !important;
      min-height: 280px !important;
      margin: 0 !important;
    }

    #how-it-works .lp-hiw-shell.is-scroll-locked {
      height: var(--lp-hiw-lock-height) !important;
    }

    #how-it-works .lp-hiw-shell.is-scroll-locked .lp-hiw-sticky-wrap {
      position: fixed !important;
      top: var(--lp-hiw-nav-top) !important;
      left: var(--lp-hiw-lock-left) !important;
      z-index: 50 !important;
      width: var(--lp-hiw-lock-width) !important;
    }

    body.hiw-scroll-locked {
      overscroll-behavior: none !important;
    }
  }

  @media (max-width: 640px) {
    #how-it-works .lp-hiw-scroll-step {
      height: 42svh !important;
      min-height: 240px !important;
    }
  }

  #customization,
  #customization .lp-features-shell,
  #customization .lp-features-main,
  #customization .lp-features-copy,
  #customization .lp-features-mock,
  #customization .lp-features-mock-shell {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #customization .lp-features-shell {
    overflow: hidden !important;
  }

  #customization .lp-features-mock-shell {
    box-sizing: border-box !important;
  }

  #customization .lp-features-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-width: 0 !important;
  }

  #customization .lp-features-tab {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  @media (max-width: 640px) {
    #customization .lp-features-main {
      grid-template-columns: minmax(0, 0.86fr) minmax(0, 0.74fr) !important;
      gap: 8px !important;
      width: 100% !important;
      overflow: hidden !important;
    }

    #customization .lp-features-mock-shell {
      padding: 32px 12px 16px 12px !important;
      overflow: hidden !important;
    }

    #customization .lp-features-mock-top {
      padding: 0 !important;
      gap: 7px !important;
    }

    #customization .lp-features-mock-heading {
      font-size: 12px !important;
      line-height: 1.15 !important;
    }

    #customization .lp-features-tab {
      min-height: 26px !important;
      padding: 4px 3px !important;
      font-size: 7px !important;
      letter-spacing: 0.02em !important;
      border-radius: 10px !important;
    }

    #customization .lp-features-preview-card {
      padding: 8px !important;
      overflow: hidden !important;
    }

    #customization .lp-features-live-tag {
      max-width: 100% !important;
      white-space: nowrap !important;
      overflow: hidden !important;
    }
  }

  @media (max-width: 420px) {
    #customization .lp-features-main {
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.68fr) !important;
    }

    #customization .lp-features-tab {
      font-size: 0 !important;
    }

    #customization .lp-features-tab::first-letter {
      font-size: 8px !important;
    }
  }

  /* Keep the mobile workflow scroll-driven without placing its trigger runway
     below the visible card. */
  @media (max-width: 960px) {
    body[data-marketing-site-url] .lp-wrap {
      overflow-x: clip !important;
      overflow-y: visible !important;
    }

    #how-it-works .lp-hiw-shell {
      height: auto !important;
      min-height: 0 !important;
    }

    #how-it-works .lp-hiw-sticky-wrap {
      position: relative !important;
      top: auto !important;
      min-height: 0 !important;
    }

    #how-it-works .lp-hiw-nav {
      position: sticky !important;
      top: var(--lp-hiw-nav-top) !important;
      z-index: 24 !important;
    }

    #how-it-works .lp-hiw-stage {
      min-height: 420px !important;
      align-items: start !important;
    }

    #how-it-works .lp-hiw-copy-stage {
      min-height: 420px !important;
    }

    #how-it-works .lp-hiw-content {
      justify-content: flex-start !important;
    }

    #how-it-works .lp-hiw-visual-wrap {
      display: block !important;
      min-height: 0 !important;
    }

    #how-it-works .lp-hiw-visual.is-active {
      width: 100% !important;
    }

    #how-it-works .lp-hiw-track {
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
    }

    #how-it-works .lp-hiw-scroll-step {
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
    }
  }

  /* Restore balanced desktop pricing proportions. */
  @media (min-width: 961px) {
    #pricing .lp-pricing-grid {
      width: min(100%, 1080px) !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 24px !important;
      padding-inline: 0 !important;
    }
  }

  /* Crossfade workflow states without removing cards from layout. */
  @media (max-width: 960px) {
    #how-it-works .lp-hiw-content {
      transform: translateY(8px) !important;
      transition: opacity 240ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    #how-it-works .lp-hiw-content.is-active {
      transform: translateY(0) !important;
    }

    #how-it-works .lp-hiw-visual-wrap {
      position: relative !important;
      display: grid !important;
      min-height: 420px !important;
    }

    #how-it-works .lp-hiw-visual {
      position: relative !important;
      inset: auto !important;
      grid-area: 1 / 1 !important;
      display: block !important;
      width: 100% !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: translateY(10px) scale(0.985) !important;
      transition:
        opacity 280ms ease,
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0s linear 420ms !important;
    }

    #how-it-works .lp-hiw-visual.is-active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateY(0) scale(1) !important;
      transition:
        opacity 320ms ease,
        transform 440ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0s linear 0s !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #how-it-works .lp-hiw-content,
    #how-it-works .lp-hiw-visual {
      transition-duration: 1ms !important;
    }
  }

  /* Keep Features as a two-column system and use the full right-column height. */
  #customization .lp-features-main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  #customization .lp-features-copy,
  #customization .lp-features-mock,
  #customization .lp-features-mock-shell,
  #customization .lp-features-mock-top,
  #customization .lp-features-preview-card,
  #customization .lp-features-skeleton {
    min-height: 0 !important;
  }

  #customization .lp-features-mock {
    height: auto !important;
    align-self: center !important;
  }

  #customization .lp-features-mock-shell {
    height: 100% !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
  }

  #customization .lp-features-mock-top {
    height: 100% !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) !important;
    align-content: stretch !important;
  }

  #customization .lp-features-preview-card {
    height: 100% !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
  }

  #customization .lp-features-skeleton {
    height: 100% !important;
  }

  @media (max-width: 960px) {
    #customization .lp-features-main {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }
    
    #customization .lp-features-mock {
      height: min(600px, 80vh) !important;
    }

    #customization .lp-features-copy {
      flex-direction: row !important;
      overflow-x: auto !important;
      padding-bottom: 24px !important;
      scroll-snap-type: x mandatory !important;
      -webkit-overflow-scrolling: touch !important;
      gap: 16px !important;
      scrollbar-width: none !important;
    }

    #customization .lp-features-copy::-webkit-scrollbar {
      display: none !important;
    }

    #customization .lp-feature-item {
      flex: 0 0 clamp(240px, 70vw, 320px) !important;
      scroll-snap-align: start !important;
      height: auto !important;
      width: auto !important;
    }
  }

  /* Interactive feature selector and product states. */
  #customization .lp-feature-item {
    width: 100% !important;
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    text-align: left !important;
    appearance: none !important;
    cursor: pointer !important;
  }

  #customization .lp-feature-item.is-active {
    border-color: rgba(17, 28, 39, 0.3) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: inset 3px 0 0 var(--lp-ink), 0 12px 28px rgba(17, 28, 39, 0.07) !important;
  }

  #customization .lp-feature-item:focus-visible {
    outline: 3px solid rgba(17, 28, 39, 0.28) !important;
    outline-offset: 3px !important;
  }

  #customization .lp-features-mock-shell {
    position: relative !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    height: auto !important;
    min-height: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  #customization .lp-features-mode-panel {
    grid-area: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity 240ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 360ms !important;
  }

  #customization .lp-features-mode-panel.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition: opacity 280ms ease, transform 380ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s !important;
  }

  #customization .lp-features-mode-panel .lp-features-mock-top {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }

  #customization .lp-features-preview-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }

  #customization .lp-feature-motion-demo {
    display: none; /* Keep this to hide the old motion demo if we revert */
  }

  #customization .lp-feature-motion-demo.template-card {
    padding: 0 !important;
    border: none !important;
    height: 500px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
  }

  .anim-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    height: 100%;
    text-align: left;
  }

  .anim-text-container span {
    font-size: clamp(20px, 2.6vw, 34px) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  .anim-text-container span.is-emphasis {
    color: #3a8568 !important;
  }

  #customization .lp-feature-voice-demo {
    display: grid !important;
    align-content: center !important;
    gap: 22px !important;
  }

  #customization .lp-feature-voice-person,
  #customization .lp-feature-audio-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  #customization .lp-feature-voice-person > span {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--lp-ink) !important;
    color: #fff !important;
    font-weight: 800 !important;
  }

  #customization .lp-feature-voice-person > div {
    display: grid !important;
    flex: 1 !important;
    gap: 3px !important;
  }

  #customization .lp-feature-voice-person small,
  #customization .lp-feature-audio-row {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
  }

  #customization .lp-feature-waveform {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 64px !important;
  }

  #customization .lp-feature-waveform i {
    width: 5px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: #3a8568 !important;
  }

  #customization .lp-feature-waveform i:nth-child(3n + 1) { height: 38px !important; }
  #customization .lp-feature-waveform i:nth-child(4n + 2) { height: 54px !important; }

  #customization .lp-feature-publish-demo {
    display: grid !important;
    align-content: center !important;
    gap: 10px !important;
  }

  #customization .lp-feature-publish-demo > div,
  #customization .lp-feature-publish-demo > p {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: rgba(17, 28, 39, 0.04) !important;
    font-size: 13px !important;
  }

  #customization .lp-feature-publish-demo > div strong {
    color: #3a8568 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
  }

  #customization .lp-feature-publish-demo > p {
    margin-top: 8px !important;
    background: var(--lp-ink) !important;
    color: #fff !important;
  }

  @media (max-width: 640px) {
    #customization .lp-feature-motion-demo,
    #customization .lp-feature-voice-demo,
    #customization .lp-feature-publish-demo {
      min-height: 118px !important;
      padding: 9px !important;
      border-radius: 12px !important;
    }

    #customization .lp-feature-motion-demo > span {
      font-size: 12px !important;
    }

    #customization .lp-feature-motion-demo > div {
      margin-top: 6px !important;
    }

    #customization .lp-feature-voice-demo {
      gap: 8px !important;
    }

    #customization .lp-feature-voice-person > span {
      width: 24px !important;
      height: 24px !important;
      flex-basis: 24px !important;
      font-size: 9px !important;
    }

    #customization .lp-feature-voice-person strong,
    #customization .lp-feature-voice-person small,
    #customization .lp-feature-audio-row {
      font-size: 8px !important;
    }

    #customization .lp-feature-waveform {
      min-height: 30px !important;
      gap: 2px !important;
    }

    #customization .lp-feature-waveform i {
      width: 2px !important;
      height: 10px !important;
    }

    #customization .lp-feature-waveform i:nth-child(3n + 1) { height: 18px !important; }
    #customization .lp-feature-waveform i:nth-child(4n + 2) { height: 24px !important; }

    #customization .lp-feature-publish-demo {
      gap: 5px !important;
    }

    #customization .lp-feature-publish-demo > div,
    #customization .lp-feature-publish-demo > p {
      padding: 6px !important;
      font-size: 8px !important;
    }

    #customization .lp-feature-publish-demo > div strong {
      font-size: 7px !important;
    }
  }

/* =========================================================================
   NEW FEATURE PANEL REDESIGN
   ========================================================================= */

/* Adjusting the main shell container */
.lp-features-mock-shell {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.02);
  border: 1px solid #f1f5f9;
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

/* Feature Panel Header */
.feature-panel-header {
  padding: 32px 32px 24px 32px;
}
.feature-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #64748b;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.feature-heading {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.feature-subheading {
  font-size: 15px;
  color: #64748b;
  margin: 0;
}

/* TEMPLATES PANEL CSS */
.template-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  background: rgba(17, 28, 39, 0.05);
  padding: 6px;
  border-radius: 20px;
  margin: 0 32px 0;
}
.template-tabs::-webkit-scrollbar {
  display: none;
}
.template-tab-btn {
  min-height: 40px;
  border-radius: 14px;
  border: none;
  background: transparent;
  color: var(--lp-text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all 0.2s ease;
  cursor: pointer;
}
.template-tab-btn:not(.is-active):hover {
  color: var(--lp-ink);
  background: rgba(17, 28, 39, 0.03);
}
.template-tab-btn.is-active {
  background: var(--lp-surface);
  color: var(--lp-ink);
  box-shadow: 0 4px 12px rgba(17, 28, 39, 0.08);
}
.template-cards-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 32px;
}
.template-card {
  display: none;
  height: 500px;
  aspect-ratio: 9/16;
  width: auto;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  position: relative;
  flex-direction: column;
}
.template-card.is-active {
  display: flex;
}
.image-bg-card {
  background: radial-gradient(circle at 50% 20%, #334155, #0f172a);
  border: none;
}
.video-bg-card {
  background: linear-gradient(135deg, #1e293b, #000000);
  border: none;
}
.t-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
}
.t-card-header.dark {
  color: #ffffff;
}
.t-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.t-name-handle {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.t-name-handle strong {
  font-size: 13px;
  color: #0f172a;
}
.t-card-header.dark .t-name-handle strong {
  color: #ffffff;
}
.t-name-handle span {
  font-size: 11px;
  color: #64748b;
}
.t-card-header.dark .t-name-handle span {
  color: #cbd5e1;
}
.t-x-icon {
  color: #64748b;
}
.t-content {
  padding: 0 16px;
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
  flex: 1;
}
.t-content.dark-content {
  color: #ffffff;
  font-size: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.t-footer {
  padding: 16px;
  font-size: 11px;
  color: #64748b;
}
.t-stats {
  display: flex;
  gap: 12px;
  margin-top: 12px;
  color: #94a3b8;
}
.t-stats span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.t-label {
  text-align: center;
  padding: 12px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  position: absolute;
  bottom: -40px;
  width: 100%;
}
.v-progress-bar {
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.v-time {
  font-size: 10px;
  color: #fff;
}
.v-bar {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.2);
  border-radius: 2px;
  overflow: hidden;
}
.v-bar-inner {
  width: 15%;
  height: 100%;
  background: #fff;
}

/* VOICES PANEL CSS */
.voices-layout {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  height: 100%;
  overflow: hidden;
}
.voices-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
}

.voices-grid {
  max-height: 680px;
  overflow-y: hidden;
  padding-right: 6px;
  scrollbar-width: none;
}

.voices-glassy-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to top, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 24px;
  pointer-events: none;
  z-index: 10;
}

.voices-glassy-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 14px 24px;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 10px 40px rgba(17, 28, 39, 0.08), 0 2px 10px rgba(17, 28, 39, 0.04);
  color: var(--lp-ink);
  font-size: 14px;
  font-weight: 800;
  pointer-events: auto;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.voices-glassy-pill:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 50px rgba(17, 28, 39, 0.12), 0 4px 16px rgba(17, 28, 39, 0.06);
  background: rgba(255, 255, 255, 0.85);
}

.voices-glassy-pill svg {
  color: #3a8568;
}

.voices-grid .voice-item:not([data-marketing-voice]) {
  display: none;
}

.voice-item[data-marketing-voice] {
  width: 100%;
  margin: 0;
  font: inherit;
  text-align: left;
  appearance: none;
}

.voice-item[data-marketing-voice]:focus-visible {
  outline: 3px solid rgba(58, 133, 104, 0.28);
  outline-offset: 2px;
}

.voice-item[data-marketing-voice].is-playing {
  background: #f0fdf4;
  border-color: #3a8568;
  box-shadow: 0 8px 22px rgba(58, 133, 104, 0.12);
}

.voice-item[data-marketing-voice]:disabled {
  cursor: default;
  opacity: 0.62;
}

.voice-item[data-marketing-voice] .v-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  background: var(--lp-ink-soft);
  color: #fff;
}

.voice-item[data-marketing-voice] .v-avatar svg {
  width: 20px;
  height: 20px;
}

.v-preview-action {
  flex: 0 0 auto;
  color: #3a8568;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.voice-preview-status {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 640px) {
  .voices-grid {
    max-height: 360px;
    gap: 7px;
  }

  .voice-item[data-marketing-voice] {
    padding: 8px;
  }

  .voice-item[data-marketing-voice] .v-avatar {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }

  .voice-item[data-marketing-voice] .v-avatar svg {
    width: 14px;
    height: 14px;
  }

  .v-preview-action {
    font-size: 8px;
  }

  .voice-preview-status {
    font-size: 9px;
  }
}
.voice-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  cursor: pointer;
  background: #f8fafc;
  transition: all 0.2s;
}
.voice-item.is-active {
  background: #f0fdf4;
  border-color: #22c55e;
}
.v-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.v-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.v-info strong {
  font-size: 14px;
  color: #0f172a;
}
.v-info span {
  font-size: 12px;
  color: #64748b;
}
.v-wave-icon {
  color: #22c55e;
}
.voices-explore-btn {
  margin: 12px auto 0 auto;
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  background: #f1f5f9;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 480px;
}
.voice-preview-pane {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v-preview-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.v-transcript {
  font-size: 20px;
  line-height: 1.5;
  color: #334155;
  margin-bottom: auto;
}
.v-highlight {
  color: #22c55e;
  font-weight: 600;
}
.v-waveform-large {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 60px;
  margin: 24px 0;
}
.v-waveform-large i {
  flex: 1;
  background: #22c55e;
  border-radius: 2px;
  animation: wave 1s ease-in-out infinite alternate;
}
.v-waveform-large i:nth-child(even) { opacity: 0.5; }
.v-waveform-large i:nth-child(3n) { animation-delay: -0.2s; height: 60%; }
.v-waveform-large i:nth-child(3n+1) { animation-delay: -0.4s; height: 100%; }
.v-waveform-large i:nth-child(3n+2) { animation-delay: -0.6s; height: 40%; }
@keyframes wave {
  0% { transform: scaleY(0.4); }
  100% { transform: scaleY(1); }
}

.v-player-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v-play-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0f172a;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.v-scrubber {
  flex: 1;
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  position: relative;
}
.v-scrubber-inner {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 40%;
  background: #22c55e;
  border-radius: 2px;
}
.v-scrubber-thumb {
  position: absolute;
  left: 40%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.v-settings-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.v-setting-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v-setting-box label {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}
.v-setting-val {
  font-size: 13px;
  color: #0f172a;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* PUBLISHING PANEL CSS */
#feature-panel-publishing {
  background: var(--lp-surface-alt, #f6f4ed);
}
.publish-flowchart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 32px 24px;
  gap: 8px;
}
.flow-node {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 14px 18px;
  box-shadow: 0 16px 40px rgba(17, 28, 39, 0.06), 0 4px 12px rgba(17, 28, 39, 0.03);
  width: 170px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.f-node-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #0f172a;
}
.f-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.x-icon { background: #000; }
.play-icon { background: #0f172a; }
.f-tweet p {
  font-size: 12px;
  color: #475569;
  margin: 0;
  line-height: 1.4;
}
.f-video-thumb {
  background: linear-gradient(to bottom, #2b3a4a, #111a24);
  height: 60px;
  border-radius: 8px;
  position: relative;
}
.f-video-time {
  position: absolute;
  bottom: 4px;
  right: 4px;
  background: rgba(0,0,0,0.6);
  color: white;
  font-size: 10px;
  padding: 2px 4px;
  border-radius: 4px;
}
.flow-arrow svg {
  width: 10px;
  height: 24px;
  stroke: rgba(17, 28, 39, 0.15);
}
.flow-arrows-split svg {
  width: 280px;
  height: 24px;
  stroke: rgba(17, 28, 39, 0.15);
}
.flow-destinations {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.f-dest-node {
  background: #ffffff;
  border: none;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 16px 40px rgba(17, 28, 39, 0.06), 0 4px 12px rgba(17, 28, 39, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  gap: 8px;
}
.f-stage-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 249, 240, 0.98), rgba(244, 239, 229, 0.98));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 16px rgba(17, 28, 39, 0.06);
  margin-bottom: 4px;
}
.f-stage-icon svg {
  width: 20px;
  height: 20px;
}
.f-dest-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #0f172a;
}
.f-status-pill {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  color: #22c55e;
  background: #f0fdf4;
  padding: 4px 8px;
  border-radius: 100px;
}
.publish-bottom-cards {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  padding: 0 32px 32px;
}
.p-bottom-card {
  background: #ffffff;
  border: none;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 16px 40px rgba(17, 28, 39, 0.06), 0 4px 12px rgba(17, 28, 39, 0.03);
  display: flex;
  align-items: center;
  gap: 16px;
}
.p-icon-box {
  width: 44px;
  height: 44px;
  background: #ffffff;
  border: 1px solid rgba(17, 28, 39, 0.06);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(17, 28, 39, 0.03);
}
.p-card-content {
  flex: 1;
}
.p-bottom-card label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  display: block;
  margin-bottom: 4px;
}
.p-val {
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-status-card {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.p-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

/* Contain the restored editor mockups inside the existing phone columns. */
@media (max-width: 640px) {
  #how-it-works .lp-hiw-visual-wrap,
  #how-it-works .lp-hiw-visual,
  #how-it-works .lp-mock-engine,
  #how-it-works .lp-mock-engine > div,
  #how-it-works .lp-mock-panel,
  #how-it-works .lp-mock-preview-wrap {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #how-it-works .lp-hiw-visual {
    width: 100% !important;
    overflow: hidden !important;
  }

  #how-it-works .lp-mock-engine {
    width: 100% !important;
  }

  #how-it-works .lp-mock-panel {
    flex: 1 1 62% !important;
    padding: 7px !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  #how-it-works .lp-mock-preview-wrap {
    width: 38% !important;
    flex: 0 1 38% !important;
    padding: 6px !important;
    overflow: hidden !important;
  }

  #how-it-works .lp-mock-row,
  #how-it-works .lp-mock-step-row,
  #how-it-works .lp-mock-share-grid {
    min-width: 0 !important;
    gap: 5px !important;
  }

  #how-it-works .lp-mock-dropdown,
  #how-it-works .lp-mock-card,
  #how-it-works .lp-mock-textarea,
  #how-it-works .lp-mock-share-card {
    min-width: 0 !important;
    padding: 6px !important;
    overflow: hidden !important;
  }
}

/* ═══════════════════════ NEW HOW IT WORKS SCREENSHOTS ═══════════════════════ */
.lp-hiw-screenshots {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
}

.lp-hiw-screenshot-item {
  display: none;
  width: 100%;
  animation: fadeInScreenshot 0.4s ease-out forwards;
}

.lp-hiw-screenshot-item.is-active {
  display: block;
}

.lp-hiw-screenshot-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: var(--lp-ink, #0f172a);
  margin-bottom: 32px;
}

.lp-hiw-screenshot-wrap {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(17, 28, 39, 0.08), 0 4px 16px rgba(17, 28, 39, 0.04);
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.lp-hiw-screenshot-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.lp-hiw-placeholder {
  width: 100%;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  color: #94a3b8;
  font-size: 18px;
  font-weight: 500;
}

@keyframes fadeInScreenshot {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .lp-hiw-screenshot-title {
    font-size: 22px;
    margin-bottom: 24px;
  }
  .lp-hiw-screenshots {
    margin-top: 24px;
  }
  .lp-hiw-placeholder {
    height: 300px;
  }
}

/* Mobile Fixes for Features Shell Overflow */
@media (max-width: 960px) {
  #customization .lp-features-mock-shell {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .publish-flowchart {
    transform: scale(0.85);
    transform-origin: top center;
    margin-bottom: -50px;
    padding: 16px 10px 10px;
  }
  .publish-bottom-cards {
    padding: 0 16px 24px;
    grid-template-columns: 1fr;
  }
  .lp-mock-tweet-dark {
    transform: scale(0.9);
    transform-origin: top center;
  }
  #feature-panel-animations {
    padding-bottom: 20px;
  }
  .flow-destinations {
    gap: 8px;
  }
  .f-dest-node {
    width: 105px;
    padding: 12px 8px;
  }
}

@media (max-width: 400px) {
  .publish-flowchart {
    transform: scale(0.75);
    margin-bottom: -80px;
  }
}

@media (max-width: 640px) {
  .template-tabs {
    margin: 0 auto !important;
    width: max-content !important;
  }
  .template-tab-btn {
    font-size: 0 !important;
    padding: 12px 24px !important;
    justify-content: center !important;
  }
  .template-tab-btn svg {
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
  }
}

/* Premium Hover Enhancements */
.lp-hiw-step {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, box-shadow 0.2s ease !important;
}
.lp-hiw-step:hover:not(.is-active) {
  transform: translateY(-2px) !important;
  background: rgba(17, 28, 39, 0.08) !important;
  box-shadow: 0 4px 12px rgba(17, 28, 39, 0.05) !important;
}

#customization .lp-feature-item {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, background 0.2s ease, box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#customization .lp-feature-item:hover:not(.is-active) {
  transform: translateY(-3px) !important;
  border-color: rgba(17, 28, 39, 0.15) !important;
  box-shadow: 0 8px 24px rgba(17, 28, 39, 0.06) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

.template-tab-btn {
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}
.template-tab-btn:hover:not(.is-active) {
  background: rgba(17, 28, 39, 0.06) !important;
  transform: translateY(-1px) !important;
  color: var(--lp-text) !important;
}

.voices-grid .voice-item {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}
.voices-grid .voice-item:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 6px 16px rgba(17, 28, 39, 0.05) !important;
  background: #ffffff !important;
  border-color: rgba(58, 133, 104, 0.2) !important;
}

.lp-btn-primary {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, box-shadow 0.2s ease !important;
}
.lp-btn-primary:hover {
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 10px 25px rgba(29, 155, 240, 0.4) !important;
}
