.marketing{--bg:#faf9f5;--ink:#2c2c2a;--muted:#5f5e5a;--faint:#888780;--line:#edebe3;--card:#f1efe8;--accent:#ef9f27;--accent-bg:#faeeda;--accent-ink:#412402;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}.marketing *{box-sizing:border-box}.marketing .wrap{max-width:1040px;margin:0 auto;padding:0 24px}.marketing header.hero{padding:96px 0 64px;text-align:center}.marketing .hero-brand{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:16px}.marketing .hero-icon{width:72px;height:72px;border-radius:18px;box-shadow:0 12px 24px -10px rgba(230,80,40,.45)}.marketing header.hero h1{font-size:3rem;font-weight:600;margin:0;letter-spacing:-.02em}.marketing header.hero p.tagline{font-size:1.25rem;color:var(--muted);max-width:560px;margin:0 auto}.marketing section{padding:56px 0}.marketing section.alt{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marketing h2{font-size:1.7rem;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.marketing p.lead{color:var(--muted);font-size:1.05rem;max-width:640px;margin:0 0 40px}.marketing .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.marketing figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.marketing .phone-frame{width:100%;max-width:260px;border-radius:28px;overflow:hidden;border:8px solid var(--ink);box-shadow:0 20px 40px -20px rgba(44,44,42,.35);background:var(--ink)}.marketing .phone-frame img{display:block;width:100%;height:auto}.marketing figcaption{text-align:center;font-size:.92rem;color:var(--muted)}.marketing figcaption strong{color:var(--ink);display:block;margin-bottom:2px;font-weight:600}.marketing .features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.marketing .feature{background:var(--card);border-radius:14px;padding:24px}.marketing .feature h3{margin:0 0 8px;font-size:1.05rem;font-weight:600}.marketing .feature p{margin:0;color:var(--muted);font-size:.94rem}.marketing .flow{counter-reset:step;display:flex;flex-direction:column;gap:0}.marketing .step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.marketing .step:last-child{border-bottom:none}.marketing .step .num{counter-increment:step;flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem}.marketing .step .num:before{content:counter(step)}.marketing .step h3{margin:2px 0 4px;font-size:1.02rem;font-weight:600}.marketing .step p{margin:0;color:var(--muted);font-size:.94rem}.marketing .stack-row{display:flex;flex-wrap:wrap;gap:10px}.marketing .pill{background:var(--accent-bg);color:var(--accent-ink);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:500}.marketing .why-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px}.marketing .why-row h3{margin:0 0 6px;font-size:1rem;font-weight:600}.marketing .why-row p{margin:0;color:var(--muted);font-size:.94rem}.marketing .scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.marketing .scenario{background:var(--card);border-radius:16px;padding:26px}.marketing .scenario .emoji{font-size:1.8rem;display:block;margin-bottom:14px}.marketing .scenario h3{margin:0 0 8px;font-size:1.08rem;font-weight:600}.marketing .scenario p{margin:0;color:var(--muted);font-size:.94rem}.marketing .scenario .sample{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--accent-ink);font-style:italic}.marketing .level-track{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.marketing .level-chip{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 16px;text-align:center;min-width:84px}.marketing .level-chip .lv{font-weight:600;font-size:.95rem}.marketing .level-chip .pts{font-size:.75rem;color:var(--faint);margin-top:2px}.marketing .level-arrow{color:var(--faint);font-size:1.1rem}.marketing footer{padding:48px 0 72px;text-align:center;color:var(--faint);font-size:.9rem}.marketing footer a{color:var(--muted)}@media (max-width:820px){.marketing .features,.marketing .gallery,.marketing .scenarios,.marketing .why-row{grid-template-columns:1fr}.marketing header.hero{padding:64px 0 48px}.marketing header.hero h1{font-size:2.2rem}}.marketing.privacy{line-height:1.6}.marketing.privacy .wrap{max-width:720px}.marketing.privacy header{padding:64px 0 32px}.marketing.privacy header a.back{color:var(--muted);font-size:.9rem;text-decoration:none}.marketing.privacy header a.back:hover{color:var(--ink)}.marketing.privacy header h1{font-size:2.2rem;font-weight:600;margin:16px 0 4px;letter-spacing:-.02em}.marketing.privacy header p.updated{color:var(--faint);font-size:.9rem;margin:0}.marketing.privacy main{padding-bottom:72px}.marketing.privacy h2{font-size:1.25rem;font-weight:600;margin:40px 0 10px;letter-spacing:-.01em}.marketing.privacy li,.marketing.privacy p{color:var(--muted);font-size:.98rem}.marketing.privacy ul{padding-left:20px;margin:10px 0}.marketing.privacy li{margin:6px 0}.marketing.privacy strong{color:var(--ink)}.marketing.privacy a{color:var(--accent-ink)}.marketing.privacy .callout{background:var(--accent-bg);color:var(--accent-ink);border-radius:12px;padding:16px 20px;font-size:.95rem;margin:24px 0}.marketing.privacy .callout strong{color:var(--accent-ink)}.marketing.privacy footer{padding:32px 0 72px;text-align:center;color:var(--faint);font-size:.9rem;border-top:1px solid var(--line)}.marketing.privacy footer a{color:var(--muted)}