/*
Theme Name: White Label Email Marketing
Theme URI: https://whitelabelemailmarketing.us/
Author: White Label Email Marketing
Author URI: https://whitelabelemailmarketing.us/
Description: Lightweight custom theme for whitelabelemailmarketing.us. Single-file design system, no external page builder required. Built for fast loads, SEO-clean markup, and zero-friction blog syncing. Activates the homepage at front-page.php, the blog listing at home.php, and individual posts at single.php.
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wlem
Tags: business, blog, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


  :root {
    --white: #FFFFFF;
    --sky-50: #F2F8FF;
    --sky-100: #E6F2FF;
    --sky-150: #D5E8FF;
    --sky-200: #B8DBFF;
    --sky-400: #56AEFA;
    --sky-500: #3B9DF8;
    --sky-600: #3B9DF8;
    --sky-700: #3B9DF8;
    --sky-800: #3B9DF8;
    --sky-900: #3B9DF8;
    --ink-950: #3B9DF8;
    --ink-900: #0B1320;
    --ink-800: #1A2233;
    --ink-700: #2A3346;
    --ink-600: #3F4A5C;
    --ink-500: #586478;
    --ink-400: #7A8699;
    --ink-300: #A3ADBE;
    --ink-200: #C7CFDB;
    --line: #E5EBF2;
    --line-soft: #EEF2F7;
    --mint-400: #2EE0AE;
    --mint-500: #16C79A;
    --mint-600: #0FA982;
    --mint-100: #DCF7EE;
    --amber-400: #FFC256;
    --amber-500: #F5B544;
    --amber-600: #D99A22;
    --amber-100: #FFF1D6;
    --gold-500: #C9A24A;
    --plum-500: #6E3CD9;
    --red-soft: #FF5C5C;
    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --shadow-xs: 0 1px 2px rgba(11, 19, 32, 0.04);
    --shadow-sm: 0 2px 10px rgba(11, 19, 32, 0.06);
    --shadow: 0 12px 36px rgba(11, 19, 32, 0.10);
    --shadow-lg: 0 32px 72px rgba(11, 19, 32, 0.16);
    --shadow-blue: 0 14px 36px rgba(59, 157, 248, 0.34);
    --shadow-blue-lg: 0 22px 60px rgba(59, 157, 248, 0.40);
    --shadow-amber: 0 14px 36px rgba(245, 181, 68, 0.36);
    --shadow-mint: 0 14px 36px rgba(22, 199, 154, 0.30);
    --grad-blue: linear-gradient(135deg, #56AEFA 0%, #3B9DF8 38%, #3B9DF8 100%);
    --grad-blue-dark: linear-gradient(135deg, #3B9DF8 0%, #3B9DF8 100%);
    --grad-ink: linear-gradient(160deg, #0B1320 0%, #3B9DF8 100%);
    --grad-mint: linear-gradient(135deg, #2EE0AE 0%, #0FA982 100%);
    --ease: cubic-bezier(.2,.7,.3,1);
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  *:focus-visible { outline: 2px solid var(--sky-500); outline-offset: 3px; border-radius: 4px; }

  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

  body {
    font-family: "Poppins", system-ui, -apple-system, sans-serif;
    color: var(--ink-600);
    background: var(--white);
    line-height: 1.65;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  h1, h2, h3, h4, h5 {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--ink-900);
    line-height: 1.12;
    letter-spacing: -0.022em;
    font-weight: 700;
    text-wrap: balance;
  }
  h1 { font-size: clamp(40px, 6.2vw, 68px); line-height: 1.02; letter-spacing: -0.038em; font-weight: 800; }
  h2 { font-size: clamp(32px, 4.4vw, 46px); letter-spacing: -0.028em; font-weight: 700; }
  h3 { font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -0.018em; }
  h4 { font-size: 17px; line-height: 1.35; font-weight: 600; letter-spacing: -0.012em; }

  p { color: var(--ink-600); text-wrap: pretty; }
  a { color: var(--sky-700); }

  .container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
  .container-wide { max-width: 1380px; margin: 0 auto; padding: 0 28px; }

  .eyebrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--sky-700);
    font-weight: 700;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .eyebrow::before { content: none; }

  /* Buttons */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 28px;
    background: var(--ink-900);
    color: white;
    border: 1px solid var(--ink-900);
    border-radius: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -0.005em;
    cursor: pointer;
    text-decoration: none;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(11,19,32,0.12);
  }
  .btn:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11,19,32,0.22); }
  .btn .arr { transition: transform .2s var(--ease); }
  .btn:hover .arr { transform: translateX(4px); }

  .btn-primary {
    background: var(--grad-blue);
    border-color: transparent;
    box-shadow: var(--shadow-blue);
    position: relative;
    overflow: hidden;
  }
  .btn-primary::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.25) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform .6s var(--ease);
  }
  .btn-primary:hover { box-shadow: var(--shadow-blue-lg); }
  .btn-primary:hover::before { transform: translateX(100%); }

  .btn-ghost {
    background: transparent;
    color: var(--ink-900);
    border-color: transparent;
    box-shadow: none;
    padding: 14px 8px;
  }
  .btn-ghost:hover { color: var(--sky-700); transform: none; box-shadow: none; }

  .btn-outline {
    background: white;
    color: var(--ink-900);
    border: 1.5px solid var(--ink-200);
    box-shadow: var(--shadow-xs);
  }
  .btn-outline:hover { border-color: var(--sky-500); color: var(--sky-700); background: white; }

  .btn-white {
    background: white;
    color: var(--sky-700);
    border-color: white;
  }
  .btn-white:hover { background: #F0F7FF; color: var(--sky-900); }

  .btn-block { width: 100%; }

  /* Section base */
  section { padding: 112px 0; position: relative; }
  @media (max-width: 768px) { section { padding: 72px 0; } }

  .section-header { max-width: 720px; margin: 0 auto 64px; text-align: center; }
  .section-header .subhead { margin-top: 18px; font-size: 18px; color: var(--ink-500); }
  .section-header.left { text-align: left; margin-left: 0; }

  /* ───── NAV ───── */
  .nav {
    position: sticky; top: 0; z-index: 100;
    height: 72px;
    display: flex; align-items: center;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-bottom: 1px solid transparent;
    transition: background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  }
  .nav.scrolled {
    background: rgba(255,255,255,0.92);
    border-bottom-color: var(--line);
    box-shadow: 0 1px 0 rgba(11,19,32,0.02);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 32px; }
  .logo {
    font-family: "Poppins"; font-weight: 800; font-size: 14px;
    color: var(--ink-900); text-decoration: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
  }
  .logo .blue { color: var(--sky-700); }

  .nav-items { display: flex; gap: 28px; list-style: none; }
  .nav-items a {
    color: var(--ink-700); text-decoration: none; font-size: 14px; font-weight: 500;
    padding: 6px 4px; position: relative; transition: color .2s;
  }
  .nav-items a:hover { color: var(--sky-700); }

  .nav-cta { display: flex; align-items: center; gap: 12px; }
  .nav-email { font-size: 13px; color: var(--ink-500); text-decoration: none; font-weight: 500; }
  .nav-email:hover { color: var(--sky-700); }
  .nav-cta .btn { padding: 11px 18px; font-size: 14px; }
  .nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 8px; cursor: pointer; }

  /* ───── HERO ───── */
  .hero {
    padding: 92px 0 132px;
    position: relative; overflow: hidden;
    background: var(--white);
  }
  .hero::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 800px 520px at 92% -10%, rgba(59,157,248,0.30), transparent 55%),
      radial-gradient(ellipse 480px 380px at 0% 90%, rgba(46,224,174,0.10), transparent 55%),
      radial-gradient(ellipse 360px 280px at 70% 100%, rgba(245,181,68,0.10), transparent 60%);
    z-index: 0;
  }
  .hero::after {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(59,157,248,0.07) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(59,157,248,0.07) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 80%);
    opacity: .6;
    z-index: 0;
  }
  .hero > .container-wide { position: relative; z-index: 1; }

  .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }

  .hero-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px 6px 6px;
    background: white;
    border: 1px solid var(--line);
    border-radius: 100px;
    font-size: 13px; color: var(--ink-700); font-weight: 500;
    box-shadow: var(--shadow-xs);
    margin-bottom: 24px;
  }
  .hero-pill .dot {
    width: 18px; height: 18px; border-radius: 100px;
    background: var(--mint-500); color: white;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 10px;
  }
  .hero-pill b { color: var(--ink-900); font-weight: 600; }

  .hero h1 { margin-bottom: 24px; }
  .hero h1 .hl {
    background: linear-gradient(120deg, var(--sky-500) 0%, var(--sky-700) 50%, var(--plum-500) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    position: relative;
  }
  .hero .subhead { font-size: 19px; color: var(--ink-500); max-width: 560px; margin-bottom: 36px; line-height: 1.6; font-weight: 400; }

  .hero-ctas { display: flex; gap: 14px; align-items: center; margin-bottom: 36px; flex-wrap: wrap; }

  .trust-row {
    display: flex; gap: 22px; flex-wrap: wrap;
    font-size: 13px; color: var(--ink-500); font-weight: 500;
  }
  .trust-row span { display: inline-flex; align-items: center; gap: 8px; }
  .trust-row svg { color: var(--sky-500); flex-shrink: 0; }
  .trust-row .star { color: var(--amber-500); }

  /* HERO VISUAL */
  .hero-visual {
    position: relative;
    height: 540px;
  }
  .mock {
    position: absolute;
    background: white;
    border-radius: 16px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
  }
  .mock-dash {
    top: 0; left: 0;
    width: 360px; height: 280px;
    transform: rotate(-2.5deg);
    padding: 18px;
  }
  .mock-dash .mock-tabs {
    display: flex; gap: 8px; margin-bottom: 14px;
    font-size: 11px;
  }
  .mock-dash .tab { padding: 4px 10px; border-radius: 100px; background: var(--sky-50); color: var(--sky-700); font-weight: 600; }
  .mock-dash .tab.muted { background: transparent; color: var(--ink-400); }
  .mock-dash .label { font-size: 11px; color: var(--ink-400); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
  .mock-dash .big {
    font-family: "Poppins"; font-size: 32px; font-weight: 700; color: var(--ink-900);
    letter-spacing: -0.02em; line-height: 1; margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
  }
  .mock-dash .delta { font-size: 12px; color: var(--mint-600); font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
  .mock-dash .chart { margin-top: 14px; }

  .mock-email {
    top: 156px; right: 0;
    width: 320px;
    transform: rotate(3deg);
    padding: 16px;
  }
  .mock-email .hdr { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); margin-bottom: 12px; }
  .mock-email .avt { width: 32px; height: 32px; border-radius: 100px; background: linear-gradient(135deg, #F5B544, #E89220); flex-shrink: 0; }
  .mock-email .from { font-size: 12px; color: var(--ink-700); font-weight: 600; line-height: 1.3; }
  .mock-email .from small { color: var(--ink-400); font-weight: 400; display: block; font-size: 11px; }
  .mock-email .badge {
    margin-left: auto; padding: 3px 8px; border-radius: 6px;
    background: var(--mint-100); color: var(--mint-600);
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  }
  .mock-email .subj { font-family: "Poppins"; font-weight: 700; font-size: 17px; color: var(--ink-900); margin-bottom: 6px; line-height: 1.3; letter-spacing: -0.01em; }
  .mock-email .preview { font-size: 12px; color: var(--ink-500); line-height: 1.45; margin-bottom: 12px; }
  .mock-email .pseudobtn {
    display: inline-block; padding: 8px 14px; background: var(--ink-900); color: white;
    border-radius: 8px; font-size: 11px; font-weight: 600;
  }

  .mock-deliver {
    bottom: 24px; left: 88px;
    width: 240px;
    padding: 18px;
    transform: rotate(-1.5deg);
  }
  .mock-deliver .label { font-size: 11px; color: var(--ink-400); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
  .mock-deliver .label svg { color: var(--mint-500); }
  .mock-deliver .pct { font-family: "Poppins"; font-size: 36px; font-weight: 700; color: var(--ink-900); letter-spacing: -0.02em; line-height: 1; margin-bottom: 10px; }
  .mock-deliver .gauge { height: 8px; background: var(--line-soft); border-radius: 100px; overflow: hidden; position: relative; }
  .mock-deliver .gauge::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(to right, var(--mint-500), var(--sky-500));
    width: 98.7%;
    border-radius: 100px;
  }
  .mock-deliver small { font-size: 11px; color: var(--ink-400); margin-top: 8px; display: block; }

  .mock-toast {
    position: absolute; top: -8px; right: -8px;
    background: white; padding: 12px 16px;
    border: 1px solid var(--line); border-radius: 12px;
    box-shadow: var(--shadow);
    display: flex; align-items: center; gap: 10px;
    font-size: 12px;
    transform: rotate(4deg);
    z-index: 4;
  }
  .mock-toast .badge {
    width: 28px; height: 28px; border-radius: 8px;
    background: var(--mint-100); color: var(--mint-600);
    display: inline-flex; align-items: center; justify-content: center;
  }
  .mock-toast b { color: var(--ink-900); font-weight: 600; display: block; }
  .mock-toast small { color: var(--ink-400); }

  /* Subtle float anim */
  @keyframes floatA { 0%,100% { transform: rotate(-2.5deg) translateY(0); } 50% { transform: rotate(-2.5deg) translateY(-6px); } }
  @keyframes floatB { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-8px); } }
  @keyframes floatC { 0%,100% { transform: rotate(-1.5deg) translateY(0); } 50% { transform: rotate(-1.5deg) translateY(-5px); } }
  .mock-dash    { animation: floatA 9s ease-in-out infinite; }
  .mock-email   { animation: floatB 10s ease-in-out infinite .5s; }
  .mock-deliver { animation: floatC 8s ease-in-out infinite 1s; }
  @media (prefers-reduced-motion: reduce) {
    .mock-dash, .mock-email, .mock-deliver { animation: none; }
  }

  /* ───── LOGO STRIP (Important section, dark sky-blue) ───── */
  .logo-strip {
    padding: 88px 0 96px;
    background:
      radial-gradient(ellipse 60% 80% at 50% 0%, rgba(255,255,255,0.10), transparent 65%),
      radial-gradient(ellipse 40% 60% at 100% 100%, rgba(86,174,250,0.22), transparent 60%),
      linear-gradient(165deg, #3B9DF8 0%, #3B9DF8 45%, #3B9DF8 100%);
    color: white;
    position: relative; overflow: hidden;
  }
  .logo-strip::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
    opacity: .8; pointer-events: none;
  }
  .logo-strip::after {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
    background: linear-gradient(to right, transparent, rgba(86,174,250,0.5), transparent);
  }
  .logo-strip > .container { position: relative; z-index: 1; }

  .logo-strip-header {
    text-align: center; max-width: 760px; margin: 0 auto 44px;
  }
  .logo-strip-header h3 {
    font-family: "Poppins"; font-weight: 700;
    font-size: clamp(26px, 3.4vw, 36px);
    color: white; line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 12px;
  }
  .logo-strip-header h3 .em {
    background: linear-gradient(120deg, #BFD9F5 0%, #56AEFA 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .logo-strip-header p { font-size: 15px; color: rgba(255,255,255,0.65); max-width: 540px; margin: 0 auto; line-height: 1.55; }

  .logo-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    align-items: stretch;
  }
  .nda-tile {
    background: white;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 22px 14px 18px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px;
    transition: all .25s var(--ease);
    position: relative; overflow: hidden;
    box-shadow: 0 12px 24px rgba(0,0,0,0.15);
  }
  .nda-tile:hover {
    transform: translateY(-4px);
    border-color: var(--sky-200);
    box-shadow: 0 20px 40px rgba(0,0,0,0.20);
  }
  .nda-tile .industry {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em;
    color: var(--ink-900); font-weight: 700; line-height: 1;
  }
  .nda-tile .seal {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--sky-50);
    color: var(--sky-700);
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--sky-100);
    position: relative;
  }
  .nda-tile .seal::after {
    content: ""; position: absolute; inset: -5px;
    border-radius: 50%; border: 1px dashed var(--sky-150);
  }
  .nda-tile .nda-pill {
    font-size: 9.5px; padding: 3px 9px; border-radius: 100px;
    background: var(--sky-50); color: var(--sky-800);
    font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 4px;
    border: 1px solid var(--sky-100);
  }
  .nda-tile .nda-pill svg { color: var(--sky-700); }

  .logo-strip-footnote {
    margin-top: 36px;
    text-align: center;
    font-size: 13.5px; color: rgba(255,255,255,0.55);
  }
  .logo-strip-footnote b { color: white; font-weight: 600; }

  /* ───── PAIN ═════ */
  .pain-section { background: var(--sky-50); }
  .pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .pain-card {
    background: white; border: 1px solid var(--line);
    border-radius: var(--radius); padding: 36px 32px;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s;
    position: relative;
  }
  .pain-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line); }
  .pain-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: linear-gradient(135deg, var(--sky-50), var(--sky-100));
    color: var(--sky-700);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 24px; position: relative;
    border: 1px solid var(--sky-100);
  }
  .pain-icon::after {
    content: ""; position: absolute; top: -3px; right: -3px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--red-soft);
    box-shadow: 0 0 0 3px white;
  }
  .pain-card h3 { margin-bottom: 14px; font-size: 19px; line-height: 1.35; color: var(--ink-900); }
  .pain-card p { font-size: 15px; color: var(--ink-500); line-height: 1.6; }

  /* ───── POSITIONING ───── */
  .position-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; }
  .position-lead { font-size: 18px; color: var(--ink-500); margin: 20px 0 24px; line-height: 1.6; }
  .position-emphasis {
    font-family: "Poppins"; font-weight: 600; font-size: 22px; color: var(--ink-900);
    line-height: 1.35; letter-spacing: -0.012em;
  }
  .position-emphasis .b { color: var(--sky-700); }

  .compare {
    background: white; border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-sm);
  }
  .compare-head {
    display: grid; grid-template-columns: 1fr 1fr;
    background: var(--sky-50);
    border-bottom: 1px solid var(--line);
  }
  .compare-head > div {
    padding: 16px 22px;
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--ink-400);
  }
  .compare-head .us-col { color: var(--sky-700); background: white; border-left: 1px solid var(--line); }
  .compare-row {
    display: grid; grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--line-soft);
  }
  .compare-row:last-child { border-bottom: none; }
  .compare-cell {
    padding: 18px 22px; font-size: 14.5px; display: flex; align-items: flex-start; gap: 12px;
  }
  .compare-cell.them { color: var(--ink-400); }
  .compare-cell.us { color: var(--ink-800); font-weight: 500; border-left: 1px solid var(--line-soft); }
  .check {
    flex-shrink: 0; margin-top: 1px;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--mint-100); color: var(--mint-600);
    display: inline-flex; align-items: center; justify-content: center;
  }
  .xmark {
    flex-shrink: 0; margin-top: 1px;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--line); color: var(--ink-400);
    display: inline-flex; align-items: center; justify-content: center;
  }

  /* ───── SERVICES ───── */
  .services-section { background: var(--white); }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .service-card {
    background: white; border: 1px solid var(--line);
    border-radius: var(--radius); padding: 32px;
    transition: all .25s var(--ease);
    display: flex; flex-direction: column;
  }
  .service-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: var(--sky-200);
  }
  .service-icon {
    width: 52px; height: 52px; border-radius: 13px;
    background: var(--sky-50); color: var(--sky-700);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 22px;
    border: 1px solid var(--sky-100);
  }
  .service-card h3 { margin-bottom: 10px; font-size: 19px; color: var(--ink-900); }
  .service-card p { font-size: 14.5px; color: var(--ink-500); line-height: 1.6; flex: 1; }
  .deliverable {
    margin-top: 22px; padding-top: 18px;
    border-top: 1px dashed var(--line);
    font-size: 13px; color: var(--ink-400); line-height: 1.45;
  }
  .deliverable b { color: var(--ink-800); font-weight: 600; }

  /* ───── HOW IT WORKS ───── */
  .timeline {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 24px; position: relative; padding-top: 12px;
  }
  .timeline::before {
    content: ""; position: absolute;
    top: 40px; left: 8%; right: 8%; height: 2px;
    background: repeating-linear-gradient(to right, var(--sky-200) 0 6px, transparent 6px 12px);
    z-index: 0;
  }
  .step { position: relative; z-index: 1; padding: 0 8px; }
  .step-num {
    width: 60px; height: 60px; border-radius: 50%;
    background: white;
    color: var(--sky-700);
    display: flex; align-items: center; justify-content: center;
    font-family: "Poppins"; font-weight: 700; font-size: 22px;
    margin: 0 auto 22px;
    border: 1.5px solid var(--sky-100);
    box-shadow: 0 8px 20px rgba(59,157,248,0.12), inset 0 0 0 4px white;
    position: relative;
  }
  .step-num::before {
    content: ""; position: absolute; inset: -5px;
    border-radius: 50%; border: 1px solid var(--sky-100);
  }
  .step-time {
    text-align: center;
    font-size: 11px; color: var(--sky-700); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px;
  }
  .step h3 { font-size: 19px; margin-bottom: 10px; text-align: center; color: var(--ink-900); }
  .step p { font-size: 14.5px; text-align: center; color: var(--ink-500); line-height: 1.55; }

  .process-cta { text-align: center; margin-top: 72px; }

  /* ───── AUDIENCE ───── */
  .audience-section { background: var(--sky-50); }
  .audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .audience-card {
    background: white; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 40px 32px 36px; transition: all .25s var(--ease);
    position: relative; overflow: hidden;
    display: flex; flex-direction: column;
  }
  .audience-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .audience-card .accent {
    position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(to right, var(--sky-500), var(--sky-200));
  }
  .audience-tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 12px; background: var(--sky-50); color: var(--sky-700);
    border-radius: 100px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px;
    border: 1px solid var(--sky-100);
  }
  .audience-card h3 { margin-bottom: 14px; font-size: 22px; color: var(--ink-900); }
  .audience-card p { font-size: 15px; color: var(--ink-500); line-height: 1.6; flex: 1; }
  .audience-stat {
    margin-top: 22px; padding-top: 18px;
    border-top: 1px solid var(--line);
    font-family: "Poppins";
    font-weight: 600; color: var(--ink-900); font-size: 17px;
    line-height: 1.4; letter-spacing: -0.012em;
  }
  .audience-stat .num { color: var(--sky-700); }

  /* ───── ESP WALL (animated marquee) ───── */
  .esp-section { background: white; padding-bottom: 96px; }
  .esp-marquee {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  }
  .esp-marquee + .esp-marquee { margin-top: 16px; }
  .esp-track {
    display: flex;
    gap: 14px;
    width: max-content;
    animation: esp-scroll-l 48s linear infinite;
  }
  .esp-track.reverse {
    animation-name: esp-scroll-r;
    animation-duration: 56s;
  }
  .esp-marquee:hover .esp-track { animation-play-state: paused; }
  @keyframes esp-scroll-l {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @keyframes esp-scroll-r {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .esp-track { animation: none; }
  }

  .esp-tile {
    background: white; border: 1px solid var(--line); border-radius: 14px;
    padding: 18px 22px;
    display: flex; align-items: center; justify-content: center; gap: 12px;
    height: 76px;
    min-width: 220px;
    color: var(--ink-700); font-weight: 600; font-size: 15px;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s;
    font-family: "Poppins"; letter-spacing: -0.012em;
    box-shadow: 0 2px 6px rgba(11,19,32,0.03);
    flex-shrink: 0;
  }
  .esp-tile:hover {
    border-color: var(--sky-200);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(11,19,32,0.08);
  }
  .esp-tile .esp-mark {
    width: 32px; height: 32px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    color: white; font-size: 14px; font-weight: 800; flex-shrink: 0;
    font-family: "Poppins";
    box-shadow: 0 4px 10px rgba(11,19,32,0.12);
  }
  .esp-caption { text-align: center; margin-top: 40px; font-size: 14px; color: var(--ink-400); }

  /* ───── POSITIONING (light, with sky-blue "us" column) ───── */
  .position-section {
    background: var(--white);
    color: var(--ink-600);
    position: relative; overflow: hidden;
  }
  .position-section > .container { position: relative; z-index: 1; }
  .position-section .eyebrow { color: var(--sky-700); }
  .position-section .eyebrow::before { content: none; }
  .position-section h2 { color: var(--ink-900); }
  .position-section .position-lead { color: var(--ink-500); }
  .position-section .position-emphasis { color: var(--ink-900); font-size: 22px; }
  .position-section .position-emphasis .b {
    background: var(--grad-blue);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }

  /* Comparison table: them=light, us=sky blue */
  .position-section .compare {
    background: white;
    border: 1px solid var(--line);
    box-shadow: 0 24px 48px rgba(11,19,32,0.08);
    border-radius: var(--radius);
    overflow: hidden;
  }
  .position-section .compare-head { background: transparent; border-bottom: none; }
  .position-section .compare-head > div {
    color: var(--ink-400);
    background: var(--sky-50);
    padding: 18px 22px;
  }
  .position-section .compare-head .us-col {
    background: var(--grad-blue);
    color: white;
  }
  .position-section .compare-row { border-bottom: none; }
  .position-section .compare-cell.them {
    color: var(--ink-500);
    background: white;
    border-bottom: 1px solid var(--line-soft);
  }
  .position-section .compare-cell.us {
    color: white;
    background: var(--sky-500);
    border-left: 1px solid rgba(255,255,255,0.18);
    border-bottom: 1px solid rgba(255,255,255,0.18);
    font-weight: 500;
  }
  .position-section .compare-row:last-child .compare-cell { border-bottom: none; }
  .position-section .check {
    background: rgba(255,255,255,0.25);
    color: white;
  }
  .position-section .xmark {
    background: var(--line);
    color: var(--ink-400);
  }

  /* ───── RESULTS (Dark sky-blue, static cards) ───── */
  .results-band {
    background:
      radial-gradient(ellipse 60% 80% at 50% 0%, rgba(255,255,255,0.10), transparent 65%),
      radial-gradient(ellipse 40% 60% at 100% 100%, rgba(86,174,250,0.18), transparent 60%),
      linear-gradient(170deg, #3B9DF8 0%, #3B9DF8 50%, #3B9DF8 100%);
    padding: 120px 0;
    position: relative; overflow: hidden;
    color: white;
  }
  .results-band::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 30%, transparent 80%);
  }
  .results-band > .container { position: relative; z-index: 1; }
  .results-band .section-header h2 { color: white; }
  .results-band .section-header .eyebrow { color: rgba(255,255,255,0.9); }
  .results-band .section-header .eyebrow::before { content: none; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .stat-block {
    text-align: center;
    padding: 28px 20px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: white;
    box-shadow: 0 16px 32px rgba(11,19,32,0.18);
  }
  .stat-num {
    font-family: "Poppins";
    font-size: clamp(36px, 4.6vw, 56px);
    font-weight: 800;
    color: var(--ink-900);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: -0.035em;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(180deg, var(--sky-700) 0%, var(--sky-500) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .stat-num .unit { font-size: 0.55em; color: var(--mint-600); -webkit-text-fill-color: var(--mint-600); margin-left: 4px; font-weight: 700; }
  .stat-label { font-size: 14px; color: var(--ink-500); max-width: 240px; margin: 0 auto; line-height: 1.5; }
  .results-disclaim { text-align: center; margin-top: 48px; font-size: 12px; color: rgba(255,255,255,0.55); }

  /* ───── CASE STUDY ───── */
  .case-section { background: white; }
  .case-grid { display: grid; grid-template-columns: 0.8fr 1fr; gap: 64px; align-items: center; }

  .case-visual {
    background:
      radial-gradient(ellipse 80% 60% at 20% 0%, rgba(59,157,248,0.10), transparent 60%),
      linear-gradient(180deg, white, var(--sky-50));
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 32px 32px 28px;
    box-shadow: var(--shadow);
    display: flex; flex-direction: column;
    position: relative; overflow: hidden;
  }
  .case-visual::after {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--grad-blue);
  }
  .case-visual .head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
  .case-visual .head .lbl { font-size: 11px; color: var(--ink-400); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
  .case-visual .head .pill {
    font-size: 11px; padding: 5px 12px; background: var(--sky-50); color: var(--sky-700);
    border-radius: 100px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px;
    border: 1px solid var(--sky-100);
  }
  .case-visual .head .pill .live-dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--sky-500);
    box-shadow: 0 0 0 0 rgba(59,157,248,0.6);
    animation: live-pulse 2s ease-in-out infinite;
  }
  @keyframes live-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(59,157,248,0.6); }
    70%  { box-shadow: 0 0 0 8px rgba(59,157,248,0); }
    100% { box-shadow: 0 0 0 0 rgba(59,157,248,0); }
  }
  .case-visual .big-num {
    font-family: "Poppins"; font-size: 44px; font-weight: 800; color: var(--ink-900);
    letter-spacing: -0.03em; line-height: 1; margin-bottom: 6px;
    font-variant-numeric: tabular-nums;
  }
  .case-visual .big-num .mint {
    background: var(--grad-blue);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .case-visual .big-num .from { color: var(--ink-300); }
  .case-visual .delta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--sky-700); font-weight: 600;
    margin-bottom: 18px;
  }
  .case-visual .delta svg { color: var(--sky-500); }

  .case-chart-wrap { position: relative; flex: 0 0 auto; height: 140px; }
  .case-chart-wrap svg { width: 100%; height: 100%; display: block; }
  .case-axis {
    display: flex; justify-content: space-between;
    font-size: 11px; color: var(--ink-400); margin-top: 8px;
    font-variant-numeric: tabular-nums;
  }

  .case-bullets { list-style: none; margin: 32px 0; }
  .case-bullets li {
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
    display: flex; align-items: center; gap: 28px;
  }
  .case-bullets li:last-child { border-bottom: none; }
  .case-bullets .num {
    font-family: "Poppins"; font-size: 30px; font-weight: 700;
    color: var(--sky-700); min-width: 130px;
    letter-spacing: -0.02em; line-height: 1;
    font-variant-numeric: tabular-nums;
  }
  .case-bullets .lbl { color: var(--ink-700); font-size: 15px; line-height: 1.4; }

  /* ───── PRICING (Single offer, premium) ───── */
  .pricing-section { background: var(--sky-50); }

  .offer-card {
    max-width: 1080px; margin: 0 auto;
    background: white;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(11, 19, 32, 0.16);
    border: 1px solid var(--line);
    position: relative;
  }
  .offer-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
    background: var(--grad-blue);
  }

  /* USP claim, top of card */
  .offer-usp {
    background:
      radial-gradient(ellipse 70% 100% at 0% 50%, rgba(46,224,174,0.16), transparent 60%),
      radial-gradient(ellipse 70% 100% at 100% 50%, rgba(86,174,250,0.18), transparent 60%),
      linear-gradient(135deg, #3B9DF8 0%, #3B9DF8 50%, #3B9DF8 100%);
    color: white;
    padding: 36px 48px;
    display: grid; grid-template-columns: auto 1fr auto;
    gap: 28px; align-items: center;
    position: relative; overflow: hidden;
  }
  .offer-usp::after {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
    pointer-events: none;
  }
  .offer-usp > * { position: relative; z-index: 1; }

  .offer-usp .usp-num {
    font-family: "Poppins"; font-weight: 800;
    font-size: clamp(48px, 6vw, 72px);
    line-height: 1; letter-spacing: -0.04em;
    background: linear-gradient(180deg, #FFFFFF 0%, #BFD9F5 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .offer-usp .usp-text { line-height: 1.4; }
  .offer-usp .usp-eyebrow {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em;
    color: var(--mint-400); font-weight: 700; margin-bottom: 6px;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .offer-usp .usp-eyebrow::before {
    content: ""; display: inline-block; width: 16px; height: 2px;
    background: var(--mint-400); border-radius: 2px;
  }
  .offer-usp .usp-claim {
    font-family: "Poppins"; font-weight: 600; font-size: 18px;
    color: white; letter-spacing: -0.012em;
  }
  .offer-usp .usp-claim em { color: var(--mint-400); font-style: normal; font-weight: 700; }
  .offer-usp .usp-badge {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase;
    color: white; font-weight: 700;
    text-align: center; line-height: 1.4;
    white-space: nowrap;
  }
  .offer-usp .usp-badge b { display: block; font-size: 15px; letter-spacing: -0.01em; text-transform: none; margin-top: 2px; }

  /* Featured pricing card v2: cleaner structure */
  .offer-card {
    max-width: 1100px; margin: 0 auto;
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(11, 19, 32, 0.12);
    border: 1px solid var(--line);
    position: relative;
  }
  .offer-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--grad-blue);
  }

  /* Top band, anchor: the offer name + price */
  .offer-head {
    padding: 44px 48px 36px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, white, var(--sky-50));
    display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center;
  }
  .offer-head .tier {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px;
    background: var(--sky-100); color: var(--sky-700);
    border: 1px solid var(--sky-100);
    border-radius: 100px;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    margin-bottom: 12px;
  }
  .offer-head h3 {
    font-family: "Poppins"; font-weight: 800;
    font-size: clamp(28px, 3.4vw, 38px);
    color: var(--ink-900); line-height: 1.15;
    letter-spacing: -0.025em; margin-bottom: 8px;
  }
  .offer-head p {
    font-size: 15px; color: var(--ink-500);
    max-width: 480px; line-height: 1.55;
  }
  .offer-head .price-wrap { text-align: right; flex-shrink: 0; }
  .offer-head .price-tag {
    font-family: "Poppins"; font-weight: 800;
    font-size: clamp(48px, 5.6vw, 64px);
    color: var(--ink-900); line-height: 1;
    letter-spacing: -0.035em;
    font-variant-numeric: tabular-nums;
    background: var(--grad-blue);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .offer-head .price-tag .per {
    font-size: 16px; color: var(--ink-400);
    -webkit-text-fill-color: var(--ink-400);
    font-weight: 500;
  }
  .offer-head .price-sub {
    font-size: 13px; color: var(--ink-500);
    margin-top: 6px;
  }

  /* Features, grouped by category */
  .offer-body {
    padding: 44px 48px;
    background: white;
    display: block;
    gap: 0;
  }
  .feature-groups {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    margin-bottom: 36px;
  }
  .feature-group h5 {
    font-family: "Poppins"; font-weight: 700;
    font-size: 11.5px; color: var(--sky-700);
    text-transform: uppercase; letter-spacing: 0.14em;
    margin-bottom: 16px;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .feature-group h5 .num {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--sky-100); color: var(--sky-700);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 800;
    letter-spacing: 0;
  }
  .feature-group ul {
    list-style: none;
    display: flex; flex-direction: column; gap: 12px;
  }
  .feature-group li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14.5px; color: var(--ink-700); line-height: 1.5;
  }
  .feature-group li svg {
    flex-shrink: 0; margin-top: 4px;
    color: var(--sky-500);
  }
  .feature-group li b { color: var(--ink-900); font-weight: 700; }

  /* Free SMS callout */
  .free-callout {
    padding: 18px 22px;
    background:
      radial-gradient(ellipse 70% 100% at 0% 50%, rgba(59,157,248,0.10), transparent 60%),
      linear-gradient(135deg, var(--sky-50), white);
    border: 1px solid var(--sky-100);
    border-radius: 14px;
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 28px;
  }
  .free-callout .fc-icon {
    flex-shrink: 0;
    width: 40px; height: 40px; border-radius: 12px;
    background: var(--grad-blue); color: white;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 16px rgba(59,157,248,0.32);
  }
  .free-callout .fc-text {
    flex: 1; font-size: 14.5px; color: var(--ink-700); line-height: 1.5;
  }
  .free-callout .fc-text b { color: var(--ink-900); font-weight: 700; }
  .free-callout .fc-pill {
    flex-shrink: 0;
    padding: 6px 14px; border-radius: 100px;
    background: var(--ink-900); color: white;
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em;
  }

  /* CTA + trust row */
  .offer-foot {
    display: grid; grid-template-columns: 1fr auto;
    gap: 24px; align-items: center;
    padding-top: 28px;
    border-top: 1px solid var(--line);
  }
  .offer-trust {
    display: flex; flex-wrap: wrap; gap: 18px;
    font-size: 13.5px; color: var(--ink-500); font-weight: 500;
  }
  .offer-trust span { display: inline-flex; align-items: center; gap: 8px; }
  .offer-trust svg {
    flex-shrink: 0;
    color: var(--sky-600);
  }
  .offer-foot .btn {
    padding: 16px 28px; font-size: 15px; font-weight: 700;
  }

  @media (max-width: 900px) {
    .offer-head { grid-template-columns: 1fr; gap: 20px; padding: 32px 28px 24px; }
    .offer-head .price-wrap { text-align: left; }
    .offer-body { padding: 32px 28px; }
    .feature-groups { grid-template-columns: 1fr; gap: 28px; }
    .free-callout { flex-direction: column; align-items: flex-start; }
    .free-callout .fc-pill { align-self: flex-start; }
    .offer-foot { grid-template-columns: 1fr; align-items: stretch; }
    .offer-foot .btn { width: 100%; }
  }

  /* Legacy offer-* styles kept below for safety, unused */

  .offer-pricing { display: flex; flex-direction: column; }
  .offer-pricing .price-tier {
    font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em;
    color: var(--sky-700); font-weight: 700; margin-bottom: 18px;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .offer-pricing .price-tier::before {
    content: ""; display: inline-block; width: 18px; height: 2px;
    background: var(--sky-500); border-radius: 2px;
  }
  .offer-pricing .price-tag {
    font-family: "Poppins"; font-weight: 800;
    font-size: clamp(48px, 5.6vw, 64px);
    color: var(--ink-900); line-height: 1;
    letter-spacing: -0.04em; margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
  }
  .offer-pricing .price-tag .per { font-size: 18px; color: var(--ink-400); font-weight: 500; }
  .offer-pricing .price-sub {
    font-size: 14px; color: var(--ink-500);
    margin-bottom: 28px; line-height: 1.5;
  }
  .offer-pricing .btn {
    padding: 18px 28px; font-size: 16px; font-weight: 700;
  }
  .offer-pricing .price-microtrust {
    margin-top: 24px; padding-top: 24px;
    border-top: 1px solid var(--line);
    list-style: none;
    display: flex; flex-direction: column; gap: 12px;
  }
  .offer-pricing .price-microtrust li {
    display: flex; align-items: center; gap: 12px;
    font-size: 14px; color: var(--ink-700);
  }
  .offer-pricing .price-microtrust li svg {
    flex-shrink: 0;
    width: 18px; height: 18px;
    border-radius: 50%; padding: 3px;
    background: var(--sky-50); color: var(--sky-700);
  }

  .offer-features h4 {
    font-family: "Poppins"; font-weight: 700;
    font-size: 13px; color: var(--ink-400);
    text-transform: uppercase; letter-spacing: 0.12em;
    margin-bottom: 20px;
  }
  .feature-list {
    list-style: none;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
  }
  .feature-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14.5px; color: var(--ink-700);
    line-height: 1.45;
  }
  .feature-list li svg {
    flex-shrink: 0; margin-top: 2px;
    color: var(--sky-600);
  }
  .feature-list li b { color: var(--ink-900); font-weight: 700; }
  .feature-list li.highlight {
    grid-column: 1 / -1;
    padding: 12px 14px;
    background: linear-gradient(135deg, var(--sky-50), white);
    border-radius: 12px;
    border: 1px solid var(--sky-100);
    font-weight: 600; color: var(--ink-900);
  }
  .feature-list li.highlight svg { color: var(--sky-600); }
  .feature-list li.highlight .free-pill {
    margin-left: auto; font-size: 10.5px; padding: 3px 8px;
    background: var(--sky-500); color: white;
    border-radius: 100px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
  }

  .pricing-foot { text-align: center; margin-top: 32px; font-size: 13px; color: var(--ink-400); max-width: 760px; margin-left: auto; margin-right: auto; }

  @media (max-width: 900px) {
    .offer-usp { grid-template-columns: 1fr; gap: 18px; padding: 28px; text-align: center; }
    .offer-usp .usp-eyebrow { justify-content: center; }
    .offer-usp .usp-badge { width: 100%; }
    .offer-body { grid-template-columns: 1fr; padding: 32px 28px; gap: 32px; }
    .feature-list { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .offer-card { border-radius: 20px; }
    .offer-body { padding: 24px; }
  }

  /* ───── PRICING (legacy 3-tier styles kept for reference, unused) ───── */
  .pricing-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 22px; align-items: stretch;
  }
  .price-card {
    background: white; border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 40px 32px 36px;
    display: flex; flex-direction: column;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
    position: relative;
  }
  .price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .price-card.popular {
    background: linear-gradient(180deg, white, #FAFCFE);
    border: 1.5px solid var(--sky-500);
    box-shadow: 0 24px 60px rgba(59,157,248,0.18);
    transform: translateY(-8px);
    z-index: 1;
  }
  .price-card.popular:hover { transform: translateY(-12px); }
  .popular-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, #FFC256, #F5B544 50%, #D99A22);
    color: white;
    padding: 7px 16px; border-radius: 100px;
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    box-shadow: var(--shadow-amber);
    display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap;
  }
  .popular-badge::before {
    content: "";
    width: 6px; height: 6px; border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.4);
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.85); }
  }
  .price-tier {
    font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--sky-700); font-weight: 700; margin-bottom: 14px;
  }
  .price-tag {
    font-family: "Poppins";
    font-size: 44px; font-weight: 700; color: var(--ink-900);
    line-height: 1; margin-bottom: 6px; letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
  }
  .price-tag .per { font-size: 16px; color: var(--ink-400); font-weight: 500; }
  .price-tag.custom { font-size: 36px; }
  .price-sub { font-size: 13px; color: var(--ink-400); margin-bottom: 24px; line-height: 1.5; }
  .price-best {
    padding: 12px 14px; border-radius: 10px;
    background: var(--sky-50); border: 1px solid var(--sky-100);
    font-size: 13px; color: var(--ink-700); margin-bottom: 22px;
    line-height: 1.4;
  }
  .price-best b { color: var(--ink-900); font-weight: 600; }
  .price-features { list-style: none; margin: 0 0 28px; flex: 1; }
  .price-features li {
    padding: 8px 0; font-size: 14px; color: var(--ink-600);
    display: flex; align-items: flex-start; gap: 10px; line-height: 1.5;
  }
  .price-features li svg { color: var(--mint-600); flex-shrink: 0; margin-top: 4px; }
  .price-features li.section-break {
    color: var(--ink-400); font-weight: 600; font-size: 12px;
    text-transform: uppercase; letter-spacing: 0.06em;
    padding-top: 14px; margin-top: 6px;
    border-top: 1px dashed var(--line);
  }
  .price-features li.section-break svg { display: none; }
  .pricing-foot { text-align: center; margin-top: 28px; font-size: 13px; color: var(--ink-400); max-width: 760px; margin-left: auto; margin-right: auto; }

  /* ───── TESTIMONIALS ───── */
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .testi-card {
    background: white; border: 1px solid var(--line);
    border-radius: var(--radius); padding: 36px 32px;
    transition: all .25s var(--ease);
    position: relative;
    display: flex; flex-direction: column;
  }
  .testi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .testi-card .qmark {
    position: absolute; top: 24px; right: 28px;
    font-family: "Poppins"; font-weight: 700; font-size: 72px;
    color: var(--sky-100); line-height: 1;
    pointer-events: none;
  }
  .stars { color: var(--amber-500); margin-bottom: 18px; font-size: 14px; letter-spacing: 2px; }
  .testi-quote {
    font-size: 15.5px; color: var(--ink-700); line-height: 1.6;
    margin-bottom: 28px; flex: 1; position: relative; z-index: 1;
  }
  .testi-author {
    padding-top: 20px; border-top: 1px solid var(--line);
    display: flex; align-items: center; gap: 14px;
  }
  .testi-avt {
    width: 44px; height: 44px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: "Poppins"; font-weight: 700; font-size: 17px;
    color: white; flex-shrink: 0;
  }
  .testi-author .name { font-weight: 600; color: var(--ink-900); font-size: 14px; line-height: 1.3; }
  .testi-author .role { font-size: 13px; color: var(--ink-400); }

  /* ───── WHY US ───── */
  .why-section { background: white; }
  .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .why-tile {
    background: white; border: 1px solid var(--line);
    border-radius: var(--radius); padding: 28px 26px;
    transition: all .2s var(--ease);
  }
  .why-tile:hover { background: var(--sky-50); border-color: var(--sky-100); }
  .why-icon {
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--sky-50); color: var(--sky-700);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px; border: 1px solid var(--sky-100);
  }
  .why-tile h4 { font-size: 16px; margin-bottom: 8px; color: var(--ink-900); }
  .why-tile p { font-size: 13.5px; line-height: 1.55; color: var(--ink-500); }

  /* ───── FAQ ───── */
  .faq-section { background: var(--sky-50); }
  .faq-list { max-width: 820px; margin: 0 auto; }
  .faq-item {
    background: white; border: 1px solid var(--line);
    border-radius: 14px; margin-bottom: 10px; overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
  }
  .faq-item[open] { border-color: var(--sky-200); box-shadow: var(--shadow-sm); }
  .faq-item summary {
    padding: 22px 28px;
    font-family: "Poppins";
    font-weight: 600; color: var(--ink-900);
    cursor: pointer; list-style: none;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 17px; gap: 16px; letter-spacing: -0.01em;
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-toggle {
    flex-shrink: 0;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--sky-50); color: var(--sky-700);
    display: flex; align-items: center; justify-content: center;
    transition: transform .25s var(--ease), background .2s;
    border: 1px solid var(--sky-100);
  }
  .faq-item[open] .faq-toggle { transform: rotate(45deg); background: var(--sky-500); color: white; border-color: var(--sky-500); }
  .faq-a {
    padding: 0 28px 24px;
    font-size: 15px; color: var(--ink-500); line-height: 1.65;
  }

  /* ───── PREFOOTER CTA (navy brand blue, distinct from footer, inset card) ───── */
  .prefooter {
    margin: 96px 96px;
    border-radius: 28px;
    padding: 56px;
    background:
      radial-gradient(ellipse 70% 90% at 50% 0%, rgba(255,255,255,0.12), transparent 65%),
      radial-gradient(ellipse 50% 60% at 100% 100%, rgba(86,174,250,0.20), transparent 60%),
      linear-gradient(170deg, #3B9DF8 0%, #3B9DF8 50%, #3B9DF8 100%);
    color: white;
    position: relative; overflow: hidden;
    box-shadow: 0 32px 80px rgba(11,19,32,0.30);
  }
  .prefooter::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
    pointer-events: none;
  }
  .prefooter::after {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(to right, transparent, rgba(86,174,250,0.5), transparent);
  }
  .prefooter-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.1fr 1fr;
    gap: 72px; align-items: center;
  }
  .prefooter-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 12px 6px 8px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 100px;
    font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(255,255,255,0.85); font-weight: 600;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
  }
  .prefooter-eyebrow .pf-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--mint-400);
    box-shadow: 0 0 12px var(--mint-400);
    animation: pulse 2s ease-in-out infinite;
  }
  .prefooter h2 {
    color: white;
    font-size: clamp(26px, 5.4vw, 64px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.035em;
    margin-bottom: 24px;
    word-break: break-word;
  }
  .prefooter h2 .gold {
    background: linear-gradient(120deg, #FFC256 0%, #F5B544 60%, #C9A24A 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .prefooter p.lead {
    font-size: 19px; color: rgba(255,255,255,0.72);
    max-width: 560px; line-height: 1.6;
    margin-bottom: 36px; font-weight: 400;
  }
  .prefooter-ctas {
    display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 32px;
  }
  .prefooter .btn-primary {
    background: white; color: var(--ink-900); border-color: white;
    padding: 18px 30px; font-size: 16px; font-weight: 700;
    box-shadow: 0 16px 40px rgba(255,255,255,0.18);
  }
  .prefooter .btn-primary:hover { background: var(--amber-500); color: var(--ink-900); border-color: var(--amber-500); box-shadow: var(--shadow-amber); }
  .prefooter .btn-primary::before { background: linear-gradient(120deg, transparent 30%, rgba(11,19,32,0.12) 50%, transparent 70%); }
  .prefooter .btn-ghost-light {
    background: transparent; color: white; border: 1.5px solid rgba(255,255,255,0.25);
    padding: 16.5px 26px; font-size: 15px; font-weight: 600;
    border-radius: 14px;
  }
  .prefooter .btn-ghost-light:hover { border-color: white; background: rgba(255,255,255,0.08); transform: translateY(-3px); }

  .prefooter-microtrust {
    display: flex; gap: 28px; flex-wrap: wrap;
    font-size: 13.5px; color: rgba(255,255,255,0.6); font-weight: 500;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .prefooter-microtrust span { display: inline-flex; align-items: center; gap: 8px; }
  .prefooter-microtrust svg { color: var(--mint-400); }

  /* The card on the right: signed-NDA card stack */
  .pf-card-stack {
    position: relative; height: 440px;
  }
  .pf-card {
    position: absolute;
    background: white; color: var(--ink-900);
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255,255,255,0.4);
  }
  .pf-card-1 {
    top: 0; right: 0; width: 320px;
    transform: rotate(3deg);
  }
  .pf-card-1 .lbl { font-size: 11px; color: var(--ink-400); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
  .pf-card-1 .lbl svg { color: var(--sky-500); }
  .pf-card-1 .heading { font-size: 18px; font-weight: 700; color: var(--ink-900); line-height: 1.3; margin-bottom: 14px; letter-spacing: -0.02em; }
  .pf-card-1 .signed {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 14px; background: var(--mint-100); border-radius: 10px;
    font-size: 12px; font-weight: 600; color: var(--mint-600);
  }
  .pf-card-1 .signed svg { color: var(--mint-600); }
  .pf-card-1 .meta { display: flex; gap: 20px; margin-top: 14px; font-size: 11px; color: var(--ink-400); }
  .pf-card-1 .meta b { display: block; font-size: 13px; color: var(--ink-900); font-weight: 700; margin-top: 2px; }

  .pf-card-2 {
    bottom: 60px; left: 0; width: 290px;
    transform: rotate(-3deg);
    background: white;
    color: var(--ink-900);
    border: 1px solid var(--line);
  }
  .pf-card-2 .row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
  .pf-card-2 .row .tag { font-size: 10px; padding: 3px 8px; background: var(--sky-50); color: var(--sky-700); border-radius: 6px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
  .pf-card-2 .row .time { font-size: 11px; color: var(--ink-400); }
  .pf-card-2 .big {
    font-family: "Poppins"; font-size: 36px; font-weight: 800;
    letter-spacing: -0.035em; line-height: 1;
    background: linear-gradient(180deg, var(--sky-700), var(--sky-500));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
  }
  .pf-card-2 .desc { font-size: 12px; color: var(--ink-500); line-height: 1.5; }

  .pf-card-3 {
    top: 90px; left: 60px; width: 210px;
    transform: rotate(-1.5deg);
    background: white;
    color: var(--ink-900);
    padding: 18px 20px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
  }
  .pf-card-3 .stars { color: var(--amber-500); font-size: 13px; letter-spacing: 2px; margin-bottom: 8px; }
  .pf-card-3 .q { font-size: 13.5px; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; color: var(--ink-900); }
  .pf-card-3 .who { font-size: 11px; color: var(--ink-400); margin-top: 8px; font-weight: 600; }

  @keyframes floatPfA { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-8px); } }
  @keyframes floatPfB { 0%,100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-10px); } }
  @keyframes floatPfC { 0%,100% { transform: rotate(-1.5deg) translateY(0); } 50% { transform: rotate(-1.5deg) translateY(-6px); } }
  .pf-card-1 { animation: floatPfA 10s ease-in-out infinite; }
  .pf-card-2 { animation: floatPfB 11s ease-in-out infinite .5s; }
  .pf-card-3 { animation: floatPfC 9s ease-in-out infinite 1s; }
  @media (prefers-reduced-motion: reduce) {
    .pf-card-1, .pf-card-2, .pf-card-3 { animation: none; }
  }

  /* ───── FOOTER (Sky-blue brand, not black) ───── */
  .footer {
    background: linear-gradient(180deg, var(--sky-700) 0%, var(--sky-800) 100%);
    color: rgba(255,255,255,0.78); padding: 88px 0 32px; position: relative; overflow: hidden;
  }
  .footer::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.25), transparent);
  }
  .footer::after {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 30%, transparent 80%);
    opacity: .7; pointer-events: none;
  }
  .footer > .container { position: relative; z-index: 1; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr; gap: 48px; margin-bottom: 56px; }
  .footer h4 {
    color: white; font-size: 13px; margin-bottom: 18px;
    text-transform: uppercase; letter-spacing: 0.12em;
    font-family: "Poppins"; font-weight: 700;
  }
  .footer ul { list-style: none; }
  .footer ul li { margin-bottom: 10px; font-size: 14px; }
  .footer ul li a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color .2s; }
  .footer ul li a:hover { color: white; }
  .footer .logo { color: white; letter-spacing: 0.04em; }
  .footer .logo .blue { color: rgba(255,255,255,0.8); }
  .footer-brand { font-size: 14.5px; color: rgba(255,255,255,0.75); line-height: 1.6; margin: 18px 0 22px; max-width: 280px; }
  .footer-social { display: flex; gap: 10px; }
  .footer-social a {
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(255,255,255,0.12); color: white;
    display: inline-flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all .2s;
    border: 1px solid rgba(255,255,255,0.10);
  }
  .footer-social a:hover { background: white; color: var(--sky-700); transform: translateY(-2px); }

  .footer-bottom {
    padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.18);
    display: flex; justify-content: space-between; gap: 24px; font-size: 13px;
    color: rgba(255,255,255,0.65);
    flex-wrap: wrap;
  }
  .footer-bottom a { color: rgba(255,255,255,0.78); text-decoration: none; margin-left: 18px; }
  .footer-bottom a:hover { color: white; }

  /* ───── MOBILE STICKY CTA ───── */
  .sticky-mobile-cta {
    display: none;
    position: fixed; bottom: 12px; left: 12px; right: 12px;
    z-index: 90;
  }
  .sticky-mobile-cta a {
    display: flex; align-items: center; justify-content: center;
    width: 100%; padding: 16px; background: var(--sky-500); color: white;
    font-weight: 600; border-radius: 14px;
    text-decoration: none; box-shadow: 0 12px 28px rgba(59,157,248,0.4);
  }

  /* ───── UNIFIED INTER-SECTION CTA (simple, just a button) ───── */
  .section-cta {
    display: flex; justify-content: center;
    max-width: none;
    margin: 56px auto 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-align: center;
    position: relative; overflow: visible;
  }
  .section-cta::before, .section-cta::after { content: none; }
  .section-cta:hover { transform: none; box-shadow: none; }

  .section-cta .sc-icon, .section-cta .sc-body { display: none; }

  .section-cta .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 16px 30px;
    background: var(--grad-blue);
    border: 1px solid transparent;
    color: white;
    font-family: "Poppins"; font-weight: 700;
    font-size: 15px; letter-spacing: -0.012em;
    text-decoration: none;
    cursor: pointer; white-space: nowrap;
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(59, 157, 248, 0.34);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
    line-height: 1;
  }
  .section-cta .btn::before { content: none; }
  .section-cta .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 60px rgba(59, 157, 248, 0.40);
    color: white;
  }
  .section-cta .btn .arr {
    width: auto; height: auto; background: none;
    color: currentColor;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 0;
    transition: transform .2s var(--ease);
  }
  .section-cta .btn .arr svg { width: 16px; height: 16px; }
  .section-cta .btn:hover .arr { transform: translateX(4px); }

  /* On-dark variant: button becomes white-on-dark */
  .section-cta.on-dark { background: transparent; border: none; box-shadow: none; }
  .section-cta.on-dark::before { background: none; content: none; }
  .section-cta.on-dark .btn {
    background: white;
    color: var(--ink-900);
    border-color: white;
    box-shadow: 0 14px 36px rgba(0,0,0,0.22);
  }
  .section-cta.on-dark .btn:hover {
    background: var(--amber-500);
    border-color: var(--amber-500);
    color: var(--ink-900);
    box-shadow: 0 22px 60px rgba(245,181,68,0.36);
  }

  @media (max-width: 720px) {
    .section-cta { margin: 40px auto 0; padding: 0 20px; }
    .section-cta .btn { width: 100%; padding: 16px 24px; }
  }

  /* Legacy CTA styles kept as no-op aliases so old markup degrades gracefully */
  .cta-inline {
    margin: 40px auto 0;
    text-align: center;
    font-size: 15.5px;
    color: var(--ink-500);
    max-width: 720px;
  }
  .cta-inline a {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--sky-700); font-weight: 600; text-decoration: none;
    padding: 4px 2px;
    background-image: linear-gradient(to right, var(--sky-500), var(--sky-700));
    background-size: 0% 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size .35s var(--ease);
  }
  .cta-inline a:hover { background-size: 100% 2px; }
  .cta-inline a svg { transition: transform .2s var(--ease); }
  .cta-inline a:hover svg { transform: translateX(4px); }

  /* Style B: asymmetric card with icon + button */
  .cta-card {
    max-width: 880px; margin: 56px auto 0;
    background: white;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 28px 32px;
    display: flex; align-items: center; gap: 24px;
    box-shadow: var(--shadow-sm);
    position: relative; overflow: hidden;
  }
  .cta-card::before {
    content: ""; position: absolute;
    top: -40%; right: -10%;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(59,157,248,0.12), transparent 60%);
    pointer-events: none;
  }
  .cta-card .ci {
    flex-shrink: 0;
    width: 56px; height: 56px; border-radius: 16px;
    background: var(--grad-blue);
    color: white;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: var(--shadow-blue);
    position: relative; z-index: 1;
  }
  .cta-card .cbody { flex: 1; position: relative; z-index: 1; min-width: 0; }
  .cta-card .cbody .h {
    font-family: "Poppins"; font-weight: 700; font-size: 18px;
    color: var(--ink-900); line-height: 1.35; margin-bottom: 4px;
    letter-spacing: -0.018em;
  }
  .cta-card .cbody .s { font-size: 14px; color: var(--ink-500); line-height: 1.5; }
  .cta-card .btn { flex-shrink: 0; position: relative; z-index: 1; }

  /* Style C: pill banner with text + chevron CTA */
  .cta-pill {
    max-width: 760px; margin: 48px auto 0;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
    padding: 16px 18px 16px 28px;
    background: white;
    border: 1px solid var(--line);
    border-radius: 100px;
    box-shadow: var(--shadow-sm);
    transition: border-color .2s, box-shadow .2s, transform .25s var(--ease);
  }
  .cta-pill:hover { border-color: var(--sky-200); box-shadow: var(--shadow); transform: translateY(-2px); }
  .cta-pill .ct { font-size: 15px; color: var(--ink-700); font-weight: 500; line-height: 1.4; }
  .cta-pill .ct b { color: var(--ink-900); font-weight: 700; }
  .cta-pill .ct .em { color: var(--sky-700); font-weight: 600; }
  .cta-pill a.cta-btn {
    flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 20px;
    background: var(--ink-900); color: white;
    border-radius: 100px;
    font-size: 13.5px; font-weight: 600;
    text-decoration: none;
    transition: background .2s, transform .2s;
  }
  .cta-pill a.cta-btn:hover { background: var(--sky-500); transform: translateX(3px); }
  .cta-pill a.cta-btn svg { transition: transform .2s; }
  .cta-pill a.cta-btn:hover svg { transform: translateX(3px); }

  /* Style D: gradient band, edge-to-edge */
  .cta-band {
    margin-top: 96px;
    background:
      radial-gradient(ellipse 60% 100% at 50% 50%, rgba(86,174,250,0.18), transparent 65%),
      linear-gradient(135deg, var(--sky-50) 0%, #EAF3FF 50%, var(--sky-100) 100%);
    border-top: 1px solid var(--sky-100);
    border-bottom: 1px solid var(--sky-100);
    padding: 56px 0;
    text-align: center;
    position: relative; overflow: hidden;
  }
  .cta-band::before, .cta-band::after {
    content: ""; position: absolute;
    width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(59,157,248,0.14), transparent 70%);
    pointer-events: none;
  }
  .cta-band::before { top: -100px; left: -100px; }
  .cta-band::after { bottom: -100px; right: -100px; }
  .cta-band > .container { position: relative; z-index: 1; }
  .cta-band .ch {
    font-family: "Poppins"; font-weight: 700; font-size: 24px;
    color: var(--ink-900); line-height: 1.3;
    letter-spacing: -0.022em;
    margin-bottom: 10px;
    text-wrap: balance;
  }
  .cta-band .ch .em {
    background: var(--grad-blue);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .cta-band .cs {
    font-size: 15px; color: var(--ink-500);
    max-width: 540px; margin: 0 auto 22px;
    line-height: 1.55;
  }

  /* Variant for dark-section CTAs */
  .cta-inline.on-dark { color: rgba(255,255,255,0.6); }
  .cta-inline.on-dark a {
    color: white;
    background-image: linear-gradient(to right, white, var(--sky-400));
  }

  /* Mobile tweaks for CTAs */
  @media (max-width: 720px) {
    .cta-card { flex-direction: column; align-items: flex-start; padding: 24px; gap: 18px; }
    .cta-card .btn { width: 100%; }
    .cta-pill { flex-direction: column; padding: 20px; border-radius: 18px; }
    .cta-pill .ct { text-align: center; }
    .cta-pill a.cta-btn { width: 100%; justify-content: center; }
    .cta-band .ch { font-size: 20px; }
  }

  /* ───── REVEAL ANIM ───── */
  .reveal {
    opacity: 0; transform: translateY(16px);
    transition: opacity .6s var(--ease), transform .6s var(--ease);
  }
  .reveal.in { opacity: 1; transform: translateY(0); }
  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; }
  }

  /* ───── RESPONSIVE ───── */
  @media (max-width: 1100px) {
    .hero-grid, .position-grid, .case-grid { gap: 48px; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
  }

  @media (max-width: 1080px) {
    .nav-items, .nav-email { display: none; }
    .nav-toggle { display: inline-flex; }
  }

  @media (max-width: 900px) {
    .hero-grid, .position-grid, .case-grid, .prefooter-inner { grid-template-columns: 1fr; gap: 48px; }
    .prefooter { margin: 64px 32px; padding: 40px 32px; border-radius: 24px; }
    .prefooter h2 { font-size: clamp(28px, 5.6vw, 42px); }
    .prefooter p.lead { font-size: 17px; }
    .pf-card-stack { height: 380px; margin-top: 16px; max-width: 480px; }
    .pf-card-1 { width: 280px; }
    .pf-card-2 { width: 260px; bottom: 40px; }
    .pf-card-3 { width: 200px; left: 40px; }
    .hero-visual { height: 460px; margin-top: 16px; max-width: 480px; }
    .mock-dash { width: 320px; }
    .mock-email { width: 290px; }
    .pain-grid, .services-grid, .audience-grid, .pricing-grid, .testimonials-grid {
      grid-template-columns: 1fr;
    }
    .timeline { grid-template-columns: 1fr; gap: 40px; }
    .timeline::before { display: none; }
    .esp-grid { grid-template-columns: repeat(3, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .results-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .price-card.popular { transform: translateY(0); }
    .sticky-mobile-cta { display: block; }
    body { padding-bottom: 80px; }
  }

  @media (max-width: 560px) {
    .container, .container-wide { padding: 0 20px; }
    .logo-row { grid-template-columns: repeat(2, 1fr); }
    .esp-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .case-bullets .num { font-size: 24px; min-width: 100px; }
    .case-visual { padding: 24px; }
    .mock-dash { width: 280px; }
    .mock-email { width: 260px; }
    .mock-deliver { width: 200px; left: 60px; }
    .pf-card-stack { display: none; }
    .prefooter { margin: 40px 16px; padding: 32px 22px; border-radius: 18px; }
    .prefooter .container.prefooter-inner { padding: 0; }
    .prefooter h2 { font-size: clamp(24px, 7.5vw, 32px); letter-spacing: -0.025em; }
    .prefooter p.lead { font-size: 15.5px; margin-bottom: 24px; }
    .prefooter-eyebrow { font-size: 10.5px; padding: 5px 11px 5px 7px; letter-spacing: 0.1em; }
    .prefooter-ctas { flex-direction: column; align-items: stretch; gap: 10px; }
    .prefooter-ctas .btn { width: 100%; padding: 16px 22px; font-size: 15px; }
    .prefooter .btn-ghost-light { padding: 14px 22px; font-size: 14px; word-break: break-all; }
    .prefooter-microtrust { gap: 14px; font-size: 12.5px; padding-top: 20px; }
  }


/* ============================================================
   ADDITIONAL: Blog index, single post, page, archive, 404 styles
   (extending the same design system above)
   ============================================================ */

/* Blog hero */
.blog-hero {
  padding: 96px 0 64px;
  background:
    radial-gradient(ellipse 700px 460px at 92% 0%, rgba(59,157,248,0.22), transparent 60%),
    radial-gradient(ellipse 480px 380px at 8% 100%, rgba(46,224,174,0.10), transparent 60%);
  position: relative; overflow: hidden;
  text-align: center;
}
.blog-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(59,157,248,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(59,157,248,0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 80%);
  opacity: .6; pointer-events: none;
}
.blog-hero > .container { position: relative; z-index: 1; }
.blog-hero h1 { margin: 0 auto 18px; max-width: 880px; }
.blog-hero h1 .hl { color: var(--sky-500); }
.blog-hero .lead { font-size: 18px; color: var(--ink-500); max-width: 640px; margin: 0 auto 32px; line-height: 1.55; }

/* Filter pills */
.filter-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.filter-pill {
  padding: 8px 16px; border-radius: 100px; background: white;
  border: 1px solid var(--line); font-size: 13.5px; font-weight: 600;
  color: var(--ink-700); text-decoration: none;
  transition: all .2s var(--ease);
  display: inline-flex; align-items: center; gap: 6px;
}
.filter-pill .count { font-size: 11px; padding: 2px 7px; border-radius: 100px; background: var(--sky-50); color: var(--sky-700); font-weight: 700; }
.filter-pill:hover { border-color: var(--sky-200); color: var(--sky-700); }
.filter-pill.active { background: var(--ink-900); color: white; border-color: var(--ink-900); }
.filter-pill.active .count { background: rgba(255,255,255,0.18); color: white; }

/* Featured + articles grid */
.featured-section { padding: 64px 0; }
.featured-card {
  display: grid; grid-template-columns: 1.1fr 1fr;
  background: white; border: 1px solid var(--line);
  border-radius: 24px; overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.featured-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.featured-thumb { min-height: 360px; position: relative; overflow: hidden; background: var(--sky-100); }
.featured-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.featured-thumb .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(33,133,227,0.50), rgba(21,101,199,0.65)); }
.featured-body { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.article-meta {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: 12px; color: var(--ink-400); font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 18px;
}
.article-meta .cat { padding: 4px 10px; border-radius: 6px; background: var(--sky-50); color: var(--sky-700); letter-spacing: 0.08em; }
.article-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-300); }
.featured-body h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 14px; letter-spacing: -0.025em; }
.featured-body p { font-size: 15.5px; color: var(--ink-500); margin-bottom: 24px; line-height: 1.6; }
.read-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--sky-700); font-weight: 700; text-decoration: none;
  font-size: 14.5px; letter-spacing: -0.012em;
  transition: gap .2s var(--ease);
}
.read-link:hover { gap: 14px; color: var(--ink-900); }
.read-link svg { transition: transform .2s var(--ease); }

