/* The Growth Amplifier — consolidated site stylesheet.
   Generated once by tools/migrate/extract-styles.py from the per-page
   inline <style> blocks of the pre-port site (legacy/snapshot/), then
   hand-maintained. Every rule is scoped under the page-group class its
   page carries on <html> (see tools/migrate/style-scopes.json); shared
   @font-face rules (from the retired fonts.css.snippet) load first. */

/* Self-hosted brand fonts. Manrope is a variable font — one file covers
   weights 400-800 via the wght axis. Bebas Neue is single-weight. */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/bebas-neue-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/manrope.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==================== pg-about-us (/about-us/) ==================== */
:root.pg-about-us {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-2:    #00A779;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-about-us h1, .pg-about-us h1.hero-head, .pg-about-us h1.page-h, .pg-about-us h1.post-title, .pg-about-us h1.legal-h, .pg-about-us h1.sub-h, .pg-about-us .section-h, .pg-about-us .cat-h, .pg-about-us .final-cta h2, .pg-about-us .post-cta-inner h2, .pg-about-us .pitch h1, .pg-about-us .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-about-us .eyebrow, .pg-about-us .cat-eye, .pg-about-us .section-eye, .pg-about-us .legal-eye, .pg-about-us .post-eyebrow, .pg-about-us .proof-strip .label, .pg-about-us .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-about-us .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-about-us .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-about-us .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-about-us .topbar a:hover { color: var(--green); }
.pg-about-us .topbar a svg { transition: transform .2s ease; }
.pg-about-us .topbar a:hover svg { transform: translateX(2px); }
.pg-about-us .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-about-us .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-about-us .topbar a { font-size: 11px; }
}
:root.pg-about-us, .pg-about-us * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-about-us { scroll-behavior: smooth; }
.pg-about-us body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink); color: var(--text); line-height: 1.5;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
.pg-about-us .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-about-us .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-about-us .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
/* NAV */
.pg-about-us nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-about-us nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-about-us .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-about-us .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-about-us .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-about-us .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-about-us .nav-links a:hover, .pg-about-us .nav-links a.active { color: var(--text); }
.pg-about-us .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-about-us .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-about-us .nav-links a:not(.nav-cta) { display: none; }
}
/* HERO */
.pg-about-us .page-hero { padding: 100px 0 60px; text-align: center; }
.pg-about-us .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); font-size: 13px; color: var(--text-dim); margin-bottom: 28px; }
.pg-about-us .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(33,181,140,0.18); } 50% { box-shadow: 0 0 0 8px rgba(33,181,140,0.04); } }
.pg-about-us h1.page-h { font-size: clamp(40px, 6.5vw, 80px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; margin-bottom: 24px; }
.pg-about-us h1.page-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-about-us h1.page-h em { color: var(--green); font-style: normal; }
.pg-about-us .page-sub { max-width: 720px; margin: 0 auto; color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; }
/* STORY */
.pg-about-us section { padding: 100px 0; }
.pg-about-us .cat-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pg-about-us .section-h { font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 18px; }
.pg-about-us .section-sub { color: var(--text-dim); font-size: 18px; line-height: 1.65; }
/* The story */
.pg-about-us .story { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.pg-about-us .story-text h2 { font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: 22px; }
.pg-about-us .story-text p { color: var(--text-dim); font-size: 17px; line-height: 1.75; margin-bottom: 18px; }
.pg-about-us .story-text p b { color: var(--text); font-weight: 600; }
/* Tool-sprawl visual (illustrating the problem) */
.pg-about-us .sprawl {
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line-2);
    border-radius: 22px; padding: 32px;
    position: relative; overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6), 0 0 60px -20px rgba(33,181,140,0.18);
  }
.pg-about-us .sprawl .top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.pg-about-us .sprawl .top .ttl { font-size: 13px; font-weight: 600; color: var(--text); }
.pg-about-us .sprawl .top .tag { font-size: 11px; padding: 4px 10px; border-radius: 999px; background: rgba(239,110,110,0.14); color: #EF6E6E; font-weight: 600; }
.pg-about-us .tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pg-about-us .tool-chip {
    padding: 12px 6px; border-radius: 8px;
    background: rgba(255,255,255,0.02); border: 1px solid var(--line);
    text-align: center; font-size: 11px; font-weight: 600; color: var(--text-dim);
    transition: transform .2s ease;
  }
.pg-about-us .tool-chip:hover { transform: translateY(-2px); color: var(--text); }
.pg-about-us .tool-chip .dot { display: block; width: 8px; height: 8px; border-radius: 50%; background: #EF6E6E; margin: 0 auto 6px; opacity: .7; }
.pg-about-us .arrow-down {
    text-align: center; margin: 24px 0;
    color: var(--green); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  }
.pg-about-us .arrow-down svg { display: block; margin: 6px auto 0; }
.pg-about-us .consolidated {
    padding: 22px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(33,181,140,0.12), rgba(33,181,140,0.02));
    border: 1px solid rgba(33,181,140,0.30);
    text-align: center;
  }
.pg-about-us .consolidated b { display: block; color: var(--green); font-size: 18px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 2px; }
.pg-about-us .consolidated span { color: var(--text-dim); font-size: 13px; }
@media (max-width: 900px) {
  .pg-about-us .story { grid-template-columns: 1fr; gap: 50px; }
}
/* MISSION ROW */
.pg-about-us .mission-row {
    margin-top: 0;
    padding: 60px;
    border-radius: 24px;
    background:
      linear-gradient(135deg, rgba(10,11,13,0.78), rgba(10,11,13,0.85)),
      url('/assets/brand/bg-green-diagonal.jpg') center/cover;
    border: 1px solid rgba(33,181,140,0.30);
    text-align: center;
    position: relative; overflow: hidden;
  }
.pg-about-us .mission-row .mark {
    font-family: 'Bebas Neue', sans-serif !important; font-style: italic;
    font-size: 48px; color: var(--green); line-height: 1; margin-bottom: 8px;
  }
.pg-about-us .mission-row blockquote { font-size: clamp(22px, 3vw, 34px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; max-width: 880px; margin: 0 auto 18px; }
.pg-about-us .mission-row blockquote em { color: var(--green); font-style: normal; }
.pg-about-us .mission-row .by { color: var(--text-mute); font-size: 14px; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
@media (max-width: 700px) {
  .pg-about-us .mission-row { padding: 40px 24px; }
}
/* VALUES */
.pg-about-us .values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 56px; }
.pg-about-us .value-card {
    padding: 26px;
    border-radius: 18px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
    transition: transform .3s ease, border-color .3s ease;
  }
.pg-about-us .value-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pg-about-us .value-card .num {
    font-family: 'Bebas Neue', sans-serif !important; font-style: italic;
    font-size: 28px; color: var(--green); line-height: 1; margin-bottom: 14px;
  }
.pg-about-us .value-card h4 { font-size: 17px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 10px; }
.pg-about-us .value-card p { color: var(--text-dim); font-size: 14px; line-height: 1.6; }
@media (max-width: 1000px) {
  .pg-about-us .values { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .pg-about-us .values { grid-template-columns: 1fr; }
}
/* FOUNDERS */
.pg-about-us .founders { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 56px; }
.pg-about-us .founder {
    padding: 36px;
    border-radius: 22px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
    position: relative; overflow: hidden;
    transition: border-color .3s ease, transform .3s ease;
  }
.pg-about-us .founder:hover { border-color: var(--line-2); transform: translateY(-3px); }
.pg-about-us .founder-head { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.pg-about-us .founder-photo {
    width: 80px; height: 80px; border-radius: 18px;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line-2);
  }
.pg-about-us .founder-photo img {
    display: block;
    width: 100%; height: 100%;
    object-fit: cover;
  }
.pg-about-us .founder-name b { display: block; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.pg-about-us .founder-name span { color: var(--text-mute); font-size: 13px; font-weight: 500; }
.pg-about-us .founder-bio { color: var(--text-dim); font-size: 15px; line-height: 1.65; }
.pg-about-us .founder-bio p { margin-bottom: 12px; }
.pg-about-us .founder-bio p:last-child { margin-bottom: 0; }
.pg-about-us .founder-links { display: flex; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.pg-about-us .founder-links a {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--text-dim); font-size: 13px; font-weight: 500;
    text-decoration: none;
    padding: 6px 12px; border-radius: 999px;
    background: rgba(255,255,255,0.04); border: 1px solid var(--line);
    transition: color .2s ease, background .2s ease, border-color .2s ease;
  }
.pg-about-us .founder-links a:hover { color: var(--text); background: rgba(255,255,255,0.08); border-color: var(--line-2); }
@media (max-width: 880px) {
  .pg-about-us .founders { grid-template-columns: 1fr; }
}
/* STATS */
.pg-about-us .stats {
    margin-top: 0;
    padding: 50px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.0) 100%);
    border: 1px solid var(--line);
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  }
.pg-about-us .stat .v { font-size: 44px; font-weight: 800; letter-spacing: -0.03em; color: var(--green); line-height: 1; }
.pg-about-us .stat .l { color: var(--text-dim); font-size: 14px; margin-top: 8px; }
@media (max-width: 880px) {
  .pg-about-us .stats { grid-template-columns: 1fr 1fr; padding: 30px; }
  .pg-about-us .stat .v { font-size: 34px; }
}
/* PARENT BRAND BLOCK */
.pg-about-us .parent {
    display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; align-items: center;
    padding: 56px;
    border-radius: 28px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
  }
.pg-about-us .parent-mark {
    aspect-ratio: 1;
    border-radius: 22px;
    /* Light card — the R&M badge has its own dark navy fill + white
       wordmark, designed to sit on a neutral background. On the previous
       dark gradient it visually disappeared (badge dark on card dark). */
    background: #FFFFFF;
    border: 1px solid var(--line-2);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    padding: 40px;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,0.5);
  }
.pg-about-us .parent-mark img {
    max-width: 90%; max-height: 90%;
    width: auto; height: auto;
    object-fit: contain;
    position: relative; z-index: 1;
  }
.pg-about-us .parent-text h3 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 14px; }
.pg-about-us .parent-text p { color: var(--text-dim); font-size: 16px; line-height: 1.7; margin-bottom: 14px; }
.pg-about-us .parent-text p:last-of-type { margin-bottom: 22px; }
@media (max-width: 880px) {
  .pg-about-us .parent { grid-template-columns: 1fr; padding: 36px; }
}
/* FINAL CTA */
.pg-about-us .final-cta { margin: 80px 0 60px; border-radius: 28px; padding: 80px 40px; text-align: center; background: radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%), linear-gradient(180deg, #16191D 0%, #0A0B0D 100%); border: 1px solid var(--line-2); position: relative; overflow: hidden; }
.pg-about-us .final-cta h2 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 16px; }
.pg-about-us .final-cta p { color: var(--text-dim); font-size: 17px; max-width: 540px; margin: 0 auto 28px; }
.pg-about-us .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 5px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; cursor: pointer; border: 1px solid transparent; }
.pg-about-us .btn-primary { background: var(--green); color: #052E17; box-shadow: 0 10px 30px -10px var(--green-glow); }
.pg-about-us .btn-primary:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-about-us .btn-ghost { background: rgba(255,255,255,0.04); color: var(--text); border-color: var(--line-2); }
.pg-about-us .btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.pg-about-us .btn .arrow { transition: transform .2s ease; }
.pg-about-us .btn:hover .arrow { transform: translateX(3px); }
.pg-about-us .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* FOOTER */
.pg-about-us footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-about-us .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-about-us footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-about-us footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-about-us footer .links a:hover { color: var(--text); }
.pg-about-us footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-about-us footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-about-us footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
.pg-about-us .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.pg-about-us .reveal.in { opacity: 1; transform: translateY(0); }

/* ==================== pg-authors (/authors/rachel-minion/) ==================== */
:root.pg-authors {
    --ink:        #0A0B0D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
.pg-authors .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-authors .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-authors .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-authors .topbar a:hover { color: var(--green); }
.pg-authors .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-authors .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
.pg-authors h1, .pg-authors .page-h, .pg-authors .section-h {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
.pg-authors .eyebrow {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
:root.pg-authors, .pg-authors * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-authors { scroll-behavior: smooth; }
.pg-authors body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink); color: var(--text); line-height: 1.6;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
  }
.pg-authors .bg-grid {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
    -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
  }
.pg-authors .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-authors nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-authors nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-authors .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-authors .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-authors .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-authors .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-authors .nav-links a:hover, .pg-authors .nav-links a.active { color: var(--text); }
.pg-authors .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; }
.pg-authors .nav-cta:hover { background: #41C4A0; }
@media (max-width: 880px) {
  .pg-authors .nav-links a:not(.nav-cta) { display: none; }
}
.pg-authors .author-hero { padding: 80px 0 40px; max-width: 780px; margin: 0 auto; }
.pg-authors .author-eyebrow { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pg-authors h1.page-h { font-size: clamp(40px, 6vw, 68px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; margin-bottom: 20px; }
.pg-authors .author-role { color: var(--text-dim); font-size: 18px; margin-bottom: 32px; }
.pg-authors .author-body { padding: 0 0 20px; max-width: 780px; margin: 0 auto; font-size: 17px; line-height: 1.78; color: var(--text-dim); }
.pg-authors .author-body p { margin-bottom: 22px; }
.pg-authors .author-body a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-authors .author-body a:hover { border-bottom-style: solid; }
.pg-authors .expertise { margin: 40px 0; padding: 28px 32px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); }
.pg-authors .expertise .label { color: var(--text-mute); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pg-authors .expertise ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.pg-authors .expertise li { padding: 6px 12px; border-radius: 5px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); color: var(--text-dim); font-size: 13px; }
.pg-authors .author-links { margin: 32px 0 60px; display: flex; flex-wrap: wrap; gap: 12px; }
.pg-authors .author-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 5px; background: rgba(255,255,255,0.03); border: 1px solid var(--line-2); color: var(--text-dim); font-size: 14px; font-weight: 500; text-decoration: none; transition: all .15s ease; }
.pg-authors .author-links a:hover { color: var(--text); border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
.pg-authors .recent-section { padding: 40px 0 100px; max-width: 780px; margin: 0 auto; }
.pg-authors .recent-section h2 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 32px; letter-spacing: 0.005em; margin-bottom: 24px; color: var(--text); }
.pg-authors .recent-list { display: flex; flex-direction: column; gap: 4px; }
.pg-authors .recent-list a { display: flex; align-items: baseline; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; transition: color .15s ease; }
.pg-authors .recent-list a:hover { color: var(--green); }
.pg-authors .recent-list .cat { font-size: 11px; color: var(--green); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; min-width: 130px; flex-shrink: 0; }
.pg-authors .recent-list .title { font-size: 16px; font-weight: 500; }
.pg-authors footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-authors .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-authors footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-authors footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-authors footer .links a:hover { color: var(--text); }
.pg-authors footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-authors footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-authors footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-book-a-demo (/book-a-demo/) ==================== */
:root.pg-book-a-demo {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-book-a-demo h1, .pg-book-a-demo h1.hero-head, .pg-book-a-demo h1.page-h, .pg-book-a-demo h1.post-title, .pg-book-a-demo h1.legal-h, .pg-book-a-demo h1.sub-h, .pg-book-a-demo .section-h, .pg-book-a-demo .cat-h, .pg-book-a-demo .final-cta h2, .pg-book-a-demo .post-cta-inner h2, .pg-book-a-demo .pitch h1, .pg-book-a-demo .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-book-a-demo .eyebrow, .pg-book-a-demo .cat-eye, .pg-book-a-demo .section-eye, .pg-book-a-demo .legal-eye, .pg-book-a-demo .post-eyebrow, .pg-book-a-demo .proof-strip .label, .pg-book-a-demo .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-book-a-demo .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-book-a-demo .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-book-a-demo .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-book-a-demo .topbar a:hover { color: var(--green); }
.pg-book-a-demo .topbar a svg { transition: transform .2s ease; }
.pg-book-a-demo .topbar a:hover svg { transform: translateX(2px); }
.pg-book-a-demo .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-book-a-demo .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-book-a-demo .topbar a { font-size: 11px; }
}
:root.pg-book-a-demo, .pg-book-a-demo * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-book-a-demo { scroll-behavior: smooth; }
.pg-book-a-demo body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-book-a-demo .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-book-a-demo .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-book-a-demo .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-book-a-demo nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-book-a-demo nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-book-a-demo .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-book-a-demo .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-book-a-demo .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-book-a-demo .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-book-a-demo .nav-links a:hover, .pg-book-a-demo .nav-links a.active { color: var(--text); }
.pg-book-a-demo .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-book-a-demo .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-book-a-demo .nav-links a:not(.nav-cta) { display: none; }
}
.pg-book-a-demo .demo-hero { padding: 80px 0 60px; }
.pg-book-a-demo .demo-grid { display: grid; grid-template-columns: 1fr 560px; gap: 60px; align-items: start; }
.pg-book-a-demo .pitch .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); font-size: 13px; color: var(--text-dim); margin-bottom: 22px; }
.pg-book-a-demo .pitch .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); animation: pulse 2.4s ease-in-out infinite; }
.pg-book-a-demo .pitch h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; margin-bottom: 18px; }
.pg-book-a-demo .pitch h1 .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-book-a-demo .pitch h1 em { color: var(--green); font-style: normal; }
.pg-book-a-demo .pitch .lede { color: var(--text-dim); font-size: 18px; line-height: 1.65; margin-bottom: 30px; max-width: 540px; }
.pg-book-a-demo .pitch-bullets { list-style: none; max-width: 540px; }
.pg-book-a-demo .pitch-bullets li { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.pg-book-a-demo .pitch-bullets li:first-child { border-top: none; padding-top: 0; }
.pg-book-a-demo .pitch-bullets .ico-pill { width: 36px; height: 36px; border-radius: 10px; background: rgba(33,181,140,0.12); color: var(--green); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pg-book-a-demo .pitch-bullets b { display: block; color: var(--text); font-size: 15px; margin-bottom: 3px; }
.pg-book-a-demo .pitch-bullets span { color: var(--text-dim); font-size: 14px; line-height: 1.5; }
/* RIGHT: calendar embed card */
.pg-book-a-demo .cal-card {
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line-2);
    border-radius: 24px;
    padding: 14px;
    position: relative; overflow: hidden;
    box-shadow:
      0 30px 80px -20px rgba(0,0,0,0.6),
      0 0 60px -20px rgba(33,181,140,0.18);
    position: sticky; top: 90px;
  }
.pg-book-a-demo .cal-card::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(33,181,140,0.10), transparent 50%);
    pointer-events: none;
  }
