@import url("sales-optin.css");
/* The designed sales page, every system (src/sales-pages/_template.html). Colours are --vars each
   page sets in its own <style>:root{...}</style> from its {key}.json "palette"; nothing here
   names a brand. A layout change here reaches every system's page. */
:root{--glow-tint-rgb:var(--brand-rgb);--strong:#fff;--badge-ink:#fff;--fg-rgb:255,255,255;--line:rgba(var(--fg-rgb),.08);--line-2:rgba(var(--fg-rgb),.14);--ok:#2BB673;--p-card:#fff;--r:20px;
  --display:"Archivo",ui-sans-serif,system-ui,sans-serif;--body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-stretch:92%;letter-spacing:-.02em;margin:0;line-height:1.08}

/* ---------- buttons */
.btn-ghost{background:rgba(var(--fg-rgb),.04);box-shadow:0 0 0 1px var(--line-2) inset}
.btn-ghost:hover{background:rgba(var(--fg-rgb),.08);box-shadow:0 0 0 1px rgba(var(--fg-rgb),.24) inset}
.btn-sm{padding:9px 16px;font-size:14px}

/* ---------- nav */
.nav{position:sticky;top:0;z-index:50;padding:14px 16px 0}
.nav-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:10px 12px 10px 20px;border-radius:999px;background:rgba(var(--ink-rgb),.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--line) inset}
.nav-logo img{height:24px;width:auto}
.nav-links{display:flex;gap:26px;margin:0 auto;font-size:14.5px}
.nav-links a{color:var(--text-soft);text-decoration:none}
.nav-links a:hover{color:var(--strong)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-login{font-size:14.5px;color:var(--text-soft);text-decoration:none}

/* ---------- hero */
.hero{position:relative;padding:72px 16px 40px;text-align:center;isolation:isolate;overflow-x:clip}
.spot{position:absolute;z-index:-1;left:50%;top:-140px;width:1100px;height:900px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(var(--glow-tint-rgb),.55),rgba(var(--glow-tint-rgb),.18) 45%,transparent 75%);filter:blur(10px);pointer-events:none}
.spot::after{content:"";position:absolute;left:50%;top:0;width:280px;height:640px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(var(--glow-rgb),.4),transparent 80%);filter:blur(50px)}
.grid-floor{position:absolute;z-index:-1;inset:auto 0 0;height:420px;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 100%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 60% 80% at 50% 100%,#000 20%,transparent 70%)}
.hero-copy{max-width:860px;margin:0 auto}
.pill-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:500 13.5px/1 var(--mono);letter-spacing:.1em;color:var(--accent-pale);background:rgba(var(--brand-rgb),.16);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.45) inset}
.pill-tag i{width:6px;height:6px;border-radius:50%;background:var(--brand-hi);box-shadow:0 0 10px var(--brand-hi)}
.hero h1{margin:22px auto 18px;font-size:clamp(34px,5.4vw,62px);font-weight:720;max-width:17em;text-wrap:balance}
.lede{margin:0 auto;max-width:620px;color:var(--text-soft);font-size:clamp(16px,1.6vw,18.5px);text-wrap:pretty}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* the stage: phone in hand + floating windows */
.stage{position:relative;max-width:1080px;margin:36px auto 0;height:min(860px,92vw + 120px)}
.hand{position:absolute;left:50%;top:-40px;width:min(640px,118vw);transform:translateX(-50%);aspect-ratio:1024/1536;
  -webkit-mask-image:linear-gradient(#000 78%,transparent 99%);mask-image:linear-gradient(#000 78%,transparent 99%)}
.hand-img{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.screen{position:absolute;z-index:1;left:32.2%;top:11.5%;width:35.3%;height:53.5%;border-radius:9% / 4%;overflow:hidden;background:var(--p-paper);container-type:inline-size}

/* ---------- the app screen (scales with the phone through cqw) */
.scr{font-family:var(--body);color:var(--p-ink);font-size:4.4cqw;line-height:1.3;padding:0 5.5cqw;height:100%;position:relative;text-align:left}
.scr svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scr-status{display:flex;align-items:center;justify-content:space-between;height:12cqw;padding:0 2cqw;font-size:.82em}
.scr-isl{flex:0 0 28cqw}
.scr-bat{width:6cqw;height:3cqw;border-radius:1cqw;border:1.5px solid var(--p-ink);position:relative}
.scr-bat::after{content:"";position:absolute;inset:1px 1.4cqw 1px 1px;background:var(--p-ink);border-radius:.6cqw}
.scr-top{display:flex;align-items:center;gap:2.6cqw;margin:1cqw 0 4cqw}
.scr-logo{height:5.4cqw;width:auto;margin-right:auto}
.scr-bell{position:relative;color:var(--p-soft)}
.scr-bell i{position:absolute;top:-.5cqw;right:-.6cqw;width:2.2cqw;height:2.2cqw;border-radius:50%;background:#E5484D;border:1.5px solid var(--p-paper)}
.scr-av{width:8cqw;height:8cqw;border-radius:50%;background:var(--brand);color:var(--btn-ink,#fff);font-size:.68em;font-weight:700;display:grid;place-items:center}
.scr-greet b{display:block;font-family:var(--display);font-size:1.55em;letter-spacing:-.02em;line-height:1.1}
.scr-greet span{color:var(--p-soft);font-size:.86em}
.scr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin:4cqw 0 3cqw}
.scr-stats div{background:var(--p-card);border:1px solid var(--p-line);border-radius:3cqw;padding:2.6cqw 2.4cqw}
.scr-stats div.up{background:var(--p-tint);border-color:var(--p-tint-line)}
.scr-stats b{display:block;font-family:var(--display);font-size:1.5em;line-height:1}
.scr-stats div.up b{color:var(--brand)}
.scr-stats span{font-size:.62em;color:var(--p-soft);line-height:1.15;display:block;margin-top:1cqw}
.scr-daily{background:linear-gradient(130deg,var(--brand),var(--brand-deep));color:var(--btn-ink,#fff);border-radius:3.6cqw;padding:3.4cqw 3.6cqw}
.scr-daily-h{display:flex;justify-content:space-between;font-size:.92em}
.scr-daily-h span{opacity:.85;font-size:.85em}
.scr-bar{height:1.8cqw;border-radius:2cqw;background:rgba(255,255,255,.22);margin:2.2cqw 0}
.scr-bar i{display:block;height:100%;border-radius:inherit;background:#fff}
.scr-daily-s{font-size:.7em;opacity:.9}
.scr-h{font-family:var(--display);font-weight:700;font-size:1em;margin:4.4cqw 0 2cqw}
.scr-row{display:flex;align-items:center;gap:2.8cqw;background:var(--p-card);border:1px solid var(--p-line);border-radius:3cqw;padding:2.4cqw 2.8cqw;margin-bottom:1.8cqw}
.scr-row div{flex:1;min-width:0}
.scr-row b{display:block;font-size:.88em}
.scr-row small{display:block;font-size:.68em;color:var(--p-soft)}
.scr-row .new{font-style:normal;font-size:.62em;font-weight:700;color:#1E7A46;background:#E8F6ED;padding:.8cqw 2cqw;border-radius:9px}
.av{width:8.6cqw;height:8.6cqw;border-radius:50%;display:grid;place-items:center;font-size:.6em;font-weight:700;flex:none}
.a4{background:var(--p-tint);color:var(--brand-deep)}
.scr-link{display:flex;align-items:center;gap:2cqw;background:var(--p-card);border:1px dashed var(--p-tint-line);border-radius:3cqw;padding:2.4cqw 2.8cqw}
.scr-link div{flex:1}.scr-link b{display:block;font-size:.85em}.scr-link small{font-family:var(--mono);font-size:.6em;color:var(--p-soft)}
.scr-link em{font-style:normal;font-size:.62em;font-weight:700;color:#fff;background:var(--brand);padding:1cqw 2.6cqw;border-radius:9px}
.a1{background:#FDE7DD;color:#B5481C}.a2{background:#E0ECFF;color:#2257C9}.a3{background:#E8F6ED;color:#1E7A46}
.scr-tabs{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:2.6cqw 3cqw 7cqw;background:var(--p-card);border-top:1px solid var(--p-line)}
.scr-tabs span{display:flex;flex-direction:column;align-items:center;gap:.6cqw;font-size:.6em;color:var(--p-soft)}
.scr-tabs svg{width:5.6cqw;height:5.6cqw}
.scr-tabs .on{color:var(--brand);font-weight:650}

/* ---------- floating windows */
.float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px 12px 12px;border-radius:16px;
  background:rgba(var(--glass-rgb),.74);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 0 0 1px var(--line-2) inset,0 20px 50px -18px rgba(0,0,0,.8);font-size:13.5px;line-height:1.3;
  animation:bob 6s ease-in-out infinite}
.float b{display:block;font-size:14px;color:var(--strong)}
.float span{color:var(--text-soft)}
.float small{align-self:flex-start;color:var(--text-faint);font-size:11.5px;margin-left:6px}
.f-ico{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center}
.f-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-green{background:rgba(43,182,115,.18);color:#5BE3A0}
.ico-purple{background:rgba(var(--brand-rgb),.25);color:var(--accent)}
.ico-blue{background:rgba(70,140,255,.2);color:#8DB8FF}
.f-lead{left:4%;top:16%;animation-delay:-1s}
.f-lead::before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(43,182,115,.25)}
.f-sent{left:9%;top:47%;animation-delay:-3s}
.f-reply{left:1%;top:72%;animation-delay:-4.5s}
.f-todo{right:2%;top:8%;display:block;width:280px;padding:16px;animation-delay:-2s}
.f-todo-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.f-todo-h span{font:500 11.5px var(--mono);color:var(--accent)}
.f-todo ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.f-todo li{display:flex;align-items:center;gap:10px;color:var(--text-2)}
.f-todo li i{width:18px;height:18px;border-radius:6px;box-shadow:0 0 0 1.5px rgba(var(--fg-rgb),.3) inset;flex:none;display:grid;place-items:center}
.f-todo li.done{color:var(--text-faint);text-decoration:line-through}
.f-todo li.done i{background:var(--brand);box-shadow:none}
.f-todo li.done i::after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.f-todo-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--text-faint)}
.f-post{right:6%;top:52%;animation-delay:-5s}
.f-post-img{flex:none;width:46px;height:46px;border-radius:10px;background:radial-gradient(circle at 30% 30%,#FFB36B,transparent 55%),linear-gradient(135deg,var(--brand),#E8467C)}
.f-copy{display:inline-block;margin-top:4px;font-size:12px;color:var(--accent) !important;font-weight:600}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.float{animation:none}}

/* ---------- hero demo: a lead coming in (tour.js drives the classes on .stage) */
.stage .hand,.stage .float{transition:opacity .5s ease,filter .5s ease,scale .6s cubic-bezier(.2,.8,.2,1)}
.stage.hd-on .float{opacity:.14;filter:blur(3px)}
.stage.hd-on .hand{scale:1.025}
.hd-banner{position:absolute;z-index:4;left:3.5cqw;right:3.5cqw;top:11cqw;display:flex;align-items:center;gap:3cqw;padding:3cqw 3.4cqw;border-radius:5cqw;
  background:rgba(250,248,246,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2cqw 6cqw rgba(0,0,0,.28);text-align:left;
  font-family:var(--body);color:#111;opacity:0;transform:translateY(-140%);transition:transform .55s cubic-bezier(.2,.9,.25,1.15),opacity .3s ease}
.hd-banner div{min-width:0}
.hd-banner small{display:block;font-size:2.9cqw;color:#7A716D;text-transform:uppercase;letter-spacing:.04em}
.hd-banner b{display:block;font-size:4.1cqw;line-height:1.2}
.hd-banner span{display:block;font-size:3.6cqw;color:#3E3633}
.hd-app{flex:none;width:9.5cqw;height:9.5cqw;border-radius:2.6cqw;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-hi),var(--brand-deep))}
.hd-app svg{width:5.4cqw;height:5.4cqw;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.stage.hd-alert .hd-banner{opacity:1;transform:none}

.hd-call{position:absolute;z-index:5;width:262px;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 14px 11px 11px;border-radius:15px;
  background:rgba(var(--glass-rgb),.9);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 0 0 1px var(--line-2) inset,0 24px 50px -16px rgba(0,0,0,.85);font-size:13px;line-height:1.35;
  opacity:0;scale:.9;transition:opacity .4s ease,scale .5s cubic-bezier(.2,.9,.25,1.2),translate .5s cubic-bezier(.2,.9,.25,1.2);pointer-events:none}
.hd-l{right:63%;translate:40px 0;transform-origin:right center}
.hd-r{left:63%;translate:-40px 0;transform-origin:left center}
.hd-call b{display:block;font-size:14px;color:var(--strong)}
.hd-call div span{display:block;color:var(--text-soft);max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease .35s,opacity .4s ease .4s,margin .5s ease .35s}
/* The dotted line from the card into the phone, ending in a dot */
.hd-call::after{content:"";position:absolute;top:50%;width:44px;height:0;border-top:1.5px dashed rgba(var(--fg-rgb),.4)}
.hd-call::before{content:"";position:absolute;top:calc(50% - 4.5px);width:9px;height:9px;border-radius:50%;background:var(--brand-hi);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.25)}
.hd-l::after{left:100%;width:58px}.hd-l::before{left:calc(100% + 56px)}
.hd-r::after{right:100%;width:58px}.hd-r::before{right:calc(100% + 56px)}
.hd-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.hd-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hd-lead{background:rgba(43,182,115,.18);color:#5BE3A0}
.hd-mail{background:rgba(70,140,255,.2);color:#8DB8FF}
.hd-msg{background:rgba(var(--brand-rgb),.25);color:var(--accent)}
.hd-queue{background:rgba(var(--fg-rgb),.08);color:var(--text-soft)}
.hd-watch{background:rgba(70,140,255,.2);color:#8DB8FF}
.hd-tap{background:rgba(43,182,115,.18);color:#5BE3A0}
.hd-c1{top:12%}.hd-c2{top:24%}.hd-c3{top:43%}.hd-c4{top:58%}
.stage.hd-1 .hd-c1,.stage.hd-2 .hd-c2,.stage.hd-3 .hd-c3,.stage.hd-4 .hd-c4{opacity:1;scale:1;translate:0 0}
.stage.hd-1 .hd-c1 div span,.stage.hd-2 .hd-c2 div span,.stage.hd-3 .hd-c3 div span,.stage.hd-4 .hd-c4 div span{max-height:80px;opacity:1;margin-top:3px}

.chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:8px auto 0;padding:0;max-width:900px}
.chips li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13.5px;color:var(--text-soft);box-shadow:0 0 0 1px var(--line-2) inset;background:rgba(255,255,255,.02)}
.chips i{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1.5px var(--brand-hi) inset;position:relative}
.chips i::after{content:"";position:absolute;left:5px;top:4px;width:6px;height:3px;border:solid var(--brand-hi);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}

/* ---------- sections */
.sec{max-width:1080px;margin:0 auto;padding:110px 16px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 48px}
.eyebrow{display:inline-block;font:600 13.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.sec h2{font-size:clamp(28px,3.8vw,44px);font-weight:700;text-wrap:balance}
.sec-head p{color:var(--text-soft);margin:16px 0 0}

/* bento */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;background:linear-gradient(180deg,var(--card),var(--ink-2));border-radius:var(--r);padding:22px;box-shadow:0 0 0 1px var(--line) inset;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.6),transparent)}
.c-wide{grid-column:span 2}
.c-full{grid-column:1/-1}
.c-full .mini{max-width:640px}
/* No ads card (PRO dropped the ads, 2026-10-03): the graphics card would sit alone on the last row, so it takes the row. */
.bento:not(:has(.c-ads)) > .c-graphics{grid-column:1/-1}
.bento:not(:has(.c-ads)) > .c-graphics .mini{max-width:640px;margin-inline:auto}
.card h3{font-size:21px;font-weight:680;margin:20px 0 8px}
.card p{margin:0;color:var(--text-soft);font-size:15.5px}
.mini{height:170px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:0 0 0 1px var(--line) inset;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden;
  background-image:radial-gradient(circle at 50% 120%,rgba(var(--glow-tint-rgb),.28),transparent 60%)}
.mini-funnels{display:grid;grid-template-columns:1fr 1fr;align-content:center}
.mf{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(var(--fg-rgb),.05);box-shadow:0 0 0 1px var(--line) inset;font-size:13px}
.mf div{flex:1;min-width:0}
.mf b{display:block;color:var(--strong)}
.mf small{color:var(--text-faint);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.mf em{font-style:normal;font-size:11.5px;font-weight:650;color:#fff;background:var(--brand);padding:4px 10px;border-radius:999px}
.mf-ico{font-size:18px}
.mf-new{box-shadow:0 0 0 1px rgba(var(--brand-rgb),.6) inset;background:rgba(var(--brand-rgb),.14)}
.sq{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;border-radius:10px;background:rgba(var(--fg-rgb),.04)}
.sq-d{font:500 11px var(--mono);color:var(--text-faint);width:44px;white-space:nowrap}
.sq i{font-style:normal;font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px}
.sq i.m{background:rgba(var(--brand-rgb),.25);color:var(--accent-pale)}
.sq i.t{background:rgba(43,182,115,.2);color:#7BE8B0}
.sq b{font-weight:550;color:var(--text-2)}
.ib{max-width:80%;padding:9px 13px;border-radius:16px;font-size:13.5px}
.ib.them{background:rgba(var(--fg-rgb),.08);border-bottom-left-radius:4px}
.ib.you{align-self:flex-end;background:var(--brand);color:var(--btn-ink,#fff);border-bottom-right-radius:4px}
.md-h{display:flex;justify-content:space-between;font-size:13px}
.md-h span{color:var(--accent);font-family:var(--mono);font-size:11.5px}
.md-bar{height:7px;border-radius:9px;background:rgba(var(--fg-rgb),.08);margin:4px 0 6px}
.md-bar i{display:block;width:66%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-hi))}
.md-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2)}
.md-row i{width:16px;height:16px;border-radius:5px;box-shadow:0 0 0 1.5px rgba(var(--fg-rgb),.3) inset}
.md-row.done{color:var(--text-faint);text-decoration:line-through}
.md-row.done i{background:var(--brand);box-shadow:none}
.mini-social{flex-direction:row;align-items:center;justify-content:center;gap:10px}
.ms-tile{width:30%;aspect-ratio:4/5;border-radius:10px;box-shadow:0 10px 20px -8px rgba(0,0,0,.6)}
.t1{background:linear-gradient(160deg,#FFB36B,#E8467C);transform:rotate(-6deg) translateY(6px)}
.t2{background:linear-gradient(160deg,var(--brand-hi),var(--brand-deep));transform:translateY(-4px);z-index:1}
.t3{background:linear-gradient(160deg,#3FD6A0,#1E7AC9);transform:rotate(6deg) translateY(6px)}
.mini-ads{flex-direction:row;align-items:stretch;gap:12px}
.ad{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-faint);text-align:center}
.ad b{font-weight:550}
.ad>div{flex:1;border-radius:10px}
.ad-img{background:radial-gradient(circle at 70% 30%,#FFD27A,transparent 45%),linear-gradient(150deg,var(--brand),#E8467C)}
.ad-copy{background:rgba(var(--fg-rgb),.06);padding:12px;display:flex;flex-direction:column;gap:7px;justify-content:center}
.ad-copy i{height:6px;border-radius:4px;background:rgba(var(--fg-rgb),.22)}
.ad-copy i.s{width:55%}
.ad-vid{background:linear-gradient(160deg,var(--ink-3),var(--ink));display:grid;place-items:center;box-shadow:0 0 0 1px var(--line) inset}
.ad-vid span{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:13px;padding-left:2px}
.tag-pro{position:absolute;top:18px;right:18px;font:700 13px var(--mono);letter-spacing:.08em;padding:4px 11px;border-radius:999px;background:var(--brand);color:var(--badge-ink)}

/* steps */
.feats-hl{color:var(--accent)}
.feats{list-style:none;margin:0 auto;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.feats li{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px 22px 74px;border-radius:var(--r);background:var(--ink-2);box-shadow:0 0 0 1px var(--line) inset}
.feats li:last-child:nth-child(odd){grid-column:1/-1}
.feat-ico{position:absolute;left:22px;top:20px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.16);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.4) inset;color:var(--accent)}
.feat-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.feat-how{margin-top:14px;padding:8px 14px;border-radius:999px;border:0;background:transparent;box-shadow:0 0 0 1px var(--line-2) inset;color:var(--text-soft);font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;transition:color .2s,box-shadow .2s}
.feat-how::after{content:" →"}
.feat-how:hover,.feat-how:focus-visible{color:var(--strong);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.7) inset}
.how-dlg{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:24px;background:var(--ink);color:inherit;box-shadow:0 0 0 1px var(--line-2),0 30px 80px rgba(0,0,0,.5);overflow:auto;overscroll-behavior:contain}
.how-dlg::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.how-dlg>.sec{padding:56px 40px 48px;margin:0}
.how-x{position:sticky;top:12px;float:right;margin:12px 12px 0 0;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:var(--ink-2);box-shadow:0 0 0 1px var(--line-2) inset;color:var(--strong);font:400 26px/1 inherit;cursor:pointer}
.how-dlg .rl-wrap{background:none;box-shadow:none;padding:8px 0 0;margin:0}
.how-x:focus{outline:none}.how-x:focus-visible{box-shadow:0 0 0 2px rgba(var(--brand-rgb),.8) inset}
.howp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;padding:56px 64px}
.howp-art{display:flex;justify-content:center}
.howp-phone{width:min(300px,100%);padding:9px;border-radius:48px;background:#0b0b0c;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 30px 60px rgba(0,0,0,.45)}
.howp-screen{border-radius:39px;overflow:hidden;background:var(--top)}
.howp-status{height:38px;display:flex;align-items:center;justify-content:space-between;padding:4px 24px 0 30px;background:var(--top);color:#111;font:600 13px/1 -apple-system,system-ui,sans-serif}
.howp-status i{width:29%;height:24px;border-radius:14px;background:#000}
.howp-status span{width:22px;height:11px;border-radius:3px;box-shadow:0 0 0 1.5px rgba(0,0,0,.45);background:linear-gradient(90deg,#111 70%,transparent 0) 2px 2px/calc(100% - 4px) calc(100% - 4px) no-repeat}
.howp-screen img{display:block;width:100%;height:auto}
.howp-home{height:22px;background:var(--bot);display:grid;place-items:center}
.howp-home::after{content:"";width:34%;height:4px;border-radius:3px;background:rgba(0,0,0,.75)}
.howp-art{position:relative;align-items:center;gap:22px}
.howp-view{position:relative;aspect-ratio:390/844;overflow:hidden}
.howp-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.howp-scroll::-webkit-scrollbar{display:none}
.howp-pin{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none}
.howp-pin-t{top:0;height:calc(100% * 65 / 844)}
.howp-pin-b{bottom:0;height:calc(100% * 72 / 844)}
.howp-pin-b img{position:absolute;left:0;bottom:0}
.howp-hint{display:grid;justify-items:center;gap:10px;color:var(--text-soft);font-size:13px;line-height:1.3;text-align:center;transition:opacity .4s}
.howp-hint button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:inherit;font-size:18px;cursor:pointer;animation:howp-bob 1.8s ease-in-out infinite}
.howp-hint button[data-dir="-1"]{animation-direction:reverse}
.howp-hint button:hover{color:var(--accent);border-color:var(--accent)}
.howp-moved .howp-hint span{opacity:.35}
@keyframes howp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.howp-hint button{animation:none}}
.howp-copy h2{margin:12px 0 16px;font-size:clamp(30px,3.2vw,42px);line-height:1.08}
.howp-copy p{color:var(--text-soft);font-size:18px;margin:0 0 28px}
.how-one{grid-template-columns:1fr!important;max-width:620px;margin:0 auto}
.how-one .card{grid-column:auto!important}
.feats b{display:block;font-size:18.5px;line-height:1.3;color:var(--strong);margin-bottom:6px}
.feats span{display:block;color:var(--text-soft);font-size:15.5px}
/* Personalize's popup holds the live demo: the phone to the left of its column so "TEST IT OUT!" sits beside it, not over
   the headline; on a phone it isn't clipped, so the Personalize button is there to tap. */
.howp-live{justify-content:flex-start}.howp-live .brn-demo{justify-items:start}
.howp-live .brn-try{width:150px;left:calc(100% + 2px);top:calc(44% + 26px)}.howp-live .brn-try span{font-size:30px;margin-left:18px}.howp-live .brn-try svg{width:118px;margin-left:-38px}
@media (max-width:760px){.howp-art.howp-live{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;justify-content:center}.howp-live .brn-demo{justify-items:center}.howp-live .brn-ph{width:min(280px,84vw)}}
@media (max-width:760px){.feats{grid-template-columns:1fr}.feats li{padding:18px 18px 18px 66px}.feat-ico{left:16px;top:17px}.feats span{font-size:17px}.how-dlg{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.how-dlg>.sec{padding:48px 16px 32px}.howp{grid-template-columns:1fr;gap:24px;padding:40px 20px 28px}.howp-art{max-height:min(380px,48dvh);overflow:hidden;align-items:flex-start}.howp-art>.howp-phone{-webkit-mask-image:linear-gradient(#000 calc(min(380px,48dvh) * .78),transparent min(380px,48dvh));mask-image:linear-gradient(#000 calc(min(380px,48dvh) * .78),transparent min(380px,48dvh))}.howp-hint{position:absolute;z-index:2;left:50%;bottom:10px;transform:translateX(-50%);grid-auto-flow:column;align-items:center;gap:8px;padding:4px;border-radius:99px;background:var(--ink);box-shadow:0 0 0 1px var(--line-2);white-space:nowrap}.howp-hint br{display:none}.howp-hint span{padding:0 2px}.howp-hint button{width:32px;height:32px;font-size:15px}.howp-moved .howp-hint{opacity:0;pointer-events:none}.howp-phone{width:min(280px,80%);border-radius:44px 44px 0 0;padding-bottom:0}.howp-screen{border-radius:35px 35px 0 0}.howp-status{height:30px;padding:3px 18px 0 24px;font-size:11px}.howp-status i{height:19px}.howp-status span{width:18px;height:9px}.howp-copy p{font-size:17.5px}}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{position:relative;padding:26px 24px;border-radius:var(--r);background:var(--ink-2);box-shadow:0 0 0 1px var(--line) inset}
.step-n{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font:600 16px var(--mono);color:#fff;background:linear-gradient(135deg,var(--brand-hi),var(--brand-deep));box-shadow:0 8px 20px -8px rgba(var(--brand-rgb),.9)}
.steps h3{font-size:20px;margin:18px 0 8px}
.steps p{margin:0;color:var(--text-soft);font-size:15.5px}

/* split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.split-copy p{color:var(--text-soft);margin:16px 0 22px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ticks li{position:relative;padding-left:32px;color:var(--text-soft)}
.ticks li b{color:var(--strong);font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:rgba(var(--brand-rgb),.25)}
.ticks li::after{content:"";position:absolute;left:6px;top:9px;width:8px;height:4px;border:solid var(--accent);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.split-art{position:relative;padding:40px 20px;border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(var(--glow-tint-rgb),.45),transparent 70%),var(--ink-2);box-shadow:0 0 0 1px var(--line) inset;display:grid;gap:12px}
.notif{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(var(--fg-rgb),.09);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--line) inset;font-size:13.5px;line-height:1.3}
.notif img{width:38px;height:38px;border-radius:10px;background:#fff;padding:4px}
.notif div{flex:1}
.notif b{display:block;font-size:13px}
.notif span{color:var(--text-2)}
.notif small{align-self:flex-start;color:var(--text-faint);font-size:11.5px}
.n2{transform:scale(.97);opacity:.85}.n3{transform:scale(.94);opacity:.65}

/* plans */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:860px;margin:0 auto}
.plan{position:relative;padding:30px 28px;border-radius:24px;background:var(--ink-2);box-shadow:0 0 0 1px var(--line) inset;display:flex;flex-direction:column}
.plan-pro{background:radial-gradient(circle at 50% -20%,rgba(var(--glow-tint-rgb),.4),transparent 60%),var(--card);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.6) inset,0 30px 70px -30px rgba(var(--brand-rgb),.7)}
.plan-flag{position:absolute;top:-12px;left:28px;font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--brand);color:var(--badge-ink)}
.plan h3{font-size:30px;font-weight:760}
.plan-sub{color:var(--text-soft);margin:10px 0 18px;font-size:15.5px}
.plan ul{list-style:none;margin:0 0 26px;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:11px;flex:1}
.plan li{position:relative;padding-left:28px;font-size:15.5px}
.plan li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:rgba(var(--brand-rgb),.25)}
.plan li::after{content:"";position:absolute;left:5px;top:9px;width:7px;height:3.5px;border:solid var(--accent);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.free3{display:flex;align-items:center;gap:18px;max-width:860px;margin:16px auto 0;padding:18px 22px;border-radius:18px;background:rgba(43,182,115,.08);box-shadow:0 0 0 1px rgba(43,182,115,.3) inset}
.free3-n{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:700 22px var(--display);color:#06301C;background:#5BE3A0}
.free3 p{margin:0;color:var(--text-soft);font-size:15.5px}
.free3 b{color:var(--strong)}

/* faq */
.faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.faq details{border-radius:16px;background:var(--ink-2);box-shadow:0 0 0 1px var(--line) inset;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px/1 var(--body);color:var(--accent);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 18px;color:var(--text-soft)}

/* final */
.final{position:relative;isolation:isolate;overflow:hidden;max-width:1080px;margin:110px auto 0;padding:80px 16px;text-align:center;border-radius:32px}
.spot-sm{top:-300px;width:900px;height:700px}
.final h2{font-size:clamp(30px,4.4vw,52px);font-weight:720}
.final p{color:var(--text-soft);margin:14px 0 28px}

.foot{max-width:1080px;margin:40px auto 0;padding:28px 16px 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--text-faint);flex-wrap:wrap}
.foot-logo{height:20px;width:auto}
.foot a{color:var(--text-soft)}

/* ---------- responsive */
@media (max-width:900px){
  .nav-links{display:none}
  .nav-cta{margin-left:auto}
  .bento,.steps{grid-template-columns:1fr}
  .c-wide,.c-full{grid-column:auto}
  .split,.plans{grid-template-columns:1fr}
  .split{gap:32px}
  .f-todo{width:240px;right:0}
  .f-post{right:0}
  .f-reply{display:none}
}
@media (max-width:640px){
  .hero{padding-top:44px}
  .nav-login{display:none}
  .stage{height:calc(125vw * 1.5 * .74);margin-top:28px}
  .hand{width:125vw;top:0}
  .float{padding:8px 11px 8px 8px;gap:8px;font-size:11px;border-radius:12px}
  .float b{font-size:11.5px}
  .f-ico{width:26px;height:26px;border-radius:8px}
  .f-ico svg{width:14px;height:14px}
  .float small{display:none}
  .f-lead{left:0;top:30%}
  .f-sent{left:0;top:62%}
  .f-todo{display:block;top:44%;right:0;width:178px;padding:10px}
  .f-todo-h b{font-size:11px}
  .f-todo-h span{font-size:10px;white-space:nowrap}
  .f-todo li{font-size:11px;gap:7px}
  .f-todo li:nth-child(n+4),.f-todo-foot{display:none}
  .f-todo li i{width:14px;height:14px;border-radius:4px}
  .f-todo-h{margin-bottom:7px}
  .f-post{top:76%;right:0}
  .hd-call{width:min(232px,62vw);padding:8px 10px 8px 8px;gap:8px;font-size:11.5px;border-radius:12px}
  .hd-call b{font-size:12px}
  .hd-call::after,.hd-call::before{display:none}
  .hd-l{right:auto;left:0;translate:-16px 0}
  .hd-r{left:auto;right:0;translate:16px 0}
  .hd-ico{width:26px;height:26px;border-radius:8px}
  .hd-ico svg{width:14px;height:14px}
  .hd-c1{top:22%}.hd-c2{top:36%}.hd-c3{top:51%}.hd-c4{top:70%}
  .f-post-img{width:30px;height:30px;border-radius:7px}
  .chips{position:relative;z-index:4;margin-top:0}
  .chips li{background:rgba(var(--ink-rgb),.85)}
  .mini-funnels{grid-template-columns:1fr}
  .mini-funnels .mf:nth-child(n+3){display:none}
  .sec{padding-top:80px}
}

/* vs a do-everything platform */
.vs{max-width:920px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--line) inset;background:var(--ink-2)}
.vs-row{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;border-top:1px solid var(--line)}
.vs-row:first-child{border-top:0}
.vs-row>div{padding:16px 20px;font-size:15px}
.vs-row>div:first-child{font-weight:600;color:var(--strong)}
.vs-them{color:var(--text-faint)}
.vs-us{color:var(--accent-pale);background:rgba(var(--brand-rgb),.1);box-shadow:1px 0 0 rgba(var(--brand-rgb),.35) inset}
.vs-head>div{font:600 13px var(--mono)!important;letter-spacing:.1em;text-transform:uppercase;padding-top:18px!important;padding-bottom:14px!important}
.vs-head .vs-us{color:var(--accent)}
.vs-head .vs-us img{height:16px;width:auto;display:inline-block;vertical-align:-3px}
.vs-note{max-width:920px;margin:18px auto 0;text-align:center;color:var(--text-soft);font-size:15px}
@media (max-width:640px){
  .vs-row{grid-template-columns:1fr 1fr}
  .vs-row>div:first-child{grid-column:1/-1;padding-bottom:0}
  .vs-head>div:first-child{display:none}
  .vs-row>div{padding:12px 14px;font-size:14px}
}
/* Pieces the Nueva page has that the house draft doesn't. */
.nav-logo .logo-wide{height:30px}
.foot-logo.logo-wide{height:26px;filter:none;opacity:.85}
.scr-logo-wide{height:6.6cqw}
.ico-teal{background:rgba(var(--brand-rgb),.22);color:var(--accent)}
.ico-orange{background:rgba(255,69,0,.18);color:#FF8A5C}
.f-post-img{object-fit:cover}

/* phone: today's thread card on the home screen */
.scr-opp{background:var(--p-card);border:1px solid var(--p-line);border-left:3px solid #FF4500;border-radius:3cqw;padding:2.4cqw 2.8cqw}
.scr-opp span{display:inline-block;font-size:.58em;font-weight:700;color:#C2410C;background:#FFEDE5;padding:.6cqw 2cqw;border-radius:9px;margin-bottom:1cqw}
.scr-opp b{display:block;font-size:.8em;line-height:1.25}

/* lead alerts mini */
.mini-notifs{gap:10px}
.mn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(var(--fg-rgb),.09);box-shadow:0 0 0 1px var(--line) inset;font-size:12.5px;line-height:1.3}
.mn img{width:30px;height:30px;border-radius:8px;background:#fff;padding:3px}
.mn b{display:block;color:var(--strong);font-size:13px}
.mn span{color:var(--text-soft)}
.mn:nth-child(2){transform:scale(.96);opacity:.8}
.md-script{font-size:12px;color:var(--text-2);background:rgba(var(--fg-rgb),.06);border-radius:10px;padding:8px 10px;line-height:1.35}
.md-script em{font-style:normal;font-weight:650;color:var(--accent);margin-left:4px}

/* real images inside minis */
.mini-social.real img.ms-tile{object-fit:cover;aspect-ratio:1/1;width:28%}
.mini-social.real{height:200px}
.mini-ads.real{height:200px}
.ad-pic{width:100%;flex:1;min-height:0;object-fit:cover;border-radius:10px}

/* Social Content Pro band */
.pro{max-width:1180px}
.pro-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:56px 48px;border-radius:32px;
  background:radial-gradient(circle at 20% 30%,rgba(var(--glow-tint-rgb),.32),transparent 55%),linear-gradient(180deg,var(--ink-3),var(--ink));box-shadow:0 0 0 1px rgba(var(--glow-tint-rgb),.3) inset;overflow:hidden}
.pro-art{position:relative;height:620px}
.hand-pro{top:-20px;width:560px;left:46%}
.pro-copy h2{margin-bottom:12px}
.pro-lede{color:var(--text-soft);margin:0 0 26px}
.pro-feat{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.pro-feat h3{font-size:19px;margin:2px 0 6px}
.pro-feat p{margin:0;color:var(--text-soft);font-size:15.5px}
.pf-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.18);color:var(--accent)}
.pf-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.search-chips span{font-size:12.5px;padding:6px 12px;border-radius:999px;background:rgba(var(--fg-rgb),.06);box-shadow:0 0 0 1px var(--line-2) inset;color:var(--text-2)}
.search-chips .sc-topic{background:rgba(var(--brand-rgb),.16);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.45) inset}
.search-chips b{color:var(--strong);font-weight:600}

/* phone: today's conversations screen */
.scr-back{font-size:.8em;color:var(--brand);font-weight:600;margin:1cqw 0 3cqw}
.scr-thread{background:var(--p-card);border:1px solid var(--p-line);border-radius:3.4cqw;padding:3cqw 3.2cqw;margin-top:2.6cqw}
.th-top{display:flex;gap:1.6cqw;margin-bottom:1.6cqw}
.th-top span{font-size:.58em;font-weight:700;padding:.6cqw 2cqw;border-radius:9px;background:var(--p-tint);color:var(--brand-deep)}
.th-top span:first-child{background:#FFEDE5;color:#C2410C}
.scr-thread b{display:block;font-size:.82em;line-height:1.25}
.scr-thread p{margin:1.6cqw 0 0;font-size:.66em;color:var(--p-soft);line-height:1.35}
.scr-thread p strong{color:var(--p-ink)}
.th-acts{display:flex;gap:1.6cqw;margin-top:2.4cqw}
.th-acts em,.th-acts i{font-style:normal;font-size:.62em;font-weight:650;padding:1.2cqw 2.6cqw;border-radius:9px}
.th-acts em{background:var(--brand);color:var(--btn-ink,#fff)}
.th-acts i{border:1px solid var(--p-line);color:var(--p-ink)}

/* lifestyle photo in the phone section */
.split-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px var(--line) inset}
.split-photo>img{width:100%;aspect-ratio:3/2;object-fit:cover}
/* Always a light bubble with dark words, whatever the theme: --p-ink is the phone's ink, which is
   light on a system whose phone is dark (Quantaira's words vanished on the white bubble, 2026-10-02). */
.n-on-photo{position:absolute;left:18px;right:18px;top:18px;background:rgba(246,248,250,.86);color:#14171C;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.n-on-photo b{color:#14171C}
.n-on-photo span{color:#262B35}
.n-on-photo small{color:#5A6070}

/* add-on line under the plans */
.addon{display:flex;align-items:center;gap:16px;max-width:860px;margin:16px auto 0;padding:18px 22px;border-radius:18px;background:rgba(var(--brand-rgb),.08);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.35) inset}
.addon-tag{flex:none;font:700 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--brand);color:var(--badge-ink)}
.addon b{display:block;color:var(--strong)}
.addon span{color:var(--text-soft);font-size:15px}
.free3{background:rgba(var(--fg-rgb),.03);box-shadow:0 0 0 1px var(--line-2) inset}

@media (max-width:900px){
  .pro-wrap{grid-template-columns:1fr;padding:36px 20px}
  .pro-art{height:540px;order:2}
  .hand-pro{width:480px;left:50%}
}
@media (max-width:640px){
  .nav-logo .logo-wide{height:22px}
  .pro-art{height:calc(110vw * 1.5 * .68)}
  .hand-pro{width:110vw}
  .addon{flex-direction:column;align-items:flex-start;gap:8px}
  .mini-ads.real{height:auto}
  .mini-ads.real .ad:nth-child(n+3){display:none}
}

.mini-social.real img.ms-tile{width:30%}
.mini-ads.real{display:grid;grid-template-columns:repeat(4,1fr)}

.plan-price{font:700 34px/1 var(--display);margin-top:12px;color:var(--strong)}
.plan-price small{font:500 15px var(--body);color:var(--text-soft);margin-left:4px}
.plan-price:empty{display:none}

/* Phone (Jeff, 2026-10-02): bigger type throughout, and the four pills straight under the
   hero buttons instead of under the hand. Last in the file so it wins. */
@media (max-width:640px){
  .hero{display:flex;flex-direction:column}
  .hero-copy{order:1}
  .chips{order:2;margin:26px auto 0}
  .stage{order:3;width:100%;align-self:stretch;margin-top:-6px}
  .chips li{font-size:15px;padding:9px 15px;background:rgba(var(--fg-rgb),.04)}
  .lede{font-size:18px}
  .sec-head p,.split-copy p,.pro-lede,.faq p,.ticks li{font-size:18px}
  .card p,.steps p,.pro-feat p,.plan-sub,.plan li,.free3 p,.addon span{font-size:17.5px}
  .card h3,.steps h3{font-size:23px}
  .pro-feat h3{font-size:21px}
  .faq summary{font-size:18px}
  .vs-row>div{font-size:16px}
  .float{font-size:12px}
  .float b{font-size:12.5px}
  .f-todo li{font-size:12px}
}

/* Quantaira-style pages (sections.watch): the send card on the phone, and chat bubbles in a mini. */
.scr-send{background:var(--brand);color:var(--btn-ink,#fff);border-radius:3.4cqw;padding:3.4cqw 3.6cqw;margin-top:3cqw}
.scr-send b{display:block;font-size:.95em}
.scr-send span{font-size:.68em;opacity:.85}
.mini-chat{gap:8px}
/* One package on sale: one card, centred. */
.plans:has(> .plan:only-child){grid-template-columns:minmax(0,440px);justify-content:center}

/* A light page ("theme": "light" in the json, Beneve). The palette does the colours; these are
   the few things a dark page got for free. */
.btn-ghost{color:var(--strong)}
.theme-light .hand{
  -webkit-mask-image:linear-gradient(#000 74%,transparent 97%),linear-gradient(90deg,#000 62%,transparent 86%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(#000 74%,transparent 97%),linear-gradient(90deg,#000 62%,transparent 86%);mask-composite:intersect}
.theme-light .hand-img{filter:drop-shadow(0 24px 40px rgba(20,27,40,.22))}
.theme-light .float{box-shadow:0 0 0 1px var(--line-2) inset,0 18px 40px -18px rgba(20,27,40,.35)}
.theme-light .spot{opacity:.55}

/* The add-on badge is a span inside .addon, whose span rule would win: the badge keeps its own. */
.addon .addon-tag{color:var(--badge-ink);font:700 13px var(--mono)}

/* Light page (Jeff, 2026-10-02: "these dark blocks arent working", "a light peach would be nicer"):
   the picture panels are white, not see-through black; the glows are --glow-tint-rgb (peach on Beneve). */
.theme-light .mini{background-color:rgba(255,255,255,.8)}
.theme-light .mf,.theme-light .sq,.theme-light .mn,.theme-light .ib.them,.theme-light .md-script,.theme-light .ad-copy{background:rgba(var(--fg-rgb),.045)}

/* The phone tour (tour.js, Jeff 2026-10-02: "click into some of the tiles, the funnels, training,
   the reddit threads"). Every screen is a .scene laid over the others; one is .on. */
.screen .scene{position:absolute;inset:0;height:auto;opacity:0;transform:translateX(9%);transition:opacity .45s ease,transform .45s ease;pointer-events:none;overflow:hidden}
.screen .scene.on{opacity:1;transform:none}
.screen .scene.back{transform:translateX(-9%)}
.screen > .scr-tabs{z-index:3}
.tour-h{margin-top:2cqw}
.tour-h b{font-size:1.4em}
.tour-h span{display:block;margin-top:1cqw;font-size:.74em;line-height:1.35}
.tour-lbl{font:600 .62em var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--p-soft);margin:4cqw 0 2cqw}
.tour-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:3.4cqw;padding:3cqw 3.2cqw;margin-bottom:2.2cqw}
.tour-card b{display:block;font-size:.84em;line-height:1.25}
.tour-card small{display:block;font-size:.66em;color:var(--p-soft);margin-top:.6cqw}
.tour-fn{display:flex;align-items:center;gap:2.6cqw}
.tour-fn > div{flex:1;min-width:0}
.tour-fn .mf-ico{font-size:1.1em}
.tour-fn em{font-style:normal;font-size:.62em;font-weight:700;color:#fff;background:var(--brand);padding:1.4cqw 2.8cqw;border-radius:9px;white-space:nowrap}
.tour-vid{margin-top:2.4cqw;aspect-ratio:16/9;border-radius:2.4cqw;background:linear-gradient(135deg,var(--brand-deep),var(--brand));display:grid;place-items:center}
.tour-vid.sm{aspect-ratio:16/7}
.tour-vid span{width:9cqw;height:9cqw;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:.7em;padding-left:.5cqw}
.tour-note{font-style:italic}
.tour-toast{position:absolute;left:50%;bottom:20cqw;transform:translate(-50%,6cqw);opacity:0;transition:all .3s ease;background:#141313;color:#fff;font-size:.72em;font-weight:600;padding:2.2cqw 4.4cqw;border-radius:99px;white-space:nowrap}
.tour-toast.on{opacity:1;transform:translate(-50%,0)}
.tour-tap{position:absolute;z-index:5;width:11cqw;height:11cqw;margin:-5.5cqw 0 0 -5.5cqw;border-radius:50%;background:rgba(20,20,20,.22);border:2px solid rgba(255,255,255,.9);
  box-shadow:0 2px 10px rgba(0,0,0,.25);opacity:0;transform:scale(.6);transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),opacity .3s,transform .2s;pointer-events:none}
.tour-tap.show{opacity:1;transform:scale(1)}
.tour-tap.press{transform:scale(.78);background:rgba(20,20,20,.35)}
.scr-tabs span.on{color:var(--brand);font-weight:650}
.scr-tabs span{transition:color .3s}
@media (max-width:640px){
  .stage .float{transition:opacity .45s ease}
  .stage.touring .float{opacity:0}
}

/* Phone: the photo is too short for the bubble to sit on it without covering a face, so the bubble
   sits in the photo's card, just under the picture. */
@media(max-width:640px){
  .split-photo{background:var(--card)}
  .n-on-photo{position:relative;left:auto;right:auto;top:auto;margin:10px;box-shadow:0 0 0 1px rgba(20,23,28,.06) inset}
}

/* Three packages (Nueva's LITE / PRO / LEADER, 2026-10-05): three across on a wide screen, one on a phone. */
.plans:has(> .plan:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
@media (max-width:900px){.plans:has(> .plan:nth-child(3)){grid-template-columns:1fr;max-width:520px}}

/* Coming soon (lib/texting-offer.mjs): a texting line while texting is not offered. Any palette: it takes the text colour. */
.soon-pill{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:.12em;opacity:.8;white-space:nowrap}

/* ---------- 2026-10-13: what's new (Jeff: "redo the sales page ... swipable, mobile NATIVE funnels", "highlight trackable
   links, and teams", "lets work that orange in"). --new is the app's second colour (build-sales-pages.mjs): it marks what's
   new here the way it marks "new, or for you" in the app. */
.tag-new{position:absolute;top:18px;right:18px;font:700 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px;background:var(--new);color:#fff}
.tag-inline{position:static;display:inline-block;vertical-align:1px;margin-left:8px;font-size:11.5px;padding:3px 9px}

/* the hero phone: today's Home */
.scr-name{font-style:normal;background:linear-gradient(120deg,var(--brand),var(--new));-webkit-background-clip:text;background-clip:text;color:transparent}
.scr-boxes{display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw;margin:4cqw 0 3cqw}
.scr-boxes div{background:var(--p-card);border:1px solid var(--p-line);border-radius:3.4cqw;padding:3cqw;display:flex;flex-direction:column;gap:2cqw;min-height:22cqw}
.scr-boxes b{font-size:.8em;line-height:1.15}
.sb-ic{width:8cqw;height:8cqw;border-radius:2.4cqw;display:grid;place-items:center;background:var(--p-tint);color:var(--brand-deep)}
.scr-boxes div:last-child .sb-ic{background:rgba(var(--new-rgb),.14);color:var(--new)}
.scr-dcard{background:var(--p-card);border:1px solid var(--p-line);border-radius:3.6cqw;padding:3.2cqw 3.4cqw}
.scr-dcard .scr-bar{background:var(--p-tint)}
.scr-dcard .scr-bar i{background:var(--brand)}
.scr-next{display:flex;align-items:center;gap:2.6cqw}
.scr-next > i{flex:none;width:5cqw;height:5cqw;border-radius:50%;border:2px solid var(--brand)}
.scr-next b{display:block;font-size:.82em}
.scr-next small{display:block;font-size:.64em;color:var(--p-soft)}

/* the campaign card */
.mini-kit{gap:10px}
.kit-goal small{display:block;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}
.kit-goal b{color:var(--strong);font-size:15px}
.kit-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kit-btns span{padding:9px 12px;border-radius:12px;font-size:13px;font-weight:600;color:var(--strong);background:rgba(var(--fg-rgb),.06);box-shadow:0 0 0 1px var(--line) inset}
.kit-btns span.on{background:var(--brand);color:var(--badge-ink);box-shadow:none}

/* swipe funnels */
.reels{max-width:1180px}
.rl-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:56px 48px;border-radius:32px;
  background:radial-gradient(circle at 80% 10%,rgba(var(--new-rgb),.16),transparent 55%),linear-gradient(180deg,var(--card),var(--ink-2));box-shadow:0 0 0 1px var(--line) inset}
.rl-lede{color:var(--text-soft);margin:14px 0 8px}
.rl-feat{padding:16px 0;border-top:1px solid var(--line)}
.rl-feat h3{font-size:19px;margin:0 0 6px}
.rl-feat p{margin:0;color:var(--text-soft);font-size:15.5px}
.rl-art{position:relative;height:600px;display:flex;align-items:center;justify-content:center}
.rl-phone{position:absolute;aspect-ratio:390/844;border-radius:34px;overflow:hidden;background:#000;border:7px solid #0b0b0d;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 80px -30px rgba(0,0,0,.85)}
.rl-phone img{width:100%;height:100%;object-fit:cover}
.rl-main{z-index:2;height:560px}
.rl-side{height:470px;opacity:.55;filter:saturate(.8)}
.rl-l{transform:translateX(-62%) rotate(-7deg)}
.rl-r{transform:translateX(62%) rotate(7deg)}
.rl-track{height:100%;transition:transform .7s cubic-bezier(.65,0,.35,1)}
.rl-track img{height:100%}
.rl-swipe{position:absolute;z-index:3;left:50%;bottom:-6px;transform:translateX(-50%);font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:var(--new);padding:6px 12px;border-radius:999px;box-shadow:0 8px 20px -6px rgba(var(--new-rgb),.8);animation:rl-nudge 2.6s ease-in-out infinite}
@keyframes rl-nudge{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-8px)}}

/* trackable links */
.tracking .split-copy p{color:var(--text-soft)}
.trk{position:relative;display:grid;gap:16px;justify-items:center}
.trk-card{width:min(100%,420px);padding:20px;border-radius:var(--r);background:linear-gradient(180deg,var(--card),var(--ink-2));box-shadow:0 0 0 1px var(--line) inset}
.trk-h b{display:block;color:var(--strong);font-size:16px}
.trk-h span{font:500 12px var(--mono);color:var(--text-faint)}
.trk-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}
.trk-row > i{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:rgba(var(--brand-rgb),.5)}
.trk-row.live > i{background:var(--new);box-shadow:0 0 0 0 rgba(var(--new-rgb),.7);animation:trk-pulse 1.8s infinite}
@keyframes trk-pulse{70%{box-shadow:0 0 0 9px rgba(var(--new-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--new-rgb),0)}}
.trk-row b{display:block;color:var(--strong);font-size:15px;font-weight:600}
.trk-row small{color:var(--text-faint);font-size:12.5px}
.trk-notif{position:relative;width:min(100%,380px)}

/* teams */
.teams{grid-template-columns:1fr 1.05fr}
.tm{display:grid;gap:14px}
.tm-card{padding:20px;border-radius:var(--r);background:linear-gradient(180deg,var(--card),var(--ink-2));box-shadow:0 0 0 1px var(--line) inset}
.tm-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.tm-h b{color:var(--strong);font-family:var(--display);font-size:20px}
.tm-h span{font:500 12px var(--mono);color:var(--text-faint)}
.tm-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--text-soft)}
.tm-row .av{width:34px;height:34px;font-size:12px}
.tm-row b{color:var(--strong);font-weight:600}
.tm-row em{font-style:normal;font-weight:700;color:var(--strong)}
.tm-st{color:var(--new);font-weight:700}
.tm-note{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(var(--new-rgb),.12);box-shadow:0 0 0 1px rgba(var(--new-rgb),.35) inset}
.tm-mega{font-size:22px}
.tm-note b{display:block;color:var(--strong);font-size:14.5px}
.tm-note span{color:var(--text-soft);font-size:14px}

/* LEADER's card */
.plan-leader{box-shadow:0 0 0 1px rgba(var(--new-rgb),.45) inset}
.plan-flag-new{background:var(--new);color:#fff}

@media (max-width:900px){
  .rl-wrap{grid-template-columns:1fr;padding:36px 20px;gap:28px}
  .rl-art{height:520px;order:-1}
  .rl-main{height:480px}
  .rl-side{display:none}
  .teams{grid-template-columns:1fr}
  .tm{order:2}
  .tm-row{grid-template-columns:auto 1fr auto auto;font-size:12.5px}
  .tm-row .tm-st{display:none}
}
.theme-light .rl-wrap,.theme-light .trk-card,.theme-light .tm-card{background:var(--card)}
.plan ul{align-content:start}

/* the walked funnel (2026-10-13): the step under the phone, and the Messenger chat the lead lands in (drawn, not shot) */
.rl-walk{position:absolute;top:-6px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font:600 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}
.rl-art:has(.rl-steps) .rl-swipe{display:none}
.rl-steps{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);z-index:3;display:flex;gap:6px;margin:0;padding:0;list-style:none;white-space:nowrap}
.rl-steps li{display:flex;align-items:center;gap:6px;padding:6px 11px 6px 6px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-soft);background:rgba(var(--fg-rgb),.06);box-shadow:0 0 0 1px var(--line) inset;transition:background .3s,color .3s}
.rl-steps li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;background:rgba(var(--fg-rgb),.12);color:var(--strong)}
.rl-steps li.on{background:var(--new);color:#fff;box-shadow:0 8px 20px -8px rgba(var(--new-rgb),.9)}
.rl-steps li.on b{background:rgba(255,255,255,.25);color:#fff}
.rl-frame{height:100%;background:#fff}
.rl-msgr{height:100%;display:flex;flex-direction:column;font-family:-apple-system,system-ui,sans-serif;color:#050505;background:#fff}
.rm-top{display:flex;align-items:center;gap:10px;padding:44px 14px 10px;border-bottom:1px solid #E4E6EB}
.rm-back{font-size:30px;line-height:1;color:#0866FF}
.rm-av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#B65E47;color:#fff;font-weight:700}
.rm-av.sm{width:24px;height:24px;font-size:11px}
.rm-top b{display:block;font-size:15px}
.rm-top small{font-size:12px;color:#65676B}
.rm-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px}
.rm-day{align-self:center;font-size:11.5px;color:#65676B;margin-bottom:6px}
.rm-me{align-self:flex-end;max-width:78%;padding:9px 13px;border-radius:18px;background:#0866FF;color:#fff;font-size:14.5px;line-height:1.35}
.rm-seen{align-self:flex-end;font-size:11px;color:#65676B}
.rm-typing{display:flex;align-items:center;gap:4px;margin-top:6px}
.rm-typing i{width:7px;height:7px;border-radius:50%;background:#B0B3B8;margin-left:2px;animation:rm-dot 1.2s infinite}
.rm-typing i:nth-child(3){animation-delay:.15s}.rm-typing i:nth-child(4){animation-delay:.3s}
@keyframes rm-dot{0%,60%,100%{opacity:.35}30%{opacity:1}}
.rm-bar{padding:10px 14px 28px}
.rm-bar span{display:block;padding:9px 14px;border-radius:20px;background:#F0F2F5;color:#65676B;font-size:14px}
@media (max-width:900px){.rl-steps{bottom:-40px;gap:4px}.rl-steps li{font-size:11px;padding:5px 9px 5px 5px}.rl-steps li b{width:17px;height:17px}}
@media (max-width:900px){
  .rl-art:has(.rl-steps){height:620px}
  .rl-walk{top:0;font-size:11px}
  .rl-art:has(.rl-steps) .rl-steps{left:0;right:0;bottom:0;transform:none;justify-content:center;flex-wrap:wrap;white-space:normal}
}

/* the hero phone, real app screens (2026-10-13, Jeff: "its not up to date with app screenshots"): a drawn status bar,
   then the screen shot at 390 wide, sliding left to the next */
.screen-real{display:flex;flex-direction:column;background:#fff}
.screen-real .scr-status{flex:none;padding:0 7cqw;font-family:var(--body);font-size:4cqw;color:#111}
.app-track{flex:1;display:flex;transition:transform .6s cubic-bezier(.65,0,.35,1)}
.app-track img{flex:none;width:100%;height:100%;object-fit:cover;object-position:top}
.app-video{flex:1;min-height:0;width:100%;object-fit:cover;object-position:top;display:block;background:#fff}
/* a variant's caption under the hero phone (nueva-short, 2026-10-14): what the screen above is showing */
/* just under the phone's screen, which ends at 65% of the hand picture (.hand's top and width, below) */
.app-cap{position:absolute;left:50%;top:calc(-40px + min(640px,118vw) * 1.5 * .665);transform:translateX(-50%);z-index:4;margin:0;white-space:nowrap;padding:8px 16px;border-radius:999px;
  background:rgba(var(--ink-rgb),.92);box-shadow:0 0 0 1px rgba(var(--fg-rgb),.14) inset,0 10px 30px rgba(0,0,0,.35);color:var(--strong);
  font:600 14px/1.2 var(--body);opacity:.001;transition:opacity .2s}
.app-cap.on{opacity:1}
@media (max-width:640px){.app-cap{top:calc(125vw * 1.5 * .665);font-size:13px;padding:7px 13px}}
.tm-nudge{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(var(--new-rgb),.12);box-shadow:0 0 0 1px rgba(var(--new-rgb),.35) inset}
.tm-nudge div{flex:1;min-width:0}
.tm-nudge b{display:block;color:var(--strong);font-size:14px}
.tm-nudge span{color:var(--text-soft);font-size:13px}
.tm-nudge em{font-style:normal;font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;background:var(--new);color:#fff}
.c-kit .mini{max-width:none}
/* On a phone the real screens show the daily list and today's post themselves: those two cards step aside. */
@media (max-width:640px){.stage:has([data-appshots]) .f-todo,.stage:has([data-appshots]) .f-post{display:none}}

/* What's inside (Jeff, 2026-10-13: "really hard to look at, lets add some orange in ... those illustrations are orange
   instead of blue, then hovering over a card turns the whole card blue and makes the text white"). The drawings take the
   second colour (--new); a card under the pointer fills with the brand, deep enough for white words. */
.bento .mf em,.bento .md-row.done i,.bento .ib.you{background:var(--new);color:#fff}
.bento .sq i.m{background:rgba(var(--new-rgb),.22);color:var(--new)}
.bento .md-bar i{background:linear-gradient(90deg,var(--new),color-mix(in srgb,var(--new) 70%,#fff))}
.bento .md-script em{color:var(--new)}
.bento .mn{box-shadow:0 0 0 1px rgba(var(--new-rgb),.35) inset}
.bento .mini{background-color:rgba(var(--new-rgb),.07);box-shadow:0 0 0 1px rgba(var(--new-rgb),.18) inset}
.bento .card::before{background:linear-gradient(90deg,transparent,rgba(var(--new-rgb),.7),transparent)}
.bento .card{transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.bento .card h3,.bento .card p{transition:color .25s ease}
@media (hover:hover){
  .bento .card:hover{background:linear-gradient(160deg,var(--brand-deep),color-mix(in srgb,var(--brand-deep) 70%,#000));box-shadow:0 0 0 1px rgba(var(--brand-rgb),.6) inset,0 24px 50px -24px rgba(var(--brand-rgb),.8);transform:translateY(-2px)}
  .bento .card:hover h3,.bento .card:hover p{color:#fff}
  .bento .card:hover .mini{background-color:rgba(0,0,0,.28)}
}
@media (hover:hover){.theme-light .bento .card:hover .mini{background-color:rgba(255,255,255,.92)}}
/* Swipe funnels sits first under "What's in your account", and the cards below it run the same width (Jeff, 2026-10-13). */
.sec.inside{max-width:1180px}
.inside .rl-wrap{margin-bottom:16px;scroll-margin-top:90px}
.rl-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}

/* The light/dark switch, floating bottom right (Jeff, 2026-10-13) */
.theme-flip{position:fixed;z-index:60;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  color:var(--strong);background:rgba(var(--glass-rgb),.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 0 0 1px var(--line-2) inset,0 12px 30px -10px rgba(0,0,0,.55);transition:transform .2s}
.theme-flip:hover{transform:translateY(-2px)}
.theme-flip svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}
.theme-flip .tf-moon{fill:currentColor;stroke:none}
.theme-dark .theme-flip .tf-moon,.theme-light .theme-flip .tf-sun{display:none}

/* PRO: what Conversations gives you, floating round the hand (Jeff, 2026-10-13) */
.pro-art .float{max-width:228px;font-size:12.5px}
.pf1{left:-10%;top:10%;animation-delay:-1.5s}
.pf2{right:-4%;top:30%;animation-delay:-3s}
.pf3{left:-12%;top:58%;animation-delay:-4.5s}
.pf4{right:-4%;top:78%;animation-delay:-2.2s}
@media (max-width:900px){.pf1{left:0}.pf2{right:0}.pf3{left:0}.pf4{right:0}}
@media (max-width:640px){.pro-art .float{max-width:220px}.pf2,.pf4{display:none}.pf1{top:2%}.pf3{top:62%}}
/* On a phone the cards stack: room for each card's flag above it (Jeff, 2026-10-13: "more room between leader and pro tiers on mobile") */
@media (max-width:900px){.plans{gap:34px}}

/* Your brain, PRO + LEADER (_template.html #brain; Jeff, 2026-10-18): the pill, and a post with Personalize tapped. */
.brn-pill{display:inline-block;margin:0 10px 14px 0;font:700 12.5px var(--mono);letter-spacing:.08em;padding:4px 11px;border-radius:999px;background:linear-gradient(120deg,var(--brand),var(--new));color:var(--btn-ink,#fff);vertical-align:middle}
/* The phone demo: an answer saved into the brain, then a post personalized (_template.html #brn-demo, its script). */
.brn-demo{display:grid;justify-items:center;gap:14px}
.ph{position:relative;width:min(100%,318px);aspect-ratio:9/18.6;border-radius:46px;padding:11px;background:#0b0b0d;
  box-shadow:0 0 0 2px #2a2a2e,0 0 0 4px #111,0 40px 80px -30px rgba(0,0,0,.7),0 0 60px -10px rgba(var(--brand-rgb),.35)}
.ph-isl{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:20px;background:#000;z-index:3}
.ph-scr{position:relative;height:100%;border-radius:36px;overflow:hidden;background:var(--ink-2);padding:48px 14px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-soft)}
.ph-top{position:absolute;top:16px;left:26px;right:22px;display:flex;justify-content:space-between;font:600 12px var(--mono);color:var(--strong)}
.ph-top b{display:none}
.ph-meter span{display:block;font-size:12.5px;color:var(--strong);margin-bottom:5px}.ph-meter b{font-variant-numeric:tabular-nums}
.ph-meter i{display:block;height:7px;border-radius:9px;background:rgba(var(--fg-rgb),.1);overflow:hidden}
.ph-meter em{display:block;height:100%;width:8%;border-radius:9px;background:linear-gradient(90deg,var(--brand),#EA6A1A);transition:width 1s ease}
.landed .ph-meter em{width:27%}
.ph-brain{padding:9px;border-radius:14px;background:rgba(var(--brand-rgb),.08);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.25) inset}
.ph-brain-l{display:block;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.ph-chips{display:flex;flex-wrap:wrap;gap:5px}
.ph-chips span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:rgba(var(--fg-rgb),.07);color:var(--text-soft)}
.ph-chips .ph-chip-new{display:none;background:rgba(234,106,26,.22);color:var(--strong);box-shadow:0 0 0 1px rgba(234,106,26,.5) inset}
.landed .ph-chip-new{display:inline-block;animation:ph-pop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes ph-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.ph-stage{position:relative;flex:1;min-height:0}
.ph-s{position:absolute;inset:0;padding:12px;border-radius:16px;background:var(--card);box-shadow:0 0 0 1px var(--line-2) inset;transition:transform .55s ease,opacity .45s ease}
.ph-post{transform:translateX(110%);opacity:0}
.on-post .ph-you{transform:translateX(-110%);opacity:0}.on-post .ph-post{transform:none;opacity:1}
.ph-ask{margin:0 0 9px;font-weight:700;font-size:14px;line-height:1.3;color:var(--strong)}
.ph-ta{min-height:76px;padding:9px 10px;border-radius:11px;background:var(--ink-2);box-shadow:0 0 0 1.5px var(--line-2) inset;color:var(--strong);line-height:1.4}
.typing .ph-ta{box-shadow:0 0 0 1.5px var(--brand) inset}
.ph-caret{display:none;width:1.5px;height:14px;margin-left:1px;background:var(--brand);vertical-align:-2px;animation:ph-blink 1s steps(2) infinite}
.typing .ph-caret{display:inline-block}
@keyframes ph-blink{50%{opacity:0}}
.ph-save,.ph-pz{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:9px 16px;border-radius:10px;border:0;font:700 13.5px var(--sans,inherit);color:#fff;
  background:linear-gradient(135deg,#9A3412 0%,#C2410C 50%,#EA6A1A 100%);box-shadow:0 8px 18px -10px #C2410C,inset 0 1px 0 rgba(255,255,255,.28);transition:transform .15s}
.pressed .ph-save{transform:scale(.93)}
.ph-fly{position:absolute;left:14px;top:120px;font-size:11.5px;padding:3px 8px;border-radius:999px;background:rgba(234,106,26,.3);color:#fff;opacity:0;pointer-events:none}
.flying .ph-fly{animation:ph-fly .9s cubic-bezier(.5,0,.3,1) forwards}
@keyframes ph-fly{0%{opacity:1;transform:none}100%{opacity:0;transform:translate(40px,-150px) scale(.8)}}
.ph-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%,20px);opacity:0;padding:8px 14px;border-radius:999px;background:var(--strong);color:var(--ink);font-weight:700;font-size:12.5px;white-space:nowrap;transition:all .35s}
.saved:not(.on-post) .ph-toast{opacity:1;transform:translate(-50%,0)}
.ph-who{display:flex;align-items:center;gap:7px;margin-bottom:8px}.ph-who i{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#EA6A1A)}
.ph-who b{color:var(--strong);font-size:13px}.ph-who small{font-size:11px;color:var(--text-faint)}
.ph-cap p{margin:0 0 6px;font-size:12px;line-height:1.42;color:var(--text-soft)}
.ph-add{display:none;background:rgba(234,106,26,.2);color:var(--strong);padding:0 3px;border-radius:4px;box-shadow:0 0 0 1px rgba(234,106,26,.45) inset}
.pz-done .ph-add{display:inline;animation:ph-pop .6s ease}
.pz-on .ph-cap{animation:ph-shim 1.3s ease-in-out}
@keyframes ph-shim{0%,100%{filter:none;opacity:1}40%{filter:blur(3px);opacity:.35}}
.ph-pz{cursor:pointer;width:100%;position:relative}
.on-post:not(.pz-done):not(.pz-on) .ph-pz{animation:ph-pulse 1.6s ease-in-out infinite}
@keyframes ph-pulse{0%,100%{box-shadow:0 8px 18px -10px #C2410C,0 0 0 0 rgba(234,106,26,.6)}50%{box-shadow:0 8px 18px -10px #C2410C,0 0 0 9px rgba(234,106,26,0)}}
.ph-hint{display:none;text-align:center;font-size:12px;margin-top:5px;color:#EA6A1A;font-weight:700}
.on-post:not(.pz-done):not(.pz-on) .ph-hint{display:block}
.pz-on .ph-pz,.pz-done .ph-pz{opacity:.85}
.ph-tag{display:none;margin-top:8px;text-align:center;font-size:12px;color:#EA6A1A}.ph-tag u{color:var(--text-soft)}
.pz-done .ph-tag{display:block}
.brn-replay{background:none;border:0;color:var(--accent);font:600 14px inherit;cursor:pointer;text-decoration:underline}
.theme-light .ph-scr{background:var(--card)}
@media (prefers-reduced-motion:reduce){.ph-s,.ph-meter em{transition:none}.ph-pz{animation:none!important}}
.ph-pz{overflow:hidden;isolation:isolate}
.ph-pz::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%);background-size:300% 100%;animation:ph-shine 2.8s ease-in-out infinite}
@keyframes ph-shine{0%{background-position:120% 0}45%,100%{background-position:-20% 0}}
.ph-star{display:inline-block;animation:ph-twinkle 2.2s ease-in-out infinite}
.ph-tw{position:absolute;font-style:normal;font-size:9px;color:#FFE1C4;pointer-events:none;animation:ph-twinkle 1.9s ease-in-out infinite}
.ph-tw1{top:4px;left:14%}.ph-tw2{bottom:4px;left:72%;animation-delay:.6s}.ph-tw3{top:6px;right:9%;font-size:7px;animation-delay:1.2s}
@keyframes ph-twinkle{0%,100%{transform:scale(1) rotate(0);opacity:.95}45%{transform:scale(.55) rotate(45deg);opacity:.45}60%{transform:scale(1.25) rotate(70deg);opacity:1}}
.ph-spk{position:fixed;z-index:60;pointer-events:none;margin:-8px 0 0 -8px;font-size:15px;color:#FFB27A;text-shadow:0 0 8px rgba(234,106,26,.8)}
.pz-done .ph-pz::after,.pz-done .ph-tw{animation:none;opacity:0}
.ph-hint{animation:ph-bob 1.4s ease-in-out infinite}
@keyframes ph-bob{50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.ph-pz::after,.ph-tw,.ph-star,.ph-hint{animation:none}}
/* An AI feature on the plan chart ("✦" in the json): orange, sparkling (Jeff, 2026-10-18). */
.plan li.li-ai{overflow:hidden;isolation:isolate;margin:2px -10px;padding:10px 12px 10px 40px;border-radius:12px;color:#fff;font-weight:600;
  background:linear-gradient(135deg,#9A3412 0%,#C2410C 50%,#EA6A1A 100%);box-shadow:0 10px 24px -12px #C2410C,inset 0 1px 0 rgba(255,255,255,.25)}
.plan li.li-ai::before{content:"✦";left:13px;top:50%;width:auto;height:auto;transform:translateY(-50%);background:none;color:#FFE1C4;font-size:17px;animation:ph-twinkle 2.2s ease-in-out infinite}
.plan li.li-ai::after{left:0;top:0;width:100%;height:100%;border:0;transform:none;z-index:-1;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.4) 50%,transparent 58%);background-size:300% 100%;animation:ph-shine 3.2s ease-in-out infinite}
.li-tw{position:absolute;font-style:normal;font-size:8px;color:#FFE1C4;pointer-events:none;animation:ph-twinkle 1.9s ease-in-out infinite}
.li-tw{top:5px;right:12%}.li-tw2{top:auto;bottom:5px;right:30%;animation-delay:.8s}
@media (prefers-reduced-motion:reduce){.plan li.li-ai::before,.plan li.li-ai::after,.li-tw{animation:none}}
/* "TEST IT OUT!" beside the brain demo's phone, an arrow swooping to Personalize (_template.html .brn-try; Jeff, 2026-10-19).
   It draws in when the post arrives and leaves once they've tapped. Wide screens only: on a phone .ph-hint does the job. */
.brn-ph{position:relative;width:min(100%,318px)}
.brn-ph .ph{width:100%}
.brn-try{position:absolute;z-index:4;left:calc(100% + 6px);top:44%;width:190px;pointer-events:none;opacity:0;transition:opacity .35s}
.brn-try span{display:block;font:400 40px/1 "Permanent Marker",var(--display);color:#EA6A1A;transform:rotate(-9deg);transform-origin:left center;margin-left:26px;text-shadow:0 2px 0 rgba(0,0,0,.18)}
.brn-try svg{display:block;width:150px;margin:-2px 0 0 -46px;overflow:visible}
.brn-try path{stroke:#EA6A1A;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.brn-try-line{stroke-dasharray:340;stroke-dashoffset:340}
.brn-try-head{stroke-dasharray:70;stroke-dashoffset:70}
.on-post:not(.pz-done):not(.pz-on) .brn-try{opacity:1}
.on-post:not(.pz-done):not(.pz-on) .brn-try-line{transition:stroke-dashoffset .7s .25s ease-out;stroke-dashoffset:0}
.on-post:not(.pz-done):not(.pz-on) .brn-try-head{transition:stroke-dashoffset .25s .9s ease-out;stroke-dashoffset:0}
.on-post:not(.pz-done):not(.pz-on) .brn-try span{animation:brn-try-wig 2.4s 1.2s ease-in-out infinite}
@keyframes brn-try-wig{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-6deg) scale(1.04)}}
.theme-light .brn-try span{text-shadow:none}
/* Narrower: the phone moves to the left of its column and the callout shrinks, so it still fits beside it. */
@media (max-width:1329px){.brn-demo{justify-items:start}.brn-try{width:150px;left:calc(100% + 2px);top:calc(44% + 26px)}.brn-try span{font-size:30px;margin-left:18px}.brn-try svg{width:118px;margin-left:-38px}}
@media (max-width:900px){.brn-demo{justify-items:center}}
@media (max-width:719px),(min-width:901px) and (max-width:1079px){.brn-try{display:none}}
@media (prefers-reduced-motion:reduce){.brn-try span{animation:none!important}}
/* A video from the company before What's inside (_template.html #video; Jeff, 2026-10-19). */
.vid .sec-head{margin-bottom:32px}
.vid-frame{position:relative;max-width:920px;margin:0 auto;aspect-ratio:var(--vid-ratio,16/9);border-radius:24px;overflow:hidden;background:#000;
  box-shadow:0 0 0 1px var(--line-2),0 40px 90px -40px rgba(0,0,0,.8),0 0 80px -20px rgba(var(--brand-rgb),.35)}
.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* A phone-shaped (vertical) video: as tall as the screen allows, width from its shape. */
.vid-frame.vid-tall{height:min(82vh,780px);width:auto;max-width:100%;border-radius:28px}
@media (max-width:640px){.vid-frame{border-radius:16px}}
/* Chapters beside the video (Jeff, 2026-10-19): what's covered, each one jumps the player there. Below it on a phone. */
.vid-body{display:flex;justify-content:center;align-items:center;gap:56px}
.vid-body .vid-frame{margin:0;flex:none}
.vid-body .vid-frame:not(.vid-tall){flex:1}
.vid-ch{display:grid;gap:6px;width:360px;flex:none}
.vid-ch-l{font:700 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px 14px}
.vid-ch button{display:grid;grid-template-columns:52px 1fr;column-gap:10px;text-align:left;padding:12px 14px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;cursor:pointer;transition:background .2s}
.vid-ch button:hover,.vid-ch button.on{background:rgba(var(--fg-rgb),.06);box-shadow:0 0 0 1px var(--line) inset}
.vid-ch i{grid-row:span 2;font:600 13px/1.6 var(--mono);font-style:normal;color:var(--accent)}
.vid-ch b{font-size:16px;color:var(--strong)}
.vid-ch span{font-size:14.5px;color:var(--text-soft);line-height:1.45}
@media (max-width:900px){.vid-body{flex-direction:column;gap:28px}.vid-ch{width:min(100%,440px)}}
/* One package (Jeff, 2026-10-19: "one card in the pricing charts"): the card alone, centred. */
.plans:has(> .plan:only-child){grid-template-columns:minmax(0,460px);justify-content:center}
