
    /* =====================================================
       PRESSVERSE MEDIA LANDING PAGE
       PRESSVERSE MEDIA LANDING PAGE
       ===================================================== */

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

    :root {
      --primary: #6246ea;
      --primary-2: #8b6cff;
      --cyan: #06b6d4;
      --orange: #ff6b00;
      --ink: #12101f;
      --ink-2: #282438;
      --text: #464158;
      --muted: #746f83;
      --line: #e8e1f2;
      --soft: #f7f4ff;
      --white: #ffffff;
      --green: #14a86b;
      --shadow: 0 18px 55px rgba(32, 22, 84, .12);
      --shadow-heavy: 0 30px 90px rgba(18, 16, 31, .18);
      --radius: 26px;
      --max: 1180px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: Manrope, Inter, Arial, sans-serif;
      color: var(--text);
      overflow-x: hidden;
      background:
        radial-gradient(circle at 8% 5%, rgba(98,70,234,.12), transparent 28%),
        radial-gradient(circle at 88% 7%, rgba(6,182,212,.12), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8f5ff 36%, #fff 72%);
    }

    body.modal-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; display: block; }

    .container { width: min(var(--max), calc(100% - 34px)); margin: auto; }
    .section { padding: 76px 0; position: relative; }

    .kicker {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 12px; border-radius: 999px;
      background: rgba(98,70,234,.08); border: 1px solid rgba(98,70,234,.14);
      color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase;
      margin-bottom: 12px;
    }
    .kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(6,182,212,.12); }

    .section-head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
    .section-head h2, .split-copy h2, .final-copy h2 {
      color: var(--ink); font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(31px, 4.3vw, 54px); line-height: 1.08; letter-spacing: -1.6px; margin-bottom: 14px;
    }
    .section-head p, .split-copy p, .final-copy p { color: var(--muted); font-size: 16px; line-height: 1.75; }

    .btn {
      border: 0; min-height: 44px; padding: 11px 18px; border-radius: 999px;
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      font-size: 14px; font-weight: 900; cursor: pointer; transition: .25s ease; white-space: nowrap;
    }
    .btn-primary { color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan)); box-shadow: 0 16px 36px rgba(98,70,234,.28); }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 24px 52px rgba(98,70,234,.34); }
    .btn-light { color: var(--primary); background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(18,16,31,.06); }
    .btn-light:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .btn-dark { color: #fff; background: var(--ink); box-shadow: 0 12px 32px rgba(18,16,31,.18); }

    /* Top strip */
    .top-strip { background: linear-gradient(90deg, #0c0a16, #27185f, #0c0a16); color: #fff; overflow: hidden; white-space: nowrap; font-size: 12px; font-weight: 800; }
    .top-strip-track { display: flex; width: max-content; gap: 38px; padding: 9px 0; animation: marquee 32s linear infinite; }
    .top-strip-track:hover, .logo-track:hover, .coverage-track:hover { animation-play-state: paused; }

    /* Header */
    .navbar { position: sticky; top: 0; z-index: 80; background: rgba(255,255,255,.86); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(232,225,242,.9); }
    .nav-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .brand-img { height: 78px; width: auto; max-width: 420px; object-fit: contain; }
    .brand-logo-light { height: 76px; width: auto; max-width: 420px; object-fit: contain; }
    .article-brand .brand-logo-light { height: 68px; max-width: 390px; }
    .footer-brand .brand-logo-light { height: 68px; max-width: 390px; }
    .brand-fallback { display: none; align-items: center; gap: 9px; color: var(--ink); font-size: 20px; font-weight: 950; letter-spacing: -.6px; }
    .brand-symbol { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan)); font-weight: 950; box-shadow: 0 12px 28px rgba(98,70,234,.24); }
    .nav-links { display: flex; align-items: center; gap: 22px; color: #29243a; font-size: 13.5px; font-weight: 900; }
    .nav-links a:not(.btn):hover { color: var(--primary); }
    .menu-toggle { display: none; }
    .menu-icon { display: none; width: 42px; height: 42px; border-radius: 14px; border: 1px solid var(--line); background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
    .menu-icon span { width: 20px; height: 2px; border-radius: 99px; background: var(--ink); }

    /* Hero */
    .hero {
      padding: 38px 0 22px;
      background:
        radial-gradient(circle at 12% 18%, rgba(98,70,234,.10), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(6,182,212,.11), transparent 28%);
      overflow: hidden;
    }
    .hero-grid { display: grid; grid-template-columns: minmax(0,.98fr) minmax(350px,.92fr); gap: 42px; align-items: center; }
    .hero-copy { max-width: 575px; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.9); border: 1px solid var(--line);
      border-radius: 999px; padding: 7px 12px; color: var(--ink-2); font-size: 12px; font-weight: 800;
      box-shadow: 0 10px 24px rgba(18,16,31,.06); margin-bottom: 16px; animation: fadeUp .55s ease both;
    }
    .eyebrow i { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255,107,0,.12); }
    .hero h1 {
      color: var(--ink); font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(34px, 4.5vw, 56px); line-height: 1.02; letter-spacing: -1.5px; margin-bottom: 12px;
      animation: fadeUp .72s ease both; text-wrap: balance;
    }
    .hero h1 span { color: transparent; background: linear-gradient(135deg, #5b2cff 15%, #06b6d4 85%); -webkit-background-clip: text; background-clip: text; }
    .hero-subtitle { max-width: 530px; color: #393348; font-size: 15.8px; line-height: 1.52; font-weight: 650; margin-bottom: 14px; animation: fadeUp .86s ease both; }
    .hero-points { display: grid; gap: 7px; max-width: 520px; margin: 12px 0 18px; animation: fadeUp 1s ease both; }
    .hero-points li { list-style: none; display: grid; grid-template-columns: 21px 1fr; gap: 10px; color: #29243a; font-size: 14px; line-height: 1.32; font-weight: 760; }
    .hero-points li::before { content: "✓"; width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,107,0,.11); color: var(--orange); font-size: 11px; font-weight: 950; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; animation: fadeUp 1.08s ease both; }
    /* Hero proof/trust area - realistic premium layout */
    .hero-trust-wrap {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      max-width: 560px;
      animation: fadeUp 1.18s ease both;
    }

    .hero-mini-points {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      align-items: center;
      color: #7a7488;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.4;
    }

    .hero-mini-points span { position: relative; }
    .hero-mini-points span:not(:last-child)::after {
      content: "";
      position: absolute;
      right: -10px;
      top: 50%;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #cfc8de;
      transform: translateY(-50%);
    }

    .hero-proof-strip {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      border: 1px solid rgba(98, 70, 234, 0.12);
      background: rgba(255, 255, 255, 0.82);
      border-radius: 16px;
      box-shadow: 0 10px 28px rgba(18, 16, 31, 0.05);
      backdrop-filter: blur(8px);
    }

    .proof-rating,
    .proof-stat {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 20px;
    }

    .proof-stars {
      color: #ff8a00;
      font-size: 13px;
      letter-spacing: 2px;
      line-height: 1;
    }

    .proof-score {
      color: #201c2f;
      font-size: 14px;
      font-weight: 900;
    }

    .proof-muted {
      color: #6f6a7d;
      font-size: 13px;
      font-weight: 700;
    }

    .proof-stat {
      color: #312c42;
      font-size: 13.5px;
      font-weight: 800;
    }

    .proof-icon {
      display: inline-grid;
      place-items: center;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(98,70,234,.10), rgba(6,182,212,.10));
      color: var(--primary);
      font-size: 11px;
      flex-shrink: 0;
    }

    .proof-divider {
      width: 1px;
      height: 18px;
      background: #ddd7ea;
    }

    .hero-support-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 12px;
      align-items: center;
    }

    .support-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,.78);
      border: 1px solid #e7e0f2;
      color: #5f596f;
      font-size: 12.5px;
      font-weight: 850;
      transition: .25s ease;
      box-shadow: 0 8px 20px rgba(18,16,31,.04);
    }

    .support-link:hover {
      transform: translateY(-2px);
      border-color: rgba(98,70,234,.25);
      color: var(--primary);
    }

    .support-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .support-dot.secure { background: #14a86b; box-shadow: 0 0 0 5px rgba(20,168,107,.10); }
    .support-dot.media { background: var(--primary); box-shadow: 0 0 0 5px rgba(98,70,234,.10); }
    .support-dot.whatsapp { background: #25d366; box-shadow: 0 0 0 5px rgba(37,211,102,.10); }
    .stars { color: var(--orange); letter-spacing: 3px; }
    .pv-scroll-down { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange), var(--primary)); margin: 8px auto 0; box-shadow: 0 14px 28px rgba(98,70,234,.22); animation: bounceDown 1.8s ease-in-out infinite; }
    .pv-scroll-down svg { width: 14px; height: 14px; }

    /* Hero visual */
    .hero-visual { position: relative; min-width: 0; animation: fadeUp .85s ease both; }
    .pv-before-after { position: relative; display: grid; gap: 14px; max-width: 500px; margin-left: auto; }
    .pv-google-card { background: rgba(255,255,255,.9); border: 1px solid #e8e1d9; border-radius: 17px; padding: 11px; box-shadow: 0 16px 46px rgba(25,20,36,.08); backdrop-filter: blur(14px); }
    .pv-google-card.after { border-color: rgba(255,107,0,.32); box-shadow: 0 24px 70px rgba(255,107,0,.13); }
    .pv-card-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; color: #6d6776; font-size: 9.5px; font-weight: 950; letter-spacing: 1.6px; text-transform: uppercase; }
    .pv-pill-red, .pv-pill-green { letter-spacing: 0; text-transform: none; border-radius: 999px; font-size: 10px; padding: 4px 7px; white-space: nowrap; }
    .pv-pill-red { color: #ef4444; background: #ffe9ef; }
    .pv-pill-green { color: var(--orange); background: #fff0e7; }
    .pv-searchbar { height: 33px; border-radius: 999px; border: 1px solid #e6dfd7; background: #fff; display: flex; align-items: center; gap: 8px; padding: 0 11px; color: #4d4856; font-size: 12.2px; font-weight: 750; margin-bottom: 7px; }
    .pv-searchbar svg { width: 14px; height: 14px; color: #8d8794; }
    .pv-result { border: 1px solid #eee8e2; background: rgba(255,255,255,.94); border-radius: 10px; padding: 7px; margin-top: 7px; transition: .25s ease; }
    .pv-result:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(18,16,31,.06); }
    .pv-result.has-img { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 7px; align-items: center; }
    .pv-mini-img { width: 34px; height: 34px; border-radius: 8px; background: #eee var(--img) center/cover no-repeat; }
    .pv-result small { display: block; color: #898391; font-size: 9.5px; margin-bottom: 3px; }
    .pv-result h4 { color: #2531b7; font-size: 11.5px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .pv-result p { color: #625c6d; font-size: 10px; line-height: 1.3; margin-top: 2px; }
    .pv-muted-note { color: #9a93a1; font-size: 10px; font-style: italic; margin-top: 5px; }
    .pv-down-dot { position: absolute; left: 50%; top: 42.5%; transform: translate(-50%,-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; z-index: 5; color: #fff; font-size: 13px; background: linear-gradient(135deg, var(--orange), var(--primary)); box-shadow: 0 12px 28px rgba(98,70,234,.26); animation: bounceDown 1.9s ease-in-out infinite; }
    .pv-live-chip { position: absolute; top: 48px; right: -4px; z-index: 8; background: #fff; border: 1px solid #eee5dc; border-radius: 999px; box-shadow: 0 14px 32px rgba(25,20,36,.12); padding: 7px 10px; color: #2a2535; font-size: 11px; font-weight: 900; animation: floatSmall 3.4s ease-in-out infinite; }
    .pv-live-chip i { display: inline-block; width: 8px; height: 8px; background: var(--orange); border-radius: 50%; margin-right: 6px; box-shadow: 0 0 0 5px rgba(255,107,0,.12); }
    .pv-news-ticker { position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); width: min(320px,86%); height: 27px; overflow: hidden; background: #fff; border: 1px solid #eee5dc; border-radius: 999px; box-shadow: 0 12px 30px rgba(18,16,31,.11); display: flex; align-items: center; }
    .pv-news-ticker span { display: inline-block; min-width: max-content; padding-left: 100%; animation: ticker 15s linear infinite; color: #5e586b; font-size: 10.4px; font-weight: 850; }
    .is-changing { opacity: .25; transform: translateY(3px); }
    #publishedTicker, #liveChipText, #storyTickerLine, #articleTitle1, #articleTitle2, #articleTitle3 { transition: opacity .25s ease, transform .25s ease; }

    /* Logo strip */
    .logo-marquee-section { padding: 28px 0 8px; overflow: hidden; }
    .marquee-label { text-align: center; color: var(--muted); font-size: 13px; font-weight: 850; margin-bottom: 16px; }
    .logo-track { display: flex; gap: 14px; width: max-content; animation: marquee 34s linear infinite; }
    .media-logo { min-width: 166px; height: 64px; border-radius: 20px; background: rgba(255,255,255,.94); border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); font-weight: 950; box-shadow: 0 10px 28px rgba(18,16,31,.055); position: relative; overflow: hidden; padding: 12px 18px; }
    .media-logo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.85), transparent 72%); transform: translateX(-110%); animation: shine 4s ease-in-out infinite; }
    .media-logo span { position: relative; z-index: 2; }
    .media-logo img { position: relative; z-index: 2; max-width: 132px; max-height: 38px; object-fit: contain; display: none; }
    .media-logo.has-logo span { display: none; }
    .media-logo.has-logo img { display: block; }

    /* Cards and sections */
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    .trust-card, .promise-card, .service-card, .step-card, .package-card, .faq-card, .testimonial-card, .coverage-card, .compare-card, .who-card { background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 14px 38px rgba(18,16,31,.06); }
    .trust-card { padding: 21px; transition: .25s ease; }
    .trust-card:hover, .promise-card:hover, .service-card:hover, .step-card:hover, .package-card:hover, .who-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
    .trust-card strong { display: block; color: var(--ink); font-size: 29px; letter-spacing: -1px; margin-bottom: 7px; }
    .trust-card p { color: var(--muted); font-size: 13.5px; line-height: 1.55; font-weight: 760; }

    /* Transformation / What Changes section - upgraded */
    .change-section {
      padding-top: 96px;
      background:
        radial-gradient(circle at 13% 20%, rgba(91,61,245,.08), transparent 27%),
        radial-gradient(circle at 86% 16%, rgba(8,167,199,.08), transparent 25%),
        linear-gradient(180deg, #fff 0%, #fbfaff 100%);
      overflow: hidden;
    }
    .change-wrap { position: relative; }
    .change-wrap::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 170px;
      width: min(920px, 82%);
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(91,61,245,.22), rgba(8,167,199,.22), transparent);
      transform: translateX(-50%);
      pointer-events: none;
    }
    .change-highlight {
      color: transparent;
      background: linear-gradient(135deg, var(--primary), var(--cyan));
      -webkit-background-clip: text;
      background-clip: text;
      font-style: italic;
    }
    .change-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0,1fr));
      gap: 14px;
      position: relative;
      z-index: 2;
    }
    .change-card {
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(230,225,242,.95);
      border-radius: 22px;
      padding: 20px 17px 18px;
      box-shadow: 0 16px 40px rgba(28,22,72,.06);
      transition: .28s ease;
      min-height: 176px;
      backdrop-filter: blur(12px);
      position: relative;
      overflow: hidden;
    }
    .change-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(91,61,245,.08), rgba(8,167,199,.05));
      opacity: 0;
      transition: .28s ease;
      pointer-events: none;
    }
    .change-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 28px 64px rgba(36,27,88,.14);
      border-color: rgba(91,61,245,.25);
    }
    .change-card:hover::after { opacity: 1; }
    .change-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
      position: relative;
      z-index: 2;
    }
    .change-number {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: var(--primary);
      background: rgba(91,61,245,.09);
      font-size: 10px;
      font-weight: 950;
      box-shadow: 0 0 0 5px rgba(91,61,245,.045);
    }
    .change-icon {
      width: 34px;
      height: 34px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, var(--primary), var(--cyan));
      box-shadow: 0 12px 24px rgba(91,61,245,.18);
      font-size: 16px;
      line-height: 1;
    }
    .change-card h3 {
      color: var(--ink);
      font-family: "Playfair Display", Georgia, serif;
      font-size: 19px;
      line-height: 1.15;
      margin-bottom: 9px;
      letter-spacing: -.35px;
      position: relative;
      z-index: 2;
    }
    .change-card p {
      color: var(--muted);
      font-size: 12.8px;
      line-height: 1.58;
      position: relative;
      z-index: 2;
    }
    .change-card.is-active-change {
      background: linear-gradient(135deg, #111126, #18133a 62%, #082c40) !important;
      border-color: rgba(255,255,255,.12) !important;
      box-shadow: 0 24px 70px rgba(17,17,38,.22) !important;
      transform: translateY(-8px);
    }
    .change-card.is-active-change .change-number {
      background: rgba(255,255,255,.10) !important;
      color: #fff !important;
      box-shadow: 0 0 0 5px rgba(255,255,255,.05) !important;
    }
    .change-card.is-active-change h3,
    .change-card.is-active-change p { color: #fff !important; }
    .change-card.is-active-change p { color: rgba(255,255,255,.74) !important; }
    .change-card.is-active-change .change-icon {
      background: linear-gradient(135deg, var(--primary), var(--cyan)) !important;
      box-shadow: 0 14px 30px rgba(8,167,199,.22) !important;
    }
    .change-card.is-active-change::after { opacity: 0 !important; }

    .change-footnote {
      max-width: 720px;
      margin: 30px auto 0;
      padding: 14px 18px;
      border-radius: 999px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(230,225,242,.95);
      color: #5f596f;
      text-align: center;
      font-size: 13px;
      font-weight: 850;
      box-shadow: 0 12px 28px rgba(18,16,31,.045);
    }

    .compare-box { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .compare-card { padding: 27px; }
    .compare-card.pr { background: linear-gradient(135deg,#f8f5ff,#ecfbff); border-color: rgba(98,70,234,.25); }
    .compare-card h3 { color: var(--ink); font-size: 23px; margin-bottom: 15px; }
    .compare-list { display: grid; gap: 12px; }
    .compare-list li { list-style: none; display: grid; grid-template-columns: 20px 1fr; gap: 9px; color: #272337; line-height: 1.5; font-weight: 750; }
    .compare-card.normal .compare-list li::before { content: "×"; color: #ef4444; font-weight: 950; }
    .compare-card.pr .compare-list li::before { content: "✓"; color: var(--green); font-weight: 950; }

    .split-section { background: radial-gradient(circle at 10% 10%, rgba(98,70,234,.25), transparent 28%), radial-gradient(circle at 90% 16%, rgba(6,182,212,.22), transparent 25%), #0d0b16; color: #fff; }
    .split-grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 42px; align-items: center; }
    .split-section .split-copy h2, .split-section .split-copy p, .split-section .benefit-list li { color: #fff; }
    .split-section .benefit-list li { color: rgba(255,255,255,.86); }
    .split-section .kicker { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: #d8d0ff; }
    .article-mock { background: #111; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; padding: 18px; box-shadow: 0 34px 90px rgba(0,0,0,.32); }
    .article-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #fff; font-size: 21px; font-weight: 950; }
    .article-hero-img { height: 200px; border-radius: 22px; background: #222 var(--img) center/cover no-repeat; margin-bottom: 16px; position: relative; }
    .article-hero-img::after { content: "Featured image"; position: absolute; left: 14px; bottom: 14px; background: rgba(255,255,255,.92); color: #111; padding: 7px 11px; border-radius: 999px; font-size: 11px; font-weight: 900; }
    .article-mock h3 { color: #fff; font-size: 23px; line-height: 1.18; margin-bottom: 10px; }
    .article-mock p { color: rgba(255,255,255,.72); line-height: 1.65; font-size: 14px; }
    .mock-lines { display: grid; gap: 9px; margin-top: 14px; }
    .mock-lines span { height: 9px; border-radius: 99px; background: rgba(255,255,255,.17); }
    .mock-lines span:nth-child(1) { width: 94%; } .mock-lines span:nth-child(2) { width: 78%; } .mock-lines span:nth-child(3) { width: 55%; }
    .benefit-list { display: grid; gap: 14px; margin-top: 24px; }
    .benefit-list li { list-style: none; display: grid; grid-template-columns: 28px 1fr; gap: 11px; font-size: 15px; font-weight: 820; line-height: 1.5; }
    .benefit-list li::before { content: "✓"; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(6,182,212,.15); color: var(--cyan); font-weight: 950; }

    /* Trust Stack section - premium clean design */
    .pr-kit-section {
      background:
        radial-gradient(circle at 8% 12%, rgba(91,61,245,.07), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(8,167,199,.08), transparent 26%),
        linear-gradient(180deg,#fff 0%,#fbfaff 100%);
      overflow: hidden;
    }

    .trust-stack-wrap { max-width: 1120px; margin: 0 auto; }

    .trust-stack-hero {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 24px;
      align-items: stretch;
      margin-bottom: 22px;
    }

    .trust-stack-copy {
      background: #fff;
      border: 1px solid #e9e4f5;
      border-radius: 32px;
      padding: 34px;
      box-shadow: 0 20px 60px rgba(36,27,88,.07);
    }

    .trust-stack-copy h2 {
      color: var(--ink);
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(34px, 4.8vw, 58px);
      line-height: 1.05;
      letter-spacing: -1.5px;
      margin: 12px 0 14px;
    }

    .trust-stack-copy h2 span {
      color: transparent;
      background: linear-gradient(135deg, var(--primary), var(--cyan));
      -webkit-background-clip: text;
      background-clip: text;
      font-style: italic;
    }

    .trust-stack-copy p {
      color: var(--muted);
      font-size: 15.5px;
      line-height: 1.75;
      max-width: 650px;
    }

    .trust-stack-proof {
      margin-top: 24px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .trust-proof-mini {
      border: 1px solid #ebe5f4;
      background: #fbfaff;
      border-radius: 18px;
      padding: 15px;
    }

    .trust-proof-mini strong {
      display: block;
      color: var(--ink);
      font-size: 22px;
      font-weight: 950;
      margin-bottom: 3px;
    }

    .trust-proof-mini span {
      display: block;
      color: var(--muted);
      font-size: 11.5px;
      font-weight: 850;
      line-height: 1.35;
    }

    .trust-stack-preview {
      background: linear-gradient(135deg,#111126,#18133a 60%,#082c40);
      border-radius: 32px;
      padding: 22px;
      color: #fff;
      box-shadow: 0 28px 80px rgba(17,17,38,.22);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .trust-stack-preview::after {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      right: -90px;
      top: -100px;
      background: rgba(91,61,245,.34);
    }

    .preview-browser {
      position: relative;
      z-index: 2;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 24px;
      overflow: hidden;
      backdrop-filter: blur(12px);
    }

    .preview-browser-top {
      height: 42px;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 0 15px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .preview-browser-top span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.34); }
    .preview-browser-top span:first-child { background: #ff6b6b; }
    .preview-browser-top span:nth-child(2) { background: #f6c65b; }
    .preview-browser-top span:nth-child(3) { background: #39d98a; }

    .preview-article { padding: 20px; }
    .preview-article small { display: inline-flex; color: #78e7ff; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 12px; }
    .preview-article h3 { color: #fff; font-size: 24px; line-height: 1.15; margin-bottom: 10px; }
    .preview-article p { color: rgba(255,255,255,.70); font-size: 13px; line-height: 1.6; }

    .preview-link-bar {
      margin-top: 16px;
      padding: 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.09);
      border: 1px solid rgba(255,255,255,.12);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      color: rgba(255,255,255,.82);
      font-size: 12px;
      font-weight: 850;
    }

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

    .trust-stack-card {
      background: rgba(255,255,255,.92);
      border: 1px solid #e9e4f5;
      border-radius: 24px;
      padding: 22px;
      box-shadow: 0 14px 38px rgba(36,27,88,.055);
      transition: .28s ease;
      position: relative;
      overflow: hidden;
      min-height: 220px;
    }

    .trust-stack-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg,rgba(91,61,245,.08),rgba(8,167,199,.06));
      opacity: 0;
      transition: .28s ease;
    }

    .trust-stack-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 24px 60px rgba(36,27,88,.13);
      border-color: rgba(91,61,245,.22);
    }
    .trust-stack-card:hover::before { opacity: 1; }

    .stack-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 18px;
      position: relative;
      z-index: 2;
    }

    .stack-icon {
      width: 50px;
      height: 50px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg,var(--primary),var(--cyan));
      box-shadow: 0 12px 26px rgba(91,61,245,.18);
      font-size: 21px;
    }

    .stack-num { color: #b9b2c8; font-size: 13px; font-weight: 950; }
    .trust-stack-card h3 { position: relative; z-index: 2; color: var(--ink); font-size: 19px; line-height: 1.2; margin-bottom: 9px; }
    .trust-stack-card p { position: relative; z-index: 2; color: var(--muted); font-size: 13.2px; line-height: 1.62; }

    .trust-stack-note {
      margin-top: 20px;
      padding: 16px 20px;
      border-radius: 22px;
      text-align: center;
      background: linear-gradient(135deg,#f7f4ff,#effbff);
      border: 1px solid rgba(91,61,245,.14);
      color: #4c465c;
      font-size: 13.5px;
      line-height: 1.55;
      font-weight: 850;
    }

    .coverage-section { overflow: hidden; }
    .coverage-track { display: flex; gap: 18px; width: max-content; animation: marquee 44s linear infinite; will-change: transform; }
    .coverage-track:hover { animation-play-state: paused; }
    .coverage-card { width: 326px; overflow: hidden; }
    .coverage-img { height: 140px; background: #eee var(--img) center/cover no-repeat; }
    .coverage-content { padding: 17px; }
    .coverage-content small { color: var(--cyan); font-weight: 950; }
    .coverage-content h3 { color: var(--primary); margin-top: 6px; font-size: 16px; line-height: 1.35; }

    .who-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    .who-card { padding: 21px; transition: .25s ease; }
    .who-card span { font-size: 28px; display: block; margin-bottom: 9px; }
    .who-card h3 { color: var(--ink); font-size: 18px; margin-bottom: 7px; }
    .who-card p { color: var(--muted); line-height: 1.55; font-size: 13.5px; }

    /* Fast Timeline Process Section */
    .process-section {
      background:
        radial-gradient(circle at 16% 15%, rgba(91,61,245,.20), transparent 28%),
        radial-gradient(circle at 88% 24%, rgba(8,167,199,.18), transparent 26%),
        linear-gradient(135deg, #0d0b16 0%, #14122d 58%, #062b3e 100%) !important;
      color: #fff;
      overflow: hidden;
    }
    .process-section .section-head { text-align: left; margin: 0 0 46px; max-width: 760px; }
    .process-section .section-head h2,
    .process-section .section-head p { color: #fff; }
    .process-section .section-head p { color: rgba(255,255,255,.70); }
    .process-section .kicker { background: rgba(255,255,255,.09) !important; border-color: rgba(255,255,255,.14) !important; color:#d9d2ff !important; }
    .process-section .kicker::before { background: var(--cyan) !important; box-shadow: 0 0 0 6px rgba(8,167,199,.13) !important; }
    .fast-process { position: relative; }
    .fast-process-line {
      position: absolute;
      left: 7%;
      right: 7%;
      top: 32px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), rgba(8,167,199,.35), transparent);
    }
    .fast-steps-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 26px;
    }
    .fast-step { position: relative; min-height: 190px; text-align: center; padding: 0 10px; }
    .fast-number {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, var(--primary), var(--cyan));
      font-size: 15px;
      font-weight: 950;
      box-shadow: 0 0 0 9px rgba(255,255,255,.045), 0 18px 38px rgba(8,167,199,.20);
      margin: 0 auto 18px;
    }
    .fast-time {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      color: #8cecff;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .4px;
      margin-bottom: 11px;
    }
    .fast-step h3 {
      color: #fff;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 23px;
      line-height: 1.12;
      letter-spacing: -.4px;
      margin-bottom: 8px;
    }
    .fast-step p {
      color: rgba(255,255,255,.72);
      font-size: 13.5px;
      line-height: 1.58;
      max-width: 260px;
      margin-left: auto;
      margin-right: auto;
    }
    .fast-step strong { color: #fff; }
    .fast-step:nth-child(2) .fast-number,
    .fast-step:nth-child(4) .fast-number { background: linear-gradient(135deg, #6c4dff, #08a7c7); }
    .process-bottom-card {
      margin-top: 34px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 18px 20px;
      border-radius: 24px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.13);
      color: rgba(255,255,255,.76);
      backdrop-filter: blur(12px);
    }
    .process-bottom-card b { color: #fff; }
    .process-bottom-card .btn { min-height: 42px; }

    /* Single premium pricing section */
    .pricing-single-wrap { max-width: 620px; margin: 0 auto; }
    .pricing-card-single { background: #fff; border: 1px solid #E7E1D8; border-radius: 24px; overflow: hidden; box-shadow: 0 28px 80px rgba(18,16,31,.10); }
    .pricing-topbar { background: var(--ink); color: #fff; min-height: 48px; padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 13px; font-weight: 950; }
    .launch-badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: linear-gradient(135deg,var(--primary),var(--cyan)); color: #fff; padding: 6px 10px; font-size: 11px; font-weight: 950; white-space: nowrap; }
    .pricing-body { padding: 24px 28px 26px; }
    .price-main { display: flex; align-items: flex-end; gap: 11px; margin-bottom: 7px; }
    .price-main strong { color: var(--ink); font-family: "Playfair Display", Georgia, serif; font-size: clamp(44px, 6vw, 64px); line-height: .88; letter-spacing: -2px; }
    .price-main del { color: #827b8c; font-size: 17px; font-weight: 800; margin-bottom: 8px; }
    .pricing-note { color: #655f70; font-size: 13px; font-weight: 750; margin-bottom: 18px; }
    .scarcity-box { border: 1px solid rgba(98,70,234,.16); background: linear-gradient(135deg,#fbfaff,#effbff); border-radius: 15px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #3e394d; font-size: 12.5px; font-weight: 850; margin-bottom: 18px; }
    .scarcity-bar { height: 4px; border-radius: 999px; background: #ece7f4; overflow: hidden; flex: 1; min-width: 120px; }
    .scarcity-bar span { display: block; width: 63%; height: 100%; background: linear-gradient(135deg,var(--primary),var(--cyan)); border-radius: 999px; }
    .pricing-panel { border: 1px solid #E7E1D8; border-radius: 16px; overflow: hidden; margin-bottom: 16px; background: #fff; }
    .pricing-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; color: var(--muted); font-size: 11px; font-weight: 950; letter-spacing: .7px; text-transform: uppercase; border-bottom: 1px solid #eee7df; }
    .value-total { color: #81798d; font-size: 11px; }
    .price-feature-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; color: #2c2738; font-size: 13.5px; font-weight: 800; border-bottom: 1px solid #F0ECE7; }
    .price-feature-row:last-child { border-bottom: 0; }
    .price-feature-left { display: inline-flex; align-items: center; gap: 9px; }
    .price-feature-left::before { content: "✓"; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; color: var(--primary); background: rgba(98,70,234,.10); font-size: 10px; font-weight: 950; }
    .price-feature-row del { color: #7b7586; font-size: 12px; font-weight: 850; }
    .pay-today-row { display: flex; justify-content: space-between; align-items: center; padding: 13px 14px 14px; color: var(--ink); font-size: 13px; font-weight: 900; }
    .pay-today-row strong { color: var(--primary); font-size: 18px; }
    .next-box { border: 1px solid #E7E1D8; border-radius: 16px; padding: 14px; margin-bottom: 18px; }
    .next-box h4 { color: var(--ink); font-size: 12px; font-weight: 950; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 11px; }
    .next-list { display: grid; gap: 9px; }
    .next-list li { list-style: none; display: grid; grid-template-columns: 18px 1fr; gap: 9px; color: #342f42; font-size: 13px; line-height: 1.4; font-weight: 780; }
    .next-list li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg,var(--primary),var(--cyan)); box-shadow: 0 0 0 4px rgba(98,70,234,.08); }
    .pricing-actions { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .pricing-actions .btn { flex: 1; }
    .pricing-actions .btn-light { flex: .72; }
    .pricing-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px 16px; color: #6f697b; font-size: 12px; font-weight: 800; }
    .pricing-payments { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
    .pay-chip { border: 1px solid #e5deef; border-radius: 7px; padding: 5px 9px; color: #5b5568; font-size: 10px; font-weight: 900; background: #fff; }

    .testimonial-section { background: radial-gradient(circle at 10% 10%, rgba(98,70,234,.32), transparent 28%), radial-gradient(circle at 90% 18%, rgba(6,182,212,.22), transparent 25%), #0d0b16; color: #fff; }
    .testimonial-section .section-head h2, .testimonial-section .section-head p { color: #fff; }
    .testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .testimonial-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); padding: 26px; color: #fff; }
    .testimonial-card p { color: rgba(255,255,255,.82); line-height: 1.7; margin: 13px 0 18px; font-size: 14px; }
    .client { display: flex; align-items: center; gap: 11px; }
    .avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg,var(--primary),var(--cyan)); color: #fff; font-weight: 950; }
    .client strong { display: block; color: #fff; } .client span { color: rgba(255,255,255,.62); font-size: 12.5px; font-weight: 800; }

    .guarantee-band { background: var(--ink); color: #fff; border-radius: 32px; padding: 32px; display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; box-shadow: var(--shadow-heavy); overflow: hidden; position: relative; }
    .guarantee-band::after { content: ""; position: absolute; width: 250px; height: 250px; right: -90px; top: -110px; border-radius: 50%; background: rgba(98,70,234,.36); }
    .guarantee-band h2 { color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: clamp(28px,4vw,42px); line-height: 1.08; margin-bottom: 10px; position: relative; z-index: 2; }
    .guarantee-band p { color: rgba(255,255,255,.78); line-height: 1.7; position: relative; z-index: 2; }
    .guarantee-band .btn { position: relative; z-index: 2; }

    .faq-wrap { max-width: 900px; margin: auto; display: grid; gap: 14px; }
    details.faq-card { padding: 21px 23px; }
    summary { list-style: none; cursor: pointer; color: var(--ink); font-weight: 950; font-size: 16px; display: flex; justify-content: space-between; gap: 14px; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(98,70,234,.10); color: var(--primary); flex: 0 0 28px; }
    details[open] summary::after { content: "−"; }
    details p { color: var(--muted); line-height: 1.7; margin-top: 13px; font-size: 14px; }

    .final-cta { padding-bottom: 84px; }
    .final-box { display: grid; grid-template-columns: .96fr 1.04fr; gap: 30px; background: linear-gradient(135deg,#f8f5ff,#fff 55%,#effcff); border: 1px solid var(--line); border-radius: 36px; padding: 30px; box-shadow: var(--shadow); }
    .final-copy { background: var(--ink); color: #fff; border-radius: 28px; padding: 32px; display: flex; flex-direction: column; justify-content: center; }
    .final-copy h2, .final-copy p { color: #fff; }
    .final-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 23px; font-weight: 950; margin-bottom: 22px; }
    .lead-form { display: grid; gap: 14px; }
    .form-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .field { display: grid; gap: 7px; }
    .field label { color: var(--ink); font-size: 12.5px; font-weight: 950; }
    input, select, textarea { width: 100%; border: 1px solid #ded7ef; background: #fff; border-radius: 15px; padding: 14px; outline: none; color: var(--ink); font-size: 14px; }
    textarea { min-height: 112px; resize: vertical; }
    input:focus, select:focus, textarea:focus { border-color: rgba(98,70,234,.55); box-shadow: 0 0 0 4px rgba(98,70,234,.10); }

    .modal-backdrop { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.72); display: none; align-items: center; justify-content: center; padding: 14px; }
    .modal-backdrop.active { display: flex; }

    /* Compact buy/payment modal */
    .payment-modal { width: min(390px,100%); max-height: min(78vh,520px); overflow: auto; background: #fff; border-radius: 18px; box-shadow: 0 30px 100px rgba(0,0,0,.35); animation: modalUp .25s ease both; }
    .modal-head { position: relative; text-align: center; padding: 12px 40px 8px; border-bottom: 1px solid #eee9f8; }
    .modal-head h2 { color: var(--ink); font-family: "Playfair Display", Georgia, serif; font-size: 20px; line-height: 1; margin-bottom: 4px; }
    .modal-head p { color: var(--muted); font-size: 11px; }
    .modal-close { position: absolute; right: 10px; top: 8px; width: 28px; height: 28px; border: 0; background: #fff; border-radius: 50%; color: #686274; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 8px 18px rgba(18,16,31,.08); }
    .modal-body { padding: 10px 12px 12px; }
    .order-card { background: #f7f4ff; border-radius: 12px; padding: 9px; margin-bottom: 10px; }
    .order-top { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid #e5def5; padding-bottom: 7px; margin-bottom: 7px; }
    .order-top h3 { color: var(--ink); font-size: 14px; margin-bottom: 2px; }
    .order-top p { color: var(--muted); font-size: 11px; }
    .modal-price { color: var(--ink); text-align: right; font-size: 15px; font-weight: 950; white-space: nowrap; }
    .modal-price span { display: block; color: #817b91; font-size: 10px; text-decoration: line-through; }
    .order-features { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px 9px; color: #575166; font-size: 10.5px; line-height: 1.25; }
    .order-features span::before { content: "✓"; color: var(--primary); margin-right: 5px; font-weight: 950; }
    .modal-form { display: grid; gap: 7px; }
    .modal-form label { display: grid; gap: 4px; color: var(--ink); font-size: 11px; font-weight: 850; }
    .modal-form label b { color: var(--primary); }
    .modal-form input { border-radius: 10px; padding: 9px 10px; font-size: 12px; }
    .pay-btn { width: 100%; border: 0; background: linear-gradient(135deg,var(--primary),var(--cyan)); color: #fff; border-radius: 999px; padding: 10px; font-size: 14px; font-weight: 950; cursor: pointer; box-shadow: 0 14px 30px rgba(98,70,234,.22); }
    .safe-note { display: flex; justify-content: center; gap: 5px; margin-top: 7px; color: #777188; font-size: 10.5px; font-weight: 750; }

    /* Mid-scroll offer popup - Pressverse blue/purple theme */
    .offer-modal { width: min(420px,100%); background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 34px 110px rgba(0,0,0,.36); animation: modalUp .25s ease both; }
    .offer-top { position: relative; text-align: center; background: linear-gradient(135deg, #f4f1ff 0%, #eefbff 100%); padding: 24px 42px 18px; border-bottom: 1px solid rgba(98,70,234,.12); }
    .offer-icon { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--cyan)); color: #fff; display: grid; place-items: center; margin: 0 auto 14px; box-shadow: 0 15px 34px rgba(98,70,234,.25); }
    .offer-icon svg { width: 24px; height: 24px; }
    .offer-label { color: var(--primary); font-size: 11px; font-weight: 950; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
    .offer-top h2 { color: var(--ink); font-family: "Playfair Display", Georgia, serif; font-size: 27px; line-height: 1.08; letter-spacing: -.7px; }
    .offer-top h2 em { color: transparent; background: linear-gradient(135deg, var(--primary), var(--cyan)); -webkit-background-clip: text; background-clip: text; font-style: italic; }
    .offer-top p { margin-top: 8px; color: #565064; font-size: 13px; }
    .offer-close { position: absolute; right: 12px; top: 12px; width: 31px; height: 31px; border: 0; border-radius: 50%; background: #fff; color: #6c6678; font-size: 22px; cursor: pointer; box-shadow: 0 8px 18px rgba(18,16,31,.08); }
    .offer-body { padding: 22px 24px 24px; }
    .offer-body > p { color: #3d374a; line-height: 1.62; font-size: 15px; margin-bottom: 18px; }
    .offer-pricebox { border: 1px solid rgba(98,70,234,.18); border-radius: 14px; padding: 14px; margin-bottom: 18px; background: linear-gradient(180deg, #fff, #fbfaff); }
    .offer-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #3d374a; font-size: 13px; padding: 8px 0; border-bottom: 1px solid rgba(98,70,234,.12); }
    .offer-row:last-child { border-bottom: 0; }
    .offer-row strong { color: var(--ink); }
    .offer-row .free { color: var(--primary); font-weight: 950; }
    .offer-row .cut { color: #827b8c; text-decoration: line-through; margin-right: 5px; }
    .offer-cta { width: 100%; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--primary), var(--cyan)); color: #fff; padding: 13px 16px; font-size: 15px; font-weight: 950; cursor: pointer; box-shadow: 0 18px 36px rgba(98,70,234,.26); }
    .offer-note { margin-top: 10px; text-align: center; color: #777188; font-size: 11px; font-weight: 800; }

    .footer { background: #090812; color: rgba(255,255,255,.72); padding: 40px 0; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
    .footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 22px; font-weight: 950; margin-bottom: 10px; }
    .footer-links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13.5px; font-weight: 850; }

    .whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 70; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #25d366; box-shadow: 0 18px 44px rgba(37,211,102,.38); animation: pulse 2s ease-in-out infinite; }
    .whatsapp-float svg { width: 30px; height: 30px; }
    .whatsapp-float::after { content: "Chat"; position: absolute; right: 68px; background: #111; color: #fff; border-radius: 999px; padding: 7px 10px; font-size: 12px; font-weight: 900; opacity: 0; transform: translateX(8px); transition: .25s ease; pointer-events: none; }
    .whatsapp-float:hover::after { opacity: 1; transform: translateX(0); }

    .reveal { opacity: 0; transform: translateY(24px); animation: reveal linear forwards; animation-timeline: view(); animation-range: entry 0% cover 24%; }

    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes reveal { to { opacity: 1; transform: translateY(0); } }
    @keyframes floatSmall { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
    @keyframes bounceDown { 0%,100% { transform: translate(-50%,-50%); } 50% { transform: translate(-50%, calc(-50% + 7px)); } }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-100%); } }
    @keyframes shine { 0%,50% { transform: translateX(-110%); } 100% { transform: translateX(110%); } }
    @keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.07); } }
    @keyframes modalUp { from { opacity: 0; transform: translateY(22px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

    @media (max-width: 1050px) {
      .menu-icon { display: flex; }
      .nav-links { position: absolute; top: calc(100% + 10px); left: 17px; right: 17px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
      .nav-links a, .nav-links button { width: 100%; justify-content: center; }
      .nav-links a:not(.btn) { padding: 13px 15px; border-radius: 13px; }
      .menu-toggle:checked ~ .nav-links { display: flex; }
      .hero-grid, .split-grid, .final-box { grid-template-columns: 1fr; }
      .pv-before-after { margin: 0 auto; }
      .trust-grid, .steps-grid, .who-grid { grid-template-columns: repeat(2,1fr); }
      .fast-steps-grid { grid-template-columns: repeat(2,1fr); }
      .fast-process-line { display:none; }
      .trust-system-layout { grid-template-columns: 1fr; }
      .trust-system-left { min-height: auto; }
      .proof-system-wrap { grid-template-columns: 1fr; }
      .proof-story-panel { min-height: auto; }
      .trust-stack-hero { grid-template-columns: 1fr; }
      .trust-stack-grid { grid-template-columns: repeat(2,1fr); }
      .change-grid { grid-template-columns: repeat(2,1fr); }
      .change-wrap::before { display:none; }

      .service-grid, .package-grid, .testimonial-grid { grid-template-columns: repeat(2,1fr); }
      .package-card.featured { transform: none; }
      .guarantee-band { grid-template-columns: 1fr; }
    }

    @media (max-width: 680px) {
      .container { width: min(100% - 24px, var(--max)); }
      .section { padding: 58px 0; }
      .top-strip { font-size: 11.5px; }
      .nav-inner { min-height: 78px; }
      .brand-img { height: 56px; max-width: 300px; }
      .brand-logo-light { height: 54px; max-width: 300px; }
      .article-brand .brand-logo-light, .footer-brand .brand-logo-light { height: 54px; max-width: 300px; }
      .brand-fallback { font-size: 18px; }
      .brand-symbol { width: 36px; height: 36px; }
      .hero { padding: 26px 0 18px; }
      .hero-grid { gap: 26px; }
      .hero h1 { font-size: clamp(30px, 9.2vw, 40px); line-height: 1.04; letter-spacing: -1px; }
      .hero-subtitle { font-size: 14.8px; line-height: 1.52; margin-bottom: 12px; }
      .hero-points { margin: 10px 0 15px; gap: 7px; }
      .hero-points li { grid-template-columns: 21px 1fr; font-size: 13px; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .btn { width: 100%; white-space: normal; }
      .hero-trust-wrap { gap: 10px; margin-top: 12px; }
      .hero-mini-points { gap: 8px 14px; font-size: 12px; }
      .hero-proof-strip { gap: 10px; padding: 10px 12px; border-radius: 14px; }
      .proof-rating, .proof-stat { width: 100%; }
      .proof-divider { display: none; }
      .proof-stars { font-size: 12px; }
      .proof-score { font-size: 13px; }
      .proof-muted, .proof-stat { font-size: 12.5px; }
      .hero-support-links { gap: 8px; }
      .support-link { font-size: 11.8px; padding: 7px 10px; }
      .pv-scroll-down, .pv-live-chip { display: none; }
      .pv-before-after { gap: 12px; max-width: 100%; }
      .pv-google-card { padding: 9px; border-radius: 15px; }
      .pv-card-head { font-size: 9px; margin-bottom: 7px; }
      .pv-searchbar { height: 31px; font-size: 11.5px; }
      .pv-result { padding: 7px; margin-top: 6px; }
      .pv-result h4 { font-size: 11px; }
      .pv-result p { display: none; }
      .pv-result.has-img { grid-template-columns: 30px minmax(0,1fr); gap: 7px; }
      .pv-mini-img { width: 30px; height: 30px; }
      .pv-down-dot { width: 24px; height: 24px; top: 41.5%; }
      .pv-news-ticker { height: 26px; bottom: -12px; width: 92%; }
      .trust-grid, .steps-grid, .testimonial-grid, .form-row, .who-grid, .compare-box, .change-grid, .kit-cards, .fast-steps-grid { grid-template-columns: 1fr; }
      .process-section .section-head { text-align:center; }
      .fast-step { min-height:auto; padding-left: 0; }
      .fast-step p { max-width:100%; }
      .process-bottom-card { grid-template-columns: 1fr; text-align:center; }
      .process-bottom-card .btn { width:100%; }
      .trust-system-left { padding: 24px; border-radius: 24px; }
      .trust-metrics { grid-template-columns: 1fr; gap: 10px; }
      .trust-asset { grid-template-columns: 48px 1fr; padding: 17px; border-radius: 20px; }
      .asset-icon { width:48px; height:48px; border-radius:16px; }
      .asset-number { display:none; }
      .proof-story-panel { padding: 24px; border-radius: 24px; }
      .proof-stats-row { grid-template-columns: 1fr; gap: 10px; }
      .proof-asset-row { grid-template-columns: 48px 1fr; padding: 17px; border-radius: 20px; }
      .proof-asset-icon { width:48px; height:48px; border-radius:16px; }
      .proof-asset-num { display:none; }
      .trust-stack-copy, .trust-stack-preview { border-radius: 24px; padding: 24px; }
      .trust-stack-proof { grid-template-columns: 1fr; }
      .trust-stack-grid { grid-template-columns: 1fr; }
      .trust-stack-card { min-height: auto; padding: 18px; }
      .preview-article h3 { font-size: 20px; }
      .change-section { padding-top: 58px; }
      .change-card { min-height: auto; padding: 16px; }

      .change-footnote { border-radius: 18px; font-size: 12px; margin-top: 18px; }
      .pricing-actions { flex-direction: column; }
      .pricing-actions .btn { width: 100%; }
      .scarcity-box { flex-direction: column; align-items: stretch; gap: 8px; }
      .price-main strong { font-size: 42px; }
      .pricing-body { padding: 18px; }
      .price-feature-row { font-size: 12.5px; gap: 10px; }
      .price-feature-row del { font-size: 11px; }
      .pay-today-row strong { font-size: 16px; }
      .article-hero-img { height: 160px; }
      .coverage-card { width: 282px; }
      .package-card h3 { padding-right: 0; }
      .badge-hot { position: static; display: inline-flex; width: fit-content; margin-bottom: 12px; }
      .package-sub { min-height: auto; }
      .final-box { padding: 15px; border-radius: 28px; }
      .final-copy { padding: 24px; border-radius: 22px; }
      .order-features { grid-template-columns: 1fr; }

      /* Mobile compact popups */
      .modal-backdrop { align-items: center; padding: 12px; }
.payment-modal {
        width: min(330px, 100%);
        max-height: 76vh;
        border-radius: 15px;
      }
      .modal-head { padding: 11px 38px 7px; }
      .modal-head h2 { font-size: 18px; }
      .modal-head p { font-size: 10.5px; }
      .modal-close { width: 26px; height: 26px; top: 7px; right: 8px; font-size: 20px; }
      .modal-body { padding: 9px 10px 10px; }
      .order-card { padding: 8px; margin-bottom: 8px; border-radius: 11px; }
      .order-top { padding-bottom: 6px; margin-bottom: 6px; }
      .order-top h3 { font-size: 13px; }
      .order-top p { font-size: 10px; }
      .modal-price { font-size: 14px; }
      .modal-price span { font-size: 9px; }
      .order-features { grid-template-columns: 1fr 1fr; gap: 4px 7px; font-size: 9.8px; }
      .modal-form { gap: 6px; }
      .modal-form label { font-size: 10.5px; gap: 3px; }
      .modal-form input { padding: 8px 9px; font-size: 11.5px; border-radius: 9px; }
      .pay-btn { padding: 9px; font-size: 13px; }
      .safe-note { margin-top: 6px; font-size: 9.8px; }

      .offer-modal {
        width: min(360px, 100%);
        max-height: 82vh;
        border-radius: 16px;
      }
      .offer-top { padding: 18px 34px 13px; }
      .offer-icon { width: 40px; height: 40px; margin-bottom: 10px; }
      .offer-icon svg { width: 20px; height: 20px; }
      .offer-label { font-size: 9.5px; letter-spacing: 1.6px; margin-bottom: 7px; }
      .offer-top h2 { font-size: 21px; line-height: 1.08; }
      .offer-top p { font-size: 11.5px; margin-top: 6px; }
      .offer-close { width: 28px; height: 28px; right: 10px; top: 10px; font-size: 20px; }
      .offer-body { padding: 15px; }
      .offer-body > p { font-size: 13px; line-height: 1.5; margin-bottom: 12px; }
      .offer-pricebox { padding: 10px; margin-bottom: 12px; border-radius: 12px; }
      .offer-row { font-size: 11.8px; padding: 6px 0; }
      .offer-cta { padding: 11px 13px; font-size: 13.5px; }
      .offer-note { margin-top: 8px; font-size: 10px; }
      .whatsapp-float { width: 54px; height: 54px; right: 15px; bottom: 15px; }
      .whatsapp-float svg { width: 28px; height: 28px; }
      .whatsapp-float::after { display: none; }
    }
  

    /* =====================================================
       FINAL COLOR THEME POLISH - Pressverse Premium Blue/Purple
       ===================================================== */
    :root {
      --primary: #5B3DF5;
      --primary-2: #7C5CFF;
      --cyan: #08A7C7;
      --orange: #FF8A3D;
      --ink: #111126;
      --ink-2: #26233A;
      --text: #443F57;
      --muted: #726C83;
      --line: #E6E1F2;
      --soft: #F6F3FF;
      --white: #ffffff;
      --green: #14A86B;
      --shadow: 0 18px 55px rgba(42, 31, 105, .12);
      --shadow-heavy: 0 30px 90px rgba(17, 17, 38, .20);
    }

    body {
      background:
        radial-gradient(circle at 8% 4%, rgba(91,61,245,.11), transparent 28%),
        radial-gradient(circle at 92% 7%, rgba(8,167,199,.10), transparent 27%),
        linear-gradient(180deg, #ffffff 0%, #F8F6FF 34%, #ffffff 72%) !important;
    }

    .top-strip {
      background: linear-gradient(90deg, #111126, #34228A, #083B52, #111126) !important;
    }

    .navbar {
      background: rgba(255,255,255,.90) !important;
      border-bottom: 1px solid rgba(230,225,242,.95) !important;
    }

    .btn-primary,
    .pay-btn,
    .offer-cta {
      background: linear-gradient(135deg, var(--primary), var(--cyan)) !important;
      box-shadow: 0 16px 38px rgba(91,61,245,.26) !important;
    }

    .btn-primary:hover,
    .offer-cta:hover,
    .pay-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 24px 54px rgba(91,61,245,.32) !important;
    }

    .hero {
      background:
        radial-gradient(circle at 10% 14%, rgba(91,61,245,.10), transparent 28%),
        radial-gradient(circle at 84% 15%, rgba(8,167,199,.10), transparent 27%),
        linear-gradient(135deg, #FFFFFF 0%, #FBFAFF 52%, #F0FBFF 100%) !important;
    }

    .hero h1 span,
    .offer-top h2 em {
      background: linear-gradient(135deg, var(--primary), var(--cyan)) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      color: transparent !important;
    }

    .eyebrow i,
    .pv-live-chip i {
      background: var(--cyan) !important;
      box-shadow: 0 0 0 6px rgba(8,167,199,.13) !important;
    }

    .hero-points li::before {
      background: rgba(91,61,245,.10) !important;
      color: var(--primary) !important;
    }

    .stars,
    .proof-stars {
      color: #F6A11A !important;
    }

    .pv-scroll-down,
    .pv-down-dot,
    .brand-symbol,
    .icon,
    .promise-card b,
    .avatar,
    .offer-icon {
      background: linear-gradient(135deg, var(--primary), var(--cyan)) !important;
      box-shadow: 0 14px 34px rgba(91,61,245,.22) !important;
    }

    .pv-google-card.after {
      border-color: rgba(91,61,245,.25) !important;
      box-shadow: 0 24px 70px rgba(91,61,245,.13) !important;
    }

    .pv-pill-green {
      color: var(--primary) !important;
      background: rgba(91,61,245,.08) !important;
    }

    .pv-result h4,
    .coverage-content h3,
    .media-logo span {
      color: #2630A8 !important;
    }

    .kicker {
      color: var(--primary) !important;
      background: rgba(91,61,245,.08) !important;
      border-color: rgba(91,61,245,.14) !important;
    }
    .kicker::before {
      background: var(--cyan) !important;
      box-shadow: 0 0 0 6px rgba(8,167,199,.12) !important;
    }

    .trust-card,
    .promise-card,
    .service-card,
    .step-card,
    .package-card,
    .faq-card,
    .coverage-card,
    .compare-card,
    .who-card {
      border-color: #E9E4F5 !important;
      box-shadow: 0 14px 38px rgba(36, 27, 88, .055) !important;
    }

    .trust-card:hover,
    .promise-card:hover,
    .service-card:hover,
    .step-card:hover,
    .package-card:hover,
    .who-card:hover {
      box-shadow: 0 24px 60px rgba(36, 27, 88, .13) !important;
    }

    .split-section,
    .testimonial-section {
      background:
        radial-gradient(circle at 10% 10%, rgba(91,61,245,.34), transparent 28%),
        radial-gradient(circle at 92% 14%, rgba(8,167,199,.24), transparent 24%),
        linear-gradient(135deg, #111126 0%, #18133A 52%, #082C40 100%) !important;
    }

    .process-section {
      background: linear-gradient(180deg, #F7F4FF 0%, #FFFFFF 100%) !important;
    }

    .compare-card.pr,
    .final-box {
      background: linear-gradient(135deg, #F7F4FF 0%, #FFFFFF 55%, #EEF9FC 100%) !important;
    }

    .guarantee-band,
    .final-copy,
    .footer {
      background:
        radial-gradient(circle at 12% 10%, rgba(91,61,245,.30), transparent 28%),
        radial-gradient(circle at 90% 16%, rgba(8,167,199,.24), transparent 24%),
        #111126 !important;
    }

    .offer-top {
      background: linear-gradient(135deg, #F4F1FF 0%, #EEF9FC 100%) !important;
    }

    .offer-label,
    .offer-row .free {
      color: var(--primary) !important;
    }

    .whatsapp-float {
      background: #25D366 !important;
    }

    .support-dot.secure { background: var(--green) !important; }
    .support-dot.media { background: var(--primary) !important; }
    .support-dot.whatsapp { background: #25D366 !important; }

  

    /* =====================================================
       FORCE FIX: Process Section Color + Layout
       ===================================================== */
    #process.process-section {
      padding: 86px 0 !important;
      color: #ffffff !important;
      background:
        radial-gradient(circle at 16% 18%, rgba(91,61,245,.26), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(8,167,199,.22), transparent 28%),
        linear-gradient(135deg, #0b0a14 0%, #14112f 54%, #06293b 100%) !important;
      overflow: hidden !important;
    }

    #process .section-head {
      max-width: 820px !important;
      margin: 0 auto 52px !important;
      text-align: center !important;
    }

    #process .section-head .kicker {
      color: #dcd5ff !important;
      background: rgba(255,255,255,.09) !important;
      border-color: rgba(255,255,255,.15) !important;
    }

    #process .section-head .kicker::before {
      background: #08a7c7 !important;
      box-shadow: 0 0 0 6px rgba(8,167,199,.16) !important;
    }

    #process .section-head h2 {
      color: #ffffff !important;
      font-size: clamp(34px, 5vw, 66px) !important;
      line-height: 1.03 !important;
      letter-spacing: -1.7px !important;
    }

    #process .section-head h2 span {
      color: transparent !important;
      background: linear-gradient(135deg, #7c5cff, #78eaff) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      font-style: italic !important;
    }

    #process .section-head p {
      color: rgba(255,255,255,.72) !important;
      max-width: 720px !important;
      margin: 0 auto !important;
      font-size: 16px !important;
    }

    #process .fast-process {
      position: relative !important;
      max-width: 1080px !important;
      margin: 0 auto !important;
    }

    #process .fast-process-line {
      position: absolute !important;
      left: 12% !important;
      right: 12% !important;
      top: 31px !important;
      height: 1px !important;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), rgba(120,234,255,.35), transparent) !important;
      display: block !important;
    }

    #process .fast-steps-grid {
      position: relative !important;
      z-index: 2 !important;
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0,1fr)) !important;
      gap: 28px !important;
    }

    #process .fast-step {
      min-height: 205px !important;
      padding: 0 10px !important;
      color: #fff !important;
      text-align: center !important;
    }

    #process .fast-number {
      width: 62px !important;
      height: 62px !important;
      border-radius: 50% !important;
      display: grid !important;
      place-items: center !important;
      color: #fff !important;
      background: linear-gradient(135deg, #5b3df5, #08a7c7) !important;
      font-size: 15px !important;
      font-weight: 950 !important;
      box-shadow: 0 0 0 9px rgba(255,255,255,.045), 0 18px 38px rgba(8,167,199,.20) !important;
      margin: 0 auto 18px !important;
    }

    #process .fast-time {
      display: inline-flex !important;
      align-items: center !important;
      padding: 6px 10px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.10) !important;
      border: 1px solid rgba(255,255,255,.13) !important;
      color: #78eaff !important;
      font-size: 10px !important;
      font-weight: 950 !important;
      letter-spacing: .35px !important;
      margin-bottom: 11px !important;
    }

    #process .fast-step h3 {
      color: #ffffff !important;
      font-family: "Playfair Display", Georgia, serif !important;
      font-size: 24px !important;
      line-height: 1.12 !important;
      letter-spacing: -.4px !important;
      margin-bottom: 8px !important;
    }

    #process .fast-step p {
      color: rgba(255,255,255,.72) !important;
      font-size: 13.5px !important;
      line-height: 1.58 !important;
      max-width: 260px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    #process .fast-step strong {
      color: #ffffff !important;
    }

    #process .process-bottom-card {
      max-width: 940px !important;
      margin: 38px auto 0 !important;
      display: grid !important;
      grid-template-columns: 1fr auto !important;
      gap: 18px !important;
      align-items: center !important;
      padding: 18px 20px !important;
      border-radius: 24px !important;
      background: rgba(255,255,255,.09) !important;
      border: 1px solid rgba(255,255,255,.14) !important;
      color: rgba(255,255,255,.76) !important;
      backdrop-filter: blur(12px) !important;
      box-shadow: 0 22px 70px rgba(0,0,0,.22) !important;
    }

    #process .process-bottom-card b {
      color: #ffffff !important;
    }

    @media (max-width: 1050px) {
      #process .fast-process-line { display: none !important; }
      #process .fast-steps-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
      #process .fast-step p { max-width: 100% !important; }
    }

    @media (max-width: 680px) {
      #process.process-section { padding: 60px 0 !important; }
      #process .section-head { margin-bottom: 30px !important; }
      #process .section-head h2 { font-size: clamp(30px, 10vw, 42px) !important; letter-spacing: -1px !important; }
      #process .section-head p { font-size: 14px !important; }
      #process .fast-steps-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
      #process .fast-step {
        min-height: auto !important;
        padding: 18px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.07) !important;
      }
      #process .fast-number { width: 54px !important; height: 54px !important; }
      #process .fast-step h3 { font-size: 22px !important; }
      #process .process-bottom-card {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        padding: 16px !important;
      }
      #process .process-bottom-card .btn { width: 100% !important; }
    }
  


  .temporary-business-footer {
    padding: 22px 16px;
    background: #0d0b16;
    color: #ffffff;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .temp-footer-container {
    width: min(1180px, 100%);
    margin: 0 auto;
  }

  .temp-footer-badge {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #6246ea, #06b6d4);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .temp-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr 2fr;
    gap: 14px;
  }

  .temp-footer-item {
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
  }

  .temp-footer-item span {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 5px;
  }

  .temp-footer-item strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.45;
  }

  @media (max-width: 680px) {
    .temporary-business-footer {
      padding: 18px 12px;
    }

    .temp-footer-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .temp-footer-item {
      padding: 12px 14px;
      border-radius: 14px;
    }

    .temp-footer-item strong {
      font-size: 13px;
    }
  }


/* Pressverse Media Manager: WordPress compatibility and admin-controlled dynamic fields. */
.pvmm-root { width: 100%; max-width: 100%; overflow-x: clip; }
.pvmm-root .pvmm-ajax-message { margin-top: 12px; padding: 12px 14px; border-radius: 14px; font-weight: 800; display: none; }
.pvmm-root .pvmm-ajax-message.is-error { display: block; background: #fff2f2; color: #b42318; border: 1px solid #ffd5d5; }
.pvmm-root .pvmm-ajax-message.is-success { display: block; background: #effaf4; color: #147a45; border: 1px solid #bfefcf; }
.pvmm-root .pay-btn[disabled], .pvmm-root .btn[disabled] { opacity: .68; cursor: not-allowed; transform: none !important; }
body.admin-bar .navbar { top: 32px; }
@media (max-width: 782px) { body.admin-bar .navbar { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .navbar { top: 0; } }


/* Pressverse plugin v1.2 fullscreen isolation */
html, body.pvmm-standalone-body { margin:0 !important; padding:0 !important; width:100% !important; min-height:100% !important; overflow-x:hidden !important; background:#f4f6ff !important; }
body.pvmm-standalone-body #wpadminbar { display:none !important; }
body.pvmm-standalone-body { padding-top:0 !important; }
.pvmm-fullscreen-root { width:100vw !important; max-width:100vw !important; margin:0 !important; padding:0 !important; overflow:hidden; position:relative; }
.pvmm-fullscreen-root main, .pvmm-fullscreen-root section { max-width:none; }
.pvmm-fullscreen-root .top-strip { margin-top:0 !important; }
.pvmm-fullscreen-root .navbar { top:0 !important; }
.pvmm-coupon-box{margin:14px 0;padding:14px;border:1px solid #e3dcff;background:#faf9ff;border-radius:16px}.pvmm-coupon-box label{font-weight:800;display:block;margin-bottom:8px}.pvmm-coupon-row{display:flex;gap:8px}.pvmm-coupon-row input{flex:1}.pvmm-coupon-row button{border:0;background:#111026;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.pvmm-coupon-message{font-size:13px;margin-top:8px}.pvmm-coupon-message.is-success{color:#12805c}.pvmm-coupon-message.is-error{color:#b42318}
@media (max-width: 768px){.pvmm-fullscreen-root{overflow-x:hidden}.pvmm-coupon-row{flex-direction:column}.pvmm-coupon-row button{width:100%}.payment-modal,.order-card{max-width:calc(100vw - 22px) !important}.modal-content{max-height:92vh;overflow:auto}}
/* PVMM v2 stability fixes */
html:not(.pvmm-js-ready) .modal-backdrop { display: none; }
.pvmm-standalone-body { margin: 0; overflow-x: hidden; }
.pvmm-root script, .pvmm-root style { display: none !important; }
.pvmm-root .pvmm-ajax-message { margin-top: 12px; padding: 12px 14px; border-radius: 14px; font-weight: 800; display: none; }
.pvmm-root .pvmm-ajax-message.is-error { display: block; background: #fff2f2; color: #b42318; border: 1px solid #ffd5d5; }
.pvmm-root .pvmm-ajax-message.is-success { display: block; background: #effaf4; color: #147a45; border: 1px solid #bfefcf; }
.pvmm-root .pvmm-coupon-message.is-error { color:#b42318; }
.pvmm-root .pvmm-coupon-message.is-success { color:#147a45; }
