:root{--paper:#f4f3eb;--ink:#18352d;--lime:#d3ef62;--muted:#5d6d62;--line:#cdd2c3;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #347b62;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:3px solid #9abd38;outline-offset:1px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}h2{font-size:clamp(33px,4vw,54px);font-weight:500;letter-spacing:-2px}h3{font-size:21px;font-weight:600;letter-spacing:-.4px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.pilot-bar{padding:8px 20px;text-align:center;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.4px;display:flex;gap:10px;align-items:center;justify-content:center}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.bar-divider{opacity:.4}.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;font-size:29px;letter-spacing:-1.8px;font-weight:750;line-height:1}.wordmark>span:first-child{font-weight:400}.brand-square{height:27px;width:27px;margin-left:10px;display:grid;place-items:center;background:var(--lime);font-size:24px;letter-spacing:0;font-weight:400}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav>a{padding-block:10px}.site-header nav>a:hover{border-bottom:1px solid var(--ink)}.nav-contact{font-weight:700}.nav-contact span{margin-left:9px;font-size:19px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:55px;padding-block:72px 92px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;line-height:1.6}.mini-line{display:inline-block;vertical-align:middle;width:24px;border-top:1px solid;margin-right:10px}h1{font-size:clamp(48px,5.15vw,74px);font-weight:500;letter-spacing:-3.7px;line-height:1.025;margin-top:26px;max-width:620px}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-3px;font-style:italic}.hero-intro{font-size:17px;line-height:1.7;max-width:490px;margin-top:28px;color:#495c50}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 21px;min-height:52px;font-size:12px;font-weight:700;line-height:1.5;border:1px solid transparent;border-radius:3px;text-align:left;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:#2b503d}.button span{font-size:21px;line-height:1}.text-link{font-size:12px;padding-block:12px;border-bottom:1px solid var(--ink)}.text-link span{margin-left:8px}.hero-note{font-size:11px;color:var(--muted);margin-top:17px}.hero-visual{position:relative;min-height:510px;isolation:isolate;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:38px 25px 0 0}.hero-visual:before{content:'';position:absolute;z-index:-2;inset:32px 0 32px 34px;background:var(--lime);border-radius:50% 50% 5% 5%}.paper-before{align-self:flex-start;position:relative;width:76%;padding:22px 26px;background:#e3e7d9;transform:rotate(-6deg);box-shadow:0 12px 22px #18352d10;z-index:1}.paper-label{font-size:9px;text-transform:uppercase;letter-spacing:1.1px}.handwritten{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.15;margin-top:16px;color:#5d6d62}.before-mark{position:absolute;right:23px;bottom:13px;border:1px solid #9ba68e;border-radius:50%;font-size:20px;width:29px;height:29px;line-height:27px;text-align:center}.visual-arrow{font-family:var(--serif);font-size:66px;align-self:flex-end;line-height:1;margin:5px 14px -20px 0;transform:rotate(15deg)}.paper-after{background:var(--white);padding:25px 30px;width:90%;transform:rotate(3deg);box-shadow:0 15px 36px #18352d16}.paper-heading{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;margin-bottom:17px;letter-spacing:-.4px}.check-symbol{background:var(--ink);color:var(--lime);border-radius:50%;height:25px;width:25px;text-align:center;line-height:25px}.paper-after dl{margin:0}.paper-after dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e3e5d9;font-size:12px}.paper-after dt{color:var(--muted)}.paper-after dd{margin:0;text-align:right;font-weight:600}.paper-bottom{font-size:10px;color:var(--muted);margin-top:17px}.example-caption{font-size:9px;margin:24px 10px 0;color:#4c6245;letter-spacing:.1px}.problem-band{background:var(--ink);color:var(--paper);padding-block:44px}.problem-layout{display:grid;grid-template-columns:.6fr 1.2fr 1fr;align-items:center;gap:40px}.problem-layout .eyebrow{color:var(--lime);max-width:160px}.problem-layout h2{font-size:28px;letter-spacing:-.8px;line-height:1.2}.problem-layout>p:last-child{color:#c9d4c8;font-size:13px;line-height:1.7}.package-section{padding-block:100px 80px}.section-heading{margin-bottom:42px}.section-heading .eyebrow{margin-bottom:19px}.package-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:100px}.deliverable{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.item-number{font-size:12px;color:var(--muted);padding-top:4px}.deliverable p{max-width:550px;margin-top:12px;line-height:1.7;font-size:14px;color:var(--muted)}.included-note{font-size:12px;border-top:1px solid var(--line);padding-top:18px}.included-note span{margin-right:13px}.price-panel{padding:30px;background:var(--lime);align-self:start;border-radius:4px}.price{font-size:78px;letter-spacing:-5px;line-height:1.1;margin-block:17px 7px;font-weight:500}.price span{font-size:37px;letter-spacing:-2px;vertical-align:top;display:inline-block;margin-top:8px}.price-caption{font-size:12px;line-height:1.6}.price-rule{height:1px;background:#a3bc53;margin-block:25px}.delivery-time{font-size:13px;line-height:1.6}.delivery-time strong{font-size:22px;font-weight:500}.price-panel .button{margin-top:26px;width:100%}.price-fine{margin-top:13px;font-size:10px;line-height:1.6;color:#3f5538}.scope-note{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.4fr;gap:80px;font-size:12px}.scope-note strong{font-weight:600}.scope-note p{color:var(--muted);line-height:1.7}.demo-section{padding-block:80px;background:#e7eadc}.demo-heading{display:flex;gap:80px;align-items:flex-end;justify-content:space-between}.demo-heading>p{font-size:14px;line-height:1.7;max-width:285px;color:var(--muted)}.demo-shell{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid #c6cdbc;border-radius:5px;overflow:hidden}.demo-form,.demo-result{padding:35px}.demo-result{background:#f3f5eb;border-left:1px solid #c6cdbc}.demo-topline{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);gap:15px;margin-bottom:27px}.tag{display:inline-block;padding:5px 8px;background:#e8edde;color:#40523f;font-size:8px;font-weight:700;border-radius:2px;letter-spacing:.8px}.tag-light{background:white}.demo-shell h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin-bottom:24px}.field{display:flex;flex-direction:column;margin-bottom:19px;min-width:0}.field label{font-size:12px;font-weight:600;margin-bottom:7px;line-height:1.5}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{padding:11px 12px;border:1px solid #b8c1ae;background:#fffefa;border-radius:3px;color:var(--ink);width:100%;min-height:45px;font-size:13px;line-height:1.5}.field select{padding-right:24px}.field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-hint{font-size:10px;color:var(--muted);margin-top:5px}.demo-form>.button{margin-top:3px;width:100%}.demo-privacy{font-size:10px;line-height:1.6;color:var(--muted);margin-top:13px}.result-intro{font-size:13px;color:var(--muted);line-height:1.7;margin-top:-11px;margin-bottom:24px}.demo-result>textarea{width:100%;border:1px solid #d6ddc9;background:#fffefa;border-radius:2px;font-size:13px;line-height:1.8;padding:22px 18px;color:var(--ink);resize:vertical;min-height:320px}.result-footer{margin-top:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button-outline{border:1px solid #647561;background:transparent;padding:12px 16px;min-height:45px;font-size:11px}.button-outline:hover{background:#e5ebd7}.live-status{font-size:11px;color:var(--muted);line-height:1.6}.process-section{padding-block:95px 85px}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process li{border-top:1px solid var(--line);padding-top:22px}.process li>span{display:grid;place-items:center;background:var(--lime);height:28px;width:28px;border-radius:50%;font-size:12px;margin-bottom:25px}.process h3{font-size:21px;font-weight:500}.process p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:13px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-block:20px 95px}.faq-section .eyebrow{margin-bottom:18px}.faq-section h2{font-size:39px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 30px 20px 0;list-style:none;font-size:14px;font-weight:600;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:20px;top:15px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:20px}.contact-section{background:var(--lime);padding-block:80px}.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:110px}.contact-intro h2{font-size:54px;margin-top:24px;letter-spacing:-2.7px}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:330px;margin-top:23px}.contact-email{display:inline-block;font-size:22px;border-bottom:1px solid;margin-top:35px;letter-spacing:-.6px;padding-bottom:4px}.contact-email span{margin-left:20px}.contact-intro .contact-small{font-size:11px!important;max-width:290px!important;margin-top:12px!important}.brief-form{background:var(--paper);padding:32px;border:1px solid #b1ca60;border-radius:4px}.brief-form h3{font-size:23px;line-height:1.25;margin-bottom:24px;font-weight:500;letter-spacing:-.7px}.brief-form .button{width:100%;margin-top:5px}.download-link{display:block;margin-top:13px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-size:11px;color:var(--ink)}.download-link span{margin-left:8px}.brief-hint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}.brief-form .live-status{display:block;margin-top:10px;min-height:18px}.site-footer{padding-block:42px;display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-wordmark{font-size:25px}.footer-wordmark .brand-square{height:22px;width:22px;font-size:20px}.site-footer>div>p{font-size:11px;color:var(--muted);margin-top:12px}.footer-meta{text-align:right;max-width:450px}.footer-meta>p{font-size:10px!important;margin-top:0!important;line-height:1.8}.footer-meta>a{font-size:10px;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:8px}.skip{position:absolute;top:-100px;left:15px;background:var(--ink);color:var(--paper);padding:10px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-block:90px 110px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:25px}.hero-visual{padding-right:10px}.hero-actions{gap:10px}h1{font-size:59px}.package-layout{gap:50px}.contact-layout{gap:60px}.contact-intro h2{font-size:47px}.problem-layout{grid-template-columns:.5fr 1fr 1fr;gap:25px}.demo-form,.demo-result{padding:26px}.faq-section{gap:55px}.site-header nav{gap:21px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.site-header nav>a:not(.nav-contact){display:none}.site-header nav{font-size:12px}.hero{grid-template-columns:1fr;padding-block:44px 58px;gap:20px}.hero-copy{max-width:600px}h1{font-size:clamp(47px,9vw,68px);letter-spacing:-2.8px;max-width:580px}.hero-intro{font-size:16px;max-width:510px}.hero-visual{min-height:460px;max-width:510px;width:100%;margin:10px auto 0;padding:30px 20px 0 0}.hero-visual:before{inset:22px 0 20px 34px}.problem-layout{grid-template-columns:1fr;gap:22px}.problem-layout .eyebrow{max-width:none}.problem-layout h2{font-size:33px}.problem-layout>p:last-child{max-width:560px}.package-section{padding-block:65px 60px}.package-layout{grid-template-columns:1fr .68fr;gap:30px}.price-panel{padding:24px}.price{font-size:64px}.deliverable{gap:12px;grid-template-columns:25px 1fr}.deliverable h3{font-size:20px}.deliverable p{font-size:13px}.scope-note{grid-template-columns:1fr;gap:12px}.demo-section{padding-block:60px}.demo-heading{display:block}.demo-heading>p{max-width:480px;margin-top:22px}.demo-shell{grid-template-columns:1fr}.demo-result{border-left:0;border-top:1px solid #c6cdbc}.demo-result>textarea{min-height:285px}.process-section{padding-block:65px 60px}.process{gap:24px}.faq-section{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.contact-section{padding-block:55px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:47px}.contact-intro>p:not(.eyebrow){max-width:500px}.contact-email{margin-top:23px}.brief-form{max-width:620px;width:100%}.site-footer{gap:25px}.footer-meta{max-width:310px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.pilot-bar{font-size:9px;gap:8px;padding:8px 10px;letter-spacing:.2px}.site-header{height:79px}.wordmark{font-size:26px}.brand-square{width:24px;height:24px;font-size:21px;margin-left:7px}.site-header nav{font-size:11px}.nav-contact span{margin-left:3px}.hero{padding-top:33px;gap:20px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.mini-line{width:17px;margin-right:6px}h1{font-size:48px;line-height:1.04;letter-spacing:-2.7px;margin-top:20px}h1 em{letter-spacing:-2.4px}.hero-intro{font-size:15px;line-height:1.7;margin-top:23px}.hero-actions{margin-top:26px;gap:10px 18px}.hero-actions .button{font-size:11px;padding:15px 17px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px;max-width:290px;line-height:1.7;margin-top:11px}.hero-visual{min-height:405px;padding:25px 10px 0 0}.hero-visual:before{inset:25px 0 20px 20px}.paper-before{width:78%;padding:19px 20px}.paper-label{font-size:7px;letter-spacing:.8px}.handwritten{font-size:26px;margin-top:13px}.paper-after{width:89%;padding:21px 23px}.paper-heading{font-size:15px;margin-bottom:13px}.paper-after dl>div{font-size:10px;padding-block:8px}.paper-bottom{font-size:8px}.example-caption{font-size:8px;margin-top:19px}.visual-arrow{font-size:49px;margin-bottom:-10px}.problem-band{padding-block:35px}.problem-layout{gap:18px}.problem-layout h2{font-size:29px}.problem-layout>p:last-child{font-size:13px}.package-section{padding-block:53px 48px}h2{font-size:36px;letter-spacing:-1.6px;line-height:1.12}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:15px}.package-layout{grid-template-columns:1fr;gap:24px}.deliverable{padding-block:23px;gap:11px}.deliverable h3{font-size:20px;line-height:1.18}.deliverable p{font-size:13px;margin-top:10px}.price-panel{padding:27px}.price{font-size:72px}.price-caption{font-size:12px}.price-panel .button{max-width:100%}.price-fine{font-size:10px;max-width:270px}.scope-note{margin-top:27px;gap:10px;font-size:11px}.demo-section{padding-block:49px}.demo-heading>p{font-size:13px;margin-top:19px}.demo-form,.demo-result{padding:23px 20px}.demo-topline{font-size:8px;margin-bottom:24px;gap:8px}.tag{font-size:7px}.demo-shell h3{font-size:24px}.field-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:17px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.field-hint{font-size:10px}.demo-result>textarea{font-size:13px;padding:17px 13px;min-height:335px;line-height:1.9}.result-intro{font-size:12px}.result-footer{gap:13px}.live-status{font-size:10px}.process-section{padding-block:52px 43px}.process{grid-template-columns:1fr;gap:25px}.process li{display:grid;grid-template-columns:30px 1fr;column-gap:17px;row-gap:10px;padding-top:23px}.process li>span{grid-row:1 / span 2;margin:0}.process h3{font-size:22px}.process p{margin:0;font-size:13px}.faq-section{gap:27px;padding-bottom:48px}.faq-section h2{font-size:36px}.faq-list summary{font-size:13px;padding-block:18px}.faq-list details p{font-size:12px}.contact-section{padding-block:44px}.contact-intro h2{font-size:43px;letter-spacing:-2px;margin-top:18px}.contact-intro>p:not(.eyebrow){font-size:13px;max-width:325px;margin-top:20px}.contact-email{font-size:20px;letter-spacing:-.5px;margin-top:25px}.contact-email span{margin-left:9px}.contact-layout{gap:31px}.brief-form{padding:24px 20px}.brief-form h3{font-size:24px;margin-bottom:25px}.brief-form .button{font-size:11px;padding-inline:15px;gap:10px}.brief-hint{font-size:10px}.site-footer{display:block;padding-block:33px}.footer-meta{text-align:left;margin-top:24px;max-width:100%}.site-footer>div>p{font-size:10px}.footer-meta>p{font-size:9px!important}.footer-meta>a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.legal-section{padding-block:30px 0}.legal-section>details{border-bottom:1px solid var(--line)}.legal-section summary{padding:14px 0;font-size:12px;cursor:pointer}.legal-content{max-width:850px;padding:15px 0 30px}.legal-content h2{font-size:30px;margin-bottom:20px}.legal-content h3{font-size:17px;margin:24px 0 8px}.legal-content p{font-size:12px;line-height:1.8;margin:12px 0;color:var(--muted)}.legal-content a{text-decoration:underline;text-underline-offset:3px}.footer-divider{font-size:10px;color:var(--muted)}

.feedback-contact{margin-top:28px;padding-top:24px;border-top:1px solid #a3bc53;max-width:340px}.feedback-contact>p{font-size:10px;line-height:1.7;color:#3f5538;margin-top:10px;max-width:290px}
.fit-note{max-width:740px;margin-top:24px;font-size:15px;line-height:1.7;color:var(--muted)}.fit-note strong{color:var(--ink)}
