:root{--color-bg:#faf9f7;--color-text:#1a1a1a;--color-muted:#555;--color-accent:#c45c26;--color-border:#e5e2dd;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max-width:720px;--space:1rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);overflow-wrap:break-word;margin:0;padding:0;line-height:1.6}a{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--color-border);padding:var(--space) 1.5rem}.site-header nav{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;max-width:960px;margin:0 auto;display:flex}.site-header a{color:var(--color-text);font-weight:500;text-decoration:none}.site-main{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.hero .lead{color:var(--color-muted);max-width:var(--max-width);font-size:1.125rem}.notice{border-left:4px solid var(--color-accent);background:#fff;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.95rem}.journey{margin-top:3rem}.journey h2{font-size:1.5rem}.journey ol{gap:1rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.journey ol{grid-template-columns:repeat(2,1fr)}}.journey li{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem 1.25rem}.journey strong{margin-bottom:.25rem;display:block}.pricing-teaser{color:var(--color-muted);margin-top:2rem}.store-badges{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.store-badge{border:1px solid var(--color-border);min-width:160px;color:var(--color-muted);background:#eee;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.store-badge--live{color:#fff;background:#111;border-color:#111}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:2rem 1.5rem;font-size:.875rem}.site-footer .inner{max-width:960px;margin:0 auto}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.footer-links a{color:var(--color-text)}.lang-switcher{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lang-switcher a{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.35rem .75rem;font-size:.875rem;text-decoration:none}.lang-switcher a[aria-current=true]{color:#fff;background:#111;border-color:#111}.download-page h1,.legal-doc h1{margin-top:0}.legal-subtitle{color:var(--color-muted);font-size:1.125rem}.legal-intro{max-width:var(--max-width);font-size:1.05rem}.legal-updated{color:var(--color-muted);margin-bottom:2rem;font-size:.875rem}.legal-doc section{margin-bottom:1.75rem}.legal-doc h2{margin-bottom:.5rem;font-size:1.15rem}.legal-doc ul{padding-left:1.25rem}.legal-doc li{margin-bottom:.35rem}.marketing-page h1{margin-top:0}.marketing-page .lead{color:var(--color-muted);max-width:var(--max-width);font-size:1.125rem}.marketing-cta{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.journey-steps-detailed{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.journey-steps-detailed li{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:1rem;padding:1.25rem;display:flex}.journey-steps-detailed .step-num{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:600;display:flex}.journey-steps-detailed p{color:var(--color-muted);margin:.35rem 0 0}.pricing-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;max-width:480px;margin-top:2rem;padding:1.5rem 1.75rem}.pricing-card h2{margin-top:0;font-size:1.25rem}.pricing-amount{margin:.5rem 0 1rem;font-size:1.5rem;font-weight:600}.pricing-note{color:var(--color-muted);margin-top:.75rem;font-size:.9rem}.faq-list{margin-top:2rem}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.faq-item dt{margin-bottom:.5rem;font-weight:600}.faq-item dd{color:var(--color-muted);margin:0}.waitlist-hero{border:1px solid var(--color-border);background:#fff;border-radius:12px;max-width:480px;margin-top:2.5rem;padding:1.5rem}.waitlist-hero h2{margin-top:0;font-size:1.25rem}.waitlist-form{gap:.75rem;max-width:480px;display:grid}.waitlist-form--hero{max-width:none}.waitlist-label{font-weight:500}.waitlist-input{border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;padding:.65rem .85rem}.waitlist-checkbox{color:var(--color-muted);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.waitlist-checkbox input{margin-top:.2rem}.waitlist-privacy{color:var(--color-muted);margin:0;font-size:.875rem}.waitlist-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.waitlist-submit{color:#fff;font:inherit;cursor:pointer;background:#111;border:none;border-radius:8px;justify-self:start;padding:.65rem 1.25rem;font-weight:600}.waitlist-submit:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{background:#eef8ee;border:1px solid #b8ddb8;border-radius:8px;max-width:480px;padding:1rem 1.25rem}.waitlist-error{color:#a33;margin:0;font-size:.9rem}.store-note{color:var(--color-muted);margin-top:2rem;font-size:.9rem}.feature-grid{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1.25rem}.feature-card h2{margin:0 0 .5rem;font-size:1.1rem}.feature-card p{color:var(--color-muted);margin:0;font-size:.95rem}.blog-list{margin:2rem 0 0;padding:0;list-style:none}.blog-list-item{border-bottom:1px solid var(--color-border);margin-bottom:1.75rem;padding-bottom:1.75rem}.blog-list-item h2{margin:0 0 .5rem;font-size:1.25rem}.blog-list-item p{color:var(--color-muted);margin:0}.blog-article p{max-width:var(--max-width)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}.subprocessors-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.subprocessors-table th,.subprocessors-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.subprocessors-table th{background:#fff;font-weight:600}@media (max-width:480px){.site-header{padding:var(--space) 1rem}.site-main{padding:1.5rem 1rem 3rem}.site-footer{padding:1.5rem 1rem}}
