/* Generated by tools/migrate/consolidate_css.py from legacy/snapshot/
   — the legacy inline <style> blocks, page-scoped by body class.
   Edit by hand from here on; the generator is provenance. */

/* ==== shared: brand fonts, tokens, reset ==== */
@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; }
@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; }
:root {
  --ink: #07080A;
  --ink-2: #0E1014;
  --ink-3: #14171C;
  --ink-4: #1A1E24;
  --line: rgba(255,255,255,0.07);
  --line-2: rgba(255,255,255,0.13);
  --text: #F5F6F7;
  --text-dim: #A6ADB5;
  --text-mute: #6B7079;
  --green: #21B58C;
  --green-2: #2EDFAB;
  --green-glow: rgba(33,181,140,0.45);
  --violet: #7C5CFC;
  --violet-glow: rgba(124,92,252,0.45);
  --radius: 14px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(33,181,140,0.18); } 50% { box-shadow: 0 0 0 9px rgba(33,181,140,0.04); } }
/* GTM noscript iframe (replaces the inline style attribute) */
.tag-ns { display: none; visibility: hidden; }

/* ==== index.html (body.page-home) ==== */
.page-home /* === self-hosted brand fonts === */
  @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;
  }
.page-home /* Headlines — Bebas Neue for the big stuff */
  h1, .page-home h2, .page-home h3, .page-home .section-h, .page-home .cat-h, .page-home .pitch h1, .page-home .final-cta h2, .page-home .stat-num {
    font-family: 'Bebas Neue', 'Manrope', -apple-system, sans-serif;
    font-weight: 400;
    letter-spacing: 0.005em;
  }
.page-home .eyebrow, .page-home .cat-eye, .page-home .section-eye, .page-home .label, .page-home .stat-label {
    font-family: 'Bebas Neue', 'Manrope', sans-serif;
    letter-spacing: 0.14em;
    font-weight: 400;
    text-transform: uppercase;
  }
body.page-home {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink);
    color: var(--text);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
.page-home a { color: inherit; }
.page-home /* ---------- Ambient background ---------- */
  .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: 56px 56px;
    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%);
  }
.page-home .bg-dots {
    position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .35;
    background-image: radial-gradient(rgba(124,92,252,0.4) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at 80% 20%, #000 0%, transparent 50%);
    -webkit-mask-image: radial-gradient(circle at 80% 20%, #000 0%, transparent 50%);
  }
.page-home .bg-glow {
    position: fixed; top: -240px; left: 50%; transform: translateX(-50%);
    width: 1200px; height: 720px;
    background:
      radial-gradient(ellipse at 35% 60%, rgba(33,181,140,0.20) 0%, transparent 60%),
      radial-gradient(ellipse at 70% 40%, rgba(124,92,252,0.18) 0%, transparent 60%);
    z-index: 0; pointer-events: none; filter: blur(20px);
  }
.page-home /* ---------- Layout ---------- */
  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.page-home /* ---------- Topbar ---------- */
  .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.page-home .topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.page-home .topbar .left { color: var(--text-mute); letter-spacing: 0.04em; }
.page-home .topbar .left b { color: var(--text-dim); font-weight: 600; }
.page-home .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; display: inline-flex; align-items: center; gap: 6px; transition: color .15s ease; }
.page-home .topbar a:hover { color: var(--green); }
.page-home .topbar a svg { transition: transform .2s ease; }
.page-home .topbar a:hover svg { transform: translateX(2px); }
@media (max-width: 520px) {
  .page-home .topbar .left { display: none; }
}
.page-home /* ---------- Nav ---------- */
  nav.site-nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(7,8,10,0.78);
    backdrop-filter: saturate(160%) blur(16px);
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    border-bottom: 1px solid var(--line);
  }
.page-home nav.site-nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.page-home .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.page-home .brand-mark { height: 28px; width: auto; max-width: 220px; }
.page-home .brand-tld { font-family: 'Bebas Neue', sans-serif; color: var(--green); font-size: 14px; letter-spacing: 0.18em; padding: 3px 8px; border: 1px solid rgba(33,181,140,0.3); border-radius: 5px; background: rgba(33,181,140,0.06); }
.page-home .nav-links { display: flex; align-items: center; gap: 28px; }
.page-home .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.page-home .nav-links a:hover { color: var(--text); }
.page-home .nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 6px;
    background: var(--green); color: #052E17 !important;
    font-weight: 700; font-size: 14px;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
    box-shadow: 0 0 0 0 var(--green-glow);
  }
.page-home .nav-cta:hover { background: var(--green-2); transform: translateY(-1px); box-shadow: 0 10px 28px -8px var(--green-glow); }
@media (max-width: 880px) {
  .page-home .nav-links a:not(.nav-cta) { display: none; }
  .page-home .brand-tld { display: none; }
}
.page-home /* ---------- Hero ---------- */
  .hero { padding: 110px 0 70px; text-align: center; position: relative; }
.page-home .eyebrow-pill {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 7px 16px; border-radius: 999px;
    border: 1px solid var(--line-2);
    background: rgba(255,255,255,0.03);
    font-size: 13px; color: var(--text-dim); font-weight: 500;
    margin-bottom: 32px;
  }
.page-home .eyebrow-pill .dot {
    width: 7px; height: 7px; 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;
  }
.page-home .hero h1 {
    font-size: clamp(48px, 7.5vw, 104px);
    line-height: 0.98;
    letter-spacing: -0.005em;
    margin-bottom: 30px;
    text-transform: none;
  }
.page-home .hero h1 .grad {
    background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
.page-home .hero h1 .accent {
    color: var(--green);
    white-space: nowrap;
  }
.page-home .hero .lede {
    color: var(--text-dim); font-size: clamp(17px, 1.5vw, 21px);
    line-height: 1.55; max-width: 760px; margin: 0 auto 40px;
    font-family: 'Manrope', sans-serif; letter-spacing: 0;
  }
.page-home .hero .lede b { color: var(--text); font-weight: 600; }
.page-home .cta-row { display: inline-flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; }
.page-home .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 28px; border-radius: 8px;
    font-weight: 700; font-size: 15px; text-decoration: none;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    letter-spacing: 0.01em;
  }
.page-home .btn-primary {
    background: var(--green); color: #052E17 !important;
    box-shadow: 0 0 0 0 var(--green-glow);
  }
.page-home .btn-primary:hover { background: var(--green-2); transform: translateY(-2px); box-shadow: 0 16px 36px -10px var(--green-glow); }
.page-home .btn-ghost {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--line-2);
    color: var(--text) !important;
  }
.page-home .btn-ghost:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.30); transform: translateY(-2px); }
.page-home .btn .arrow { transition: transform .2s ease; }
.page-home .btn:hover .arrow { transform: translateX(3px); }
.page-home .micro {
    margin-top: 22px; font-size: 13px; color: var(--text-mute);
    display: flex; gap: 18px; justify-content: center; flex-wrap: wrap;
  }
