:root{--font-brand:Bricolage,sans-serif;--font-ui:Figtree,sans-serif;--color-ink:#143f68;--color-text:#46627c;--color-ocean:#1b456b;--color-sky:#82c4ee;--color-mist:#e8f4fc;--color-paper:#fff;--color-line:#d6e4ee;--color-focus:#246ea8;--color-error-ink:#713d27;--color-error-surface:#fff3e9;--color-error-line:#e4b89d;--color-info-surface:#e1effb;--color-disabled:#617182;--type-caption:13px;--type-label:15px;--type-body:17px;--type-action:16px;--type-title:34px;--type-display:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-field:12px;--radius-card:16px;--radius-panel:24px;--radius-pill:999px;--control-min:44px;--screen-width:393px;--screen-height:852px;--safe-top:59px;--safe-bottom:34px;--motion-fast:.14s;--motion-standard:.22s;--motion-ease:cubic-bezier(.2,.8,.2,1)}.ui-button{font-family:var(--font-ui);min-height:var(--control-min);min-width:var(--control-min);transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.ui-button:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-button:active:not(:disabled){filter:brightness(.86)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button.cs-button{background:var(--color-ocean);color:var(--color-paper);border-color:var(--color-ocean)}.ui-field{color:var(--color-ink);font:600 var(--type-label)/1.5 var(--font-ui)}.ui-field input,.ui-field select{font-family:var(--font-ui);font-size:var(--type-body);min-height:48px;border-radius:var(--radius-field)}.ui-field input[aria-invalid=true]{border:2px solid var(--color-error-ink)}.ui-field input:disabled{background:#edf1f5;color:var(--color-disabled)}.ui-card{padding:var(--space-5);border-radius:var(--radius-card);background:#ffffffc9}.ui-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);font-size:var(--type-label);line-height:1.5}.ui-notice-error{background:var(--color-error-surface);color:var(--color-error-ink);border:1px solid var(--color-error-line)}.ui-notice-info{background:var(--color-info-surface);color:var(--color-ink)}.demo-content .ui-button{font-size:var(--type-action)}.demo-content .ui-field{font-size:var(--type-label)}.demo-content h3{font-family:var(--font-brand);font-size:var(--type-title)}.native-screen,.demo-device{width:var(--screen-width);height:var(--screen-height)}.native-status{height:var(--safe-top);flex-basis:var(--safe-top)}.native-bottom{height:var(--safe-bottom);flex-basis:var(--safe-bottom)}.system-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.system-live-grid>article{border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:28px}.system-example-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.system-token-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:24px}.system-token-table th,.system-token-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:12px 8px;vertical-align:top}.system-token-table code{font-size:12px;overflow-wrap:anywhere}.system-live-grid small{font-size:13px}.system-live-grid legend{font-size:15px}.system-live-grid fieldset{border:0;padding:0}.system-live-grid .demo-tabs{padding:0;flex-wrap:wrap}.system-live-grid .demo-summary{margin:12px 0}@media(max-width:650px){.native-inspection>.native-screen,.demo-device{width:min(var(--screen-width),100%)}.system-live-grid{grid-template-columns:1fr}.system-live-grid>article{padding:22px}.system-token-table{font-size:12px}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}.demo-content>.ui-button,.merchant-section>.ui-button{display:flex;width:100%;justify-content:center;margin-top:12px}.case-study{color:var(--color-ink);--cs-ink:var(--color-ink);--cs-soft:var(--color-mist);--cs-line:var(--color-line);font-size:16px;line-height:1.6}.case-study h2,.case-study h3,.case-study h4{font-family:Bricolage,sans-serif;font-weight:600}.case-study h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-1.8px}.case-study h3{font-size:25px;line-height:1.2;letter-spacing:-.6px}.case-study p{color:var(--color-text)}.case-study a{color:#164e7d;text-underline-offset:5px}.cs-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:28px 12px;border-block:1px solid var(--cs-line);margin-top:65px;font-size:13px}.cs-nav a{text-decoration:none}.cs-nav a:hover{text-decoration:underline}.cs-section{padding:80px 10px;scroll-margin-top:30px}.cs-section+.cs-section{border-top:1px solid var(--cs-line)}.cs-kicker{display:block;font-size:10px;letter-spacing:1.7px;font-weight:650;text-transform:uppercase}.cs-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.cs-section-heading p{max-width:430px;margin:0 0 4px}.cs-intro>h2{font-size:clamp(36px,4.8vw,68px);max-width:900px;margin:20px 0 32px}.cs-intro-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.cs-intro-bottom>p{font-size:19px;max-width:530px}.cs-intro dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.cs-intro dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#62788b}.cs-intro dd{margin:5px 0;font-size:14px}.cs-question{background:linear-gradient(130deg,#c6e6fb,#f7fcff);padding:52px;border-radius:24px;margin:45px 0}.cs-question>span{font-size:10px;letter-spacing:2px}.cs-question h3{font-size:clamp(28px,3vw,44px);max-width:800px}.cs-question p{margin-bottom:0}.cs-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cs-three article{padding:20px 0}.cs-three article p{font-size:15px}.cs-research-feature{background:#173e61;color:var(--color-paper);padding:45px 50px;border-radius:24px}.cs-research-feature h3{font-size:36px;max-width:760px}.cs-research-feature p{color:#d5e6f4;max-width:780px}.cs-research-feature a{color:var(--color-paper);font-size:14px}.cs-competitors{margin-top:24px}.cs-competitors article{border-bottom:1px solid var(--cs-line)}.cs-competitors a{font-size:13px}.cs-source-note{font-size:12px!important;color:#5b7288!important}.cs-decision-strip{border-left:3px solid #79b5e1;padding:10px 28px;margin-top:35px}.cs-decision-strip>span{font-size:10px;letter-spacing:1.5px}.cs-decision-strip p{font-size:22px;line-height:1.4;max-width:900px;margin-bottom:0}.cs-character{display:block;background-image:url(/centiment/assets/companions-smiling-nemy.png);background-size:500% auto;background-repeat:no-repeat;width:180px;aspect-ratio:1}.cs-companion-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cs-companion-options button{background:#f5faff;border:1px solid #e1edf6;border-radius:20px;padding:16px 8px 22px;text-align:center;color:var(--cs-ink);transition:background .2s}.cs-companion-options button.selected{border-color:#397db6;background:#daeffd}.cs-companion-options .cs-character{width:100%;max-width:180px;margin:auto}.cs-companion-options button>span:not(.cs-character){font-family:Bricolage;font-size:23px;display:block}.cs-companion-options small{display:block;font-size:11px;margin-top:5px}.cs-role-detail{padding:32px;text-align:center;max-width:750px;margin:20px auto 0;min-height:165px}.cs-role-detail p{margin-bottom:0}.cs-big-index{font-family:Bricolage;font-size:56px;color:#8bbde2}.cs-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:35px}.cs-flow>div{border-top:2px solid #a1cdeb;padding:16px 10px 0 0}.cs-flow span{font-size:11px;color:#526f88}.cs-flow p{font-size:14px;font-weight:600}.cs-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cs-system-grid>article{border:1px solid var(--cs-line);border-radius:24px;padding:32px;min-width:0}.cs-type strong{font-family:Bricolage;font-size:42px;line-height:1.08;display:block;letter-spacing:-1.5px;margin:24px 0 36px}.cs-type p{font-size:22px}.cs-type small{font-size:11px}.cs-swatches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.cs-swatches>div{padding:25px 18px;border-radius:12px;min-height:110px;border:1px solid #16395712;font-weight:600}.cs-swatches small{display:block;font-size:11px;font-weight:400;margin-top:20px}.cs-component-samples{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;align-items:center}.cs-state{font-size:12px;background:var(--color-mist);border-radius:20px;padding:8px 12px}.cs-test-plan{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;background:#f0f8ff;padding:45px;border-radius:24px}.cs-test-plan h3{font-size:36px}.cs-test-plan ol{padding-left:24px;margin:0}.cs-test-plan li{padding:0 0 15px 10px}.cs-test-plan li p{font-size:14px;margin:5px 0}.cs-checklist{margin-top:45px}.cs-checklist>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid var(--cs-line);padding:16px 0;align-items:start}.cs-checklist p{margin:0;font-size:14px}.cs-status{font-size:12px;font-weight:700}.cs-closing{display:flex;align-items:center;gap:40px;margin-top:65px}.cs-closing>.cs-character{flex-shrink:0;width:220px}.cs-closing h2{font-size:38px;margin-bottom:25px}.cs-button,.cs-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-ocean);border-radius:24px;padding:12px 22px;font-family:Figtree;font-size:13px;text-decoration:none!important;line-height:1.4}.cs-button{background:var(--color-ocean);color:#fff!important}.cs-secondary{background:transparent;color:var(--color-ocean)}.cs-link{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:10px 8px;font-size:12px;color:var(--color-ocean)}.case-study button:focus-visible,.case-study a:focus-visible,.case-study input:focus-visible,.case-study select:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.case-study button:disabled{opacity:.5;cursor:not-allowed}.demo-shell{border:1px solid #c6dbe9;border-radius:24px;overflow:hidden;background:#f3faff}.demo-tabs{display:flex;overflow-x:auto;padding:15px;gap:6px;background:#fff;border-bottom:1px solid #d8e7f2}.demo-tabs button{white-space:nowrap;flex-shrink:0;background:none;border:1px solid transparent;border-radius:12px;padding:8px 12px;font-size:12px}.demo-tabs small{display:block;text-align:left;font-size:9px;color:#5d7990}.demo-tabs button[aria-current]{background:#daeffd;border-color:#89b5d6}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 32px;border-bottom:1px solid #d5e6f2}.demo-toolbar .wordmark{font-size:26px}.demo-toolbar>span:not(.wordmark){font-size:9px;letter-spacing:1px}.demo-toolbar label{font-size:11px;display:flex;gap:6px;align-items:center}.demo-book{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding:34px;background:linear-gradient(#bde0f9,#fafdff 78%);min-height:680px}.demo-content{padding:10px 18px 20px 4px;min-width:0}.demo-content h3{font-size:40px;line-height:1.06;letter-spacing:-1.5px;margin:18px 0}.demo-content>p{font-size:14px}.demo-companion{border-left:1px solid #8bb9d44d;padding:20px 25px 25px 55px;display:flex;flex-direction:column;align-items:center;text-align:center}.demo-companion>.cs-character{width:min(100%,300px);margin:30px 0 15px}.demo-companion h3{font-size:30px;max-width:330px}.demo-companion p{font-size:14px;max-width:320px}.demo-data{font-size:10px;margin-top:auto;padding-top:35px}.demo-field{display:block;font-size:12px;font-weight:600;margin:18px 0}.demo-field input,.demo-field select{display:block;width:100%;border:1px solid #abc9de;background:#ffffffc9;padding:12px 14px;color:var(--color-ink);border-radius:12px;font:400 15px Figtree;margin-top:7px;min-height:46px}.demo-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-choice{border:0;padding:0;margin:24px 0}.demo-choice legend{font-size:12px;font-weight:600;margin-bottom:8px}.demo-choice button{width:20%;padding:4px;background:none;border:1px solid transparent;border-radius:12px;font-size:11px}.demo-choice button[aria-pressed=true]{background:#fff9;border-color:#5d99c7}.demo-choice .cs-character{width:100%}.demo-total{display:block;font:600 48px Bricolage;letter-spacing:-1.5px;margin:20px 0}.demo-category-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;margin:18px 0}.demo-category-list small,.demo-saved small{display:block;font-size:11px;margin-top:4px;font-weight:400}.demo-category-list b{font-size:12px}.demo-content progress{background:#d6e9f6;height:7px;width:100%;margin:10px 0}.demo-content progress::-webkit-progress-bar{background:#d6e9f6}.demo-content progress::-webkit-progress-value{background:#4289bd}.demo-content progress::-moz-progress-bar{background:#4289bd}.demo-caption{display:block;font-size:11px!important;color:#587389!important;margin:18px 0}.demo-content blockquote{font-family:Bricolage;font-size:26px;line-height:1.3;margin:30px 0;padding-left:22px;border-left:3px solid #74abd2}.demo-ledger{margin:28px 0}.demo-ledger>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;font-size:14px;border-bottom:1px solid #a3c4dc66}.demo-ledger dd{margin:0;font-weight:600}.demo-ledger>div:last-child{font-family:Bricolage;font-size:20px}.negative{color:#8b3b29}.demo-alert,.demo-error{background:var(--color-error-surface);border:1px solid var(--color-error-line);border-radius:12px;padding:12px;font-size:12px!important;color:var(--color-error-ink)!important}.demo-alert button{background:none;border:0;text-decoration:underline;font:inherit;margin-left:8px}.demo-actions{display:flex;flex-wrap:wrap;gap:10px}.demo-summary{padding:20px;background:#fffa;border-radius:16px;margin:24px 0;font-size:14px}.demo-summary>b{display:block;font-size:22px;font-family:Bricolage}.demo-summary p{font-size:13px;margin-bottom:0}.demo-saved{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #cddfea;padding:18px 0;font-size:13px}.demo-empty{border:1px dashed #abc8dd;padding:24px;border-radius:16px;font-size:14px;margin:25px 0}.demo-pattern{display:flex;flex-wrap:wrap;justify-content:space-between;margin:24px 0;font-size:14px}.demo-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:15px}.demo-switch small{display:block;font-size:12px;margin-top:5px}.demo-switch input{width:22px;height:22px;accent-color:#245a86}.demo-notice{background:var(--color-info-surface);padding:12px;border-radius:12px;font-size:13px!important}.demo-toolbar input{accent-color:#245a86}@media(max-width:900px){.cs-section{padding:55px 0}.cs-section-heading{gap:24px}.cs-three{gap:20px}.cs-intro-bottom{gap:30px}.cs-companion-options{gap:7px}.cs-companion-options small{font-size:9px}.demo-book{padding:24px;gap:20px}.demo-companion{padding-left:25px}.demo-content h3{font-size:34px}.cs-test-plan{gap:30px;padding:30px}.cs-swatches>div{padding:18px 12px}.cs-flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cs-nav{justify-content:flex-start;gap:12px 20px;margin-top:35px}.cs-section-heading,.cs-intro-bottom,.cs-three,.cs-system-grid,.cs-test-plan{grid-template-columns:1fr}.cs-section-heading{gap:18px;margin-bottom:28px}.cs-section{padding:45px 0}.cs-intro>h2{font-size:39px}.cs-intro-bottom>p{font-size:17px}.cs-question,.cs-research-feature{padding:28px;border-radius:18px}.cs-research-feature h3{font-size:28px}.cs-three{gap:4px}.cs-companion-options{grid-template-columns:repeat(3,1fr)}.cs-companion-options button{padding:10px 5px 16px}.cs-companion-options small{font-size:10px}.cs-companion-options .cs-character{max-width:110px}.cs-role-detail{padding:20px 8px}.cs-type strong{font-size:36px}.cs-system-grid>article{padding:24px}.cs-checklist>div{grid-template-columns:1fr;gap:7px}.cs-closing{gap:10px;flex-direction:column;align-items:flex-start}.cs-closing>.cs-character{width:150px}.cs-closing h2{font-size:32px}.demo-book{grid-template-columns:1fr;padding:24px 20px;gap:20px}.demo-content{padding:0}.demo-companion{border-left:0;border-top:1px solid #b5d2e6;padding:25px 0 0}.demo-companion>.cs-character{width:160px;margin:10px}.demo-companion h3{font-size:25px}.demo-data{padding-top:10px}.demo-toolbar{padding:14px 18px;flex-wrap:wrap}.demo-toolbar>span:not(.wordmark){display:none}.demo-content h3{font-size:36px}.demo-tabs{padding:10px}.demo-field-pair{gap:10px}.demo-ledger>div:last-child{font-size:17px}.cs-test-plan{padding:25px}.cs-closing .cs-button{margin-top:6px}}@media(prefers-reduced-motion:reduce){.case-study *{scroll-behavior:auto!important;transition:none!important}}.cs-shopping-intro{padding:36px;border-radius:24px;background:linear-gradient(120deg,#c3e4fa,var(--color-paper));margin:30px 0}.cs-shopping-intro p{max-width:760px}.shop-concept{font-size:9px;letter-spacing:1px;display:block;margin-top:20px}.shop-window{background:#fff;border:1px solid #c5d8e6;border-radius:16px;overflow:hidden;margin-top:24px}.shop-window>header{background:#252525;color:var(--color-paper);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-window header strong{font:700 26px Figtree;letter-spacing:-1px}.shop-window header span{font-size:10px}.shop-product{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:22px}.shop-product-art{background:#f1f3f5;padding:8px;border-radius:8px}.shop-product-art svg{width:100%;display:block}.shop-product small,.shop-prompt small{font-size:10px;display:block}.shop-product h4{margin:6px 0;font-size:20px}.shop-product p{font-size:11px}.shop-permission,.shop-dismissed{padding:20px;border-top:1px solid var(--color-line)}.shop-permission p{font-size:12px}.shop-prompt{display:grid;grid-template-columns:65px 1fr;gap:10px;padding:20px 16px;background:linear-gradient(#c9e8fc,var(--color-paper))}.shop-prompt>.cs-character{width:75px}.shop-prompt .wordmark{font-size:18px}.shop-prompt h4{font-size:26px;margin:8px 0}.shop-prompt p{font-size:13px}.shop-prompt .demo-actions{margin-top:18px}.shop-prompt .cs-button,.shop-prompt .cs-secondary{font-size:11px;padding:10px 14px}.demo-content:focus{outline:none}.demo-content:focus-visible{outline:2px solid var(--color-focus);outline-offset:8px}@media(max-width:650px){.shop-product{grid-template-columns:85px 1fr;padding:16px;gap:14px}.shop-prompt{grid-template-columns:1fr}.shop-prompt>.cs-character{width:65px}.cs-shopping-intro{padding:24px}}.demo-book{display:block;background:#f2f7fb;padding:38px 24px}.demo-content{max-width:390px;margin:0 auto;background:linear-gradient(180deg,#a8d8f8 0%,#e7f5ff 45%,var(--color-paper) 85%);border:8px solid #202a33;border-radius:46px;padding:46px 24px 30px;box-shadow:0 16px 35px #143f6817;position:relative;min-height:740px}.demo-content:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:100px;height:23px;border-radius:20px;background:#202a33}.demo-content h3{font-size:32px}.demo-companion{display:none}.shop-status{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:12px 16px;color:var(--color-ink)}.shop-status i{width:68px;height:17px;background:#202a33;border-radius:15px}.shop-window{border:0;border-radius:10px}.shop-product{grid-template-columns:80px 1fr;gap:12px;padding:16px}.shop-prompt{grid-template-columns:1fr}.shop-prompt>.cs-character{width:70px}.shop-prompt h4{font-size:25px}.demo-content .shop-status{display:none}@media(max-width:650px){.demo-book{padding:20px 8px}.demo-content{padding:45px 18px 24px;border-width:6px;border-radius:38px}.demo-content h3{font-size:30px}.demo-field-pair{grid-template-columns:1fr}.demo-choice button{font-size:10px}.demo-ledger>div{font-size:12px}.demo-ledger>div:last-child{font-size:15px}}.demo-content{height:780px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9fc7e2 transparent}.demo-inline-character{width:100px;margin-top:12px}.demo-content:before{pointer-events:none}.demo-content .cs-button,.demo-content .cs-secondary,.demo-content .cs-link{min-height:44px}@media(max-width:650px){.demo-content{height:730px}}.iphone-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:45px 16px 38px;background:radial-gradient(ellipse at center,#d6edfc,#f8fbfd 70%);border-radius:24px;perspective:1500px;overflow:hidden}.mini-iphone{border:5px solid #27333e;box-shadow:0 0 0 2px #c8d0d6,6px 12px 16px #203f5a25;border-radius:29px;background:linear-gradient(#97d0f5,#eaf7ff 55%,var(--color-paper));padding:36px 13px 18px;position:relative;min-height:390px;display:flex;flex-direction:column;min-width:0}.mini-iphone:nth-child(1){transform:rotateY(18deg) rotate(-5deg)}.mini-iphone:nth-child(2){transform:rotateY(9deg) rotate(-2deg)}.mini-iphone:nth-child(4){transform:rotateY(-9deg) rotate(2deg)}.mini-iphone:nth-child(5){transform:rotateY(-18deg) rotate(5deg)}.mini-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:48px;height:13px;background:#202a33;border-radius:12px}.mini-brand{font:600 17px Bricolage;letter-spacing:-.7px}.mini-iphone>small{font-size:7px;letter-spacing:.8px;margin-top:20px}.mini-iphone h3{font-size:21px;letter-spacing:-.7px;line-height:1.05;margin:12px 0}.mini-iphone p{font-size:10px;line-height:1.5;margin:9px 0}.mini-iphone .cs-character{width:100%;max-width:120px;margin:0 auto}.mini-number{font:600 36px Bricolage;letter-spacing:-1px;margin:8px 0 16px}.mini-row{display:flex;justify-content:space-between;gap:5px;font-size:9px;border-bottom:1px solid #a4c5df66;padding:10px 0}.mini-action{margin-top:auto;background:var(--color-ocean);color:var(--color-paper);font-size:8px;padding:10px 5px;border-radius:20px;text-align:center;display:block}.mini-footnote{font-size:8px!important;text-align:center}.iphone-lineup+.cs-source-note{margin:24px 0}@media(max-width:900px){.iphone-lineup{grid-template-columns:repeat(5,175px);overflow-x:auto;justify-content:start;gap:20px;padding:35px 24px}.mini-iphone{min-height:390px;transform:none!important}}@media(min-width:901px){.iphone-lineup{padding-left:42px;padding-right:42px;gap:20px}}.iphone-lineup{display:flex;gap:32px;overflow-x:auto;perspective:none;padding:28px 20px!important;align-items:flex-start;scroll-snap-type:x proximity}.screen-preview{width:196.5px;flex:0 0 196.5px;scroll-snap-align:start}.screen-scale{width:196.5px;height:426px;position:relative}.screen-scale>.native-screen{transform:scale(.5);transform-origin:top left}.native-screen,.demo-device{width:393px;height:852px;flex-shrink:0;background:linear-gradient(#a8d8f8 0%,#e7f5ff 45%,var(--color-paper) 85%);border:0;border-radius:44px;box-shadow:0 0 0 7px #202a33,0 0 0 9px #bac2c9,0 14px 28px #143f6820;overflow:hidden;display:flex;flex-direction:column;color:var(--color-ink)}.native-status{height:59px;flex:0 0 59px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:14px;font-weight:600;position:relative}.native-status>i{width:118px;height:34px;border-radius:22px;background:#202a33;position:absolute;left:50%;transform:translate(-50%);top:11px}.native-bottom{height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:var(--color-paper)}.native-bottom>i{width:134px;height:5px;border-radius:4px;background:#202a33}.native-body{height:759px;min-height:0;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;scrollbar-width:thin}.native-body .mini-brand{font:600 30px Bricolage;letter-spacing:-1px}.native-body>small{font-size:12px;letter-spacing:1px;margin:32px 0 0}.native-body h3{font-size:36px;line-height:1.08;letter-spacing:-1px;margin:20px 0}.native-body p{font-size:17px;line-height:1.5;margin:12px 0}.native-body .cs-character{width:220px;max-width:none;margin:8px auto}.native-body .mini-number{font:600 56px Bricolage;margin:16px 0 28px}.native-body .mini-row{font-size:16px;padding:17px 0;flex-shrink:0}.native-body .mini-action{font-size:17px;padding:14px 18px;min-height:50px;flex-shrink:0;margin-top:auto}.native-body .mini-footnote{font-size:13px!important;line-height:1.5}.screen-inspect-link{display:flex;min-height:56px;flex-direction:column;padding:18px 2px 0;font-size:15px;text-decoration:none}.screen-inspect-link span{font-size:12px;color:var(--color-text)}.screen-inspector{padding:24px 16px;background:#fff;min-height:100vh}.screen-inspector nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-bottom:30px}.screen-inspector nav a{display:flex;align-items:center;min-height:44px}.screen-inspector nav span{font-size:13px}.native-inspection{display:flex;justify-content:center;margin:20px auto 36px}.screen-inspector>p{text-align:center;font-size:14px}.demo-book{padding:30px 20px;overflow:visible}.demo-device{margin:auto}.demo-content{width:100%;max-width:none;height:759px;min-height:0;flex:1;border:0;border-radius:0;padding:16px 24px 24px;background:none;box-shadow:none;overflow-y:auto;margin:0}.demo-content:before{display:none}.demo-content h3{font-size:34px}.demo-content>p,.demo-content label,.demo-content .demo-field input,.demo-content .demo-field select{font-size:17px;line-height:1.5}.demo-content .cs-button,.demo-content .cs-secondary,.demo-content .cs-link{font-size:16px;min-width:44px;min-height:44px}.demo-content .cs-kicker{font-size:12px}.demo-caption{font-size:13px!important}.demo-content .demo-ledger>div{font-size:16px}.demo-content .demo-ledger>div:last-child{font-size:20px}.demo-choice button{min-width:44px;min-height:64px;font-size:12px}.demo-content .shop-prompt p,.demo-content .shop-permission p{font-size:16px}.demo-content .shop-prompt small{font-size:13px}.demo-content .shop-prompt .demo-actions{flex-direction:column}.demo-content .shop-concept{font-size:11px}.demo-content .demo-saved{flex-wrap:wrap}.demo-content .demo-switch{min-height:44px}.demo-content .demo-switch input{min-width:44px;min-height:44px}.demo-content button:active{filter:brightness(.85)}@media(max-width:650px){.demo-device{width:min(393px,100%);height:852px}.demo-book{padding:24px 10px}.demo-content{height:759px;padding:16px 20px 24px}.demo-content h3{font-size:34px}.demo-content .demo-field-pair{grid-template-columns:1fr}.screen-inspector{padding:12px 0}.native-inspection>.native-screen{width:min(393px,100vw);box-shadow:none;border-radius:0}.screen-inspector nav{padding:0 16px}.native-body{padding-left:20px;padding-right:20px}}.demo-concept-label{display:block;font-size:11px;letter-spacing:1px;margin:16px 0}.demo-loading .cs-character{width:140px;margin:auto}.demo-loading h4{font:600 25px Bricolage}.demo-transaction-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;border-bottom:1px solid #c7dbe9;padding:18px 0;text-align:left;min-height:64px;font-size:16px}.demo-transaction-list small{display:block;font-size:12px;margin-top:4px;color:var(--color-text)}.demo-content .cs-secondary+.cs-secondary{margin-top:12px}.demo-content .demo-switch small{font-size:13px}.demo-content .demo-switch,.demo-content .demo-empty{font-size:16px}.inventory-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:18px}.inventory-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:680px}.inventory-table th{background:#edf6fd;font-size:12px;padding:18px}.inventory-table td{padding:20px 18px;vertical-align:top;border-top:1px solid var(--color-line);line-height:1.5}.inventory-table small{display:block;font-size:12px;margin-top:6px}.inventory-table td:nth-child(2){min-width:210px}.inventory-table td:nth-child(3){min-width:150px}.inventory-flows{margin:24px 0}svg.cs-character{background:none;overflow:hidden;flex-shrink:0}svg.poster-mini-character{width:33.3%;height:100%;aspect-ratio:auto}svg.character-render{height:100%;width:100%;background:none}.iphone-lineup{flex-wrap:wrap;justify-content:center;overflow:visible;gap:32px}.screen-preview{width:235.8px;flex-basis:235.8px}.screen-scale{width:235.8px;height:511.2px}.screen-scale>.native-screen{transform:scale(.6)}.merchant-device{background:var(--color-paper)}.merchant-device .demo-content{padding:0;background:#f0f0f0}.merchant-device .demo-content>.cs-kicker{padding:12px 20px;background:var(--color-paper)}.merchant-flow{color:#292929;font-family:Figtree;line-height:1.5}.merchant-concept{font-size:10px;letter-spacing:.8px;padding:10px 20px;background:#e7f4fd;color:var(--color-ink)}.merchant-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--color-paper);border-bottom:1px solid #ddd}.merchant-header>b{font-size:23px;letter-spacing:-1px}.merchant-header>span{font-size:17px;font-weight:750;letter-spacing:1px}.merchant-header button{border:0;background:none;width:44px;height:44px;font-size:30px}.merchant-section{padding:24px 20px;background:var(--color-paper);margin-bottom:12px}.merchant-section h4{font:750 18px Figtree;letter-spacing:1px;margin:0 0 22px;color:#292929}.merchant-flow p{font-size:16px;color:#444;margin:12px 0}.merchant-banner{padding:18px 20px;background:#eef5fc;font-weight:650;font-size:16px}.merchant-product{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-top:1px solid #ddd;align-items:center}.merchant-product>svg{width:100px;height:125px;background:#eee}.merchant-product small{font-size:13px}.merchant-primary{display:block;width:100%;min-height:50px;padding:14px;background:#222;color:var(--color-paper);border:0;font-size:16px;font-weight:700;margin-top:20px}.merchant-flow .merchant-note{font-size:12px;line-height:1.5;color:#555}.merchant-flow>footer{padding:16px 20px}.merchant-thumbnails{display:flex;gap:12px}.merchant-thumbnails>svg{width:70px;height:90px;background:#eee}.merchant-card{display:flex;gap:20px;align-items:center}.merchant-card>span{font-weight:750;border:1px solid #bbb;padding:8px;font-size:13px}.merchant-total{background:#f4f4f4}.merchant-total dl>div{display:flex;justify-content:space-between;gap:16px;margin:20px 0;font-size:17px}.merchant-total dd{margin:0}.merchant-total dl>div:last-child{font-weight:750;font-size:19px}.merchant-nudge{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:4px;align-items:center;margin:26px -8px 20px}.merchant-nudge>.cs-character{width:78px;height:100px}.merchant-bubble{position:relative;background:linear-gradient(#c4e6fc,var(--color-paper));padding:22px 16px 16px;border:1px solid #9fc9e5;border-radius:20px;color:var(--color-ink);box-shadow:0 8px 20px #143f6810}.merchant-bubble:after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;background:#e3f3fe;transform:rotate(45deg);border-right:1px solid #9fc9e5;border-top:1px solid #9fc9e5}.merchant-bubble>b{font:600 24px Bricolage;display:block;padding-right:20px}.merchant-bubble p{font-size:15px;color:var(--color-ink)}.merchant-bubble small{font-size:13px;display:block;margin-bottom:14px}.merchant-bubble .cs-button,.merchant-bubble .cs-link{width:100%;font-size:14px}.nudge-close{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:none;font-size:22px;color:var(--color-ink)}.merchant-flow .demo-ledger>div{flex-wrap:wrap}@media(max-width:650px){#try{margin-inline:-14px}#try>.cs-section-heading{padding-inline:14px}.demo-shell{border:0;border-radius:0}.demo-book{padding:20px 0}.demo-device{box-shadow:none;border-radius:0;width:min(393px,100%)}.demo-toolbar label{min-height:44px}.demo-toolbar input{width:24px;height:24px}.demo-toolbar{padding-inline:20px}}.merchant-nudge{grid-template-columns:minmax(0,1fr) 64px;gap:8px;margin:26px 0 20px}.merchant-nudge>.cs-character{width:64px;height:92px}.demo-content button{min-width:44px;min-height:44px}.cs-nav{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;padding:32px 10px;justify-content:initial;text-align:left}.cs-nav-group>span{display:block;font:600 20px/1.3 Bricolage;color:var(--color-ink);margin-bottom:16px}.cs-nav-group>div{display:flex;flex-wrap:wrap;gap:8px 18px}.cs-nav-group a{font-size:14px;min-height:32px;display:inline-flex;align-items:center}.cs-nav-group+.cs-nav-group{border-left:1px solid var(--color-line);padding-left:32px}.case-study>.cs-section{padding-top:88px;padding-bottom:88px}.case-study>.cs-section .cs-section-heading{align-items:start;gap:48px;margin-bottom:48px}.case-study>.cs-section .cs-section-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 0;max-width:660px;text-wrap:balance}.case-study>.cs-section .cs-section-heading>p{font-size:17px;line-height:1.65;padding-top:30px;max-width:440px}.case-study>.cs-section>.cs-kicker,.cs-section-heading .cs-kicker{font-size:12px;letter-spacing:1.5px;line-height:1.5;color:#46627c}.case-study>.cs-section h3:not(.demo-content *,.native-body *){font-size:28px;line-height:1.25;letter-spacing:-.6px}.case-study>.cs-section h4:not(.demo-content *,.native-body *){font-size:22px;line-height:1.3}.case-study>.cs-section p:not(.demo-content *,.native-body *){line-height:1.65}.case-study .cs-source-note{font-size:13px!important;line-height:1.6;max-width:900px;margin-top:24px}#evidence .evidence-group h3,#evidence .evidence-opportunities h3{font-size:28px;margin-bottom:12px}#evidence .evidence-stat strong{font-size:40px;line-height:1.1;letter-spacing:-1px}#evidence .evidence-opportunities h4{font-size:24px;margin:10px 0 14px}#evidence .evidence-opportunities>article>span{font-size:19px}#evidence .evidence-meta,#evidence .evidence-source{font-size:13px}#evidence .evidence-stat p{font-size:16px;line-height:1.5}#evidence .evidence-opportunities{padding-top:70px}@media(max-width:650px){.cs-nav{grid-template-columns:1fr;gap:24px}.cs-nav-group+.cs-nav-group{padding:24px 0 0;border-left:0;border-top:1px solid var(--color-line)}.cs-nav-group a{min-height:44px}.cs-nav-group>span{margin-bottom:10px}.case-study>.cs-section{padding-top:52px;padding-bottom:52px}.case-study>.cs-section .cs-section-heading{gap:18px;margin-bottom:32px}.case-study>.cs-section .cs-section-heading>p{padding-top:0;font-size:16px}.case-study>.cs-section h3:not(.demo-content *,.native-body *){font-size:25px}#evidence .evidence-group h3,#evidence .evidence-opportunities h3{font-size:25px}#evidence .evidence-stat strong{font-size:34px}#evidence .evidence-stat p{font-size:14px}#evidence .evidence-opportunities{padding-top:0}}.demo-content .demo-metadata>div:last-child{font-size:16px;font-weight:400}.evidence-method{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding:20px 24px;background:var(--color-mist);border-radius:16px;font-size:13px;margin-bottom:44px}.evidence-method span{flex:1;min-width:240px}.evidence-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.evidence-group{margin-bottom:60px}.evidence-group h3{font-size:28px}.evidence-meta{font-size:12px;margin-bottom:26px}.evidence-stat{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:center;margin:28px 0}.evidence-stat p{font-size:15px;line-height:1.4;margin:0 0 7px}.evidence-stat strong{font:600 32px Bricolage}.evidence-bars{display:flex;gap:5px;height:65px;align-items:stretch;min-width:0}.evidence-bars>span{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;gap:7px}.evidence-bars i{display:block;width:100%;height:51px;border-radius:6px}.evidence-bars b{width:5px;height:5px;border-radius:50%;display:block}.evidence-source{font-size:12px;line-height:1.5;display:block}.evidence-opportunities{padding-top:100px}.evidence-opportunities h3{font-size:30px}.evidence-opportunities>article{padding:25px 0;border-bottom:1px solid var(--color-line)}.evidence-opportunities>article>span{font:600 25px Bricolage;color:#4f7ea5}.evidence-opportunities h4{font-size:23px;margin:8px 0}.evidence-opportunities p{font-size:15px}.evidence-opportunities small{font-size:12px;color:var(--color-text);display:block;line-height:1.5}.evidence-qualitative{margin-top:32px;background:linear-gradient(#d6edfc,#fff);padding:26px;border-radius:20px}.evidence-qualitative a{font-size:13px;display:block;margin-bottom:15px}.evidence-notes{border-block:1px solid var(--color-line);padding:20px 0}.evidence-notes summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600;padding:10px 0}.evidence-notes p{font-size:14px;max-width:900px}.evidence-next{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px 0}.evidence-next p,.evidence-next li{font-size:15px}.evidence-next li{margin-bottom:16px}.flow-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--color-text);margin-bottom:28px}.flow-onboarding{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:24px;background:#f4f9fd;border-radius:20px}.flow-onboarding>span,.flow-node,.flow-home{background:var(--color-mist);border:1px solid var(--color-line);border-radius:30px;padding:16px 20px;line-height:1.4;text-align:center;font-size:14px}.flow-optional{border-style:dashed!important;border-color:#6b91b1!important}.flow-bypass{font-size:13px!important;margin:16px 0 35px}.flow-map{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:25px 0}.flow-home{font:600 23px Bricolage;background:#d2eafa}.flow-home small{display:block;font:12px Figtree;margin-top:6px}.flow-branches{border-left:1px solid #a7bdce;display:grid;gap:20px;padding:10px 0 10px 28px}.flow-branch{display:grid;grid-template-columns:175px 20px 1fr;gap:10px;align-items:center;position:relative}.flow-branch:before{content:"";position:absolute;width:28px;left:-28px;border-top:1px solid #a7bdce}.flow-route{border:1px solid #b9cfe0;background:#f5f9fc;border-radius:24px;padding:16px 12px;font-size:13px;text-align:center;color:var(--color-ink)}.is-active .flow-route{background:var(--color-ocean);color:#fff}.flow-node-chain{display:flex;gap:10px;align-items:center}.flow-node-chain .flow-node{flex:1;padding:14px 10px;font-size:12px}.flow-node-chain>b,.flow-line,.flow-onboarding>b{font-weight:400;color:#7994ab}.is-active .flow-node{background:#d5edfc;border-color:#86b5d8}.flow-explanation{background:#eff7fd;border-radius:16px;padding:24px;margin:20px 0 40px;min-height:130px}.flow-explanation p{font-size:15px;margin-bottom:0}.flow-outcomes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.flow-outcomes article{display:flex;flex-direction:column;align-items:center;text-align:center}.flow-outcomes article>b{font-size:22px;font-weight:400;color:#7d9bb3;margin-top:15px}.flow-outcomes p{font-size:14px}.flow-outcomes small{display:block;margin-top:8px;font-size:12px}.flow-outcomes .flow-node{width:100%}@media(max-width:1000px){.evidence-columns{gap:35px}.evidence-stat{gap:16px}.evidence-bars{gap:3px}.flow-map{grid-template-columns:1fr}.flow-home{max-width:230px}.flow-branch{grid-template-columns:155px 18px 1fr}.flow-node-chain{gap:6px}}@media(max-width:650px){.evidence-columns,.evidence-next{grid-template-columns:1fr}.evidence-opportunities{padding-top:0}.evidence-group{margin-bottom:40px}.evidence-stat{grid-template-columns:1fr 1fr;gap:20px}.evidence-stat p{font-size:14px}.evidence-method{padding:20px}.evidence-method span{min-width:0;flex-basis:100%}.evidence-next{gap:10px}.evidence-next ol{padding-left:20px}.flow-onboarding{padding:20px;gap:10px}.flow-onboarding>span{width:100%}.flow-onboarding>b{display:block;transform:rotate(90deg);margin:auto}.flow-branch{grid-template-columns:1fr;gap:12px}.flow-line{display:none}.flow-node-chain{flex-wrap:wrap}.flow-node-chain .flow-node{flex-basis:100%;font-size:14px}.flow-node-chain>b{transform:rotate(90deg);margin:auto}.flow-outcomes>div{grid-template-columns:1fr}.flow-map{gap:16px}.flow-branches{padding-left:20px}.flow-branch:before{width:20px;left:-20px;top:26px}}.kano-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b8d2e5;border-radius:24px;overflow:hidden;background:linear-gradient(130deg,#e3f2fd,#fff 65%)}.kano-board article{padding:38px;min-width:0}.kano-board article:nth-child(odd){border-right:1px solid #b8d2e5}.kano-board article:nth-child(-n+2){border-bottom:1px solid #b8d2e5}.kano-board header{display:flex;justify-content:space-between;gap:15px;align-items:center}.kano-board header>span{font:600 32px Bricolage;color:#366a93}.kano-board small{font-size:12px}.kano-board h3{font-size:29px;margin:28px 0 8px}.kano-board p{font-size:15px}.kano-board ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:22px}.kano-board li{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.5}.kano-board li>span{width:12px;height:12px;border:2px solid #3675aa;border-radius:50%;flex:none;position:relative}.kano-board footer{font-size:13px;line-height:1.6;border-top:1px solid #bed4e4;padding-top:20px;color:var(--color-text)}.kano-method{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0}.kano-method h3{font-size:28px}.kano-method p{font-size:15px}.kano-method small{font-size:13px;line-height:1.6;display:block}.flow-home{position:relative}.flow-home:after{content:"";position:absolute;width:28px;left:100%;top:50%;border-top:1px solid #a7bdce}@media(max-width:1000px){.flow-home:after{width:0;height:26px;left:50%;top:100%;border-left:1px solid #a7bdce;border-top:0}}@media(max-width:650px){.kano-board,.kano-method{grid-template-columns:1fr}.kano-board article{padding:25px}.kano-board article:nth-child(odd){border-right:0}.kano-board article:not(:last-child){border-bottom:1px solid #b8d2e5}.kano-board h3{font-size:25px}.kano-method{gap:20px}.kano-board header{align-items:flex-start}}#evidence{--evidence-blue:#2879dc;background:linear-gradient(155deg,#c3e5fc,#e3f3ff 55%,#fff);border:1px solid #b4d7f0;border-radius:28px;padding:60px 36px;margin-block:30px}#evidence .evidence-method{background:#ffffffa6}#evidence .evidence-opportunities>article{border-color:#9fc4e2}#evidence .evidence-opportunities>article>span{color:#2069b6}#evidence .evidence-qualitative{background:#d0eaff;border:1px solid #a8d0ed}@media(max-width:650px){#evidence{padding:36px 18px;border-radius:20px}}.evidence-feature-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;margin-top:8px}.flow-map{position:relative;gap:56px}.flow-curves{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-curves path{fill:none;stroke:#adcde5;stroke-width:1.5;stroke-linecap:round}.flow-curves path.selected{stroke:#447fac;stroke-width:2}.flow-home,.flow-branch{z-index:1}.flow-home:after,.flow-branch:before{display:none}.flow-branches{border:0;padding-left:0}.flow-branch{grid-template-columns:175px 40px 1fr;gap:0}.flow-node-chain{gap:0}.flow-node-chain>b,.flow-line,.flow-onboarding>b{position:relative;display:block;flex:0 0 32px;width:32px;height:18px;font-size:0;align-self:center}.flow-line{width:40px}.flow-node-chain>b:before,.flow-line:before,.flow-onboarding>b:before{content:"";position:absolute;left:0;right:1px;top:50%;border-top:1.5px solid #6b98bb}.flow-node-chain>b:after,.flow-line:after,.flow-onboarding>b:after{content:"";position:absolute;right:1px;top:calc(50% - 3px);width:6px;height:6px;border-top:1.5px solid #6b98bb;border-right:1.5px solid #6b98bb;transform:rotate(45deg)}.flow-onboarding{gap:0;flex-wrap:nowrap}.flow-onboarding>span{flex:1;padding-inline:12px}@media(max-width:1000px){.flow-map{gap:36px}.flow-home{justify-self:center}.flow-branches{padding-left:24px}.flow-branch{grid-template-columns:155px 32px 1fr}.flow-line{width:32px}.flow-onboarding>span{font-size:12px}}@media(max-width:650px){.flow-branch{grid-template-columns:1fr;gap:0}.flow-node-chain,.flow-onboarding{flex-direction:column;flex-wrap:nowrap;gap:0}.flow-node-chain .flow-node{width:100%;flex-basis:auto}.flow-line,.flow-node-chain>b,.flow-onboarding>b{display:block;transform:rotate(90deg);width:26px;height:26px;flex:0 0 26px;margin:0 auto}.flow-route{width:100%}.flow-onboarding>span{width:100%;font-size:14px}.flow-branches{gap:28px}}@font-face{font-family:Bricolage;src:url(/centiment/assets/BricolageGrotesque-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/centiment/assets/Figtree.ttf) format("truetype");font-weight:300 900;font-display:swap}:root{font-family:Figtree,sans-serif;color:#183e35;background:#e7e8df;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid #226e62;outline-offset:5px}button:hover{filter:brightness(.94)}main{max-width:1440px;margin:auto;padding:30px 48px 24px}.project-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:Bricolage,sans-serif;font-weight:600;font-size:34px;letter-spacing:-1.8px}.project-label{font-size:14px;color:#50665a}.prototype-label,.presentation-bar,.eyebrow,.step,.edition{font-size:10px;letter-spacing:1.6px;font-weight:600}.prototype-label{border:1px solid #aab5a5;padding:9px 12px;border-radius:30px}.presentation-bar{display:flex;align-items:center;justify-content:space-between;margin:34px 10px 14px;color:#55695c}.view-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;font-size:12px;letter-spacing:0}.toggle-track{display:flex;width:30px;height:18px;padding:3px;border-radius:20px;background:#b8c4b1}.toggle-track span{width:12px;height:12px;border-radius:50%;background:#214c3e}.view-toggle[aria-pressed=true] .toggle-track{justify-content:flex-end}.device{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);padding:9px;border-radius:42px;background:#253730;border:2px solid #718176;box-shadow:0 3px #9da89b,0 22px 45px -22px #17342c65;overflow:hidden;transition:grid-template-columns .3s}.device.flat{grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr)}.pane{min-width:0;padding:28px 34px 24px;display:flex;flex-direction:column;min-height:655px}.analysis{background:#f6f4e9;border-radius:31px 12px 12px 31px}.companion{background:#dce6cf;border-radius:12px 31px 31px 12px}.hinge{background:#253730;border-inline:1px solid #46564c}.pane-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:26px}.small{font-size:24px;letter-spacing:-1.3px}.step{font-size:8px;letter-spacing:1.2px;color:#526957}.edition{font-size:9px;letter-spacing:0}.analysis-body,.companion-body{padding-top:42px;flex:1}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#51705c}h1,h2,h3{font-family:Bricolage,sans-serif;font-weight:600;margin:13px 0 0}h1,h2{font-size:clamp(36px,4.1vw,58px);line-height:1.04;letter-spacing:-2.3px}.period{color:#7d9b63}.intro{font-size:14px;line-height:1.5;max-width:300px;color:#52685c;margin:18px 0 0}.progress-block{margin-top:34px}.progress-caption{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.percent{font-family:Bricolage;font-size:32px;letter-spacing:-1px}.percent small{font-family:Figtree;font-size:13px;margin-left:2px}progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;margin:12px 0 18px;background:#dce1d1}progress::-webkit-progress-bar{background:#dce1d1}progress::-webkit-progress-value{background:#507b5c;transition:width .6s}progress::-moz-progress-bar{background:#507b5c}.analysis-steps{padding:0;margin:0;list-style:none}.analysis-steps li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #dfe3d5;color:#778274;font-size:12px}.analysis-steps .done,.analysis-steps .active{color:#294d3d}.step-number{font-size:10px;opacity:.7}.status{margin-left:auto;font-size:10px}.active .status{color:#3d6846}.reassurance{margin-top:26px;max-width:320px}.reassurance p{font-size:12px;line-height:1.5;margin:8px 0;color:#52685c}.pane-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;min-height:42px;font-size:10px;color:#59705d;line-height:1.5}.text-button{padding:10px 0;background:none;border:0;border-bottom:1px solid #315b46;font-size:12px}.primary{background:#214d3d;color:#f8f7ed;border:0;border-radius:30px;padding:14px 29px;font-size:13px;min-height:44px}.companion-art{margin:25px -12px 17px;background:#0d8eab;border-radius:18px;overflow:hidden}.companion-art img{display:block;width:100%;height:auto}.companion-art figcaption{font-size:9px;letter-spacing:.9px;color:#f4fbf5;text-align:center;padding:8px;background:#087e95}.companion-picker{display:flex;justify-content:space-between;gap:5px}.companion-picker button{background:transparent;border:1px solid transparent;border-radius:20px;padding:8px 10px;font-size:11px;min-height:36px}.companion-picker button[aria-pressed=true]{background:#f5f4e7;border-color:#bac9ac}.companion-description{min-height:86px;margin:14px 0 0}.companion-description h3{font-size:23px;letter-spacing:-.6px}.companion-description p{font-size:12px;line-height:1.5;max-width:300px;color:#52685c;margin:8px 0}.project-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 10px 0}.project-footer p{font-family:Bricolage;font-size:18px;margin:0}.project-footer span{font-size:10px;color:#5f6e61}@media(min-width:1200px){main{max-width:1260px}.pane{padding:30px 40px 28px}.companion-art{margin-top:29px}.analysis-body,.companion-body{padding-top:40px}}@media(max-width:900px){main{padding:24px}.pane{padding:24px;min-height:630px}.project-label{display:none}.step{font-size:7px}.pane-top{gap:8px}.small{font-size:20px}h1,h2{font-size:40px}.companion-picker button{padding:8px 6px}.edition{display:none}}@media(max-width:650px){main{padding:22px 14px}.prototype-label{font-size:8px}.wordmark{font-size:29px}.presentation-bar{margin-top:24px}.device,.device.flat{grid-template-columns:minmax(0,1fr);padding:7px;border-radius:32px}.pane{padding:25px;min-height:620px}.analysis{border-radius:23px 23px 8px 8px}.companion{border-radius:8px 8px 23px 23px}.hinge{height:16px;border:0}.small{font-size:24px}.step{font-size:8px}h1,h2{font-size:48px}.project-footer{align-items:flex-start;flex-direction:column;gap:8px}.view-toggle{font-size:11px}.companion-art{margin-top:28px}.companion-picker button{min-height:44px}.analysis-body,.companion-body{padding-top:32px}.companion-description{min-height:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{color:#102e52;background:#e8f1fa}button:focus-visible,.character-carousel:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #205eaa}.project-label,.presentation-bar,.project-footer span{color:#506986}.prototype-label{border-color:#a4b9d0}.toggle-track{background:#a5c9ee}.toggle-track span{background:#235f9c}.device{background:#172b43;border-color:#7893ae;box-shadow:0 3px #9bafc4,0 22px 45px -22px #10325765}.hinge{background:#172b43;border-color:#354d69}.pane{background:linear-gradient(165deg,#cef,#92d2ff 23%,#69b5ff 48%,#c6e4ff 78%,#eaf6ff)}.companion{background:linear-gradient(195deg,#cef,#92d2ff 23%,#69b5ff 48%,#c6e4ff 78%,#eaf6ff)}.step,.eyebrow,.edition,.intro,.reassurance p,.pane-footer,.companion-description p{color:#294e76}.period{color:#276cae}.analysis-steps li{border-color:#3974aa30;color:#476b92}.analysis-steps .done,.analysis-steps .active{color:#123e69}.active .status{color:#174f86}progress,progress::-webkit-progress-bar{background:#e2f2ff99}progress::-webkit-progress-value{background:#246eb7}progress::-moz-progress-bar{background:#246eb7}.text-button{border-color:#275b92}.primary{background:#174e89;color:#fff}.character-carousel{position:relative;height:274px;margin:8px -24px 0;isolation:isolate;overflow:hidden;border-radius:24px}.character-slot{position:absolute;top:0;bottom:0;padding:0;border:none;background:none;width:50%;display:flex;align-items:center;justify-content:center;transition:opacity .3s,filter .3s,transform .3s}.character-slot.previous{left:-15%;filter:grayscale(1);opacity:.27;transform:scale(.66);z-index:0}.character-slot.next{right:-15%;filter:grayscale(1);opacity:.27;transform:scale(.66);z-index:0}.character-slot.spotlight{left:20%;width:60%;z-index:1;filter:drop-shadow(0 16px 16px #174a8d22)}.character-slot.previous:hover,.character-slot.next:hover{opacity:.6}.character-render{display:block;width:100%;aspect-ratio:1;background-image:url(/centiment/assets/companions-smiling-nemy.png);background-repeat:no-repeat;background-size:500% auto;pointer-events:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:26px;margin:-3px 0 0;font-size:11px;color:#30547c}.carousel-controls button{min-width:76px;min-height:40px;border:1px solid #5685b24d;background:#e4f3ff75;border-radius:30px;font-size:11px}.companion-description{text-align:center;margin-top:16px;min-height:82px}.companion-description p{margin:8px auto}.companion-body>.intro{max-width:none}.companion .pane-footer{margin-top:18px}.companion-body{padding-top:40px}.companion h2{font-size:clamp(36px,4.1vw,58px)}@media(max-width:900px){.character-carousel{height:245px;margin-inline:-20px}.companion h2{font-size:40px}.character-slot.spotlight{left:15%;width:70%}.character-slot.previous{left:-19%}.character-slot.next{right:-19%}}@media(max-width:650px){.character-carousel{height:260px;margin-inline:-20px}.companion h2{font-size:48px}.companion-body{padding-top:32px}.carousel-controls button{min-height:44px}}.character-carousel{height:330px}.character-slot.spotlight{left:22%;width:56%}.carousel-controls{margin-top:2px}@media(max-width:900px){.character-carousel{height:280px}.character-slot.spotlight{left:18%;width:64%}}@media(max-width:650px){.character-carousel{height:290px}.character-slot.spotlight{left:16%;width:68%}}.companion-role{display:block;font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:#315d8d}.companion-description h3{margin-top:6px}.companion-description .companion-example{font-size:11px;color:#315d8d;max-width:310px;margin-top:10px}.companion-description{min-height:136px}.character-carousel{height:300px}.character-slot.spotlight{left:24%;width:52%}@media(max-width:900px){.character-carousel{height:260px}.character-slot.spotlight{left:18%;width:64%}}@media(max-width:650px){.character-carousel{height:280px}.character-slot.spotlight{left:16%;width:68%}}.welcome-device .pane{min-height:730px}.welcome-copy .welcome-heading{margin:auto 0;padding:62px 0}.welcome-heading h1{font-size:clamp(48px,5vw,70px);line-height:1.02;margin-top:20px}.welcome-heading .intro{font-size:19px;line-height:1.5;margin-top:25px;max-width:none}.welcome-note{font-size:13px;line-height:1.9;color:#315879;margin-top:32px}.welcome-art{align-items:center;justify-content:center;text-align:center}.welcome-ocean{position:relative;width:100%;height:360px;margin-top:20px}.welcome-friend{position:absolute;width:44%;top:0}.friend-one{left:0;top:10px;transform:rotate(-8deg)}.friend-two{right:0;top:36px;transform:rotate(9deg)}.friend-main{width:68%;left:16%;top:118px;filter:drop-shadow(0 14px 16px #19477425)}.welcome-art h2{font-size:38px;letter-spacing:-1.4px;margin-top:20px}.welcome-art>p{font-size:13px;color:#315879}.welcome-copy .primary{min-width:170px}@media(max-width:900px){.welcome-device .pane{min-height:680px}.welcome-ocean{height:300px}.friend-main{top:100px}.welcome-art h2{font-size:30px}.welcome-heading h1{font-size:48px}}@media(max-width:650px){.welcome-device .pane{min-height:580px}.welcome-heading{padding:50px 0!important}.welcome-heading h1{font-size:49px}.welcome-art{min-height:570px!important}.welcome-ocean{height:320px}}.welcome-copy{border-radius:31px 12px 12px 31px}.welcome-art{border-radius:12px 31px 31px 12px}.friend-main{width:60%;left:20%;top:115px}@media(max-width:900px){.welcome-ocean{height:330px}.friend-main{top:90px}}@media(max-width:650px){.welcome-copy{border-radius:23px 23px 8px 8px}.welcome-art{border-radius:8px 8px 23px 23px}.welcome-ocean{height:340px}.friend-main{top:100px}}:root{background:#fff}.project-workflow{margin-top:72px;border-top:1px solid #e2e9f2;padding-top:34px}.flow-section-heading{margin:0 10px 24px}.flow-section-heading h2{font-size:32px;letter-spacing:-1px;margin-top:10px}.workflow-frame{position:relative;width:100%;aspect-ratio:1440/1000;overflow:hidden}.workflow-frame iframe{display:block;width:1440px;height:1000px;border:0;transform:scale(calc((1260 - 96) / 1440));transform-origin:top left}.welcome-ocean{height:430px}.welcome-friend{width:35%}.friend-one{left:0;top:0;transform:rotate(-6deg)}.friend-two{right:0;top:0;transform:rotate(6deg)}.friend-shak{left:-2%;top:195px;transform:rotate(-7deg)}.friend-puffy{right:-2%;top:195px;transform:rotate(7deg)}.friend-main{width:52%;left:24%;top:100px}@media(max-width:1199px){.workflow-frame iframe{transform:scale(calc((100vw - 96px)/1440px))}}@media(max-width:900px){.workflow-frame iframe{transform:scale(calc((100vw - 48px)/1440px))}.welcome-ocean{height:350px}.friend-shak,.friend-puffy{top:170px}.friend-main{top:85px}.welcome-friend{width:36%}.friend-main{width:54%;left:23%}}@media(max-width:650px){.workflow-frame iframe{transform:scale(calc((100vw - 28px)/1440px))}.project-workflow{margin-top:42px;padding-top:26px}.flow-section-heading h2{font-size:25px}.welcome-ocean{height:340px}.friend-shak,.friend-puffy{top:165px}}.brand-poster{position:relative;width:100%;aspect-ratio:3/2;container-type:inline-size;overflow:hidden;border-radius:20px}.poster-scene{display:block;width:100%;height:100%;object-fit:cover}.poster-brand{position:absolute;top:7%;left:22%;width:70%;text-align:center;color:#103a59}.poster-brand h1{font-family:Bricolage;font-size:8.4cqw;line-height:1;letter-spacing:-.45cqw;margin:0}.poster-brand h2{font-family:Bricolage;font-size:2.75cqw;letter-spacing:-.08cqw;margin:1.3cqw 0 .6cqw}.poster-brand>p{font-size:1.55cqw;color:#214f6e;margin:0}.poster-screen{position:absolute;top:44%;width:13.5%;color:#143f68}.poster-left{left:35.7%;transform:skewY(6deg)}.poster-right{left:51.8%;transform:skewY(-6deg);text-align:center}.poster-wordmark{font-family:Bricolage;font-size:1.25cqw;letter-spacing:-.06cqw}.poster-screen h3{font-size:1.8cqw;letter-spacing:-.05cqw;line-height:1.08;margin:1.7cqw 0 .8cqw}.poster-screen p{font-size:.79cqw;line-height:1.4;margin:.8cqw 0}.poster-kicker{font-size:.53cqw;letter-spacing:.07cqw}.poster-meter{height:.35cqw;background:#f7fbffad;border-radius:10px;margin:1.4cqw 0 .5cqw}.poster-meter span{display:block;width:38%;height:100%;background:#397cb7;border-radius:10px}.poster-percent{font-family:Bricolage;font-size:1.4cqw;display:block}.poster-screen small{font-size:.65cqw;display:block;margin-top:.8cqw}.poster-character{display:block;width:75%;aspect-ratio:1;margin:.6cqw auto 0;background:url(/centiment/assets/companions-smiling-nemy.png) 25% center / 500% auto no-repeat}.poster-right h3{margin-top:1.7cqw}.project-header .prototype-label{font-size:9px}.brand-poster+.project-workflow{margin-top:52px}@media(max-width:650px){.brand-poster{border-radius:12px}.presentation-bar{font-size:8px}}.poster-brand{top:4%;left:10%;width:80%;color:#fff;text-shadow:0 2px 14px #12649a22}.poster-brand h1{font-size:7.6cqw;letter-spacing:-.35cqw}.poster-brand h2{font-size:2.3cqw;margin:.8cqw 0 .45cqw}.poster-brand>p{color:#fff;font-size:1.25cqw}.poster-screen{top:32.8%;height:51%;width:18.9%;transform:none;text-align:left;display:flex;flex-direction:column}.poster-left{left:28.7%}.poster-right{left:51.6%}.poster-screen-top{display:flex;justify-content:space-between;align-items:center;font-size:.42cqw;letter-spacing:.035cqw;margin-bottom:2.3cqw}.poster-wordmark{font-size:1.25cqw;letter-spacing:-.05cqw}.poster-eyebrow{font-size:.46cqw;letter-spacing:.055cqw;font-weight:600;display:block}.poster-screen h3{font-family:Bricolage;font-size:2.3cqw;line-height:1.02;margin:.8cqw 0 .65cqw;letter-spacing:-.06cqw}.poster-screen p{font-size:.72cqw;line-height:1.5;margin:.25cqw 0 .8cqw}.poster-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.68cqw;margin-top:1.3cqw}.poster-progress-label b{font-family:Bricolage;font-size:1.8cqw}.poster-progress-label small{display:inline;font-size:.8cqw}.poster-meter{margin:.6cqw 0 .8cqw;height:.35cqw;background:#ffffff9c}.poster-analysis-list{padding:0;margin:0;list-style:none;font-size:.62cqw}.poster-analysis-list li{display:flex;align-items:center;gap:.45cqw;border-bottom:1px solid #336c9a22;padding:.85cqw 0;white-space:nowrap}.poster-analysis-list li>span{font-size:.52cqw;color:#597a94}.poster-analysis-list em{font-size:.46cqw;margin-left:auto;font-style:normal;color:#436887}.poster-reassurance{margin-top:1.7cqw;border-left:2px solid #7cb0d6;padding-left:.7cqw}.poster-reassurance p{font-size:.65cqw;margin-top:.45cqw}.poster-screen-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.56cqw;line-height:1.5;padding-top:.6cqw}.poster-carousel{display:flex;align-items:center;justify-content:center;height:8cqw;margin:.25cqw -1cqw}.poster-mini-character{width:33.3%;height:100%;background-image:url(/centiment/assets/companions-smiling-nemy.png);background-size:500% auto;background-repeat:no-repeat}.poster-mini-character.active{transform:scale(1.3)}.poster-mini-character.muted{opacity:.25;filter:grayscale(1);transform:scale(.8)}.poster-selector{display:flex;justify-content:space-between;align-items:center;margin:0 2cqw 1.1cqw;font-size:.65cqw}.poster-screen h4{font-family:Bricolage;font-size:1.4cqw;margin:.4cqw 0}.poster-cta{background:#204e79;color:#fff;padding:.7cqw 1.1cqw;border-radius:2cqw}.poster-brand{top:1.8%}.poster-brand h1{font-size:11.8cqw;letter-spacing:-.5cqw}.poster-brand h2{margin:.15cqw 0 .35cqw}.poster-screen{top:33%;height:50%;width:18.7%;transform-origin:center center}.poster-left{left:29.2%;transform:perspective(50cqw) rotateY(22deg)}.poster-right{left:51.4%;transform:perspective(50cqw) rotateY(-22deg)}.poster-bottom-slogan{position:absolute;bottom:2.8%;left:0;width:100%;text-align:center;font-family:Bricolage;font-size:3.1cqw;letter-spacing:-.08cqw;margin:0;color:#173c5b;text-shadow:0 1px 8px #fff8}.poster-brand>p{margin-top:.7cqw}.poster-display-tint{position:absolute;top:29.1%;height:57.5%;width:21.8%;pointer-events:none;background:linear-gradient(165deg,#54a8e577,#9dcefa33 48%,#e3ecff99);mix-blend-mode:multiply}.tint-left{left:28%;clip-path:polygon(0 0,100% 5.4%,100% 94.8%,0 100%);border-radius:2.4cqw 0 0 2.4cqw}.tint-right{left:49.7%;clip-path:polygon(0 5.4%,100% 0,100% 100%,0 94.8%);border-radius:0 2.4cqw 2.4cqw 0}.poster-bottom-slogan{color:#fff;text-shadow:0 2px 10px #563b2466}.poster-screen{transform:none;top:34%;height:48%;width:18.7%}.poster-left{left:29.2%;transform:none}.poster-right{left:51.4%;transform:none}.poster-screen-top{height:1.5cqw;min-height:1.5cqw;flex-shrink:0;margin-bottom:1.8cqw}.poster-screen h3{min-height:4.7cqw;margin-top:.8cqw}.poster-carousel{flex-shrink:0}.poster-selector{margin-top:.5cqw}.poster-brand{top:5.5%}.poster-screen{top:33%;height:49%;width:18.7%;transform-origin:center center}.poster-left{left:29.2%;transform:perspective(80cqw) rotateY(18deg)}.poster-right{left:51.4%;transform:perspective(80cqw) rotateY(-18deg)}.poster-display-tint{mix-blend-mode:normal;background:linear-gradient(180deg,#82c4ee,#c4e4fa 40%,#f3faff 72%,#fff)}.poster-brand h1{transform:translateY(.6cqw)}.poster-brand>p{transform:translateY(-.35cqw)}
