.landing-header{min-height:84px;height:auto;position:relative;z-index:20;gap:24px}.landing-header-nav{align-items:center;gap:22px}.landing-header-nav>a{color:#526b61;text-decoration:none;font-size:14px;font-weight:600}.landing-header-actions{display:flex;gap:9px}.header-link-button{border:0;background:transparent;color:#2c6656;font-weight:700;padding:11px 8px}.header-cta{border:0;border-radius:10px;background:#286451;color:#fff;font-weight:700;padding:11px 16px}.landing-only{display:none}body[data-site-view="landing"] .landing-only{display:flex}.landing-page{overflow:hidden}.landing-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:70px;align-items:center;padding:88px 0 100px}.landing-kicker{margin:0 0 18px;color:#5d8475;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.landing-hero h1{margin:0;color:#213e35;font:400 clamp(52px,6.5vw,84px)/.98 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;max-width:680px}.landing-lede{max-width:590px;margin:26px 0 0;color:#71857c;font-size:19px;line-height:1.65}.landing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.landing-primary,.landing-secondary{min-height:50px;border-radius:12px;padding:0 20px;font-weight:800}.landing-primary{border:0;background:#286451;color:#fff;box-shadow:0 10px 24px #28645129}.landing-secondary{border:1px solid #bdcbc3;background:#fff;color:#285f50}.landing-fineprint{margin:18px 0 0;color:#8b9a92;font-size:13px}.landing-preview-wrap{position:relative}.landing-preview-wrap:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#dfece3;filter:blur(3px);right:-90px;top:-70px;z-index:-1}.landing-preview{background:#fff;border:1px solid #dfe8e1;border-radius:26px;padding:24px;box-shadow:0 30px 70px #2e504017}.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.preview-top small{display:block;color:#6c8c7e;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.preview-top strong{display:block;margin-top:5px;font:400 25px 'DM Serif Display',Georgia,serif;color:#203c33}.preview-pill{border-radius:999px;background:#edf4ef;color:#4d7767;padding:8px 11px;font-size:11px;font-weight:700}.preview-section-title{display:flex;justify-content:space-between;gap:12px;margin:18px 0 5px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.preview-section-title span{color:#99a79f;font-weight:600;letter-spacing:0;text-transform:none}.preview-item{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ed;font-size:13px;font-weight:700}.preview-check{width:25px;height:25px;border:1.5px solid #b9c9be;border-radius:8px;background:#fff;display:grid;place-items:center;color:#fff}.preview-check.done{background:#43836e;border-color:#43836e}.preview-meta{display:block;color:#91a097;font-size:10px;font-weight:500;margin-top:3px}.preview-status{color:#70867a;background:#f1f5ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.preview-item.completed .preview-label{text-decoration:line-through;color:#94a098}.preview-caption{margin:14px 0 0;color:#96a39b;font-size:11px;text-align:center}.landing-band{background:#fff;border-top:1px solid #e7ece7;border-bottom:1px solid #e7ece7}.landing-section{padding:96px 0}.landing-section-head{max-width:740px;margin-bottom:46px}.landing-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.landing-section h2{margin:10px 0 16px;color:#223e35;font:400 clamp(38px,5vw,58px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.035em}.landing-section-head p,.story-copy p{color:#74877e;font-size:17px;line-height:1.7}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.story-note{border-left:3px solid #79a58f;padding:8px 0 8px 24px;color:#345e50;font:400 27px/1.35 'DM Serif Display',Georgia,serif}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid #e3eae4;border-radius:20px;padding:27px;min-height:260px}.feature-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f0e9;color:#2d6655;font-weight:800}.feature-card h3{margin:25px 0 11px;color:#29493f;font-size:18px}.feature-card p{margin:0;color:#7c8e85;line-height:1.65;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;counter-reset:steps}.step{position:relative;padding-top:58px}.step:before{counter-increment:steps;content:"0" counter(steps);position:absolute;top:0;color:#7da18f;font-size:12px;font-weight:800;letter-spacing:.15em}.step:after{content:"";position:absolute;top:29px;left:0;width:100%;height:1px;background:#dce5de}.step h3{font-size:18px;margin:0 0 9px;color:#29493f}.step p{margin:0;color:#7d8f86;line-height:1.6;font-size:14px}.areas-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}.area-chip{border-radius:999px;padding:11px 15px;background:#f1f5ef;color:#557265;font-size:13px;font-weight:700}.pricing-card{max-width:740px;margin:0 auto;background:#233f36;color:#fff;border-radius:28px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;box-shadow:0 24px 60px #28493c1f}.pricing-card .landing-kicker{color:#a9c8bb}.pricing-card h2{color:#fff;font-size:43px;margin:8px 0 14px}.pricing-card p{color:#c6d6cf;line-height:1.65;margin:0}.price-now{text-align:right}.price-now strong{display:block;font:400 52px 'DM Serif Display',Georgia,serif}.price-now span{display:block;color:#bdd0c7;font-size:12px;margin-bottom:18px}.pricing-note{max-width:740px;margin:18px auto 0;color:#8b9991;text-align:center;font-size:12px;line-height:1.6}.faq-list{max-width:780px;margin:0 auto}.faq-list details{border-bottom:1px solid #dfe6e0;padding:19px 0}.faq-list summary{cursor:pointer;list-style:none;color:#29483e;font-weight:800;padding-right:30px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:2px;top:-4px;font-size:24px;color:#6c8b7e}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:#778a81;line-height:1.65;margin:13px 32px 0 0;font-size:14px}.landing-final{text-align:center;padding:100px 0 110px}.landing-final h2{max-width:760px;margin:0 auto 20px;font:400 clamp(44px,6vw,70px)/1.03 'DM Serif Display',Georgia,serif;color:#233f36;letter-spacing:-.04em}.landing-final p{color:#7c8e85;margin-bottom:30px}.landing-footer{border-top:1px solid #e1e7e1;padding:30px 0 42px}.landing-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8a9991;font-size:12px}.auth-back{display:inline-flex;margin-bottom:18px;border:0;background:transparent;color:#527468;padding:0;font-weight:700}.auth-box{box-shadow:0 20px 50px #334f3e12}.auth-box h1{font:400 38px 'DM Serif Display',Georgia,serif;margin:4px 0 8px}.auth-box>p{color:#63786e;line-height:1.5}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:55px;padding-top:64px}.landing-preview-wrap{max-width:620px}.story-grid{grid-template-columns:1fr;gap:34px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.pricing-card{grid-template-columns:1fr}.price-now{text-align:left}.landing-header-nav>a{display:none}}
@media(max-width:620px){.landing-shell{width:min(100% - 30px,1160px)}.landing-header{padding:13px 15px;min-height:76px}.landing-header-actions{gap:4px}.header-link-button{padding:9px 5px;font-size:13px}.header-cta{padding:10px 11px;font-size:13px}.landing-hero{padding:52px 0 70px}.landing-hero h1{font-size:49px}.landing-lede{font-size:16px}.landing-actions{align-items:stretch}.landing-actions button{width:100%}.landing-preview{padding:17px;border-radius:20px}.preview-status{display:none}.landing-section{padding:72px 0}.landing-section h2{font-size:40px}.story-note{font-size:23px}.steps{grid-template-columns:1fr;gap:34px}.pricing-card{padding:28px 23px;border-radius:22px}.pricing-card h2{font-size:36px}.landing-final{padding:78px 0 88px}.landing-footer-inner{flex-direction:column;align-items:flex-start}.auth-box{margin:36px 15px;padding:24px}}