.page-home .micro span { display: inline-flex; align-items: center; gap: 6px; }
.page-home .micro svg { color: var(--green); }
.page-home /* ---------- Byline ---------- */
  .byline {
    margin-top: 28px; font-size: 13px; color: var(--text-mute);
    display: flex; gap: 10px; justify-content: center; align-items: center; flex-wrap: wrap;
    letter-spacing: 0.01em;
  }
.page-home .byline a { color: var(--text-dim); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); transition: color .15s, border-color .15s; }
.page-home .byline a:hover { color: var(--green); border-bottom-color: var(--green); }
.page-home .byline .sep { color: var(--text-mute); opacity: 0.5; }
.page-home .byline time { color: var(--text-mute); }
.page-home /* ---------- Stats strip ---------- */
  .stats {
    margin: 60px auto 0; max-width: 1100px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 36px 0;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;
    position: relative;
  }
.page-home .stat { text-align: center; }
.page-home .stat-num {
    font-size: clamp(40px, 5vw, 64px); line-height: 1;
    background: linear-gradient(180deg, #FFFFFF 0%, #98A0A8 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    margin-bottom: 8px;
  }
.page-home .stat-num .unit { font-size: 0.55em; color: var(--green); -webkit-text-fill-color: var(--green); margin-left: 2px; }
.page-home .stat-label { font-size: 11px; color: var(--text-mute); }
@media (max-width: 720px) {
  .page-home .stats { grid-template-columns: 1fr 1fr; gap: 32px; }
}
.page-home /* ---------- Section base ---------- */
  section { padding: 110px 0; position: relative; }
.page-home .section-head { text-align: center; max-width: 800px; margin: 0 auto 60px; }
.page-home .cat-eye { display: inline-block; color: var(--green); font-size: 13px; margin-bottom: 18px; }
.page-home .section-h {
    font-size: clamp(36px, 4.6vw, 64px);
    line-height: 1.02; margin-bottom: 18px; text-transform: none;
  }
.page-home .section-h .accent { color: var(--green); }
.page-home .section-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-home .section-sub {
    color: var(--text-dim); font-size: 17px; line-height: 1.65; max-width: 680px;
    margin: 0 auto;
  }
.page-home /* ---------- Problem section ---------- */
  .problem {
    background: linear-gradient(180deg, transparent 0%, rgba(124,92,252,0.04) 50%, transparent 100%);
  }
.page-home .problem-body {
    max-width: 780px; margin: 0 auto;
    color: var(--text-dim); font-size: 18px; line-height: 1.7;
    text-align: center;
  }
.page-home .problem-body p { margin-bottom: 18px; }
.page-home .problem-pull {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(28px, 3.5vw, 40px);
    color: var(--text); letter-spacing: 0.005em;
    line-height: 1.1; margin: 36px auto 0; max-width: 720px;
    border-left: 3px solid var(--green); padding-left: 24px; text-align: left;
  }
.page-home .problem-pull em { color: var(--green); font-style: normal; }
.page-home /* ---------- Imagine / vision ---------- */
  .imagine .imagine-grid {
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center;
  }
.page-home .imagine .copy h2 { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.04; margin-bottom: 20px; }
.page-home .imagine .copy p { color: var(--text-dim); font-size: 17px; line-height: 1.65; margin-bottom: 18px; }
.page-home .imagine .copy p b { color: var(--text); font-weight: 600; }
.page-home .imagine .vis-card {
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line-2);
    border-radius: 24px;
    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.12);
  }
.page-home .imagine .vis-card::before {
    content: ""; position: absolute; inset: -1px;
    background: linear-gradient(135deg, rgba(33,181,140,0.5), transparent 40%, rgba(124,92,252,0.4));
    border-radius: 24px; padding: 1px; z-index: 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0.6;
  }
.page-home .vis-list { list-style: none; position: relative; z-index: 1; }
.page-home .vis-list li { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.page-home .vis-list li:first-child { border-top: none; padding-top: 0; }
.page-home .vis-list .check {
    width: 28px; height: 28px; border-radius: 8px;
    background: rgba(33,181,140,0.14); color: var(--green);
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
.page-home .vis-list b { display: block; color: var(--text); font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.page-home .vis-list span { color: var(--text-dim); font-size: 14px; line-height: 1.5; }
@media (max-width: 900px) {
  .page-home .imagine .imagine-grid { grid-template-columns: 1fr; gap: 40px; }
}
.page-home /* ---------- Process / 3-day roadmap ---------- */
  .process { background: linear-gradient(180deg, transparent 0%, rgba(33,181,140,0.04) 50%, transparent 100%); }
.page-home .roadmap {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
    position: relative;
  }
.page-home .roadmap::before {
    content: ""; position: absolute;
    left: 12%; right: 12%; top: 56px; height: 2px;
    background: linear-gradient(90deg, rgba(33,181,140,0.5), rgba(124,92,252,0.5));
    z-index: 0;
  }
.page-home .day {
    position: relative; z-index: 1;
    padding: 32px 28px;
    border-radius: 20px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line);
    transition: transform .3s ease, border-color .3s ease;
  }
.page-home .day:hover { transform: translateY(-4px); border-color: var(--line-2); }
.page-home .day .badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 14px;
    background: rgba(33,181,140,0.12);
    border: 1px solid rgba(33,181,140,0.3);
    color: var(--green);
    font-family: 'Bebas Neue', sans-serif; font-size: 22px;
    letter-spacing: 0.05em;
    margin-bottom: 22px;
  }
.page-home .day h3 { font-size: 24px; line-height: 1.15; margin-bottom: 12px; }
.page-home .day p { color: var(--text-dim); font-size: 15px; line-height: 1.6; }
.page-home .day .micro-label { display: block; color: var(--green); font-size: 11px; font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.16em; margin-bottom: 8px; }
@media (max-width: 900px) {
  .page-home .roadmap { grid-template-columns: 1fr; }
  .page-home .roadmap::before { display: none; }
}
.page-home /* ---------- Deliverable ---------- */
  .deliverable .deliv-grid {
    display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: start;
  }
.page-home .deliv-side {
    position: sticky; top: 100px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line-2);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6);
  }
.page-home .deliv-side .badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 999px;
    background: rgba(33,181,140,0.10);
    border: 1px solid rgba(33,181,140,0.3);
    color: var(--green); font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.14em;
    font-size: 12px;
    margin-bottom: 18px;
  }
