/* Home, Features and 404 pages. Layered on styles.css. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.d{width:6px;height:6px;border-radius:50%;display:inline-block}
.d.indigo{background:var(--indigo)}.d.amber{background:var(--amber)}.d.acc{background:var(--accent)}
.c-acc{background:var(--accent)}.c-ind{background:var(--indigo)}.c-amb{background:var(--amber)}.c-grn{background:var(--green)}

/* Hero */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px;align-items:center;padding-top:64px;padding-bottom:40px}
.hero-copy{min-width:0}
.eb-dot{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.eb-dot .dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}
.hero h1{margin-bottom:24px;text-wrap:balance}
.hero .lead{margin:0 0 32px;max-width:31em}
.hero-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.free{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink55);line-height:1.4}
.free span:first-child{color:var(--ink);font-weight:500}

.hero-visual{position:relative;display:flex;justify-content:center;padding:20px 0 40px;min-width:0}
.js .hero-visual{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .hero-visual.shown{opacity:1;transform:none}
.phone{position:relative;width:340px;max-width:100%;height:700px;border-radius:56px;background:var(--bezel);padding:10px;box-shadow:0 40px 80px -24px var(--shadow),0 0 0 1px var(--line)}
.ph-screen{position:relative;width:100%;height:100%;border-radius:47px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;font-size:13px;line-height:1.3}
.ph-screen .icon{font-size:17px;line-height:1}
.ph-status{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 6px;font-size:15px;font-weight:600}
.ph-notch{position:absolute;left:50%;top:11px;transform:translateX(-50%);width:104px;height:30px;border-radius:20px;background:#000}
.ph-sys{display:flex;gap:4px;align-items:center}
.ph-screen .ph-sys .bat{font-size:20px;color:var(--green)}
.ph-body{padding:12px 16px 0;display:flex;flex-direction:column;gap:14px}
.ph-top{display:flex;align-items:center;justify-content:space-between}
.ph-who{display:flex;align-items:center;gap:10px}
.ph-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px}
.ph-hello{display:flex;flex-direction:column}
.ph-hello span{font-size:11px;color:var(--ink55)}
.ph-hello strong{font-size:14px;font-weight:600}
.ph-circs{display:flex;gap:6px}
.ph-circ{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.ph-circ.dim{color:var(--ink55)}
.ph-nw{padding:0 4px}
.ph-cap{font-size:10px;font-weight:600;letter-spacing:.11em;color:var(--ink55)}
.ph-big{font-family:var(--serif);font-size:42px;line-height:1.1;letter-spacing:-.02em;margin:2px 0 4px}
.ph-delta{display:flex;align-items:center;gap:8px}
.ph-pill{display:inline-flex;align-items:center;gap:3px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px}
.ph-screen .ph-pill .icon{font-size:13px}
.ph-vs{font-size:13px;color:var(--ink70)}
.ph-chart{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 20px -14px var(--shadow)}
.ph-chart-h{display:flex;flex-direction:column}
.ph-chart-h span{font-size:12px;color:var(--ink55)}
.ph-chart-h strong{font-size:16px;font-weight:600;color:var(--green)}
.ph-svg{display:block;overflow:visible}
.ph-lohi{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--ink55);margin-top:-6px}
.ph-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--chip);border-radius:999px;padding:3px}
.ph-chip{border:0;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:5px 0;border-radius:999px;background:transparent;color:var(--ink55);transition:background .25s ease,color .25s ease}
.ph-chip.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}
.ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ph-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ph-stats .d{margin-bottom:4px}
.ph-stats span{font-size:10px;font-weight:500;color:var(--ink55);white-space:nowrap}
.ph-stats strong{font-size:14px;font-weight:600}
.ph-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ph-quick>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px 0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:500;white-space:nowrap}
.ph-screen .ph-quick .icon{font-size:19px}
.ph-quick .primary{background:var(--accent);color:#fff;border-color:transparent}
.ph-rec-h{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px;font-size:12px}
.ph-rec-h strong{font-weight:600;letter-spacing:.04em}
.ph-rec-h span{color:var(--accent)}
.ph-rec{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:12px 14px;display:flex;align-items:center;gap:12px}
.ph-rec-i{width:34px;height:34px;border-radius:11px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;flex:none}
.ph-screen .ph-rec-i .icon{font-size:18px}
.ph-rec-t{flex:1;min-width:0;display:flex;flex-direction:column}
.ph-rec-t span{font-size:13px;font-weight:500}
.ph-rec small{font-size:10px;color:var(--ink55)}
.ph-rec-a{display:flex;flex-direction:column;align-items:flex-end}
.ph-rec-a span{font-family:var(--mono);font-size:12px;color:var(--red)}
.ph-tabs{position:absolute;left:14px;right:14px;bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:6px 14px 6px 6px;border-radius:999px;background:color-mix(in oklab,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 10px 24px -10px var(--shadow)}
.ph-screen .ph-tabs>.icon{font-size:20px;color:var(--ink70)}
.ph-tabs .cur{display:flex;align-items:center;gap:6px;background:var(--tab);color:var(--tab-ink);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}

.postings{position:absolute;left:max(0px,calc(50% - 300px));bottom:72px;width:252px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 24px 48px -18px var(--shadow);font-family:var(--mono);font-size:11px;line-height:1.5;transform:rotate(-3deg)}
.js .postings{opacity:0;transform:translateY(20px) rotate(-3deg);transition:opacity .7s ease .5s,transform .7s cubic-bezier(.2,.7,.2,1) .5s}
.js .hero-visual.shown .postings{opacity:1;transform:rotate(-3deg)}
.p-h{display:flex;justify-content:space-between;color:var(--ink55);margin-bottom:8px;font-size:10px;letter-spacing:.08em}
.p-r{display:flex;justify-content:space-between;gap:8px}
.p-r .l{color:var(--ink70)}
.p-r .neg{color:var(--red)}
.p-sum{border-top:3px double var(--ink15);margin-top:8px;padding-top:6px;display:flex;justify-content:space-between;align-items:center}
.p-sum .ok{color:var(--green);display:flex;align-items:center;gap:4px}
.postings .p-sum .icon{font-size:14px}
@media (max-width:700px){
  .hero{gap:24px;padding-top:40px}
  .postings{left:auto;right:0;bottom:24px;width:210px;padding:10px 12px}
}

/* Privacy strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:18px;padding-bottom:18px;font-family:var(--mono);font-size:13px;color:var(--ink70)}
.strip span{display:flex;align-items:center;gap:8px}
.strip .icon{font-size:18px;color:var(--accent)}

/* Feature cards */
.sec{padding-top:96px;padding-bottom:40px}
.h-max{max-width:12em;text-wrap:balance}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:24px;min-width:0}
@media (max-width:480px){.fcard{padding:24px}}
.fc-tag{margin:0 0 8px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ink55)}
.fcard h3{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.fcard p:not(.fc-tag){margin:0;color:var(--ink70);max-width:30em}
.vis{margin-top:auto;background:var(--surface-alt);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;font-size:14px}
.vis.plain{background:none;border:0;padding:0;gap:10px}
.alloc-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px}
.alloc-bar span{display:block}
.f46{flex:46}.f32{flex:32}.f15{flex:15}.f7{flex:7}
.alloc-rows{display:grid;grid-template-columns:1fr auto auto;gap:10px 18px;align-items:center}
.alloc-rows .nm{display:flex;align-items:center;gap:8px}
.alloc-rows .d{width:8px;height:8px}
.alloc-rows .pc{font-family:var(--mono);font-size:12px;color:var(--green)}
.prog{display:flex;flex-direction:column;gap:6px}
.prog-h{display:flex;justify-content:space-between;gap:12px}
.prog-h .mono{font-size:12px;color:var(--ink55)}
.prog-t{height:8px;border-radius:999px;background:var(--chip);overflow:hidden}
.prog-t div{height:100%;border-radius:999px}
.vis.flow{padding:18px 18px 12px;gap:0}
.bars{display:flex;align-items:flex-end;gap:10px;height:120px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}
.bar-pair{display:flex;gap:3px;align-items:flex-end;height:100%;width:100%;justify-content:center}
.bar-pair span{display:block;width:40%;max-width:14px;border-radius:4px 4px 1px 1px}
.bar-m{font-family:var(--mono);font-size:10px;color:var(--ink55)}
.legend{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--ink55)}
.legend span{display:flex;align-items:center;gap:6px}
.sq{width:8px;height:8px;border-radius:2px;display:inline-block}
.darkcard{background:var(--ink);color:var(--bg);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:18px}
.dc-t{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.dc-t span:first-child{opacity:.7}
.due{background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}
.dc-b{display:flex;justify-content:space-between;align-items:flex-end}
.amt{font-family:var(--serif);font-size:36px;line-height:1}
.dc-b .mono{font-size:11px;opacity:.6}
.loan{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;font-size:14px}
.loan .icon{color:var(--amber)}
.loan span:nth-child(2){flex:1}
.h46{height:46%}.h48{height:48%}.h50{height:50%}.h55{height:55%}.h58{height:58%}.h62{height:62%}.h66{height:66%}.h70{height:70%}.h72{height:72%}.h74{height:74%}.h78{height:78%}.h88{height:88%}
.w60{width:60%}.w72{width:72%}.w81{width:81%}

/* Video */
.video-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center;padding-top:56px;padding-bottom:96px}
.video-sec>div{min-width:0}
.video-sec h2{margin-bottom:16px}
.vlead{margin:0 0 24px;color:var(--ink70);font-size:18px;max-width:26em}
.chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.chapters li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.chapters .mono{font-size:13px;color:var(--ink55);width:40px;padding-top:2px}
.vphone{display:flex;justify-content:center}
.vbezel{width:300px;max-width:100%;aspect-ratio:886/1920;border-radius:48px;background:var(--bezel);padding:9px;box-shadow:0 40px 80px -24px var(--shadow)}
.vbezel video{width:100%;height:100%;border-radius:40px;display:block;object-fit:cover;background:var(--surface)}