.articles-section { padding: 32px 0 96px; background: white; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article-card {
  background: white; border: 1px solid var(--line);
  border-radius: 18px; overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
}
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--sky-200); }
.article-thumb-img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--sky-50); position: relative; }
.article-thumb-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.article-card:hover .article-thumb-img img { transform: scale(1.04); }
.article-thumb-fallback {
  aspect-ratio: 16/9;
  background: radial-gradient(ellipse 70% 100% at 30% 50%, rgba(86,174,250,0.30), transparent 60%), linear-gradient(135deg, var(--sky-100), var(--sky-50));
  display: flex; align-items: center; justify-content: center;
  color: var(--sky-700); font-family: "Poppins"; font-weight: 800;
  font-size: 56px; letter-spacing: -0.04em;
}
.article-body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.article-body h3 { font-size: 18px; line-height: 1.35; color: var(--ink-900); margin-bottom: 10px; letter-spacing: -0.018em; font-weight: 700; }
.article-body p { font-size: 14px; color: var(--ink-500); line-height: 1.55; margin-bottom: 18px; flex: 1; }
.article-card .article-meta { margin-bottom: 14px; }

/* Pagination */
.wlem-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 56px; flex-wrap: wrap; }
.wlem-pagination a, .wlem-pagination span {
  min-width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 14px; border-radius: 10px; border: 1px solid var(--line);
  background: white; color: var(--ink-700);
  font-size: 14px; font-weight: 600; text-decoration: none;
  transition: all .2s var(--ease);
}
.wlem-pagination a:hover { border-color: var(--sky-500); color: var(--sky-700); }
.wlem-pagination .current { background: var(--ink-900); color: white; border-color: var(--ink-900); }

