:root{--bg:#FCFBF8;--bg-alt:#F4F1EA;--card:#FFFFFF;--ink:#211E19;--body:#4A463F;--muted:#7A756B;--line:#E7E1D6;--line-2:#F0EBE1;--accent:#C4472A;--accent-ink:#A93A20;--accent-soft:#F8EBE5;--star:#D99A1C;--radius:16px;--radius-lg:22px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(33, 30, 25, .05);--shadow:0 14px 40px -20px rgba(33, 30, 25, .28);--shadow-phone:0 40px 80px -34px rgba(33, 30, 25, .45);--maxw:1140px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:ui-serif,"New York",Georgia,"Times New Roman",serif}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--body);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink);line-height:1.15}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}h3,h4{font-weight:650;letter-spacing:-.005em}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}strong{color:var(--ink);font-weight:650}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:92px 0;position:relative}.section--tight{padding:64px 0}.section--alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.center{text-align:center}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.section-title{font-size:clamp(1.9rem, 4vw, 2.7rem)}.section-lead{color:var(--muted);font-size:1.1rem;max-width:600px;margin:0 auto}.accent-text{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font);font-weight:600;font-size:1rem;padding:13px 22px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--accent-ink)}.btn--ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--lg{padding:15px 26px;font-size:1.02rem}.appstore{display:inline-flex;align-items:center;gap:11px;background:var(--ink);color:#fff;padding:10px 20px 10px 17px;border-radius:12px;transition:transform .16s,background .16s}.appstore:hover{background:#000}.appstore svg{width:24px;height:24px;flex:none}.appstore .as-txt{display:flex;flex-direction:column;line-height:1.1;text-align:left}.appstore .as-small{font-size:.62rem;letter-spacing:.02em;opacity:.82}.appstore .as-big{font-size:1.16rem;font-weight:600;letter-spacing:-.01em}.site-header{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.82);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s}.site-header.scrolled{border-bottom-color:var(--line);background:rgba(252,251,248,.94)}.nav{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.14rem;letter-spacing:-.01em;color:var(--ink)}.brand img{width:30px;height:30px;border-radius:8px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:var(--muted);font-weight:550;font-size:.96rem;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;background:var(--card);border:1px solid var(--line);color:var(--ink);width:44px;height:44px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}.nav-toggle svg{width:22px;height:22px}.hero{padding:68px 0 46px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.hero h1{font-size:clamp(2.5rem, 5.6vw, 4rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:22px}.hero-sub{font-size:1.16rem;color:var(--muted);max-width:500px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-note{margin-top:24px;display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:.92rem;font-weight:550}.hero-note span{display:inline-flex;align-items:center;gap:8px}.hero-note svg{width:17px;height:17px;color:var(--accent);flex:none}.badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:26px}.badge-pill svg{width:15px;height:15px;color:var(--accent)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:620px}.hero-visual .phone{position:relative;z-index:2;width:266px}.hero-visual .phone.tilt{transform:rotate(-3deg)}.hero-visual .phone-back{position:absolute;right:1%;top:6%;transform:rotate(6deg) scale(.82);z-index:1}.phone{width:286px;border-radius:46px;background:#23211d;padding:8px;box-shadow:var(--shadow-phone)}.phone-screen{position:relative;width:100%;border-radius:38px;overflow:hidden;background:#fff;line-height:0}.phone-screen .shot{width:100%;height:auto;display:block}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.trust-grid .t{padding:6px}.trust-grid .n{font-family:var(--serif);font-size:1.9rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.trust-grid .l{color:var(--muted);font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}.step .num{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:var(--accent);background:var(--accent-soft);margin-bottom:18px}.step h3{font-size:1.12rem}.step p{color:var(--muted);font-size:.96rem;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;transition:box-shadow .2s,transform .2s}.feature:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature .ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border:1px solid var(--line);color:var(--ink);margin-bottom:18px}.feature .ico svg{width:23px;height:23px}.feature h3{font-size:1.1rem;margin-bottom:7px}.feature p{color:var(--muted);font-size:.95rem;margin:0}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.showcase+.showcase{margin-top:96px}.showcase.rev .show-media{order:2}.show-media{display:flex;justify-content:center}.show-copy h2{font-size:clamp(1.7rem, 3.2vw, 2.3rem)}.show-copy>p{color:var(--muted);font-size:1.08rem}.check-list{margin-top:22px;display:flex;flex-direction:column;gap:13px}.check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--body)}.check-list .ck{flex:none;width:22px;height:22px;color:var(--accent);margin-top:1px}.check-list .ck svg{width:22px;height:22px}.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.usecase{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.usecase strong{display:block;font-size:1.02rem;color:var(--ink);margin-bottom:2px}.usecase span{color:var(--muted);font-size:.92rem}.faq{max-width:760px;margin:46px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 4px;font-weight:650;font-size:1.06rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:22px;height:22px;position:relative;transition:transform .2s}.faq summary .plus::after,.faq summary .plus::before{content:"";position:absolute;background:var(--muted);border-radius:2px}.faq summary .plus::before{left:0;right:0;top:10px;height:2px}.faq summary .plus::after{top:0;bottom:0;left:10px;width:2px}.faq details[open] summary .plus{transform:rotate(45deg)}.faq details[open] summary{color:var(--accent)}.faq .faq-a{color:var(--muted);padding:0 4px 24px;margin:0;font-size:1rem;max-width:660px}.cta-band{border-radius:var(--radius-lg);padding:62px 40px;text-align:center;background:var(--ink);color:#fff}.cta-band h2{color:#fff;font-size:clamp(2rem, 4.2vw, 2.9rem)}.cta-band p{color:rgba(255,255,255,.72);font-size:1.12rem;max-width:500px;margin:0 auto 30px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-band .appstore{background:#fff;color:var(--ink)}.cta-band .appstore:hover{background:#f2efe8}.site-footer{border-top:1px solid var(--line);padding:60px 0 40px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand{max-width:290px}.footer-brand .brand{margin-bottom:14px}.footer-brand p{color:var(--muted);font-size:.94rem}.footer-cols{display:flex;gap:60px;flex-wrap:wrap}.footer-col h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;font-weight:700}.footer-col a{display:block;color:var(--body);font-size:.95rem;margin-bottom:11px;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-bottom{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.page-hero{padding:74px 0 20px;text-align:center}.page-hero h1{font-size:clamp(2.1rem, 5vw, 3rem)}.page-hero p{color:var(--muted)}.prose{max-width:760px;margin:0 auto;padding:24px 0 40px}.prose h2{font-family:var(--font);font-weight:700;font-size:1.34rem;margin-top:44px;letter-spacing:-.005em}.prose h3{font-size:1.08rem;margin-top:26px}.prose li,.prose p{color:var(--body)}.prose ul{list-style:disc;padding-left:22px;margin:0 0 1em}.prose li{margin-bottom:9px}.prose a{color:var(--accent);font-weight:600}.prose a:hover{text-decoration:underline}.prose .updated{font-size:.92rem;color:var(--muted)}.callout{background:var(--accent-soft);border:1px solid rgba(196,71,42,.2);border-radius:14px;padding:20px 22px;margin:24px 0}.callout p{color:var(--ink);margin:0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0}.support-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}.support-card .ico{width:44px;height:44px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border:1px solid var(--line);color:var(--ink)}.support-card .ico svg{width:22px;height:22px}.support-card h3{font-size:1.08rem}.support-card p{color:var(--muted);font-size:.95rem;margin:0}.support-card a{color:var(--accent);font-weight:650}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}.mobile-menu{display:none;flex-direction:column;padding:8px 24px 22px;border-bottom:1px solid var(--line);background:var(--bg)}.mobile-menu a{padding:13px 0;color:var(--body);font-weight:550;border-bottom:1px solid var(--line-2)}.mobile-menu a:last-of-type{border-bottom:none}.mobile-menu .btn{margin-top:14px}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions,.hero-note{justify-content:center}.hero-visual{min-height:520px;margin-top:24px}.showcase{grid-template-columns:1fr;gap:36px}.showcase.rev .show-media{order:0}.show-copy{text-align:center}.check-list{text-align:left;max-width:420px;margin-left:auto;margin-right:auto}.features,.steps,.usecases{grid-template-columns:repeat(2,1fr)}.support-grid{grid-template-columns:1fr}}@media (max-width:640px){.section{padding:66px 0}.nav-cta .btn,.nav-links{display:none}.mobile-menu.open,.nav-toggle{display:flex}.features,.steps,.trust-grid,.usecases{grid-template-columns:1fr}.trust-grid{gap:28px;max-width:320px;margin:0 auto}.phone{width:250px}.cta-band{padding:46px 24px}.footer-cols{gap:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}