:root{--pd-bg:#f4efe6;--pd-surface:#fffbf6;--pd-surface-2:#efe8dc;--pd-ink:#1c1917;--pd-ink-2:#57534e;--pd-ink-3:#8a847c;--pd-line:#e4d9c8;--pd-brand:#0f3d33;--pd-brand-hover:#0a2e27;--pd-brand-soft:#dce8e4;--pd-hero:#c45c26;--pd-hero-soft:#f8e6da;--pd-ok:#1f7a4d;--pd-ok-soft:#dcefe4;--pd-warn:#b45309;--pd-warn-soft:#f6e7d0;--pd-danger:#b42318;--pd-danger-soft:#f8e2df;--pd-wa:#128c7e;--pd-wa-soft:#d8f0ec;--pd-focus:#c45c26;--pd-overlay:#1c19177a;--pd-radius-sm:8px;--pd-radius:12px;--pd-radius-lg:20px;--pd-shadow:0 1px 2px #1c19170f, 0 8px 24px #1c19170f;--pd-dur-fast:.12s;--pd-dur:.2s;--pd-ease:cubic-bezier(.2, .8, .2, 1);--pd-font:"Figtree", "Segoe UI", system-ui, sans-serif;--pd-font-num:"Fraunces", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--pd-bg);color:var(--pd-ink);font-family:var(--pd-font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:450;line-height:24px}a:focus-visible,button:focus-visible{outline:2px solid var(--pd-focus);outline-offset:2px}.money{font-family:var(--pd-font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.landing{background:var(--pd-bg);min-height:100dvh}.landing-top{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:20px 24px;display:flex}.wordmark{letter-spacing:-.03em;color:var(--pd-brand);font-size:22px;font-weight:700}.link-quiet{color:var(--pd-ink-2);align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link-quiet:hover{color:var(--pd-ink)}.hero-fold{align-items:center;gap:40px;max-width:1120px;margin:0 auto;padding:24px 24px 64px;display:grid}@media (width>=900px){.hero-fold{grid-template-columns:1.1fr .9fr;min-height:calc(100dvh - 72px);padding-top:48px}}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pd-hero);font-size:12px;font-weight:650}.landing h1{font-family:var(--pd-font-num);letter-spacing:-.03em;max-width:16ch;margin:12px 0 16px;font-size:clamp(32px,5vw,52px);font-weight:560;line-height:1.12}.lede{color:var(--pd-ink-2);max-width:40ch;font-size:18px;line-height:1.45}.cta-row{flex-wrap:wrap;gap:12px;margin:28px 0 16px;display:flex}.btn{border-radius:var(--pd-radius);cursor:pointer;min-width:44px;min-height:48px;transition:background var(--pd-dur) var(--pd-ease), color var(--pd-dur) var(--pd-ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:650;line-height:20px;text-decoration:none;display:inline-flex}.btn-brand{background:var(--pd-brand);color:var(--pd-surface)}.btn-brand:hover{background:var(--pd-brand-hover)}.btn-surface{background:var(--pd-surface);color:var(--pd-ink);border:1px solid var(--pd-line)}.btn-ghost{color:var(--pd-ink-2);background:0 0}.btn-danger{background:var(--pd-danger);color:#fff}.btn-wa{background:var(--pd-wa);color:#fff}.btn[aria-busy=true]{pointer-events:none}.btn-spinner{border:2px solid color-mix(in srgb, var(--pd-surface) 35%, transparent);border-top-color:var(--pd-surface);width:16px;height:16px;animation:pd-spin var(--pd-dur) linear infinite;border-radius:99px}.price-line{color:var(--pd-ink-2);max-width:42ch;font-size:14px;line-height:20px}.preview-card{background:var(--pd-surface);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow);border:1px solid var(--pd-line);padding:24px}.preview-card .caption{color:var(--pd-ink-2);font-size:12px;font-weight:650;line-height:16px}.preview-card .hero-num{font-family:var(--pd-font-num);color:var(--pd-hero);margin:8px 0;font-size:48px;line-height:1}.bar{background:var(--pd-surface-2);border-radius:99px;height:8px;margin:12px 0 8px;overflow:hidden}.bar>i{background:var(--pd-hero);width:67%;height:100%;display:block}.how{gap:12px;margin-top:28px;display:grid}@media (width>=900px){.how{grid-template-columns:repeat(3,1fr)}}.how div{background:var(--pd-surface);border:1px solid var(--pd-line);border-radius:16px;padding:16px}.how strong{margin-bottom:6px;font-weight:650;display:block}.how span{color:var(--pd-ink-2);font-size:14px;line-height:1.4}@keyframes pd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