/* Single post styles */
.post-header {
  padding: 64px 0 32px; text-align: center;
  background: radial-gradient(ellipse 700px 460px at 90% 0%, rgba(59,157,248,0.16), transparent 60%), var(--white);
}
.breadcrumb {
  font-size: 13px; color: var(--ink-400); font-weight: 600;
  margin-bottom: 24px; display: inline-flex; align-items: center; gap: 8px;
}
.breadcrumb a { color: var(--ink-500); text-decoration: none; }
.breadcrumb a:hover { color: var(--sky-700); }
.breadcrumb .sep { color: var(--ink-200); }
.post-cat {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 12px; border-radius: 100px;
  background: var(--sky-50); color: var(--sky-700);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  border: 1px solid var(--sky-100); margin-bottom: 18px;
  text-decoration: none;
}
.post-cat .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sky-500); }
.post-header h1 {
  font-size: clamp(32px, 4.6vw, 52px);
  line-height: 1.1; letter-spacing: -0.03em; font-weight: 800;
  max-width: 880px; margin: 0 auto 24px;
}
.post-meta {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 16px;
  font-size: 14px; color: var(--ink-500); margin-bottom: 8px;
}
.post-meta .author { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink-900); }
.post-meta .author img { width: 28px; height: 28px; border-radius: 50%; }
.post-meta .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-300); }

