.ldg{--ldg-bg:#fff;--ldg-bg-alt:#f7f6f3;--ldg-card:#fff;--ldg-ink:#191918;--ldg-muted:#6e6d66;--ldg-line:#e7e5df;--ldg-accent:#fbf27e;--ldg-on-accent:#3e3a2e;--ldg-btn-bg:#191918;--ldg-btn-ink:#fff;--ldg-nav-bg:#ffffffdb;--ldg-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--ldg-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){.ldg{--ldg-bg:#191919;--ldg-bg-alt:#1f1f1e;--ldg-card:#1f1f1e;--ldg-ink:#e8e6e1;--ldg-muted:#9c9a93;--ldg-line:#34332f;--ldg-btn-bg:#e8e6e1;--ldg-btn-ink:#191918;--ldg-nav-bg:#191919db}}:root[data-theme=dark] .ldg{--ldg-bg:#191919;--ldg-bg-alt:#1f1f1e;--ldg-card:#1f1f1e;--ldg-ink:#e8e6e1;--ldg-muted:#9c9a93;--ldg-line:#34332f;--ldg-btn-bg:#e8e6e1;--ldg-btn-ink:#191918;--ldg-nav-bg:#191919db}:root[data-theme=light] .ldg{--ldg-bg:#fff;--ldg-bg-alt:#f7f6f3;--ldg-card:#fff;--ldg-ink:#191918;--ldg-muted:#6e6d66;--ldg-line:#e7e5df;--ldg-btn-bg:#191918;--ldg-btn-ink:#fff;--ldg-nav-bg:#ffffffdb}html:has(.ldg){scroll-behavior:smooth}.ldg,.ldg *{box-sizing:border-box}.ldg{background:var(--ldg-bg);min-height:100dvh;color:var(--ldg-ink);font-family:var(--ldg-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}.ldg ::selection{background:var(--ldg-accent);color:#25231e}.ldg h1,.ldg h2,.ldg h3{font-family:var(--ldg-serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.ldg p{margin:0}.ldg a{color:inherit}.ldg a:focus-visible,.ldg button:focus-visible{outline:2px solid var(--ldg-ink);outline-offset:3px;border-radius:4px}.ldg svg{display:block}.ldg .ldg-container{max-width:1120px;margin:0 auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.ldg .ldg-container--narrow{max-width:760px}.ldg .ldg-eyebrow{font-family:var(--ldg-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--ldg-muted);font-size:.72rem;font-weight:600}.ldg .ldg-num{font-variant-numeric:tabular-nums}.ldg .ldg-hl{background:var(--ldg-accent);color:#25231e;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .1em}.ldg .ldg-nav{z-index:20;background:var(--ldg-nav-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ldg-line);position:sticky;top:0}.ldg .ldg-nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;display:flex}.ldg .ldg-brand{font-family:var(--ldg-serif);letter-spacing:.04em;font-size:1.25rem;font-weight:700;text-decoration:none}.ldg .ldg-nav-links{align-items:center;gap:1.75rem;display:flex}.ldg .ldg-nav-links a{color:var(--ldg-muted);font-size:.95rem;text-decoration:none;transition:color .15s}.ldg .ldg-nav-links a:hover{color:var(--ldg-ink)}.ldg .ldg-nav-links a.ldg-nav-cta{color:var(--ldg-ink);border:1px solid var(--ldg-line);border-radius:999px;padding:.45rem 1.05rem;font-weight:600;transition:border-color .15s}.ldg .ldg-nav-links a.ldg-nav-cta:hover{border-color:var(--ldg-ink)}@media (max-width:480px){.ldg .ldg-nav-links a.ldg-nav-anchor{display:none}}.ldg .ldg-btn{font-family:var(--ldg-sans);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.97rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,opacity .15s,border-color .15s;display:inline-flex}.ldg .ldg-btn:hover{transform:translateY(-1px)}.ldg .ldg-btn-primary{background:var(--ldg-btn-bg);color:var(--ldg-btn-ink)}.ldg .ldg-btn-primary:hover{opacity:.9}.ldg .ldg-btn-ghost{color:var(--ldg-ink);border-color:var(--ldg-line);background:0 0}.ldg .ldg-btn-ghost:hover{border-color:var(--ldg-ink)}.ldg .ldg-section{padding-block:clamp(4.5rem,9vw,7rem)}.ldg .ldg-section--alt{background:var(--ldg-bg-alt)}.ldg section[id]{scroll-margin-top:5rem}.ldg .ldg-section-head{max-width:620px;margin-bottom:clamp(2.5rem,5vw,4rem)}.ldg .ldg-section-head h2{margin-top:.9rem;font-size:clamp(1.85rem,3.4vw,2.5rem)}.ldg .ldg-section-head p{color:var(--ldg-muted);margin-top:1rem;font-size:1.08rem}.ldg .ldg-hero{padding-block:clamp(4rem,8vw,6.5rem)}.ldg .ldg-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.ldg .ldg-hero h1{margin-top:1.1rem;font-size:clamp(2.6rem,5.6vw,4.1rem)}.ldg .ldg-hero-lead{color:var(--ldg-muted);max-width:30em;margin-top:1.4rem;font-size:clamp(1.1rem,1.6vw,1.22rem)}.ldg .ldg-hero-ctas{flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;display:flex}.ldg .ldg-hero-note{color:var(--ldg-muted);margin-top:1.1rem;font-size:.86rem}.ldg .ldg-illus{color:var(--ldg-ink)}.ldg .ldg-illus svg{width:100%;height:auto}@media (max-width:860px){.ldg .ldg-hero-grid{grid-template-columns:1fr}.ldg .ldg-hero-grid .ldg-illus{max-width:480px}}.ldg .ldg-features-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,5vw,3.75rem) clamp(2.5rem,5vw,4.5rem);display:grid}.ldg .ldg-feature{max-width:26.5em}.ldg .ldg-feature-icon{color:var(--ldg-ink);margin-bottom:1.1rem}.ldg .ldg-feature-icon svg{width:44px;height:44px}.ldg .ldg-feature h3{font-size:1.28rem}.ldg .ldg-feature p{color:var(--ldg-muted);margin-top:.55rem;font-size:1rem}@media (max-width:700px){.ldg .ldg-features-grid{grid-template-columns:1fr}}.ldg .ldg-how-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.ldg .ldg-steps{flex-direction:column;display:flex}.ldg .ldg-step{grid-template-columns:3.6rem 1fr;gap:1rem;padding-block:1.35rem;display:grid}.ldg .ldg-step+.ldg-step{border-top:1px solid var(--ldg-line)}.ldg .ldg-step-num{font-family:var(--ldg-serif);font-variant-numeric:tabular-nums;color:var(--ldg-muted);font-size:1.35rem;line-height:1.3}.ldg .ldg-step h3{font-family:var(--ldg-sans);letter-spacing:0;font-size:1.04rem;font-weight:650;line-height:1.4}.ldg .ldg-step p{color:var(--ldg-muted);margin-top:.25rem;font-size:.95rem}@media (max-width:860px){.ldg .ldg-how-grid{grid-template-columns:1fr}.ldg .ldg-how-grid .ldg-illus{max-width:480px}}.ldg .ldg-privacy{text-align:center}.ldg .ldg-privacy .ldg-feature-icon{justify-content:center;margin-bottom:1.4rem;display:flex}.ldg .ldg-privacy h2{margin-top:.9rem;font-size:clamp(1.8rem,3.2vw,2.4rem)}.ldg .ldg-privacy p{color:var(--ldg-muted);max-width:34em;margin:1.1rem auto 0;font-size:1.1rem}.ldg .ldg-pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:880px;display:grid}.ldg .ldg-plan{background:var(--ldg-card);border:1px solid var(--ldg-line);border-radius:12px;flex-direction:column;gap:0;padding:2rem 2rem 2.25rem;display:flex}.ldg .ldg-plan-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ldg .ldg-plan-name{font-family:var(--ldg-sans);letter-spacing:0;font-size:1.05rem;font-weight:650}.ldg .ldg-chip{text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;border-radius:999px;padding:.32em .8em;font-size:.68rem;font-weight:700}.ldg .ldg-chip--accent{background:var(--ldg-accent);color:var(--ldg-on-accent)}.ldg .ldg-chip--soon{border:1px solid var(--ldg-line);color:var(--ldg-muted)}.ldg .ldg-plan-price{font-family:var(--ldg-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:1.2rem;font-size:2.7rem;font-weight:600;line-height:1}.ldg .ldg-plan-price small{font-family:var(--ldg-sans);color:var(--ldg-muted);letter-spacing:0;font-size:.9rem;font-weight:500}.ldg .ldg-plan-sub{color:var(--ldg-muted);margin-top:.5rem;font-size:.9rem}.ldg .ldg-plan ul{border-top:1px solid var(--ldg-line);flex-direction:column;gap:.6rem;margin:1.5rem 0 0;padding:1.5rem 0 0;font-size:.95rem;list-style:none;display:flex}.ldg .ldg-plan li{align-items:baseline;gap:.6rem;display:flex}.ldg .ldg-plan li:before{content:"✓";color:var(--ldg-muted);font-size:.8rem}.ldg .ldg-plan-cta{margin-top:1.75rem}.ldg .ldg-plan-cta .ldg-btn{width:100%}@media (max-width:700px){.ldg .ldg-pricing-grid{grid-template-columns:1fr}}.ldg .ldg-final{text-align:center}.ldg .ldg-final h2{font-size:clamp(2rem,4.2vw,3rem)}.ldg .ldg-final .ldg-hero-ctas{justify-content:center}.ldg .ldg-final .ldg-final-note{color:var(--ldg-muted);max-width:34em;margin:1.4rem auto 0;font-size:.95rem}.ldg .ldg-footer{border-top:1px solid var(--ldg-line);padding-block:2.75rem}.ldg .ldg-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem 2.5rem;display:flex}.ldg .ldg-footer-brand{font-family:var(--ldg-serif);letter-spacing:.04em;font-size:1.1rem;font-weight:700}.ldg .ldg-footer-tag{color:var(--ldg-muted);margin-top:.3rem;font-size:.9rem}.ldg .ldg-footer-links{gap:1.5rem;font-size:.9rem;display:flex}.ldg .ldg-footer-links a{color:var(--ldg-muted);text-decoration:none;transition:color .15s}.ldg .ldg-footer-links a:hover{color:var(--ldg-ink)}.ldg .ldg-footer-copy{width:100%;color:var(--ldg-muted);margin-top:.5rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){html:has(.ldg){scroll-behavior:auto}.ldg,.ldg *{transition:none!important}}.ldg .ldg-mockup-wrap{justify-content:center;min-width:0;max-width:100%;margin:0;display:flex}.ldg .ldg-mockup{background:#2e2a1f;border:1px solid #00000040;border-radius:18px;width:min(490px,100%);overflow:hidden;transform:rotate(1.2deg);box-shadow:0 30px 70px -28px #2e2a1f80}.ldg .ldg-mockup-bar{background:#262319;border-bottom:1px solid #ffffff0f;align-items:center;gap:.45rem;padding:.7rem 1rem;display:flex}.ldg .ldg-mdot{background:#575143;border-radius:50%;width:10px;height:10px}.ldg .ldg-mdot:first-child{background:#c96a5a}.ldg .ldg-mockup-title{color:#d8d3c2;letter-spacing:.02em;margin-left:.35rem;font-size:.8rem}.ldg .ldg-cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:1rem;display:grid}.ldg .ldg-cal-day{text-align:center;color:#b5ae97;border-radius:10px;padding:.35rem .2rem .5rem;font-size:.72rem}.ldg .ldg-cal-day b{color:#f2eeda;font-size:1.05rem;font-weight:700;display:block}.ldg .ldg-cal-day.ldg-today{outline-offset:-2px;background:#3a3527;outline:2px dashed #fbf27e80}.ldg .ldg-slot{border:1.5px dashed #ffffff24;border-radius:10px;align-items:flex-start;min-width:0;min-height:46px;padding:.3rem;display:flex}.ldg .ldg-slot.ldg-today{border-color:#fbf27e66}.ldg .ldg-mchip{white-space:normal;color:#3a3313;background:#fbf27e;border-radius:7px;max-width:100%;padding:.3rem .45rem;font-size:.64rem;font-weight:600;line-height:1.25;display:inline-block;box-shadow:0 2px #00000040}.ldg .ldg-mchip-outline{color:#e9e3c8;box-shadow:none;background:0 0;border:1.5px dashed #fbf27e8c}@media (max-width:720px){.ldg .ldg-mockup{transform:none}}
