:root{--ink:#17251d;--cream:#f4f0e9;--lime:#d8ff58;--orange:#ff7854;--mist:#e2e5dd;--line:rgba(23,37,29,.16);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:var(--cream);height:35px;padding:8px 4vw;font:11px var(--mono);letter-spacing:.04em;display:flex;justify-content:center;gap:20px}.announcement a{color:var(--lime)}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;background:var(--cream);z-index:5}.brand{font:700 25px var(--serif);letter-spacing:-1.5px}.brand>span:last-child{color:var(--orange)}.brand-mark{font-size:22px;color:var(--orange);margin-right:2px}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{padding:12px 16px;border:1px solid var(--ink);border-radius:4px}.nav-cta span{color:var(--orange);margin-left:5px}.menu-toggle{display:none}.section-pad{padding-left:8vw;padding-right:8vw}.hero{min-height:650px;padding-top:93px;padding-bottom:82px;display:grid;grid-template-columns:1.02fr .98fr;gap:5vw;overflow:hidden}.eyebrow{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 21px;display:flex;align-items:center;gap:9px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:.97}h1{font-size:clamp(56px,6.1vw,89px);margin:0 0 25px}h1 em,h2 em{font-weight:600;color:var(--orange)}.hero-lede{max-width:455px;font-size:18px;line-height:1.55;color:#4f5a52;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 17px;border-radius:4px;font-size:14px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-light{border:1px solid var(--ink)}.button-lime{background:var(--lime);color:var(--ink)}.button span{font-size:18px;color:var(--lime)}.button-lime span{color:var(--ink)}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px}.text-link span{color:var(--orange);margin-left:6px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:59px}.avatars{display:flex}.avatars b{height:30px;width:30px;border-radius:50%;border:2px solid var(--cream);margin-right:-8px;background:#d7a281;display:grid;place-items:center;font:10px var(--mono);color:white}.avatars b:nth-child(2){background:#5d826b}.avatars b:nth-child(3){background:#d99b58}.avatars b:nth-child(4){background:var(--ink)}.hero-proof p{font-size:12px;margin:0 0 0 5px}.hero-proof strong{font-size:13px}.hero-art{height:470px;position:relative;margin-top:5px;background:var(--mist);border-radius:4px;overflow:hidden}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--orange);right:-90px;top:-91px}.orb{position:absolute;border-radius:50%;border:1px solid rgba(23,37,29,.2)}.orb-one{height:160px;width:160px;right:108px;top:70px}.orb-two{height:280px;width:280px;right:48px;top:10px}.paper{position:absolute;background:#fbf8f1;box-shadow:12px 14px 18px rgba(23,37,29,.15)}.paper-main{width:255px;height:335px;left:52px;top:73px;padding:26px 22px;transform:rotate(-6deg)}.paper-kicker,.paper-footer{font:9px var(--mono);letter-spacing:.12em}.paper-rule{height:1px;background:var(--ink);margin:12px 0 25px}.paper h2{font-size:48px;line-height:.91;margin:0}.paper h2 i{color:var(--orange)}.paper-footer{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between}.metric-card{background:var(--ink);color:white;position:absolute;padding:18px;width:195px;right:24px;bottom:32px;transform:rotate(4deg);box-shadow:8px 9px 0 rgba(255,255,255,.75)}.metric-label,.metric-card small{font:10px var(--mono);color:#bdc7bd}.metric-card strong{font:42px var(--serif);display:block;color:var(--lime);letter-spacing:-2px}.metric-line{height:25px;display:flex;align-items:flex-end;gap:5px;margin:4px 0}.metric-line i{width:18px;background:var(--lime);display:block}.metric-line i:nth-child(1){height:5px}.metric-line i:nth-child(2){height:8px}.metric-line i:nth-child(3){height:10px}.metric-line i:nth-child(4){height:14px}.metric-line i:nth-child(5){height:19px}.metric-line i:nth-child(6){height:24px}.tag{position:absolute;font:10px var(--mono);letter-spacing:.05em;padding:8px 10px;background:var(--lime);transform:rotate(-6deg)}.tag-one{top:55px;left:33px}.tag-one b{color:var(--orange)}.tag-two{background:var(--cream);bottom:34px;left:29px;transform:rotate(6deg)}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 8vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-strip p{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0;color:#657068}.logo-strip div{display:flex;gap:3.2vw;align-items:center;color:#5e675f}.logo-strip strong{font-family:var(--serif);font-size:20px;white-space:nowrap}.services{padding-top:127px;padding-bottom:132px}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;margin-bottom:53px}.section-heading h2,.results-copy h2,.faq h2{font-size:clamp(43px,4.4vw,64px);margin:0}.section-heading>p{max-width:330px;color:#536057;font-size:16px;line-height:1.55;margin:0 2vw 5px 0}.service-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:15px}.service-card{min-height:405px;padding:24px 24px 28px;background:#e3e8df;position:relative;overflow:hidden;display:flex;flex-direction:column}.service-featured{background:var(--lime)}.service-icon{width:39px;height:39px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px;margin-bottom:47px}.service-num,.plan-label{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.service-card h3,.plan h3{font:600 35px/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 16px}.service-card>p:not(.service-num){font-size:14px;max-width:280px;line-height:1.55;color:#4c584f}.service-card a{font-size:13px;font-weight:700;margin-top:auto;position:relative;z-index:1}.service-card a span{margin-left:5px;color:var(--orange)}.card-shape{position:absolute;width:190px;height:190px;border:1px solid var(--ink);border-radius:50%;right:-37px;bottom:-50px}.process{background:var(--ink);color:#f8f6ee;padding-top:124px}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:82px}.process-intro .eyebrow{grid-column:1/-1}.process-intro .eyebrow span{background:var(--lime)}.process-intro h2{font-size:clamp(48px,5vw,73px);margin:0}.process-intro em{color:var(--lime)}.process-intro>p:last-child{max-width:370px;align-self:end;color:#c4cec4;font-size:17px;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.steps article{min-height:250px;padding:28px 2.5vw 28px;border-right:1px solid rgba(255,255,255,.25)}.steps article:first-child{padding-left:8vw}.steps article:last-child{padding-right:8vw;border:0}.steps span{font:11px var(--mono);color:var(--lime)}.steps h3{font:600 25px var(--serif);letter-spacing:-.03em;margin:44px 0 12px}.steps p{font-size:13px;color:#bec9be;line-height:1.55}.results{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1.03fr .97fr;gap:9vw;align-items:center}.results-visual{background:var(--ink);min-height:410px;position:relative;padding:28px;color:white}.results-note{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#c2c9c2}.results-note b{color:var(--lime);font-weight:400}.chart{position:absolute;left:28px;right:28px;bottom:24px;height:285px}.chart-label{display:flex;justify-content:space-between;align-items:end;font-size:12px}.chart-label strong{font:600 40px var(--serif);color:var(--lime)}.chart svg{height:205px;width:100%;display:block}.chart-months{display:flex;justify-content:space-between;color:#8f9a90;font:9px var(--mono);letter-spacing:.07em}.result-float{position:absolute;background:var(--orange);color:var(--ink);right:-35px;top:82px;width:145px;padding:15px;transform:rotate(4deg);box-shadow:7px 8px 0 var(--cream)}.result-float span{font:9px var(--mono);text-transform:uppercase}.result-float b{font:600 22px var(--serif);display:block;line-height:1.1;margin-top:7px}.results-copy>p:not(.eyebrow){color:#536057;line-height:1.6;margin:20px 0 26px;max-width:450px}.results-copy ul,.plan ul{list-style:none;padding:0;margin:0 0 29px}.results-copy li,.plan li{padding:9px 0;border-top:1px solid var(--line);font-size:14px}.results-copy li:last-child,.plan li:last-child{border-bottom:1px solid var(--line)}.testimonial{padding-top:104px;padding-bottom:105px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.quote-mark{font:70px/0 var(--serif);color:var(--orange);height:48px}.testimonial blockquote{font:600 clamp(31px,3.7vw,53px)/1.12 var(--serif);letter-spacing:-.04em;max-width:850px;margin:30px auto}.quote-by{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left}.initials{width:36px;height:36px;border-radius:50%;background:#d7a281;display:grid;place-items:center;font:10px var(--mono);color:white}.quote-by p{font-size:12px;margin:0}.plans{padding-top:124px;padding-bottom:134px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan{border:1px solid var(--ink);padding:33px;min-height:385px;display:flex;flex-direction:column}.plan-dark{background:var(--ink);color:#f4f0e9}.plan-dark .plan-label{color:var(--lime)}.plan>p:not(.plan-label){max-width:300px;font-size:14px;color:#536057;line-height:1.5}.plan-dark>p:not(.plan-label){color:#c6cec6}.plan ul{margin-top:10px}.plan li{font-size:13px}.plan .button{margin-top:auto;align-self:flex-start}.faq{padding-top:115px;padding-bottom:130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;border-top:1px solid var(--line)}.accordion details{border-top:1px solid var(--line);padding:20px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;font:600 21px var(--serif);letter-spacing:-.02em;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:28px/17px var(--sans);font-weight:400;color:var(--orange)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{font-size:14px;line-height:1.6;color:#536057;max-width:570px;margin:17px 40px 3px 0}.contact{background:var(--orange);padding:100px 8vw 108px;position:relative;overflow:hidden}.contact-star{position:absolute;font:350px/1 var(--serif);right:-30px;top:-98px;color:rgba(255,255,255,.2)}.contact h2{font-size:clamp(53px,6vw,84px);margin:0 0 23px;position:relative}.contact h2 em{color:var(--cream)}.contact>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:430px;margin-bottom:29px;position:relative}.contact .button{position:relative}.contact .eyebrow{position:relative}footer{background:var(--ink);color:#e7e9e2;padding:60px 8vw 26px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}footer>.brand{color:#f5f2eb}footer>p{font-size:14px;line-height:1.6;color:#b8c0b8;margin:0}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-links a:last-child{color:var(--lime);margin-top:10px}.footer-bottom{grid-column:1/-1;margin-top:58px;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.05em;color:#a4ada4}.reveal{animation:rise .75s ease both}.reveal-delay{animation:rise .85s .15s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:760px){.announcement{padding-left:20px;padding-right:20px;justify-content:space-between;font-size:9px;gap:6px}.site-header{height:73px;padding:0 6vw}.main-nav{position:absolute;top:72px;left:0;right:0;padding:25px 6vw 30px;background:var(--cream);display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.active{display:flex}.menu-toggle{display:flex;width:34px;height:30px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:0}.menu-toggle i{height:1px;background:var(--ink);width:24px;display:block}.section-pad{padding-left:6vw;padding-right:6vw}.hero{grid-template-columns:1fr;padding-top:66px;padding-bottom:66px;gap:42px;min-height:auto}h1{font-size:54px}.hero-lede{font-size:16px}.hero-art{height:380px}.paper-main{left:27px;top:54px;transform:rotate(-5deg) scale(.85);transform-origin:top left}.metric-card{right:14px;bottom:24px;transform:rotate(3deg) scale(.85);transform-origin:bottom right}.tag-one{left:16px;top:26px}.logo-strip{padding:22px 6vw;display:block}.logo-strip p{margin-bottom:18px}.logo-strip div{gap:19px;overflow:hidden}.logo-strip strong{font-size:17px}.logo-strip strong:nth-child(n+4){display:none}.services,.results,.plans{padding-top:82px;padding-bottom:82px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin:20px 0 0}.service-grid,.plan-grid{grid-template-columns:1fr}.service-card{min-height:330px}.service-card .service-icon{margin-bottom:28px}.process{padding-top:79px}.process-intro{display:block;padding-bottom:54px}.process-intro h2{margin-bottom:26px}.steps{grid-template-columns:1fr 1fr}.steps article,.steps article:first-child,.steps article:last-child{padding:22px;min-height:235px;border-bottom:1px solid rgba(255,255,255,.25)}.steps article:nth-child(2){border-right:0}.steps h3{margin-top:38px;font-size:23px}.results{display:flex;flex-direction:column;gap:54px;align-items:stretch}.results-visual{min-height:370px}.result-float{right:-13px;top:60px;transform:scale(.8) rotate(4deg);transform-origin:right top}.testimonial{padding-top:78px;padding-bottom:78px}.testimonial blockquote{font-size:31px}.plans .section-heading{margin-bottom:35px}.plan{min-height:365px;padding:26px}.faq{padding-top:80px;padding-bottom:82px;display:block}.faq>div:first-child{margin-bottom:37px}.accordion summary{font-size:20px}.contact{padding:77px 6vw 82px}.contact-star{font-size:250px;right:-35px;top:-38px}footer{padding:48px 6vw 23px;grid-template-columns:1fr;gap:22px}.footer-bottom{margin-top:26px}.footer-bottom span:last-child{display:none}}
