/* Betapay site chrome: top nav, footer, sketch sections, reveal motion.
   Shared by the Framer pages and the Next.js blog. Palette is the landing palette only. */
:root{--bp-ink:#1D1838;--bp-purple:#634FDB;--bp-muted:#6E6987;--bp-cream:#FBF8F1;--bp-mint:#CFF2DC;--bp-lav:#EEECFB;--bp-lav2:#DCD6FF;--bp-yellow:#FFE7A3;--bp-sun:#FFC93C;--bp-peach:#FFD9D1;--bp-coral:#FF8A7A;--bp-sky:#D8ECFF;--bp-green:#34B27B;--bp-leaf:#7ED9A6;--bp-line:rgba(29,24,56,.08);--bp-font:"Aave Repro",ui-sans-serif,system-ui,-apple-system,sans-serif}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}

/* ---------- top nav ---------- */
html.bp-chrome nav[data-framer-name="Navigation"],html.bp-chrome footer[data-framer-name="Footer"]{display:none !important}
.bpn,.bpn *,.bpf,.bpf *{box-sizing:border-box}
.bpn{position:fixed;inset:0 0 auto;z-index:1000;padding:12px 16px 0;font-family:var(--bp-font);pointer-events:none}
.bpn-bar{pointer-events:auto;max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;gap:16px;padding:0 10px 0 18px;border-radius:20px;background:rgba(251,248,241,.72);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}
.bpn.is-scrolled .bpn-bar{background:rgba(251,248,241,.9);border-color:var(--bp-line);box-shadow:0 10px 30px -12px rgba(29,24,56,.18)}
.bpn-logo{display:flex;align-items:center;flex:none;border-radius:10px}
.bpn-logo img{height:30px;width:auto;display:block}
.bpn-links{display:flex;align-items:center;gap:2px;margin:0 auto;padding:4px;border-radius:999px;background:rgba(29,24,56,.035)}
.bpn-links a{position:relative;display:flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;color:var(--bp-muted);font-size:14.5px;font-weight:600;text-decoration:none;letter-spacing:-.005em;transition:color .2s,background .2s}
.bpn-links a:hover{color:var(--bp-ink)}
.bpn-links a[aria-current="page"]{color:var(--bp-ink);background:#fff;box-shadow:0 1px 2px rgba(29,24,56,.06),0 4px 12px -4px rgba(29,24,56,.1)}
.bpn-cta{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 20px;border-radius:999px;background:var(--bp-ink);color:#fff !important;font-size:14.5px;font-weight:700;text-decoration:none;flex:none;transition:transform .2s,box-shadow .2s}
.bpn-cta i{width:30px;height:30px;border-radius:50%;background:var(--bp-purple);display:grid;place-items:center;transition:transform .25s}
.bpn-cta svg{width:14px;height:14px}
.bpn-cta:hover{box-shadow:0 8px 20px -6px rgba(29,24,56,.45)}
.bpn-cta:hover i{transform:translateX(3px)}
.bpn-burger{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--bp-line);background:#fff;color:var(--bp-ink);align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}
.bpn-burger span{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:background .2s}
.bpn-burger span::before,.bpn-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s}
.bpn-burger span::before{top:-6px}.bpn-burger span::after{top:6px}
.bpn.is-open .bpn-burger span{background:transparent}
.bpn.is-open .bpn-burger span::before{transform:translateY(6px) rotate(45deg)}
.bpn.is-open .bpn-burger span::after{transform:translateY(-6px) rotate(-45deg)}
.bpn-sheet{pointer-events:auto;display:none;max-width:1200px;margin:8px auto 0;padding:10px;border-radius:24px;background:var(--bp-cream);border:1px solid var(--bp-line);box-shadow:0 24px 60px -20px rgba(29,24,56,.3);max-height:calc(100dvh - 100px);overflow:auto}
.bpn-sheet a.bpn-item{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-radius:16px;color:var(--bp-ink);font-size:20px;font-weight:700;letter-spacing:-.015em;text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s,background .2s}
.bpn-sheet a.bpn-item:hover,.bpn-sheet a.bpn-item[aria-current="page"]{background:#fff}
.bpn-sheet a.bpn-item[aria-current="page"]{color:var(--bp-purple)}
.bpn-sheet a.bpn-item svg{width:18px;height:18px;color:var(--bp-muted)}
.bpn.is-open .bpn-sheet a.bpn-item{opacity:1;transform:none}
.bpn-sheet .bpn-cta{width:100%;justify-content:space-between;height:54px;margin-top:8px}
.bpn-sheet .bpn-cta i{width:38px;height:38px}
.bpn-scrim{position:fixed;inset:0;z-index:999;background:rgba(29,24,56,.18);opacity:0;pointer-events:none;transition:opacity .25s}
.bpn.is-open + .bpn-scrim{opacity:1;pointer-events:auto}
@media (max-width:919.98px){
  .bpn-links,.bpn-bar > .bpn-cta{display:none}
  .bpn-burger{display:inline-flex;margin-left:auto}
  .bpn.is-open .bpn-sheet{display:block}
  .bpn-bar{height:60px;padding:0 7px 0 14px}
  .bpn-logo img{height:28px}
}
@media (max-width:919.98px) and (min-width:560px){.bpn-bar > .bpn-cta{display:inline-flex;margin-left:auto;height:44px}.bpn-burger{margin-left:0}}
.bpn a:focus-visible,.bpn button:focus-visible{outline:2px solid var(--bp-purple);outline-offset:2px}

/* ---------- footer ---------- */
.bp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bpf{font-family:var(--bp-font);color:#fff;background:var(--bp-cream);padding:24px 16px 16px}
.bpf-in{max-width:1200px;margin:0 auto}
.bpf-card{position:relative;overflow:hidden;border-radius:32px;background:var(--bp-ink);padding:56px 56px 0}
.bpf-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.bpf-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}
.bpf-kicker b{width:8px;height:8px;border-radius:50%;background:var(--bp-leaf);box-shadow:0 0 0 4px rgba(126,217,166,.18)}
.bpf-h{margin:14px 0 0;max-width:540px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:#fff}
.bpf-h em{font-style:normal;color:var(--bp-lav2)}
.bpf-form{display:flex;gap:6px;width:min(440px,100%);flex:none;padding:6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:border-color .2s,box-shadow .2s}
.bpf-form:focus-within{border-color:var(--bp-purple);box-shadow:0 0 0 4px rgba(99,79,219,.3)}
.bpf-form input{flex:1;min-width:0;height:48px;padding:0 6px 0 18px;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;outline:none}
.bpf-form input::placeholder{color:rgba(255,255,255,.5)}
.bpf-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:48px;padding:0 6px 0 20px;border:0;border-radius:999px;background:#fff;color:var(--bp-ink);font:inherit;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer;flex:none}
.bpf-form button i{width:36px;height:36px;border-radius:50%;background:var(--bp-purple);color:#fff;display:grid;place-items:center;transition:transform .25s}
.bpf-form button svg{width:15px;height:15px}
.bpf-form button:hover i{transform:translateX(3px)}
.bpf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding:44px 0}
.bpf-logo{height:30px;width:auto;display:block}
.bpf-desc{margin:16px 0 0;max-width:300px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.bpf-social{display:flex;gap:8px;margin-top:22px}
.bpf-social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff;transition:background .2s,transform .2s}
.bpf-social a:hover{background:var(--bp-purple);transform:translateY(-2px)}
.bpf-social svg{width:17px;height:17px}
.bpf-col h4{margin:4px 0 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.bpf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bpf-col a{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:rgba(255,255,255,.85);font-size:15px;font-weight:500;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.bpf-col a:hover{color:var(--bp-lav2)}
.bpf-new{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bp-mint);color:var(--bp-ink)}
.bpf-bottom{display:flex;align-items:center;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.55;color:rgba(255,255,255,.5)}
.bpf-bottom span{flex:none;font-weight:600;color:rgba(255,255,255,.8)}
.bpf-bottom p{flex:1;margin:0}
.bpf-top{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:#fff;transition:background .2s,color .2s}
.bpf-top:hover{background:#fff;color:var(--bp-ink)}
.bpf-top svg{width:16px;height:16px}
.bpf-word{position:relative;height:clamp(64px,14vw,176px);margin:0 -56px;overflow:hidden;display:flex;justify-content:center;pointer-events:none;user-select:none}
.bpf-word span{font-size:clamp(104px,23vw,290px);font-weight:700;line-height:.82;letter-spacing:-.06em;background:linear-gradient(180deg,rgba(220,214,255,.24),rgba(220,214,255,0) 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bpf-word img{position:absolute;right:11%;top:0;width:clamp(52px,8vw,104px);height:auto;animation:bp-bob 5s ease-in-out infinite}
@keyframes bp-bob{50%{transform:translateY(-6px) rotate(-3deg)}}
.bpf a:focus-visible,.bpf button:focus-visible{outline:2px solid var(--bp-lav2);outline-offset:2px}
@media (max-width:1023.98px){
  .bpf-hero{flex-direction:column;align-items:flex-start}
  .bpf-form{width:100%;max-width:520px}
  .bpf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bpf-brand{grid-column:1/-1}
}
@media (max-width:639.98px){
  .bpf{padding:16px 12px 12px}
  .bpf-card{padding:36px 22px 0;border-radius:26px}
  .bpf-hero{padding-bottom:32px}
  .bpf-grid{grid-template-columns:1fr 1fr;gap:28px 16px;padding:32px 0}
  .bpf-col:last-child{grid-column:1/-1}
  .bpf-bottom{flex-wrap:wrap;gap:12px 16px}
  .bpf-bottom span{flex:1}
  .bpf-bottom p{order:3;flex-basis:100%}
  .bpf-word{margin:0 -22px}
}
@media (max-width:419.98px){
  .bpf-form{flex-direction:column;border-radius:22px}
  .bpf-form input{height:46px}
}

/* ---------- waitlist popup ---------- */
html.bp-chrome #bp-waitlist-modal{display:none !important}
.bpw{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;font-family:var(--bp-font);color:var(--bp-ink)}
.bpw[hidden]{display:none}
.bpw *{box-sizing:border-box}
.bpw-scrim{position:absolute;inset:0;background:rgba(29,24,56,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.bpw-card{position:relative;width:min(800px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-columns:1fr 1.08fr;border-radius:28px;background:#fff;box-shadow:0 40px 100px -30px rgba(29,24,56,.5);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1)}
.bpw.is-open .bpw-scrim{opacity:1}
.bpw.is-open .bpw-card{opacity:1;transform:none}
.bpw-x{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--bp-line);background:#fff;color:var(--bp-ink);display:grid;place-items:center;cursor:pointer;transition:background .2s}
.bpw-x:hover{background:var(--bp-lav)}
.bpw-x svg{width:16px;height:16px}
.bpw-art{position:relative;min-height:460px;background:var(--bp-lav);overflow:hidden}
.bpw-blob{position:absolute;left:11%;bottom:-20%;width:78%;aspect-ratio:1;border-radius:50%;background:var(--bp-lav2)}
.bpw-sw{position:absolute;inset:0;width:100%;height:100%}
.bpw-mascot{position:absolute;left:27%;bottom:15%;width:46%;height:auto;animation:bp-bob 5s ease-in-out infinite}
.bpw-chip{position:absolute;padding:8px 13px;border-radius:12px;background:#fff;border:1.6px solid var(--bp-ink);box-shadow:3px 4px 0 var(--bp-ink);font-size:13px;font-weight:700;white-space:nowrap;animation:bp-bob 6s ease-in-out infinite}
.bpw-chip.c0{left:9%;top:13%;rotate:-6deg}
.bpw-chip.c1{right:8%;top:31%;rotate:5deg;background:var(--bp-mint);animation-delay:-2s}
.bpw-chip.c2{left:8%;bottom:30%;rotate:4deg;background:var(--bp-yellow);animation-delay:-4s}
.bpw-body{display:flex;flex-direction:column;justify-content:center;padding:48px 40px 36px}
.bpw-kicker{align-self:flex-start;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--bp-lav);color:var(--bp-purple);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bpw-form{display:flex;flex-direction:column}
.bpw h2{margin:14px 0 0;font-size:30px;font-weight:700;line-height:1.08;letter-spacing:-.03em;outline:none}
.bpw-lede{margin:10px 0 24px;font-size:15px;line-height:1.55;color:var(--bp-muted)}
.bpw-field{display:block;margin-bottom:14px}
.bpw-field span{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.bpw-field input{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1.5px solid rgba(29,24,56,.12);background:var(--bp-cream);color:var(--bp-ink);font:inherit;font-size:15.5px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.bpw-field input::placeholder{color:rgba(110,105,135,.6)}
.bpw-field input:focus{border-color:var(--bp-purple);background:#fff;box-shadow:0 0 0 4px rgba(99,79,219,.14)}
.bpw-err{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:var(--bp-peach);font-size:13.5px;font-weight:600}
.bpw-err[hidden]{display:none}
.bpw-btn{width:100%;height:54px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 22px;border:0;border-radius:999px;background:var(--bp-ink);color:#fff;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:box-shadow .2s,opacity .2s}
.bpw-btn:hover{box-shadow:0 10px 24px -8px rgba(29,24,56,.5)}
.bpw-btn i{width:38px;height:38px;border-radius:50%;background:var(--bp-purple);display:grid;place-items:center;transition:transform .25s}
.bpw-btn:hover i{transform:translateX(3px)}
.bpw-btn svg{width:16px;height:16px}
.bpw-btn.is-busy{opacity:.7;cursor:progress}
.bpw-btn.is-busy i svg{animation:bpw-nudge .8s ease-in-out infinite}
@keyframes bpw-nudge{50%{transform:translateX(4px)}}
.bpw-note{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--bp-muted)}
.bpw-done{text-align:center}
.bpw-done[hidden],.bpw-form[hidden]{display:none}
.bpw-check{width:64px;height:64px;margin:0 auto 4px;border-radius:50%;display:grid;place-items:center;background:var(--bp-mint);animation:bpw-pop .5s cubic-bezier(.2,1.4,.4,1)}
.bpw-check svg{width:28px;height:28px}
.bpw-done p{margin:10px 0 24px;font-size:15px;line-height:1.55;color:var(--bp-muted);overflow-wrap:anywhere}
.bpw-done .bpw-btn{justify-content:center;padding:0 22px}
@keyframes bpw-pop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}
.bpw button:focus-visible,.bpw input:focus-visible{outline:2px solid var(--bp-purple);outline-offset:2px}
@media (max-width:679.98px){
  .bpw{place-items:end center;padding:0}
  .bpw-card{grid-template-columns:1fr;width:100%;max-height:94dvh;border-radius:28px 28px 0 0;transform:translateY(48px)}
  .bpw-art{min-height:0;height:168px}
  .bpw-blob{width:56%;left:22%;bottom:-62%}
  .bpw-mascot{width:28%;left:36%;bottom:6%}
  .bpw-chip{font-size:12px;padding:6px 11px}
  .bpw-chip.c0{left:5%;top:16%}.bpw-chip.c1{right:16%;top:20%}.bpw-chip.c2{left:7%;bottom:14%}
  .bpw-body{padding:24px 20px calc(22px + env(safe-area-inset-bottom))}
  .bpw h2{font-size:26px}
  .bpw-lede{margin-bottom:18px}
}

/* ---------- community (people) section ---------- */
.bpc{font-family:var(--bp-font);color:var(--bp-ink);padding:clamp(40px,7vw,96px) 16px}
.bpc *{box-sizing:border-box}
.bpc-card{position:relative;max-width:1200px;min-height:430px;margin:0 auto;aspect-ratio:1280/476;border-radius:32px;overflow:hidden;background:#EDECFD}
.bpc-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.bpc-copy{position:relative;z-index:1;height:100%;width:min(44%,480px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 0 48px clamp(32px,5vw,64px)}
.bpc-copy h2{margin:16px 0 0;font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.04;letter-spacing:-.035em}
.bpc-copy h2 em{font-style:normal;color:var(--bp-purple)}
.bpc-copy p{margin:14px 0 0;max-width:400px;font-size:16.5px;line-height:1.6;color:var(--bp-muted)}
.bpc-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:28px}
.bpc-row .bpn-cta{height:52px;padding-left:22px}
.bpc-row .bpn-cta i{width:36px;height:36px}
.bpc-note{font-size:13.5px;font-weight:600;color:var(--bp-muted)}
@media (max-width:1099.98px){
  .bpc-card{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}
  .bpc-copy{width:100%;align-items:center;text-align:center;padding:24px 28px 48px}
  .bpc-copy p{max-width:520px}
  .bpc-row{justify-content:center}
  .bpc-art img{position:static;width:100%;max-width:760px;height:auto;margin:0 auto}
}
@media (max-width:639.98px){
  .bpc{padding:40px 12px}
  .bpc-card{border-radius:26px}
  .bpc-copy{padding:20px 20px 36px}
}
@media (prefers-reduced-motion:reduce){.bpf-word img,.bpw-mascot,.bpw-chip,.bpw-check{animation:none}.bpw-card,.bpw-scrim{transition:none}}

/* ---------- reveal motion ---------- */
.bp-rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.bp-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bp-rv{opacity:1;transform:none;transition:none}.bpn-sheet a.bpn-item{transition:none}}

/* ---------- sketch sections (flyer style) ---------- */
.bps-wrap{font-family:var(--bp-font);color:var(--bp-ink);padding:24px 24px 40px;width:100%;box-sizing:border-box}
.bps-wrap *{box-sizing:border-box;margin:0}
.bps-head{max-width:720px;margin:0 auto 12px;text-align:center}
.bps-head h2{font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:700}
.bps-head p{margin-top:14px;font-size:clamp(16px,1.5vw,18px);line-height:1.55;color:var(--bp-muted)}
.bps{max-width:1160px;margin:0 auto;padding:44px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.bps.rev .bps-art{order:2}
.bps-copy{max-width:470px}
.bps.rev .bps-copy{justify-self:end}
.bps-eyebrow{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;background:var(--bp-lav);color:var(--bp-purple);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bps-copy h3{margin-top:18px;font-size:clamp(32px,3.9vw,48px);line-height:1.06;letter-spacing:-.03em;font-weight:700}
.bps-copy > p{margin-top:16px;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--bp-muted)}
.bps-list{list-style:none;padding:0;margin-top:22px !important;display:grid;gap:12px}
.bps-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;font-weight:600;line-height:1.45}
.bps-list li i{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--bp-mint);display:grid;place-items:center}
.bps-list li i svg{width:12px;height:12px}
.bps-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--bp-purple);font-size:15.5px;font-weight:700;text-decoration:none}
.bps-link svg{width:16px;height:16px;transition:transform .2s}
.bps-link:hover svg{transform:translateX(3px)}

.bps-art{--k:calc(100cqw / 560);position:relative;width:100%;container-type:inline-size;justify-self:center;max-width:560px}
.bps-stage{position:relative;width:100%;aspect-ratio:560/700;border-radius:calc(var(--k)*40);background:var(--bg);overflow:hidden;user-select:none;-webkit-user-select:none}
.bps-blob{position:absolute;border-radius:50%;background:var(--blob);width:calc(var(--k)*330);height:calc(var(--k)*330);left:calc(var(--k)*-70);top:calc(var(--k)*230)}
.bps-blob2{position:absolute;border-radius:50%;background:var(--blob2,transparent);width:calc(var(--k)*170);height:calc(var(--k)*170);right:calc(var(--k)*-50);bottom:calc(var(--k)*-40)}
.bps-swoosh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bps-mascot{position:absolute;width:calc(var(--k)*104);height:calc(var(--k)*104);right:calc(var(--k)*58);top:calc(var(--k)*14);z-index:3;animation:bps-bob 5s ease-in-out infinite}
.bps.rev .bps-mascot{right:auto;left:calc(var(--k)*58);transform:scaleX(-1)}
@keyframes bps-bob{0%,100%{translate:0 0}50%{translate:0 calc(var(--k)*-6)}}
.bps-phone{position:absolute;left:50%;top:calc(var(--k)*70);width:calc(var(--k)*300);height:calc(var(--k)*620);transform:translateX(-50%);z-index:2}
.bps-phone > svg{position:absolute;inset:calc(var(--k)*-6);width:calc(100% + var(--k)*12);height:calc(100% + var(--k)*12);overflow:visible}
.bps-screen{position:absolute;inset:calc(var(--k)*14);border-radius:calc(var(--k)*38);background:#FFFDF8;overflow:hidden;padding:calc(var(--k)*14) calc(var(--k)*18) calc(var(--k)*18);display:flex;flex-direction:column;gap:calc(var(--k)*12);font-size:calc(var(--k)*11.5);line-height:1.3}
.bps-screen .s-status{display:flex;align-items:center;justify-content:space-between;height:calc(var(--k)*26);font-size:calc(var(--k)*11.5);font-weight:700;flex:none}
.bps-screen .s-island{width:calc(var(--k)*84);height:calc(var(--k)*24);border-radius:999px;background:var(--bp-ink)}
.bps-screen .s-sig{display:flex;gap:calc(var(--k)*3);align-items:center}
.bps-screen .s-sig b{display:block;width:calc(var(--k)*3);border-radius:2px;background:var(--bp-ink)}
.bps-screen .s-bat{width:calc(var(--k)*20);height:calc(var(--k)*10);border-radius:3px;border:1.5px solid var(--bp-ink);padding:1px;margin-left:calc(var(--k)*4)}
.bps-screen .s-bat i{display:block;height:100%;width:45%;border-radius:1px;background:var(--bp-sun)}
.s-row{display:flex;align-items:center;gap:calc(var(--k)*10)}
.s-between{justify-content:space-between}
.s-grow{flex:1;min-width:0}
.s-h{font-size:calc(var(--k)*19);font-weight:700;letter-spacing:-.02em}
.s-t{font-size:calc(var(--k)*12);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-s{font-size:calc(var(--k)*9.8);color:var(--bp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-lbl{font-size:calc(var(--k)*10.5);color:var(--bp-muted);font-weight:600}
.s-amt{font-size:calc(var(--k)*30);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.s-r{text-align:right;flex:none}
.s-pos{color:var(--bp-green)}
.s-iconbtn{width:calc(var(--k)*34);height:calc(var(--k)*34);border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--bp-line);flex:none}
.s-iconbtn svg{width:46%;height:46%}
.s-iconbtn.soft{background:rgba(29,24,56,.06);border-color:transparent}
.s-chip{display:inline-flex;align-items:center;gap:calc(var(--k)*6);height:calc(var(--k)*36);padding:0 calc(var(--k)*10) 0 calc(var(--k)*4);border-radius:999px;background:#fff;border:1px solid var(--bp-line);font-weight:700;font-size:calc(var(--k)*11.5);max-width:72%}
.s-chip svg{width:calc(var(--k)*12);height:calc(var(--k)*12);flex:none}
.s-badge{width:calc(var(--k)*13);height:calc(var(--k)*13);border-radius:50%;background:var(--bp-green);color:#fff;display:grid;place-items:center;flex:none}
.s-badge svg{width:70% !important;height:70% !important}
.s-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--k)*8)}
.s-act{display:flex;flex-direction:column;align-items:center;gap:calc(var(--k)*6);font-size:calc(var(--k)*10.5);font-weight:600}
.s-act > span{width:calc(var(--k)*52);height:calc(var(--k)*52);border-radius:calc(var(--k)*17);display:grid;place-items:center;background:var(--t)}
.s-act > span > i{width:calc(var(--k)*30);height:calc(var(--k)*30);border-radius:calc(var(--k)*10);background:#fff;display:grid;place-items:center;color:var(--c)}
.s-act svg{width:calc(var(--k)*15);height:calc(var(--k)*15)}
.s-card{background:#fff;border-radius:calc(var(--k)*20);border:1px solid var(--bp-line);padding:calc(var(--k)*12)}
.s-tabs{display:flex;padding:calc(var(--k)*3);border-radius:999px;background:rgba(29,24,56,.05);font-size:calc(var(--k)*10.5);font-weight:700}
.s-tabs span{padding:calc(var(--k)*6) calc(var(--k)*9);border-radius:999px;color:var(--bp-muted);white-space:nowrap}
.s-tabs span:first-child{background:#fff;color:var(--bp-ink);box-shadow:0 1px 3px rgba(29,24,56,.08)}
.s-link{color:var(--bp-purple);font-weight:700;font-size:calc(var(--k)*10.5)}
.s-list > .s-row{padding:calc(var(--k)*9) 0;border-top:1px solid var(--bp-line)}
.s-list > .s-row:first-child{border-top:0}
.s-av{position:relative;flex:none;width:calc(var(--k)*var(--s,34));height:calc(var(--k)*var(--s,34))}
.s-av > .face{width:100%;height:100%;border-radius:50%;overflow:hidden;display:block}
.s-av > .face svg{width:100%;height:100%;display:block}
.s-av > .dir{position:absolute;right:-8%;bottom:-8%;width:44%;height:44%;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1.5px #fff,0 1px 3px rgba(29,24,56,.18)}
.s-av > .dir svg{width:62%;height:62%}
.s-field{display:flex;align-items:center;gap:calc(var(--k)*8);padding-bottom:calc(var(--k)*8);border-bottom:2px solid var(--bp-green)}
.s-num{font-size:calc(var(--k)*21);font-weight:700;letter-spacing:.01em;flex:1}
.s-ok{color:var(--bp-green);font-size:calc(var(--k)*10);font-weight:600;margin-top:calc(var(--k)*-4)}
.s-btn{display:flex;align-items:center;justify-content:center;gap:calc(var(--k)*8);height:calc(var(--k)*40);border-radius:999px;background:var(--bp-purple);color:#fff;font-weight:700;font-size:calc(var(--k)*12)}
.s-btn svg{width:calc(var(--k)*13);height:calc(var(--k)*13)}
.s-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--k)*4)}
.s-people{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--k)*4);text-align:center;font-size:calc(var(--k)*9.5);color:var(--bp-muted);font-weight:600}
.s-people > div{display:flex;flex-direction:column;align-items:center;gap:calc(var(--k)*4)}
.s-pill{display:inline-flex;align-items:center;height:calc(var(--k)*24);padding:0 calc(var(--k)*12);border-radius:999px;background:var(--bp-lav);color:var(--bp-purple);font-weight:700;font-size:calc(var(--k)*10.5)}
.s-pill.g{background:var(--bp-mint);color:var(--bp-ink);height:calc(var(--k)*18);padding:0 calc(var(--k)*7);font-size:calc(var(--k)*8.5)}
.s-kv > .s-row{justify-content:space-between;padding:calc(var(--k)*8.5) 0;border-top:1px solid var(--bp-line);font-size:calc(var(--k)*10.5)}
.s-kv > .s-row:first-child{border-top:0;padding-top:0}
.s-kv > .s-row:last-child{padding-bottom:0}
.s-kv .k{color:var(--bp-muted);font-weight:600}
.s-kv .v{font-weight:700;display:flex;align-items:center;gap:calc(var(--k)*5)}
.s-swipe{margin-top:auto;display:flex;align-items:center;height:calc(var(--k)*50);border-radius:999px;background:var(--bp-ink);color:#fff;padding:calc(var(--k)*5);font-weight:700;font-size:calc(var(--k)*12)}
.s-swipe > i{width:calc(var(--k)*40);height:calc(var(--k)*40);border-radius:50%;background:var(--bp-purple);display:grid;place-items:center;animation:s-nudge 2.4s ease-in-out infinite}
.s-swipe > i svg{width:40%;height:40%}
.s-swipe > span{flex:1;text-align:center;padding-right:calc(var(--k)*40);opacity:.9}
@keyframes s-nudge{0%,60%,100%{transform:none}30%{transform:translateX(calc(var(--k)*10))}}
.s-ring{position:relative;width:calc(var(--k)*124);height:calc(var(--k)*124);border-radius:50%;background:var(--bp-lav);display:grid;place-items:center}
.s-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bp-lav2);animation:s-pulse 2.2s ease-out infinite}
.s-ring > b{position:relative;width:calc(var(--k)*84);height:calc(var(--k)*84);border-radius:50%;background:#fff;display:grid;place-items:center}
.s-ring > b > span{width:calc(var(--k)*70);height:calc(var(--k)*70);border-radius:50%;background:var(--bp-mint);display:grid;place-items:center;font-size:calc(var(--k)*26);font-weight:700}
@keyframes s-pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.18);opacity:0}}
.s-amtpill{display:inline-flex;align-items:center;height:calc(var(--k)*32);padding:0 calc(var(--k)*18);border-radius:999px;background:var(--bp-purple);color:#fff;font-weight:700;font-size:calc(var(--k)*14);box-shadow:0 calc(var(--k)*6) calc(var(--k)*16) rgba(99,79,219,.3)}
.s-vline{width:1.5px;height:calc(var(--k)*20);background:var(--bp-lav2)}
.s-step{display:flex;align-items:center;gap:calc(var(--k)*10);padding:calc(var(--k)*10) 0;border-top:1px solid var(--bp-line);font-size:calc(var(--k)*11);font-weight:600}
.s-step:first-child{border-top:0;padding-top:0}
.s-step:last-child{padding-bottom:0}
.s-step > i{width:calc(var(--k)*22);height:calc(var(--k)*22);border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid rgba(29,24,56,.18)}
.s-step > i svg{width:60%;height:60%}
.s-step.done > i{border-color:var(--bp-green);color:var(--bp-green)}
.s-step.now > i{border:2px solid var(--bp-lav2);border-top-color:var(--bp-purple);animation:s-spin 1s linear infinite}
.s-step.todo{color:var(--bp-muted)}
.s-step em{margin-left:auto;font-style:normal;font-weight:700;font-size:calc(var(--k)*10.5)}
.s-step.done em{color:var(--bp-green)}.s-step.now em{color:var(--bp-purple)}
@keyframes s-spin{to{transform:rotate(360deg)}}
.s-note{font-size:calc(var(--k)*9.5);color:var(--bp-muted);text-align:center}
@media (prefers-reduced-motion:reduce){.bps-mascot,.s-swipe > i,.s-ring::before,.s-step.now > i{animation:none}}
@media (max-width:899.98px){
  .bps{grid-template-columns:1fr;gap:36px;padding:28px 0}
  .bps.rev .bps-art{order:0}
  .bps-copy,.bps.rev .bps-copy{width:100%;max-width:520px;justify-self:center}
  .bps-art{max-width:520px}
  .bps-wrap{padding:16px 20px 24px}
}
html.bp-chrome #bp-mobile-drawer,html.bp-chrome #bp-mobile-drawer-overlay{display:none !important}
/* "One calm app" feature cards: always visible, don't wait on Framer's scroll fade-in */
[data-framer-name="Feature Grid"] [data-framer-name="Feature Card"]{opacity:1 !important;transform:none !important}