.post-hero-img { max-width: 760px; margin: 32px auto 56px; padding: 0 28px; }
.post-hero-img img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: 16px; box-shadow: var(--shadow); display: block;
}

.post-body { padding: 0 0 88px; }
.wlem-prose { max-width: 760px; margin: 0 auto; padding: 0 28px; }
.wlem-prose p { font-size: 18px; line-height: 1.75; color: var(--ink-700); margin-bottom: 24px; }
.wlem-prose h2 { font-size: clamp(24px, 2.6vw, 32px); margin: 56px 0 18px; letter-spacing: -0.025em; color: var(--ink-900); }
.wlem-prose h3 { font-size: 20px; font-weight: 700; margin: 32px 0 12px; color: var(--ink-900); letter-spacing: -0.018em; }
.wlem-prose ul, .wlem-prose ol { margin: 18px 0 28px; padding-left: 0; list-style: none; }
.wlem-prose li { margin-bottom: 12px; padding-left: 32px; position: relative; font-size: 17px; line-height: 1.65; }
.wlem-prose ul li::before {
  content: ""; position: absolute; left: 0; top: 12px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--sky-500);
}
.wlem-prose ol { counter-reset: ol-counter; }
.wlem-prose ol li { padding-left: 40px; counter-increment: ol-counter; }
.wlem-prose ol li::before {
  content: counter(ol-counter); position: absolute; left: 0; top: 3px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--sky-50); color: var(--sky-700); border: 1px solid var(--sky-100);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 12px;
}
.wlem-prose strong { color: var(--ink-900); font-weight: 700; }
.wlem-prose a { color: var(--sky-700); font-weight: 600; }
.wlem-prose a:hover { text-decoration: underline; }
.wlem-prose blockquote {
  margin: 40px 0; padding: 24px 32px;
  border-left: 4px solid var(--sky-500); background: var(--sky-50);
  border-radius: 12px;
  font-family: "Poppins"; font-weight: 600; font-size: 20px; line-height: 1.5;
  color: var(--ink-900); letter-spacing: -0.015em;
}
.wlem-prose img { max-width: 100%; height: auto; border-radius: 16px; box-shadow: var(--shadow); margin: 24px 0; }
.wlem-prose figure { margin: 40px 0; }
.wlem-prose figcaption { margin-top: 12px; font-size: 13.5px; color: var(--ink-400); text-align: center; font-style: italic; }
.wlem-prose .wp-block-image { margin: 32px 0; }
.wlem-prose .wp-block-image img { border-radius: 16px; }
.wlem-prose .wp-block-pullquote { padding: 24px 32px; border-left: 4px solid var(--sky-500); background: var(--sky-50); border-radius: 12px; }