.page-home .deliv-side h3 { font-size: 28px; line-height: 1.1; margin-bottom: 12px; }
.page-home .deliv-side p { color: var(--text-dim); font-size: 15px; line-height: 1.65; }
.page-home .deliv-list { list-style: none; }
.page-home .deliv-list li {
    padding: 22px 24px; border-radius: 14px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line);
    margin-bottom: 14px; display: flex; gap: 16px; align-items: flex-start;
    transition: border-color .25s ease, transform .25s ease;
  }
.page-home .deliv-list li:hover { border-color: var(--line-2); transform: translateX(2px); }
.page-home .deliv-list .icon-box {
    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;
  }
.page-home .deliv-list b { display: block; color: var(--text); font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.page-home .deliv-list span { color: var(--text-dim); font-size: 14px; line-height: 1.55; }
@media (max-width: 900px) {
  .page-home .deliverable .deliv-grid { grid-template-columns: 1fr; gap: 30px; }
  .page-home .deliv-side { position: static; }
}
.page-home /* ---------- Who it's for / not for ---------- */
  .fit { background: linear-gradient(180deg, transparent 0%, rgba(124,92,252,0.04) 50%, transparent 100%); }
.page-home .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.page-home .fit-col {
    padding: 36px 32px; border-radius: 20px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line);
  }
.page-home .fit-col.yes { border-top: 3px solid var(--green); }
.page-home .fit-col.no { border-top: 3px solid #5C6470; }
.page-home .fit-col h3 {
    font-size: 26px; margin-bottom: 22px; display: flex; align-items: center; gap: 12px;
  }
.page-home .fit-col.yes h3 .marker { color: var(--green); }
.page-home .fit-col.no  h3 .marker { color: #5C6470; }
.page-home .fit-col ul { list-style: none; }
.page-home .fit-col li {
    padding: 14px 0; color: var(--text-dim); font-size: 15px; line-height: 1.55;
    border-top: 1px solid var(--line);
    display: flex; gap: 12px;
  }
.page-home .fit-col li:first-child { border-top: none; }
.page-home .fit-col li .ico { flex-shrink: 0; margin-top: 2px; }
.page-home .fit-col.yes .ico { color: var(--green); }
.page-home .fit-col.no  .ico { color: #5C6470; }
@media (max-width: 800px) {
  .page-home .fit-grid { grid-template-columns: 1fr; }
}
.page-home /* ---------- Team ---------- */
  .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.page-home .person {
    padding: 36px; border-radius: 20px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line);
    transition: border-color .25s ease, transform .25s ease;
  }
.page-home .person:hover { border-color: var(--line-2); transform: translateY(-3px); }
.page-home .person-head { display: flex; gap: 18px; align-items: center; margin-bottom: 22px; }
.page-home .person-avatar {
    width: 80px; height: 80px; border-radius: 18px; overflow: hidden;
    border: 2px solid rgba(33,181,140,0.4);
    box-shadow: 0 0 30px -10px var(--green-glow);
    flex-shrink: 0;
  }
.page-home .person-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-home .person-name { font-family: 'Bebas Neue', sans-serif; font-size: 32px; line-height: 1; letter-spacing: 0.005em; }
.page-home .person-role { color: var(--green); font-size: 13px; font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.16em; margin-top: 4px; }
.page-home .person p { color: var(--text-dim); font-size: 15px; line-height: 1.65; margin-bottom: 14px; }
.page-home .person .quote-mark { color: var(--text); font-size: 16px; font-style: italic; font-weight: 500; line-height: 1.5; padding-left: 16px; border-left: 2px solid var(--green); margin-top: 18px; }
@media (max-width: 760px) {
  .page-home .team-grid { grid-template-columns: 1fr; }
}
.page-home /* ---------- Testimonials ---------- */
  .testi { background: linear-gradient(180deg, transparent 0%, rgba(33,181,140,0.04) 50%, transparent 100%); }
.page-home .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.page-home .quote {
    padding: 28px; border-radius: 18px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line);
    transition: border-color .3s ease, transform .3s ease;
    display: flex; flex-direction: column;
  }
.page-home .quote:hover { border-color: var(--line-2); transform: translateY(-3px); }
.page-home .quote .stars { display: flex; gap: 2px; margin-bottom: 16px; color: var(--green); font-size: 14px; }
.page-home .quote p { font-size: 15px; line-height: 1.6; color: var(--text); margin-bottom: 22px; flex: 1; }
.page-home .quote .who { display: flex; align-items: center; gap: 12px; }
.page-home .avatar-mono { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--green) 0%, var(--violet) 100%); color: #052E17; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.page-home .quote .who div { font-size: 13px; line-height: 1.4; }
.page-home .quote .who div b { display: block; color: var(--text); font-weight: 600; }
.page-home .quote .who div span { color: var(--text-mute); }
@media (max-width: 900px) {
  .page-home .quotes { grid-template-columns: 1fr; }
}
.page-home /* ---------- Pricing / offer card ---------- */
  .offer .offer-card {
    max-width: 880px; margin: 0 auto;
    padding: 56px 48px; border-radius: 28px;
    background:
      radial-gradient(circle at 20% 0%, rgba(33,181,140,0.14), transparent 50%),
      radial-gradient(circle at 80% 100%, rgba(124,92,252,0.14), transparent 50%),
      linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line-2);
    position: relative; overflow: hidden;
    box-shadow: 0 40px 100px -30px rgba(0,0,0,0.8), 0 0 80px -20px rgba(33,181,140,0.18);
  }
.page-home .offer .offer-card::before {
    content: ""; position: absolute; inset: -1px;
    background: linear-gradient(135deg, rgba(33,181,140,0.7), transparent 30%, transparent 70%, rgba(124,92,252,0.7));
    border-radius: 28px; padding: 1px; z-index: 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0.55;
  }
.page-home .offer .inner { position: relative; z-index: 1; text-align: center; }
.page-home .offer .badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 14px; border-radius: 999px;
    background: rgba(33,181,140,0.10);
    border: 1px solid rgba(33,181,140,0.3);
    color: var(--green); font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.14em;
    font-size: 12px; margin-bottom: 22px;
  }
.page-home .offer h2 {
    font-size: clamp(40px, 5vw, 68px); line-height: 1.02; margin-bottom: 22px;
  }
.page-home .offer .price-row {
    display: inline-flex; align-items: baseline; gap: 14px; margin-bottom: 14px;
  }
