:root {
  --cream: #f7f1e7;
  --paper: #fffaf2;
  --ink: #252522;
  --muted: #756e65;
  --line: rgba(37, 37, 34, .13);
  --coral: #f28c78;
  --coral-deep: #e66e62;
  --mint: #a9dbc6;
  --butter: #f7d47d;
  --blue: #9bc6dc;
  --cocoa: #3c2e2a;
  --shadow: 0 24px 80px rgba(65, 47, 31, .13);
  --radius-lg: 34px;
  --radius-md: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--cream); color: var(--ink); font-family: 'Nunito', system-ui, sans-serif; font-weight: 600; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 8px 12px; background: var(--ink); color: var(--paper); transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(247, 241, 231, .86); border-bottom: 1px solid transparent; backdrop-filter: blur(16px); transition: border-color .25s ease, background .25s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(247, 241, 231, .96); }
.nav-shell, .section-shell, .footer-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.nav-shell { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; letter-spacing: -.06em; font-weight: 900; }
.brand-name strong { font-weight: 900; }
.brand-name em { color: var(--coral-deep); font-style: normal; }
.brand-mark { width: 31px; height: 31px; position: relative; display: inline-block; transform: rotate(-11deg); }
.brand-mark span { position: absolute; width: 13px; height: 24px; border-radius: 10px 10px 5px 5px; background: var(--ink); transform-origin: bottom center; }
.brand-mark span:nth-child(1) { left: 0; bottom: 2px; transform: rotate(22deg); }
.brand-mark span:nth-child(2) { left: 9px; bottom: 0; background: var(--coral); transform: rotate(-3deg); }
.brand-mark span:nth-child(3) { right: 0; bottom: 4px; background: var(--mint); transform: rotate(-25deg); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 8px; font-size: 13px; color: var(--muted); }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--coral-deep); }
.nav-cta { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--ink); border-radius: 99px; padding: 12px 17px; font-size: 13px; font-weight: 800; transition: background .2s ease, color .2s ease, transform .2s ease; }
.nav-cta:hover { background: var(--ink); color: var(--paper); transform: translateY(-2px); }
.menu-toggle, .mobile-nav { display: none; }

.hero { display: grid; grid-template-columns: .93fr 1.07fr; gap: 56px; min-height: 720px; align-items: center; padding-top: 46px; padding-bottom: 82px; }
.eyebrow, .section-kicker { color: var(--coral-deep); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; }
.eyebrow-dot { width: 8px; height: 8px; display: inline-block; background: var(--coral); border-radius: 50%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.065em; line-height: .99; }
h1 { max-width: 640px; margin-bottom: 24px; font-size: clamp(58px, 7.2vw, 96px); font-weight: 900; }
h1 span, h2 span { color: var(--coral-deep); }
.hero-lede { max-width: 430px; margin-bottom: 32px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-bottom: 42px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border-radius: 99px; padding: 16px 22px; font-size: 14px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(37, 37, 34, .13); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-light { background: var(--paper); color: var(--ink); }
.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 3px; font-size: 13px; font-weight: 900; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 11px; }
.hero-facts span { display: flex; align-items: center; gap: 6px; }
.hero-facts i { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--mint); color: var(--ink); font-style: normal; font-weight: 900; }