.pg-book-a-demo .cal-frame {
    position: relative;
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    min-height: 720px;
  }
.pg-book-a-demo .cal-frame iframe {
    display: block;
    width: 100%;
    min-height: 720px;
    border: 0;
  }
@media (max-width: 1000px) {
  .pg-book-a-demo .demo-grid { grid-template-columns: 1fr; gap: 40px; }
  .pg-book-a-demo .cal-card { position: static; }
  .pg-book-a-demo .cal-frame, .pg-book-a-demo .cal-frame iframe { min-height: 800px; }
}
/* WHAT TO EXPECT */
.pg-book-a-demo .what { padding: 90px 0; border-top: 1px solid var(--line); }
.pg-book-a-demo .what .head { text-align: center; max-width: 680px; margin: 0 auto 60px; }
.pg-book-a-demo .cat-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pg-book-a-demo .section-h { font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 18px; }
.pg-book-a-demo .section-sub { color: var(--text-dim); font-size: 17px; line-height: 1.65; }
.pg-book-a-demo .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.pg-book-a-demo .step { padding: 24px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); transition: transform .3s ease, border-color .3s ease; position: relative; }
.pg-book-a-demo .step:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pg-book-a-demo .step .n { font-family: 'Bebas Neue', sans-serif !important; font-style: italic; font-size: 36px; color: var(--green); line-height: 1; margin-bottom: 18px; }
.pg-book-a-demo .step h4 { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 8px; }
.pg-book-a-demo .step p { color: var(--text-dim); font-size: 14px; line-height: 1.55; }
@media (max-width: 900px) {
  .pg-book-a-demo .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .pg-book-a-demo .steps { grid-template-columns: 1fr; }
}
/* PROOF */
.pg-book-a-demo .proof { padding: 90px 0 60px; }
.pg-book-a-demo .proof .head { text-align: center; max-width: 680px; margin: 0 auto 50px; }
.pg-book-a-demo .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pg-book-a-demo .quote { padding: 28px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); transition: border-color .3s ease, transform .3s ease; }
.pg-book-a-demo .quote:hover { border-color: var(--line-2); transform: translateY(-3px); }
.pg-book-a-demo .quote .stars { display: flex; gap: 2px; margin-bottom: 14px; color: var(--green); }
.pg-book-a-demo .quote p { font-size: 15px; line-height: 1.6; color: var(--text); margin-bottom: 22px; }
.pg-book-a-demo .quote .who { display: flex; align-items: center; gap: 12px; }
.pg-book-a-demo .avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #21B58C, #00A779); color: #052E17; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
.pg-book-a-demo .quote .who div { font-size: 13px; }
.pg-book-a-demo .quote .who div b { display: block; color: var(--text); font-weight: 600; }
.pg-book-a-demo .quote .who div span { color: var(--text-mute); }
@media (max-width: 900px) {
  .pg-book-a-demo .quotes { grid-template-columns: 1fr; }
}
.pg-book-a-demo footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-book-a-demo .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-book-a-demo footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-book-a-demo footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-book-a-demo footer .links a:hover { color: var(--text); }
.pg-book-a-demo footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-book-a-demo footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-book-a-demo footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-contact-us (/contact-us/) ==================== */
:root.pg-contact-us {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-contact-us h1, .pg-contact-us h1.hero-head, .pg-contact-us h1.page-h, .pg-contact-us h1.post-title, .pg-contact-us h1.legal-h, .pg-contact-us h1.sub-h, .pg-contact-us .section-h, .pg-contact-us .cat-h, .pg-contact-us .final-cta h2, .pg-contact-us .post-cta-inner h2, .pg-contact-us .pitch h1, .pg-contact-us .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-contact-us .eyebrow, .pg-contact-us .cat-eye, .pg-contact-us .section-eye, .pg-contact-us .legal-eye, .pg-contact-us .post-eyebrow, .pg-contact-us .proof-strip .label, .pg-contact-us .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-contact-us .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-contact-us .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-contact-us .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-contact-us .topbar a:hover { color: var(--green); }
.pg-contact-us .topbar a svg { transition: transform .2s ease; }
.pg-contact-us .topbar a:hover svg { transform: translateX(2px); }
.pg-contact-us .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-contact-us .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-contact-us .topbar a { font-size: 11px; }
}
:root.pg-contact-us, .pg-contact-us * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-contact-us { scroll-behavior: smooth; }
.pg-contact-us body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-contact-us .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-contact-us .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-contact-us .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-contact-us nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-contact-us nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-contact-us .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-contact-us .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-contact-us .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-contact-us .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-contact-us .nav-links a:hover, .pg-contact-us .nav-links a.active { color: var(--text); }
.pg-contact-us .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-contact-us .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-contact-us .nav-links a:not(.nav-cta) { display: none; }
}
.pg-contact-us .page-hero { padding: 90px 0 50px; text-align: center; }
.pg-contact-us .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); font-size: 13px; color: var(--text-dim); margin-bottom: 24px; }
.pg-contact-us .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); animation: pulse 2.4s ease-in-out infinite; }
.pg-contact-us h1.page-h { font-size: clamp(40px, 6vw, 76px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; margin-bottom: 22px; }
.pg-contact-us h1.page-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-contact-us h1.page-h em { color: var(--green); font-style: normal; }
.pg-contact-us .page-sub { max-width: 620px; margin: 0 auto; color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
.pg-contact-us .contact-section { padding: 50px 0 100px; }
.pg-contact-us .contact-grid { display: grid; grid-template-columns: 380px 1fr; gap: 50px; align-items: start; max-width: 1100px; margin: 0 auto; }
@media (max-width: 880px) {
  .pg-contact-us .contact-grid { grid-template-columns: 1fr; gap: 36px; }
}
/* LEFT: contact channels */
.pg-contact-us .channels h2 { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
.pg-contact-us .channels > p { color: var(--text-dim); font-size: 15px; line-height: 1.65; margin-bottom: 26px; }
.pg-contact-us .channel { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.pg-contact-us .channel:first-of-type { border-top: 1px solid var(--line); }
.pg-contact-us .channel .ico { width: 38px; height: 38px; border-radius: 10px; background: rgba(33,181,140,0.12); color: var(--green); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pg-contact-us .channel b { display: block; color: var(--text); font-size: 15px; margin-bottom: 3px; }
.pg-contact-us .channel span { color: var(--text-dim); font-size: 14px; line-height: 1.5; }
.pg-contact-us .channel a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-contact-us .channel a:hover { border-bottom-style: solid; }
/* RIGHT: form card */
  /* Wraps the HighLevel iframe in the brand-matching dark card. Inner
     frame uses var(--ink) so it sits seamlessly inside the card's
     dark gradient — the form inside the iframe is configured for a
     dark theme. */
.pg-contact-us .form-card { background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line-2); border-radius: 24px; padding: 14px; position: relative; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6), 0 0 60px -20px rgba(33,181,140,0.18); }
.pg-contact-us .form-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(33,181,140,0.10), transparent 50%); pointer-events: none; }
.pg-contact-us .form-frame { position: relative; background: var(--ink); border-radius: 12px; overflow: hidden; min-height: 703px; }
.pg-contact-us .form-frame iframe { display: block; width: 100%; min-height: 703px; border: 0; }
.pg-contact-us .form-head { position: relative; margin-bottom: 24px; }
.pg-contact-us .form-head .label { font-size: 12px; color: var(--green); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.pg-contact-us .form-head h2 { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 6px; }
.pg-contact-us .form-head p { color: var(--text-dim); font-size: 14px; }
.pg-contact-us .field { position: relative; margin-bottom: 16px; }
.pg-contact-us .field label { display: block; font-size: 13px; color: var(--text-dim); margin-bottom: 6px; font-weight: 500; }
.pg-contact-us .field input, .pg-contact-us .field textarea { width: 100%; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,0.03); border: 1px solid var(--line-2); color: var(--text); font-family: inherit; font-size: 14px; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.pg-contact-us .field input:focus, .pg-contact-us .field textarea:focus { outline: none; border-color: var(--green); background: rgba(33,181,140,0.04); box-shadow: 0 0 0 3px rgba(33,181,140,0.12); }
.pg-contact-us .field input::placeholder, .pg-contact-us .field textarea::placeholder { color: var(--text-mute); }
.pg-contact-us .field textarea { resize: vertical; min-height: 110px; }
.pg-contact-us .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pg-contact-us .field-check { display: flex; gap: 10px; align-items: flex-start; padding: 12px 0; }
.pg-contact-us .field-check input { width: 16px; height: 16px; margin-top: 3px; accent-color: var(--green); flex-shrink: 0; }
.pg-contact-us .field-check label { color: var(--text-dim); font-size: 13px; line-height: 1.55; font-weight: 400 !important; }
.pg-contact-us .field-check label a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-contact-us .field-check label a:hover { border-bottom-style: solid; }
.pg-contact-us .submit { width: 100%; margin-top: 10px; padding: 16px 22px; border-radius: 5px; border: none; background: var(--green); color: #052E17; font-weight: 700; font-size: 15px; font-family: inherit; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; box-shadow: 0 10px 30px -10px var(--green-glow); display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.pg-contact-us .submit:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-contact-us .submit:active { transform: translateY(0); }
.pg-contact-us .submit .arrow { transition: transform .2s ease; }
.pg-contact-us .submit:hover .arrow { transform: translateX(3px); }
.pg-contact-us .form-foot { margin-top: 18px; font-size: 12px; color: var(--text-mute); text-align: center; }
.pg-contact-us .form-foot a { color: var(--text-dim); text-decoration: underline; text-decoration-color: var(--line-2); }
.pg-contact-us .form-success { display: none; text-align: center; padding: 40px 20px; position: relative; }
.pg-contact-us .form-success.show { display: block; }
.pg-contact-us .form-success .check { width: 64px; height: 64px; border-radius: 50%; background: rgba(33,181,140,0.12); color: var(--green); display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.pg-contact-us .form-success h3 { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.pg-contact-us .form-success p { color: var(--text-dim); font-size: 14px; line-height: 1.6; }
.pg-contact-us footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-contact-us .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-contact-us footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-contact-us footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-contact-us footer .links a:hover { color: var(--text); }
.pg-contact-us footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-contact-us footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-contact-us footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-faqs (/faqs/) ==================== */
:root.pg-faqs {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-2:    #00A779;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-faqs h1, .pg-faqs h1.hero-head, .pg-faqs h1.page-h, .pg-faqs h1.post-title, .pg-faqs h1.legal-h, .pg-faqs h1.sub-h, .pg-faqs .section-h, .pg-faqs .cat-h, .pg-faqs .final-cta h2, .pg-faqs .post-cta-inner h2, .pg-faqs .pitch h1, .pg-faqs .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-faqs .eyebrow, .pg-faqs .cat-eye, .pg-faqs .section-eye, .pg-faqs .legal-eye, .pg-faqs .post-eyebrow, .pg-faqs .proof-strip .label, .pg-faqs .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-faqs .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-faqs .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-faqs .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-faqs .topbar a:hover { color: var(--green); }
.pg-faqs .topbar a svg { transition: transform .2s ease; }
.pg-faqs .topbar a:hover svg { transform: translateX(2px); }
.pg-faqs .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-faqs .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-faqs .topbar a { font-size: 11px; }
}
:root.pg-faqs, .pg-faqs * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-faqs { scroll-behavior: smooth; }
.pg-faqs body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink); color: var(--text); line-height: 1.5;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
.pg-faqs .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-faqs .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-faqs .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
/* NAV */
.pg-faqs nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-faqs nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-faqs .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-faqs .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-faqs .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-faqs .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-faqs .nav-links a:hover, .pg-faqs .nav-links a.active { color: var(--text); }
.pg-faqs .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-faqs .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-faqs .nav-links a:not(.nav-cta) { display: none; }
}
/* HERO */
.pg-faqs .page-hero { padding: 90px 0 50px; text-align: center; }
.pg-faqs .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); font-size: 13px; color: var(--text-dim); margin-bottom: 24px; }
.pg-faqs .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); animation: pulse 2.4s ease-in-out infinite; }
.pg-faqs h1.page-h { font-size: clamp(40px, 6vw, 76px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; margin-bottom: 22px; }
.pg-faqs h1.page-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-faqs h1.page-h em { color: var(--green); font-style: normal; }
.pg-faqs .page-sub { max-width: 620px; margin: 0 auto 34px; color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
/* SEARCH (visual only — filters live) */
.pg-faqs .search-wrap { max-width: 580px; margin: 0 auto; position: relative; }
.pg-faqs .search-wrap svg.search-ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--text-mute); pointer-events: none; }
.pg-faqs .search {
    width: 100%; padding: 14px 14px 14px 48px;
    border-radius: 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line-2);
    color: var(--text);
    font-family: inherit; font-size: 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }
.pg-faqs .search:focus { outline: none; border-color: var(--green); background: rgba(33,181,140,0.04); box-shadow: 0 0 0 4px rgba(33,181,140,0.10); }
.pg-faqs .search::placeholder { color: var(--text-mute); }
.pg-faqs .search-hint { font-size: 12px; color: var(--text-mute); margin-top: 10px; }
.pg-faqs .search-hint kbd { font-family: ui-monospace, 'SF Mono', monospace; padding: 2px 6px; border-radius: 5px; background: rgba(255,255,255,0.06); border: 1px solid var(--line-2); color: var(--text-dim); font-size: 11px; }
/* MAIN LAYOUT */
.pg-faqs .faq-main { padding: 50px 0 80px; }
.pg-faqs .faq-grid { display: grid; grid-template-columns: 240px 1fr; gap: 50px; align-items: start; }
/* SIDEBAR */
.pg-faqs .side {
    position: sticky; top: 90px;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
  }
.pg-faqs .side h5 { font-size: 11px; color: var(--text-mute); letter-spacing: .12em; text-transform: uppercase; font-weight: 600; padding: 0 10px 8px; }
.pg-faqs .side a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 10px; border-radius: 8px;
    color: var(--text-dim); font-size: 14px; font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
  }
.pg-faqs .side a:hover, .pg-faqs .side a.active { background: rgba(33,181,140,0.10); color: var(--green); }
.pg-faqs .side a .count { margin-left: auto; font-size: 11px; color: var(--text-mute); background: rgba(255,255,255,0.06); padding: 2px 7px; border-radius: 999px; }
.pg-faqs .side a.active .count { background: rgba(33,181,140,0.16); color: var(--green); }
/* CATEGORY BLOCKS */
.pg-faqs .cat-block { margin-bottom: 70px; }
.pg-faqs .cat-block:last-child { margin-bottom: 0; }
.pg-faqs .cat-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.pg-faqs .cat-head .ico {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(33,181,140,0.12); color: var(--green);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
.pg-faqs .cat-head h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.pg-faqs .cat-head p { color: var(--text-dim); font-size: 13px; }
.pg-faqs details.faq-item {
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.015) 0%, rgba(255,255,255,0.0) 100%);
    border: 1px solid var(--line);
    margin-bottom: 10px;
    transition: border-color .2s ease, background .2s ease;
    cursor: pointer;
  }
.pg-faqs details.faq-item:hover { border-color: var(--line-2); }
.pg-faqs details.faq-item[open] { border-color: rgba(33,181,140,0.30); background: linear-gradient(180deg, rgba(33,181,140,0.04) 0%, rgba(255,255,255,0.0) 100%); }
.pg-faqs details.faq-item summary {
    list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px;
    padding: 18px 22px;
    font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
    transition: color .2s ease;
  }
.pg-faqs details.faq-item summary::-webkit-details-marker { display: none; }
.pg-faqs details.faq-item summary:hover { color: var(--green); }
.pg-faqs details.faq-item summary .plus {
    width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-2);
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
    color: var(--text-dim);
  }
.pg-faqs details.faq-item[open] summary .plus { transform: rotate(45deg); border-color: var(--green); background: rgba(33,181,140,0.14); color: var(--green); }
.pg-faqs details.faq-item .a {
    padding: 0 22px 20px;
    color: var(--text-dim); font-size: 15px; line-height: 1.7;
  }
.pg-faqs details.faq-item .a p { margin-bottom: 10px; }
.pg-faqs details.faq-item .a p:last-child { margin-bottom: 0; }
.pg-faqs details.faq-item .a b { color: var(--text); }
.pg-faqs details.faq-item .a a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-faqs details.faq-item .a a:hover { border-bottom-style: solid; }
/* HIDDEN by search */
.pg-faqs details.faq-item.hidden { display: none; }
.pg-faqs .cat-block.empty { display: none; }
.pg-faqs .no-results { display: none; text-align: center; padding: 60px 20px; color: var(--text-dim); font-size: 16px; }
.pg-faqs .no-results.show { display: block; }
.pg-faqs .no-results b { color: var(--text); display: block; font-size: 18px; margin-bottom: 6px; }
@media (max-width: 880px) {
  .pg-faqs .faq-grid { grid-template-columns: 1fr; }
  .pg-faqs .side { position: static; }
  .pg-faqs .side .scroller { display: flex; flex-wrap: wrap; gap: 6px; }
  .pg-faqs .side h5 { padding: 0 0 8px; }
  .pg-faqs .side a { padding: 7px 12px; background: rgba(255,255,255,0.03); border: 1px solid var(--line); }
  .pg-faqs .side a .count { display: none; }
}
/* FINAL CTA */
.pg-faqs .final-cta { margin: 40px 0 60px; border-radius: 28px; padding: 70px 40px; text-align: center; background: radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%), linear-gradient(180deg, #16191D 0%, #0A0B0D 100%); border: 1px solid var(--line-2); position: relative; overflow: hidden; }
.pg-faqs .final-cta h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: 14px; }
.pg-faqs .final-cta p { color: var(--text-dim); font-size: 16px; max-width: 520px; margin: 0 auto 26px; }
.pg-faqs .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 5px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; cursor: pointer; border: 1px solid transparent; }
.pg-faqs .btn-primary { background: var(--green); color: #052E17; box-shadow: 0 10px 30px -10px var(--green-glow); }
.pg-faqs .btn-primary:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-faqs .btn-ghost { background: rgba(255,255,255,0.04); color: var(--text); border-color: var(--line-2); }
.pg-faqs .btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.pg-faqs .btn .arrow { transition: transform .2s ease; }
.pg-faqs .btn:hover .arrow { transform: translateX(3px); }
.pg-faqs .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* FOOTER */
.pg-faqs footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-faqs .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-faqs footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-faqs footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-faqs footer .links a:hover { color: var(--text); }
.pg-faqs footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-faqs footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-faqs footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
.pg-faqs .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.pg-faqs .reveal.in { opacity: 1; transform: translateY(0); }

/* ==================== pg-features (/features/) ==================== */
:root.pg-features {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-2:    #00A779;
    --green-glow: rgba(33,181,140,0.45);
    --radius:     14px;
  }
/* === brand-guide headline override === */
.pg-features h1, .pg-features h1.hero-head, .pg-features h1.page-h, .pg-features h1.post-title, .pg-features h1.legal-h, .pg-features h1.sub-h, .pg-features .section-h, .pg-features .cat-h, .pg-features .final-cta h2, .pg-features .post-cta-inner h2, .pg-features .pitch h1, .pg-features .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-features .eyebrow, .pg-features .cat-eye, .pg-features .section-eye, .pg-features .legal-eye, .pg-features .post-eyebrow, .pg-features .proof-strip .label, .pg-features .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-features .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-features .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-features .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-features .topbar a:hover { color: var(--green); }
.pg-features .topbar a svg { transition: transform .2s ease; }
.pg-features .topbar a:hover svg { transform: translateX(2px); }
.pg-features .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-features .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-features .topbar a { font-size: 11px; }
}
:root.pg-features, .pg-features * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-features { scroll-behavior: smooth; }
.pg-features body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink); color: var(--text); line-height: 1.5;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
/* AMBIENT BG */
.pg-features .bg-grid {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
    -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
  }
.pg-features .bg-glow {
    position: fixed; top: -200px; left: 50%; transform: translateX(-50%);
    width: 1100px; height: 700px;
    background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%);
    z-index: 0; pointer-events: none; filter: blur(20px);
  }
.pg-features .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
/* NAV */
.pg-features nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(10,11,13,0.72);
    backdrop-filter: saturate(160%) blur(16px);
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    border-bottom: 1px solid var(--line);
  }
.pg-features nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-features .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-features .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-features .nav-links { display: flex; align-items: center; gap: 32px; }
.pg-features .nav-links a {
    color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500;
    transition: color .2s ease;
  }
.pg-features .nav-links a:hover, .pg-features .nav-links a.active { color: var(--text); }
.pg-features .nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border-radius: 5px;
    background: var(--green); color: #052E17 !important;
    font-weight: 600; font-size: 14px;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  }
.pg-features .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 768px) {
  .pg-features .nav-links a:not(.nav-cta) { display: none; }
}
/* HERO */
.pg-features .page-hero { padding: 96px 0 60px; text-align: center; }
.pg-features .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    border: 1px solid var(--line-2);
    background: rgba(255,255,255,0.03);
    font-size: 13px; color: var(--text-dim);
    margin-bottom: 28px;
  }
.pg-features .eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--green);
    box-shadow: 0 0 0 4px rgba(33,181,140,0.18);
    animation: pulse--pg-features 2.4s ease-in-out infinite;
  }
@keyframes pulse--pg-features {
    0%, 100% { box-shadow: 0 0 0 4px rgba(33,181,140,0.18); }
    50%      { box-shadow: 0 0 0 8px rgba(33,181,140,0.04); }
  }
.pg-features h1.page-h {
    font-size: clamp(40px, 6vw, 76px);
    font-weight: 800; letter-spacing: -0.035em; line-height: 1.04;
    margin-bottom: 24px;
  }
.pg-features h1.page-h .grad {
    background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
.pg-features h1.page-h em { color: var(--green); font-style: normal; }
.pg-features .page-sub {
    max-width: 660px; margin: 0 auto;
    color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6;
  }
/* CATEGORY NAV (anchors) */
.pg-features .cat-nav {
    display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
    margin: 50px 0 0;
  }
.pg-features .cat-nav a {
    text-decoration: none; color: var(--text-dim);
    padding: 8px 16px; border-radius: 999px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--line);
    font-size: 13px; font-weight: 500;
    transition: all .2s ease;
  }
.pg-features .cat-nav a:hover { color: var(--text); border-color: var(--line-2); background: rgba(255,255,255,0.06); }
/* CATEGORY SECTION */
.pg-features section.cat { padding: 90px 0; }
.pg-features .cat-head { max-width: 760px; margin-bottom: 56px; }
.pg-features .cat-num {
    display: inline-block; color: var(--green);
    font-family: 'Bebas Neue', sans-serif !important; font-style: italic;
    font-size: 24px; margin-bottom: 14px;
  }
.pg-features .cat-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pg-features .cat-h {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800; letter-spacing: -0.03em; line-height: 1.06;
    margin-bottom: 18px;
  }
.pg-features .cat-sub { color: var(--text-dim); font-size: 18px; line-height: 1.65; }
/* SPLIT LAYOUT (text + mock side-by-side) */
.pg-features .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 80px; }
.pg-features .split.reverse { direction: rtl; }
.pg-features .split.reverse > * { direction: ltr; }
.pg-features .split h3 { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 14px; }
.pg-features .split p { color: var(--text-dim); font-size: 16px; line-height: 1.65; margin-bottom: 22px; }
.pg-features .split ul { list-style: none; }
.pg-features .split ul li {
    display: flex; gap: 12px; padding: 10px 0;
    border-top: 1px solid var(--line); font-size: 15px;
  }
.pg-features .split ul li:first-child { border-top: none; padding-top: 0; }
.pg-features .split ul li svg { color: var(--green); flex-shrink: 0; margin-top: 3px; }
.pg-features .split ul li b { color: var(--text); }
.pg-features .split ul li span { display: block; color: var(--text-dim); margin-top: 2px; font-size: 14px; }
@media (max-width: 880px) {
  .pg-features .split { grid-template-columns: 1fr; gap: 40px; }
  .pg-features .split.reverse { direction: ltr; }
}
/* MOCK VISUALS */
.pg-features .mock {
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line-2);
    border-radius: 18px;
    padding: 24px;
    position: relative; overflow: hidden;
    box-shadow:
      0 20px 60px -20px rgba(0,0,0,0.6),
      0 0 50px -20px rgba(33,181,140,0.18);
  }
.pg-features .mock-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.pg-features .mock-title { font-size: 13px; font-weight: 600; color: var(--text); }
.pg-features .mock-tag { font-size: 11px; padding: 3px 9px; border-radius: 999px; background: rgba(33,181,140,0.14); color: var(--green); font-weight: 600; }
/* ---------- AI Studio mock (prompt -> generated page preview) ---------- */
.pg-features .aistudio-prompt {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 14px;
  }
.pg-features .aistudio-prompt-label { font-size: 10px; color: var(--green); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
.pg-features .aistudio-prompt-text { color: var(--text-dim); font-size: 13px; line-height: 1.55; font-family: ui-monospace, 'SF Mono', monospace; }
.pg-features .aistudio-divider {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    margin-bottom: 14px;
  }
.pg-features .aistudio-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--green); animation: aistudio-pulse--pg-features 1.2s infinite; }
.pg-features .aistudio-dot:nth-of-type(1) { animation-delay: 0s; }
.pg-features .aistudio-dot:nth-of-type(2) { animation-delay: .15s; }
.pg-features .aistudio-dot:nth-of-type(3) { animation-delay: .3s; }
@keyframes aistudio-pulse { 0%, 40%, 100% { opacity: .3; transform: scale(.9); } 20% { opacity: 1; transform: scale(1.2); } }
.pg-features .aistudio-preview {
    background: rgba(255,255,255,0.015);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 14px;
  }
.pg-features .aistudio-pv-hero { margin-bottom: 14px; }
.pg-features .aistudio-pv-h { height: 8px; background: rgba(255,255,255,0.18); border-radius: 3px; margin-bottom: 6px; width: 70%; }
.pg-features .aistudio-pv-h.sm { width: 45%; }
.pg-features .aistudio-pv-cta {
    display: inline-block; margin-top: 10px;
    padding: 6px 12px; border-radius: 5px;
    background: var(--green); color: #052E17;
    font-size: 11px; font-weight: 700;
  }
.pg-features .aistudio-pv-cards {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px;
    margin-bottom: 14px;
  }
.pg-features .aistudio-pv-cards div {
    height: 38px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line);
    border-radius: 6px;
  }
.pg-features .aistudio-pv-testimonial {
    background: rgba(255,255,255,0.02);
    border-left: 2px solid var(--green);
    padding: 10px 12px;
    border-radius: 0 6px 6px 0;
  }