/* Inline CTA */
.inline-cta {
  margin: 48px 0; padding: 32px;
  background: radial-gradient(ellipse 70% 100% at 50% 0%, rgba(255,255,255,0.14), transparent 70%), linear-gradient(135deg, #3B9DF8, #56AEFA);
  color: white; border-radius: 20px; text-align: center;
  box-shadow: 0 18px 40px rgba(59,157,248,0.32);
}
.inline-cta h3 { color: white; font-size: 22px; margin-bottom: 10px; }
.inline-cta p { color: rgba(255,255,255,0.85); font-size: 15px; margin-bottom: 20px; }
.inline-cta .btn { background: white; color: var(--ink-900); border-color: white; }
.inline-cta .btn:hover { background: var(--amber-500); border-color: var(--amber-500); color: var(--ink-900); }

/* Author */
.post-footer-bio { max-width: 760px; margin: 0 auto; padding: 40px 28px; border-top: 1px solid var(--line); }
.author-card {
  display: flex; align-items: center; gap: 20px;
  padding: 24px; background: var(--sky-50); border-radius: 18px;
}
.author-card .avatar img { width: 56px; height: 56px; border-radius: 50%; display: block; }
.author-card .info h4 { color: var(--ink-900); font-size: 16px; margin-bottom: 4px; }
.author-card .info p { color: var(--ink-500); font-size: 14px; margin: 0; line-height: 1.5; }

/* Related */
.related-section { padding: 80px 0; background: var(--sky-50); }
.related-section h2 { text-align: center; font-size: 28px; margin-bottom: 32px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1080px; margin: 0 auto; padding: 0 28px; }
.related-card {
  background: white; border: 1px solid var(--line); border-radius: 18px;
  overflow: hidden; text-decoration: none; color: inherit;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s;
  display: flex; flex-direction: column;
}
.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--sky-200); }
.related-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.related-card .rc-body { padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.related-card .rc-cat { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sky-700); font-weight: 700; margin-bottom: 10px; }
.related-card h3 { font-size: 17px; line-height: 1.35; margin-bottom: 0; color: var(--ink-900); flex: 1; }

