/* UM site V3, 3 Oct 2026: the multi-page website.
   Footer (Spendify reference), hero video, the blue progress panel, the split
   "product is the proof" block, inner-page heroes, product, results, use cases,
   blog. Loads after site.css and only uses tokens.css values. */

/* ---------- footer ---------- */
.foot.foot3{margin-top:0;border-top:1px solid var(--rule);padding:64px 0 40px;background:var(--canvas)}
.f3-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.f3-logo{display:inline-flex;align-items:center;gap:12px;color:var(--fg)}
.f3-logo img{height:34px;width:auto}
.f3-logo b{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.04em;text-transform:uppercase}
.f3-mark p{margin-top:18px;max-width:44ch;color:var(--fg-secondary);font-size:16px;line-height:1.6}
.f3-ctas{display:flex;gap:12px;flex-wrap:wrap}
.f3-cta{display:flex;flex-direction:column;justify-content:center;min-width:168px;padding:10px 18px;border-radius:12px;background:var(--paper);border:1px solid var(--border);color:var(--fg);font-weight:800;font-size:17px;line-height:1.15;box-shadow:var(--shadow-1);transition:transform var(--t-short) var(--ease-out),border-color var(--t-short) var(--ease-out)}
.f3-cta small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary)}
.f3-cta.is-dark{background:var(--anchor);border-color:var(--anchor);color:var(--anchor-ink)}
.f3-cta.is-dark small{color:color-mix(in srgb,var(--anchor-ink) 62%,transparent)}
.f3-cta:hover{transform:translateY(-2px);border-color:var(--accent)}
.f3-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:64px}
.f3-col h4{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin-bottom:22px}
.f3-col a,.f3-link{display:block;width:fit-content;margin-bottom:14px;padding:0;border:0;background:none;font:inherit;font-size:15px;color:var(--fg-secondary);text-align:left;cursor:pointer;transition:color var(--t-micro) var(--ease-out)}
.f3-col a:hover,.f3-link:hover{color:var(--accent)}
.f3-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}
.f3-legal{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--fg-secondary)}
.f3-legal a{color:var(--fg-secondary)}
.f3-since{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}
.f3-since i{width:7px;height:7px;border-radius:50%;background:var(--signal-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-green) 18%,transparent)}
.f3-social{display:flex;gap:12px}
.f3-social a{width:46px;height:46px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);transition:all var(--t-short) var(--ease-out)}
.f3-social a:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.f3-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.f3-social svg .fill{fill:currentColor}
@media(max-width:1000px){.f3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
  .foot.foot3{padding:48px 0 32px}
  .f3-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:44px}
  .f3-ctas{width:100%}.f3-cta{flex:1;min-width:0}
}

/* ---------- hero background video ---------- */
.hero-vid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-vid video,.hero-vid img{width:100%;height:100%;object-fit:cover;display:block}
.hero-vid::after{content:"";position:absolute;inset:0;
  background:radial-gradient(70% 62% at 50% 38%,color-mix(in srgb,var(--canvas) 82%,transparent) 0%,color-mix(in srgb,var(--canvas) 62%,transparent) 70%,color-mix(in srgb,var(--canvas) 48%,transparent) 100%),
             linear-gradient(180deg,transparent 55%,var(--canvas) 96%)}
.hero{isolation:isolate}
@media(max-width:760px){.hero-vid::after{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 88%,transparent),color-mix(in srgb,var(--canvas) 80%,transparent) 50%,var(--canvas))}}