.hero-art { min-height: 580px; position: relative; display: grid; place-items: center; }
.hero-art::before { content: ''; position: absolute; width: 410px; height: 410px; border-radius: 50%; background: var(--mint); opacity: .76; transform: translate(28px, -14px); }
.art-orbit { position: absolute; border: 1px solid rgba(37,37,34,.18); border-radius: 50%; }
.orbit-one { width: 540px; height: 220px; transform: rotate(-19deg); }
.orbit-two { width: 500px; height: 310px; transform: rotate(30deg); }
.phone-card { position: relative; z-index: 1; width: 300px; min-height: 486px; padding: 20px 19px; border: 7px solid var(--ink); border-radius: 36px; background: var(--paper); box-shadow: var(--shadow); transform: rotate(4deg); }
.phone-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; font-size: 9px; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 99px; background: #e6f4ed; color: #557b69; }
.status-dot { width: 5px; height: 5px; background: #66aa83; border-radius: 50%; }
.phone-menu { color: var(--muted); letter-spacing: 3px; }
.phone-greeting { margin-bottom: 21px; font-size: 13px; }
.phone-greeting strong { display: block; font-size: 21px; font-weight: 900; }
.balance-label, .settle-preview small { display: block; color: var(--muted); font-size: 9px; }
.balance-value { margin: 5px 0 2px; font-size: 42px; font-weight: 900; letter-spacing: -.08em; }
.balance-status { color: #ca695c; font-size: 10px; font-weight: 900; }
.status-icon { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--coral); color: var(--ink); margin-right: 3px; }
.mini-divider, .contact-divider { height: 1px; background: var(--line); }
.mini-divider { margin: 23px 0 17px; }
.settle-preview { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.settle-preview strong { display: block; font-size: 10px; }
.settle-amount { margin-left: auto; font-size: 11px; font-weight: 900; }
.avatar { display: inline-grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 50%; color: var(--ink); font-size: 10px; font-weight: 900; }
.avatar-coral { background: var(--coral); }.avatar-blue { background: var(--blue); }
.phone-fab { display: grid; place-items: center; position: absolute; right: 18px; bottom: 19px; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: white; font-size: 23px; font-weight: 400; }
.floating-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 12px 14px; border: 1px solid rgba(37,37,34,.1); border-radius: 14px; background: rgba(255,250,242,.92); box-shadow: 0 12px 30px rgba(65, 47, 31, .10); font-size: 10px; transform: rotate(-6deg); }
.floating-note strong, .floating-note small { display: block; }.floating-note small { margin-top: 2px; color: var(--muted); font-size: 8px; }.note-left { left: 0; top: 17%; }.note-right { right: 0; bottom: 17%; transform: rotate(7deg); }.note-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--coral); font-size: 14px; }.mint-icon { background: var(--mint); }.doodle { position: absolute; color: var(--coral-deep); font-size: 31px; }.doodle-spark { top: 9%; right: 13%; }.doodle-ring { width: 14px; height: 14px; right: 7%; top: 33%; border: 2px solid var(--ink); border-radius: 50%; }.doodle-curve { bottom: 8%; left: 13%; font-size: 44px; transform: rotate(-25deg); }

.marquee-band { overflow: hidden; background: var(--cocoa); color: var(--butter); transform: rotate(-1.5deg) scale(1.02); margin: 12px 0 100px; white-space: nowrap; }.marquee-track { display: flex; align-items: center; justify-content: space-around; gap: 33px; padding: 17px 0; font-size: 12px; font-weight: 900; letter-spacing: .17em; }.marquee-track b { color: var(--coral); font-size: 14px; }

