:root{--paper:#f2f2f0;--white:#fff;--ink:#111;--blue:#0a6ce8;--blue-dark:#084fa8;--blue-tint:#f4f8fe;--card:#f7f7f5;--chip:#ededea;--navy:#1e2340;--line:rgba(0,0,0,0.1);--line-strong:rgba(0,0,0,0.12);--mono:ui-monospace,Menlo,Monaco,"Cascadia Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.wrap{max-width:1200px;margin:0 auto;padding:0 22px}.mono{font-family:var(--mono)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:10;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:8px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header__inner{justify-content:space-between;padding-top:18px;padding-bottom:18px}.header__brand,.header__inner{display:flex;align-items:center}.header__brand{gap:9px;color:var(--ink)}.header__brand img{width:26px;height:26px;display:block;border-radius:6px}.header__name{font-size:16px;font-weight:600;letter-spacing:-.02em}.header__nav{display:flex;align-items:center;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#555}.header__links a{color:#555}.header__links a:hover{color:var(--ink)}.header__links{display:none;gap:28px}.btn{display:inline-block;font-family:var(--mono);font-weight:700;letter-spacing:.1em;cursor:pointer;border:0;text-align:center;transition:background-color .15s ease,transform .15s ease}.btn--pill{background:var(--ink);color:var(--white);padding:9px 14px;border-radius:999px;font-size:10px;white-space:nowrap}.btn--pill:hover{background:#000;color:var(--white)}.btn--primary{background:var(--blue);color:var(--white);padding:18px 30px;border-radius:14px;font-size:13px}.btn--primary:hover{background:var(--blue-dark);color:var(--white)}.btn--block{display:block;width:100%}.hero{background:var(--paper)}.hero__inner{padding-top:44px;padding-bottom:40px;text-align:center}.hero__copy,.hero__inner{display:flex;flex-direction:column;gap:24px;align-items:center}.hero__icon{width:132px;height:132px;border-radius:38px;background:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.18);flex:none;margin-bottom:-12px}.hero__icon img{width:100px;height:100px;display:block}.hero h1{font-size:44px;line-height:1;letter-spacing:-.03em;font-weight:700}.hero h1,.hero p{margin:0;text-wrap:pretty}.hero p{font-size:17px;line-height:1.5;color:#444}.hero__cta{align-self:stretch}.langs{background:var(--ink);color:var(--paper)}.langs__inner{padding-top:34px;padding-bottom:34px}.langs p{margin:0}.langs__list{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.7);line-height:2}.langs__claim{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-top:32px}.langs__claim,.langs__list{text-align:center}.examples{background:var(--white);border-top:1px solid var(--line)}.examples__inner{padding-top:44px;padding-bottom:44px}.examples h2{margin:0;font-size:34px;line-height:1.06;letter-spacing:-.035em;font-weight:700;text-wrap:pretty}.examples__lead{margin:14px 0 0;font-size:16px;line-height:1.55;color:#555}.examples__mascot{width:210px;display:block;margin:22px auto 26px;height:auto}.examples__list{display:flex;flex-direction:column;gap:10px}.example{background:var(--card);border-radius:14px;padding:16px 18px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.example{transition:transform .25s ease,box-shadow .25s ease}.example:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.07)}.hero__icon{transition:transform .6s cubic-bezier(.22,1,.36,1)}.hero__icon:hover{transform:rotate(-4deg) translateY(-6px)}}.example__said{font-size:17px;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.example__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:7px 10px;border-radius:7px;background:var(--blue);color:var(--white);white-space:nowrap}.tag--muted{background:var(--chip);color:#333}.steps{background:var(--paper);border-top:1px solid var(--line-strong)}.steps__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line-strong)}.step{background:var(--paper);padding:28px 22px}.step__label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--blue)}.step__text{font-size:20px;letter-spacing:-.025em;margin-top:10px;line-height:1.25}.privacy{background:var(--ink);color:var(--paper)}.privacy__inner{padding-top:44px}.privacy h2{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.035em;font-weight:700;text-wrap:pretty}.privacy__mascot{width:150px;display:block;margin:0 auto 4px;height:auto}.privacy p{margin:16px 0 0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.72)}.privacy__shotwrap{clear:both;display:flex;justify-content:center;margin-top:28px}.privacy__crop{width:300px;height:500px;overflow:hidden;border-radius:28px 28px 0 0}.privacy__crop img{width:300px;display:block;height:auto}.manual{background:var(--paper);border-top:1px solid var(--line)}.manual__inner{padding-top:44px;padding-bottom:44px}.manual h2{margin:0;font-size:34px;line-height:1.06;letter-spacing:-.035em;font-weight:700;text-wrap:pretty}.manual p{margin:14px 0 0;font-size:16px;line-height:1.6;color:#444}.manual__shot{width:300px;border-radius:30px;box-shadow:0 20px 46px rgba(0,0,0,.16);display:block;margin:26px auto 0;height:auto}.pricing{background:var(--white)}.pricing__inner{padding-top:44px;padding-bottom:44px}.pricing h2{margin:0;font-size:34px;line-height:1.06;letter-spacing:-.035em;font-weight:700}.pricing__note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#888;line-height:1.7;margin-top:12px}.table{display:grid;grid-template-columns:1.5fr .75fr .9fr;margin-top:26px}.table__head,.table__spacer{padding:0 0 12px}.table__head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#888;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.table__head--paid{color:var(--white);background:var(--blue);padding:9px 0;border-radius:9px 9px 0 0;font-weight:700;justify-content:center}.table__price{display:block;margin-top:3px;font-size:13px;letter-spacing:.04em;font-weight:700}.table__free,.table__label,.table__paid{padding:13px 0;border-top:1px solid var(--line-strong)}.table__label{font-size:15px}.table__free{color:#666}.table__free,.table__paid{text-align:center;font-family:var(--mono);font-size:12px}.table__paid{background:var(--blue-tint);font-weight:700}.table>.table__paid:last-child{border-radius:0 0 9px 9px}.price{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.price__mascot{width:110px;display:block;margin:0 auto;height:auto;order:2}.price__cta{display:flex;align-items:center;justify-content:center;gap:10px;flex-basis:100%;order:1;margin-top:4px}.price__apple{width:18px;height:18px;display:block;margin-top:-2px}.price__fine{flex-basis:100%;order:4;font-size:15px;line-height:1.6;color:#666;margin:0;text-align:center}.footer{background:var(--paper);border-top:1px solid var(--line)}.footer__inner{padding-top:28px;padding-bottom:28px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#777;align-items:center;text-align:center}.footer__links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.footer__links a{color:#777}.footer__links a:hover{color:var(--ink)}.doc{background:var(--white);min-height:60vh}.doc__inner{max-width:780px;margin:0 auto;padding:56px 22px 72px}.doc__kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#888}.doc h1{margin:14px 0 0;font-size:40px;line-height:1.05;letter-spacing:-.04em;font-weight:700}.doc h2{margin:40px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.025em;font-weight:700}.doc h3{margin:28px 0 0;font-size:17px;line-height:1.3;font-weight:700}.doc li,.doc p{font-size:17px;line-height:1.6;color:#333}.doc p,.doc ul{margin:14px 0 0}.doc ul{padding-left:20px}.doc li{margin-top:8px}.doc__back{display:inline-block;margin-top:48px;font-family:var(--mono);font-size:11px;letter-spacing:.1em}@media (min-width:640px) and (max-width:899px){.wrap{padding:0 24px}.steps__grid,.wrap{max-width:640px}.step{padding:28px 24px}}@media (min-width:900px){.wrap{padding:0 64px}.header__inner{padding-top:24px;padding-bottom:24px}.header__brand img{width:30px;height:30px;border-radius:7px}.header__name{font-size:17px}.header__links{display:flex}.btn--pill{padding:9px 16px;font-size:11px}.hero__inner{padding-top:96px;padding-bottom:88px}.hero__copy{gap:28px;align-items:center;max-width:46rem;margin:0 auto}.hero__icon{width:200px;height:200px;border-radius:58px;margin:0 auto -14px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.hero__icon img{width:150px;height:150px}.hero h1{font-size:74px;line-height:.98;letter-spacing:-.026em}.hero__break{display:none}.hero p{font-size:20px;max-width:30em}.hero__cta{align-self:center;min-width:18rem}.langs__inner{padding-top:44px;padding-bottom:44px;display:flex;align-items:center;justify-content:space-between;gap:48px}.langs__list{font-size:13px;white-space:nowrap;text-align:left}.langs__claim{font-size:30px;line-height:1.2;max-width:22em;text-align:right;margin-top:0}.examples__inner{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:56px;gap:56px;padding-top:72px;padding-bottom:72px;align-items:center}.examples h2{font-size:44px;line-height:1.05;letter-spacing:-.04em}.examples__lead{margin-top:18px;font-size:18px}.examples__mascot{width:300px;margin:26px auto 0}.examples__list{gap:12px}.example{border-radius:16px;padding:20px 22px}.example--split{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:24px;gap:24px}.example__said{font-size:20px;line-height:1.4}.example--split .example__tags{margin-top:0;flex-wrap:nowrap}.example__tags{gap:8px;margin-top:14px}.tag{font-size:11px;padding:8px 12px;border-radius:8px}.steps__grid{grid-template-columns:1fr 1fr 1fr}.step{padding:44px 40px}.step__label{font-size:11px}.step__text{font-size:24px;margin-top:14px;line-height:1.2}.privacy__inner{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:56px;gap:56px;padding-top:72px;align-items:start}.privacy h2{font-size:46px;line-height:1.06}.privacy p{margin-top:20px;font-size:18px}.privacy__mascot{width:300px;float:right;shape-outside:url(/img/mascot-stand.webp);shape-margin:22px;margin:-10px -10px 8px 22px}.privacy__shotwrap{margin-top:0;order:-1;align-self:end}.privacy__crop{width:320px;height:480px;border-radius:30px 30px 0 0}.privacy__crop img{width:320px}.manual__inner{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;padding-top:72px;padding-bottom:72px;align-items:center}.manual h2{font-size:44px;line-height:1.05;letter-spacing:-.04em}.manual p{margin-top:18px;font-size:18px;max-width:34em}.manual__shotwrap{display:flex;justify-content:center;order:-1}.manual__shot{width:320px;border-radius:32px;box-shadow:0 24px 60px rgba(0,0,0,.16);margin:0}.pricing__inner{padding-top:72px;padding-bottom:72px}.pricing__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.pricing h2{font-size:44px;line-height:1.05;letter-spacing:-.035em;max-width:22em}.pricing__note{font-size:12px;margin-top:0;text-align:right}.table{grid-template-columns:1.4fr 1fr 1fr;margin-top:36px}.table__head{font-size:11px;padding-bottom:14px}.table__head--paid{padding:10px 0;border-radius:10px 10px 0 0}.table__spacer{padding-bottom:14px}.table__free,.table__label,.table__paid{padding:16px 0}.table__label{font-size:16px}.table__free,.table__paid{font-size:13px}.table>.table__paid:last-child{border-radius:0 0 10px 10px}.price{gap:28px;margin-top:40px;flex-wrap:nowrap}.price__cta{display:inline-flex;flex:none;order:1;margin-top:0;flex-basis:auto;padding:18px 34px;white-space:nowrap}.price__apple{width:20px;height:20px}.price{justify-content:center}.price__mascot{width:150px;order:3;margin:0 -8px 0 4px;flex:none}.price__fine{flex-basis:auto;max-width:22em;text-align:left}.footer__inner{padding-top:40px;padding-bottom:40px;flex-direction:row;justify-content:space-between;font-size:11px;align-items:center;text-align:left}.doc__inner{padding:80px 64px 96px}.doc h1{font-size:56px}}