@font-face { font-family: "Modern Era"; font-weight: 400; font-style: normal; font-display: swap; src: url("/wp-content/fonts/ModernEra-Regular.woff2") format("woff2"), url("/wp-content/fonts/ModernEra-Regular.woff") format("woff"); }
  @font-face { font-family: "Modern Era"; font-weight: 400; font-style: italic; font-display: swap; src: url("/wp-content/fonts/ModernEra-Italic.woff2") format("woff2"), url("/wp-content/fonts/ModernEra-Italic.woff") format("woff"); }
  @font-face { font-family: "Modern Era"; font-weight: 500; font-style: normal; font-display: swap; src: url("/wp-content/fonts/ModernEra-Medium.woff2") format("woff2"), url("/wp-content/fonts/ModernEra-Medium.woff") format("woff"); }
  @font-face { font-family: "Modern Era"; font-weight: 700; font-style: normal; font-display: swap; src: url("/wp-content/fonts/ModernEra-Bold.woff2") format("woff2"), url("/wp-content/fonts/ModernEra-Bold.woff") format("woff"); }
  @font-face { font-family: "Modern Era"; font-weight: 800; font-style: normal; font-display: swap; src: url("/wp-content/fonts/ModernEra-ExtraBold.woff2") format("woff2"), url("/wp-content/fonts/ModernEra-ExtraBold.woff") format("woff"); }
  @font-face { font-family: "Modern Era"; font-weight: 900; font-style: normal; font-display: swap; src: url("/wp-content/fonts/ModernEra-Black.woff2") format("woff2"), url("/wp-content/fonts/ModernEra-Black.woff") format("woff"); }

  .fusion-fullwidth:has(.ol-page) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .fusion-fullwidth:has(.ol-page) > .fusion-builder-row {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fusion-fullwidth:has(.ol-page) .fusion-layout-column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fusion-fullwidth:has(.ol-page) .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ol-page {
    --navy: #071a36;
    --blue: #0866d9;
    --sky: #e9f4ff;
    --cyan: #53c7ff;
    --green: #13a96b;
    --green-soft: #e7f8f0;
    --gold: #f4b740;
    --ink: #10233f;
    --muted: #5d6d82;
    --line: #dce6f0;
    --paper: #ffffff;
    --off: #f5f8fc;
    --shadow: 0 24px 60px rgba(7, 26, 54, .14);
    --max: 1180px;

    color: var(--ink);
    background: var(--paper);
    font-family: "Modern Era", Arial, sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  .ol-page, .ol-page *, .ol-page *::before, .ol-page *::after { box-sizing: border-box; font-family: "Modern Era", Arial, sans-serif !important; }
  html { scroll-behavior: smooth; }

  .ol-page :where(p, ul, ol, li, span, small, em, strong, b, blockquote,
    figure, figcaption, summary, details, label, dt, dd) { color: inherit; }

  .ol-page button, .ol-page input { font: inherit; }
  .ol-page img { max-width: 100%; }
  .ol-page h1, .ol-page h2, .ol-page h3, .ol-page p { margin-top: 0; }
  .ol-page h1, .ol-page h2, .ol-page h3 { line-height: 1.08; letter-spacing: -.035em; }
  .ol-page h1 { font-size: clamp(3.2rem, 6.4vw, 6.25rem); margin-bottom: 24px; }
  .ol-page h2 { font-size: clamp(2.2rem, 4.4vw, 4.25rem); margin-bottom: 20px; }
  .ol-page h3 { font-size: 1.28rem; }
  .ol-page section { padding: 112px 0; }

  .ol-page .wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
  .ol-page .center { text-align: center; }
  .ol-page .center .lede { margin-inline: auto; }
  .ol-page .lede { color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); max-width: 690px; }
  .ol-page .note { color: #718098; font-size: .75rem; }

  .ol-page .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 15px;
    color: var(--blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .ol-page .eyebrow::before { content: ""; width: 24px; height: 3px; border-radius: 9px; background: var(--blue); }

  .ol-page .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--blue);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(8, 102, 217, .22);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    cursor: pointer;
  }
  .ol-page .button:hover { transform: translateY(-2px); background: #0757ba; box-shadow: 0 16px 34px rgba(8, 102, 217, .28); }
  .ol-page .button.secondary { background: transparent; border-color: rgba(255,255,255,.28); box-shadow: none; }
  .ol-page .button.secondary:hover { background: rgba(255,255,255,.08); }
  .ol-page .button.light { background: #fff; color: var(--navy); }
  .ol-page .button .arrow { transition: transform .2s ease; }
  .ol-page .button:hover .arrow { transform: translateX(3px); }

  /* ---- Hero ---- */
  .ol-page .hero {
    position: relative;
    overflow: hidden;
    padding: 136px 0 110px;
    color: #fff;
    background:
      radial-gradient(circle at 87% 22%, rgba(32, 135, 255, .30), transparent 25%),
      radial-gradient(circle at 8% 72%, rgba(83, 199, 255, .13), transparent 28%),
      linear-gradient(142deg, #06172f 0%, #092649 62%, #073264 100%);
  }
  .ol-page .hero::after {
    content: "";
    position: absolute;
    width: 680px;
    height: 680px;
    right: -420px;
    bottom: -530px;
    border: 1px solid rgba(83, 199, 255, .28);
    border-radius: 50%;
    box-shadow: 0 0 0 90px rgba(83,199,255,.025), 0 0 0 180px rgba(83,199,255,.02);
  }
  .ol-page .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1.05fr; gap: 52px; align-items: center; }
  .ol-page .hero .eyebrow { color: #ffd166; font-weight: 900; text-shadow: 0 1px 16px rgba(255, 193, 59, .22); }
  .ol-page .hero .eyebrow::before { background: #ffb83e; box-shadow: 0 0 14px rgba(255, 184, 62, .42); }
  .ol-page .hero-brand-row { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
  .ol-page .hero-product-logo { flex: 0 0 auto; width: clamp(82px, 7.5vw, 108px); height: auto; filter: drop-shadow(0 15px 28px rgba(0,0,0,.22)); }
  .ol-page .hero .product-name { flex: 1 1 auto; margin: 0; font-size: clamp(4rem, 6vw, 6rem); font-weight: 900; line-height: .82; letter-spacing: -.065em; text-transform: uppercase; }
  .ol-page .hero .product-name span { display: block; color: var(--cyan); font-size: .84em; }
  .ol-page .hero .hero-tagline { margin-bottom: 26px; color: #fff; font-size: clamp(1.25rem, 2.2vw, 1.8rem); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
  .ol-page .hero .hero-tagline span { color: var(--cyan); white-space: nowrap; }
  .ol-page .hero .lede { color: #c9d7e9; }
  .ol-page .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
  .ol-page .proof-line { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: #b9c9dd; font-size: .83rem; font-weight: 650; }
  .ol-page .proof-line span::before { content: "✓"; color: #69dfac; margin-right: 7px; font-weight: 900; }
  .ol-page .product-stage { position: relative; min-width: 0; }
  .ol-page .screen-wrap { position: relative; }
  .ol-page .orbit-label { position: absolute; z-index: 5; top: -38px; right: 0; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(6,23,47,.75); backdrop-filter: blur(12px); color: #d9e6f6; font-size: .74rem; font-weight: 750; }
  .ol-page .product-screen { overflow: hidden; padding: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 19px; background: rgba(255,255,255,.1); box-shadow: 0 38px 90px rgba(0,0,0,.35); transform: perspective(1300px) rotateY(-4deg) rotateX(1deg); }
  .ol-page .product-screen img { display: block; width: 100%; border-radius: 12px; }
  .ol-page .score-float { position: absolute; z-index: 7; right: -27px; bottom: 48px; width: 142px; padding: 15px; border-radius: 15px; background: #fff; color: var(--ink); box-shadow: var(--shadow); animation: ol-float 4s ease-in-out infinite; }
  .ol-page .score-float small { display: block; color: var(--muted); font-size: .62rem; font-weight: 750; }
  .ol-page .score-float strong { color: var(--green); font-size: 2rem; line-height: 1; }
  .ol-page .score-float span { color: var(--green); font-size: .65rem; font-weight: 800; }
  @keyframes ol-float { 50% { transform: translateY(-7px); } }

  /* ---- Problem / comparison ---- */
  .ol-page .problem-section { background: #fff; }
  .ol-page .problem-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: center; }
  .ol-page .comparison-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
  .ol-page .comparison-side { padding: 31px; background: #f6f8fb; }
  .ol-page .comparison-side.launchpad { background: var(--navy); color: #fff; }
  .ol-page .comparison-side small { display: block; margin-bottom: 21px; color: #8090a5; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .ol-page .comparison-side.launchpad small { color: var(--cyan); }
  .ol-page .comparison-side ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
  .ol-page .comparison-side li { position: relative; padding-left: 25px; color: #53657b; font-size: .9rem; }
  .ol-page .comparison-side.launchpad li { color: #d7e3f2; }
  .ol-page .comparison-side li::before { content: "×"; position: absolute; left: 0; color: #d85b63; font-weight: 900; }
  .ol-page .comparison-side.launchpad li::before { content: "✓"; color: #63dda8; }

  /* ---- Workflow steps ---- */
  .ol-page .workflow { background: linear-gradient(180deg, #fff 0%, #f4f8fc 100%); }
  .ol-page .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 54px; }
  .ol-page .step { position: relative; min-height: 232px; padding: 27px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(16,35,63,.05); transition: transform .2s ease, border-color .2s ease; }
  .ol-page .step:hover { transform: translateY(-5px); border-color: #afd4fb; }
  .ol-page .step-num { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; border-radius: 12px; background: var(--sky); color: var(--blue); font-weight: 900; }
  .ol-page .step p { margin: 0; color: var(--muted); font-size: .91rem; }
  .ol-page .step::after { content: "→"; position: absolute; top: 36px; right: -14px; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 900; }
  .ol-page .step:last-child::after { display: none; }

  /* ---- Real product journey ---- */
  .ol-page .real-flow { padding-top: 95px; background: #f4f8fc; }
  .ol-page .shot-story { display: grid; gap: 28px; margin-top: 54px; }
  .ol-page .shot-card { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr); gap: 36px; align-items: center; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(16,35,63,.08); }
  .ol-page .shot-card.reverse { grid-template-columns: minmax(250px, .65fr) minmax(0, 1.55fr); }
  .ol-page .shot-card.reverse .shot-copy { order: -1; }
  .ol-page .shot-frame { position: relative; overflow: hidden; border: 1px solid #ccd7e3; border-radius: 13px; background: #edf2f7; box-shadow: 0 12px 28px rgba(10,34,63,.12); }
  .ol-page .shot-frame img { display: block; width: 100%; height: auto; }
  .ol-page .shot-frame.compact { justify-self: center; width: min(100%, 390px); }
  .ol-page .shot-label { position: absolute; top: 12px; left: 12px; z-index: 3; padding: 7px 10px; border-radius: 7px; background: rgba(7,26,54,.9); color: #fff; font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
  .ol-page .shot-copy { padding: 12px; }
  .ol-page .shot-copy .number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 22px; border-radius: 11px; background: var(--blue); color: #fff; font-weight: 900; }
  .ol-page .shot-copy p { margin-bottom: 0; color: var(--muted); }
  .ol-page .real-note { margin-top: 22px; color: #738198; text-align: center; font-size: .75rem; }

  /* ---- Alternating feature bands ---- */
  .ol-page .content-band { background: var(--off); }
  .ol-page .content-band.white { background: #fff; }
  .ol-page .feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
  .ol-page .feature-row.reverse .feature-media { order: 2; }
  .ol-page .feature-media { min-width: 0; }
  .ol-page .feature-media img { display: block; width: 100%; border: 1px solid #cfd9e5; border-radius: 16px; background: #122035; box-shadow: var(--shadow); }
  .ol-page .feature-copy .lede { font-size: 1.05rem; }
  .ol-page .choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 34px; }
  .ol-page .choice-card { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
  .ol-page .choice-card strong { display: block; margin-bottom: 7px; color: var(--blue); }
  .ol-page .choice-card p { margin: 0; color: var(--muted); font-size: .87rem; }
  .ol-page .micro-list { display: grid; gap: 17px; margin-top: 30px; }
  .ol-page .micro-item { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; }
  .ol-page .micro-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--sky); color: var(--blue); font-weight: 900; }
  .ol-page .micro-item h3 { margin: 2px 0 5px; font-size: 1rem; letter-spacing: -.015em; }
  .ol-page .micro-item p { margin: 0; color: var(--muted); font-size: .87rem; }

  /* ---- Risk / context (dark) ---- */
  .ol-page .risk-section { background: var(--navy); color: #fff; }
  .ol-page .risk-section .eyebrow { color: var(--cyan); }
  .ol-page .risk-section .eyebrow::before { background: var(--cyan); }
  .ol-page .risk-section .lede { color: #bacadd; }
  .ol-page .risk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 35px; }
  .ol-page .risk-card { padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.06); }
  .ol-page .risk-card h3 { margin-bottom: 9px; }
  .ol-page .risk-card p { margin: 0; color: #b8c9dc; font-size: .87rem; }

  /* ---- OptionsPlay Score ---- */
  .ol-page .score-section { background: #f1f7fd; }
  .ol-page .score-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 84px; align-items: center; }
  .ol-page .score-dial { position: relative; display: grid; place-items: center; width: min(430px, 100%); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: conic-gradient(from -125deg, #e65b5b 0 18%, var(--gold) 18% 42%, #49c88f 42% 72%, #e4edf6 72% 100%); box-shadow: 0 30px 70px rgba(10,44,81,.15); }
  .ol-page .score-dial::before { content: ""; position: absolute; inset: 30px; border-radius: 50%; background: #fff; }
  .ol-page .score-center { position: relative; z-index: 2; text-align: center; }
  .ol-page .score-center small { display: block; color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .ol-page .score-center strong { display: block; color: var(--green); font-size: clamp(4rem, 9vw, 7rem); line-height: 1; letter-spacing: -.08em; }
  .ol-page .score-center span { display: inline-block; margin-top: 9px; padding: 6px 12px; border-radius: 99px; background: var(--green-soft); color: #087a50; font-size: .72rem; font-weight: 900; }
  .ol-page .score-copy blockquote { margin: 28px 0 0; padding: 18px 20px; border-left: 3px solid var(--green); background: #fff; color: #3f526a; font-size: .91rem; }

  /* ---- Screenshot lightbox links ---- */
  .ol-page .screenshot-link { position: relative; display: block; border-radius: inherit; cursor: zoom-in; }
  .ol-page .screenshot-link::after { content: "Open full size ↗"; position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; background: rgba(7,26,54,.88); color: #fff; font-size: .65rem; font-weight: 850; letter-spacing: .02em; opacity: 0; transform: translateY(5px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
  .ol-page .screenshot-link:hover::after, .ol-page .screenshot-link:focus-visible::after { opacity: 1; transform: none; }
  .ol-page .screenshot-link:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
  .ol-page .screenshot-link img { transition: filter .2s ease; }
  .ol-page .screenshot-link:hover img { filter: brightness(.93); }

  /* ---- Co-brand band ---- */
  .ol-page .powered-section { padding: 80px 0; color: #fff; background: linear-gradient(120deg, #087bd6, #0750a5); }
  .ol-page .powered-layout { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; }
  .ol-page .power-brand { text-align: center; }
  .ol-page .power-brand small { display: block; margin-bottom: 6px; color: #c9e7ff; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .ol-page .power-brand strong { font-size: clamp(1.6rem, 3vw, 2.7rem); letter-spacing: -.04em; }
  .ol-page .plus { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; font-size: 1.5rem; }
  .ol-page .powered-section p { max-width: 760px; margin: 35px auto 0; color: #d8ebff; text-align: center; }

  /* ---- FAQ ---- */
  .ol-page .faq { background: #fff; }
  .ol-page .faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
  .ol-page details { border-top: 1px solid var(--line); }
  .ol-page details:last-child { border-bottom: 1px solid var(--line); }
  .ol-page summary { position: relative; padding: 23px 42px 23px 0; list-style: none; cursor: pointer; font-weight: 800; }
  .ol-page summary::-webkit-details-marker { display: none; }
  .ol-page summary::after { content: "+"; position: absolute; top: 18px; right: 4px; color: var(--blue); font-size: 1.45rem; }
  .ol-page details[open] summary::after { content: "−"; }
  .ol-page details p { padding: 0 42px 22px 0; margin: 0; color: var(--muted); font-size: .93rem; }

  /* ---- Closing / trial ---- */
  .ol-page .closing { position: relative; overflow: hidden; padding: 105px 0; background: var(--navy); color: #fff; }
  .ol-page .closing::before { content: ""; position: absolute; width: 520px; height: 520px; right: -250px; top: -280px; border: 1px solid rgba(83,199,255,.2); border-radius: 50%; box-shadow: 0 0 0 80px rgba(83,199,255,.025), 0 0 0 160px rgba(83,199,255,.02); }
  .ol-page .trial-head { max-width: 820px; margin: 0 auto 45px; text-align: center; }
  .ol-page .trial-head h2 { margin-inline: auto; }
  .ol-page .trial-head p { max-width: 680px; margin: 0 auto; color: #bacadd; }
  .ol-page .trial-card { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .88fr; gap: 42px; align-items: stretch; max-width: 960px; margin-inline: auto; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.07); box-shadow: 0 30px 70px rgba(0,0,0,.25); }
  .ol-page .trial-offer, .ol-page .requirement-card { padding: 32px; border-radius: 16px; }
  .ol-page .trial-offer { background: #fff; color: var(--ink); }
  .ol-page .trial-kicker { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .ol-page .trial-price { display: flex; align-items: flex-end; gap: 10px; margin: 12px 0 24px; }
  .ol-page .trial-price strong { color: var(--ink); font-size: clamp(4rem, 8vw, 6rem); line-height: .85; letter-spacing: -.08em; }
  .ol-page .trial-price span { padding-bottom: 8px; color: var(--muted); font-weight: 750; }
  .ol-page .trial-list { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; text-align: left; }
  .ol-page .trial-list li { position: relative; padding-left: 29px; color: #41536a; font-size: .92rem; }
  .ol-page .trial-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--green-soft); color: var(--green); font-size: .7rem; font-weight: 900; }
  .ol-page .trial-offer .button { width: 100%; }
  .ol-page .requirement-card { display: flex; flex-direction: column; justify-content: center; background: #0b2447; text-align: left; }
  .ol-page .requirement-card h3 { margin-bottom: 10px; }
  .ol-page .requirement-card > p { margin-bottom: 22px; color: #adc0d8; font-size: .9rem; }
  .ol-page .requirement-label { display: inline-block; align-self: flex-start; margin-bottom: 13px; padding: 6px 10px; border-radius: 99px; background: rgba(83,199,255,.13); color: #75d2ff; font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .ol-page .billing-match { display: grid; gap: 10px; margin-bottom: 18px; }
  .ol-page .billing-row { display: flex; justify-content: space-between; gap: 18px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.06); }
  .ol-page .billing-row span { color: #c1d0e2; font-size: .8rem; }
  .ol-page .billing-row strong { color: #fff; font-size: .9rem; }
  .ol-page .requirement-note { margin: 0 !important; color: #6fe0b0 !important; font-size: .78rem !important; font-weight: 700; }

  /* ---- Scroll reveal ---- */
  .ol-page .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
  .ol-page .reveal.on { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .ol-page, .ol-page *, .ol-page *::before, .ol-page *::after { animation: none !important; transition: none !important; }
    .ol-page .reveal { opacity: 1; transform: none; }
  }

  /* ---- Responsive ---- */
  @media (max-width: 980px) {
    .ol-page .hero-grid,
    .ol-page .score-layout,
    .ol-page .faq-grid,
    .ol-page .problem-grid,
    .ol-page .feature-row { grid-template-columns: 1fr; }
    .ol-page .hero { padding: 112px 0 96px; }
    .ol-page .hero-grid { gap: 70px; }
    .ol-page .hero-copy { max-width: 760px; }
    .ol-page .hero-brand-row { max-width: 680px; }
    .ol-page .product-screen { transform: none; }
    .ol-page .product-stage { width: min(680px, 95%); margin-inline: auto; }
    .ol-page .steps { grid-template-columns: 1fr 1fr; }
    .ol-page .step:nth-child(2)::after { display: none; }
    .ol-page .score-layout, .ol-page .faq-grid { gap: 45px; }
    .ol-page .feature-row.reverse .feature-media { order: initial; }
    .ol-page .shot-card, .ol-page .shot-card.reverse { grid-template-columns: 1fr; }
    .ol-page .shot-card.reverse .shot-copy { order: initial; }
  }
  @media (max-width: 720px) {
    .ol-page .wrap { width: min(100% - 28px, var(--max)); }
    .ol-page section { padding: 80px 0; }
    .ol-page .hero { padding: 92px 0 92px; }
    .ol-page h1 { font-size: clamp(2.8rem, 14vw, 4.3rem); }
    .ol-page .hero-brand-row { gap: 13px; }
    .ol-page .hero-product-logo { width: clamp(66px, 19vw, 88px); }
    .ol-page .hero .product-name { font-size: clamp(3rem, 14vw, 4.4rem); }
    .ol-page .orbit-label { top: -30px; right: auto; left: 0; }
    .ol-page .proof-line { display: grid; gap: 8px; }
    .ol-page .score-float { right: -8px; bottom: -40px; }
    .ol-page .bridge-item .mini-arrow { display: none; }
    .ol-page .steps,
    .ol-page .choice-grid,
    .ol-page .risk-cards,
    .ol-page .comparison-panel,
    .ol-page .trial-card { grid-template-columns: 1fr; }
    .ol-page .shot-card { padding: 14px; gap: 16px; }
    .ol-page .step::after { display: none; }
    .ol-page .powered-layout { grid-template-columns: 1fr; gap: 20px; }
    .ol-page .plus { margin-inline: auto; }
  }


  .ol-page h1,
  .ol-page h2,
  .ol-page h3,
  .ol-page h4,
  .ol-page summary { color: var(--ink); }

  .ol-page .hero h1,
  .ol-page .risk-section h2,
  .ol-page .risk-section h3,
  .ol-page .closing h2,
  .ol-page .closing h3,
  .ol-page .requirement-card h3 { color: #ffffff; }

  .ol-page .trial-offer h2,
  .ol-page .trial-offer h3,
  .ol-page .trial-price strong { color: var(--ink); }

  .ol-page a { color: inherit; text-decoration: none; }
  .ol-page .button { color: #ffffff; }
  .ol-page .button.light { color: var(--navy); }

  /* ---- Conversational content revision ---- */
  .ol-page .formula-line { position: relative; z-index: 8; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; margin-top: 24px; color: #d8e6f6; font-size: .76rem; font-weight: 700; text-align: center; }
  .ol-page .formula-line > span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: rgba(255,255,255,.07); }
  .ol-page .formula-line > b { color: #ffd166; font-size: 1rem; }
  .ol-page .line-stack span { display: block; }
  .ol-page .risk-cards { grid-template-columns: repeat(2, 1fr); }
  .ol-page .ready-trade { background: #fff; }
  .ol-page .ready-intro { max-width: 820px; margin-bottom: 30px; }
  .ol-page .ready-row { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 64px; align-items: center; padding: 46px 0; border-top: 1px solid var(--line); }
  .ol-page .ready-row:last-child { border-bottom: 1px solid var(--line); }
  .ol-page .ready-copy h3 { margin-bottom: 15px; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.08; }
  .ol-page .ready-copy p { color: var(--muted); font-size: 1rem; }
  .ol-page .ready-copy .number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 20px; border-radius: 10px; background: var(--blue); color: #fff; font-weight: 900; }
  .ol-page .ready-media img { display: block; width: 100%; border: 1px solid #cfd9e5; border-radius: 15px; box-shadow: var(--shadow); }
  @media (max-width: 980px) {
    .ol-page .ready-row { grid-template-columns: 1fr; gap: 28px; }
  }
  @media (max-width: 720px) {
    .ol-page .formula-line { align-items: stretch; }
    .ol-page .formula-line > span { flex: 1 1 100%; }
    .ol-page .formula-line > b { align-self: center; }
    .ol-page .risk-cards { grid-template-columns: 1fr; }
  }