.section-kicker { margin-bottom: 28px; }.intro { padding-bottom: 145px; }.intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; margin-bottom: 67px; }.intro h2, .how h2, .principles h2, .download h2, .support h2 { margin-bottom: 0; font-size: clamp(42px, 5vw, 67px); font-weight: 900; }.intro-text { max-width: 420px; color: var(--muted); font-size: 16px; line-height: 1.7; }.intro-text p:last-child { margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.feature-card { min-height: 325px; padding: 25px; border-radius: var(--radius-md); position: relative; overflow: hidden; }.card-wash { background: var(--coral); }.card-cream { background: var(--paper); }.card-cocoa { background: var(--cocoa); color: var(--paper); }.feature-number { position: absolute; top: 24px; right: 25px; color: rgba(37,37,34,.5); font-size: 10px; font-weight: 900; }.card-cocoa .feature-number { color: rgba(255,250,242,.5); }.feature-icon { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 42px; border-radius: 13px; background: rgba(255,250,242,.45); font-size: 27px; }.icon-people { background: var(--mint); }.icon-arrow { background: var(--butter); color: var(--ink); }.feature-card h3 { max-width: 230px; margin-bottom: 12px; font-size: 24px; }.feature-card p { max-width: 245px; margin-bottom: 22px; color: rgba(37,37,34,.72); font-size: 13px; line-height: 1.55; }.card-cocoa p { color: rgba(255,250,242,.7); }.card-link { position: absolute; bottom: 24px; left: 25px; font-size: 11px; font-weight: 900; }.card-link span { margin-left: 6px; }

.how { padding-bottom: 150px; }.how-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 60px; }.how-heading p { width: 310px; margin-bottom: 5px; color: var(--muted); font-size: 15px; line-height: 1.7; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }.step { position: relative; }.step-count { display: inline-block; margin-bottom: 22px; color: var(--coral-deep); font-size: 11px; font-weight: 900; }.step-visual { height: 165px; margin-bottom: 24px; position: relative; border-radius: var(--radius-md); overflow: hidden; }.visual-group { background: var(--mint); }.bubble { position: absolute; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; border: 3px solid var(--ink); font-size: 20px; font-weight: 900; }.bubble-a { left: 20%; top: 20%; background: var(--coral); }.bubble-b { left: 43%; top: 39%; background: var(--paper); }.bubble-c { left: 64%; top: 16%; background: var(--butter); }.plus { position: absolute; right: 14%; bottom: 19%; font-size: 30px; font-weight: 400; }.visual-expense { padding: 35px 25px; background: var(--butter); }.expense-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid rgba(37,37,34,.18); font-size: 12px; }.expense-row:last-child { border: 0; }.expense-row strong { font-size: 15px; }.expense-row em { font-size: 10px; font-style: normal; color: var(--muted); }.visual-settle { padding: 28px 18px; background: var(--coral); }.settle-line { display: flex; align-items: center; gap: 7px; font-size: 10px; }.settle-line b { font-size: 12px; }.settle-line strong { margin-left: auto; font-size: 13px; }.settle-line > span:not(.avatar) { color: rgba(37,37,34,.66); }.settle-button { margin-top: 25px; padding: 10px; border-radius: 9px; background: var(--ink); color: white; text-align: center; font-size: 10px; font-weight: 900; }.step h3 { margin-bottom: 11px; font-size: 23px; }.step p { max-width: 310px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.quote-section { display: flex; flex-direction: column; align-items: center; padding-bottom: 150px; text-align: center; }.quote-mark { color: var(--coral); font-family: Georgia, serif; font-size: 110px; line-height: .8; }.quote-section blockquote { max-width: 720px; margin: 18px auto 26px; font-size: clamp(30px, 4.2vw, 53px); font-weight: 900; letter-spacing: -.07em; line-height: 1.02; }.quote-rule { width: 50px; height: 3px; margin-bottom: 14px; background: var(--ink); }.quote-section p { margin: 0; color: var(--muted); font-size: 12px; }

.principles { padding-bottom: 150px; }.principles-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }.principles-lede { max-width: 330px; margin-top: 30px; color: var(--muted); font-size: 15px; line-height: 1.7; }.promise-list { border-top: 1px solid var(--line); }.promise-item { display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--line); }.promise-item > span { color: var(--coral-deep); font-size: 11px; font-weight: 900; }.promise-item h3 { margin-bottom: 8px; font-size: 22px; }.promise-item p { max-width: 450px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.download { padding-bottom: 130px; }.download-card { display: grid; grid-template-columns: 1fr .7fr; min-height: 470px; overflow: hidden; border-radius: var(--radius-lg); background: var(--cocoa); color: var(--paper); }.download-copy { padding: 65px; }.eyebrow-light { color: var(--butter); }.download h2 { margin-bottom: 24px; }.download h2 span { color: var(--coral); }.download-copy > p { max-width: 390px; margin-bottom: 32px; color: rgba(255,250,242,.7); font-size: 15px; line-height: 1.7; }.download-actions { display: flex; align-items: center; gap: 16px; }.download-note { max-width: 110px; color: rgba(255,250,242,.5); font-size: 10px; line-height: 1.35; }.download-art { min-height: 470px; position: relative; display: grid; place-items: center; background: var(--coral); }.download-circle { width: 380px; height: 380px; border: 1px solid rgba(37,37,34,.28); border-radius: 50%; }.mini-phone { position: absolute; width: 164px; height: 280px; padding: 38px 18px 18px; border: 5px solid var(--ink); border-radius: 25px; background: var(--paper); color: var(--ink); transform: rotate(9deg); box-shadow: 13px 18px 0 rgba(37,37,34,.18); }.mini-notch { position: absolute; left: 50%; top: 10px; width: 46px; height: 8px; border-radius: 10px; background: var(--ink); transform: translateX(-50%); }.mini-balance { margin-bottom: 25px; font-size: 29px; font-weight: 900; }.mini-balance small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }.mini-bar { height: 11px; margin-bottom: 10px; border-radius: 8px; background: var(--mint); }.mini-bar.short { width: 60%; background: var(--butter); }.mini-plus { position: absolute; right: 17px; bottom: 17px; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--ink); color: white; }.download-star { position: absolute; top: 20%; right: 18%; color: var(--butter); font-size: 35px; }

