/* Home page only.
   Split from the former site.css; rules keep their original order. Page types and files: Base.astro. */
.t-statement { font-size: clamp(24px, 2.78vw, 40px); line-height: 1.5; letter-spacing: -0.025em; color: var(--ink-800); }
.tile--xs { width: 30px; height: 30px; border-radius: 7px; }
.hairline { position: absolute; background: rgba(30, 30, 60, .06); pointer-events: none; }
.hairline--h { left: 0; right: 0; height: 1px; }
.hairline--v { width: 1px; bottom: 0; }
.dash { will-change: transform, opacity; }
.fit--panel { border-radius: calc(26px * var(--s, 1)); overflow: hidden; }
.hero__media { position: relative; margin-top: 40px; padding: 0 calc(var(--edge) + 107px); }
.dash { position: absolute; inset: 0; background: #fff; border: 1px solid var(--line-100); border-radius: 12px 12px 0 0; display: flex; box-shadow: var(--shadow-frame); text-align: left; transform-origin: 50% 0; }
.dash__side { width: 251px; flex: none; border-right: 1px solid var(--line-100); }
.dash__logo { height: 91px; display: flex; align-items: center; padding-left: 39px; border-bottom: 1px solid var(--line-100); }
.dash__logo img { width: 98px; height: auto; }
.dash__nav { padding: 28px 35px 0 29px; display: flex; flex-direction: column; }
.dash__label { font-size: 10px; color: var(--ink-300); letter-spacing: .04em; padding-left: 10px; margin-bottom: 12px; }
.dash__item { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px; font-size: 13px; color: var(--ink-700); }
.dash__item .i { color: var(--ink-500); }
.dash__item.is-active { height: 35px; background: var(--surface-3); border-radius: 8px; color: var(--ink-900); font-weight: 500; }
.dash__item.is-active .i { color: var(--ink-900); }
.dash__main { flex: 1; min-width: 0; }
.dash__top { height: 91px; display: flex; align-items: center; justify-content: space-between; padding: 0 50px 0 24px; border-bottom: 1px solid var(--line-100); }
.dash__search { width: 476px; height: 36px; border: 1px solid var(--line-200); border-radius: 999px; display: flex; align-items: center; gap: 12px; padding-left: 22px; font-size: 14px; color: var(--ink-400); }
.dash__search .i { color: #5a5c6a; }
.dash__user { display: flex; align-items: center; }
.dash__who { margin-left: 9px; line-height: 1.15; display: flex; flex-direction: column; }
.dash__bell { margin-left: 26px; color: var(--ink-700); }
.dash__who b { font-size: 14px; font-weight: 500; }
.dash__who small { font-size: 10px; color: var(--ink-300); }
.dash__who b { white-space: nowrap; }
.pill-dark--md { height: 36px; min-width: 102px; font-size: 15px; margin-left: auto; }
.dash__body { padding: 26px 33px 0 24px; }
.dash__title { font-size: 28px; letter-spacing: -0.02em; line-height: 1; }
.dash__row1 { display: grid; grid-template-columns: 303fr 303fr 289fr; gap: 13px; margin-top: 22px; }
.dash__row2 { display: grid; grid-template-columns: 619fr 289fr; gap: 13px; margin-top: 17px; }
.dcard { position: relative; height: 170px; border: 1px solid var(--line-150); border-radius: 10px; }
.dcard__icon { position: absolute; left: 21px; top: 21px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-200); display: flex; align-items: center; justify-content: center; color: var(--ink-700); }
.dcard__label { position: absolute; left: 21px; top: 87px; font-size: 11px; color: var(--ink-350); }
.dcard__label--low { left: 22px; top: 89px; }
.dcard__val { position: absolute; left: 21px; right: 18px; top: 110px; display: flex; align-items: center; justify-content: space-between; }
.dcard__val--low { left: 22px; top: 111px; }
.num { font-size: 28px; font-weight: 500; letter-spacing: -0.045em; }
.delta--up { color: var(--positive); background: var(--positive-bg); }
.dcard--chart { height: 300px; overflow: hidden; }
.chart { position: absolute; left: 0; top: 0; }
.dcard__label--chart { left: 12px; top: 22px; }
.chart__val { position: absolute; left: 12px; top: 42px; }
.chart__val .num { font-size: 21px; }
.chart__delta { position: absolute; left: 12px; top: 76px; font-size: 10px; padding: 3px 8px; }
.chart__periods { position: absolute; right: 20px; top: 15px; display: flex; align-items: center; gap: 2px; font-size: 10px; color: var(--ink-300); }
.chart__periods span { width: 40px; text-align: center; }
.chart__periods .is-on { height: 25px; line-height: 25px; background: var(--surface-4); border-radius: 7px; color: var(--ink-900); font-weight: 600; }
.chart__legend { position: absolute; right: 20px; top: 58px; display: flex; gap: 18px; font-size: 9px; font-weight: 500; }
.up { color: var(--positive); }
.down { color: var(--negative); }
.chart__tip span { color: var(--ink-350); }
.dcard--status { height: 300px; padding: 30px 12px 0 22px; }
.dcard__h { font-size: 22px; letter-spacing: -0.02em; }
.status { margin-top: 28px; display: flex; flex-direction: column; gap: 17px; font-size: 14px; }
.status div { display: flex; align-items: center; }
.status span { flex: 1; }
.status em { font-style: normal; color: var(--ink-300); font-size: 13px; font-weight: 500; margin-right: 8px; }
.status b { width: 40px; text-align: right; font-weight: 600; }
.mdash { display: none; }
.mdash { position: relative; background: #fff; border: 1px solid var(--line-100); border-radius: 22px 22px 0 0; box-shadow: var(--shadow-frame); padding: 12px 14px 14px; text-align: left; transform-origin: 50% 0; will-change: transform, opacity; }
.mdash__top { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 12px; border-bottom: 1px solid var(--line-100); }
.mdash__icons { display: flex; align-items: center; gap: 14px; color: var(--ink-600); }
.mdash__hi { margin: 16px 2px 12px; font-size: 22px; letter-spacing: -0.02em; line-height: 1; }
.mdash__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mcard2 { position: relative; height: 112px; padding: 12px; border: 1px solid var(--line-150); border-radius: 12px; }
.mcard2__icon { position: static; width: 30px; height: 30px; }
.mlabel { display: block; margin-top: 14px; font-size: 11px; color: var(--ink-350); }
.mcard2__val { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 4px; }
.mcard2 .num, .mchart .num { font-size: 24px; }
.mchart { position: relative; height: 170px; margin-top: 10px; border: 1px solid var(--line-150); border-radius: 12px; overflow: hidden; }
.mchart__svg { position: absolute; left: 0; top: 0; }
.mchart .mlabel { position: absolute; left: 12px; top: 12px; margin: 0; }
.mchart__val { position: absolute; left: 12px; top: 30px; display: flex; align-items: center; gap: 8px; }
.mchart .mchart__tip { position: absolute; }
.intro .t-h1 { max-width: 640px; }
.bento + .bento, .split + .bento { margin-top: 0; }
.panel { position: relative; display: flex; flex-direction: column; min-height: 726px; border-radius: 26px; overflow: hidden; }
.panel--speed { background: var(--grad-speed); border: 1px solid #eeeef2; }
.panel--plain { background: var(--surface-card); border: 1px solid var(--line-100); }
.panel__copy { position: relative; padding: 62px 45px 0; }
.panel__copy .t-body-lg { margin-top: 14px; max-width: 540px; }
.panel__copy--bottom { padding: 34px 49px 56px; margin-top: auto; }
.panel__media { position: relative; padding: 38px 47px 0; }
.panel__media--bottom { margin-top: auto; padding: 44px 45px 70px; }
.arrows--cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; margin-top: 30px; }
.mock-label { margin-top: 22px; font-size: 13px; color: var(--ink-400); }
.tag--meta { color: var(--ink-300); padding: 0; }
.tag--pink { background: var(--pink-150); color: #b9587b; }
.dot--pink { background: var(--pink-400); }
.mcard { position: absolute; left: 0; right: 0; background: #fff; border-radius: 18px; }
.mcard__h { font-size: 24px; letter-spacing: -0.02em; }
.mock-search { position: absolute; inset: 0; background: #fff; border-radius: 20px; box-shadow: var(--shadow-soft); padding: 17px 17px 0; }
.mock-search__field { height: 58px; border: 2px solid var(--blue-360); border-radius: 999px; display: flex; align-items: center; gap: 12px; padding-left: 20px; font-size: 18px; }
.mock-search__field .i { color: var(--ink-500); }
.sweep-row { display: flex; gap: 31px; margin-top: 12px; font-size: 22px; font-weight: 500; letter-spacing: -0.045em; white-space: nowrap; }
.sweep-row span { padding-bottom: 5px; border-bottom: 2px solid var(--blue-200); color: var(--ink-300); }
.sweep-row span.is-on { border-color: var(--blue-600); color: var(--ink-900); }
.mcard--app { top: 0; height: 184px; padding: 34px 30px 0; }
.app-row { display: flex; align-items: center; gap: 16px; }
.app-icon { width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(140deg, #5c9bff, var(--blue-500) 60%, var(--blue-600)); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.app-name { display: flex; flex-direction: column; gap: 3px; }
.app-name b { font-size: 25px; font-weight: 400; letter-spacing: -0.02em; }
.app-name small { font-size: 15px; color: var(--ink-350); }
.app-rating { display: flex; align-items: center; gap: 10px; margin-top: 26px; font-size: 15px; color: var(--ink-350); }
.app-rating b { font-size: 20px; font-weight: 600; letter-spacing: -0.045em; color: var(--ink-900); }
.stars { display: flex; gap: 2px; color: var(--ink-900); }
.stars .i { fill: currentColor; }
.mcard--today { top: 200px; height: 225px; padding: 30px 30px 0; }
.today-row { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.today-row__icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-200); display: flex; align-items: center; justify-content: center; color: var(--ink-700); }
.today-row__label { flex: 1; font-size: 16px; color: var(--ink-800); }
.mcard--tickets { inset: 0; padding: 26px 28px 0; box-shadow: var(--shadow-soft); border-radius: 20px; }
.tix__head { display: flex; align-items: center; gap: 12px; }
.tix__head b { font-size: 20px; font-weight: 400; letter-spacing: -0.02em; }
.tix__head small { margin-left: auto; font-size: 13px; color: var(--ink-350); }
.mcard--tickets .mock-label { margin-top: 18px; }
.tix__row { display: flex; align-items: center; gap: 12px; margin-top: 10px; font-size: 15px; color: var(--ink-800); }
.tix__row .tag { margin-left: auto; }
.tix__qr { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--line-200); display: flex; align-items: center; justify-content: center; color: var(--ink-700); }
.mcard--notes { top: 0; height: 200px; padding: 32px 30px 0; }
.notes__ref { margin-top: 18px; font-size: 13px; color: var(--ink-400); }
.notes__typed { margin-top: 8px; font-size: 21px; line-height: 30px; letter-spacing: -0.015em; }
.mcard--bars { top: 216px; height: 249px; overflow: hidden; }
.bars__head { position: absolute; left: 41px; right: 35px; top: 32px; display: flex; align-items: center; justify-content: space-between; font-size: 24px; letter-spacing: -0.02em; }
.bars__head b { font-size: 25px; font-weight: 600; letter-spacing: -0.045em; }
.bars__head b i { font-style: normal; font-size: 17px; font-weight: 400; color: var(--ink-500); margin-left: 2px; }
.bar { position: absolute; bottom: 40px; width: 79px; height: 26px; border-radius: 13px; background: var(--grad-bar); border: 1.5px solid #f6cad7; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
.bar i { position: absolute; left: 50%; top: 8px; width: 32px; height: 2px; margin-left: -16px; border-radius: 2px; background: var(--pink-300); }
.bar span { position: absolute; left: 0; right: 0; bottom: 8px; text-align: center; font-size: 13px; font-weight: 500; color: var(--ink-600); }
.bar--on { background: var(--grad-bar-active); border: 2px solid var(--blue-380); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7); }
.bar--on i { width: 36px; height: 3px; margin-left: -18px; top: 9px; background: var(--blue-380); }
.bar__name { position: absolute; bottom: 14px; width: 79px; text-align: center; font-size: 11px; color: var(--ink-350); }
.split {
  position: relative; display: grid; grid-template-columns: minmax(0, 580px) minmax(0, 644px);
  justify-content: space-between; align-items: center; gap: 48px;
  padding: 140px var(--px) 80px calc(var(--edge) + 73px);
}
.split--reverse { grid-template-columns: minmax(0, 644px) minmax(0, 580px); padding-top: 76px; padding-bottom: 65px; }
.split__copy .arrows { margin-top: 58px; gap: 20px; }
.split__text { margin-top: 90px; max-width: 558px; }
.split__copy--center { align-self: center; }
.split__lead { margin-top: 30px; max-width: 573px; }
.badge { display: inline-flex; align-items: center; height: 30px; padding: 0 14px; margin-bottom: 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line-200); font-size: 13px; color: var(--ink-500); }
.art { position: absolute; inset: 0; overflow: hidden; }
.art--lavender { background: var(--grad-card-panel); }
.art--lavender-soft { background: linear-gradient(170deg, #ecebf8 0%, #efedf7 55%, #f4eef4 100%); }
.art--blush { background: radial-gradient(80% 60% at 100% 0%, #f9e1e9 0%, rgba(249, 229, 237, .4) 50%, rgba(247, 246, 250, 0) 85%), linear-gradient(180deg, #f3f1f8 0%, #efedf8 100%); }
.art--stone { background: var(--grad-globe-panel); }
.outlines { position: absolute; inset: 0; }
.outlines i { position: absolute; border: 1.5px solid var(--lavender-line); border-radius: 16px; }
.outlines i.ln { width: 0; bottom: 0; border-width: 0 0 0 1.5px; border-radius: 0; }
.gridfade { position: absolute; left: 10px; top: 480px; width: 200px; height: 220px; background-image: linear-gradient(rgba(60, 60, 80, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(60, 60, 80, .06) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(closest-side, #000, transparent); mask-image: radial-gradient(closest-side, #000, transparent); }
.gridfade--right { left: auto; right: 10px; top: 40px; }
.member-card { position: absolute; left: 186px; top: 149px; width: 273px; height: 427px; border-radius: 18px; background: var(--surface-ink-card); box-shadow: var(--shadow-ink-card); overflow: hidden; color: #fff; }
.member-card__chip { position: absolute; right: 28px; top: 44px; display: flex; align-items: center; gap: 7px; color: #e6e6ee; }
.member-card__chip i { width: 42px; height: 34px; border-radius: 7px; background: var(--grad-chip-metal); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.member-card__who { position: absolute; left: 24px; right: 24px; bottom: 96px; display: flex; flex-direction: column; gap: 4px; }
.member-card__who b { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; }
.member-card__who small { font-size: 12px; color: var(--ink-300); }
.member-card__brand { position: absolute; left: 24px; bottom: 40px; font-size: 24px; font-weight: 700; letter-spacing: -0.03em; }
.member-card__mark { position: absolute; right: 26px; bottom: 38px; width: 34px; height: 34px; }
.phone__notch { position: absolute; left: 141px; top: 23px; width: 126px; height: 34px; border-radius: 999px; background: #efeff2; }
.acct { position: absolute; left: 34px; top: 120px; width: 347px; height: 85px; border: 1px solid var(--line-150); border-radius: 20px; display: flex; align-items: center; gap: 14px; padding: 0 20px; }
.acct__icon { width: 45px; height: 45px; flex: none; border-radius: 50%; background: var(--lavender-200); color: var(--lavender-500); display: flex; align-items: center; justify-content: center; }
.acct__who { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.acct__who b { font-size: 18px; font-weight: 400; }
.acct__who small { font-size: 14px; color: var(--ink-300); }
.acct__amt { align-self: flex-start; margin-top: 16px; font-size: 17px; font-weight: 500; }
.acct__amt i, .payout__val i { font-style: normal; font-size: 12px; color: var(--ink-400); }
.seg--lg { position: static; height: 44px; border: 1px solid var(--line-100); background: var(--surface-1); font-size: 14px; }
.seg--lg span.is-dark { flex: none; width: 84px; height: 30px; border-radius: 999px; background: var(--ink-950); color: #fff; display: flex; align-items: center; justify-content: center; }
.payout__label { margin-top: 20px; font-size: 13px; color: var(--ink-300); }
.payout__val { margin-top: 6px; font-size: 27px; font-weight: 500; letter-spacing: -0.045em; }
.payout__val i { font-size: 18px; margin-right: 6px; }
.payout__btn { margin-top: 22px; height: 47px; border-radius: 999px; background: var(--blue-450); color: #fff; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.phone__line { position: absolute; left: 62px; right: 55px; top: 490px; display: flex; justify-content: space-between; font-size: 15px; }
.phone__line b { font-weight: 500; }
.phone__tx { position: absolute; left: 62px; right: 55px; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ink-400); }
.phone__tx span { flex: 1; }
.phone__tx b { color: #5a5c6a; font-weight: 500; }
.phone__tx b small { font-size: 11px; }
.phone .phone__tx:nth-last-child(3) { top: 540px; }
.phone .phone__tx:nth-last-child(2) { top: 575px; }
.phone .phone__tx:nth-last-child(1) { top: 610px; }
.fin-screens { position: absolute; inset: 0; }
.fin-screen { position: absolute; inset: 0; opacity: 0; translate: 0 14px; transition: opacity .5s var(--ease-out), translate .7s var(--ease-out); pointer-events: none; }
.fin-screen.is-on { opacity: 1; translate: 0 0; }
.acct__icon--blue { background: var(--blue-500); color: #fff; }
.fin-pledge .payout__val small { margin-left: 8px; font-size: 14px; font-weight: 400; letter-spacing: 0; color: var(--ink-400); }
.fin-pledge .fin-bar { margin-top: 18px; }
.fin-pledge .payout__btn { margin-top: 26px; }
.fin-budget { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 24px 27px; }
.fin-budget__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 10px; font-size: 15px; }
.fin-budget__row small { font-size: 12.5px; color: var(--ink-400); }
.fin-budget__row .fin-bar { grid-column: 1 / -1; }
.fin-budget__row:nth-child(2) .fin-bar i { background: var(--lavender-500); }
.fin-budget__row:nth-child(3) .fin-bar i { background: var(--pink-400); }
.fin-pay { display: flex; flex-direction: column; gap: 16px; }
.fin-pay__item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; background: var(--surface-1); }
.fin-pay__img { width: 48px; height: 48px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--grad-card-panel); color: var(--lavender-500); }
.fin-pay__item > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; font-size: 15px; }
.fin-pay__item small { font-size: 12px; color: var(--ink-400); }
.fin-pay__item > b { font-size: 15px; font-weight: 500; }
.fin-pay .payout__btn { margin-top: 0; gap: 8px; }
.fin-pay__ok { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-700); opacity: 0; translate: 0 6px; transition: opacity .5s var(--ease-out) .9s, translate .6s var(--ease-out) .9s; }
.fin-screen.is-on .fin-pay__ok { opacity: 1; translate: 0 0; }
.cycle--tabs li { color: var(--ink-300); }
.cycle--tabs li.is-on { color: var(--ink-900); }
.wall__title { position: absolute; left: 34px; top: 92px; font-size: 26px; letter-spacing: -0.02em; }
.seg--wall { position: absolute; left: 34px; right: 34px; top: 144px; font-size: 13px; }
.seg--wall span.is-dark { width: auto; flex: 1; }
.prayer { position: absolute; left: 34px; right: 34px; height: 150px; border: 1.5px solid #d9e7fd; border-radius: 18px; padding: 20px 20px 0; background: #fff; }
.phone .prayer:nth-last-child(2) { top: 216px; }
.phone .prayer:nth-last-child(1) { top: 384px; }
.prayer__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.prayer__top b { font-size: 17px; font-weight: 500; letter-spacing: -0.02em; }
.prayer__top small { font-size: 11px; color: var(--ink-300); white-space: nowrap; }
.prayer__sub { margin-top: 4px; font-size: 13px; color: var(--ink-350); }
.prayer__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; }
.prayer__count { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-400); }
.prayer__count b { min-width: 26px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--blue-100); color: var(--blue-450); font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
.plan { position: absolute; left: 172px; top: 128px; width: 300px; height: 470px; background: #fff; border-radius: 18px; box-shadow: 0 24px 50px rgba(40, 30, 80, .10); padding: 26px 24px 0; }
.plan__head { display: flex; flex-direction: column; gap: 3px; }
.plan__head b { font-size: 20px; font-weight: 400; letter-spacing: -0.02em; }
.plan__head small { font-size: 12px; color: var(--ink-350); }
.plan .mock-label { margin-top: 18px; font-size: 12px; }
.plan__song { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 14px; color: var(--ink-800); }
.plan__song span:nth-child(2) { flex: 1; }
.plan__song em { font-style: normal; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-200); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; }
.keys { display: flex; justify-content: space-between; height: 36px; margin-top: 10px; padding: 0 4px; background: var(--surface-1); border-radius: 999px; align-items: center; font-size: 12px; color: var(--ink-300); }
.keys span { width: 30px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 999px; }
.keys .is-on { background: var(--blue-450); color: #fff; }
.team { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.avatar--sm { width: 32px; height: 32px; font-size: 12px; }
.avatar--sm .dot { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; border: 2px solid #fff; }
.team small { margin-left: 6px; display: flex; flex-direction: column; gap: 3px; font-size: 10px; color: var(--ink-350); }
.team small .dot { width: 7px; height: 7px; margin-right: 5px; }
.cycle { margin-top: 29px; display: flex; flex-direction: column; gap: 0; font-size: 20px; line-height: 30px; letter-spacing: -0.01em; }
.cycle li { color: var(--ink-300); transition: color .9s var(--ease-carousel); }
.cycle li.is-on { color: var(--ink-900); }
.tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.tabs button { height: 30px; padding: 0 20px; border-radius: 999px; font-size: 12px; color: var(--ink-500); background: transparent; border: 1px solid transparent; cursor: pointer; transition: background .2s; }
.tabs button[aria-pressed="true"] { background: #fff; border-color: var(--line-200); color: var(--ink-900); }
.statement { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); margin-top: 28px; min-height: 412px; border-radius: 18px; overflow: hidden; background: var(--grad-confidence); }
.statement__copy { padding: 62px 40px 48px 55px; }
.statement__copy .t-statement { max-width: 729px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.pills li { height: 36px; padding: 0 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line-200); font-size: 13px; display: flex; align-items: center; }
.statement__media { display: flex; align-items: center; justify-content: center; padding: 48px 56px 48px 0; }
.live { position: relative; width: 340px; max-width: 100%; padding: 24px 20px 20px; background: #fff; border-radius: 20px; box-shadow: var(--shadow-float); }
.live__head { display: flex; align-items: center; justify-content: space-between; }
.live__head b { font-size: 21px; font-weight: 400; letter-spacing: -0.02em; }
.live__head .tag { gap: 6px; }
.live .mock-label { margin-top: 14px; font-size: 13px; }
.live__row { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 11px 11px 11px 12px; border-radius: 16px; border: 1px solid var(--line-150); background: #fff; transition: background .45s var(--ease-out), border-color .45s var(--ease-out), color .45s var(--ease-out); }
.live__icon { position: relative; width: 34px; height: 34px; flex: none; border-radius: 50%; border: 1px solid var(--line-200); display: flex; align-items: center; justify-content: center; color: var(--ink-700); transition: border-color .45s var(--ease-out), color .45s var(--ease-out); }
.live__icon .i { transition: opacity .3s var(--ease-out); }
.eq { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 2.5px; opacity: 0; transition: opacity .3s var(--ease-out); }
.eq i { width: 2.5px; height: 12px; border-radius: 2px; background: currentColor; transform-origin: 50% 50%; transform: scaleY(.35); }
.live__row.is-on .live__icon .i { opacity: 0; }
.live__row.is-on .eq { opacity: 1; }
.live__row.is-on .eq i { animation: eq 1s var(--ease-out) infinite; }
.live__row.is-on .eq i:nth-child(2) { animation-delay: .18s; }
.live__row.is-on .eq i:nth-child(3) { animation-delay: .36s; }
.live__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.live__txt b { font-size: 15px; font-weight: 500; }
.live__txt small { font-size: 11px; color: var(--ink-350); transition: color .45s var(--ease-out); }
.live__btn { height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-200); font-size: 11px; display: flex; align-items: center; white-space: nowrap; transition: background .45s var(--ease-out), color .45s var(--ease-out), border-color .45s var(--ease-out); }
.live__row.is-on { background: var(--blue-450); border-color: var(--blue-450); color: #fff; }
.live__row.is-on .live__icon { border-color: rgba(255, 255, 255, .35); color: #fff; }
.live__row.is-on small { color: rgba(255, 255, 255, .78); }
.live__row.is-on .live__btn { background: #fff; color: var(--ink-900); border-color: #fff; }
.feat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
.feat-row + .feat-row { margin-top: 56px; }
.feat__title { font-size: 22px; line-height: 28px; font-weight: 400; letter-spacing: -0.02em; }
.feat__text { margin-top: 6px; font-size: 14px; line-height: 21px; color: var(--ink-500); }
.final-cta { position: relative; overflow: hidden; padding: 110px var(--px) 200px; text-align: center; background: linear-gradient(180deg, var(--surface-0), #f4f4f8); }
.final-cta__lines { position: absolute; top: 0; bottom: 0; left: var(--edge); right: var(--edge); pointer-events: none; }
.final-cta .t-h2 { position: relative; max-width: 960px; margin: 0 auto; }
.final-cta .t-body-lg { position: relative; max-width: 640px; margin: 22px auto 0; }
.final-cta .btn { position: relative; margin-top: 34px; }
/* Home: latest posts above the final CTA. */
.home-blog__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 24px; }
.home-blog__head .btn { flex: none; }
@keyframes eq { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@media (max-width: 1280px) {
  .hero__media { padding: 0 64px; }
  .split, .split--reverse { padding-left: var(--px); padding-right: var(--px); }
}
@media (max-width: 1100px) {
  .hero__media { padding: 0 32px; }
  .bento { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .panel { min-height: 0; }
  .split, .split--reverse { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 90px; padding-bottom: 40px; }
  .split--reverse .split__media { order: 2; }
  .split__media { max-width: 644px; width: 100%; justify-self: center; }
  .split__text { margin-top: 48px; }
  .statement { grid-template-columns: minmax(0, 1fr); }
  .statement__media { padding: 0 32px 48px; }
  .feat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (max-width: 720px) {
  .hero__media { margin-top: 36px; overflow: hidden; }
  .hero__media { padding: 0 16px; height: 372px; }
  .hero__media .fit--dash { display: none; }
  .mdash { display: block; }
  .intro { padding-bottom: 36px; }
  .split + .bento { margin-top: 24px; }
  .panel { border-radius: 20px; }
  .panel__copy { padding: 36px 22px 0; }
  .panel__copy--bottom { padding: 28px 22px 34px; }
  .panel__media { padding: 26px 16px 0; }
  .panel__media--bottom { padding: 32px 16px 34px; }
  .arrows--cols { grid-template-columns: minmax(0, 1fr); }
  .split, .split--reverse { padding-top: 64px; gap: 36px; }
  .split__copy .arrows { margin-top: 32px; }
  .cycle { font-size: 18px; line-height: 27px; }
  .confidence { padding-top: 72px; }
  .statement__copy { padding: 36px 22px 28px; }
  .statement__media { padding: 0 16px 28px; }
  .feat-row { grid-template-columns: minmax(0, 1fr); margin-top: 40px; }
  .feat-row + .feat-row { margin-top: 32px; }
  .final-cta { padding: 80px var(--gutter) 110px; }
  .final-cta__lines { display: none; }
  .split__media { overflow: hidden; border-radius: 20px; }
  .split__media .fit--panel { width: 142%; margin-left: -21%; border-radius: 0; }
  .panel__media:not(.panel__media--bottom) { order: 2; padding: 26px 16px 34px; }
  .panel__copy--bottom { order: 1; margin-top: 0; padding: 36px 22px 0; }
  .home-blog__grid { margin-top: 28px; padding: 0; }
}