/* Big CTA */
.post-bigcta { padding: 80px 0; background: white; text-align: center; }
.post-bigcta h2 { font-size: clamp(28px, 4vw, 38px); margin: 0 auto 14px; max-width: 720px; }
.post-bigcta p { color: var(--ink-500); font-size: 17px; max-width: 580px; margin: 0 auto 32px; }

/* Generic page (for Privacy, Terms, About, etc.) */
.page-content { padding: 80px 0; }
.page-content .wlem-prose h1 {
  font-size: clamp(32px, 4.6vw, 48px);
  line-height: 1.1; letter-spacing: -0.03em; font-weight: 800;
  margin-bottom: 32px;
}

/* 404 */
.error-404 { padding: 120px 0 80px; text-align: center; }
.error-404 .big-number {
  font-family: "Poppins"; font-weight: 800;
  font-size: clamp(120px, 16vw, 220px); line-height: 1;
  letter-spacing: -0.06em;
  background: var(--grad-blue);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 24px;
}
.error-404 h1 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 16px; }
.error-404 p { color: var(--ink-500); font-size: 18px; max-width: 480px; margin: 0 auto 32px; }

/* Search */
.wlem-search-form { display: flex; gap: 8px; max-width: 480px; margin: 0 auto; }
.wlem-search-form input {
  flex: 1; padding: 14px 18px;
  border: 1px solid var(--line); border-radius: 12px;
  font-family: "Poppins"; font-size: 15px; color: var(--ink-900);
  background: white;
}
.wlem-search-form input:focus { outline: none; border-color: var(--sky-500); }