.support { padding-bottom: 130px; }.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; }.support h2 { margin-top: 20px; margin-bottom: 25px; }.support p { max-width: 370px; color: var(--muted); font-size: 15px; line-height: 1.7; }.contact-card { padding: 30px 0 0; border-top: 1px solid var(--ink); }.contact-label { margin-bottom: 20px; color: var(--coral-deep); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.contact-line { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: clamp(17px, 2vw, 23px); font-weight: 900; letter-spacing: -.04em; }.contact-line span { color: var(--coral-deep); }.contact-divider { margin: 31px 0 21px; }.contact-small { color: var(--muted); font-size: 11px; line-height: 1.55; }.contact-small strong { color: var(--ink); }

.site-footer { background: var(--ink); color: var(--paper); }.footer-shell { padding-top: 47px; padding-bottom: 26px; }.footer-brand .brand-mark span:first-child { background: var(--paper); }.footer-brand p, .footer-shell > p { display: inline-block; margin: 5px 0 0 20px; color: rgba(255,250,242,.5); font-size: 12px; }.footer-links { display: flex; gap: 22px; float: right; margin-top: 8px; color: rgba(255,250,242,.7); font-size: 11px; }.footer-bottom { display: flex; justify-content: space-between; clear: both; padding-top: 53px; color: rgba(255,250,242,.4); font-size: 10px; }

.simple-page { min-height: calc(100vh - 220px); padding-top: 95px; padding-bottom: 115px; max-width: 760px; }.simple-page h1 { margin: 20px 0 22px; font-size: clamp(48px, 7vw, 80px); }.simple-lede { max-width: 560px; color: var(--muted); font-size: 16px; line-height: 1.7; }.inline-link { color: var(--coral-deep); border-bottom: 1px solid currentColor; }.contact-form { display: grid; gap: 10px; max-width: 600px; margin-top: 42px; }.contact-form label { margin-top: 12px; font-size: 12px; font-weight: 900; }.contact-form input, .contact-form textarea { width: 100%; padding: 15px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font: inherit; outline: none; }.contact-form textarea { resize: vertical; min-height: 145px; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--coral-deep); box-shadow: 0 0 0 3px rgba(242, 140, 120, .18); }.contact-form .button { justify-self: start; margin-top: 15px; border: 0; cursor: pointer; }.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.form-status { margin-top: 28px; padding: 13px 16px; border-radius: 12px; font-size: 13px; }.form-status.success { background: #e4f3e9; color: #356c4b; }.form-status.error { background: #f9d9d3; color: #8d4137; }.legal-copy { max-width: 800px; }.legal-copy h2 { margin-top: 48px; font-size: 28px; }.legal-copy p, .legal-copy li { color: var(--muted); font-size: 15px; line-height: 1.8; }.legal-copy ul { padding-left: 22px; }.legal-meta { color: var(--muted); font-size: 12px; }.join-code { display: inline-flex; flex-direction: column; gap: 4px; min-width: 190px; margin: 32px 0 22px; padding: 16px 19px; border-radius: 17px; background: var(--mint); }.join-code span { color: rgba(37,37,34,.6); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.join-code strong { font-size: 25px; letter-spacing: .08em; }.join-actions { display: flex; align-items: center; gap: 12px; margin: 10px 0 22px; }.button-outline { border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; }.button-outline:hover { background: var(--ink); color: var(--paper); }.join-note { max-width: 480px; color: var(--muted); font-size: 12px; line-height: 1.65; }.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 76px; }.hero-copy { max-width: 650px; }.hero-art { min-height: 525px; }.intro-grid, .principles-grid, .support-grid { gap: 50px; }.download-card { grid-template-columns: 1fr; }.download-art { min-height: 380px; }.download-copy { padding: 50px; } }
@media (max-width: 720px) { .nav-shell, .section-shell, .footer-shell { width: min(100% - 38px, 560px); }.nav-shell { min-height: 72px; }.desktop-nav, .nav-cta { display: none; }.menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; border: 0; background: transparent; cursor: pointer; }.menu-toggle span { width: 22px; height: 2px; background: var(--ink); transition: transform .2s ease; }.menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.mobile-nav { display: flex; max-height: 0; overflow: hidden; flex-direction: column; gap: 0; background: var(--paper); transition: max-height .3s ease; }.mobile-nav.is-open { max-height: 320px; border-top: 1px solid var(--line); }.mobile-nav a { padding: 16px 19px; border-bottom: 1px solid var(--line); font-size: 13px; }.mobile-nav .mobile-cta { background: var(--ink); color: var(--paper); }.hero { min-height: auto; padding-top: 58px; padding-bottom: 70px; }.hero-lede { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 32px; }.hero-facts { gap: 10px 15px; }.hero-art { min-height: 460px; transform: scale(.88); margin: -20px -30px -25px; }.hero-art::before { width: 330px; height: 330px; }.orbit-one { width: 410px; height: 180px; }.orbit-two { width: 370px; height: 250px; }.phone-card { width: 270px; min-height: 438px; }.note-left { left: 4%; top: 13%; }.note-right { right: 2%; bottom: 12%; }.marquee-band { margin-bottom: 74px; }.marquee-track { gap: 20px; font-size: 10px; }.intro, .how, .quote-section, .principles { padding-bottom: 90px; }.intro-grid, .feature-grid, .steps, .principles-grid, .support-grid { grid-template-columns: 1fr; }.intro-grid { gap: 24px; margin-bottom: 42px; }.feature-grid { gap: 12px; }.feature-card { min-height: 270px; }.feature-icon { margin-bottom: 32px; }.how-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 42px; }.how-heading p { width: auto; }.steps { gap: 43px; }.step-visual { height: 150px; }.quote-section blockquote { font-size: 37px; }.promise-item { grid-template-columns: 42px 1fr; }.download { padding-bottom: 88px; }.download-card { border-radius: 24px; }.download-copy { padding: 38px 27px; }.download-actions { align-items: flex-start; flex-direction: column; }.download-art { min-height: 330px; }.download-circle { width: 280px; height: 280px; }.support { padding-bottom: 90px; }.support-grid { gap: 46px; }.footer-brand p { display: block; margin: 14px 0 0; }.footer-links { float: none; margin-top: 28px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; padding-top: 36px; } }