.pg-features .aistudio-pv-stars { color: var(--green); font-size: 11px; margin-bottom: 6px; letter-spacing: 1px; }
.pg-features .aistudio-pv-line { height: 6px; background: rgba(255,255,255,0.10); border-radius: 2px; margin-bottom: 4px; }
.pg-features .aistudio-pv-line.short { width: 60%; }
/* Live-product gif container — sits inside .mock, holds the real platform recording */
.pg-features .mock-gif {
    background: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    line-height: 0;
    border: 1px solid var(--line);
  }
.pg-features .mock-gif video {
    display: block;
    width: 100%;
    height: auto;
  }
.pg-features .mock-gif img {
    display: block;
    width: 100%;
    height: auto;
  }
/* Call mock */
.pg-features .call-list { display: flex; flex-direction: column; gap: 10px; }
.pg-features .call-row {
    display: flex; align-items: center; gap: 12px;
    padding: 12px; border-radius: 10px;
    background: rgba(255,255,255,0.02); border: 1px solid var(--line);
  }
.pg-features .call-row .av { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #21B58C, #00A779); color: #052E17; font-weight: 700; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.pg-features .call-row .meta { flex: 1; font-size: 13px; }
.pg-features .call-row .meta b { display: block; color: var(--text); }
.pg-features .call-row .meta span { color: var(--text-mute); font-size: 12px; }
.pg-features .call-row .badge { font-size: 11px; padding: 3px 8px; border-radius: 999px; }
.pg-features .b-answered { background: rgba(33,181,140,0.14); color: var(--green); }
.pg-features .b-booked { background: rgba(96,165,250,0.14); color: #60A5FA; }
.pg-features .b-followup { background: rgba(251,191,36,0.14); color: #FBBF24; }
/* Pipeline mock */
.pg-features .pipe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pg-features .pipe-col { background: rgba(255,255,255,0.015); border-radius: 10px; padding: 10px; border: 1px solid var(--line); }
.pg-features .pipe-col h5 { font-size: 11px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; font-weight: 600; }
.pg-features .pipe-card {
    background: rgba(255,255,255,0.04); border-radius: 8px; padding: 9px;
    margin-bottom: 6px; font-size: 12px;
    border: 1px solid var(--line);
    transition: transform .2s ease, border-color .2s ease;
  }
.pg-features .pipe-card:hover { transform: translateY(-1px); border-color: var(--green); }
.pg-features .pipe-card b { display: block; color: var(--text); font-size: 12px; font-weight: 600; }
.pg-features .pipe-card span { color: var(--text-mute); font-size: 11px; }
.pg-features .pipe-card .val { color: var(--green); font-weight: 600; font-size: 12px; }
/* Chat / SMS mock */
.pg-features .chat { display: flex; flex-direction: column; gap: 8px; }
.pg-features .msg { max-width: 80%; padding: 9px 12px; border-radius: 14px; font-size: 13px; line-height: 1.4; }
.pg-features .msg.in { align-self: flex-start; background: rgba(255,255,255,0.06); border-bottom-left-radius: 4px; }
.pg-features .msg.out { align-self: flex-end; background: var(--green); color: #052E17; border-bottom-right-radius: 4px; font-weight: 500; }
.pg-features .msg-meta { font-size: 10px; color: var(--text-mute); padding: 0 4px; }
.pg-features .typing { align-self: flex-start; padding: 9px 12px; background: rgba(255,255,255,0.06); border-radius: 14px; border-bottom-left-radius: 4px; }
.pg-features .typing span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--text-mute); margin: 0 1px; animation: bounce 1.2s infinite; }
.pg-features .typing span:nth-child(2) { animation-delay: .15s; }
.pg-features .typing span:nth-child(3) { animation-delay: .3s; }
@keyframes bounce { 0%,80%,100% { transform: translateY(0); opacity: .4; } 40% { transform: translateY(-4px); opacity: 1; } }
/* Email mock */
.pg-features .email-list { display: flex; flex-direction: column; gap: 6px; }
.pg-features .email-row {
    display: grid; grid-template-columns: auto 1fr auto; gap: 12px;
    align-items: center; padding: 10px; border-radius: 8px;
    background: rgba(255,255,255,0.02); border: 1px solid var(--line);
    font-size: 12px;
  }
.pg-features .email-row .check { width: 18px; height: 18px; border-radius: 4px; background: var(--green); display: inline-flex; align-items: center; justify-content: center; color: #052E17; font-weight: 700; font-size: 11px; }
.pg-features .email-row .check.pending { background: rgba(255,255,255,0.1); color: transparent; }
.pg-features .email-row b { color: var(--text); display: block; font-size: 12px; }
.pg-features .email-row span { color: var(--text-mute); font-size: 11px; }
.pg-features .email-row .rate { color: var(--green); font-weight: 600; }
/* Payments mock */
.pg-features .pay-card { padding: 20px; border-radius: 14px; background: linear-gradient(135deg, rgba(33,181,140,0.12), rgba(33,181,140,0.02)); border: 1px solid var(--line-2); margin-bottom: 14px; }
.pg-features .pay-card .label { font-size: 11px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .08em; }
.pg-features .pay-card .amount { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; margin: 6px 0; }
.pg-features .pay-card .from { font-size: 13px; color: var(--text-dim); }
.pg-features .pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pg-features .pay-grid div {
    padding: 10px; border-radius: 8px; background: rgba(255,255,255,0.02); border: 1px solid var(--line);
    font-size: 12px;
  }
.pg-features .pay-grid div b { display: block; color: var(--text); font-size: 14px; margin-bottom: 2px; }
.pg-features .pay-grid div span { color: var(--text-mute); font-size: 11px; }
/* Analytics mock */
.pg-features .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.pg-features .stat-grid > div { padding: 14px; border-radius: 10px; background: rgba(255,255,255,0.02); border: 1px solid var(--line); }
.pg-features .stat-grid h6 { font-size: 11px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; margin-bottom: 6px; }
.pg-features .stat-grid .v { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.pg-features .stat-grid .v small { color: var(--green); font-size: 11px; font-weight: 600; margin-left: 6px; }
.pg-features .spark { display: flex; align-items: flex-end; gap: 3px; height: 36px; }
.pg-features .spark div { flex: 1; background: linear-gradient(180deg, var(--green) 0%, rgba(33,181,140,0.25) 100%); border-radius: 2px 2px 0 0; animation: rise .9s cubic-bezier(.2,.7,.2,1) both; }
@keyframes rise { from { transform: scaleY(0); opacity: 0; transform-origin: bottom; } to { transform: scaleY(1); opacity: 1; } }
/* AI EMPLOYEES — special grid */
.pg-features .ai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 50px; }
.pg-features .ai-card {
    padding: 26px;
    border-radius: 18px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
    position: relative; overflow: hidden;
    transition: transform .3s ease, border-color .3s ease;
  }
.pg-features .ai-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pg-features .ai-card .ico-pill {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(33,181,140,0.12); color: var(--green);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
  }
/* Live-product gif thumbnail at the top of each AI card. Negative margin pulls
     the gif edge-to-edge through the card's padding. White inner background
     because the platform UI in the recordings is light. */
.pg-features .ai-card .gif-thumb {
    margin: -26px -26px 18px;
    background: #FFFFFF;
    border-bottom: 1px solid var(--line);
    aspect-ratio: 16 / 10;
    overflow: hidden;
    line-height: 0;
  }
.pg-features .ai-card .gif-thumb video {
    display: block;
    width: 100%; height: 100%;
    object-fit: cover;
  }
.pg-features .ai-card .gif-thumb img {
    display: block;
    width: 100%; height: 100%;
    object-fit: cover;
  }
.pg-features .ai-card h4 { font-size: 18px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 8px; }
.pg-features .ai-card p { color: var(--text-dim); font-size: 14px; line-height: 1.55; }
.pg-features .ai-card .role {
    display: inline-flex; padding: 3px 8px; border-radius: 999px;
    background: rgba(33,181,140,0.10); color: var(--green);
    font-size: 11px; font-weight: 600; margin-bottom: 10px; letter-spacing: .04em; text-transform: uppercase;
  }
@media (max-width: 880px) {
  .pg-features .ai-grid { grid-template-columns: 1fr; }
}
/* ALL FEATURES STRIP */
.pg-features .all-features {
    margin-top: 30px;
    padding: 50px;
    border-radius: 24px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
  }
.pg-features .all-features h3 { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 22px; }
.pg-features .all-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 24px; }
.pg-features .all-grid li {
    list-style: none; display: flex; align-items: center; gap: 10px;
    padding: 6px 0; font-size: 14px; color: var(--text-dim);
  }
.pg-features .all-grid li svg { color: var(--green); flex-shrink: 0; }
@media (max-width: 880px) {
  .pg-features .all-grid { grid-template-columns: 1fr 1fr; }
  .pg-features .all-features { padding: 30px; }
}
@media (max-width: 520px) {
  .pg-features .all-grid { grid-template-columns: 1fr; }
}
/* FINAL CTA */
.pg-features .final-cta {
    margin: 80px 0 60px;
    border-radius: 28px;
    padding: 80px 40px; text-align: center;
    background:
      radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%),
      linear-gradient(180deg, #16191D 0%, #0A0B0D 100%);
    border: 1px solid var(--line-2);
    position: relative; overflow: hidden;
  }
.pg-features .final-cta h2 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 16px; }
.pg-features .final-cta p { color: var(--text-dim); font-size: 17px; max-width: 540px; margin: 0 auto 28px; }
.pg-features .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px; border-radius: 5px;
    font-weight: 600; font-size: 15px; text-decoration: none;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    cursor: pointer; border: 1px solid transparent;
  }
.pg-features .btn-primary { background: var(--green); color: #052E17; box-shadow: 0 10px 30px -10px var(--green-glow); }
.pg-features .btn-primary:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-features .btn-ghost { background: rgba(255,255,255,0.04); color: var(--text); border-color: var(--line-2); }
.pg-features .btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.pg-features .btn .arrow { transition: transform .2s ease; }
.pg-features .btn:hover .arrow { transform: translateX(3px); }
.pg-features .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* FOOTER */
.pg-features footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-features .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-features footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-features footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-features footer .links a:hover { color: var(--text); }
.pg-features footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-features footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-features footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
/* REVEAL */
.pg-features .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.pg-features .reveal.in { opacity: 1; transform: translateY(0); }

/* ==================== pg-home (/) ==================== */
:root.pg-home {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-2:    #00A779;
    --green-glow: rgba(33,181,140,0.45);
    --radius:     14px;
  }
/* === brand-guide headline override === */
.pg-home h1, .pg-home h1.hero-head, .pg-home h1.page-h, .pg-home h1.post-title, .pg-home h1.legal-h, .pg-home h1.sub-h, .pg-home .section-h, .pg-home .cat-h, .pg-home .final-cta h2, .pg-home .post-cta-inner h2, .pg-home .pitch h1, .pg-home .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-home .eyebrow, .pg-home .cat-eye, .pg-home .section-eye, .pg-home .legal-eye, .pg-home .post-eyebrow, .pg-home .proof-strip .label, .pg-home .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-home .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-home .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-home .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-home .topbar a:hover { color: var(--green); }
.pg-home .topbar a svg { transition: transform .2s ease; }
.pg-home .topbar a:hover svg { transform: translateX(2px); }
.pg-home .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-home .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-home .topbar a { font-size: 11px; }
}
:root.pg-home, .pg-home * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-home { scroll-behavior: smooth; }
.pg-home body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink);
    color: var(--text);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
/* ---------- AMBIENT BG ---------- */
.pg-home .bg-grid {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
    -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
  }
.pg-home .bg-glow {
    position: fixed; top: -200px; left: 50%; transform: translateX(-50%);
    width: 1100px; height: 700px;
    background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%);
    z-index: 0; pointer-events: none; filter: blur(20px);
  }
/* ---------- LAYOUT ---------- */
.pg-home .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
/* ---------- NAV ---------- */
.pg-home nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(10,11,13,0.72);
    backdrop-filter: saturate(160%) blur(16px);
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    border-bottom: 1px solid var(--line);
  }
.pg-home nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-home .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-home .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-home .nav-links { display: flex; align-items: center; gap: 32px; }
.pg-home .nav-links a {
    color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500;
    transition: color .2s ease;
  }
.pg-home .nav-links a:hover { color: var(--text); }
.pg-home .nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border-radius: 5px;
    background: var(--green); color: #052E17 !important;
    font-weight: 600; font-size: 14px;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
    box-shadow: 0 0 0 0 var(--green-glow);
  }
.pg-home .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 768px) {
  .pg-home .nav-links a:not(.nav-cta) { display: none; }
}
/* ---------- HERO ---------- */
.pg-home .hero { padding: 96px 0 80px; text-align: center; position: relative; }
.pg-home .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    border: 1px solid var(--line-2);
    background: rgba(255,255,255,0.03);
    font-size: 13px; color: var(--text-dim);
    margin-bottom: 28px;
  }
.pg-home .eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--green);
    box-shadow: 0 0 0 4px rgba(33,181,140,0.18);
    animation: pulse 2.4s ease-in-out infinite;
  }
.pg-home h1.hero-head {
    font-size: clamp(40px, 6.5vw, 84px);
    font-weight: 800; letter-spacing: -0.035em; line-height: 1.02;
    margin-bottom: 28px;
  }
.pg-home h1.hero-head .swap {
    display: inline-block; position: relative;
    background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
.pg-home h1.hero-head .accent { color: var(--green); position: relative; white-space: nowrap; }
.pg-home h1.hero-head .accent::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'><path d='M2 7 C 40 1, 80 9, 120 5 S 198 3, 198 3' stroke='%2321B58C' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");
    background-repeat: no-repeat; background-size: 100% 100%;
    opacity: .9;
  }
.pg-home .rotator { color: var(--green); display: inline-block; min-width: 1ch; }
.pg-home .rotator::after {
    content: "|"; margin-left: 2px; color: var(--green);
    animation: caret 1s steps(2) infinite;
  }
@keyframes caret { 50% { opacity: 0; } }
.pg-home p.hero-sub {
    max-width: 720px; margin: 0 auto 40px;
    color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6;
  }
.pg-home p.hero-sub b { color: var(--text); font-weight: 600; }
.pg-home .hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.pg-home .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px; border-radius: 5px;
    font-weight: 600; font-size: 15px; text-decoration: none;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    cursor: pointer; border: 1px solid transparent;
  }
.pg-home .btn-primary {
    background: var(--green); color: #052E17;
    box-shadow: 0 10px 30px -10px var(--green-glow);
  }
.pg-home .btn-primary:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-home .btn-ghost { background: rgba(255,255,255,0.04); color: var(--text); border-color: var(--line-2); }
.pg-home .btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.pg-home .btn .arrow { transition: transform .2s ease; }
.pg-home .btn:hover .arrow { transform: translateX(3px); }
.pg-home .hero-stats { display: flex; justify-content: center; gap: 40px; margin-top: 56px; flex-wrap: wrap; color: var(--text-dim); font-size: 13px; }
.pg-home .hero-stats div { display: flex; align-items: center; gap: 8px; }
.pg-home .hero-stats svg { color: var(--green); }
/* ---------- DASHBOARD PREVIEW ---------- */
.pg-home .preview-wrap { margin-top: 72px; position: relative; }
.pg-home .preview-frame {
    position: relative; margin: 0 auto; max-width: 1100px;
    border-radius: 18px; overflow: hidden;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line-2);
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.02),
      0 40px 100px -20px rgba(0,0,0,0.7),
      0 0 80px -20px rgba(33,181,140,0.25);
  }