.page-home .price-amount {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(72px, 9vw, 120px);
    line-height: 1;
    background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
.page-home .price-amount .cur { color: var(--green); -webkit-text-fill-color: var(--green); font-size: 0.55em; vertical-align: top; margin-right: 4px; }
.page-home .price-meta { color: var(--text-dim); font-size: 15px; }
.page-home .price-meta b { color: var(--text); font-weight: 600; }
.page-home .offer .sub { color: var(--text-dim); font-size: 17px; line-height: 1.65; max-width: 600px; margin: 0 auto 32px; }
.page-home .offer .cta-row { margin-bottom: 24px; }
.page-home .offer .perks {
    display: flex; flex-wrap: wrap; gap: 18px; justify-content: center;
    color: var(--text-mute); font-size: 13px; padding-top: 28px;
    border-top: 1px solid var(--line);
  }
.page-home .offer .perks span { display: inline-flex; align-items: center; gap: 8px; }
.page-home .offer .perks svg { color: var(--green); }
.page-home /* ---------- Guarantee ---------- */
  .guarantee {
    margin-top: 60px; max-width: 760px; margin-left: auto; margin-right: auto;
    padding: 28px; border-radius: 16px;
    background: linear-gradient(135deg, rgba(33,181,140,0.08), rgba(124,92,252,0.06));
    border: 1px solid rgba(33,181,140,0.25);
    display: flex; gap: 22px; align-items: center;
  }
.page-home .guarantee .icon {
    width: 64px; height: 64px; border-radius: 16px;
    background: linear-gradient(135deg, var(--green) 0%, #00A779 100%);
    color: #042512;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
.page-home .guarantee h4 { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 0.01em; margin-bottom: 6px; }
.page-home .guarantee p { color: var(--text-dim); font-size: 14px; line-height: 1.55; }
@media (max-width: 600px) {
  .page-home .guarantee { flex-direction: column; text-align: center; }
}
.page-home /* ---------- FAQ ---------- */
  .faq-list { max-width: 780px; margin: 0 auto; }
.page-home .faq-item {
    border-top: 1px solid var(--line);
    padding: 22px 0;
  }
.page-home .faq-item:last-of-type { border-bottom: 1px solid var(--line); }
.page-home .faq-item summary {
    list-style: none; cursor: pointer;
    display: flex; justify-content: space-between; gap: 18px; align-items: center;
    font-size: 18px; font-weight: 600; color: var(--text);
    transition: color .2s ease;
  }
.page-home .faq-item summary::-webkit-details-marker { display: none; }
.page-home .faq-item summary:hover { color: var(--green); }
.page-home .faq-item summary .plus {
    width: 28px; height: 28px; border-radius: 8px;
    background: rgba(255,255,255,0.04); border: 1px solid var(--line-2);
    display: inline-flex; align-items: center; justify-content: center;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
    flex-shrink: 0;
  }
.page-home .faq-item[open] summary .plus { background: rgba(33,181,140,0.14); border-color: rgba(33,181,140,0.4); transform: rotate(45deg); }
.page-home .faq-item[open] summary .plus svg { color: var(--green); }
.page-home .faq-body { color: var(--text-dim); font-size: 15px; line-height: 1.7; padding: 16px 0 0 0; }
.page-home .faq-body p { margin-bottom: 10px; }
.page-home /* ---------- Final CTA ---------- */
  .final-cta {
    text-align: center;
    background: linear-gradient(180deg, transparent 0%, rgba(33,181,140,0.05) 100%);
  }
.page-home .final-cta h2 { font-size: clamp(40px, 5.5vw, 76px); line-height: 1.02; margin-bottom: 22px; }
.page-home .final-cta .sub { color: var(--text-dim); font-size: 18px; line-height: 1.55; max-width: 580px; margin: 0 auto 36px; }
.page-home /* ---------- Footer ---------- */
  footer { padding: 64px 0 44px; border-top: 1px solid var(--line); }
.page-home .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 22px; }
.page-home footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.page-home footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.page-home footer .links a:hover { color: var(--text); }
.page-home footer .copy { color: var(--text-mute); font-size: 13px; }
.page-home footer .copy a { color: var(--text-dim); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s, border-color .15s; }
.page-home footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
.page-home footer .rm-row { padding-top: 30px; margin-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.page-home footer .rm-row .built { color: var(--text-mute); font-size: 13px; }
.page-home footer .rm-row .rm-link { color: var(--text); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); transition: color .15s, border-color .15s; }
.page-home footer .rm-row .rm-link:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==== book-a-call/index.html (body.page-book-a-call) ==== */
.page-book-a-call /* ==== Brand fonts (same as homepage) ==== */
  @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; }
.page-book-a-call h1, .page-book-a-call h2, .page-book-a-call h3, .page-book-a-call .section-h, .page-book-a-call .pitch h1 { font-family: 'Bebas Neue', 'Manrope', sans-serif; font-weight: 400; letter-spacing: 0.005em; }
.page-book-a-call .eyebrow-pill, .page-book-a-call .cat-eye, .page-book-a-call .label { font-family: 'Bebas Neue', 'Manrope', sans-serif; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; }
body.page-book-a-call { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.page-book-a-call .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: 56px 56px; 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%); }
.page-book-a-call .bg-dots { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .3; background-image: radial-gradient(rgba(124,92,252,0.4) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at 80% 20%, #000 0%, transparent 50%); -webkit-mask-image: radial-gradient(circle at 80% 20%, #000 0%, transparent 50%); }
.page-book-a-call .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1200px; height: 720px; background: radial-gradient(ellipse at 35% 60%, rgba(33,181,140,0.18) 0%, transparent 60%), radial-gradient(ellipse at 70% 40%, rgba(124,92,252,0.16) 0%, transparent 60%); z-index: 0; pointer-events: none; filter: blur(20px); }
.page-book-a-call .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.page-book-a-call /* Topbar */
  .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.page-book-a-call .topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.page-book-a-call .topbar .left { color: var(--text-mute); letter-spacing: 0.04em; }
.page-book-a-call .topbar .left b { color: var(--text-dim); font-weight: 600; }
.page-book-a-call .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; display: inline-flex; align-items: center; gap: 6px; transition: color .15s ease; }
.page-book-a-call .topbar a:hover { color: var(--green); }
@media (max-width: 520px) {
  .page-book-a-call .topbar .left { display: none; }
}
.page-book-a-call /* Nav */
  nav.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(7,8,10,0.78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.page-book-a-call nav.site-nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.page-book-a-call .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.page-book-a-call .brand-mark { height: 28px; width: auto; max-width: 220px; }
.page-book-a-call .brand-tld { font-family: 'Bebas Neue', sans-serif; color: var(--green); font-size: 14px; letter-spacing: 0.18em; padding: 3px 8px; border: 1px solid rgba(33,181,140,0.3); border-radius: 5px; background: rgba(33,181,140,0.06); }
.page-book-a-call .nav-links { display: flex; align-items: center; gap: 28px; }
.page-book-a-call .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.page-book-a-call .nav-links a:hover, .page-book-a-call .nav-links a.active { color: var(--text); }
.page-book-a-call .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: var(--green); color: #052E17 !important; font-weight: 700; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; box-shadow: 0 0 0 0 var(--green-glow); }
.page-book-a-call .nav-cta:hover { background: var(--green-2); transform: translateY(-1px); box-shadow: 0 10px 28px -8px var(--green-glow); }
@media (max-width: 880px) {
  .page-book-a-call .nav-links a:not(.nav-cta) { display: none; }
  .page-book-a-call .brand-tld { display: none; }
}
.page-book-a-call /* Layout */
  .demo-hero { padding: 80px 0 60px; }
.page-book-a-call .demo-grid { display: grid; grid-template-columns: 1fr 580px; gap: 60px; align-items: start; }
.page-book-a-call .pitch .eyebrow-pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; 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: 26px; }
.page-book-a-call .pitch .eyebrow-pill .dot { width: 7px; height: 7px; 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; }
.page-book-a-call .pitch h1 { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.0; margin-bottom: 22px; }
.page-book-a-call .pitch h1 .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-book-a-call .pitch h1 .accent { color: var(--green); }
.page-book-a-call .pitch .lede { color: var(--text-dim); font-size: 18px; line-height: 1.65; margin-bottom: 32px; max-width: 540px; }
.page-book-a-call .pitch .lede b { color: var(--text); font-weight: 600; }
.page-book-a-call .byline { margin-top: 26px; max-width: 540px; font-size: 13px; color: var(--text-mute); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; letter-spacing: 0.01em; }
.page-book-a-call .byline a { color: var(--text-dim); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); transition: color .15s, border-color .15s; }
.page-book-a-call .byline a:hover { color: var(--green); border-bottom-color: var(--green); }
.page-book-a-call .byline .sep { color: var(--text-mute); opacity: 0.5; }
.page-book-a-call .byline time { color: var(--text-mute); }
.page-book-a-call .pitch-bullets { list-style: none; max-width: 540px; }
.page-book-a-call .pitch-bullets li { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.page-book-a-call .pitch-bullets li:first-child { border-top: none; padding-top: 0; }
.page-book-a-call .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; }
.page-book-a-call .pitch-bullets b { display: block; color: var(--text); font-size: 15px; margin-bottom: 3px; font-weight: 600; }
.page-book-a-call .pitch-bullets span { color: var(--text-dim); font-size: 14px; line-height: 1.5; }
.page-book-a-call /* Calendar card */
  .cal-card {
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 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.7), 0 0 60px -20px rgba(33,181,140,0.16);
    position: sticky; top: 90px;
  }
