:root{--ink:#252d35;--muted:#69716f;--paper:#f8f7f4;--line:#e1e4de;--accent:#355d50;--lilac:#e9e7f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #947ad0;outline-offset:4px}.site-header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.wordmark{font-size:32px;font-weight:800;letter-spacing:-2px;line-height:1}.wordmark span{color:#7866a7}.wordmark small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:9px}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.site-header nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px}.button{border:0;background:var(--accent);color:white;display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:18px 25px;border-radius:10px;font-size:14px;font-weight:600;min-height:48px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#27483d;transform:translateY(-1px)}.button.small{padding:13px 19px;gap:20px}.button:disabled{opacity:.6;cursor:wait}.button.outline{border:1px solid var(--line);background:transparent;color:var(--ink)}.full{width:100%}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;display:inline-block}.hero{max-width:1380px;margin:auto;padding:86px 6% 94px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--accent);display:inline-block;line-height:1.6}.eyebrow i{display:inline-block;width:7px;height:7px;background:#789f7b;border-radius:50%;margin-right:6px}h1{font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.04;letter-spacing:-3.8px;margin:26px 0}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#647a65}p{font-size:15px;line-height:1.8}.hero-copy>p{color:var(--muted);margin:26px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.fine{font-size:11px!important;color:var(--muted);line-height:1.7}.product-scene{position:relative;padding:45px 18px 42px;background:#e9ede4;border-radius:40% 40% 20px 20px}.scene-note{text-align:center;font-size:9px;letter-spacing:2px;margin-bottom:25px;color:#677760}.preview-window{background:#fff;border:1px solid #e4e8df;border-radius:17px;box-shadow:0 20px 55px #3b443c12;padding:25px;transform:rotate(-2deg)}.preview-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff0ed;padding-bottom:20px}.mini-brand{font-size:24px;font-weight:800;letter-spacing:-1.5px}.pill{display:inline-block;background:#eef2eb;color:#527054;padding:9px 12px;border-radius:30px;font-size:10px}.preview-greeting{padding:26px 0 8px}.preview-greeting>small{font-size:8px;color:var(--muted);letter-spacing:1px}.preview-greeting h2{font-size:22px;letter-spacing:-.7px;margin:10px 0}.preview-greeting h2 span{color:#c3a26d}.preview-greeting p{font-size:11px;color:var(--muted);margin:5px 0 15px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-metrics>div{padding:17px;border-radius:10px;background:#f4f6f1}.preview-metrics>div+div{background:#f3f1f8}.preview-metrics span{font-size:10px}.preview-metrics b{display:block;font-size:35px;letter-spacing:-1px;margin:6px 0}.preview-metrics b span{font-weight:400;font-size:14px;color:#92988d}.preview-metrics small{font-size:8px;color:var(--muted)}.preview-team{margin-top:14px}.preview-team>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f1ed;font-size:11px}.face{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:9px}.sage{background:#e9efdf}.lilac{background:#ece6f6}.sand{background:#f2e9dc}.preview-team small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.presence-dot{width:6px;height:6px;border-radius:50%;background:#719971;margin-left:auto}.floating-punch{position:absolute;right:-15px;bottom:58px;background:white;padding:16px 20px;border-radius:12px;box-shadow:0 12px 38px #2d453c14;display:flex;align-items:center;gap:12px;transform:rotate(2deg)}.punch-check{background:#e4eedf;color:#487153;border-radius:50%;padding:10px}.floating-punch b{font-size:11px}.floating-punch small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.scene-caption{font-family:Georgia,serif;font-style:italic;font-size:12px;text-align:center;margin-top:32px;color:#62715d}.benefit-strip{padding:24px 6%;display:flex;justify-content:center;gap:50px;flex-wrap:wrap;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.section{max-width:1380px;margin:auto;padding:82px 6%}.section-heading{max-width:660px;margin-bottom:38px}.section h2,.closing h2{font-size:40px;font-weight:500;line-height:1.17;letter-spacing:-1.6px;margin:18px 0}.section-heading p{font-size:13px;color:var(--muted)}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-grid article{padding:28px;border-top:1px solid #cdd4c8}.feature-number{font-size:9px;color:#76846f;letter-spacing:1.4px}.feature-grid h3{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:24px 0 12px}.feature-grid p{font-size:13px;color:var(--muted)}.pricing{background:#eeefe9;border-radius:24px}.price-card{padding:30px;background:#fdfdfa;border:1px solid #e0e3d9;border-radius:14px}.price-card h3{font-size:26px;font-weight:500;margin:14px 0}.plan-size{font-size:46px;letter-spacing:-2px;margin:24px 0}.plan-size small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:8px}.price-card ul{padding-left:18px;font-size:13px;line-height:2.4;margin:25px 0}.price-card .button{width:100%}.closing{text-align:center;padding:90px 20px}.closing h2{font-size:52px;margin:22px 0 32px}.site-footer{max-width:1380px;margin:auto;border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer p,.site-footer>a:last-child{font-size:11px;color:var(--muted)}.signup-layout{max-width:1260px;margin:60px auto 80px;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.signup-story{padding-top:35px}.signup-story h1{font-size:52px;letter-spacing:-2.4px}.signup-story>p{color:var(--muted);max-width:380px;font-size:14px}.steps-list{list-style:none;padding:0;margin:35px 0}.steps-list li{display:flex;align-items:center;gap:18px;margin:24px 0;font-size:14px}.steps-list b{font-size:11px;padding:13px;background:#e9ece3;border-radius:50%;font-weight:500}.steps-list small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.form-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 50px #343f3510}.form-card h2{font-size:25px;letter-spacing:-.8px;font-weight:500}.muted{color:var(--muted);font-size:13px}.field{margin:19px 0}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.field input,.field select{width:100%;min-width:0;min-height:47px;border:1px solid #dce1d8;border-radius:8px;padding:11px 12px;background:#fcfcfa;color:var(--ink)}.field small{display:block;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-bottom{font-size:12px;text-align:center;border-top:1px solid var(--line);padding-top:18px}.form-bottom a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}#form-message{background:#f8ebe7;color:#803f34;padding:14px;border-radius:8px;font-size:13px;line-height:1.6}#form-message.success{background:#edf4e9;color:#355d50}.verify-wrap{min-height:65vh;padding:70px 20px;display:grid;place-items:center}.verify-wrap .form-card{max-width:520px}.verify-wrap h1{font-size:42px;letter-spacing:-2px}.verify-wrap .text-link{margin-top:25px}.spinner{display:inline-block;width:17px;height:17px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.site-header{gap:20px;padding:22px 5%}.site-header nav{gap:15px}.header-actions{gap:15px}.hero{gap:25px;padding-top:55px}.hero h1{font-size:56px}.floating-punch{right:0}.signup-layout{gap:35px}.form-pair{grid-template-columns:1fr;gap:0}.form-pair .field{margin-bottom:0}}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:16px}.wordmark{font-size:28px}.site-header nav{order:3;justify-content:center;width:100%;border-top:1px solid var(--line);padding-top:16px}.header-actions{margin-left:auto}.header-actions .small{display:none}.hero{grid-template-columns:1fr;padding:42px 6% 50px;gap:45px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-copy>p{font-size:14px}.hero-actions{gap:22px}.product-scene{max-width:470px;width:100%;margin:auto;padding-inline:14px}.floating-punch{right:-5px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:10px;text-align:center}.section{padding:50px 6%}.section h2{font-size:31px}.feature-grid,.pricing-grid{grid-template-columns:1fr;gap:18px}.feature-grid article{padding:20px 0}.pricing{border-radius:0}.price-card{padding:27px}.closing h2{font-size:40px}.site-footer{flex-wrap:wrap;padding:28px 6%}.site-footer p{margin:0}.signup-layout{grid-template-columns:1fr;margin:30px auto 50px;gap:22px}.signup-story{padding:0}.signup-story h1{font-size:42px}.steps-list{display:none}.signup-story>p{font-size:13px}.form-card{padding:24px}.form-pair{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
/* Public V2 editorial sections */
.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-180%);z-index:100;background:white;padding:14px;border-radius:8px}.skip-link:focus{transform:none}
.v2-hero{grid-template-columns:1.05fr 1fr;gap:35px;padding-block:65px}.v2-hero h1{font-size:clamp(40px,4.7vw,66px);letter-spacing:-2.8px;line-height:1.1}.v2-hero-art{margin:0;min-width:0}.v2-hero-art img{width:100%;height:auto;display:block;border-radius:24px}.v2-hero-art figcaption{font:italic 14px Georgia,serif;text-align:center;color:var(--muted);margin-top:18px}
.feature-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.feature-links a{border:1px solid var(--line);padding:12px 16px;border-radius:30px;font-size:12px;min-height:44px}.feature-links a:hover{background:#e9ede4}.feature-links span{margin-left:12px}.feature-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.feature-story:nth-of-type(even) .story-copy{order:2}.feature-story figure{margin:0}.feature-story img{width:100%;height:auto;display:block;border-radius:20px}.feature-story h2{font-size:clamp(28px,3vw,40px);max-width:480px}.story-copy p{color:var(--muted);max-width:490px}.story-detail{border-left:2px solid #b3c3aa;padding-left:18px;font-size:13px}.reports-band{background:#e8ede4;border-radius:24px}.reports-band p{max-width:640px}.roadmap{border-block:1px solid var(--line)}.roadmap p{max-width:800px;color:var(--muted)}.faq{max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:17px;line-height:1.5;padding:5px 0}.faq p{color:var(--muted);max-width:760px}.site-footer{flex-wrap:wrap}.site-footer>a:not(.wordmark){font-size:12px;color:var(--muted)}
@media(max-width:700px){.v2-hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.v2-hero h1{font-size:45px;letter-spacing:-2px}.v2-hero-art figcaption{font-size:12px}.feature-story{grid-template-columns:1fr;gap:24px;padding:38px 0}.feature-story:nth-of-type(even) .story-copy{order:0}.feature-story h2{font-size:31px}.feature-links{gap:8px}.feature-links a{font-size:11px;padding:10px 12px}.reports-band{border-radius:0}.v2-intro{padding-top:40px}}

/* Illustrative SaaS interfaces, fictional data */
.saas-preview{background:#fff;border:1px solid #dde3dc;border-radius:18px;padding:24px;box-shadow:0 24px 64px #2e453b12;text-align:left;min-width:0}.saas-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid #edf0e9}.demo-tag{font-size:10px;color:#617760;background:#eef3e9;border-radius:20px;padding:7px 10px}.saas-heading{margin:22px 0}.saas-heading>small{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.saas-heading h2,.saas-heading h3{font-size:23px!important;letter-spacing:-.7px;margin:10px 0;font-weight:550}.saas-heading p{font-size:12px;margin:7px 0;color:var(--muted)}.saas-heading h2 span{color:#bba16e}.saas-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.saas-metrics>div{background:#edf2e9;border-radius:12px;padding:18px}.saas-metrics>div+div{background:#f1edf7}.saas-metrics small{font-size:11px}.saas-metrics strong{display:block;font-size:34px;margin-top:8px}.saas-metrics em{font-family:inherit;font-weight:400;font-size:15px;color:var(--muted)}.demo-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0e9;padding:16px 0;font-size:13px}.demo-row>span:nth-child(2){min-width:0}.demo-row small,.demo-file small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}.demo-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e7edde;font-size:10px}.demo-state{margin-left:auto;font-size:10px;color:#355d50;background:#edf4e8;border-radius:20px;padding:7px 10px;white-space:nowrap}.demo-state.neutral{background:#f0edf7;color:#6d6083}.demo-note{padding:14px 0 2px;font-size:11px;color:#61715e;line-height:1.6}.demo-footer{border-top:1px solid #edf0e9;margin-top:18px;padding-top:12px;color:#7c847d;font-size:9px}.demo-clock{text-align:center;font-size:58px;letter-spacing:-3px;color:#355d50;padding:15px}.demo-clock span{display:block;font-size:12px;letter-spacing:0;margin-top:5px}.demo-confirm{background:#edf4e8;color:#355d50;border-radius:10px;padding:14px;font-size:12px;line-height:1.5}.demo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.demo-pair small,.demo-hours small{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.demo-pair b{font-size:15px}.demo-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:24px 0}.demo-week>div{text-align:center;font-size:11px}.demo-week b{font-weight:500}.demo-week span{display:block;background:#e7efdf;border-radius:8px;padding:18px 4px;margin-top:10px;line-height:1.8;color:#47603f}.demo-week small{display:block;padding:9px 1px;font-size:9px;line-height:1.6}.demo-file{border:1px solid #e4e7de;border-radius:10px;display:flex;align-items:center;gap:10px;padding:14px;font-size:12px;margin-top:18px}.demo-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.demo-hours>div{background:#f4f5f1;padding:15px 9px;border-radius:10px;text-align:center}.demo-hours>div:last-child{background:#e8f0e2}.demo-hours b{font-size:21px}.demo-permissions{display:grid;gap:10px;margin:20px 0;font-size:12px;color:#47603f}.feature-story figure{min-width:0}.v2-hero-art .saas-preview{transform:rotate(-1deg)}
.v2-prices{align-items:stretch}.v2-prices .price-card{display:flex;flex-direction:column;min-width:0}.price-featured{border:2px solid #355d50;box-shadow:0 10px 30px #355d5010}.offer-price{margin:18px 0;min-height:106px}.offer-price strong{font-size:52px;font-weight:550;letter-spacing:-2px;display:block}.offer-price strong>span{font-size:28px;vertical-align:top;line-height:1.8;margin-right:3px}.offer-price>span,.offer-price>small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.offer-price .quote-price{font-size:35px;letter-spacing:-1px;padding-top:10px}.offer-scope{font-size:13px;font-weight:600;margin:0}.v2-prices ul{margin:18px 0 25px}.v2-prices .button,.offer-pending{margin-top:auto}.offer-pending{background:#f0edf6;border-radius:10px;padding:16px;text-align:center;font-size:12px;color:#6d6083;margin-bottom:0}.pricing-notes{max-width:900px;margin-top:25px}.pricing-notes p{font-size:12px;color:var(--muted)}
@media(max-width:1000px) and (min-width:701px){.v2-prices{grid-template-columns:repeat(2,1fr)}.feature-story{gap:25px}}
@media(max-width:700px){.saas-preview{padding:17px;border-radius:14px}.demo-row{font-size:11px;gap:8px}.demo-state{font-size:9px;padding:6px 8px}.saas-heading h2,.saas-heading h3{font-size:21px!important}.demo-tag{font-size:9px}.demo-week{gap:4px}.demo-week small{font-size:8px}.demo-hours b{font-size:18px}.v2-hero-art .saas-preview{transform:none}.offer-price{min-height:0}.v2-prices .price-card{padding:25px}}
