/* Easydone — earlier violet identity, kept for the shared layout rules below. */
:root{--chalk:#fff;--chalk-deep:#f6f5fa;--paper:#fff;--paper-deep:#ece8f7;--ink:#211638;--ink-soft:#34264c;--red:#6024ef;--red-deep:#501aca;--red-onink:#c4acff;--coral:#6024ef;--coral-soft:#f0eaff;--grey:#655e73;--grey-on-ink:#d3cadd;--dark-text:#fff;--dark-text-mid:#d3cadd;--dark-text-dim:#b9aec9;--sage:#276c56;--canary:#b39aff;--hair:1px solid #e5dfed;--hair-soft:1px solid #eee9f4;--disp:'Bricolage Grotesque','Segoe UI',sans-serif;--serif:var(--disp);--radius:16px;--radius-lg:24px;--radius-xl:32px}
.wf-root{background:white;color:var(--ink);font-size:17px}.wf-root .shell{max-width:1280px}.wf-root .nav{background:rgba(255,255,255,.96);border-bottom:1px solid #eee9f4;backdrop-filter:blur(16px)}.wf-root .nav-in{max-width:1400px;min-height:90px;gap:32px}.wf-root .nav-mark{display:flex;flex-direction:column;gap:3px;align-items:center;flex-shrink:0}.wf-root .ed-descriptor{font-family:var(--body);font-size:10px;letter-spacing:.29em;color:#6024ef;line-height:1;text-transform:lowercase}.wf-root .nav-links{gap:23px}.wf-root .nav-links a{font-size:14px;color:#5b536b}.wf-root .nav-links a:hover,.wf-root .nav-links a[aria-current="page"]{color:var(--red)}
.wf-root .btn{border-radius:100px;min-height:46px;padding:13px 23px;font-weight:600;font-size:15px}.wf-root .btn--red{background:var(--red);border-color:var(--red);color:#fff}.wf-root .btn--red:hover{background:var(--red-deep);border-color:var(--red-deep);box-shadow:0 8px 22px #6024ef24}.wf-root .btn--ghost{border-color:#dcd4e9;background:white;color:var(--ink)}.wf-root .btn--ghost:hover{background:#f0eaff;color:var(--red)}
.wf-root .ed-hero{padding:88px 0 0;background:#fff;overflow:hidden}.wf-root .ed-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.wf-root .ed-eyebrow{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--red);margin-bottom:24px}.wf-root .ed-hero h1{font-family:var(--disp);font-weight:600;font-size:clamp(42px,5.2vw,76px);line-height:1.035;letter-spacing:-.055em;max-width:750px}.wf-root .ed-hero h1 span{color:var(--red)}.wf-root .ed-lead{font-size:18px;line-height:1.65;color:var(--grey);max-width:520px;margin-top:27px}.wf-root .ed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.wf-root .ed-actions .btn{display:inline-flex;gap:22px;align-items:center}.wf-root .ed-origin{font-size:13px;color:var(--grey);margin-top:22px}.wf-root .ed-capabilities{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0;margin-top:70px;border-top:var(--hair);font-size:13px;font-weight:600;color:#6a6178}
.wf-root .ed-workspace{border:1px solid #dfd7ee;border-radius:22px;background:#fff;box-shadow:0 30px 70px -28px #39206145;overflow:hidden;transform:rotate(-2deg)}.wf-root .ed-workspace-head{padding:20px 22px;border-bottom:var(--hair);display:flex;align-items:center;justify-content:space-between;background:#faf8ff;font-size:13px;color:var(--grey)}.wf-root .ed-workspace-head b{color:var(--ink);font-size:15px}.wf-root .ed-workspace-content{padding:25px}.wf-root .ed-workspace-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.wf-root .ed-workspace-title h2{font-size:22px;letter-spacing:-.03em}.wf-root .ed-example{font-size:11px;letter-spacing:.06em;color:var(--grey);text-transform:none}.wf-root .ed-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.wf-root .ed-metric{padding:17px 13px;background:#f7f4fd;border-radius:12px}.wf-root .ed-metric b{display:block;font-size:25px;line-height:1.2;color:var(--red)}.wf-root .ed-metric span{display:block;font-size:12px;color:var(--grey);margin-top:7px}.wf-root .ed-job{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:var(--hair-soft)}.wf-root .ed-job-icon{width:36px;height:36px;border-radius:11px;background:#eee6ff;color:var(--red);display:grid;place-items:center;font-weight:600}.wf-root .ed-job strong{display:block;font-size:14px;font-weight:600}.wf-root .ed-job small{font-size:12px;color:var(--grey);display:block;margin-top:3px}.wf-root .ed-status{font-size:11px;background:#eaf5ef;color:#27634c;padding:5px 9px;border-radius:20px}.wf-root .ed-status--purple{background:#f1ebfe;color:var(--red)}.wf-root .ed-assist{margin-top:23px;padding:16px;background:#27153f;color:white;border-radius:13px;font-size:13px;line-height:1.5}.wf-root .ed-assist span{display:block;color:#cbb4ff;font-size:11px;letter-spacing:.06em;margin-bottom:5px}.wf-root .ed-workspace-note{font-size:12px;text-align:center;color:var(--grey);margin:23px 0 0}.wf-root .ed-flow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--grey);margin-top:22px}.wf-root .ed-flow span+span:before{content:'→';padding-right:12px;color:var(--red)}
.wf-root .sec{padding:88px 0}.wf-root .sec-head{margin-bottom:38px}.wf-root .h-display{font-family:var(--disp);font-weight:500;letter-spacing:-.04em;line-height:1.08}.wf-root .sec-head .h-display{font-size:clamp(32px,4vw,52px)}.wf-root .rl,.wf-root .u{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;color:var(--red);box-shadow:none}.wf-root .rl:after{display:none}.wf-root .u-label{font-size:12px;letter-spacing:.1em}.wf-root .loop{gap:22px}.wf-root .loop-step{border:var(--hair);border-radius:22px;padding:26px;background:white}.wf-root .loop-step .n{font-family:var(--body);font-size:14px;color:var(--red);margin-bottom:18px}.wf-root .loop-body h3{font-size:23px;letter-spacing:-.035em;margin-bottom:12px}.wf-root .loop-body p{font-size:16px;line-height:1.65}.wf-root .night-step{background:#f6f3fd;border-color:#e7def7}.wf-root .night-step--dark{background:#28183e;color:#fff}.wf-root .night-step--dark .night-time{color:#c8afff}.wf-root .night-step--dark p{color:#e0d7eb}.wf-root .night-step--dawn{background:#eee5ff}.wf-root .night-quote{font-family:var(--body);font-style:normal}.wf-root .night-time{font-size:12px;font-family:var(--body)}
.wf-root .ed-family{background:#f7f5fb}.wf-root .ed-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wf-root .ed-product{display:flex;flex-direction:column;align-items:flex-start;padding:38px;background:white;border:var(--hair);border-radius:24px}.wf-root .ed-product-label{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--red);margin-bottom:30px}.wf-root .ed-product h3{font-family:var(--disp);font-size:34px;letter-spacing:-.04em;line-height:1.1;margin-bottom:18px}.wf-root .ed-product p{font-size:17px;line-height:1.65;color:var(--grey);max-width:430px}.wf-root .ed-product-link{display:block;margin-top:28px;font-size:14px;font-weight:600;color:var(--red)}.wf-root .ed-product--violet{background:var(--red);color:white;border-color:var(--red)}.wf-root .ed-product--violet .ed-product-label,.wf-root .ed-product--violet p,.wf-root .ed-product--violet .ed-product-link{color:white}
.wf-root .page-hero{background:#f7f4fd;color:var(--ink);padding-top:70px;padding-bottom:65px}.wf-root .page-hero h1{font-family:var(--disp);font-weight:500;letter-spacing:-.045em}.wf-root .page-hero p{color:var(--grey)}.wf-root .sec--slab,.wf-root .sec--final,.wf-root .ctaband,.wf-root .foot{background:#211331;color:#fff}.wf-root .sec--final .u,.wf-root .sec--slab .rl{color:#c4acff}.wf-root .sec--final .btn--red{background:#a982ff;border-color:#a982ff;color:#211331}.wf-root .final-sub{color:#ded5e9}.wf-root .ed-logo--footer{width:160px;height:50px;background-size:224px auto;filter:brightness(0) invert(1);margin-bottom:24px}.wf-root .foot-tag{color:#cfc3dd;font-size:15px;line-height:1.65}.wf-root .foot-base{color:#bdb0ce}.wf-root .foot a:hover{color:#c4acff}.wf-root .chat{border-radius:24px;border-color:#dfd4ee;overflow:hidden}.wf-root .chat-head{background:#f2ecfc;color:var(--ink)}.wf-root .chat-msg--a .who{background:var(--red);color:#fff}.wf-root .doc,.wf-root .exh,.wf-root .rate,.wf-root .clause{border-radius:18px}.wf-root .doc{background:#faf8ff}.wf-root .scroll-agent{display:none!important}
@media(max-width:1100px){.wf-root .nav-in{gap:20px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.wf-root .nav-links{order:3;flex-basis:100%;overflow:auto;white-space:nowrap;justify-content:flex-start;padding-bottom:4px}.wf-root .nav-ctas{margin-left:auto}.wf-root .ed-hero-grid{gap:32px}.wf-root .ed-hero h1{font-size:54px}.wf-root .ed-workspace-content{padding:18px}}
@media(max-width:760px){.wf-root .ed-hero{padding-top:45px}.wf-root .ed-hero-grid{grid-template-columns:1fr;gap:45px}.wf-root .ed-hero h1{font-size:clamp(40px,9vw,64px)}.wf-root .ed-lead{font-size:17px}.wf-root .ed-workspace{transform:none}.wf-root .ed-capabilities{margin-top:38px;justify-content:flex-start;gap:14px 22px;font-size:12px}.wf-root .sec{padding:58px 0}.wf-root .ed-family-grid{grid-template-columns:1fr}.wf-root .ed-product{padding:27px}.wf-root .ed-product h3{font-size:30px}.wf-root .ed-job{grid-template-columns:32px 1fr auto;gap:8px}.wf-root .ed-metric{padding:13px 10px}.wf-root .ed-status{font-size:10px}.wf-root .ed-origin{font-size:12px}.wf-root .page-hero{padding-top:45px}.wf-root .nav .btn{padding:10px 16px}.wf-root .ed-logo{width:118px;height:37px;background-size:165px auto}}
@media(prefers-reduced-motion:reduce){.wf-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.wf-root .ed-form-preview{font-size:13px;color:inherit;opacity:.8;margin-top:20px;margin-bottom:10px}.wf-root .ed-hero-visual{min-width:0}.wf-root .ed-workspace{width:100%}
.wf-root .founder-portrait{margin:0;max-width:560px}.wf-root .founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px}.wf-root .founder-portrait figcaption{display:flex;flex-direction:column;gap:5px;padding:20px 0;color:var(--ink)}.wf-root .founder-portrait figcaption strong{font-size:20px}.wf-root .founder-portrait figcaption span{font-size:14px;color:var(--grey)}.wf-root .founder-portrait--story{max-width:640px}.wf-root .owner-grid{align-items:center}