.page-book-a-call .cal-card::before {
    content: ""; position: absolute; inset: -1px;
    background: linear-gradient(135deg, rgba(33,181,140,0.5), transparent 40%, rgba(124,92,252,0.4));
    border-radius: 24px; padding: 1px; z-index: 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0.5;
  }
.page-book-a-call .cal-frame { position: relative; z-index: 1; background: #FFFFFF; border-radius: 14px; overflow: hidden; min-height: 720px; }
.page-book-a-call .cal-frame iframe { display: block; width: 100%; min-height: 720px; border: 0; }
@media (max-width: 1000px) {
  .page-book-a-call .demo-grid { grid-template-columns: 1fr; gap: 40px; }
  .page-book-a-call .cal-card { position: static; }
  .page-book-a-call .cal-frame, .page-book-a-call .cal-frame iframe { min-height: 800px; }
}
.page-book-a-call /* What happens after */
  .what { padding: 90px 0; border-top: 1px solid var(--line); }
.page-book-a-call .what .head { text-align: center; max-width: 680px; margin: 0 auto 60px; }
.page-book-a-call .cat-eye { color: var(--green); font-size: 13px; margin-bottom: 16px; display: inline-block; }
.page-book-a-call .section-h { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.04; margin-bottom: 18px; }
.page-book-a-call .section-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-book-a-call .section-h .accent { color: var(--green); }
.page-book-a-call .section-sub { color: var(--text-dim); font-size: 17px; line-height: 1.65; }
.page-book-a-call .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.page-book-a-call .step { padding: 26px; border-radius: 18px; background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%); border: 1px solid var(--line); transition: transform .3s ease, border-color .3s ease; position: relative; }
.page-book-a-call .step:hover { transform: translateY(-3px); border-color: var(--line-2); }
.page-book-a-call .step .n { font-family: 'Bebas Neue', sans-serif; font-style: italic; font-size: 38px; color: var(--green); line-height: 1; margin-bottom: 18px; }
.page-book-a-call .step h4 { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 8px; font-family: 'Manrope', sans-serif; }
.page-book-a-call .step p { color: var(--text-dim); font-size: 14px; line-height: 1.55; }
@media (max-width: 900px) {
  .page-book-a-call .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .page-book-a-call .steps { grid-template-columns: 1fr; }
}
.page-book-a-call /* Footer */
  footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.page-book-a-call .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.page-book-a-call footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.page-book-a-call footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.page-book-a-call footer .links a:hover { color: var(--text); }