/* Comments */
.comments-area { max-width: 760px; margin: 0 auto; padding: 48px 28px 80px; }
.comments-area h2 { font-size: 24px; margin-bottom: 24px; }
.comment-list { list-style: none; padding: 0; }
.comment-list li { background: var(--sky-50); border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.comment-list .comment-author { font-weight: 700; color: var(--ink-900); margin-bottom: 4px; }
.comment-list .comment-meta { font-size: 12px; color: var(--ink-400); margin-bottom: 12px; }
.comment-respond input,
.comment-respond textarea {
  width: 100%; padding: 12px 16px;
  border: 1px solid var(--line); border-radius: 10px;
  font-family: "Poppins"; font-size: 15px;
  background: white; margin-bottom: 16px;
}
.comment-respond input:focus, .comment-respond textarea:focus { outline: none; border-color: var(--sky-500); }

/* Responsive */
@media (max-width: 1024px) {
  .featured-card { grid-template-columns: 1fr; }
  .featured-thumb { min-height: 240px; }
  .featured-body { padding: 32px; }
  .articles-grid { grid-template-columns: repeat(2, 1fr); }
  .related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .articles-grid { grid-template-columns: 1fr; }
  .wlem-prose p { font-size: 16.5px; }
  .author-card { flex-direction: column; text-align: center; padding: 20px; }
}


/* ===== TL;DR callout (added 2026-05-19, vibrant sky variant) ===== */
.tldr-box {
  background: var(--sky-500, #3B9DF8);
  border-radius: var(--radius, 16px);
  padding: 26px 30px 24px;
  margin: 32px 0 40px;
  box-shadow: var(--shadow-blue, 0 14px 36px rgba(59, 157, 248, 0.34));
}
.tldr-box .tldr-eyebrow {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 16px;
  opacity: 0.92;
}
.tldr-box ul {
  margin: 0;
  padding-left: 22px;
  list-style: disc;
}
.tldr-box ul li {
  margin-bottom: 12px;
  line-height: 1.6;
  font-size: 15px;
  color: #FFFFFF;
  font-family: "Poppins", system-ui, sans-serif;
}
.tldr-box ul li:last-child {
  margin-bottom: 0;
}
.tldr-box ul li::marker {
  color: #FBBF24;
}


/* ═════════════════ LATEST BLOG (v2 2026-05-26 — dynamic loop + featured images) ═════════════════ */
.latest-blog-section{padding:80px 0;background:#F4F7FB}
.latest-blog-section .section-header{text-align:center;margin-bottom:48px}
.latest-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1200px;margin:0 auto}
.latest-blog-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.latest-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,19,32,.08);border-color:#3B9DF8}
.latest-blog-card-img{width:100%;aspect-ratio:600/340;overflow:hidden;background:#E6F2FF}
.latest-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.latest-blog-card:hover .latest-blog-card-img img{transform:scale(1.04)}
.latest-blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.latest-blog-card .tag{display:inline-block;padding:4px 12px;background:#E6F2FF;color:#1E6FB8;font-family:"Poppins",system-ui,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:14px;align-self:flex-start}
.latest-blog-card h3{font-size:18px;line-height:1.35;color:#0B1320;margin:0 0 10px;font-weight:700;font-family:"Poppins",system-ui,sans-serif}
.latest-blog-card p{font-size:14.5px;line-height:1.55;color:#5B6B82;margin:0 0 16px;font-family:"Poppins",system-ui,sans-serif;flex:1}
.latest-blog-card .arrow{display:inline-block;font-size:13px;font-weight:600;color:#3B9DF8;font-family:"Poppins",system-ui,sans-serif;margin-top:auto}
.latest-blog-card:hover .arrow{color:#1E6FB8}
.latest-blog-cta{text-align:center;margin-top:48px}
.latest-blog-cta .btn-secondary{display:inline-block;padding:14px 28px;background:transparent;border:1px solid #0B1320;color:#0B1320;border-radius:8px;font-weight:600;text-decoration:none;font-size:14px;font-family:"Poppins",system-ui,sans-serif;transition:all .2s ease}
.latest-blog-cta .btn-secondary:hover{background:#0B1320;color:#FFFFFF}
@media (max-width:768px){
.latest-blog-section{padding:60px 0}
.latest-blog-grid{grid-template-columns:1fr;gap:20px;max-width:480px}
.latest-blog-card-body{padding:20px}
.latest-blog-card h3{font-size:17px}
}