.pg-home .preview-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.pg-home .preview-bar span { width: 10px; height: 10px; border-radius: 50%; background: #3A3D42; }
.pg-home .preview-bar span:nth-child(1) { background: #FF5F57; }
.pg-home .preview-bar span:nth-child(2) { background: #FEBC2E; }
.pg-home .preview-bar span:nth-child(3) { background: #28C840; }
.pg-home .preview-bar .url { margin-left: 14px; color: var(--text-mute); font-size: 12px; font-family: ui-monospace, 'SF Mono', monospace; }
.pg-home .preview-body { display: grid; grid-template-columns: 220px 1fr; min-height: 480px; }
.pg-home .preview-side { padding: 18px 14px; border-right: 1px solid var(--line); background: rgba(255,255,255,0.015); }
.pg-home .side-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: 13px; color: var(--text-dim); margin-bottom: 2px; cursor: default; transition: background .2s ease, color .2s ease; }
.pg-home .side-item:hover { background: rgba(255,255,255,0.03); color: var(--text); }
.pg-home .side-item.active { background: rgba(33,181,140,0.12); color: var(--green); }
.pg-home .side-item .ico { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; }
.pg-home .preview-main { padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
.pg-home .card {
    background: rgba(255,255,255,0.02); border: 1px solid var(--line);
    border-radius: 12px; padding: 18px;
    transition: transform .3s ease, border-color .3s ease;
  }
.pg-home .card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.pg-home .card h4 { font-size: 12px; font-weight: 500; color: var(--text-mute); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.pg-home .card .big { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; }
.pg-home .card .delta { display: inline-flex; gap: 4px; align-items: center; color: var(--green); font-size: 12px; margin-left: 8px; font-weight: 600; }
.pg-home .bars { display: flex; align-items: flex-end; gap: 6px; height: 56px; margin-top: 12px; }
.pg-home .bars div {
    flex: 1; background: linear-gradient(180deg, var(--green) 0%, rgba(33,181,140,0.25) 100%);
    border-radius: 3px 3px 0 0; min-height: 4px;
    transform-origin: bottom; animation: rise--pg-home .9s cubic-bezier(.2,.7,.2,1) both;
  }
@keyframes rise--pg-home { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
.pg-home .lead-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.pg-home .lead-row:last-child { border-bottom: none; }
.pg-home .lead-row .name { display: flex; align-items: center; gap: 10px; }
.pg-home .avatar { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #21B58C, #00A779); color: #052E17; font-weight: 700; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
.pg-home .pill { padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; }
.pg-home .pill-new { background: rgba(33,181,140,0.14); color: var(--green); }
.pg-home .pill-warm { background: rgba(251,191,36,0.14); color: #FBBF24; }
.pg-home .pill-won { background: rgba(96,165,250,0.14); color: #60A5FA; }
@media (max-width: 768px) {
  .pg-home .preview-body { grid-template-columns: 1fr; }
  .pg-home .preview-side { display: none; }
  .pg-home .preview-main { grid-template-columns: 1fr; padding: 16px; }
}
/* ---------- SOCIAL PROOF STRIP ---------- */
.pg-home .proof-strip { padding: 64px 0 40px; text-align: center; }
.pg-home .proof-strip .label { color: var(--text-mute); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 28px; }
/* Marquee logo bar — wraps the track and clips overflow so logos
     scroll seamlessly. Soft fade on the left/right edges hides the
     hard cut. */
.pg-home .logo-bar {
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  }
.pg-home .logo-bar-track {
    display: flex;
    align-items: center;
    gap: 72px;
    width: max-content;
    animation: logo-scroll 48s linear infinite;
  }
.pg-home .logo-bar:hover .logo-bar-track { animation-play-state: paused; }
.pg-home .logo-bar-track img {
    display: block;
    height: 36px;
    width: auto;
    max-width: none;
    /* Monochrome silhouettes — uniform white logos against the dark backdrop */
    filter: brightness(0) invert(1);
    opacity: 0.65;
    transition: opacity .2s ease;
    flex-shrink: 0;
  }
.pg-home .logo-bar-track img:hover { opacity: 1; }
@keyframes logo-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
@media (prefers-reduced-motion: reduce) {
  .pg-home .logo-bar-track { animation: none; flex-wrap: wrap; justify-content: center; }
}
/* ---------- SECTION HEADERS ---------- */
.pg-home section { padding: 110px 0; position: relative; }
.pg-home .section-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.pg-home h2.section-h {
    font-size: clamp(32px, 4vw, 54px);
    font-weight: 800; letter-spacing: -0.03em; line-height: 1.04;
    max-width: 820px; margin-bottom: 22px;
  }
.pg-home .section-sub { max-width: 680px; color: var(--text-dim); font-size: 18px; line-height: 1.6; }
.pg-home .center { text-align: center; margin-left: auto; margin-right: auto; }
.pg-home .center.section-sub { margin-left: auto; margin-right: auto; }
/* ---------- BENTO FEATURES ---------- */
.pg-home .bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 60px; }
.pg-home .tile {
    grid-column: span 2;
    position: relative;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px;
    overflow: hidden;
    transition: border-color .3s ease, transform .3s ease;
  }
.pg-home .tile::before {
    content: "";
    position: absolute; inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(33,181,140,0.4) 0%, transparent 40%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity .35s ease;
    pointer-events: none;
  }
.pg-home .tile:hover { transform: translateY(-3px); }
.pg-home .tile:hover::before { opacity: 1; }
.pg-home .tile.wide { grid-column: span 4; }
.pg-home .tile.tall { grid-row: span 2; }
.pg-home .tile .ico-pill {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(33,181,140,0.12); color: var(--green);
    margin-bottom: 18px;
  }
.pg-home .tile h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 10px; }
.pg-home .tile p { color: var(--text-dim); font-size: 15px; line-height: 1.6; }
.pg-home .tile .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pg-home .tile .tags span { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); color: var(--text-dim); }
@media (max-width: 900px) {
  .pg-home .bento { grid-template-columns: repeat(2, 1fr); }
  .pg-home .tile, .pg-home .tile.wide { grid-column: span 2; }
  .pg-home .tile.tall { grid-row: auto; }
}
/* ---------- COMPARISON ---------- */
.pg-home .compare {
    margin-top: 60px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  }
.pg-home .compare-card {
    border-radius: 22px; padding: 36px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    position: relative; overflow: hidden;
  }
.pg-home .compare-card.theirs::after {
    content: "";
    position: absolute; inset: 0;
    background: repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,255,255,0.012) 24px 25px);
    pointer-events: none;
  }
.pg-home .compare-card.ours {
    border-color: rgba(33,181,140,0.35);
    box-shadow: 0 0 60px -20px var(--green-glow);
  }
.pg-home .compare-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.02em; }
.pg-home .compare-card .price { font-size: 56px; font-weight: 800; letter-spacing: -0.04em; margin: 18px 0 6px; }
.pg-home .compare-card .price small { font-size: 18px; font-weight: 500; color: var(--text-dim); margin-left: 6px; }
.pg-home .compare-card.ours .price { color: var(--green); }
.pg-home .compare-card.theirs .price { color: #EF6E6E; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(239,110,110,0.5); }
.pg-home .compare-card .sub { color: var(--text-dim); font-size: 14px; margin-bottom: 22px; }
.pg-home .compare-list { list-style: none; }
.pg-home .compare-list li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; font-size: 14px; color: var(--text); border-bottom: 1px dashed var(--line); }
.pg-home .compare-list li:last-child { border-bottom: none; }
.pg-home .compare-list li .x { color: #EF6E6E; flex-shrink: 0; }
.pg-home .compare-list li .v { color: var(--green); flex-shrink: 0; }
.pg-home .compare-list li small { color: var(--text-mute); margin-left: auto; font-size: 12px; }
@media (max-width: 800px) {
  .pg-home .compare { grid-template-columns: 1fr; }
}
/* ---------- TESTIMONIALS ---------- */
.pg-home .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; }
.pg-home .quote {
    padding: 28px; border-radius: 18px;
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
    transition: border-color .3s ease, transform .3s ease;
  }
.pg-home .quote:hover { border-color: var(--line-2); transform: translateY(-3px); }
.pg-home .quote .stars { display: flex; gap: 2px; margin-bottom: 14px; color: var(--green); }
.pg-home .quote p { font-size: 16px; line-height: 1.6; color: var(--text); margin-bottom: 22px; }
.pg-home .quote .who { display: flex; align-items: center; gap: 12px; }
.pg-home .quote .who .avatar { width: 36px; height: 36px; font-size: 13px; }
.pg-home .quote .who div { font-size: 13px; }
.pg-home .quote .who div b { display: block; color: var(--text); font-weight: 600; }
.pg-home .quote .who div span { color: var(--text-mute); }
@media (max-width: 900px) {
  .pg-home .quotes { grid-template-columns: 1fr; }
}
/* ---------- FINAL CTA ---------- */
  /* ---------- LATEST INSIGHTS ---------- */
.pg-home .insights-hero { text-align: center; margin-bottom: 44px; }
.pg-home .insights-hero .eyebrow { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.pg-home .insights-hero h2 { font-family: 'Bebas Neue', 'Manrope', sans-serif; font-weight: 400 !important; font-size: clamp(32px, 4.4vw, 56px); letter-spacing: 0.005em; line-height: 1.04; margin-bottom: 12px; }
.pg-home .insights-hero p { color: var(--text-dim); font-size: 17px; max-width: 620px; margin: 0 auto; }
.pg-home .insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.pg-home .insight-card { display: flex; flex-direction: column; padding: 28px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); text-decoration: none; color: inherit; transition: transform .3s ease, border-color .3s ease; }
.pg-home .insight-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pg-home .insight-card .cat { font-size: 11px; color: var(--green); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.pg-home .insight-card .role { font-size: 10px; color: var(--text-mute); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
.pg-home .insight-card h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.28; color: var(--text); margin-bottom: 12px; }
.pg-home .insight-card p { color: var(--text-dim); font-size: 14px; line-height: 1.55; flex: 1; margin-bottom: 0; }
.pg-home .insights-picks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pg-home .insight-pick { padding: 20px; border-radius: 14px; background: rgba(255,255,255,0.02); border: 1px solid var(--line); text-decoration: none; color: inherit; transition: background .2s ease, border-color .2s ease; display: block; }
.pg-home .insight-pick:hover { background: rgba(255,255,255,0.05); border-color: var(--line-2); }
.pg-home .insight-pick .cat { font-size: 10px; color: var(--green); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.pg-home .insight-pick .title { font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.4; }
.pg-home .insights-more { text-align: center; margin-top: 32px; }
.pg-home .insights-more a { color: var(--text-dim); font-size: 14px; text-decoration: none; border-bottom: 1px dashed var(--line-2); padding-bottom: 2px; transition: color .15s ease, border-color .15s ease; }
.pg-home .insights-more a:hover { color: var(--green); border-bottom-color: var(--green); }
@media (max-width: 1000px) {
  .pg-home .insights-grid { grid-template-columns: 1fr; }
  .pg-home .insights-picks { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pg-home .insights-picks { grid-template-columns: 1fr; }
}
.pg-home .final-cta {
    margin: 60px 0;
    border-radius: 28px;
    padding: 84px 40px;
    text-align: center;
    background:
      radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%),
      linear-gradient(180deg, rgba(22,25,29,0.85) 0%, rgba(10,11,13,0.92) 100%);
    border: 1px solid var(--line-2);
    position: relative; overflow: hidden;
  }
.pg-home .final-cta::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(circle at 20% 80%, rgba(33,181,140,0.10), transparent 40%),
      radial-gradient(circle at 80% 20%, rgba(33,181,140,0.08), transparent 40%);
    pointer-events: none;
  }
.pg-home .final-cta h2 {
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 800; letter-spacing: -0.035em; line-height: 1.05;
    margin-bottom: 18px; position: relative;
  }
.pg-home .final-cta p { color: var(--text-dim); font-size: 18px; max-width: 560px; margin: 0 auto 32px; position: relative; }
.pg-home .final-cta .hero-cta { position: relative; }
/* ---------- FOOTER ---------- */
.pg-home footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-home .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-home footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-home footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-home footer .links a:hover { color: var(--text); }
.pg-home footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-home footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-home footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
/* ---------- REVEAL ON SCROLL ---------- */
.pg-home .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.pg-home .reveal.in { opacity: 1; transform: translateY(0); }

/* ==================== pg-insights (/insights/) ==================== */
:root.pg-insights {
      --ink:        #0A0B0D;
      --line:       rgba(255,255,255,0.08);
      --line-2:     rgba(255,255,255,0.14);
      --text:       #F5F6F7;
      --text-dim:   #A6ADB5;
      --text-mute:  #6B7079;
      --green:      #21B58C;
      --green-glow: rgba(33,181,140,0.45);
    }
/* === brand-guide headline override === */
.pg-insights h1, .pg-insights .section-h, .pg-insights .cat-h {
      font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
      font-weight: 400 !important;
      letter-spacing: 0.005em;
    }
.pg-insights .eyebrow, .pg-insights .cat-eye, .pg-insights .section-eye {
      font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
      letter-spacing: 0.14em;
      font-weight: 400 !important;
    }
:root.pg-insights, .pg-insights * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-insights { scroll-behavior: smooth; }
.pg-insights body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-insights .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-insights .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-insights .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-insights nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-insights nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-insights .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-insights .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-insights .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-insights .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-insights .nav-links a:hover, .pg-insights .nav-links a.active { color: var(--text); }
.pg-insights .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-insights .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-insights .nav-links a:not(.nav-cta) { display: none; }
}
.pg-insights .hero {
      padding: 110px 0 50px; text-align: center;
      position: relative;
      background:
        linear-gradient(180deg, rgba(10,11,13,0.78) 0%, rgba(10,11,13,0.92) 70%, var(--ink) 100%);
      border-bottom: 1px solid var(--line);
      margin-bottom: -1px;
    }
.pg-insights .eyebrow { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.pg-insights h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; margin-bottom: 18px; }
.pg-insights h1 em { color: var(--green); font-style: normal; }
.pg-insights .hero-sub { max-width: 620px; margin: 0 auto 0; color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
/* Filter chips */
.pg-insights .filters-wrap { padding: 40px 0 20px; }
.pg-insights .filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pg-insights .chip {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 9px 18px; border-radius: 5px;
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--line);
      color: var(--text-dim); font-size: 14px; font-weight: 500;
      cursor: pointer;
      transition: all .2s ease;
      font-family: inherit;
    }
.pg-insights .chip:hover { color: var(--text); border-color: var(--line-2); background: rgba(255,255,255,0.06); }
.pg-insights .chip .count { color: var(--text-mute); font-size: 12px; font-weight: 600; }
.pg-insights .chip.active {
      background: rgba(33,181,140,0.12);
      border-color: rgba(33,181,140,0.35);
      color: var(--green);
    }
.pg-insights .chip.active .count { color: var(--green); }
.pg-insights .cards-section { padding: 30px 0 100px; }
.pg-insights .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 1000px) {
  .pg-insights .cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .pg-insights .cards { grid-template-columns: 1fr; }
}
.pg-insights .card { display: flex; flex-direction: column; padding: 28px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); text-decoration: none; color: inherit; transition: transform .3s ease, border-color .3s ease, opacity .3s ease; }
.pg-insights .card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pg-insights .card.hidden { display: none; }
.pg-insights .card .cat { font-size: 11px; color: var(--green); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.pg-insights .card h2 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 12px; color: var(--text); }
.pg-insights .card p { color: var(--text-dim); font-size: 14px; line-height: 1.6; margin-bottom: 16px; flex: 1; }
.pg-insights .card .date { color: var(--text-mute); font-size: 12px; }
.pg-insights .empty-state { display: none; text-align: center; padding: 60px 20px; color: var(--text-dim); }
.pg-insights .empty-state.show { display: block; }
.pg-insights footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-insights .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-insights footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-insights footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-insights footer .links a:hover { color: var(--text); }
.pg-insights footer .copy { color: var(--text-mute); font-size: 13px; }

/* ==================== pg-post (62 pages) ==================== */
:root.pg-post {
      --ink:        #0A0B0D;
      --ink-2:      #111316;
      --ink-3:      #16191D;
      --line:       rgba(255,255,255,0.08);
      --line-2:     rgba(255,255,255,0.14);
      --text:       #F5F6F7;
      --text-dim:   #A6ADB5;
      --text-mute:  #6B7079;
      --green:      #21B58C;
      --green-glow: rgba(33,181,140,0.45);
    }
/* === nav-update: topbar + buy-now === */
.pg-post .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-post .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-post .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-post .topbar a:hover { color: var(--green); }
.pg-post .topbar a svg { transition: transform .2s ease; }
.pg-post .topbar a:hover svg { transform: translateX(2px); }
.pg-post .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-post .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-post .topbar a { font-size: 11px; }
}
/* === brand-guide headline override === */
.pg-post h1, .pg-post h1.hero-head, .pg-post h1.page-h, .pg-post h1.post-title, .pg-post h1.legal-h, .pg-post h1.sub-h, .pg-post .section-h, .pg-post .cat-h, .pg-post .final-cta h2, .pg-post .post-cta-inner h2, .pg-post .pitch h1, .pg-post .form-head h2 {
      font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
      font-weight: 400 !important;
      letter-spacing: 0.005em;
    }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-post .eyebrow, .pg-post .cat-eye, .pg-post .section-eye, .pg-post .legal-eye, .pg-post .post-eyebrow, .pg-post .proof-strip .label, .pg-post .form-head .label {
      font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
      letter-spacing: 0.14em;
      font-weight: 400 !important;
    }
