.landing{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(130% 62% at 50% -4%, var(--glow) 0%, #f3c87800 50%), var(--paper);min-height:100svh;line-height:1.5}.landing ::selection{background:var(--brand-soft);color:var(--brand-deep)}.landing .wrap{max-width:480px;margin:0 auto;padding:0 26px}.landing .hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100svh;padding:26px 0 34px;display:flex;position:relative}.landing .brandbar{justify-content:center;align-items:center;gap:11px;padding:6px 0 2px;display:flex}.landing .wordmark{font-family:var(--serif);letter-spacing:.2px;color:var(--pine-700);font-size:34px;font-style:italic;font-weight:500;line-height:1}.landing .bloom{cursor:pointer;flex-shrink:0;width:38px;height:38px;display:block}.landing .bloom .petal{transform-box:fill-box;transform-origin:50% 100%}.landing .stage{flex:none;width:fit-content;margin:4px auto 0;position:relative}.landing .hero-copy{margin-top:8px}.landing h1.head{font-family:var(--serif);letter-spacing:-.3px;color:var(--ink);text-wrap:balance;max-width:12ch;margin:0 auto;font-size:clamp(28px,7.6vw,33px);font-weight:600;line-height:1.1}.landing .subhead{color:var(--ink-soft);text-wrap:pretty;max-width:30ch;margin:11px auto 0;font-size:15px;font-weight:600;line-height:1.5}.landing .cta-cluster{width:100%;max-width:340px;margin:22px auto 0}.landing .cta{cursor:pointer;background:var(--brand);color:#fff6ec;width:100%;height:54px;font-family:var(--sans);letter-spacing:.2px;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:17px;font-weight:800;text-decoration:none;transition:filter .18s,transform .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #cd84734d}.landing .cta:hover{filter:brightness(.95)}.landing .cta:active{transform:translateY(1px)}.landing .cta:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 55%, transparent);outline-offset:2px}.landing .cta .shine{pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);width:35%;height:140%;position:absolute;top:-20%;left:-40%;transform:skew(-18deg)}.landing .reassure{color:var(--ink-faint);margin:13px 0 0;font-size:12px;font-weight:700}.landing .signin{color:var(--ink-soft);margin:12px 0 0;font-size:14px;font-weight:700}.landing .signin a{color:var(--brand-deep);font-weight:800;text-decoration:none}.landing .signin a:hover{text-decoration:underline}.landing .scrollcue{cursor:pointer;color:var(--ink-faint);letter-spacing:.8px;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:3px;margin-top:auto;padding-top:16px;font-size:11px;font-weight:800;transition:opacity .35s;display:inline-flex}.landing .scrollcue.gone{pointer-events:none;opacity:0!important}.landing .scrollcue svg{animation:2.2s ease-in-out infinite lp-cue-bob}@keyframes lp-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (min-width:768px){.landing .scrollcue{display:none}}.landing .how{padding:8px 0 18px}.landing .eyebrow{letter-spacing:1.1px;text-transform:uppercase;color:var(--brand-deep);text-align:center;font-size:11px;font-weight:800}.landing .how h2{font-family:var(--serif);color:var(--ink);text-align:center;text-wrap:balance;margin:8px 0 4px;font-size:25px;font-weight:600;line-height:1.16}.landing .how .sub{color:var(--ink-soft);text-align:center;max-width:32ch;margin:0 auto 24px;font-size:14px;font-weight:600}.landing .step{background:var(--paper-card);border-radius:var(--r-lg);box-shadow:var(--sh-card);border:1px solid #4a3a3017;align-items:flex-start;gap:16px;margin-bottom:12px;padding:18px;display:flex}.landing .step .mark{flex:none;width:48px;height:48px}.landing .step .body .t{color:var(--ink);font-size:15.5px;font-weight:800}.landing .step .body .d{color:var(--ink-soft);text-wrap:pretty;margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.5}.landing .closing{text-align:center;padding:14px 0 6px}.landing .closing h2{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.14}.landing .closing p.note{color:var(--ink-soft);max-width:28ch;margin:0 auto 18px;font-size:14px;font-weight:600}.landing .closing .cta-cluster{margin-top:0}.landing footer.site{border-top:1px solid #4a3a301a;margin-top:30px;padding:22px 0 30px}.landing footer.site .frow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.landing footer.site .copy{color:var(--ink-faint);font-size:12.5px;font-weight:600}.landing footer.site .links{gap:18px;display:flex}.landing footer.site .links a{color:var(--brand-deep);font-size:13px;font-weight:700;text-decoration:none}.landing footer.site .links a:hover{text-decoration:underline}.landing footer.site .made{color:var(--ink-faint);text-align:center;font-size:12px;font-style:italic;font-weight:600;font-family:var(--serif);margin-top:14px}.landing .reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s);transform:translateY(14px)}.landing .reveal.in{opacity:1;transform:none}.landing .stage{opacity:0;transform-origin:50% 88%;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(10px)scale(.96)}.landing .stage.in{opacity:1;transform:none}@keyframes lp-sheen{0%{transform:translate(0)skew(-18deg)}to{transform:translate(1180%)skew(-18deg)}}.landing .cta .shine{animation:4.2s ease-in-out 1.4s infinite lp-sheen}@keyframes lp-bloom-pop{0%{opacity:0;transform:scale(.2)rotate(-34deg)}55%{opacity:1}70%{transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lp-bloom-idle{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.06)}}.landing .bloom .head{transform-box:fill-box;transform-origin:50%}.landing .bloom.play .head{animation:1s cubic-bezier(.2,.7,.3,1.2) both lp-bloom-pop}.landing .bloom.breathe .head{animation:5.5s ease-in-out infinite lp-bloom-idle}@keyframes lp-mk-grow{0%{opacity:0;transform:scale(.45)translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-mk-sway{0%,to{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}@keyframes lp-mk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lp-mk-bloom{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.07)}}.landing .step .mark{opacity:0}.landing .step.in .mark{animation:.6s cubic-bezier(.2,.75,.35,1.35) both lp-mk-grow}.landing .step .mark .anim{transform-box:fill-box}.landing .step.in .mark.sprout .anim{transform-origin:50% 86%;animation:4s ease-in-out .6s infinite lp-mk-sway}.landing .step.in .mark.bud .anim{transform-origin:50% 55%;animation:4.8s ease-in-out .6s infinite lp-mk-breathe}.landing .step.in .mark.bloom3 .anim{transform-origin:50% 38%;animation:5.4s ease-in-out .6s infinite lp-mk-bloom}@media (min-width:540px){.landing .hero{padding-top:30px}.landing .step{padding:20px 22px}}@media (min-width:768px){.landing .hero{min-height:auto;padding:56px 0 28px}}