.page-book-a-call footer .copy { color: var(--text-mute); font-size: 13px; }
.page-book-a-call footer .copy a { color: var(--text-dim); text-decoration: none; border-bottom: 1px dashed var(--line-2); transition: color .15s, border-color .15s; }
.page-book-a-call footer .copy a:hover { color: var(--green); border-bottom-color: var(--green); }
.page-book-a-call footer .rm-row { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.page-book-a-call footer .rm-row .built { color: var(--text-mute); font-size: 13px; }
.page-book-a-call footer .rm-row .rm-link { color: var(--text); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); transition: color .15s, border-color .15s; }
.page-book-a-call footer .rm-row .rm-link:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==== get-started/index.html (body.page-get-started) ==== */
.page-get-started h1, .page-get-started h2, .page-get-started h3, .page-get-started .section-h, .page-get-started .pitch h1 { font-family: 'Bebas Neue', 'Manrope', sans-serif; font-weight: 400; letter-spacing: 0.005em; }
.page-get-started .eyebrow-pill, .page-get-started .cat-eye, .page-get-started .label { font-family: 'Bebas Neue', 'Manrope', sans-serif; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; }
body.page-get-started { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--ink); color: var(--text); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.page-get-started .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: 56px 56px; 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%); }
.page-get-started .bg-dots { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .3; background-image: radial-gradient(rgba(124,92,252,0.4) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at 80% 20%, #000 0%, transparent 50%); -webkit-mask-image: radial-gradient(circle at 80% 20%, #000 0%, transparent 50%); }
.page-get-started .bg-glow { position: fixed; top: -200px; left: 50%; transform: translateX(-50%); width: 1200px; height: 720px; background: radial-gradient(ellipse at 35% 60%, rgba(33,181,140,0.18) 0%, transparent 60%), radial-gradient(ellipse at 70% 40%, rgba(124,92,252,0.16) 0%, transparent 60%); z-index: 0; pointer-events: none; filter: blur(20px); }
.page-get-started .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.page-get-started /* Topbar */
  .topbar { background: #000; border-bottom: 1px solid var(--line); font-size: 12px; }
.page-get-started .topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.page-get-started .topbar .left { color: var(--text-mute); letter-spacing: 0.04em; }
.page-get-started .topbar .left b { color: var(--text-dim); font-weight: 600; }
.page-get-started .topbar a { color: var(--text-dim); text-decoration: none; font-weight: 500; letter-spacing: 0.02em; display: inline-flex; align-items: center; gap: 6px; transition: color .15s ease; }
.page-get-started .topbar a:hover { color: var(--green); }
@media (max-width: 520px) {
  .page-get-started .topbar .left { display: none; }
}
.page-get-started /* Nav */
  nav.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(7,8,10,0.78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.page-get-started nav.site-nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.page-get-started .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.page-get-started .brand-mark { height: 28px; width: auto; max-width: 220px; }
.page-get-started .brand-tld { font-family: 'Bebas Neue', sans-serif; color: var(--green); font-size: 14px; letter-spacing: 0.18em; padding: 3px 8px; border: 1px solid rgba(33,181,140,0.3); border-radius: 5px; background: rgba(33,181,140,0.06); }
.page-get-started .nav-links { display: flex; align-items: center; gap: 28px; }
.page-get-started .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease; }
.page-get-started .nav-links a:hover, .page-get-started .nav-links a.active { color: var(--text); }
.page-get-started .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: var(--green); color: #052E17 !important; font-weight: 700; font-size: 14px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.page-get-started .nav-cta:hover { background: var(--green-2); transform: translateY(-1px); box-shadow: 0 10px 28px -8px var(--green-glow); }
@media (max-width: 880px) {
  .page-get-started .nav-links a:not(.nav-cta) { display: none; }
  .page-get-started .brand-tld { display: none; }
}
.page-get-started /* Two-column buy layout */
  .buy-hero { padding: 70px 0 60px; }
.page-get-started .buy-grid { display: grid; grid-template-columns: 1fr 580px; gap: 60px; align-items: start; }
.page-get-started .pitch .eyebrow-pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; 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: 26px; }
.page-get-started .pitch .eyebrow-pill .dot { width: 7px; height: 7px; 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; }
.page-get-started .pitch h1 { font-size: clamp(40px, 5.4vw, 72px); line-height: 1.0; margin-bottom: 22px; }
.page-get-started .pitch h1 .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-get-started .pitch h1 .accent { color: var(--green); }
.page-get-started .pitch .lede { color: var(--text-dim); font-size: 18px; line-height: 1.65; margin-bottom: 28px; max-width: 540px; }
.page-get-started /* Price strip */
  .price-strip {
    display: flex; align-items: baseline; gap: 16px;
    padding: 22px 24px; border-radius: 16px;
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%);
    border: 1px solid var(--line-2);
    margin-bottom: 30px; max-width: 540px;
    position: relative; overflow: hidden;
  }
.page-get-started .price-strip::before {
    content: ""; position: absolute; inset: -1px;
    background: linear-gradient(135deg, rgba(33,181,140,0.5), transparent 40%, rgba(124,92,252,0.4));
    border-radius: 16px; padding: 1px; z-index: 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0.6;
  }
.page-get-started .price-strip > * { position: relative; z-index: 1; }
.page-get-started .price-strip .amount { font-family: 'Bebas Neue', sans-serif; font-size: 64px; line-height: 1; background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-get-started .price-strip .amount .cur { color: var(--green); -webkit-text-fill-color: var(--green); font-size: 0.6em; vertical-align: top; margin-right: 4px; }
.page-get-started .price-strip .meta { color: var(--text-dim); font-size: 14px; line-height: 1.45; }
.page-get-started .price-strip .meta b { color: var(--text); font-weight: 600; display: block; font-family: 'Bebas Neue', sans-serif; font-size: 16px; letter-spacing: 0.05em; }
.page-get-started /* Includes list */
  .byline { margin-top: 24px; max-width: 540px; font-size: 13px; color: var(--text-mute); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; letter-spacing: 0.01em; }
.page-get-started .byline a { color: var(--text-dim); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); transition: color .15s, border-color .15s; }
.page-get-started .byline a:hover { color: var(--green); border-bottom-color: var(--green); }
.page-get-started .byline .sep { color: var(--text-mute); opacity: 0.5; }
.page-get-started .byline time { color: var(--text-mute); }
.page-get-started .includes-list { list-style: none; max-width: 540px; }
.page-get-started .includes-list li { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.page-get-started .includes-list li:first-child { border-top: none; padding-top: 0; }
.page-get-started .includes-list .check { width: 28px; height: 28px; border-radius: 8px; background: rgba(33,181,140,0.14); color: var(--green); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.page-get-started .includes-list b { display: block; color: var(--text); font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.page-get-started .includes-list span { color: var(--text-dim); font-size: 14px; line-height: 1.5; }
.page-get-started /* Form card */
  .form-card {
    background: linear-gradient(180deg, #14171C 0%, #0A0C0F 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.7), 0 0 60px -20px rgba(33,181,140,0.16);
    position: sticky; top: 90px;
  }
.page-get-started .form-card::before {
    content: ""; position: absolute; inset: -1px;
    background: linear-gradient(135deg, rgba(33,181,140,0.5), transparent 40%, rgba(124,92,252,0.4));
    border-radius: 24px; padding: 1px; z-index: 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0.55;
  }
.page-get-started .form-head { padding: 18px 18px 6px; position: relative; z-index: 1; }
.page-get-started .form-head .label { color: var(--green); font-size: 12px; }
.page-get-started .form-head h2 { font-size: 28px; line-height: 1.05; margin-top: 8px; margin-bottom: 6px; }
.page-get-started .form-head p { color: var(--text-dim); font-size: 14px; line-height: 1.5; margin-bottom: 8px; }
.page-get-started .form-frame { position: relative; z-index: 1; background: #FFFFFF; border-radius: 14px; overflow: hidden; min-height: 1000px; margin-top: 8px; }
.page-get-started .form-frame iframe { display: block; width: 100%; min-height: 1000px; border: 0; }
@media (max-width: 1000px) {
  .page-get-started .buy-grid { grid-template-columns: 1fr; gap: 40px; }
  .page-get-started .form-card { position: static; }
  .page-get-started .form-frame, .page-get-started .form-frame iframe { min-height: 1100px; }
}
.page-get-started /* Guarantee */
  .guarantee-section { padding: 90px 0; border-top: 1px solid var(--line); }
.page-get-started .guarantee-section .head { text-align: center; max-width: 700px; margin: 0 auto 50px; }
.page-get-started .cat-eye { color: var(--green); font-size: 13px; margin-bottom: 16px; display: inline-block; }
.page-get-started .section-h { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.04; margin-bottom: 18px; }
.page-get-started .section-h .grad { background: linear-gradient(180deg, #FFFFFF 0%, #B9C0C7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-get-started .section-h .accent { color: var(--green); }
.page-get-started .section-sub { color: var(--text-dim); font-size: 17px; line-height: 1.65; }
.page-get-started .guarantee-card {
    max-width: 760px; margin: 0 auto;
    padding: 36px; border-radius: 22px;
    background: linear-gradient(135deg, rgba(33,181,140,0.08), rgba(124,92,252,0.06));
    border: 1px solid rgba(33,181,140,0.25);
    display: grid; grid-template-columns: 80px 1fr; gap: 26px; align-items: center;
  }
.page-get-started .guarantee-card .icon { width: 80px; height: 80px; border-radius: 20px; background: linear-gradient(135deg, var(--green) 0%, #00A779 100%); color: #042512; display: inline-flex; align-items: center; justify-content: center; }
.page-get-started .guarantee-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 0.01em; margin-bottom: 8px; }
.page-get-started .guarantee-card p { color: var(--text-dim); font-size: 15px; line-height: 1.6; }
@media (max-width: 600px) {
  .page-get-started .guarantee-card { grid-template-columns: 1fr; text-align: center; }
}
.page-get-started /* Footer */
  footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.page-get-started .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.page-get-started footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.page-get-started footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.page-get-started footer .links a:hover { color: var(--text); }
.page-get-started footer .copy { color: var(--text-mute); font-size: 13px; }
.page-get-started footer .rm-row { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.page-get-started footer .rm-row .built { color: var(--text-mute); font-size: 13px; }
.page-get-started footer .rm-row .rm-link { color: var(--text); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); transition: color .15s, border-color .15s; }
.page-get-started footer .rm-row .rm-link:hover { color: var(--green); border-bottom-color: var(--green); }

/* ==== privacy-policy/index.html (body.page-privacy-policy) ==== */
.page-privacy-policy h1, .page-privacy-policy h2, .page-privacy-policy h3, .page-privacy-policy .legal-h { font-family: 'Bebas Neue', sans-serif; font-weight: 400; letter-spacing: 0.005em; }
.page-privacy-policy .legal-eye, .page-privacy-policy .brand-tld { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
body.page-privacy-policy { font-family: 'Manrope', -apple-system, sans-serif; background: var(--ink); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.page-privacy-policy a { color: var(--green); }
.page-privacy-policy a:hover { color: var(--green-2); }
.page-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: 56px 56px; 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%); }
.page-privacy-policy .wrap { max-width: 880px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.page-privacy-policy .nav-wrap { max-width: 1240px; }
.page-privacy-policy nav.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(7,8,10,0.78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.page-privacy-policy nav.site-nav .wrap { max-width: 1240px; display: flex; align-items: center; justify-content: space-between; height: 70px; }
.page-privacy-policy .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.page-privacy-policy .brand-mark { height: 28px; width: auto; max-width: 220px; }
.page-privacy-policy .brand-tld { color: var(--green); font-size: 14px; padding: 3px 8px; border: 1px solid rgba(33,181,140,0.3); border-radius: 5px; background: rgba(33,181,140,0.06); }
.page-privacy-policy .nav-links { display: flex; align-items: center; gap: 28px; }
.page-privacy-policy .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s; }
.page-privacy-policy .nav-links a:hover { color: var(--text); }
.page-privacy-policy .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: var(--green); color: #052E17 !important; font-weight: 700; font-size: 14px; transition: transform .15s, background .2s; }
.page-privacy-policy .nav-cta:hover { background: var(--green-2); transform: translateY(-1px); }
@media (max-width: 880px) {
  .page-privacy-policy .nav-links a:not(.nav-cta) { display: none; }
  .page-privacy-policy .brand-tld { display: none; }
}
.page-privacy-policy .legal-hero { padding: 80px 0 40px; border-bottom: 1px solid var(--line); }
.page-privacy-policy .legal-eye { color: var(--green); font-size: 13px; margin-bottom: 16px; }
.page-privacy-policy .legal-h { font-size: clamp(40px, 5vw, 64px); line-height: 1.04; margin-bottom: 14px; }
.page-privacy-policy .legal-sub { color: var(--text-dim); font-size: 17px; line-height: 1.6; max-width: 640px; }
.page-privacy-policy .legal-body { padding: 60px 0 100px; }
.page-privacy-policy .legal-inner { color: var(--text); font-size: 15px; line-height: 1.75; }
.page-privacy-policy .legal-inner h2 { font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 700; margin: 32px 0 12px; color: var(--text); }
.page-privacy-policy .legal-inner h3 { font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 600; margin: 22px 0 8px; color: var(--text); }
.page-privacy-policy .legal-inner p { margin-bottom: 14px; color: var(--text-dim); }
.page-privacy-policy .legal-inner ul, .page-privacy-policy .legal-inner ol { margin: 12px 0 20px 22px; color: var(--text-dim); }
.page-privacy-policy .legal-inner li { margin-bottom: 8px; }
.page-privacy-policy .placeholder { color: var(--text-mute); font-style: italic; }
.page-privacy-policy footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.page-privacy-policy footer .wrap { max-width: 1240px; }
.page-privacy-policy .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.page-privacy-policy footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.page-privacy-policy footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.page-privacy-policy footer .links a:hover { color: var(--text); }
.page-privacy-policy footer .copy { color: var(--text-mute); font-size: 13px; }
.page-privacy-policy footer .copy a { color: var(--text-dim); border-bottom: 1px dashed var(--line-2); text-decoration: none; }

/* ==== terms-of-service/index.html (body.page-terms-of-service) ==== */
.page-terms-of-service h1, .page-terms-of-service h2, .page-terms-of-service h3, .page-terms-of-service .legal-h { font-family: 'Bebas Neue', sans-serif; font-weight: 400; letter-spacing: 0.005em; }
.page-terms-of-service .legal-eye, .page-terms-of-service .brand-tld { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
body.page-terms-of-service { font-family: 'Manrope', -apple-system, sans-serif; background: var(--ink); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.page-terms-of-service a { color: var(--green); }
.page-terms-of-service a:hover { color: var(--green-2); }
.page-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: 56px 56px; 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%); }
.page-terms-of-service .wrap { max-width: 880px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.page-terms-of-service nav.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(7,8,10,0.78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.page-terms-of-service nav.site-nav .wrap { max-width: 1240px; display: flex; align-items: center; justify-content: space-between; height: 70px; }
.page-terms-of-service .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.page-terms-of-service .brand-mark { height: 28px; width: auto; max-width: 220px; }
.page-terms-of-service .brand-tld { color: var(--green); font-size: 14px; padding: 3px 8px; border: 1px solid rgba(33,181,140,0.3); border-radius: 5px; background: rgba(33,181,140,0.06); }
.page-terms-of-service .nav-links { display: flex; align-items: center; gap: 28px; }
.page-terms-of-service .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s; }
.page-terms-of-service .nav-links a:hover { color: var(--text); }
.page-terms-of-service .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: var(--green); color: #052E17 !important; font-weight: 700; font-size: 14px; transition: transform .15s, background .2s; }
.page-terms-of-service .nav-cta:hover { background: var(--green-2); transform: translateY(-1px); }
@media (max-width: 880px) {
  .page-terms-of-service .nav-links a:not(.nav-cta) { display: none; }
  .page-terms-of-service .brand-tld { display: none; }
}
.page-terms-of-service .legal-hero { padding: 80px 0 40px; border-bottom: 1px solid var(--line); }
.page-terms-of-service .legal-eye { color: var(--green); font-size: 13px; margin-bottom: 16px; }
.page-terms-of-service .legal-h { font-size: clamp(40px, 5vw, 64px); line-height: 1.04; margin-bottom: 14px; }
.page-terms-of-service .legal-sub { color: var(--text-dim); font-size: 17px; line-height: 1.6; max-width: 640px; }
.page-terms-of-service .legal-body { padding: 60px 0 100px; }
.page-terms-of-service .legal-inner { color: var(--text); font-size: 15px; line-height: 1.75; }
.page-terms-of-service .legal-inner h2 { font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 700; margin: 32px 0 12px; color: var(--text); }
.page-terms-of-service .legal-inner p { margin-bottom: 14px; color: var(--text-dim); }
.page-terms-of-service .placeholder { color: var(--text-mute); font-style: italic; }
.page-terms-of-service footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.page-terms-of-service footer .wrap { max-width: 1240px; }
.page-terms-of-service .foot-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.page-terms-of-service footer .links { display: flex; gap: 28px; flex-wrap: wrap; }
.page-terms-of-service footer .links a { color: var(--text-mute); font-size: 13px; text-decoration: none; transition: color .2s; }
.page-terms-of-service footer .links a:hover { color: var(--text); }
.page-terms-of-service footer .copy { color: var(--text-mute); font-size: 13px; }
.page-terms-of-service footer .copy a { color: var(--text-dim); border-bottom: 1px dashed var(--line-2); text-decoration: none; }

/* ==== unsubscribe/index.html (body.page-unsubscribe) ==== */
.page-unsubscribe h1 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; letter-spacing: 0.005em; }
.page-unsubscribe .eyebrow, .page-unsubscribe .brand-tld { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
body.page-unsubscribe { font-family: 'Manrope', -apple-system, sans-serif; background: var(--ink); color: var(--text); line-height: 1.55; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
.page-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: 56px 56px; 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%); }
.page-unsubscribe .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; width: 100%; }
.page-unsubscribe nav.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(7,8,10,0.78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--line); }
.page-unsubscribe nav.site-nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.page-unsubscribe .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.page-unsubscribe .brand-mark { height: 28px; width: auto; max-width: 220px; }
.page-unsubscribe .brand-tld { color: var(--green); font-size: 14px; padding: 3px 8px; border: 1px solid rgba(33,181,140,0.3); border-radius: 5px; background: rgba(33,181,140,0.06); }
.page-unsubscribe .un-hero { padding: 80px 0 40px; text-align: center; flex: 1; }
.page-unsubscribe .eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; 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; }
.page-unsubscribe .eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33,181,140,0.18); }
.page-unsubscribe h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.06; margin-bottom: 18px; }
.page-unsubscribe .lede { color: var(--text-dim); font-size: 17px; line-height: 1.6; max-width: 520px; margin: 0 auto 32px; }
.page-unsubscribe .form-card { max-width: 520px; margin: 0 auto; background: linear-gradient(180deg, #14171C 0%, #0A0C0F 100%); border: 1px solid var(--line-2); border-radius: 24px; padding: 14px; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.7), 0 0 60px -20px var(--green-glow); }
.page-unsubscribe .form-frame { background: #FFFFFF; border-radius: 14px; overflow: hidden; min-height: 480px; }
.page-unsubscribe .form-frame iframe { display: block; width: 100%; min-height: 480px; border: 0; }
.page-unsubscribe footer { padding: 36px 0 30px; border-top: 1px solid var(--line); }
.page-unsubscribe .copy { color: var(--text-mute); font-size: 13px; text-align: center; }

/* ==== 404.html (body.page-404) ==== */
body.page-404 { font-family: 'Manrope', -apple-system, sans-serif; background: var(--ink); color: var(--text); line-height: 1.55; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 28px; -webkit-font-smoothing: antialiased; }
.page-404 .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: 56px 56px; mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%); }
.page-404 .bg-glow { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 600px; background: radial-gradient(ellipse at center, rgba(33,181,140,0.15) 0%, transparent 60%); z-index: 0; pointer-events: none; filter: blur(40px); }
.page-404 .card { max-width: 560px; text-align: center; position: relative; z-index: 1; }
.page-404 .num { font-family: 'Bebas Neue', sans-serif; font-size: clamp(140px, 22vw, 220px); line-height: 1; background: linear-gradient(180deg, var(--green) 0%, var(--violet) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 24px; letter-spacing: 0.005em; }
.page-404 h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(32px, 4.5vw, 48px); line-height: 1.04; margin-bottom: 14px; font-weight: 400; letter-spacing: 0.005em; }
.page-404 p { color: var(--text-dim); font-size: 17px; margin-bottom: 32px; }
.page-404 .btn-row { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.page-404 .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 8px; font-weight: 700; font-size: 14px; text-decoration: none; transition: transform .15s, background .2s, border-color .2s; }
.page-404 .btn-primary { background: var(--green); color: #052E17; }
.page-404 .btn-primary:hover { background: var(--green-2); transform: translateY(-2px); }
.page-404 .btn-ghost { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.13); color: var(--text); }
.page-404 .btn-ghost:hover { border-color: rgba(255,255,255,0.30); transform: translateY(-2px); }

/* ==== Phase-4 inline-style extraction (utility classes) ==== */
/* home offer badge dot (was an inline style) */
.badge-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(33,181,140,0.2); }
/* green inline link (home FAQ answer) — a.link-green so it outranks the
   page-scoped `.page-home a { color: inherit }` rule, as the inline style did */
a.link-green { color: var(--green); }
/* HighLevel order-form iframe (get-started) — matches the specificity of
   `.page-get-started .form-frame iframe` and wins by source order */
.form-frame iframe.hl-embed { width: 100%; height: 100%; border: none; border-radius: 3px; }
/* dim footer link (unsubscribe) */
a.link-dim { color: var(--text-dim); text-decoration: none; border-bottom: 1px dashed var(--line-2); }