/* ---------- the blue progress panel (reference 1) ---------- */
.pp{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:center;
  min-height:620px;padding:72px 0 0 clamp(28px,6vw,96px);border-radius:32px;color:#fff;
  background:radial-gradient(120% 90% at 85% 40%,#2F7BE0 0%,transparent 60%),linear-gradient(135deg,#0E3FB8 0%,#1652D6 48%,#1A5FE0 100%)}
.pp-copy{padding-bottom:72px;position:relative;z-index:2}
.pp-kick{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.pp-kick i{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-style:normal;color:#7DE89A;font-size:16px}
.pp h2{margin:28px 0 24px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(44px,6.2vw,96px);line-height:.92;letter-spacing:-.01em;color:#fff}
.pp p{max-width:30ch;font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:rgba(255,255,255,.82)}
.pp-btn{display:inline-flex;align-items:center;gap:12px;margin-top:36px;padding:20px 32px;border-radius:14px;background:#fff;color:#0E3FB8;font-weight:800;font-size:18px;box-shadow:0 14px 34px rgba(4,20,70,.35);transition:transform var(--t-short) var(--ease-out)}
.pp-btn:hover{transform:translateY(-2px);color:#0E3FB8}
.pp-checks{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;font-size:16px;font-weight:600;color:rgba(255,255,255,.9)}
.pp-checks span{display:inline-flex;align-items:center;gap:9px}
.pp-checks span::before{content:"";width:20px;height:20px;border-radius:50%;border:1.6px solid rgba(255,255,255,.6);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.pp-stage{position:relative;align-self:end;display:flex;justify-content:center;height:100%;min-height:560px}
.pp-stage::before,.pp-stage::after{content:"";position:absolute;left:50%;top:52%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.10)}
.pp-stage::before{width:560px;height:560px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}
.pp-stage::after{width:820px;height:820px}
.pp-stage .iphone{position:absolute;bottom:-150px;width:clamp(250px,24vw,330px);z-index:1;box-shadow:0 40px 90px rgba(3,14,60,.55)}
.pp-live{position:absolute;z-index:2;left:-2%;bottom:30%;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.96);color:var(--fg);box-shadow:0 18px 40px rgba(3,14,60,.35);animation:orbFloat 8s ease-in-out infinite}
.pp-live small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5A6472}
.pp-live b{display:block;font-family:var(--font-display);font-size:34px;line-height:1.1;color:#0B1017}
.pp-live em{font-style:normal;font-size:12px;font-weight:700;color:#0A7C42}
@media(max-width:900px){
  .pp{grid-template-columns:1fr;padding:48px 24px 0;min-height:0;border-radius:24px}
  .pp-copy{padding-bottom:12px}
  .pp-stage{min-height:420px}
  .pp-stage .iphone{bottom:-120px;width:min(64vw,260px)}
  .pp-live{left:0;bottom:auto;top:4%}
}
@media(prefers-reduced-motion:reduce){.pp-live{animation:none}}

/* ---------- the product is the proof (reference 2) ---------- */
.pf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:760px;border-radius:32px;overflow:hidden;background:var(--canvas-warm);border:1px solid var(--border)}
.pf-copy{padding:clamp(40px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.pf-kick{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-tertiary)}
.pf-kick b{color:var(--accent);font-weight:800}
.pf-kick span{flex:1;max-width:240px;height:1px;background:var(--border-strong)}
.pf h2{margin:44px 0 30px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(46px,5.4vw,82px);line-height:.92;letter-spacing:-.01em;color:var(--fg)}
.pf h2 .accent{color:var(--accent)}
.pf p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--fg-secondary);max-width:40ch}
.pf .um-btn-primary{margin-top:40px;align-self:flex-start}
.pf-panel{position:relative;overflow:hidden;background:#0B2A66;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:56px 56px;display:flex;align-items:center;justify-content:center;padding:60px 24px}
.pf-panel::before{content:"";position:absolute;left:0;right:0;top:27%;height:1px;background:linear-gradient(90deg,transparent,#5BD6A0,transparent);opacity:.6}
.pf-panel::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,163,255,.18))}
.pf-phone{position:relative;z-index:1;transform:rotate(-4deg);transition:transform var(--t-standard) var(--ease-out)}
.pf-phone .iphone{width:clamp(240px,22vw,320px);box-shadow:0 50px 100px rgba(0,0,0,.5)}
.pf-phone .ip-screen img{transition:opacity var(--t-short) var(--ease-out)}
.pf-phone .ip-screen img.swap{opacity:0}
.pf-asks{position:absolute;z-index:2;left:50%;bottom:44px;transform:translateX(-50%);width:min(440px,calc(100% - 40px));display:flex;flex-direction:column;gap:8px}
.pf-asks small{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);text-align:center;margin-bottom:4px}
.pf-ask{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(10,18,40,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:all var(--t-short) var(--ease-out)}
.pf-ask i{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;background:rgba(91,214,160,.16);color:#7DE8B4}
.pf-ask em{margin-left:auto;font-style:normal;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,.7)}
.pf-ask:hover,.pf-ask.on{background:rgba(255,255,255,.96);color:#0B1017;border-color:#fff}
.pf-ask.on em,.pf-ask:hover em{border-color:var(--accent);color:var(--accent)}
@media(max-width:960px){
  .pf{grid-template-columns:1fr;min-height:0;border-radius:24px}
  .pf-copy{padding:44px 24px}
  .pf h2{margin:28px 0 22px}
  .pf-panel{min-height:640px;align-items:flex-start;padding-top:48px}
  .pf-asks{bottom:24px}
}

/* ---------- inner pages: hero ---------- */
.phero{position:relative;padding:176px 0 72px;overflow:hidden}
.phero .um-label{display:inline-block}
.phero h1{margin:22px 0 22px;max-width:16ch;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-display);line-height:.94;letter-spacing:-.01em}
.phero h1 .accent{color:var(--accent)}
.phero p.lede{max-width:56ch;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--fg-secondary)}
.phero .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.crumbs{font-size:13px;color:var(--fg-tertiary);margin-bottom:18px}
.crumbs a{color:var(--fg-secondary)}
@media(max-width:900px){.phero{padding:128px 0 48px}}

/* ---------- product: sticky phone, modules scroll past ---------- */
.prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:64px;align-items:start}
.prod-stage{position:sticky;top:104px;height:calc(100vh - 124px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px}
.prod-stage .iphone{width:auto;height:min(600px,calc(100vh - 290px));flex:none}
.prod-stage .ip-screen img{transition:opacity var(--t-short) var(--ease-out)}
.prod-stage .ip-screen img.swap{opacity:0}
.prod-tabs{position:relative;z-index:2;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:440px}
.prod-tabs a{font-size:12px;font-weight:700;padding:7px 12px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--border);color:var(--fg-secondary)}
.prod-tabs a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pmod{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;scroll-margin-top:90px}
.pmod .num{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.2em;color:var(--accent)}
.pmod h2{margin:14px 0 18px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-h2);line-height:.98}
.pmod p{font-size:18px;line-height:1.65;color:var(--fg-secondary);max-width:46ch}
.pmod ul{margin-top:22px;display:grid;gap:10px;list-style:none;padding:0}
.pmod li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--fg)}
.pmod li::before{content:"";flex:none;margin-top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.pmod .who{margin-top:20px;display:inline-flex;gap:8px;flex-wrap:wrap}
.pmod .who span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}
.pmod .mshot{display:none}
@media(max-width:900px){
  .prod{grid-template-columns:1fr;gap:0}
  .prod-stage{display:none}
  .pmod{min-height:0;padding:44px 0;border-top:1px solid var(--rule)}
  .pmod .mshot{display:block;margin-top:26px;width:min(70vw,260px)}
}

