.landing{--evergreen:#1e4736;--evergreen-deep:#143526;--evergreen-soft:#ebf1ea;--brass:#c9a24b;--brass-deep:#a98432;--brass-tint:#f2e7cc;--ecru:#f7f2e7;--paper:#fffdf7;--border:#e9e1d2;--ink:#23201c;--ink-2:#6e675c;--ink-3:#a39a8b;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;--ease:cubic-bezier(0.32,0.72,0.24,1);font-family:var(--sans);background:var(--ecru);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;min-height:100%}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing .wrap{max-width:1120px;margin:0 auto;padding:0 32px}.landing nav{position:sticky;top:0;z-index:40;background:hsla(41,50%,94%,.88);backdrop-filter:blur(10px);border-bottom:1px solid hsla(39,34%,87%,.7)}.landing .navin{max-width:1120px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing .nav-actions{display:flex;align-items:center;gap:18px}.landing .navlink{color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none}.landing .navlink:hover{color:var(--ink)}.landing .access-links{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:14px;color:var(--ink-2)}.landing .access-links a{color:var(--evergreen);font-weight:600;text-decoration:none}.landing .access-links a:hover{color:var(--evergreen-deep)}.landing .access-links.start{justify-content:flex-start}.landing .fin-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.landing .fin-links a{color:var(--ink-3);text-decoration:none}.landing .fin-links a:hover{color:var(--ink-2)}.landing .wm{font-family:var(--serif);font-size:24px;color:var(--ink)}.landing .dot{color:var(--brass)}.landing .navbtn{background:var(--evergreen);color:#f3efe3;border:none;font-size:14px;font-weight:600;padding:10px 18px;border-radius:11px;cursor:pointer;font-family:var(--sans)}.landing .navbtn:hover{background:var(--evergreen-deep)}.landing .cta button:focus-visible,.landing .cta input:focus-visible,.landing .navbtn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(30,71,54,.28)}.landing .hero{padding:92px 0 20px;text-align:center}.landing .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1.12;letter-spacing:-.015em;max-width:820px;margin:0 auto}.landing .hero .sub{font-size:19px;color:var(--ink-2);max-width:620px;margin:24px auto 0;line-height:1.6}.landing .cta{display:flex;gap:10px;justify-content:center;margin-top:36px;flex-wrap:wrap}.landing .cta.start{justify-content:flex-start;margin-top:8px}.landing .cta-success.start{text-align:left;padding-left:0}.landing .cta input{width:300px;max-width:78vw;border:1.5px solid var(--border);background:var(--paper);border-radius:13px;padding:14px 18px;font-size:15px;outline:none;font-family:var(--sans);color:var(--ink)}.landing .cta input:focus{border-color:#c7d4c6;box-shadow:0 0 0 4px rgba(30,71,54,.08)}.landing .cta button{background:var(--evergreen);color:#f3efe3;border:none;font-size:15px;font-weight:600;padding:14px 24px;border-radius:13px;cursor:pointer;font-family:var(--sans);transition:background .15s,transform .1s}.landing .cta button:hover:not(:disabled){background:var(--evergreen-deep)}.landing .cta button:active:not(:disabled){transform:scale(.97)}.landing .cta button:disabled{opacity:.7;cursor:wait}.landing .cta-success{font-size:17px;padding:14px 6px;font-weight:600}.landing .cta-error{width:100%;text-align:center;color:var(--ink-2);font-size:14px;margin-top:10px}.landing .hp,.landing .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}.landing .beta{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-top:18px}.landing .phones{display:flex;justify-content:center;align-items:flex-start;padding:64px 0 10px}.landing .phone{border-radius:44px;border:10px solid #221e19;overflow:hidden;background:#221e19;box-shadow:0 44px 90px -34px rgba(35,32,28,.5)}.landing .phone img{display:block;width:100%;height:auto}.landing .phones .p1{width:300px;transform:rotate(-3.5deg) translateY(8px);z-index:2}.landing .phones .p2{width:300px;transform:rotate(3.5deg) translateY(44px);margin-left:-34px}.landing section{padding:96px 0 0}.landing .kicker{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep);font-weight:800;margin-bottom:14px}.landing h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,42px);letter-spacing:-.01em;line-height:1.18;max-width:640px}.landing .lede{font-size:17px;color:var(--ink-2);max-width:600px;margin-top:16px;line-height:1.65}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.landing .step{background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:28px}.landing .step .n{font-family:var(--serif);font-size:15px;color:var(--brass-deep);margin-bottom:14px}.landing .step h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:8px}.landing .step p{font-size:14.5px;color:var(--ink-2)}.landing .feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:20px}.landing .feature.flip>.fviz{order:-1}.landing .fviz{display:flex;justify-content:center;padding:34px 0}.landing .fviz .phone{width:272px}.landing .fviz.tilt-l .phone{transform:rotate(-2.5deg)}.landing .fviz.tilt-r .phone{transform:rotate(2.5deg)}.landing .fcard{background:var(--paper);border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 22px 60px -30px rgba(35,32,28,.3);width:100%}.landing .minifeed{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing .mtile{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#fff}.landing .mtile .a{height:84px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:#fff3dc}.landing .mtile .b{padding:10px 12px;font-size:12px;font-weight:600}.landing .mtile .b span{display:block;color:var(--ink-3);font-weight:500;font-size:11px;margin-top:2px}.landing .trust{background:var(--evergreen);border-radius:26px;margin-top:96px;padding:64px 48px;color:#e9e4d4}.landing .trust h2{color:#f3efe3}.landing .trust .lede{color:#c6cdbb}.landing .vows{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.landing .vow{background:rgba(255,253,247,.06);border:1px solid rgba(255,253,247,.14);border-radius:16px;padding:22px}.landing .vow h3{font-size:15.5px;color:#f3efe3;margin-bottom:7px}.landing .vow p{font-size:13.5px;color:#b9c2ae}.landing .final{text-align:center;padding:120px 0 40px}.landing .final .big{font-family:var(--serif);font-size:clamp(38px,6vw,64px);letter-spacing:-.015em}.landing footer{border-top:1px solid var(--border);margin-top:90px;padding:30px 0 44px}.landing .fin{max-width:1120px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:13px}.landing .fin .wm{font-size:19px}.landing .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}@media (max-width:860px){.landing .feature{grid-template-columns:1fr;gap:28px}.landing .feature.flip>.fviz{order:0}}@media (max-width:820px){.landing .steps,.landing .vows{grid-template-columns:1fr}}@media (max-width:700px){.landing .phones{flex-direction:column;align-items:center;gap:26px}.landing .phones .p2{margin-left:0;transform:rotate(2deg)}}@media (max-width:620px){.landing .wrap{padding:0 20px}.landing .navin{padding:13px 20px}.landing .navbtn{padding:9px 14px;font-size:13px}.landing .navlink-create{display:none}.landing .hero{padding:64px 0 12px}.landing .hero .sub{font-size:16.5px}.landing .cta{flex-direction:column;align-items:center}.landing .cta button,.landing .cta input{width:min(340px,86vw)}.landing .phones{padding:44px 0 0}.landing .phones .p1,.landing .phones .p2{width:min(272px,78vw)}.landing section{padding:72px 0 0}.landing .feature{margin-top:6px}.landing .fviz{padding:20px 0}.landing .fviz .phone{width:min(250px,72vw)}.landing .step{padding:22px}.landing .trust{padding:40px 24px;margin-top:64px;border-radius:20px}.landing .final{padding:84px 0 20px}.landing .fin{flex-direction:column;gap:8px;text-align:center}}