:root.pg-post, .pg-post * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-post { scroll-behavior: smooth; }
.pg-post body {
      font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--ink); color: var(--text); line-height: 1.6;
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }
.pg-post .bg-grid {
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
    }
.pg-post .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-post nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-post nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-post .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-post .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-post .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-post .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-post .nav-links a:hover, .pg-post .nav-links a.active { color: var(--text); }
.pg-post .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-post .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-post .nav-links a:not(.nav-cta) { display: none; }
}
.pg-post .post-hero { padding: 80px 0 30px; max-width: 760px; margin: 0 auto; }
.pg-post .post-eyebrow { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.pg-post .post-eyebrow a { color: var(--green); text-decoration: none; }
.pg-post .post-eyebrow a:hover { text-decoration: underline; }
.pg-post h1.post-title { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: 18px; }
.pg-post .post-meta { color: var(--text-mute); font-size: 14px; }
.pg-post .post-meta a { color: var(--text-dim); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-post .post-meta a:hover { color: var(--green); border-bottom-color: var(--green); }
.pg-post .post-body { padding: 40px 0 80px; }
.pg-post .post-body-inner { max-width: 760px; margin: 0 auto; color: var(--text-dim); font-size: 17px; line-height: 1.78; }
.pg-post .post-body-inner h2 { color: var(--text); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 48px 0 16px; }
.pg-post .post-body-inner h3 { color: var(--text); font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; margin: 36px 0 14px; }
.pg-post .post-body-inner h4 { color: var(--text); font-size: 18px; font-weight: 700; margin: 28px 0 10px; }
.pg-post .post-body-inner p { margin-bottom: 22px; }
.pg-post .post-body-inner a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-post .post-body-inner a:hover { border-bottom-style: solid; }
.pg-post .post-body-inner ul, .pg-post .post-body-inner ol { margin: 0 0 22px 22px; }
.pg-post .post-body-inner li { margin-bottom: 8px; }
.pg-post .post-body-inner blockquote { margin: 28px 0; padding: 18px 24px; border-left: 3px solid var(--green); background: rgba(33,181,140,0.04); border-radius: 8px; color: var(--text); font-style: italic; }
.pg-post .post-body-inner strong, .pg-post .post-body-inner b { color: var(--text); font-weight: 600; }
.pg-post .post-body-inner code { font-family: ui-monospace, 'SF Mono', monospace; font-size: 14px; padding: 2px 6px; border-radius: 4px; background: rgba(255,255,255,0.05); }
.pg-post .post-image { margin: 32px 0; }
.pg-post .post-image img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.pg-post figure { margin: 32px 0; }
.pg-post figure img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.pg-post figcaption { font-size: 13px; color: var(--text-mute); margin-top: 8px; text-align: center; }
/* === author bio (E-E-A-T signal block above CTA) === */
.pg-post .author-bio { margin: 40px 0 0; }
.pg-post .author-bio-inner { max-width: 760px; margin: 0 auto; padding: 28px 32px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); }
.pg-post .author-bio-eyebrow { color: var(--text-mute); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
.pg-post .author-bio-name { font-size: 20px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 6px; color: var(--text); }
.pg-post .author-bio-name a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-post .author-bio-name a:hover { color: var(--green); border-bottom-color: var(--green); }
.pg-post .author-bio-role { color: var(--text-dim); font-size: 14px; margin-bottom: 14px; }
.pg-post .author-bio-blurb { color: var(--text-dim); font-size: 15px; line-height: 1.65; margin-bottom: 14px; }
.pg-post .author-bio-blurb a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-post .author-bio-blurb a:hover { border-bottom-style: solid; }
.pg-post .author-bio-links { color: var(--text-mute); font-size: 13px; }
.pg-post .author-bio-links a { color: var(--text-dim); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-post .author-bio-links a:hover { color: var(--green); border-bottom-color: var(--green); }
.pg-post .author-bio-links .dot { margin: 0 8px; color: var(--text-mute); }
.pg-post .post-cta { margin: 40px 0 80px; }
.pg-post .post-cta-inner { max-width: 760px; margin: 0 auto; padding: 60px 40px; border-radius: 24px; text-align: center; background: radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%), linear-gradient(180deg, #16191D 0%, #0A0B0D 100%); border: 1px solid var(--line-2); }
.pg-post .post-cta-inner h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 14px; color: var(--text); }
.pg-post .post-cta-inner p { color: var(--text-dim); font-size: 16px; margin-bottom: 24px; }
.pg-post .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 5px; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-post .btn-primary { background: var(--green); color: #052E17; box-shadow: 0 10px 30px -10px var(--green-glow); }
.pg-post .btn-primary:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-post footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-post .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-post footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-post footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-post footer .links a:hover { color: var(--text); }
.pg-post footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-post footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-post footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-post-alt (/insights/introducing-ai-studio-the-ai-website-builder/) ==================== */
:root.pg-post-alt {
      --ink:        #0A0B0D;
      --ink-2:      #111316;
      --ink-3:      #16191D;
      --line:       rgba(255,255,255,0.08);
      --line-2:     rgba(255,255,255,0.14);
      --text:       #F5F6F7;
      --text-dim:   #A6ADB5;
      --text-mute:  #6B7079;
      --green:      #21B58C;
      --green-glow: rgba(33,181,140,0.45);
    }
/* === brand-guide headline override === */
.pg-post-alt h1, .pg-post-alt h1.hero-head, .pg-post-alt h1.page-h, .pg-post-alt h1.post-title, .pg-post-alt h1.legal-h, .pg-post-alt h1.sub-h, .pg-post-alt .section-h, .pg-post-alt .cat-h, .pg-post-alt .final-cta h2, .pg-post-alt .post-cta-inner h2, .pg-post-alt .pitch h1, .pg-post-alt .form-head h2 {
      font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
      font-weight: 400 !important;
      letter-spacing: 0.005em;
    }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-post-alt .eyebrow, .pg-post-alt .cat-eye, .pg-post-alt .section-eye, .pg-post-alt .legal-eye, .pg-post-alt .post-eyebrow, .pg-post-alt .proof-strip .label, .pg-post-alt .form-head .label {
      font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
      letter-spacing: 0.14em;
      font-weight: 400 !important;
    }
/* === nav-update: topbar + buy-now === */
.pg-post-alt .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-post-alt .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-post-alt .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-post-alt .topbar a:hover { color: var(--green); }
.pg-post-alt .topbar a svg { transition: transform .2s ease; }
.pg-post-alt .topbar a:hover svg { transform: translateX(2px); }
.pg-post-alt .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-post-alt .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-post-alt .topbar a { font-size: 11px; }
}
:root.pg-post-alt, .pg-post-alt * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-post-alt { scroll-behavior: smooth; }
.pg-post-alt body {
      font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--ink); color: var(--text); line-height: 1.6;
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }
.pg-post-alt .bg-grid {
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
    }
.pg-post-alt .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-post-alt nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-post-alt nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-post-alt .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-post-alt .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-post-alt .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-post-alt .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-post-alt .nav-links a:hover, .pg-post-alt .nav-links a.active { color: var(--text); }
.pg-post-alt .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-post-alt .nav-cta:hover { background: #2EE070; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-post-alt .nav-links a:not(.nav-cta) { display: none; }
}
.pg-post-alt .post-hero { padding: 80px 0 30px; max-width: 760px; margin: 0 auto; }
.pg-post-alt .post-eyebrow { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.pg-post-alt .post-eyebrow a { color: var(--green); text-decoration: none; }
.pg-post-alt .post-eyebrow a:hover { text-decoration: underline; }
.pg-post-alt h1.post-title { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin-bottom: 18px; }
.pg-post-alt .post-meta { color: var(--text-mute); font-size: 14px; }
.pg-post-alt .post-meta a { color: var(--text-dim); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-post-alt .post-meta a:hover { color: var(--green); border-bottom-color: var(--green); }
.pg-post-alt .post-body { padding: 40px 0 80px; }
.pg-post-alt .post-body-inner { max-width: 760px; margin: 0 auto; color: var(--text-dim); font-size: 17px; line-height: 1.78; }
.pg-post-alt .post-body-inner h2 { color: var(--text); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 48px 0 16px; }
.pg-post-alt .post-body-inner h3 { color: var(--text); font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; margin: 36px 0 14px; }
.pg-post-alt .post-body-inner h4 { color: var(--text); font-size: 18px; font-weight: 700; margin: 28px 0 10px; }
.pg-post-alt .post-body-inner p { margin-bottom: 22px; }
.pg-post-alt .post-body-inner a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-post-alt .post-body-inner a:hover { border-bottom-style: solid; }
.pg-post-alt .post-body-inner ul, .pg-post-alt .post-body-inner ol { margin: 0 0 22px 22px; }
.pg-post-alt .post-body-inner li { margin-bottom: 8px; }
.pg-post-alt .post-body-inner blockquote { margin: 28px 0; padding: 18px 24px; border-left: 3px solid var(--green); background: rgba(33,181,140,0.04); border-radius: 8px; color: var(--text); font-style: italic; }
.pg-post-alt .post-body-inner strong, .pg-post-alt .post-body-inner b { color: var(--text); font-weight: 600; }
.pg-post-alt .post-body-inner code { font-family: ui-monospace, 'SF Mono', monospace; font-size: 14px; padding: 2px 6px; border-radius: 4px; background: rgba(255,255,255,0.05); }
.pg-post-alt .post-cta { margin: 40px 0 80px; }
.pg-post-alt .post-cta-inner { max-width: 760px; margin: 0 auto; padding: 60px 40px; border-radius: 24px; text-align: center; background: radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%), linear-gradient(180deg, #16191D 0%, #0A0B0D 100%); border: 1px solid var(--line-2); }
.pg-post-alt .post-cta-inner h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 14px; color: var(--text); }
.pg-post-alt .post-cta-inner p { color: var(--text-dim); font-size: 16px; margin-bottom: 24px; }
.pg-post-alt .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 5px; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-post-alt .btn-primary { background: var(--green); color: #052E17; box-shadow: 0 10px 30px -10px var(--green-glow); }
.pg-post-alt .btn-primary:hover { background: #2EE070; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-post-alt footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-post-alt .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-post-alt footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-post-alt footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-post-alt footer .links a:hover { color: var(--text); }
.pg-post-alt footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-post-alt footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-post-alt footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-post-tables (/insights/how-to-create-payment-links-for-your-products-and-services/) ==================== */
.pg-post-tables table, .pg-post-tables th, .pg-post-tables td {
  border: 1px solid #666666;
  border-collapse: collapse;
  text-align: center;
}

/* ==================== pg-pricing (/pricing/) ==================== */
:root.pg-pricing {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --ink-3:      #16191D;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-2:    #00A779;
    --green-glow: rgba(33,181,140,0.45);
    --red:        #EF6E6E;
  }
/* === brand-guide headline override === */
.pg-pricing h1, .pg-pricing h1.hero-head, .pg-pricing h1.page-h, .pg-pricing h1.post-title, .pg-pricing h1.legal-h, .pg-pricing h1.sub-h, .pg-pricing .section-h, .pg-pricing .cat-h, .pg-pricing .final-cta h2, .pg-pricing .post-cta-inner h2, .pg-pricing .pitch h1, .pg-pricing .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-pricing .eyebrow, .pg-pricing .cat-eye, .pg-pricing .section-eye, .pg-pricing .legal-eye, .pg-pricing .post-eyebrow, .pg-pricing .proof-strip .label, .pg-pricing .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-pricing .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-pricing .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-pricing .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-pricing .topbar a:hover { color: var(--green); }
.pg-pricing .topbar a svg { transition: transform .2s ease; }
.pg-pricing .topbar a:hover svg { transform: translateX(2px); }
.pg-pricing .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-pricing .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-pricing .topbar a { font-size: 11px; }
}
:root.pg-pricing, .pg-pricing * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-pricing { scroll-behavior: smooth; }
.pg-pricing body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink); color: var(--text); line-height: 1.5;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
.pg-pricing .bg-grid {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
    -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%);
  }
.pg-pricing .bg-glow {
    position: fixed; top: -200px; left: 50%; transform: translateX(-50%);
    width: 1100px; height: 700px;
    background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%);
    z-index: 0; pointer-events: none; filter: blur(20px);
  }
.pg-pricing .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
/* NAV */
.pg-pricing nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-pricing nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-pricing .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-pricing .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-pricing .nav-links { display: flex; align-items: center; gap: 32px; }
.pg-pricing .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-pricing .nav-links a:hover, .pg-pricing .nav-links a.active { color: var(--text); }
.pg-pricing .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-pricing .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 768px) {
  .pg-pricing .nav-links a:not(.nav-cta) { display: none; }
}
/* HERO */
.pg-pricing .page-hero { padding: 96px 0 40px; text-align: center; }
.pg-pricing .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    border: 1px solid var(--line-2);
    background: rgba(255,255,255,0.03);
    font-size: 13px; color: var(--text-dim);
    margin-bottom: 28px;
  }