/* ---------- live counter + stats ---------- */
.lc{position:relative;overflow:hidden;border-radius:32px;background:var(--anchor);color:var(--anchor-ink);padding:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end}
.lc small{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.7;display:inline-flex;align-items:center;gap:10px}
.lc small i{width:8px;height:8px;border-radius:50%;background:#7DE89A;animation:lcPulse 1.8s ease-in-out infinite}
@keyframes lcPulse{50%{box-shadow:0 0 0 7px rgba(125,232,154,.18)}}
.lc .big{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(96px,16vw,220px);line-height:.85;letter-spacing:-.02em;margin-top:18px;font-variant-numeric:tabular-nums}
.lc .big sup{font-size:.4em;vertical-align:top;color:#00A3FF}
.lc p{font-size:18px;line-height:1.6;opacity:.82;max-width:40ch}
.lc .fine{display:block;margin-top:14px;font-size:12px;opacity:.55}
@media(max-width:800px){.lc{grid-template-columns:1fr;border-radius:24px}}
@media(prefers-reduced-motion:reduce){.lc small i{animation:none}}

.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card3{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:12px;transition:transform var(--t-short) var(--ease-out),border-color var(--t-short) var(--ease-out)}
a.card3:hover{transform:translateY(-4px);border-color:var(--accent)}
.card3 .tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}
.card3 h3{font-size:21px;font-weight:800;line-height:1.25;color:var(--fg)}
.card3 p{font-size:15px;line-height:1.6;color:var(--fg-secondary)}
.card3 .stat{display:flex;gap:22px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rule)}
.card3 .stat b{display:block;font-family:var(--font-display);font-size:30px;line-height:1.05;color:var(--fg)}
.card3 .stat span{font-size:12px;color:var(--fg-tertiary)}
.card3 img.art{width:72px;height:72px}
.card3 .go{margin-top:auto;font-weight:700;font-size:14px;color:var(--accent)}
@media(max-width:960px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cards3{grid-template-columns:1fr}}

/* ---------- about ---------- */
.ab{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.ab-photo{border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--surface)}
.ab-photo img{width:100%;height:120%;object-fit:cover;will-change:transform}
.ab-copy p{font-size:18px;line-height:1.7;color:var(--fg-secondary);margin-bottom:18px}
.ab-copy p b{color:var(--fg)}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.values div{padding:20px;border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--border)}
.values b{display:block;font-size:16px;margin-bottom:6px}
.values span{font-size:14px;color:var(--fg-secondary);line-height:1.55}
@media(max-width:900px){.ab{grid-template-columns:1fr}.values{grid-template-columns:1fr}}

