/* SME lending stack: flat product frame with real interface screens (assets/home-product). */
.platform-editorial .section-heading .eyebrow{font-size:14px;letter-spacing:.08em;color:#6b6470}.platform-editorial .section-heading>p{font-size:17px;line-height:1.6;color:#6b6470}
.platform-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-bottom:1px solid #dcd7e0;margin-top:48px}.platform-tabs button{display:flex;align-items:baseline;gap:12px;text-align:left;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:20px 0;font:inherit;font-size:17px;color:#6b6470;cursor:pointer;transition:color .25s,border-color .25s}.platform-tabs button:hover{color:#242326}.platform-tabs small{font-size:14px;color:#6b6470;font-variant-numeric:tabular-nums}.platform-tabs [aria-selected=true]{color:#242326;border-bottom-color:#7040ae}.platform-tabs [aria-selected=true] small{color:#7040ae}.platform-tabs button:focus-visible{outline:2px solid #7040ae;outline-offset:4px}
.product-story{display:grid;grid-template-columns:minmax(300px,.72fr) 1.6fr;gap:64px;align-items:center;padding-top:56px}.product-kicker{margin:0 0 16px;font-size:15px;font-weight:500;color:#7040ae}.product-narrative h3{font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px;color:#242326}.product-narrative>p:not(.product-kicker){font-size:17px;line-height:1.6;color:#6b6470;margin:0;max-width:34ch}.product-narrative ul{list-style:none;padding:0;margin:24px 0;border-top:1px solid #dcd7e0}.product-narrative li{font-size:15px;line-height:1.4;color:#242326;padding:12px 0;border-bottom:1px solid #dcd7e0}.product-narrative .text-link{font-size:15px;gap:16px;color:#242326}.product-narrative .text-link span{color:#7040ae}
.product-frame{margin:0;background:#fff;border:1px solid #dcd7e0;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px #24232633,0 2px 6px #2423260a}.frame-bar{display:flex;gap:8px;align-items:center;height:40px;padding:0 16px;border-bottom:1px solid #dcd7e0;background:#f7f6f2}.frame-bar i{width:10px;height:10px;border-radius:50%;background:#dcd7e0}
.frame-view{position:relative;aspect-ratio:8/5;background:#f0f2f6;overflow:hidden}.frame-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1)}.frame-view img.is-active{opacity:1;transform:none}
.product-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;border-top:1px solid #dcd7e0;background:#f7f6f2}.product-frame figcaption>span{font-size:14px;color:#6b6470;padding:14px 0}.frame-steps{display:flex;gap:4px}.frame-steps button{position:relative;background:none;border:0;padding:14px 10px;font:inherit;font-size:14px;color:#6b6470;cursor:pointer;transition:color .25s}.frame-steps button:hover,.frame-steps button[aria-current=true]{color:#242326}.frame-steps button:focus-visible{outline:2px solid #7040ae;outline-offset:-2px;border-radius:6px}.frame-steps i{position:absolute;left:10px;right:10px;bottom:0;height:2px;background:#dcd7e0;opacity:0;overflow:hidden}.frame-steps [aria-current=true] i{opacity:1}.frame-steps i:after{content:'';position:absolute;inset:0;background:#7040ae;transform:scaleX(1);transform-origin:left}.frame-steps .is-running i:after{animation:frame-progress 4.5s linear forwards}.is-paused .frame-steps i:after{animation-play-state:paused}.is-static .frame-steps i:after{animation:none;transform:scaleX(1)}
@keyframes frame-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.frame-view img{transition:none;transform:none}.platform-tabs button,.frame-steps button{transition:none}}
@media(max-width:1000px){.product-story{grid-template-columns:1fr;gap:40px}.product-narrative>p:not(.product-kicker){max-width:60ch}.platform-tabs button{font-size:16px}}
@media(max-width:700px){.platform-editorial .section-heading>p{font-size:16px}.platform-tabs{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:32px}.platform-tabs button{font-size:15px;padding:16px 0;gap:8px}.platform-tabs small{font-size:13px}.product-story{padding-top:32px;gap:32px}.product-narrative h3{font-size:24px}.product-narrative>p:not(.product-kicker){font-size:16px}.product-frame{border-radius:16px}.frame-view{aspect-ratio:1/1}.frame-bar{height:32px}.frame-bar i{width:8px;height:8px}.product-frame figcaption{flex-direction:column;align-items:flex-start;gap:0;padding:0 8px}.product-frame figcaption>span{font-size:13px;padding:12px 8px 0}.frame-steps{flex-wrap:wrap;gap:0}.frame-steps button{font-size:14px;padding:12px 8px}.frame-steps i{left:8px;right:8px}}
/* All nine lending models, visible directly in three sculptural groups. */
.lending-models{background:#f0ecf4;border-radius:65px 65px 0 0;overflow:hidden}.lending-models .section-heading{align-items:center}.product-count{color:#d6c7e1;font-size:130px;line-height:1;letter-spacing:-10px;margin:0 15px 0 0;font-weight:300}.lending-models .section-heading>p{margin-left:auto}.model-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;perspective:1200px;margin-top:60px}.model-family{background:#faf8fc;border:1px solid #e5dbea;border-radius:27px;padding:29px 29px 34px;position:relative;box-shadow:0 15px 35px #63517309;min-width:0}.model-family.dark-family{background:#302938;color:#f3eaf9;border-color:#44354f}.model-family.purple-family{background:#e1d3ed;border-color:#e9dff3;color:#4b365d}.family-number{position:absolute;top:25px;right:25px;font-size:14px;letter-spacing:.02em;color:#b497c5}.family-graphic{height:175px;position:relative;margin-bottom:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px}.family-title{font-weight:400;font-size:29px;line-height:1.1;letter-spacing:-1px;margin:10px 0 15px}.family-intro{font-size:14px;line-height:1.65;color:#a490b2;min-height:40px;margin:0 0 28px}.purple-family .family-intro{color:#92789f}.family-items{display:grid;gap:0;margin:0;padding:0;list-style:none}.family-items li{border-top:1px solid #ddd0e7;padding:17px 0;min-height:70px}.dark-family .family-items li{border-color:#5d496c}.purple-family .family-items li{border-color:#c9b5da}.family-items strong{font-weight:400;font-size:16px;line-height:1.3;letter-spacing:-.2px;display:block}.family-items span{font-size:14px;color:#a48eb2;display:block;line-height:1.5;margin-top:6px}.dark-family .family-items span{color:#ad97ba}.purple-family .family-items span{color:#91749f}.model-footnote{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:37px 0 0}.model-footnote>p{color:#9b85a9;font-size:14px;line-height:1.7;max-width:650px}.model-footnote>span{font-size:14px;color:#8a689e;letter-spacing:.9px;white-space:nowrap}.model-details-band{display:flex;gap:20px;flex-wrap:wrap;padding:26px 0 0;margin-top:20px;border-top:1px solid #d8c8e2;color:#a18aaf;font-size:14px;letter-spacing:.3px}.model-details-band>strong{font-weight:500;color:#856694;margin-right:auto}
@media(max-width:1000px){.model-showcase{gap:13px}.model-family{padding:25px 22px}.family-title{font-size:26px}.family-items strong{font-size:14px}.family-graphic{height:160px}.product-count{font-size:105px}.model-footnote>span{display:none}}
@media(max-width:700px){.product-count{display:none}.model-showcase{grid-template-columns:1fr;gap:23px;margin-top:38px}.model-family{padding:28px 29px 27px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.family-graphic{height:170px;grid-column:2;grid-row:1/4;margin:0 -15px 0 0}.family-number{font-size:13px;top:19px;right:20px}.family-title{font-size:30px;grid-column:1;margin-top:35px}.family-intro{grid-column:1;min-height:0;font-size:13px;margin:0 0 30px}.family-items{grid-column:1/-1}.family-items li{min-height:0;padding:15px 0}.family-items strong{font-size:17px}.family-items span{font-size:13px}.model-footnote{margin-top:25px}.model-details-band{gap:15px;font-size:13px}.model-details-band>strong{width:100%}.lending-models{border-radius:40px 40px 0 0}}

/* Legibility floor (BRAND-GUIDELINES.md): secondary text no lighter than #6b6470; decorative micro-labels inside illustrations removed. */
.hero-note,.section-heading>p,.footprint-detail>span,.founder-story .story-grid figcaption,.faq details p,footer>span,footer small,.family-number,.family-intro,.family-items span,.model-details-band>span,.model-footnote>p{color:#6b6470}.purple-family .family-number,.purple-family .family-intro,.purple-family .family-items span{color:#554460}.model-details-band>strong,.model-footnote>span{color:#5e3a91}.dark-family .family-number,.dark-family .family-intro{color:#c9bdd3}.editorial-art i{color:#b9a3d6}


/* Lending model charts: flat, precise diagrams of how each product family moves money. */
.model-family{--c-ac:#7040ae;--c-sf:#d6c8e4;--c-ax:#d9d1e0;--c-key:#554460}.dark-family{--c-ac:#c7b3e3;--c-sf:rgba(199,179,227,.22);--c-ax:#5d496c;--c-key:#c9bdd3}.purple-family{--c-ac:#5b3490;--c-sf:#f6f1fa;--c-ax:#c9b5da;--c-key:#4b365d}.family-chart{display:block;width:100%;height:110px;margin-top:44px;overflow:visible}.family-chart .ax{stroke:var(--c-ax);stroke-width:1.5;vector-effect:non-scaling-stroke}.family-chart .limit{stroke:var(--c-ac);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7;vector-effect:non-scaling-stroke}.family-chart .ac{fill:none;stroke:var(--c-ac);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.family-chart .sf{fill:var(--c-sf)}.family-chart .acf{fill:var(--c-ac)}.family-chart .track{fill:var(--c-sf)}.family-chart .node{fill:var(--c-ac)}.chart-key{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;line-height:1.3;color:var(--c-key)}.chart-key span{display:inline-flex;align-items:center;gap:8px}.chart-key i{width:14px;height:10px;border-radius:2px;display:inline-block}.chart-key .k-ac{background:var(--c-ac);height:3px}.chart-key .k-limit{border-top:2px dashed var(--c-ac);height:0}.chart-key .k-sf{background:var(--c-sf);outline:1px solid var(--c-ax)}.chart-key .k-acf{background:var(--c-ac)}.chart-key.steps{justify-content:space-between;flex-wrap:nowrap;gap:8px}.chart-key.steps span:nth-child(2){text-align:center}.chart-key.steps span:last-child{text-align:right}
@media(max-width:700px){.model-family{display:block}.family-graphic{height:auto;margin:0 0 24px}.family-chart{height:96px;margin-top:40px}.chart-key{font-size:14px}}

/* Pinned platform stage: heading travels with the tabs. */
.platform-editorial.stage-compact .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0;padding-top:8px}.platform-editorial.stage-compact .section-heading .eyebrow{margin-bottom:10px}.platform-editorial.stage-compact .section-heading h2{font-size:clamp(32px,3vw,46px);line-height:1.08;margin:0}.platform-editorial.stage-compact .section-heading h2 br{display:none}.platform-editorial.stage-compact .section-heading h2 em:before{content:" "}.platform-editorial.stage-compact .section-heading>p{font-size:15px;margin:0;line-height:1.5}.platform-editorial.stage-compact .platform-tabs{margin-top:22px}.platform-editorial.stage-compact .product-story{padding-top:28px}

/* Product screens: always show the whole screen (images are 8:5) */
.product-frame .frame-view{aspect-ratio:8/5}
.platform-editorial:not(.stage-compact) .frame-view img{object-fit:contain;object-position:center}
