/* Charte SaaS Abricot et ciel — source : claude/amazing-maxwell-jmuqu7, static/css/tokens.css. */
@font-face{font-family:Geist;src:url(fonts/Geist-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(fonts/Geist-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url(fonts/Geist-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--ink:#3a2a1f;--muted:#6e5c4e;--product-accent:#b84e14;--sky-accent:#66839c;--line:#e4d9cd;--light:#faf2e8;--gradient:linear-gradient(110deg,#b84e14 10%,#a47754 65%,#66839c)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--light);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}h1,h2,h3{margin:0}h1,h2{font-family:Geist,system-ui,sans-serif;font-weight:500;text-transform:none;letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(34px,4.3vw,58px)}h3{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.04em;line-height:1.2;font-weight:600}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.gradient{background:var(--gradient);color:#b84e14;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7b6858;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fffaf4;padding:12px}.skip-link:focus{top:10px}
.comparison-bar{display:flex;justify-content:center;gap:30px;padding:9px 25px;background:#f2e6d6;font-size:11px;color:#7b6858}.comparison-bar a{font-weight:600}.header{display:flex;gap:26px;align-items:center;height:90px}.brand{width:159px;flex-shrink:0}.brand img{width:100%}.header nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px}.header nav a:hover{color:var(--product-accent)}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 23px;min-height:53px;border-radius:999px;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3a2a1f22}.button-dark{background:#1b1b18;color:#fffaf4}.button-secondary{background:transparent;border:1px solid var(--product-accent);color:#6e5c4e}.header>.button{font-size:12px;min-height:44px;padding:13px 18px;gap:12px}.menu-toggle{display:none;border:0;background:transparent;width:38px;height:38px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:6px auto}.alt-hero{text-align:center;padding:54px 0 30px}.alt-hero h1{font-size:clamp(44px,5.5vw,74px);max-width:1100px;margin:auto}.alt-hero>p{max-width:790px;margin:27px auto 0;font-size:17px;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:15px;margin-top:30px}.reassurance{list-style:none;padding:0;display:flex;justify-content:center;gap:28px;margin:25px 0 0;font-size:11px;color:#7b6858}.reassurance li:before{content:'✓';color:#2e7d46;margin-right:7px}.hero-product{position:relative;padding:75px 90px 0;margin-top:8px;background:radial-gradient(ellipse at 50% 60%,#f7e7da,transparent 65%)}.product-browser{background:#fffaf4;border:1px solid #e4d9cd;border-radius:13px;overflow:hidden;box-shadow:0 16px 65px #3a2a1f1a}.browser-top{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;border-bottom:1px solid var(--line);font-size:10px;color:#7b6858}.browser-top>span:first-child{color:#d8c4ae;letter-spacing:4px}.browser-top button{border:0;background:#f7e7da;color:#7b6858;border-radius:6px;width:25px;height:25px}.preview-viewport{position:relative;overflow:hidden;aspect-ratio:1280/900}.preview-frame{position:absolute;top:0;left:0;width:1280px;height:900px;border:0;transform-origin:top left}.hero-preview{aspect-ratio:1280/745}.preview-hit{position:absolute;inset:0;background:none;border:0;cursor:zoom-in}.hero-float{position:absolute;z-index:2;width:210px;background:#fffaf4;box-shadow:0 14px 45px #3a2a1f1a;border:1px solid #f7e7da;border-radius:14px;text-align:left}.float-left{top:155px;left:0;padding:23px;transform:rotate(-4deg)}.float-icon{color:#7b6858;font-size:32px;display:block;margin-bottom:13px}.hero-float strong{font-size:15px;display:block}.hero-float span:not(.float-icon){font-size:10px;color:#7b6858;display:block;margin-top:7px;line-height:1.6}.mini-scan{background:#fcf5ec;margin-top:18px;padding:15px;border-radius:8px}.mini-scan i{display:block;height:4px;margin:7px 0;background:#e4d9cd;width:85%}.mini-scan i:nth-child(2){width:65%}.mini-scan b{font-size:10px;background:#e5f2e8;color:#256a3e;display:block;padding:7px;margin-top:15px;border-radius:4px}.float-right{right:0;top:220px;transform:rotate(5deg);overflow:hidden}.float-right img{height:205px;width:100%;object-fit:cover;object-position:50% 40%}.float-right>div{padding:18px}.visual-note{font-size:10px;line-height:1.6;color:#7b6858;text-align:center;margin-top:16px}
.alt-problems{padding:95px 0 85px;text-align:center}.alt-problems h2{font-size:clamp(31px,3.5vw,46px)}.problem-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;text-align:left}.problem-columns>div{padding:0 25px 0 0;border-right:1px solid #e4d9cd}.problem-columns>div:last-child{border:0;padding-right:0}.problem-columns>div>span{font-size:15px;font-weight:600;color:#7b6858;display:block;margin-bottom:17px}.problem-columns h3{font-size:23px;line-height:1.3}.alt-problems>p{max-width:720px;margin:34px auto 0;font-size:14px}.alt-unified{background:#f2e6d6;padding:85px 0}.alt-unified h2{text-align:center}.module-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:46px 0}.module-strip>div{display:flex;flex-direction:column;align-items:center;gap:18px;background:#fffaf4cc;padding:26px 8px;border-radius:13px;border:1px solid #e4d9cd}.module-strip>div>span{font-size:30px;color:#7b6858;height:37px}.module-strip strong{font-size:12px;font-weight:600}.unified-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.unified-grid h3{font-size:27px;max-width:440px;margin-bottom:18px}.unified-grid p{font-size:14px}.unified-grid .import-note{margin-top:14px}.text-link,.s-link{border:0;background:transparent;color:#7b6858;display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;padding:16px 0}.features{padding:100px 0 75px}.features>h2{text-align:center;margin-bottom:65px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-bottom:80px}.feature-row:last-child{margin-bottom:0}.feature-row.reverse .feature-text{order:2}.feature-text h3{font-size:35px;margin-bottom:22px}.feature-text p{font-size:15px;line-height:1.8;margin-bottom:25px}.feature-text .button{font-size:12px;min-height:46px;padding:14px 20px}.feature-visual{padding:25px;border-radius:25px;min-width:0;box-shadow:inset 0 0 0 1px #e4d9cd}.route-visual{background:linear-gradient(135deg,#f7e7da,#e2eaf3)}.scan-visual{background:linear-gradient(135deg,#fbe3cc,#fcf5ec)}.benefit-stat{display:flex;gap:16px;align-items:center;padding:0 6px 23px}.benefit-stat>strong{font-size:57px;letter-spacing:-.06em;color:#7b6858;font-weight:600}.benefit-stat sup{font-size:15px;vertical-align:top;line-height:3}.benefit-stat>div{font-size:12px;color:#7b6858}.benefit-stat small{display:block;font-size:8px;margin-top:5px}.s-map-area{border:1px solid #e4d9cd;border-radius:15px;overflow:hidden;background:#fffaf4}.s-map-toolbar{padding:17px 19px;display:flex;justify-content:space-between;font-size:12px}.s-map-toolbar>span{font-size:10px;color:#7b6858}.s-goals{display:flex;gap:8px;padding:0 19px 15px}.s-goals button{padding:7px 13px;background:#fcf5ec;border:1px solid #e4d9cd;border-radius:20px;font-size:10px;color:#7b6858}.s-goals button[aria-pressed=true]{background:#b84e14;color:#fffaf4;border-color:#b84e14}.s-map{width:100%;display:block;height:auto}.s-goal-description{font-size:11px;padding:16px 19px;min-height:66px}.scan-illustration{padding:12px 15px 5px;display:flex;align-items:center;flex-direction:column}.scan-paper{background:#fffaf4;width:85%;padding:25px;border:1px solid #e4d9cd;border-radius:11px;transform:rotate(-5deg);box-shadow:0 12px 25px #3a2a1f12}.scan-paper>div{display:flex;justify-content:space-between;font-size:12px;gap:15px;margin-bottom:18px}.scan-paper>div>span{font-size:23px}.scan-paper>p{display:grid;grid-template-columns:1fr 24px 24px;border-top:1px solid #f7e7da;padding:11px 0;font-size:12px}.scan-review{display:flex;gap:13px;align-items:center;border-radius:10px;position:relative;background:#3a2a1f;color:#fffaf4;padding:16px 19px;transform:rotate(2deg);margin-top:-20px;width:95%;box-shadow:0 8px 20px #3a2a1f1a}.scan-review>span:first-child{font-size:26px}.scan-review>span:last-child{margin-left:auto}.scan-review strong{font-size:12px}.scan-review p{font-size:10px;color:#f2e6d6;margin-top:4px}.benefit-caption{display:block;font-size:9px;line-height:1.6;color:#7b6858;margin-top:18px}
.people-section{background:#fcf5ec;padding:85px 0}.people-section h2{text-align:center;margin-bottom:50px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.people-grid>article{background:#fffaf4;border-radius:20px;border:1px solid #f7e7da;overflow:hidden;display:flex;flex-direction:column}.people-copy{padding:32px 32px 0}.people-copy h3{font-size:28px;margin-bottom:18px}.people-copy p{font-size:13px}.driver-illustration{position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:13px;padding:30px 20px;align-items:center;flex:1;background:linear-gradient(transparent,#f7e7da)}.driver-illustration>img{width:100%;height:310px;object-fit:cover;border-radius:55px 12px 12px 12px}.s-stop{background:#fffaf4;border:5px solid #fffaf4;box-shadow:0 10px 30px #3a2a1f12;border-radius:25px;padding:17px 14px;transform:rotate(3deg)}.s-stop-top{display:flex;justify-content:space-between;font-size:8px;color:#7b6858;border-bottom:1px solid #f7e7da;padding-bottom:12px}.s-person{display:flex;gap:9px;align-items:center;margin:17px 0}.s-person>span{font-size:9px;display:grid;place-items:center;background:#e4d9cd;color:#7b6858;width:30px;height:30px;border-radius:50%}.s-person h3{font-size:17px}.s-person p{font-size:8px;margin-top:3px}.s-stop-note{background:#f7e7da;border-radius:10px;padding:12px}.s-stop-note strong{font-size:10px}.s-stop-note p{font-size:10px;margin-top:6px}.s-stop-note>span{display:block;font-size:8px;color:#7b6858;margin-top:12px}.s-stop-controls{display:flex;gap:7px;margin-top:16px}.s-stop-controls>span{border:1px solid #e4d9cd;border-radius:20px;padding:7px;font-size:9px;flex:1;text-align:center}.s-stop-bottom{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:8px;margin-top:13px}.s-stop-bottom>span:first-child{background:#3a2a1f;color:#fffaf4;padding:7px 10px;border-radius:20px}.s-stop>small{display:block;font-size:7px;color:#7b6858;text-align:center;margin-top:12px}.family-illustration{display:grid;grid-template-columns:1fr 20px 1fr;padding:27px 30px;gap:8px;align-items:center}.family-mode{background:#fcf5ec;border:1px solid #f7e7da;border-radius:12px;text-align:center;padding:19px 8px}.family-mode>span{display:block;font-size:29px;color:#7b6858;margin-bottom:10px}.family-mode strong{font-size:13px}.family-mode p{font-size:10px;margin-top:6px}.family-plus{color:#ab8e72;text-align:center}.family-result{grid-column:1/-1;font-size:11px;background:#f7e7da;padding:13px;border-radius:9px;text-align:center;margin-top:8px;color:#7b6858}.family-result span{margin-right:8px}.family-photo{width:100%;height:200px;object-fit:cover;object-position:50% 35%;margin-top:auto}
.finance{padding:95px 0}.finance>h2{text-align:center;margin-bottom:50px;font-size:clamp(31px,3.4vw,46px)}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.finance-grid>article{border-radius:20px;background:#fffaf4;border:1px solid #f7e7da;padding:30px}.finance-copy h3{font-size:28px;margin-bottom:18px}.finance-copy p{font-size:14px}.invoice-checks{background:#f7e7da;padding:24px;border-radius:13px;margin-top:28px}.invoice-checks>strong{display:block;font-size:13px;margin-bottom:17px}.invoice-checks>div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #e4d9cd;font-size:11px;gap:10px}.invoice-checks>div>span{color:#7b6858}.s-ledger{margin-top:28px;padding:23px;border-radius:13px;border:1px solid #e4d9cd;background:#fcf5ec}.s-ledger-header{display:flex;justify-content:space-between;font-size:12px;gap:15px}.s-ledger-header>span{font-size:9px;color:#7b6858}.s-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.s-totals>div>span{display:block;font-size:9px;color:#7b6858;margin-bottom:9px}.s-totals strong{font-size:24px;letter-spacing:-.05em;white-space:nowrap}.s-totals small{font-size:11px}.s-payment-bar{height:7px;background:#e4d9cd;border-radius:5px;overflow:hidden;margin-bottom:15px}.s-payment-bar>span{display:block;width:86.6%;background:linear-gradient(90deg,#bda080,#8ba8bd);height:100%}.s-ledger-row{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:9px;align-items:center;border-bottom:1px solid #f7e7da;padding:13px 0;font-size:10px}.s-ledger-row b{font-size:8px;font-weight:400;background:#f7e7da;color:#7b6858;padding:5px;border-radius:5px;text-align:center}.s-caption{font-size:9px;display:block;margin-top:15px;color:#7b6858}.dashboard-wide{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(130deg,#f7e7da,#e2eaf3);border:1px solid #e4d9cd;border-radius:20px;margin-top:25px;padding:35px}.dashboard-wide h3{font-size:33px;margin-bottom:20px}.dashboard-wide h3>span{display:block}.dashboard-wide p{font-size:14px}.dashboard-illustration{background:#fffaf4;padding:25px;border-radius:13px;border:1px solid #f7e7da}.dashboard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-metrics>div>span{display:block;font-size:10px;color:#7b6858;margin-bottom:8px}.dashboard-metrics strong{font-size:34px;letter-spacing:-.05em}.dashboard-bars{display:flex;gap:16px;height:130px;align-items:end;margin-top:22px}.dashboard-bars>div{display:flex;flex-direction:column;justify-content:end;align-items:center;flex:1;height:100%;gap:7px}.dashboard-bars b,.dashboard-bars span{font-size:9px;color:#7b6858;font-weight:400}.dashboard-bars i{width:100%;height:calc(var(--height)*.7);display:block;background:#c49a76;border-radius:4px 4px 0 0}.dashboard-bars>div:nth-child(2n) i{background:#adc0d0}
.flow-proof{padding:45px;background:#f7e7da;border-radius:22px;margin-bottom:90px}.flow-proof-heading h2{font-size:37px}.flow-proof-heading p{font-size:11px;margin-top:17px}.flow-quote-example{display:flex;gap:30px;margin-top:28px}.flow-quote-mark{font-family:Georgia,serif;font-size:95px;line-height:1;color:#ab8e72}.flow-quote-example blockquote{margin:0}.flow-quote-example blockquote p{font-size:22px;color:#3a2a1f;line-height:1.6}.flow-quote-author{display:flex;gap:13px;align-items:center;margin-top:24px}.flow-quote-author>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e4d9cd;color:#7b6858;font-size:12px}.flow-quote-author strong{font-size:13px}.flow-quote-author div>span{display:block;font-size:10px;color:#7b6858;margin-top:5px}.s-faq{padding:0 0 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.s-faq h2{font-size:44px}.s-faq h2>span{color:#7b6858}.flow-editorial-note{font-size:10px;margin-top:23px;max-width:260px}.s-faq details{border-bottom:1px solid var(--line)}.s-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;padding:19px 0;cursor:pointer}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary>span{font-size:23px;color:#7b6858}.s-faq details[open] summary>span{transform:rotate(45deg)}.s-faq details p{font-size:13px;padding:0 20px 20px 0}.flow-pending{color:#7b6858}.final-cta{display:grid;grid-template-columns:1.4fr .6fr;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#f7e7da,#e2eaf3);color:#3a2a1f}.final-cta>div{padding:55px}.final-cta h2{font-size:61px}.final-cta h2>span{color:#8a3f10}.final-cta p{color:#6e5c4e;font-size:15px;margin-top:22px}.final-cta .button{background:#1b1b18;color:#fffaf4;margin-top:28px}.final-cta small{font-size:10px;display:block;margin-top:15px;color:#7b6858}.final-cta>img{width:100%;height:100%;object-fit:cover}.footer{display:flex;align-items:center;gap:28px;padding:42px 0}.footer img{width:140px}.footer p{font-size:11px;flex:1}.footer>a:not(:first-child),.footer>span{font-size:10px;color:#7b6858}
dialog{position:fixed;border:1px solid #e4d9cd;border-radius:18px;padding:25px;width:min(960px,calc(100vw - 40px));max-height:90vh;background:#fffaf4;color:var(--ink);box-shadow:0 30px 100px #3a2a1f40}dialog::backdrop{background:#3a2a1f99;backdrop-filter:blur(5px)}.demo-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.demo-dialog-heading h2{font-family:Geist;font-size:24px;text-transform:none}.dialog-close{width:35px;height:35px;border:0;border-radius:50%;background:#f7e7da;color:#7b6858;font-size:24px}#demo-frame{width:100%;height:65vh;border:0}.demo-direct-link{font-size:11px;margin-top:10px}.demo-direct-link a{text-decoration:underline}#product-dialog>.dialog-close{float:right}#product-title{font-family:Geist;text-transform:none;font-size:29px;margin:10px 45px 23px 0}.product-tabs{display:flex;gap:10px;margin-bottom:15px}.product-tabs button{border:1px solid #e4d9cd;border-radius:20px;background:#fffaf4;padding:8px 15px;font-size:12px}.product-tabs button[aria-pressed=true]{color:#fffaf4;background:#1b1b18;border-color:#1b1b18}.product-caption{font-size:10px;text-align:center;margin-top:10px}
@media(min-width:1600px){.wrap{width:min(1250px,calc(100% - 100px))}}
@media(max-width:1050px){.header{gap:17px}.header nav{gap:17px;font-size:11px}.brand{width:140px}.feature-row{gap:40px}.feature-text h3{font-size:30px}.people-copy{padding:26px 24px 0}.people-copy h3{font-size:26px}.driver-illustration{grid-template-columns:.6fr 1fr}.s-person>span{display:none}.finance-grid>article{padding:25px}.s-totals strong{font-size:20px}.s-ledger{padding:17px}.dashboard-wide{gap:35px}.s-faq{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.comparison-bar{padding:9px 15px;font-size:9px;gap:14px;justify-content:space-between}.comparison-bar>span{max-width:105px}.header{height:78px;position:relative;gap:12px}.brand{width:130px}.header>.button{margin-left:auto;font-size:10px;padding:11px 12px;min-height:40px;gap:8px}.menu-toggle{display:block;flex-shrink:0}.header nav{display:none;position:absolute;top:69px;right:0;left:0;background:#fffaf4;border:1px solid var(--line);padding:20px;z-index:10;box-shadow:0 15px 35px #3a2a1f14;border-radius:12px}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;font-size:14px;gap:22px}.alt-hero{padding-top:30px}.alt-hero h1{font-size:clamp(38px,7vw,62px)}.alt-hero>p{font-size:14px;max-width:590px;margin-top:23px}.hero-actions{gap:12px}.button{font-size:12px;padding:14px 18px;min-height:47px;gap:12px}.reassurance{flex-wrap:wrap;gap:10px 18px;font-size:9px}.hero-product{padding:45px 18px 0}.hero-float{display:none}.browser-top{font-size:9px;padding:8px 12px}.hero-preview{aspect-ratio:1280/900}.visual-note{font-size:9px}.alt-problems{padding:50px 0}.alt-problems h2{font-size:32px}.alt-problems h2 br{display:none}.problem-columns{gap:17px;margin-top:30px}.problem-columns>div{padding-right:17px}.problem-columns h3{font-size:18px}.alt-problems>p{font-size:13px;margin-top:25px}.alt-unified{padding:50px 0}h2{font-size:39px}.module-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.module-strip>div{padding:17px 7px;gap:9px}.module-strip strong{font-size:11px}.module-strip>div>span{font-size:25px;height:31px}.unified-grid{gap:30px}.unified-grid h3{font-size:24px}.unified-grid p{font-size:13px}.features{padding:55px 0}.features>h2{margin-bottom:35px}.feature-row{gap:28px;margin-bottom:50px}.feature-text h3{font-size:26px}.feature-text p{font-size:13px}.feature-visual{padding:18px}.benefit-stat>strong{font-size:43px}.benefit-stat>div{font-size:10px}.s-map-toolbar>span{display:none}.people-section{padding:50px 0}.people-grid{grid-template-columns:1fr}.driver-illustration{grid-template-columns:1fr 1fr;padding:27px;gap:25px}.s-person>span{display:grid}.s-stop{max-width:290px;justify-self:center;width:100%}.family-photo{height:250px}.people-section h2{margin-bottom:30px}.finance{padding:55px 0}.finance>h2{font-size:34px;margin-bottom:30px}.finance-grid{gap:15px}.finance-grid>article{padding:22px}.finance-copy h3{font-size:24px}.finance-copy p{font-size:12px}.s-totals strong{font-size:18px}.s-ledger-row{font-size:8px}.invoice-checks{padding:17px}.dashboard-wide{padding:25px;gap:25px}.dashboard-wide h3{font-size:26px}.dashboard-wide p{font-size:13px}.dashboard-illustration{padding:19px}.flow-proof{padding:30px;margin-bottom:55px}.flow-proof-heading h2{font-size:30px}.flow-quote-example blockquote p{font-size:18px}.s-faq{gap:30px;padding-bottom:55px}.s-faq h2{font-size:34px}.s-faq summary{font-size:12px}.final-cta>div{padding:33px}.final-cta h2{font-size:45px}.final-cta p{font-size:13px}.footer{flex-wrap:wrap;gap:18px}.footer p{font-size:10px}.footer>span{margin-left:auto}}
@media(max-width:560px){.comparison-bar{font-size:8px;gap:9px}.brand{width:110px}.header{gap:8px}.header>.button{font-size:9px}.header>.button>span{display:none}.alt-hero h1{font-size:clamp(34px,8.7vw,48px)}.alt-hero h1 br{display:none}.alt-hero h1 .gradient{display:block;margin-top:4px}.alt-hero>p{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,310px);margin-inline:auto;margin-top:23px}.reassurance{font-size:9px;gap:10px}.hero-product{padding-inline:0;padding-top:30px}.browser-top{font-size:8px}.browser-top>span:first-child{font-size:7px;letter-spacing:2px}.alt-problems h2{font-size:31px}.problem-columns{grid-template-columns:1fr;gap:0}.problem-columns>div{display:flex;gap:18px;border-right:0;border-bottom:1px solid var(--line);padding:19px 0}.problem-columns>div:last-child{padding-top:19px}.problem-columns>div>span{font-size:12px;margin:4px 0 0}.problem-columns h3{font-size:20px}.alt-unified h2{font-size:33px}.unified-grid{grid-template-columns:1fr;gap:25px}.unified-grid h3{font-size:23px;margin-bottom:13px}.features>h2{font-size:35px}.feature-row{grid-template-columns:1fr;gap:25px}.feature-row.reverse .feature-text{order:0}.feature-text h3{font-size:29px}.feature-text p{margin-bottom:20px}.feature-text .button{font-size:11px}.benefit-stat>strong{font-size:53px}.benefit-stat>div{font-size:11px}.people-section h2{font-size:33px}.people-copy h3{font-size:26px}.people-copy{padding:27px 23px 0}.driver-illustration{grid-template-columns:.65fr 1fr;padding:25px 17px;gap:10px}.driver-illustration>img{height:300px}.s-stop{padding:14px 10px;border-width:3px;border-radius:20px}.s-person>span{display:none}.s-person h3{font-size:17px}.s-stop-note{padding:10px}.s-stop-top{font-size:7px}.s-stop-controls>span{font-size:7px}.family-illustration{padding:25px 22px}.family-photo{height:230px}.finance>h2{font-size:31px}.finance-grid{grid-template-columns:1fr;gap:20px}.finance-copy h3{font-size:26px}.finance-copy p{font-size:13px}.s-ledger-row{font-size:10px}.s-totals strong{font-size:23px}.dashboard-wide{grid-template-columns:1fr;gap:25px;padding:25px 22px}.dashboard-wide h3{font-size:29px}.flow-proof{padding:27px 23px}.flow-proof-heading h2{font-size:28px}.flow-proof-heading p{font-size:10px}.flow-quote-example{display:block;margin-top:20px}.flow-quote-mark{font-size:65px;height:43px;display:block}.flow-quote-example blockquote p{font-size:17px}.flow-quote-author{gap:10px}.flow-quote-author div>span{font-size:9px;line-height:1.6}.s-faq{grid-template-columns:1fr}.flow-editorial-note{max-width:none}.s-faq summary{font-size:13px}.final-cta{grid-template-columns:1fr}.final-cta>div{padding:32px 25px}.final-cta h2{font-size:46px}.final-cta>img{height:245px;object-position:50% 30%}.footer img{width:120px}.footer p{flex-basis:calc(100% - 145px);font-size:9px}.footer>a:not(:first-child),.footer>span{font-size:9px}dialog{width:calc(100vw - 20px);padding:18px}.demo-dialog-heading h2{font-size:20px}.product-tabs button{font-size:10px;padding:8px 12px}#product-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.module-strip svg{width:33px;height:37px;color:#7b6858}

/* Readability: reassurance and explanatory copy must remain readable at every size. */
.alt-hero>p{font-size:19px;line-height:1.7;max-width:850px}
.reassurance{font-size:14px;line-height:1.6;flex-wrap:wrap;gap:14px 28px;color:#6e5c4e}
.reassurance li{display:flex;align-items:center;gap:9px}
.reassurance li:before{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e5f2e8;font-size:14px;margin:0}
.alt-problems>p,.unified-grid p,.feature-text p,.people-copy p,.finance-copy p,.dashboard-wide p,.final-cta p{font-size:16px;line-height:1.75}
.visual-note,.benefit-caption,.s-caption,.flow-proof-heading p,.flow-editorial-note,.product-caption,.demo-direct-link,.final-cta small{font-size:12px;line-height:1.7}
.benefit-stat small{font-size:11px;line-height:1.6}
.benefit-stat>div{font-size:14px}
.flow-quote-author strong{font-size:15px}
.flow-quote-author div>span{font-size:13px;line-height:1.6}
.s-faq summary{font-size:16px}
.s-faq details p{font-size:15px;line-height:1.75}
.comparison-bar{font-size:12px;line-height:1.5}
.footer p,.footer>a:not(:first-child),.footer>span{font-size:12px;line-height:1.6}
.hero-float strong{font-size:16px}
.hero-float span:not(.float-icon){font-size:12px;line-height:1.6}
@media(max-width:800px){.alt-hero>p{font-size:17px}.reassurance{font-size:13px;gap:12px 20px}.alt-problems>p,.unified-grid p,.feature-text p,.people-copy p,.finance-copy p,.dashboard-wide p,.final-cta p{font-size:15px}.comparison-bar{font-size:11px;gap:15px}.comparison-bar>span{max-width:150px}.s-faq summary{font-size:15px}.footer p,.footer>a:not(:first-child),.footer>span{font-size:11px}}
@media(max-width:560px){.alt-hero>p{font-size:16px}.reassurance{display:grid;justify-content:center;justify-items:start;gap:11px;text-align:left;font-size:13px;margin-top:25px}.reassurance li{gap:9px}.comparison-bar{font-size:10px;gap:12px}.comparison-bar>a{max-width:180px;text-align:right}.benefit-stat>div{font-size:12px}.benefit-stat small{font-size:11px}.flow-quote-author div>span{font-size:12px}.s-faq details p{font-size:14px}}