/* Privacy band */
.pband{border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line)}
.pband .wrap{padding-top:104px;padding-bottom:104px}
.pband .band-eb{color:var(--band-muted);margin-bottom:20px}
.pband h2{margin-bottom:56px;max-width:10em}
.pband h2 em{color:var(--accent)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px 48px}
.pgrid>div{border-top:3px double var(--band-line);padding-top:20px}
.pgrid .icon{font-size:26px;color:var(--accent)}
.pgrid p{margin:14px 0 0;font-size:17px;line-height:1.6}
.pgrid p.mut{color:var(--band-muted)}
.plink{display:inline-flex;align-items:center;gap:4px;margin-top:48px;font-weight:500}
.plink .icon{font-size:18px}
@media (max-width:640px){.pband .wrap{padding-top:64px;padding-bottom:64px}.sec{padding-top:64px}.video-sec{padding-bottom:64px}}

/* What you can do */
.can-h{margin-bottom:40px}
.can{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));column-gap:40px;border-top:3px double var(--ink15)}
.can li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.can .n{font-family:var(--mono);font-size:12px;color:var(--accent-text);padding-top:3px;flex:none;width:22px}

/* Blog cards */
.learn{margin-top:56px}
.learn .wrap{padding-top:88px;padding-bottom:88px}
.learn .section-head{margin-bottom:32px}
.learn .section-head .eyebrow{margin-bottom:12px}
.pgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.pcard{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}
.pcard:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px var(--shadow);color:var(--ink)}
.pcard .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent-text)}
.pcard .ti{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.pcard .de{color:var(--ink70);font-size:15px;line-height:1.5}
.pcard .rd{margin-top:auto;font-size:13px;color:var(--ink55)}
@media (max-width:640px){.learn .wrap{padding-top:56px;padding-bottom:56px}}

/* CTA */
.cta{padding-top:120px;padding-bottom:120px;text-align:center;display:flex;flex-direction:column;align-items:center}
.cta img{width:88px;height:88px;border-radius:22px;box-shadow:0 20px 40px -16px var(--shadow);margin-bottom:32px;background:var(--surface)}
.cta h2{margin-bottom:16px;text-wrap:balance}
.cta p{margin:0 0 32px;color:var(--ink70);font-size:18px;max-width:28em}
@media (max-width:640px){.cta{padding-top:72px;padding-bottom:72px}}

/* Features page */
.fhead{padding:72px 24px 40px}
@media (max-width:480px){.fhead{padding-left:16px;padding-right:16px}}
.fhead h1{max-width:11em;margin-bottom:20px;text-wrap:balance}
.fhead .lead{margin:0}
.fgroups{padding-top:24px;padding-bottom:96px}
.fgroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 64px;padding:48px 0;border-top:3px double var(--ink15)}
.fg-intro{min-width:0}
.fg-intro .eyebrow{margin-bottom:10px;letter-spacing:.12em}
.fg-intro h2{margin-bottom:12px}
.fg-intro p:last-child{margin:0;color:var(--ink70);max-width:22em}
.fg-body{grid-column:span 2;min-width:0}
@media (max-width:760px){.fg-body{grid-column:auto}}
.fg-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.fg-items .card{border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}
.fg-items .icon-tile{width:38px;height:38px}
.fg-items h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}
.fg-items p{margin:0;color:var(--ink70);font-size:15px;line-height:1.5}
.fg-help{margin-top:16px}
.ctaband .wrap{padding-top:88px;padding-bottom:88px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ctaband h2{margin-bottom:16px;text-wrap:balance}
.ctaband p{margin:0 0 32px;color:var(--band-muted);font-size:18px;max-width:28em}

/* 404 */
.nf{padding-top:96px;padding-bottom:120px;display:flex;flex-direction:column;align-items:center;text-align:center}
.nf-ledger{font-size:15px;width:min(100%,360px);margin-bottom:48px;text-align:left}
.nf-ledger .neg{color:var(--red)}
.nf-ledger .zero{color:var(--accent-text)}
.nf .eyebrow{margin-bottom:12px}
.nf-h{margin-bottom:16px;text-wrap:balance}
.nf-p{margin:0 0 32px;color:var(--ink70);font-size:18px}
.nf-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media (max-width:640px){.nf{padding-top:56px;padding-bottom:72px}}

/* Screenshot strip under the feature cards */
.shots-wrap{margin-top:40px}
.shots{list-style:none;margin:0;padding:8px 2px 20px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.shots li{flex:none;scroll-snap-align:start}
.shots img{display:block;width:220px;height:auto;border-radius:28px;border:6px solid var(--bezel);background:var(--surface);box-shadow:0 24px 48px -24px var(--shadow)}
@media (max-width:480px){.shots img{width:180px;border-radius:24px;border-width:5px}}
