/* Page refresh deliberately excludes the established navigation. */
main{--ink:#252c39;--paper:#faf9f6;--accent:#315bc4;background:#faf9f6;color:#252c39;font-family:Poppins,Arial,sans-serif}
main h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.18;letter-spacing:-.045em}
main h2 em{font-family:Lora,serif;color:inherit}
main p{color:#5c6068}
main .process{background:#252c39;color:#faf9f6}
main .process h2,main .process button,main .process-counter,main .process-step.active button{color:#faf9f6}
main .process p{color:#d5d6d8}
main .process-step{border-color:#ffffff30}
main .process-track{background:#ffffff25}main .process-track i{background:#e2e3e4}
main .process-counter span:first-child{font-family:Poppins,sans-serif;color:#fff}
main .connect-art b,main .done-art>span{background:#eeefed;color:#252c39}
main .connect-art>span,main .ask-art,main .done-art{background:#ffffff0d;color:#f6f6f4;border-color:#ffffff30}
main .mini-bars i{background:#babdc3}main .mini-bars span{color:#faf9f6}
main .feature-visual,main .feature-visual.money,main .feature-visual.followup{background:#eeede9;border:1px solid #deddd8}
main .feature-tabs button[aria-selected=true]{color:#252c39;border-color:#252c39}
main .feature-tabs button[aria-selected=true]>span:first-child{background:#252c39;color:#fff}
main .feature-ui{background:#fff;border-color:#d8d8d3;box-shadow:0 16px 50px #252c3910}
main .feature-ui header,main .feature-ui .visual-title,main .feature-ui .file-row,main .feature-ui small{color:#252c39}
main .feature-ui .file-row{background:#f5f4f0;border-color:#e4e4df}
main .orbit{border-color:#252c3917}main .control-core{background:#252c39;color:#faf9f6;box-shadow:0 0 80px #252c3914}
main .control-ring{border-color:#252c3928}main .orbit-label{background:#faf9f6;color:#5c6068;border-color:#deddd8}
main .principles span{color:#252c39}main .control{border-color:#deddd8}
main .closing{background:#eeede8;color:#252c39}main .closing h2{color:#252c39}main .closing-line{opacity:.12;filter:grayscale(1)}
main .button{border:0}main .button:focus-visible{outline:3px solid #252c39;outline-offset:5px}
main .faq summary{color:#252c39}main .faq details{border-color:#d9d9d4}
body>footer{background:#faf9f6;color:#5c6068}body>footer .brand-wordmark{filter:grayscale(1)}
@media(max-width:700px){main .process h2,main .control h2,main .faq h2{font-size:32px}main .section-heading>p{font-size:14px}}
main h3,main .research-stat h3{color:#252c39}main .feature-tabs button[aria-selected=true]>span:first-child{background:transparent;color:#252c39}
.review-promise{max-width:1192px;margin:0 auto;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid #252c3918}.review-promise h2{font-size:clamp(30px,3vw,44px);margin:0;line-height:1.2}.review-promise p{font-size:15px;line-height:1.9;margin:0 0 24px}.review-promise ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.review-promise li{font-size:12px;display:flex;gap:10px;align-items:center}.review-promise li:before{content:'';display:block;width:6px;height:6px;flex-shrink:0;background:#7f9a72;border-radius:50%}main .faq{padding-top:85px;padding-bottom:85px}main .closing{margin-top:0}main .closing p{max-width:470px;margin-left:auto;margin-right:auto}main .closing{background:#edf0f8}main .closing h2 em{font-family:Lora,serif}
@media(max-width:1280px){.review-promise{margin:0 40px}}
@media(max-width:700px){.review-promise{margin:0 24px;padding:65px 0;grid-template-columns:1fr;gap:25px}.review-promise p{font-size:14px}main .faq{padding:65px 24px}}
/* White glass navigation and a consistent neutral page foundation. */
body{background:#fbfcfe}.nav-space{background:#fbfcfe}.header{background:rgba(255,255,255,.62);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border-color:#ffffffbf;box-shadow:0 1px 0 #e5e9f05c}
.header.island{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.95);box-shadow:0 12px 40px #1b294016,inset 0 1px 0 #fff,inset 0 -1px 0 #dce3ed45;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
.header nav a:not(.button),.header .menu-toggle{color:#252c39}.header.island .nav-section:hover,.header.island .nav-section.nav-active{background:#315bc40a}.header .brand-wordmark,.header .brand-compact{filter:none}
main h2{color:#252c39}main,main .hero-refresh,.research-refresh{background:#fbfcfe}main .feedback-scene{background:#20252e}.feedback-heading h2{color:#f7f5ef}
body>footer{background:#fbfcfe;color:#626b78;border-color:#e1e5ec}body>footer a{color:#252c39}body>footer .brand-wordmark{filter:none}body>footer #motion-toggle{background:#fff;color:#252c39;border:1px solid #dce2eb}main .closing{background:#f0f3fa;border-color:#e1e5ec}main .faq details{border-color:#e1e5ec}.report-journey,.report-reuse{scroll-margin-top:0}
@media(max-width:700px){.header nav.open{background:rgba(255,255,255,.96);border-color:#e1e5ec;box-shadow:0 16px 30px #252c3910}}
main .research-refresh{background:#fbfcfe}
body>footer>span{color:#626b78}body>footer #motion-toggle{border-radius:999px;padding:10px 15px}main .closing h2 em{color:#252c39}
@media(max-width:700px){body>footer>span:nth-child(2){display:block;order:3;flex-basis:100%;font-size:11px;line-height:1.8}body>footer{padding-bottom:30px;min-height:140px}}

/* Shared pill controls use the navigation’s silhouette. */
main .button,main .text-link,main button,.journey-demo-link{border-radius:999px}.review-promise li:before{background:#315bc4}

body>footer>span a{text-decoration:underline;text-underline-offset:3px}

/* The supplied wordmark becomes a slowly shifting, edge-to-edge signature. */
body>footer.brand-footer{display:block;max-width:none;width:100%;height:auto;min-height:0;padding:80px 28px 28px;background:#f7f8fa;border-top:0;overflow:hidden}
.brand-footer .footer-signature{display:block;width:100%;aspect-ratio:1065 / 310;position:relative;isolation:isolate;text-decoration:none}
.footer-logo-flow{position:absolute;inset:0;display:block;mask:url('assets/expecza-logo.svg') center/contain no-repeat;-webkit-mask:url('assets/expecza-logo.svg') center/contain no-repeat;background:linear-gradient(110deg,#252c39 0%,#fff 17%,#4b2428 34%,#c3d9eb 49%,#315bc4 64%,#fff 81%,#252c39 100%);background-size:300% 100%;animation:footer-color-flow 32s ease-in-out infinite alternate}
.footer-signature:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,#f7f8fa88 70%,#f7f8fa 100%);pointer-events:none}
.footer-signature:focus-visible{outline:3px solid #315bc4;outline-offset:5px;border-radius:12px}
.footer-details{display:flex;align-items:center;gap:28px;color:#626b78;font-size:11px;line-height:1.7;margin-top:20px}
.footer-details nav{display:flex;gap:24px;margin-left:auto}.footer-details a{color:#252c39;text-decoration:none}.footer-details a:hover{text-decoration:underline;text-underline-offset:4px}
body>footer.brand-footer #motion-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dce2eb;border-radius:999px;color:#252c39;background:transparent;font:inherit}.footer-details .icon{width:14px;height:14px}
@keyframes footer-color-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:700px){body>footer.brand-footer{padding:45px 14px 24px}.footer-details{margin-top:22px;gap:16px;flex-wrap:wrap;font-size:10px;padding:0 8px}.footer-details>span{flex-basis:100%}.footer-details nav{margin-left:0;gap:18px}.footer-details #motion-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.footer-logo-flow{animation:none;background-position:45% 50%}}

/* One continuous closing canvas, with the signature anchored at its lower edge. */
main .closing{margin:0;border-radius:0;background:#f7f8fa;border:0;padding:60px 24px 32px}
main .closing-line{display:none}
body>footer.brand-footer{position:relative;padding:0 28px;background:#f7f8fa}
.brand-footer .footer-signature{margin:0;transform:translateY(22px)}
.footer-signature:after{background:linear-gradient(to bottom,transparent 25%,#f7f8fa55 58%,#f7f8fae8 90%,#f7f8fa 100%)}
.brand-footer .footer-details{position:absolute;z-index:2;left:28px;right:28px;bottom:18px;margin:0;padding-top:22px;background:linear-gradient(transparent,#f7f8fae8 75%)}
@media(max-width:700px){main .closing{padding:48px 24px 30px}body>footer.brand-footer{padding:0 14px;min-height:150px}.brand-footer .footer-signature{position:absolute;bottom:30px;left:14px;right:14px;width:auto;transform:translateY(0)}.brand-footer .footer-details{left:22px;right:22px;bottom:16px;padding:24px 0 0;gap:10px;font-size:9px}.footer-details nav{gap:14px}.brand-footer .footer-details>span{flex-basis:100%}}

/* Static monochrome logos with matched visual height and balanced spacing. */
.tested-by{padding:12px 24px 44px;background:#fbfcfe;text-align:center}
main .tested-by h2{font:400 12px/1.5 Poppins,sans-serif;letter-spacing:.02em;color:#626b78;margin:0 0 22px}
.tested-window{max-width:760px;margin:auto}
.tested-track{width:100%}
.tested-group{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px);width:100%}
.tested-logo{height:42px;display:flex;align-items:center;justify-content:center;flex:none;gap:8px;filter:grayscale(1);opacity:.8}
.tested-logo img{display:block;width:auto;height:36px;object-fit:contain;filter:grayscale(1) brightness(0)}
.tested-maybell img{height:36px}.tested-maybell .maybell-symbol{width:36px;height:36px}
@media(max-width:700px){.tested-by{padding:8px 20px 24px}.tested-group{gap:clamp(16px,4vw,24px)}.tested-logo{height:32px;gap:5px}.tested-logo img,.tested-maybell img{height:24px}.tested-maybell .maybell-symbol{width:24px;height:24px}}
@media(max-width:370px){.tested-by{padding-inline:14px}.tested-group{gap:16px}.tested-logo img,.tested-maybell img{height:21px}.tested-maybell .maybell-symbol{width:21px;height:21px}}
.footer-credit{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;color:#626b78}.footer-credit a{font-weight:400;color:#252c39;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.brand-footer .footer-details{flex-wrap:wrap;row-gap:12px}.brand-footer .footer-credit{position:static;transform:none;order:-1;flex-basis:100%;text-align:center}}
@media(max-width:700px){body>footer.brand-footer{min-height:180px}.brand-footer .footer-signature{bottom:50px}.brand-footer .footer-credit{font-size:10px}}

/* Optical baseline alignment: source images have different internal padding. */
.tested-logo img[src$="wehthr-logo.svg"]{transform:translateY(2px)}
.tested-logo img[src$="matan-logo.png"]{transform:translateY(-5px)}
.tested-maybell{transform:translateY(2px)}
@media(max-width:700px){.tested-logo img[src$="wehthr-logo.svg"]{transform:translateY(1px)}.tested-logo img[src$="matan-logo.png"]{transform:translateY(-3px)}.tested-maybell{transform:translateY(1px)}}

/* Mobile: one stable navigation pattern and layouts sized to their content. */
.mobile-nav-cta{display:none}
@media(max-width:700px){
 .header,.header.island{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}
 .header.island{width:calc(100% - 28px)!important;max-width:380px;padding:8px 12px;min-height:60px;height:60px}
 .header .brand,.header.island .brand{margin:0;flex-shrink:0}.header .brand-wordmark{max-width:112px}
 .header .mobile-nav-cta{display:inline-flex;margin-left:auto;min-height:40px;padding:10px 16px;font-size:11px;white-space:nowrap;border-radius:999px;gap:0}
 .header .menu-toggle,.header.island .menu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:40px;min-width:40px;height:40px;min-height:40px;padding:9px;background:none;border:0}
 .header nav,.header.island nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;width:auto;height:auto;margin:0;padding:16px;background:#ffffffed;border:1px solid #e1e5ec;border-radius:20px;box-shadow:0 12px 28px #252c3912;transform:none}
 .header nav.open,.header.island nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .header nav>.button{display:none}.header nav .nav-section,.header.island nav .nav-section{display:flex;width:100%;gap:12px;padding:12px!important;min-height:48px;justify-content:flex-start}
 .header nav .nav-label,.header.island nav .nav-label{display:block;width:auto!important;max-width:none!important;opacity:1!important;transform:none;white-space:normal}
 .header nav .nav-symbol,.header.island nav .nav-symbol{display:flex;width:24px;min-width:24px;flex:none}.header nav .nav-symbol svg{width:24px;height:24px}
 .tested-by .tested-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;width:100%}.tested-logo{min-width:0;width:100%;gap:4px}.tested-logo img{max-width:100%;height:auto;max-height:24px}.tested-maybell img:not(.maybell-symbol){max-width:calc(100% - 25px);height:auto}.tested-maybell .maybell-symbol{width:21px;height:21px;flex:none}
 .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.journey-steps button{height:72px;min-width:0;align-items:center;gap:8px;padding:12px 15px!important}.journey-steps button>span:nth-child(2){min-width:0}.journey-steps strong{font-size:11px;line-height:1.5}.journey-number{margin:0;flex:none}.journey-layout{gap:28px;min-width:0}.journey-preview{min-width:0;width:100%;isolation:isolate}.journey-screen{min-height:410px}.journey-arrow{display:none}
 body>footer.brand-footer{min-height:235px}.brand-footer .footer-signature{bottom:104px}.brand-footer .footer-details{display:grid;grid-template-columns:1fr;justify-items:center;gap:9px;left:20px;right:20px;bottom:16px;padding-top:20px;text-align:center;background:linear-gradient(transparent,#f7f8fa 25%)}.brand-footer .footer-credit{order:0;grid-row:1}.brand-footer .footer-details>span:not(.footer-credit){grid-row:2}.brand-footer .footer-details nav{grid-row:3;margin:0;justify-content:center;gap:20px}.brand-footer .footer-details #motion-toggle{grid-row:4;margin:0}
 .header,.header.island{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}
@media(max-width:700px){.header:not(.island){padding-inline:16px;gap:8px}.header:not(.island) .brand{width:104px;max-width:104px;min-width:0}.header:not(.island) .brand-wordmark{width:104px;max-width:104px}.header.island .brand{width:28px;min-width:28px;max-width:28px}}

/* Self-contained static partner marks: no carousel, masks, or nested filters. */
.tester-proof{padding:12px 24px 44px;background:#fbfcfe;text-align:center;position:relative;z-index:2}
main .tester-proof h2{font:400 12px/1.5 Poppins,sans-serif;letter-spacing:.02em;color:#626b78;margin:0 0 22px}
.tester-logos{display:grid;grid-template-columns:repeat(3,minmax(0,150px));justify-content:center;align-items:center;gap:44px;max-width:620px;margin:auto}
.tester-brand{height:42px;display:flex;align-items:center;justify-content:center;min-width:0}.tester-brand svg,.tester-brand img{display:block;width:100%;height:36px;object-fit:contain;max-width:140px}.tester-wehthr svg{transform:translateY(2px)}.tester-matan img{transform:translateY(-5px)}
body>footer.brand-footer{display:flex;flex-direction:column;min-height:0;padding:24px 28px 0}
.brand-footer .footer-details{position:static;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:0;margin:0;background:none;font:400 11px/1.7 Poppins,sans-serif;text-align:center}
.brand-footer .footer-credit{position:static;transform:none;order:0;flex-basis:auto;font:inherit}.brand-footer .footer-details nav{margin:0;gap:20px}.brand-footer .footer-details a,.brand-footer .footer-details span,.brand-footer .footer-details button{font-size:inherit}.brand-footer .footer-details #motion-toggle{margin:0;font:inherit}
.brand-footer .footer-signature{position:relative;inset:auto;width:100%;margin:22px 0 0;transform:translateY(16px);flex:none}
@media(max-width:700px){.tester-proof{padding:10px 20px 28px}.tester-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tester-brand{height:32px}.tester-brand svg,.tester-brand img{height:28px;width:100%}.tester-matan img{transform:translateY(-3px)}body>footer.brand-footer{padding:22px 20px 0;min-height:0}.brand-footer .footer-details{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;font-size:11px}.brand-footer .footer-credit{grid-row:1;font-size:inherit}.brand-footer .footer-details>span:not(.footer-credit){grid-row:2}.brand-footer .footer-details nav{grid-row:3}.brand-footer .footer-details #motion-toggle{grid-row:4}.brand-footer .footer-signature{position:relative;inset:auto;width:100%;margin-top:24px;transform:translateY(8px)}}
/* Keep the desktop footer arrangement; stacked details are mobile-only. */
@media(min-width:701px){body>footer.brand-footer{display:block;position:relative;padding:0 28px;min-height:0}.brand-footer .footer-signature{position:relative;margin:0;width:100%;transform:translateY(22px)}.brand-footer .footer-details{position:absolute;z-index:2;left:28px;right:28px;bottom:18px;display:flex;align-items:center;gap:28px;justify-content:space-between;padding-top:22px;background:linear-gradient(transparent,#f7f8fae8 75%)}.brand-footer .footer-credit{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.brand-footer .footer-details nav{margin-left:auto}}
@media(min-width:701px) and (max-width:1100px){.brand-footer .footer-details{flex-wrap:wrap;row-gap:12px}.brand-footer .footer-credit{position:static;transform:none;order:-1;flex-basis:100%}}

.tester-maybell{gap:7px}.tester-maybell .tester-maybell-icon{width:32px;height:32px;flex:0 0 32px;filter:brightness(0);opacity:.85}.tester-maybell svg{width:calc(100% - 39px);min-width:0;flex:1}
@media(max-width:700px){.tester-maybell{gap:4px}.tester-maybell .tester-maybell-icon{width:22px;height:22px;flex-basis:22px}.tester-maybell svg{width:calc(100% - 26px)}}
@media(max-width:700px){.brand-footer .footer-details nav{grid-row:1}.brand-footer .footer-credit{grid-row:2}.brand-footer .footer-details>span:not(.footer-credit){grid-row:3}}

/* Original Tender Bloom stacked wordmark, matched to the tester row. */
.tester-tender img{height:42px;max-width:100px;filter:grayscale(1) brightness(0);opacity:.85}
@media(max-width:700px){.tester-tender img{height:32px}}
