.landing{--ink:#18201b;--soft:#f3f5ee;--line:#dfe5d9;--accent:#c9f063;min-height:100vh;margin:-8px;background:#fafbf7;color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}.landing *{box-sizing:border-box}.landing a{color:inherit}.landing-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);background:#fff;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand span{font-size:11px;font-weight:500;letter-spacing:1.2px;margin-left:7px}.landing-nav nav{display:flex;align-items:center;gap:28px}.landing-nav nav>a{text-decoration:none}.nav-button{border:1px solid #9aaa91;padding:9px 16px;border-radius:8px}.hero{max-width:1240px;margin:auto;min-height:650px;padding:92px 44px 80px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;grid-gap:70px;gap:70px}.kicker{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#687361}.hero h1{font:500 clamp(44px,6vw,78px)/.98 Georgia,serif;letter-spacing:-3px;max-width:760px;margin:20px 0 28px}.hero-copy{font-size:18px;color:#5c665f;max-width:640px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.hero-actions>a:not(.main-cta){text-underline-offset:5px}.main-cta{display:inline-block;text-decoration:none;background:var(--accent);border:1px solid #acd442;border-radius:9px;padding:14px 20px;font-weight:700}.hero-visual{height:480px;position:relative;background:#e8ede1;border-radius:160px 160px 20px 20px;overflow:hidden}.portrait-card{width:58%;height:78%;position:absolute;left:21%;top:11%;background:linear-gradient(160deg,#27332b,#66705d);border-radius:110px 110px 14px 14px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:38px}.portrait-card>span{position:absolute;top:25px;right:25px;border:1px solid #ffffff66;border-radius:30px;padding:5px 10px;font-size:11px}.portrait-card strong{font:400 30px Georgia,serif}.portrait-card small{color:#d9dfd4}.signal-card{position:absolute;right:16px;bottom:22px;width:230px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #28312820}.signal-card small,.signal-card span{display:block;color:#697267;font-size:11px}.signal-card strong{display:block;margin:8px 0}.outcomes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(24px,6vw)}.outcomes span{padding:24px 18px;border-right:1px solid var(--line);text-align:center;font-size:13px}.outcomes span:last-child{border:0}.process{max-width:1240px;margin:auto;padding:105px 44px}.portal-callout h2,.process h2{font:400 clamp(32px,4.5vw,54px)/1.08 Georgia,serif;letter-spacing:-1.5px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:55px}.step-grid article{border-top:1px solid #aeb8a7;padding:24px 8px}.step-grid article>span{font-size:12px;color:#72806d}.step-grid h3{font-size:18px;margin-top:36px}.step-grid p{color:#647067;max-width:320px}.portal-callout{max-width:1150px;margin:0 auto 100px;background:#202a23;color:#f7f9f4;border-radius:18px;padding:60px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.portal-callout p:not(.kicker){color:#c9d0c9;max-width:650px}.portal-callout .kicker{color:#aeb9aa}.portal-callout .main-cta{color:#18201b;white-space:nowrap}.landing footer{padding:35px max(24px,6vw);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#667168;font-size:12px}.landing :focus-visible{outline:3px solid #7854d1;outline-offset:3px}@media(max-width:800px){.landing-nav nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding:60px 22px}.hero h1{letter-spacing:-2px}.hero-visual{height:390px}.outcomes{grid-template-columns:1fr 1fr}.outcomes span:nth-child(2){border-right:0}.step-grid{grid-template-columns:1fr}.process{padding:75px 22px}.portal-callout{margin:0 18px 70px;padding:34px;display:block}.portal-callout .main-cta{margin-top:18px}.landing footer{display:block}.landing footer p{margin-top:15px}}