.pg-pricing .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); animation: pulse 2.4s ease-in-out infinite; }
.pg-pricing h1.page-h { font-size: clamp(40px, 6.5vw, 84px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; margin-bottom: 24px; }
.pg-pricing h1.page-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-pricing h1.page-h em { color: var(--green); font-style: normal; }
.pg-pricing .page-sub { max-width: 660px; margin: 0 auto; color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
/* SAVINGS BAR */
.pg-pricing .savings-bar {
    margin: 50px auto 0; max-width: 680px;
    padding: 22px 26px;
    border-radius: 16px;
    background:
      linear-gradient(135deg, rgba(10,11,13,0.72), rgba(10,11,13,0.82)),
      url('/assets/brand/bg-green-diagonal.jpg') center/cover;
    border: 1px solid rgba(33,181,140,0.35);
    display: flex; align-items: center; gap: 18px;
    text-align: left;
    position: relative; overflow: hidden;
  }
.pg-pricing .savings-bar .calc { flex: 1; }
.pg-pricing .savings-bar .calc b { display: block; color: var(--text); font-weight: 600; font-size: 15px; }
.pg-pricing .savings-bar .calc span { color: var(--text-dim); font-size: 13px; }
.pg-pricing .savings-bar .num { font-size: 32px; font-weight: 800; letter-spacing: -0.02em; color: var(--green); }
.pg-pricing .savings-bar .num small { font-size: 14px; font-weight: 500; color: var(--text-dim); display: block; margin-top: -2px; letter-spacing: 0; }
@media (max-width: 600px) {
  .pg-pricing .savings-bar { flex-direction: column; text-align: center; align-items: stretch; }
  .pg-pricing .savings-bar .calc { text-align: center; }
}
/* COMPARISON HEAD-TO-HEAD */
.pg-pricing .compare-section { padding: 70px 0 90px; }
.pg-pricing .compare {
    display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
    max-width: 1080px; margin: 40px auto 0;
  }
.pg-pricing .compare-card {
    border-radius: 22px; padding: 36px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    position: relative; overflow: hidden;
    transition: transform .3s ease;
  }
.pg-pricing .compare-card:hover { transform: translateY(-3px); }
.pg-pricing .compare-card.theirs { opacity: .85; }
.pg-pricing .compare-card.theirs::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,255,255,0.012) 24px 25px); pointer-events: none; }
.pg-pricing .compare-card.ours { border-color: rgba(33,181,140,0.35); box-shadow: 0 0 60px -20px var(--green-glow); }
.pg-pricing .compare-card.ours::before {
    content: "Recommended"; position: absolute; top: 18px; right: 18px;
    padding: 5px 12px; border-radius: 999px;
    background: var(--green); color: #052E17; font-size: 11px; font-weight: 700;
    letter-spacing: .04em; text-transform: uppercase;
  }
.pg-pricing .compare-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.02em; }
.pg-pricing .compare-card .desc { color: var(--text-dim); font-size: 14px; margin-bottom: 18px; }
.pg-pricing .compare-card .price { font-size: 64px; font-weight: 800; letter-spacing: -0.04em; margin: 18px 0 6px; line-height: 1; }
.pg-pricing .compare-card .price small { font-size: 18px; font-weight: 500; color: var(--text-dim); margin-left: 6px; }
.pg-pricing .compare-card.ours .price { color: var(--green); }
.pg-pricing .compare-card.theirs .price { color: var(--red); text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(239,110,110,0.5); }
.pg-pricing .compare-card .footnote { color: var(--text-mute); font-size: 13px; margin-bottom: 26px; }
.pg-pricing .compare-list { list-style: none; }
.pg-pricing .compare-list li { display: flex; align-items: flex-start; gap: 10px; padding: 11px 0; font-size: 14px; color: var(--text); border-bottom: 1px dashed var(--line); }
.pg-pricing .compare-list li:last-child { border-bottom: none; }
.pg-pricing .compare-list li .x { color: var(--red); flex-shrink: 0; font-weight: 700; }
.pg-pricing .compare-list li .v { color: var(--green); flex-shrink: 0; font-weight: 700; }
.pg-pricing .compare-list li small { color: var(--text-mute); margin-left: auto; font-size: 12px; }
.pg-pricing .compare-cta { margin-top: 28px; display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 880px) {
  .pg-pricing .compare { grid-template-columns: 1fr; }
  .pg-pricing .compare-card.theirs { order: 2; }
  .pg-pricing .compare-card.ours { order: 1; }
}
/* WHAT'S INSIDE */
.pg-pricing .inside { padding: 90px 0; }
.pg-pricing .inside .head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.pg-pricing .cat-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pg-pricing .section-h { font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 18px; }
.pg-pricing .section-sub { color: var(--text-dim); font-size: 18px; line-height: 1.65; }
.pg-pricing .feature-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pg-pricing .feature-col {
    background: linear-gradient(180deg, #16191D 0%, #0E1013 100%);
    border: 1px solid var(--line);
    border-radius: 16px; padding: 24px;
    transition: border-color .3s ease;
  }
.pg-pricing .feature-col:hover { border-color: var(--line-2); }
.pg-pricing .feature-col h4 { font-size: 14px; font-weight: 700; color: var(--green); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.pg-pricing .feature-col ul { list-style: none; }
.pg-pricing .feature-col ul li { display: flex; gap: 8px; padding: 7px 0; font-size: 14px; color: var(--text-dim); }
.pg-pricing .feature-col ul li svg { color: var(--green); flex-shrink: 0; margin-top: 4px; }
@media (max-width: 1000px) {
  .pg-pricing .feature-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pg-pricing .feature-cols { grid-template-columns: 1fr; }
}
/* PROOF BAR */
.pg-pricing .proof-bar {
    margin-top: 60px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    padding: 36px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.0) 100%);
    border: 1px solid var(--line);
  }
.pg-pricing .proof-stat .v { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; color: var(--green); }
.pg-pricing .proof-stat .l { font-size: 13px; color: var(--text-dim); margin-top: 4px; }
@media (max-width: 720px) {
  .pg-pricing .proof-bar { grid-template-columns: 1fr 1fr; }
}
/* FAQ */
.pg-pricing .faq { padding: 90px 0; }
.pg-pricing .faq .head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.pg-pricing .faq-list { max-width: 820px; margin: 0 auto; }
.pg-pricing details.faq-item {
    border-top: 1px solid var(--line);
    padding: 24px 0;
    cursor: pointer;
  }
.pg-pricing details.faq-item:last-child { border-bottom: 1px solid var(--line); }
.pg-pricing details.faq-item summary {
    list-style: none; display: flex; justify-content: space-between; align-items: center;
    font-size: 18px; font-weight: 600; letter-spacing: -0.01em;
    transition: color .2s ease;
  }
.pg-pricing details.faq-item summary::-webkit-details-marker { display: none; }
.pg-pricing details.faq-item summary:hover { color: var(--green); }
.pg-pricing details.faq-item summary .plus {
    width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2);
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
  }
.pg-pricing details.faq-item[open] summary .plus { transform: rotate(45deg); border-color: var(--green); background: rgba(33,181,140,0.12); color: var(--green); }
.pg-pricing details.faq-item .a { margin-top: 14px; color: var(--text-dim); font-size: 16px; line-height: 1.65; max-width: 720px; }
/* FINAL CTA */
.pg-pricing .final-cta {
    margin: 60px 0 80px;
    border-radius: 28px; padding: 80px 40px;
    text-align: center;
    background: radial-gradient(ellipse at top, rgba(33,181,140,0.18) 0%, transparent 60%), linear-gradient(180deg, #16191D 0%, #0A0B0D 100%);
    border: 1px solid var(--line-2);
    position: relative; overflow: hidden;
  }
.pg-pricing .final-cta h2 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 16px; }
.pg-pricing .final-cta p { color: var(--text-dim); font-size: 17px; max-width: 540px; margin: 0 auto 28px; }
.pg-pricing .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 5px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; cursor: pointer; border: 1px solid transparent; }
.pg-pricing .btn-primary { background: var(--green); color: #052E17; box-shadow: 0 10px 30px -10px var(--green-glow); }
.pg-pricing .btn-primary:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 18px 40px -10px var(--green-glow); }
.pg-pricing .btn-ghost { background: rgba(255,255,255,0.04); color: var(--text); border-color: var(--line-2); }
.pg-pricing .btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.pg-pricing .btn .arrow { transition: transform .2s ease; }
.pg-pricing .btn:hover .arrow { transform: translateX(3px); }
.pg-pricing .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* FOOTER */
.pg-pricing footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-pricing .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-pricing footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-pricing footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-pricing footer .links a:hover { color: var(--text); }
.pg-pricing footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-pricing footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-pricing footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
/* REVEAL */
.pg-pricing .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.pg-pricing .reveal.in { opacity: 1; transform: translateY(0); }

