
:root{--ink:#182a25;--forest:#244c3d;--sage:#6b8174;--pale:#f8f9f6;--line:#e3e9e2;--mint:#e9f0e9;--blue:#42b9ff;--muted:#718078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{width:min(1220px,calc(100% - 72px));margin:auto}.site-header{border-bottom:1px solid #e5e9e5;background:#fafbf8;position:relative;z-index:3}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:11px;min-width:0}.mark{height:53px;width:53px;filter:drop-shadow(0 1px 0 #fff)}.logo-text{display:flex;flex-direction:column;gap:4px}.wordmark{font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1;letter-spacing:-1.9px;white-space:nowrap;text-shadow:0 1px 0 #ffffff}.wordmark .wex{color:#f8fafc;-webkit-text-stroke:1.35px #293b46;text-shadow:0 1px 1px #5f7480}.wordmark .soft{color:#42b9ff;-webkit-text-stroke:.25px #1682bc}.tagline{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:#6b777a;font-weight:700;white-space:nowrap}.links{display:flex;align-items:center;gap:35px;font-weight:700;font-size:13px}.links>a:not(.header-cta){color:#47554f}.links>a:hover{color:#168d89}.header-cta{background:#244c3d;color:white;padding:14px 23px;border-radius:7px;box-shadow:0 4px 0 #193729}.menu-btn{display:none;border:1px solid var(--line);border-radius:8px;background:white;font-size:24px;padding:5px 12px}.hero{padding:86px 0 20px;overflow:hidden;position:relative}.hero::before{content:"";position:absolute;right:-140px;top:40px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#e5eee5 0%,transparent 70%);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:10px;color:#5e8570;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";height:1px;width:24px;background:#7b9c85}.hero-head{max-width:1050px;margin:0 auto;text-align:center;position:relative}.hero-head .eyebrow{justify-content:center}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(49px,6.4vw,86px);line-height:1.11;letter-spacing:-5.3px;font-weight:700;margin:20px 0 18px}.hero h1 em{font-style:normal;color:#789184}.hero-sub{margin:0 auto;max-width:515px;color:#6c7870;font-size:17px;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:13px;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 24px;border-radius:7px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#244c3d;color:white;box-shadow:0 5px 0 #1b3b2d}.button.secondary{border:1px solid #ccd7cc;background:white;color:#274c3d}.screen-scene{max-width:1135px;margin:76px auto 0;position:relative;padding:0 16px 35px}.screen-scene:before{content:"";background:#eaf0e9;position:absolute;inset:55px -27px 0;border-radius:26px;transform:rotate(-2deg)}.app{position:relative;background:white;border:1px solid #d9e2da;box-shadow:0 25px 65px #233d2b1a,0 7px 16px #233d2b0b;border-radius:13px;overflow:hidden;display:grid;grid-template-columns:210px 1fr;min-height:485px}.app-side{background:#203b32;color:#eaf5eb;padding:26px 16px}.app-brand{font-family:Manrope;font-size:15px;font-weight:800;letter-spacing:-.4px;padding-left:8px}.app-brand span{color:#8fdad3}.side-label{color:#88a296;font-size:9px;letter-spacing:1.5px;margin:42px 10px 14px;font-weight:700}.side-item{padding:13px 14px;font-size:11px;color:#b8cbc0;border-radius:6px;display:flex;align-items:center;gap:10px}.side-item.active{background:#375a4d;color:white}.side-item svg{flex-shrink:0}.app-main{padding:27px 30px 18px;min-width:0;background:#fff}.app-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-top small{font-size:10px;color:#8a948e}.period{font-size:10px;padding:9px 13px;border:1px solid #e4ebe5;border-radius:5px;color:#496251}.app-heading{font:800 25px Manrope;margin:23px 0 5px;letter-spacing:-1px}.app-caption{color:#89938b;font-size:11px;margin:0 0 24px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{border:1px solid #e8ede7;padding:19px 18px;border-radius:7px}.metric-label{font-size:10px;color:#84928a}.metric-number{font:800 clamp(14px,1.55vw,23px) Manrope;letter-spacing:-.75px;margin-top:11px;white-space:nowrap}.metric-foot{font-size:9px;color:#71927d;margin-top:10px}.app-lower{display:grid;grid-template-columns:1.4fr .8fr;gap:17px;margin-top:18px}.panel{border:1px solid #e8ede7;border-radius:7px;padding:19px;min-width:0}.panel-title{font-size:12px;font-weight:800;margin:0 0 16px}.chart{width:100%;height:153px}.chart-labels{display:flex;justify-content:space-between;color:#9ba59f;font-size:9px;padding:0 8px}.activity-row{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #edf0ec;font-size:10px}.activity-row:last-child{border-bottom:0}.activity-row b{font-size:10px}.activity-row span{color:#809087}.preview-note{text-align:right;color:#9da9a0;font-size:9px;letter-spacing:.35px;margin-top:9px}.value-strip{border-bottom:1px solid #e1e8e1;border-top:1px solid #e1e8e1;background:#fff;margin-top:35px}.value-inner{min-height:107px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.value{padding:0 27px;border-right:1px solid #e7ebe7;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.value:first-child{padding-left:0}.value:last-child{border:0}.value i{font-style:normal;font-size:25px;font-family:Georgia,serif;color:#6f907b}.products{padding:115px 0}.section-label{color:#729080;letter-spacing:2px;font-size:10px;font-weight:800;text-transform:uppercase}.products-layout{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:90px;margin-top:18px}.products h2,.closing h2{font:700 clamp(40px,4.7vw,61px)/1.14 Manrope;letter-spacing:-3px;margin:13px 0 20px}.products h2 em{font-style:normal;color:#7a9285}.products p{color:#697970;font-size:15px;line-height:1.8;max-width:440px}.features{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.features span{border:1px solid #dce6dc;background:white;border-radius:5px;padding:10px 13px;font-size:11px;font-weight:700;color:#426451}.product-art{background:#e7ede7;min-height:350px;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:33px;position:relative}.ledger{width:100%;max-width:470px;background:white;padding:25px 27px;border-radius:9px;box-shadow:0 25px 46px #2b4c341c;transform:rotate(1.5deg)}.ledger-kicker{font-size:9px;color:#77917f;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.ledger h3{font:800 20px Manrope;letter-spacing:-.7px;margin:9px 0 24px}.ledger-row{display:flex;justify-content:space-between;font-size:12px;padding:13px 0;border-bottom:1px solid #ecf0eb}.ledger-row strong{color:#335945}.ledger-row.total{border-top:2px solid #bfcfc1;border-bottom:0;font-weight:800;margin-top:10px}.trial{padding:0 0 110px}.trial-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 45px;border:1px solid #dce5da;background:#eef3ed;border-radius:14px}.trial h3{font:800 25px Manrope;letter-spacing:-1px;margin:8px 0 5px}.trial p{color:#7a887b;font-size:13px;margin:0}.closing{background:#214437;color:white;text-align:center;padding:86px 25px}.closing .section-label{color:#a9d1b5}.closing h2{font-size:clamp(38px,4vw,55px);margin:17px auto 13px}.closing p{margin:0 auto 28px;color:#c6d8cd;font-size:14px}.closing .button{background:white;color:#214437}.footer{padding:27px 0;background:#f8f9f6}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#809086;font-size:11px}.footer-logo{font:800 18px Manrope;color:#2b4b40;letter-spacing:-1px}.footer-logo span{color:#42b9ff}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:#244c3d}@media(max-width:850px){.wrap{width:min(100% - 40px,1220px)}.header-inner{height:91px}.wordmark{font-size:28px}.mark{width:46px;height:46px}.links{gap:15px}.links>a:not(.header-cta){display:none}.hero{padding-top:64px}.hero h1{letter-spacing:-3px}.app{grid-template-columns:150px 1fr}.app-side{padding:20px 9px}.app-main{padding:22px 18px}.products-layout{gap:32px}.metric-grid{gap:8px}.metric{padding:13px 10px}.app-lower{gap:10px}}@media(max-width:610px){.wrap{width:min(100% - 32px,1220px)}.header-inner{height:84px}.mark{width:40px;height:40px}.wordmark{font-size:25px}.tagline{font-size:8px;letter-spacing:1.6px}.links{display:none;position:absolute;top:83px;left:0;right:0;background:#fafbf8;padding:20px;box-shadow:0 12px 25px #273d2812;flex-direction:column;align-items:stretch}.links.open{display:flex}.links>a:not(.header-cta){display:block}.menu-btn{display:block}.hero{padding-top:55px}.hero h1{font-size:clamp(42px,11vw,60px);letter-spacing:-2.8px}.hero-sub{font-size:14px}.screen-scene{margin-top:50px;padding:0 0 20px}.screen-scene:before{inset:22px -8px 0}.app{grid-template-columns:1fr;min-height:0}.app-side{display:none}.app-main{padding:16px 12px}.app-heading{font-size:20px;margin-top:16px}.app-caption{font-size:10px;margin-bottom:14px}.metric{padding:10px 8px}.metric-number{font-size:13px;letter-spacing:-.6px}.metric-label{font-size:9px}.metric-foot{font-size:8px}.app-lower{grid-template-columns:1fr}.app-lower .panel:last-child{display:none}.chart{height:110px}.value-inner{grid-template-columns:1fr;padding:17px 0}.value{border:0;padding:13px 0}.products{padding:74px 0}.products-layout{grid-template-columns:1fr;gap:35px}.products h2,.closing h2{letter-spacing:-2px}.product-art{min-height:300px;padding:20px}.trial{padding-bottom:70px}.trial-inner{padding:30px 24px;align-items:flex-start;flex-direction:column}.footer-row{flex-direction:column;align-items:flex-start}.footer-links{gap:15px}}

/* V6: Accessibility and small-screen polish. Base V5 aesthetics remain intact. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
:target{scroll-margin-top:25px}
@media(max-width:390px){.metric-number{font-size:11px}.metric{padding:9px 6px}.metric-grid{gap:5px}}
