/* Homepage layout: the same quiet canvas and horizontal navigation as the app. */
.landing-home .wrap {width:min(1160px,calc(100% - 64px))}
.landing-home .announcement {background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);padding:8px 20px}
.landing-home .announcement a {color:var(--ink)}
.landing-home .nav-wrap {min-height:80px;height:auto;gap:24px;padding-block:16px}
.landing-home .site nav {display:flex;gap:4px;white-space:nowrap}
.landing-home .site nav a {min-height:40px;display:flex;align-items:center}
.landing-home .nav-actions {gap:16px}
.landing-home .hero {display:flex;flex-direction:column;gap:48px;padding-block:64px 48px;overflow:visible}
.landing-home .hero-copy {width:100%;max-width:780px;text-align:center}
.landing-home .hero .eyebrow {font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:500}
.landing-home .hero .eyebrow .live-dot {display:none}
.landing-home .hero h1 {font-size:clamp(42px,5.2vw,68px);line-height:1.08;letter-spacing:-3px;font-weight:550;margin:24px 0}
.landing-home .accent-word svg {display:none}
.landing-home .hero-description {font-size:16px;line-height:1.8;max-width:610px;margin:auto;text-wrap:pretty}
.landing-home .hero-description br,.landing-home .section-heading>p br {display:initial}
.landing-home .email-form {max-width:580px;margin:28px auto 16px;padding:8px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 2px 8px #00000004}
.landing-home .email-form:focus-within {border-color:#b4b4b4;box-shadow:0 0 0 3px #00000006}
.landing-home .email-form input[type=email] {font-size:14px;padding:12px 16px}
.landing-home .email-form .button {font-size:13px;padding:12px 20px;gap:16px}
.landing-home .hero-reassurance {justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:11px}
.landing-home .consent {font-size:10px;margin-top:12px;line-height:1.7}
.landing-home .form-status {position:static;flex-basis:100%;margin:8px 12px 4px;font-size:12px;background:transparent;text-align:left;color:var(--muted)}
.landing-home .form-status[data-state=error] {color:#a8382c}
.landing-home .email-form:has(.form-status:not(:empty)) {flex-wrap:wrap;margin-bottom:16px;border-radius:24px}
.landing-home .email-form:has(.form-status:not(:empty)) input[type=email] {flex:1;min-width:0;width:auto}
.landing-home .hero-visual {width:100%;max-width:720px;padding:0;margin:0 auto}
.landing-home .orbit,.landing-home .floating-tag,.landing-home .scribble {display:none}
.landing-home .payout-window {transform:none;border-radius:20px;box-shadow:0 8px 32px #00000008;border-color:var(--line);text-align:left}
.landing-home .window-top {padding:14px 24px;font-size:12px;background:var(--surface-2)}
.landing-home .payout-inner {padding:24px 32px}
.landing-home .payout-heading strong {font-size:13px}
.landing-home .payout-heading small {font-size:11px;margin-top:3px}
.landing-home .status-pill {border-radius:999px;padding:5px 10px;font-size:10px;background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.landing-home .payout-total {margin:24px 0 16px}
.landing-home .payout-total>span,.landing-home .payout-total small {font-size:11px}
.landing-home .payout-total>strong {font-size:36px;line-height:1.4}
.landing-home .demo-lines>div {font-size:12px;padding:9px 0}
.landing-home .demo-lines .demo-net {border-top-style:solid;border-color:var(--line)}
.landing-home .bank-match {border-radius:12px;background:#eaf7f0;border-color:#d9ebe0;padding:12px 14px}
.landing-home .bank-match strong {font-size:12px}
.landing-home .bank-match small {font-size:10px;color:var(--muted)}
.landing-home .match-amount {font-size:12px}
.landing-home .preview-bottom {font-size:10px;margin-top:16px}
.landing-home .demo-label {position:static;display:block;font-size:10px;margin-top:14px;color:var(--muted)}
.landing-home .channels {padding-block:24px 40px}
.landing-home .channels>p {font-size:9px;color:var(--muted);letter-spacing:1px}
.landing-home .channel-names {margin-block:24px;gap:40px}
.landing-home .benefit-strip {background:var(--surface-2)}
.landing-home .section {padding-block:72px}
.landing-home h2 {font-size:clamp(30px,3.4vw,42px);font-weight:550;letter-spacing:-1.5px;line-height:1.2}
.landing-home .eyebrow {font-weight:500;color:var(--muted);letter-spacing:1px;line-height:1.6}
.landing-home .steps {gap:16px;margin-top:32px}
.landing-home .steps article {border:1px solid var(--line);border-radius:16px;padding:24px}
.landing-home .step-number {font-size:11px;color:var(--muted);padding-bottom:16px}
.landing-home .steps h3 {font-size:16px;font-weight:600;line-height:1.5;margin-top:20px}
.landing-home .steps p {font-size:13px;line-height:1.8}
.landing-home .steps a {font-size:12px}
.landing-home .features-section {padding-block:64px;background:var(--surface-2)}
.landing-home .feature-art {border:1px solid var(--line);background:var(--paper);border-radius:20px}
.landing-home .paper-sheet {transform:none;box-shadow:none;padding:16px 8px}
.landing-home .note-label {color:var(--muted)}
.landing-home .paper-row b {color:var(--ink)}
.landing-home .art-caption {font-size:13px;color:var(--muted)}
.landing-home .feature-list article>span {background:#ededed;border-radius:50%}
.landing-home .integration-grid {gap:16px;border:0;overflow:visible}
.landing-home .integration-grid article {border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--paper)}
.landing-home .integration-grid h3 {font-size:16px;font-weight:600}
.landing-home .integration-grid p {font-size:13px;line-height:1.8}
.landing-home .availability {font-size:9px;padding:5px 9px}
.landing-home .tool-cards {gap:16px}
.landing-home a.tool-card {padding:24px}
.landing-home .tool-card h3 {font-size:17px;font-weight:600}
.landing-home .tool-card .tool-icon {background:var(--surface-2);border-radius:12px}
.landing-home .pricing-section {background:var(--paper);padding-block:64px;border-block:1px solid var(--line)}
.landing-home .pricing-controls {margin-bottom:48px}
.landing-home .pricing-controls select {border-radius:999px;min-height:40px;padding:8px 32px 8px 14px}
.landing-home .price-grid {gap:16px}
.landing-home .price-card {padding:28px;border-radius:16px;background:var(--paper)}
.landing-home .price-card.featured {background:var(--surface-2);border-color:#b4b4b4}
.landing-home .popular {left:20px;right:20px;top:-14px;border-radius:999px;padding:6px 14px;background:var(--ink);color:#fff;letter-spacing:.7px}
.landing-home .plan-label {color:var(--muted)}
.landing-home .price-card h3 {font-size:22px;font-weight:600}
.landing-home .price-card li:before {color:var(--ink)}
.landing-home .price-card .button {font-size:12px;min-height:44px}
.landing-home .faq-section {gap:64px}
.landing-home .faq-list details {padding-block:20px}
.landing-home .faq-list details:first-child {padding-top:0}
.landing-home .faq-list summary {font-size:14px;font-weight:550;line-height:1.6}
.landing-home .faq-list p {font-size:13px;line-height:1.8}
.landing-home .final-cta {background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:56px 24px;border-radius:24px}
.landing-home .final-cta p,.landing-home .final-cta .eyebrow,.landing-home .final-cta small {color:var(--muted)}
.landing-home .final-cta .button {background:var(--ink);color:#fff}
.landing-home .final-cta .button:hover {background:#383838}
.landing-home .final-cta:before,.landing-home .final-cta:after,.landing-home .cta-spark {display:none}
.landing-home .footer-top>div>a:not(.logo) {font-size:12px;min-height:28px}
.landing-home .footer-top a:hover {text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px) {
 .landing-home .nav-wrap {display:grid;grid-template-columns:1fr auto;gap:12px}
 .landing-home .site nav {grid-row:2;grid-column:1/-1;width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
 .landing-home .site nav a {flex-shrink:0}
 .landing-home .nav-actions {grid-row:1;grid-column:2}
 .landing-home .steps article {padding:20px}
 .landing-home .integration-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
 .landing-home .wrap {width:calc(100% - 32px)}
 .landing-home .announcement {font-size:10px;flex-wrap:wrap;gap:4px 8px}
 .landing-home .nav-wrap {padding-block:14px 8px}
 .landing-home .logo {font-size:19px}
 .landing-home .site nav {gap:2px}
 .landing-home .site nav a {font-size:12px;padding:8px 10px;min-height:44px}
 .landing-home .nav-actions .login-link {font-size:12px;min-height:44px;display:flex;align-items:center}
 .landing-home .hero {padding-block:40px 32px;gap:32px}
 .landing-home .hero .eyebrow {font-size:9px;letter-spacing:.5px}
 .landing-home .hero h1 {font-size:clamp(36px,9vw,48px);letter-spacing:-1.7px;margin-block:20px}
 .landing-home .hero-description {font-size:14px;line-height:1.8}
 .landing-home .email-form {padding:6px;max-width:none;margin-top:24px}
 .landing-home .email-form input[type=email] {font-size:16px;padding:10px 12px}
 .landing-home .email-form .button {font-size:11px;padding:10px 14px;gap:8px;min-height:44px}
 .landing-home .hero-reassurance {font-size:10px;gap:6px 12px}
 .landing-home .consent {font-size:10px}
 .landing-home .window-top {padding:12px 16px;font-size:11px}
 .landing-home .payout-inner {padding:20px 16px}
 .landing-home .payout-heading {gap:8px;align-items:flex-start}
 .landing-home .payout-heading>div {gap:8px;min-width:0}
 .landing-home .payout-heading strong {font-size:12px}
 .landing-home .payout-heading small {font-size:10px}
 .landing-home .status-pill {font-size:9px;padding:4px 7px}
 .landing-home .payout-total>strong {font-size:32px}
 .landing-home .demo-lines>div {font-size:11px}
 .landing-home .bank-match {flex-wrap:wrap;gap:8px;padding:12px}
 .landing-home .bank-match small {font-size:9px}
 .landing-home .match-amount {margin-left:32px;font-size:11px}
 .landing-home .preview-bottom {font-size:9px}
 .landing-home .channels {padding-block:16px 32px}
 .landing-home .channel-names {gap:20px 24px}
 .landing-home .section {padding-block:48px}
 .landing-home h2 {font-size:30px;letter-spacing:-1px}
 .landing-home .steps {grid-template-columns:1fr;gap:12px;margin-top:24px}
 .landing-home .steps h3 {font-size:17px}
 .landing-home .features-section {padding-block:48px}
 .landing-home .feature-art {padding:24px 16px}
 .landing-home .feature-copy h2 {font-size:30px}
 .landing-home .integration-grid {gap:12px}
 .landing-home .integration-grid article {padding:20px 14px}
 .landing-home .integration-grid h3 {font-size:14px}
 .landing-home .integration-grid p {font-size:12px;min-height:0}
 .landing-home .availability {font-size:8px;white-space:normal}
 .landing-home .tool-cards {gap:12px}
 .landing-home .pricing-section {padding-block:48px}
 .landing-home .price-grid {gap:32px}
 .landing-home .price-card {padding:24px}
 .landing-home .pricing-controls select {min-height:44px;font-size:16px}
 .landing-home .faq-section {gap:24px}
 .landing-home .faq-list summary {font-size:14px;min-height:44px}
 .landing-home .final-cta {padding:40px 20px}
 .landing-home .footer-top {gap:24px 40px}
 .landing-home .footer-top>div>a:not(.logo) {min-height:36px}
}

/* Connection artwork uses portable SVGs, with a stacked flow on small screens. */
.landing-home .connection-graphic {margin:36px 0 32px}
.landing-home .connection-graphic picture {display:block}
.landing-home .connection-graphic img {display:block;width:100%;height:auto;border-radius:24px;border:1px solid var(--line)}
.landing-home .connection-graphic figcaption {font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px;text-align:center}
@media(max-width:600px) {.landing-home .connection-graphic {margin-top:24px}.landing-home .connection-graphic img {border-radius:16px}}