/* Signature interaction and story sections */
.subtle-link { color: var(--muted); border-bottom-color: var(--line); }
.try-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; padding-top: 20px; padding-bottom: 130px; }
.try-intro h2 { margin: 16px 0 18px; font-size: clamp(42px, 5vw, 66px); }
.try-intro p { max-width: 220px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.split-demo { display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); box-shadow: 0 20px 60px rgba(65,47,31,.08); }
.demo-controls { display: grid; gap: 24px; padding: 30px; background: var(--butter); }
.demo-control-block { display: grid; gap: 9px; }
.control-label { color: rgba(37,37,34,.58); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.scenario-tabs, .payer-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.scenario-tab, .payer-tab { padding: 9px 11px; border: 1px solid rgba(37,37,34,.18); border-radius: 99px; background: transparent; color: var(--ink); font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.scenario-tab:hover, .payer-tab:hover { transform: translateY(-2px); }
.scenario-tab.is-active, .payer-tab.is-active { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.amount-input-wrap { display: flex; align-items: center; gap: 5px; padding: 10px 11px; border: 1px solid rgba(37,37,34,.21); border-radius: 11px; background: rgba(255,250,242,.55); font-size: 18px; font-weight: 900; }
.amount-input-wrap input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 20px; font-weight: 900; }.amount-input-wrap input::-webkit-inner-spin-button { appearance: none; }.input-suffix { color: var(--muted); font-size: 10px; font-weight: 700; }
.demo-control-block small { color: rgba(37,37,34,.55); font-size: 9px; }
.demo-result { display: flex; flex-direction: column; justify-content: center; min-height: 320px; padding: 34px; background: var(--paper); }
.demo-result-top, .demo-result-foot, .demo-share-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.demo-result-top { margin-bottom: 39px; }.demo-category { color: var(--muted); font-size: 10px; }.demo-sentence { margin-bottom: 35px; font-size: clamp(26px, 3.2vw, 39px); font-weight: 900; letter-spacing: -.065em; line-height: 1.05; }.demo-sentence-name { color: var(--coral-deep); }.demo-owed { display: block; font-size: clamp(48px, 5vw, 64px); }.demo-share-row { justify-content: flex-start; margin-bottom: 22px; }.demo-avatar-stack { display: flex; padding-right: 6px; }.demo-avatar-stack .avatar { margin-right: -7px; border: 2px solid var(--paper); }.avatar-mint { background: var(--mint); }.demo-share-row > div:nth-child(2) { display: grid; gap: 2px; }.demo-share-row strong { font-size: 11px; }.demo-share-row small { color: var(--muted); font-size: 9px; }.demo-equal { margin-left: auto; color: var(--muted); font-size: 11px; }.demo-equal b { color: var(--ink); font-size: 13px; }.demo-progress { height: 5px; margin-bottom: 21px; overflow: hidden; border-radius: 99px; background: #f2e8d9; }.demo-progress span { display: block; width: 66.66%; height: 100%; border-radius: inherit; background: var(--coral); transition: width .35s ease; }.demo-result-foot { color: var(--muted); font-size: 10px; }.undo-button { border: 0; border-bottom: 1px solid var(--ink); padding: 0 0 2px; background: transparent; color: var(--ink); font: inherit; font-size: 10px; cursor: pointer; }
.positioning { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: center; padding-bottom: 145px; }.positioning-stamp { display: grid; place-items: center; width: 230px; height: 230px; border: 2px solid var(--ink); border-radius: 50%; background: var(--coral); color: var(--ink); font-size: 28px; font-weight: 900; letter-spacing: -.08em; line-height: .96; text-align: center; transform: rotate(-8deg); }.positioning-stamp span { color: var(--paper); }.positioning-copy h2 { margin: 17px 0 24px; font-size: clamp(39px, 4.7vw, 62px); }.positioning-copy > p { max-width: 520px; margin-bottom: 29px; color: var(--muted); font-size: 15px; line-height: 1.75; }.positioning-pills { display: flex; flex-wrap: wrap; gap: 8px; }.positioning-pills span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 10px; font-weight: 900; }
.people-story { display: grid; grid-template-columns: 1.05fr .95fr; gap: 95px; align-items: center; padding-bottom: 150px; }.people-visual { position: relative; min-height: 320px; display: grid; place-items: center; }.people-visual::before { content: ''; position: absolute; width: 300px; height: 270px; border-radius: 50%; background: var(--mint); transform: rotate(-12deg); }.people-paper { z-index: 1; width: min(100%, 390px); padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); box-shadow: 18px 21px 0 rgba(37,37,34,.1); transform: rotate(4deg); }.people-paper-label { margin-bottom: 24px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.people-line { display: flex; align-items: center; gap: 10px; margin: 12px 0; font-size: 12px; }.people-line.faded { color: var(--muted); }.people-line.highlight { margin: 18px -10px -5px; padding: 12px 10px; border-radius: 10px; background: #e8f5ed; }.chat-avatar { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 50%; background: var(--coral); font-size: 10px; font-weight: 900; }.blue-chat { background: var(--blue); }.mint-chat { background: var(--mint); }.people-badge { position: absolute; z-index: 2; right: 4%; bottom: 6%; padding: 14px 17px; border-radius: 13px; background: var(--cocoa); color: var(--paper); font-size: 11px; line-height: 1.15; transform: rotate(-7deg); box-shadow: 8px 8px 0 rgba(37,37,34,.12); }.people-badge strong { color: var(--butter); font-size: 14px; }.people-copy h2 { margin: 17px 0 23px; font-size: clamp(45px, 5vw, 67px); }.people-copy p { max-width: 390px; margin-bottom: 28px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.trust-strip { display: flex; align-items: center; justify-content: space-between; gap: 15px; overflow: hidden; margin-bottom: 54px; padding: 19px 23px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 900; text-align: center; }.trust-strip i { color: var(--coral-deep); font-style: normal; }
@media (max-width: 900px) { .try-section, .positioning, .people-story { gap: 45px; }.split-demo { grid-template-columns: 1fr; }.demo-controls { grid-template-columns: repeat(3, 1fr); }.demo-result { min-height: 300px; }.positioning-stamp { width: 190px; height: 190px; }.people-story { grid-template-columns: .9fr 1.1fr; }.trust-strip { flex-wrap: wrap; justify-content: center; } }
@media (max-width: 720px) { .hero-actions { gap: 15px; }.subtle-link { display: none; }.try-section, .positioning, .people-story { grid-template-columns: 1fr; padding-bottom: 90px; }.try-section { padding-top: 0; }.split-demo { border-radius: 24px; }.demo-controls { grid-template-columns: 1fr; padding: 24px; gap: 20px; }.demo-result { min-height: 280px; padding: 25px; }.demo-result-top { margin-bottom: 28px; }.demo-sentence { margin-bottom: 26px; }.demo-owed { font-size: 50px; }.positioning-stamp { width: 170px; height: 170px; justify-self: start; font-size: 24px; }.positioning-copy h2, .people-copy h2 { font-size: 46px; }.people-visual { min-height: 280px; }.people-paper { width: 90%; }.people-badge { right: 1%; bottom: 2%; }.trust-strip { gap: 10px; margin-bottom: 35px; padding: 16px 10px; font-size: 9px; }.trust-strip i:nth-of-type(2), .trust-strip i:nth-of-type(4) { display: none; } }

/* Final polish */
:focus-visible { outline: 3px solid var(--coral-deep); outline-offset: 4px; }
.split-demo { animation: demo-enter .8s cubic-bezier(.2,.8,.2,1) both; }
.demo-result { transition: background .25s ease; }
.demo-sentence strong, .demo-share { transition: color .25s ease; }
@keyframes demo-enter { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .split-demo { animation: none; } }
@media (max-width: 520px) { .demo-share-row { flex-wrap: wrap; }.demo-equal { width: 100%; margin: 4px 0 0 43px; }.positioning-pills span { font-size: 9px; }.people-paper { padding: 20px 16px; }.people-line { font-size: 10px; }.people-badge { padding: 11px 13px; font-size: 10px; } }

/* Supplied cow logo */
.brand-mark { display: inline-block; width: 34px; height: 34px; overflow: hidden; border: 2px solid var(--ink); border-radius: 11px; background: var(--mint); transform: rotate(-4deg); }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: cover; }
.footer-brand .brand-mark { border-color: var(--paper); }
