@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper: #ffffff;--ink: #37352f;--ink-soft: #6b6963;--surface: #f7f7f5;--hover: #f1f1ef;--hairline: #e9e9e7;--record-red: #eb5757;--accent: #c9640a;--tag-topic-bg: #faebdd;--tag-topic-fg: #c9640a;--tag-person-bg: #edf3ec;--tag-person-fg: #448361;--tag-place-bg: #f6f3f9;--tag-place-fg: #9065b0;--inverted-bg: #191918;--inverted-ink: #ededeb;--inverted-soft: #a5a29a;--inverted-hairline: #33322e;--frame: #1d1c1a;--font-title: "Lora", Georgia, serif;--font-ui: "Avenir Next", Avenir, -apple-system, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-title);font-weight:600;line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}a{color:inherit}img{max-width:100%;height:auto}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.icon{width:22px;height:22px;flex:none}.icon svg{display:block;width:100%;height:100%}nav.site{position:sticky;top:0;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);z-index:10}.nav-in{display:flex;align-items:center;gap:12px;height:68px}.nav-home{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-in img{width:34px;height:34px;border-radius:9px}.wordmark{font-family:var(--font-title);font-weight:600;font-size:27px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:15px}.nav-links a{text-decoration:none;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.nav-links a.btn-cta,.nav-links a.btn-cta:hover{color:#fff}.nav-links a.hide-sm{display:none}.btn-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;border-radius:99px;box-shadow:0 2px 8px -2px #0000004d;transition:transform .15s,box-shadow .15s}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 5px 14px -4px #0006}.btn-cta:active{transform:translateY(0) scale(.98)}.btn-cta .icon{width:15px;height:15px}.asb{display:inline-block;height:48px;transition:transform .15s,opacity .15s}.asb:hover{transform:translateY(-1px);opacity:.9}.asb:active{transform:scale(.98)}.asb svg{display:block;height:100%;width:auto}.soon{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--tag-topic-bg);color:var(--tag-topic-fg);border-radius:99px;padding:3px 10px}.hero{padding:48px 0 56px;display:grid;grid-template-columns:1fr;gap:44px;align-items:center}.hero h1{font-size:clamp(40px,11vw,72px)}.hero .sub{margin-top:20px;font-size:18px;color:var(--ink-soft);max-width:30em}.hero .sub strong{color:var(--ink);font-weight:600}.cta-row{margin-top:30px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cta-note{font-size:14px;color:var(--ink-soft)}.cta-note b{color:var(--ink)}.cta-note .soon{margin-bottom:6px}.chips{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;border-radius:7px;padding:5px 12px}.chip .icon{width:14px;height:14px}.chip.topic{background:var(--tag-topic-bg);color:var(--tag-topic-fg)}.chip.person{background:var(--tag-person-bg);color:var(--tag-person-fg)}.chip.place{background:var(--tag-place-bg);color:var(--tag-place-fg)}.phone{width:min(280px,78vw);margin:0 auto;border-radius:44px;background:var(--frame);padding:10px;box-shadow:0 24px 60px -24px #19181459,0 4px 14px -6px #19181433}.phone img{display:block;width:100%;border-radius:34px}.phone.shake{animation:shake 1.1s ease-in-out .5s 1 both;transform-origin:50% 90%}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(-3.2deg)}30%{transform:rotate(2.6deg)}45%{transform:rotate(-1.8deg)}60%{transform:rotate(1.1deg)}75%{transform:rotate(-.4deg)}}section{padding:64px 0;border-top:1px solid var(--hairline)}.feature{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.feature h2{font-size:clamp(30px,7.5vw,46px)}.feature .body{margin-top:18px;color:var(--ink-soft);max-width:32em}.feature ul{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.feature li{display:flex;gap:12px;align-items:flex-start}.feature li .icon{color:var(--accent);margin-top:3px;width:19px;height:19px}.feature li b{font-weight:600}.feature li span{color:var(--ink-soft)}.manifesto{text-align:center}.manifesto h2{font-size:clamp(32px,8vw,50px)}.manifesto .body{margin:20px auto 0;color:var(--ink-soft);max-width:36em}.dict{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:26px 28px;margin:32px auto 0;max-width:30em;text-align:left}.dict .head{font-family:var(--font-title);font-size:25px}.dict .head .kana{color:var(--ink-soft);font-weight:400}.dict .pos{font-size:13px;font-style:italic;color:var(--ink-soft);margin-top:2px;font-family:var(--font-title)}.dict .def{margin-top:10px;font-size:16px}.dict .def em{color:var(--accent);font-style:normal;font-weight:600}.privacy{background:var(--inverted-bg);color:var(--inverted-ink);border-top:none}.privacy .eyebrow{color:#e8935e}.privacy .feature .body{color:var(--inverted-soft)}.tiles{margin-top:30px;display:grid;grid-template-columns:1fr}.tile{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--inverted-hairline)}.tile:first-child{border-top:0}.tile .icon{color:#e8935e;margin-top:2px}.tile b{display:block;font-weight:600}.tile span{color:var(--inverted-soft);font-size:15.5px}.privacy .phone{box-shadow:0 24px 60px -20px #000000b3;background:#000}.reviews{background:var(--surface);overflow:hidden}.reviews .head{text-align:center;max-width:38em;margin:0 auto}.reviews h2{font-size:clamp(28px,7vw,42px)}.reviews .head p{margin-top:14px;color:var(--ink-soft)}.rows{margin-top:44px;display:flex;flex-direction:column;gap:20px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.track{display:flex;width:max-content;animation:scrollL var(--dur, 55s) linear infinite}.track.rev{animation-name:scrollR}.marquee:hover .track{animation-play-state:paused}.grp{display:flex;gap:18px;padding-right:18px}@keyframes scrollL{to{transform:translate(-50%)}}@keyframes scrollR{0%{transform:translate(-50%)}to{transform:translate(0)}}.rcard{width:290px;flex:none;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:13px;box-shadow:0 1px 3px #1918140d}.stars{color:var(--accent);font-size:13px;letter-spacing:3px}.rcard .quote{font-family:var(--font-title);font-size:15.5px;line-height:1.5}.rauthor{margin-top:auto;display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:600}.avatar.topic{background:var(--tag-topic-bg);color:var(--tag-topic-fg)}.avatar.person{background:var(--tag-person-bg);color:var(--tag-person-fg)}.avatar.place{background:var(--tag-place-bg);color:var(--tag-place-fg)}.rauthor b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}.rauthor span{font-size:13px;color:var(--ink-soft)}.pricing{text-align:center}.pricing h2{font-size:clamp(32px,8vw,50px);margin-top:14px}.price-card{margin:38px auto 0;max-width:420px;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:34px 28px;text-align:left}.price-line{display:flex;align-items:baseline;gap:10px}.price{font-family:var(--font-title);font-weight:600;font-size:52px;letter-spacing:-.02em}.price-per{color:var(--ink-soft);font-size:15px}.price-sub{margin-top:6px;color:var(--ink-soft);font-size:15px}.price-card ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px;font-size:15.5px}.price-card li{display:flex;gap:10px;align-items:center}.price-card li .icon{width:17px;height:17px;color:var(--accent)}.price-cta{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:10px}.compare{margin-top:20px;font-size:14px;color:var(--ink-soft)}.faq h2{font-size:clamp(28px,7vw,40px)}.faq-list{margin-top:30px;max-width:44em}details{border-top:1px solid var(--hairline)}details:last-child{border-bottom:1px solid var(--hairline)}summary{cursor:pointer;padding:18px 4px;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-title);font-size:22px;color:var(--ink-soft);flex:none}details[open] summary:after{content:"−"}details p{padding:0 4px 20px;color:var(--ink-soft);max-width:38em}footer.site{border-top:1px solid var(--hairline);padding:40px 0 56px}.foot-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.foot-in img{width:58px;height:58px;border-radius:14px}.foot-tag{font-family:var(--font-title);font-size:15.5px}.foot-links{display:flex;gap:18px;font-size:14px;color:var(--ink-soft);flex-wrap:wrap}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--ink)}.foot-copy{margin-top:14px;font-size:13px;color:var(--ink-soft)}.legal{padding:48px 0 88px}.legal .wrap{max-width:760px}.legal .back{display:inline-block;font-size:14px;color:var(--ink-soft);text-decoration:none;margin-bottom:28px}.legal .back:hover{color:var(--ink)}.legal h1{font-size:clamp(34px,8vw,48px)}.legal .updated{margin-top:10px;font-size:14px;color:var(--ink-soft)}.legal h2{font-size:23px;margin-top:40px}.legal h3{font-family:var(--font-ui);font-size:16px;font-weight:600;margin-top:24px}.legal p{margin-top:16px;font-size:16px}.legal p strong,.legal li strong{font-weight:600}.legal ul{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:16px}.legal a{color:var(--accent)}@media(min-width:880px){.wrap{padding:0 32px}.nav-in{height:76px}.nav-links{gap:28px}.nav-links a.hide-sm{display:inline}.hero{grid-template-columns:1.1fr .9fr;gap:56px;padding:88px 0 64px}.phone{width:min(300px,80vw)}section{padding:88px 0}.feature{grid-template-columns:1fr 1fr;gap:64px}.feature.flip .media{order:-1}.tiles{margin-top:32px}.rcard{width:340px}.price-card{padding:40px 36px}.asb{height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone.shake,.track{animation:none}.grp[aria-hidden=true]{display:none}.marquee{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.btn-cta,.asb{transition:none}}