/* ---------- blog ---------- */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.chips button{padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper);font:inherit;font-size:14px;font-weight:700;color:var(--fg-secondary);cursor:pointer}
.chips button.on{background:var(--anchor);border-color:var(--anchor);color:var(--anchor-ink)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;color:var(--fg);transition:transform var(--t-short) var(--ease-out),box-shadow var(--t-short) var(--ease-out)}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);color:var(--fg)}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--surface)}
.post-card div{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card h3{font-size:19px;font-weight:800;line-height:1.3}
.post-card p{font-size:14px;line-height:1.6;color:var(--fg-secondary)}
.post-card .meta{margin-top:auto;font-size:12px;color:var(--fg-tertiary)}
.empty-blog{padding:56px 28px;border-radius:var(--r-card);border:1px dashed var(--border-strong);text-align:center;color:var(--fg-secondary)}
@media(max-width:960px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.posts{grid-template-columns:1fr}}

.art{max-width:760px;margin:0 auto}
.art-back{display:inline-flex;gap:8px;align-items:center;font-size:15px;font-weight:600;color:var(--fg-secondary)}
.art-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px;font-size:15px;color:var(--fg-secondary)}
.art-meta .tag{padding:6px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--signal-green) 14%,transparent);color:var(--signal-green);font-weight:700;font-size:14px}
.art h1{font-family:var(--font-body);font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.1;letter-spacing:-.02em;text-transform:none;margin-bottom:28px}
.art-by{display:flex;align-items:center;gap:14px;margin-bottom:40px}
.art-by img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--surface)}
.art-by b{display:block;font-size:16px}
.art-by span{font-size:14px;color:var(--fg-tertiary)}
.art-hero{margin:0 calc(50% - min(590px,48vw)) 48px;border-radius:20px;overflow:hidden}
.art-hero img{width:100%;display:block}
.art-hero figcaption{font-size:12px;color:var(--fg-tertiary);padding:8px 4px 0}
.prose{font-size:18px;line-height:1.8;color:var(--fg)}
.prose h2{font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin:48px 0 16px}
.prose h3{font-size:21px;font-weight:800;margin:32px 0 12px}
.prose p,.prose ul,.prose ol{margin-bottom:20px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:8px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose .answer{padding:22px 24px;border-radius:16px;background:var(--accent-soft);border-left:4px solid var(--accent);font-size:19px;line-height:1.65}
.prose table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:16px}
.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}
.prose th{background:var(--surface);font-weight:800}
.prose blockquote{border-left:3px solid var(--border-strong);padding-left:18px;color:var(--fg-secondary)}
.prose .sources{font-size:14px;color:var(--fg-secondary)}
.art-cta{margin-top:56px}

/* the desktop cookie bar is display:grid, which beats the hidden attribute:
   after a choice it stayed on screen (found 4 Oct) */
.ck[hidden]{display:none!important}

/* ---------- the hero over its video is DARK (Samuel, 4 Oct) ----------
   A dark wash over the clip, white headline, bright blue accent. It eases into
   the light page at the bottom, under the laptop and phone. Same in both themes. */
.hero-dark{background:#05070C}
.hero-dark .hero-vid::after{
  background:radial-gradient(75% 65% at 50% 36%,rgba(5,8,14,.72) 0%,rgba(5,8,14,.6) 60%,rgba(5,8,14,.5) 100%),
             linear-gradient(180deg,rgba(5,8,14,.35) 0%,transparent 30%,transparent 62%,var(--canvas) 100%)}
.hero-dark .hero-title,.hero-dark #htext{color:#fff}
.hero-dark .hero-title .accent{color:#3DAEFF}
.hero-dark .caret{background:#3DAEFF}
.hero-dark .fhero-sub{color:rgba(255,255,255,.82)}
.hero-dark .fhero-fine{color:rgba(255,255,255,.62)}
.hero-dark .fhero-cross{color:rgba(255,255,255,.62)}
.hero-dark .fhero-cross a{color:#fff;text-decoration-color:rgba(255,255,255,.4)}
.hero-dark .fhero-cross a:hover{color:#3DAEFF;text-decoration-color:#3DAEFF}
.hero-dark .fpill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero-dark .fpill::before{background:#3DAEFF}
.hero-dark .fbtn{background:#fff;color:#0B1017}
.hero-dark .fbtn:hover{color:#0B1017}
@media(max-width:760px){.hero-dark .hero-vid::after{
  background:linear-gradient(180deg,rgba(5,8,14,.74) 0%,rgba(5,8,14,.64) 55%,var(--canvas) 100%)}}

/* inner pages: one continuous background, no band where the page hero meets the
   first section (dark mode showed a lighter slab, 4 Oct) */
body:is([data-page="product"],[data-page="results"],[data-page="about"],[data-page="usecases"],[data-page="blog"]) main > .um-section{background:transparent}

/* the scrolled nav was so see-through that page text read through it (4 Oct) */
.nav.solid .nav-mark,.nav.solid .nav-cap{background:color-mix(in srgb,var(--site-black) 90%,transparent)}
