@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');:root{--ink:#18302d;--cream:#f4f2ec;--paper:#faf9f5;--lime:#d7e967;--muted:#6e7a73;--line:#d8ddd4;--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.wrap{max-width:1180px;margin:auto;padding:0 30px}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:29px;height:29px;border-radius:50%;font:9px var(--mono)}.nav-link{font:11px var(--mono);text-transform:uppercase;color:var(--ink);text-decoration:none}.eyebrow{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#718078}.hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:74px;padding-bottom:120px}.hero h1{font:500 clamp(54px,7vw,92px)/.93 var(--serif);letter-spacing:-.06em;margin:22px 0}.hero h1 em{color:#77934f}.lede{font-size:18px;line-height:1.55;color:var(--muted);max-width:490px}.cta{display:inline-flex;align-items:center;gap:24px;background:var(--ink);color:#f4f2ec;border-radius:99px;padding:17px 22px;font-size:13px;font-weight:600;text-decoration:none;margin-top:27px}.hero-note{font:10px var(--mono);color:#78847c;margin-top:18px}.hero-image{height:520px;background:linear-gradient(140deg,rgba(24,48,45,.04),rgba(24,48,45,.3)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85') center/cover;border-radius:2px 2px 75px 2px;position:relative}.image-tag{position:absolute;right:-25px;top:35px;padding:16px 18px;background:var(--lime);box-shadow:4px 4px 0 var(--ink);font:10px/1.5 var(--mono);transform:rotate(3deg)}.band{background:var(--ink);color:#f4f2ec;padding:84px 0}.band h2,.section h2{font:500 clamp(42px,5vw,66px)/.98 var(--serif);letter-spacing:-.06em;margin:15px 0}.band h2 em,.section h2 em{color:var(--lime)}.band p{color:#b8c2b8;max-width:510px;line-height:1.6}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.feature{border-top:1px solid #60776c;padding-top:18px}.feature-num{font:10px var(--mono);color:var(--lime)}.feature h3{font:500 22px var(--serif);margin:42px 0 10px}.feature p{font-size:13px;margin:0}.section{padding:130px 0}.section-head{max-width:560px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.step{padding:28px;background:var(--paper);border:1px solid var(--line);min-height:235px}.step span{font:10px var(--mono);color:#78914f}.step h3{font:500 25px var(--serif);margin:45px 0 12px}.step p{font-size:13px;color:var(--muted);line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.proof-list{list-style:none;padding:0;margin:30px 0}.proof-list li{border-top:1px solid var(--line);padding:17px 0;font-size:14px}.proof-list li::before{content:'✦';color:#78914f;margin-right:14px}.faq{background:#e9e9e0;padding:100px 0}.faq-grid{max-width:760px;margin-top:40px}.faq details{border-top:1px solid #c8cec4;padding:20px 0}.faq summary{cursor:pointer;font:500 20px var(--serif)}.faq details p{color:var(--muted);line-height:1.6;font-size:14px;max-width:650px}.bottom-cta{padding:120px 30px;text-align:center}.bottom-cta h2{font:500 clamp(45px,6vw,76px)/.95 var(--serif);letter-spacing:-.06em;margin:20px auto;max-width:700px}.bottom-cta h2 em{color:#78914f}.footer{border-top:1px solid var(--line);padding:28px 0;margin-top:10px;color:var(--muted);font:10px var(--mono)}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.hero,.split{display:block;padding-top:55px;padding-bottom:80px}.hero-image{height:380px;margin-top:55px}.image-tag{right:-3px}.three-col,.steps{grid-template-columns:1fr;gap:16px}.feature h3{margin-top:24px}.section{padding:90px 0}.band{padding:70px 0}.bottom-cta{padding:90px 20px}.nav{height:72px}}