/* ==================== pg-privacy-policy (/privacy-policy/) ==================== */
:root.pg-privacy-policy {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-privacy-policy h1, .pg-privacy-policy h1.hero-head, .pg-privacy-policy h1.page-h, .pg-privacy-policy h1.post-title, .pg-privacy-policy h1.legal-h, .pg-privacy-policy h1.sub-h, .pg-privacy-policy .section-h, .pg-privacy-policy .cat-h, .pg-privacy-policy .final-cta h2, .pg-privacy-policy .post-cta-inner h2, .pg-privacy-policy .pitch h1, .pg-privacy-policy .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-privacy-policy .eyebrow, .pg-privacy-policy .cat-eye, .pg-privacy-policy .section-eye, .pg-privacy-policy .legal-eye, .pg-privacy-policy .post-eyebrow, .pg-privacy-policy .proof-strip .label, .pg-privacy-policy .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-privacy-policy .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-privacy-policy .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-privacy-policy .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-privacy-policy .topbar a:hover { color: var(--green); }
.pg-privacy-policy .topbar a svg { transition: transform .2s ease; }
.pg-privacy-policy .topbar a:hover svg { transform: translateX(2px); }
.pg-privacy-policy .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-privacy-policy .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-privacy-policy .topbar a { font-size: 11px; }
}
:root.pg-privacy-policy, .pg-privacy-policy * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-privacy-policy { scroll-behavior: smooth; }
.pg-privacy-policy body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-privacy-policy .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 70%); }
.pg-privacy-policy .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-privacy-policy nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-privacy-policy nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-privacy-policy .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-privacy-policy .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-privacy-policy .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-privacy-policy .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-privacy-policy .nav-links a:hover, .pg-privacy-policy .nav-links a.active { color: var(--text); }
.pg-privacy-policy .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-privacy-policy .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-privacy-policy .nav-links a:not(.nav-cta) { display: none; }
}
.pg-privacy-policy .legal-hero { padding: 70px 0 30px; text-align: center; }
.pg-privacy-policy .legal-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.pg-privacy-policy h1.legal-h { font-size: clamp(36px, 5vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 14px; }
.pg-privacy-policy .legal-sub { color: var(--text-dim); font-size: 16px; max-width: 580px; margin: 0 auto; }
/* Termageddon outputs a chunk of unstyled HTML inside the container below.
     These rules scope our typography to whatever it injects. */
.pg-privacy-policy .legal-body { padding: 30px 0 100px; }
.pg-privacy-policy .legal-inner { max-width: 820px; margin: 0 auto; padding: 40px 38px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); color: var(--text-dim); font-size: 15px; line-height: 1.75; }
.pg-privacy-policy .legal-inner h1, .pg-privacy-policy .legal-inner h2, .pg-privacy-policy .legal-inner h3, .pg-privacy-policy .legal-inner h4 { color: var(--text); margin: 28px 0 12px; line-height: 1.25; letter-spacing: -0.015em; }
.pg-privacy-policy .legal-inner h1 { font-size: 26px; }
.pg-privacy-policy .legal-inner h2 { font-size: 22px; }
.pg-privacy-policy .legal-inner h3 { font-size: 18px; }
.pg-privacy-policy .legal-inner h4 { font-size: 16px; }
.pg-privacy-policy .legal-inner p { margin-bottom: 16px; }
.pg-privacy-policy .legal-inner ul, .pg-privacy-policy .legal-inner ol { margin: 0 0 16px 22px; }
.pg-privacy-policy .legal-inner li { margin-bottom: 6px; }
.pg-privacy-policy .legal-inner a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-privacy-policy .legal-inner a:hover { border-bottom-style: solid; }
.pg-privacy-policy .legal-inner strong, .pg-privacy-policy .legal-inner b { color: var(--text); font-weight: 600; }
.pg-privacy-policy .legal-inner table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }
.pg-privacy-policy .legal-inner th, .pg-privacy-policy .legal-inner td { padding: 8px 12px; border: 1px solid var(--line); text-align: left; }
.pg-privacy-policy .legal-inner th { background: rgba(255,255,255,0.03); color: var(--text); font-weight: 600; }
.pg-privacy-policy .legal-inner blockquote { margin: 16px 0; padding: 14px 20px; border-left: 3px solid var(--green); background: rgba(33,181,140,0.04); border-radius: 8px; }
.pg-privacy-policy .legal-inner code, .pg-privacy-policy .legal-inner pre { font-family: ui-monospace, 'SF Mono', monospace; font-size: 13px; padding: 2px 6px; background: rgba(255,255,255,0.05); border-radius: 4px; }
.pg-privacy-policy .placeholder { color: var(--text-mute); font-style: italic; padding: 20px 0; text-align: center; }
.pg-privacy-policy footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-privacy-policy .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-privacy-policy footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-privacy-policy footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-privacy-policy footer .links a:hover { color: var(--text); }
.pg-privacy-policy footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-privacy-policy footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-privacy-policy footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-subscribe (/subscribe/) ==================== */
:root.pg-subscribe {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-subscribe h1, .pg-subscribe h1.hero-head, .pg-subscribe h1.page-h, .pg-subscribe h1.post-title, .pg-subscribe h1.legal-h, .pg-subscribe h1.sub-h, .pg-subscribe .section-h, .pg-subscribe .cat-h, .pg-subscribe .final-cta h2, .pg-subscribe .post-cta-inner h2, .pg-subscribe .pitch h1, .pg-subscribe .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-subscribe .eyebrow, .pg-subscribe .cat-eye, .pg-subscribe .section-eye, .pg-subscribe .legal-eye, .pg-subscribe .post-eyebrow, .pg-subscribe .proof-strip .label, .pg-subscribe .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-subscribe .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-subscribe .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-subscribe .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-subscribe .topbar a:hover { color: var(--green); }
.pg-subscribe .topbar a svg { transition: transform .2s ease; }
.pg-subscribe .topbar a:hover svg { transform: translateX(2px); }
.pg-subscribe .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-subscribe .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-subscribe .topbar a { font-size: 11px; }
}
:root.pg-subscribe, .pg-subscribe * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-subscribe { scroll-behavior: smooth; }
.pg-subscribe body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-subscribe .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-subscribe .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-subscribe .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-subscribe nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-subscribe nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-subscribe .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-subscribe .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-subscribe .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-subscribe .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-subscribe .nav-links a:hover, .pg-subscribe .nav-links a.active { color: var(--text); }
.pg-subscribe .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-subscribe .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-subscribe .nav-links a:not(.nav-cta) { display: none; }
}
.pg-subscribe .sub-hero { padding: 100px 0 80px; text-align: center; }
.pg-subscribe .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); font-size: 13px; color: var(--text-dim); margin-bottom: 28px; }
.pg-subscribe .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); animation: pulse 2.4s ease-in-out infinite; }
.pg-subscribe h1.sub-h { font-size: clamp(40px, 6vw, 76px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; margin-bottom: 22px; }
.pg-subscribe h1.sub-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-subscribe h1.sub-h em { color: var(--green); font-style: normal; }
.pg-subscribe .sub-lede { max-width: 580px; margin: 0 auto 40px; color: var(--text-dim); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
/* HighLevel form card — wraps the form iframe in the brand-matching dark surface,
     with a white inner frame because the HighLevel form ships with a light background. */
.pg-subscribe .form-card { max-width: 560px; margin: 0 auto; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line-2); border-radius: 20px; padding: 14px; position: relative; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6), 0 0 60px -20px rgba(33,181,140,0.18); }
.pg-subscribe .form-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(33,181,140,0.10), transparent 50%); pointer-events: none; }
.pg-subscribe .form-frame { position: relative; background: #FFFFFF; border-radius: 12px; overflow: hidden; min-height: 826px; }
.pg-subscribe .form-frame iframe { display: block; width: 100%; min-height: 826px; border: 0; }
/* What's inside the newsletter */
.pg-subscribe .perks { padding: 60px 0 100px; }
.pg-subscribe .perks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1000px; margin: 0 auto; }
.pg-subscribe .perk { padding: 26px; border-radius: 16px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); transition: transform .3s ease, border-color .3s ease; }
.pg-subscribe .perk:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pg-subscribe .perk .ico { width: 36px; height: 36px; border-radius: 10px; background: rgba(33,181,140,0.12); color: var(--green); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.pg-subscribe .perk h4 { font-size: 16px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 8px; }
.pg-subscribe .perk p { color: var(--text-dim); font-size: 14px; line-height: 1.55; }
@media (max-width: 760px) {
  .pg-subscribe .perks-grid { grid-template-columns: 1fr; }
}
.pg-subscribe footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-subscribe .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-subscribe footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-subscribe footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-subscribe footer .links a:hover { color: var(--text); }
.pg-subscribe footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-subscribe footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-subscribe footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-terms-of-service (/terms-of-service/) ==================== */
:root.pg-terms-of-service {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === brand-guide headline override === */
.pg-terms-of-service h1, .pg-terms-of-service h1.hero-head, .pg-terms-of-service h1.page-h, .pg-terms-of-service h1.post-title, .pg-terms-of-service h1.legal-h, .pg-terms-of-service h1.sub-h, .pg-terms-of-service .section-h, .pg-terms-of-service .cat-h, .pg-terms-of-service .final-cta h2, .pg-terms-of-service .post-cta-inner h2, .pg-terms-of-service .pitch h1, .pg-terms-of-service .form-head h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
/* All-caps eyebrow / label text — keep wider tracking. */
.pg-terms-of-service .eyebrow, .pg-terms-of-service .cat-eye, .pg-terms-of-service .section-eye, .pg-terms-of-service .legal-eye, .pg-terms-of-service .post-eyebrow, .pg-terms-of-service .proof-strip .label, .pg-terms-of-service .form-head .label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
/* === nav-update: topbar + buy-now === */
.pg-terms-of-service .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-terms-of-service .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-terms-of-service .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-terms-of-service .topbar a:hover { color: var(--green); }
.pg-terms-of-service .topbar a svg { transition: transform .2s ease; }
.pg-terms-of-service .topbar a:hover svg { transform: translateX(2px); }
.pg-terms-of-service .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-terms-of-service .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-terms-of-service .topbar a { font-size: 11px; }
}
:root.pg-terms-of-service, .pg-terms-of-service * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-terms-of-service { scroll-behavior: smooth; }
.pg-terms-of-service body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-terms-of-service .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 70%); }
.pg-terms-of-service .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-terms-of-service nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-terms-of-service nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-terms-of-service .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-terms-of-service .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-terms-of-service .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-terms-of-service .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-terms-of-service .nav-links a:hover, .pg-terms-of-service .nav-links a.active { color: var(--text); }
.pg-terms-of-service .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-terms-of-service .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-terms-of-service .nav-links a:not(.nav-cta) { display: none; }
}
.pg-terms-of-service .legal-hero { padding: 70px 0 30px; text-align: center; }
.pg-terms-of-service .legal-eye { color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.pg-terms-of-service h1.legal-h { font-size: clamp(36px, 5vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 14px; }
.pg-terms-of-service .legal-sub { color: var(--text-dim); font-size: 16px; max-width: 580px; margin: 0 auto; }
.pg-terms-of-service .legal-body { padding: 30px 0 100px; }
.pg-terms-of-service .legal-inner { max-width: 820px; margin: 0 auto; padding: 40px 38px; border-radius: 18px; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line); color: var(--text-dim); font-size: 15px; line-height: 1.75; }
.pg-terms-of-service .legal-inner h1, .pg-terms-of-service .legal-inner h2, .pg-terms-of-service .legal-inner h3, .pg-terms-of-service .legal-inner h4 { color: var(--text); margin: 28px 0 12px; line-height: 1.25; letter-spacing: -0.015em; }
.pg-terms-of-service .legal-inner h1 { font-size: 26px; }
.pg-terms-of-service .legal-inner h2 { font-size: 22px; }
.pg-terms-of-service .legal-inner h3 { font-size: 18px; }
.pg-terms-of-service .legal-inner h4 { font-size: 16px; }
.pg-terms-of-service .legal-inner p { margin-bottom: 16px; }
.pg-terms-of-service .legal-inner ul, .pg-terms-of-service .legal-inner ol { margin: 0 0 16px 22px; }
.pg-terms-of-service .legal-inner li { margin-bottom: 6px; }
.pg-terms-of-service .legal-inner a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-terms-of-service .legal-inner a:hover { border-bottom-style: solid; }
.pg-terms-of-service .legal-inner strong, .pg-terms-of-service .legal-inner b { color: var(--text); font-weight: 600; }
.pg-terms-of-service .legal-inner table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }
.pg-terms-of-service .legal-inner th, .pg-terms-of-service .legal-inner td { padding: 8px 12px; border: 1px solid var(--line); text-align: left; }
.pg-terms-of-service .legal-inner th { background: rgba(255,255,255,0.03); color: var(--text); font-weight: 600; }
.pg-terms-of-service .legal-inner blockquote { margin: 16px 0; padding: 14px 20px; border-left: 3px solid var(--green); background: rgba(33,181,140,0.04); border-radius: 8px; }
.pg-terms-of-service .legal-inner code, .pg-terms-of-service .legal-inner pre { font-family: ui-monospace, 'SF Mono', monospace; font-size: 13px; padding: 2px 6px; background: rgba(255,255,255,0.05); border-radius: 4px; }
.pg-terms-of-service .placeholder { color: var(--text-mute); font-style: italic; padding: 20px 0; text-align: center; }
.pg-terms-of-service footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-terms-of-service .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-terms-of-service footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-terms-of-service footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-terms-of-service footer .links a:hover { color: var(--text); }
.pg-terms-of-service footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-terms-of-service footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-terms-of-service footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==================== pg-unsubscribe (/unsubscribe/) ==================== */
:root.pg-unsubscribe {
    --ink:        #0A0B0D;
    --ink-2:      #111316;
    --line:       rgba(255,255,255,0.08);
    --line-2:     rgba(255,255,255,0.14);
    --text:       #F5F6F7;
    --text-dim:   #A6ADB5;
    --text-mute:  #6B7079;
    --green:      #21B58C;
    --green-glow: rgba(33,181,140,0.45);
  }
/* === nav-update: topbar + buy-now === */
.pg-unsubscribe .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-unsubscribe .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-unsubscribe .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-unsubscribe .topbar a:hover { color: var(--green); }
.pg-unsubscribe .topbar a svg { transition: transform .2s ease; }
.pg-unsubscribe .topbar a:hover svg { transform: translateX(2px); }
.pg-unsubscribe .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-unsubscribe .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
@media (max-width: 480px) {
  .pg-unsubscribe .topbar a { font-size: 11px; }
}
/* === brand-guide headline override === */
.pg-unsubscribe h1, .pg-unsubscribe .section-h, .pg-unsubscribe .final-cta h2 {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em;
  }
.pg-unsubscribe .eyebrow {
    font-family: 'Bebas Neue', 'Manrope', sans-serif !important;
    letter-spacing: 0.14em;
    font-weight: 400 !important;
  }
:root.pg-unsubscribe, .pg-unsubscribe * { box-sizing: border-box; margin: 0; padding: 0; }
html.pg-unsubscribe { scroll-behavior: smooth; }
.pg-unsubscribe body { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg-unsubscribe .bg-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 75%); }
.pg-unsubscribe .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1100px; height: 700px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.22) 0%, rgba(33,181,140,0.05) 35%, transparent 70%); z-index: 0; pointer-events: none; filter: blur(20px); }
.pg-unsubscribe .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.pg-unsubscribe nav { position: sticky; top: 0; z-index: 50; background: rgba(10,11,13,0.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.pg-unsubscribe nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.pg-unsubscribe .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pg-unsubscribe .brand-mark { height: 26px; width: auto; max-width: 200px; }
.pg-unsubscribe .nav-links { display: flex; align-items: center; gap: 28px; }
.pg-unsubscribe .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.pg-unsubscribe .nav-links a:hover { color: var(--text); }
.pg-unsubscribe .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 5px; background: var(--green); color: #052E17 !important; font-weight: 600; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.pg-unsubscribe .nav-cta:hover { background: #41C4A0; transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--green-glow); }
@media (max-width: 880px) {
  .pg-unsubscribe .nav-links a:not(.nav-cta) { display: none; }
}
.pg-unsubscribe .un-hero { padding: 100px 0 30px; text-align: center; }
.pg-unsubscribe .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); font-size: 13px; color: var(--text-dim); margin-bottom: 22px; }
.pg-unsubscribe h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; margin-bottom: 16px; }
.pg-unsubscribe h1 em { color: var(--green); font-style: normal; }
.pg-unsubscribe .un-lede { max-width: 520px; margin: 0 auto; color: var(--text-dim); font-size: 16px; line-height: 1.65; }
.pg-unsubscribe .form-wrap { padding: 40px 0 90px; }
.pg-unsubscribe .form-card { max-width: 540px; margin: 0 auto; background: linear-gradient(180deg, #16191D 0%, #0E1013 100%); border: 1px solid var(--line-2); border-radius: 20px; padding: 14px; position: relative; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6), 0 0 60px -20px rgba(33,181,140,0.18); }
.pg-unsubscribe .form-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(33,181,140,0.10), transparent 50%); pointer-events: none; }
.pg-unsubscribe .form-frame { position: relative; background: #FFFFFF; border-radius: 12px; overflow: hidden; min-height: 491px; }
.pg-unsubscribe .form-frame iframe { display: block; width: 100%; min-height: 491px; border: 0; }
/* Soft "we'd love to keep you" pitch — gentle, not pushy */
.pg-unsubscribe .pitch { max-width: 540px; margin: 28px auto 0; text-align: center; color: var(--text-mute); font-size: 13px; line-height: 1.65; }
.pg-unsubscribe .pitch a { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.pg-unsubscribe .pitch a:hover { border-bottom-style: solid; }
.pg-unsubscribe footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.pg-unsubscribe .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.pg-unsubscribe footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.pg-unsubscribe footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.pg-unsubscribe footer .links a:hover { color: var(--text); }
.pg-unsubscribe footer .copy { color: var(--text-mute); font-size: 13px; }
.pg-unsubscribe footer .copy a { color: var(--text); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s ease, border-color .15s ease; }
.pg-unsubscribe footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }


/* ==================== chrome & utilities (post-port, hand-added) ====================
   These replace the inline style= attributes the old site carried (the QA
   gate forbids them). Utilities use !important because they substitute for
   inline styles, which outranked every scoped rule. */
.u-pt-0  { padding-top: 0 !important; }
.u-pt-30 { padding-top: 30px !important; }
.u-pt-40 { padding-top: 40px !important; }
.u-pad-40-0-80  { padding: 40px 0 80px !important; }
.u-pad-60-0-110 { padding: 60px 0 110px !important; }
.u-pad-80-0-20  { padding: 80px 0 20px !important; }
.u-center  { text-align: center !important; }
.u-mw-720  { max-width: 720px !important; }
.u-span-2  { grid-column: span 2 !important; }
.u-mt-22   { margin-top: 22px !important; }
.link-green { color: var(--green) !important; }
.link-dashed { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); }
.link-dashed-sm { color: var(--green); text-decoration: none; border-bottom: 1px dashed rgba(33,181,140,0.5); font-size: 14px; }
.note-mute { margin-top: 28px; color: var(--text-mute); font-size: 14px; }
.amount-cents { font-size: 16px; color: var(--text-dim); font-weight: 500; }

/* Homepage hero-mockup chart bars (were inline height styles) */
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(1) { height: 32%; }
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(2) { height: 48%; }
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(3) { height: 41%; }
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(4) { height: 65%; }
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(5) { height: 55%; }
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(6) { height: 78%; }
.pg-home .preview-main .card:nth-child(1) .bars div:nth-child(7) { height: 92%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(1) { height: 50%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(2) { height: 62%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(3) { height: 71%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(4) { height: 58%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(5) { height: 80%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(6) { height: 88%; }
.pg-home .preview-main .card:nth-child(2) .bars div:nth-child(7) { height: 95%; }

/* 404 page — rides the pg-unsubscribe scope (the utility-page chrome) via
   htmlClass "pg-unsubscribe pg-404"; these rules add only its own bits. */
.pg-404 .nf-code { font-family: 'Bebas Neue', 'Manrope', sans-serif; font-size: clamp(96px, 18vw, 180px); line-height: 1; color: var(--green); letter-spacing: 0.02em; }


/* pg-insights: topbar + Buy Now chrome — the pre-port insights page had a
   stale nav without these elements; rules mirrored from the pg-post scope */
.pg-insights .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.pg-insights .topbar .wrap { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.pg-insights .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; transition: color .15s ease; display: inline-flex; align-items: center; gap: 6px; }
.pg-insights .topbar a:hover { color: var(--green); }
.pg-insights .topbar a svg { transition: transform .2s ease; }
.pg-insights .topbar a:hover svg { transform: translateX(2px); }
.pg-insights .nav-buy { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 5px; border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--text-dim) !important; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.pg-insights .nav-buy:hover { color: var(--text) !important; border-color: rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); }
.pg-insights .topbar a { font-size: 11px; }
@media (max-width: 480px) {
  .pg-insights .topbar a { font-size: 11px; }
}
