.home-site{--canvas:#faf8f3;--paper:#fffdf8;--surface-2:#f0ede6;--ink:#191a16;--muted:#5f5f58;--olive:#343727;--olive-deep:#1f2118;--olive-hover:#272a1d;--icon:#51553a;--hairline:#dad6cc;--serif:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-geist-sans), "Segoe UI", Roboto, sans-serif;--gutter:clamp(20px, 5vw, 64px);--max:1160px;--gap-section:clamp(80px, 10vw, 144px);background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:clip}.home-site :focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:4px}.home-site ::selection{background:var(--olive);color:var(--canvas)}.home-site a{color:inherit}:where(.home-site ul,.home-site ol){margin:0;padding:0;list-style:none}.home-site main>section{scroll-margin-top:72px}.section-title{max-width:20em;font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.14}.section-body{max-width:36em;color:var(--muted);margin:16px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.65}.section-body a{color:var(--olive);text-underline-offset:3px}.item-title{margin:0;font-size:17px;font-weight:600;line-height:1.35}.item-body{color:var(--muted);margin:6px 0 0;font-size:15.5px;line-height:1.6}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:5px;align-items:center;gap:8px;font-size:15px;font-weight:500;transition:text-decoration-color .2s;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive)}.store-btn{border-radius:12px;flex-direction:column;justify-content:center;min-width:184px;min-height:56px;padding:8px 24px 9px;text-decoration:none;transition:background .2s;display:inline-flex}.store-btn-olive{background:var(--olive);color:var(--canvas)!important}.store-btn-olive:hover{background:var(--olive-hover)}.store-btn-ivory{background:var(--canvas);color:var(--olive-deep)!important}.store-btn-ivory:hover{background:#fff}.store-btn-small{opacity:.8;font-size:11.5px;line-height:1.3}.store-btn-big{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}.home-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#faf8f3d1;border-bottom:1px solid #dad6ccb3;position:sticky;top:0}.home-header-inner{width:min(100% - 2 * var(--gutter), var(--max));justify-content:space-between;align-items:center;gap:24px;height:68px;margin:0 auto;display:flex}.home-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand-mark{filter:drop-shadow(0 4px 7px #34372724);width:30px;height:30px}.home-wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:600}.home-nav{gap:34px;font-size:14.5px;display:flex}.home-nav a{color:var(--muted);text-decoration:none;transition:color .15s}.home-nav a:hover{color:var(--ink)}.home-header-actions{align-items:center;gap:10px;display:flex}.home-lang{position:relative}.home-lang .lang-fab-btn{border:1px solid var(--hairline);min-height:38px;color:var(--ink);background:0 0;padding:7px 13px}.home-lang .lang-fab-btn:hover{background:var(--paper);border-color:#b9b8aa}.home-lang .lang-menu{z-index:60;background:var(--paper);border:1px solid var(--hairline);box-shadow:0 24px 60px #34372729}.home-lang .lang-opt{color:var(--ink)}.home-lang .lang-opt:hover,.home-lang .lang-opt.active{background:#ecece3}.home-lang .lang-opt .check{color:var(--olive)}.home-header-cta{background:var(--olive);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;color:var(--canvas)!important}.home-header-cta:hover{background:var(--olive-hover)}.hero{width:min(100% - 2 * var(--gutter), var(--max));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,80px);margin:0 auto;padding:clamp(48px,7vw,96px) 0 0;display:grid}.hero-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(38px,4.9vw,64px);font-weight:500;line-height:1.08}.hero-lede{max-width:32em;color:var(--muted);margin:24px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:6px 0;margin-top:36px;font-size:13.5px;display:flex}.hero-meta li:not(:last-child):after{content:"·";margin:0 10px}.hero-visual{padding:0 0 72px 10%;position:relative}.hero-photo{aspect-ratio:4/5;border-radius:24px;position:relative;overflow:hidden}.hero-photo-img{object-fit:cover;object-position:60% 40%}.hero-phone{width:min(104%,520px);position:absolute;bottom:0;left:-8%;container-type:inline-size}.phone-frame{background:#050506;border-radius:7.8cqw;padding:1.25cqw;position:relative;box-shadow:0 0 0 1.5px #5b5c60,0 0 0 3px #2a2b2e,0 0 0 3.5px #77787c,0 20px 28px #191a1640}.phone-frame:before,.phone-frame:after{content:"";background:#3a3b3f;border-radius:2px;height:3px;position:absolute}.phone-frame:before{width:12%;top:-6.5px;left:62%}.phone-frame:after{width:8%;bottom:-6.5px;left:58%;box-shadow:10cqw 0 #3a3b3f}.phone-island{z-index:1;background:#131410;border-radius:999px;width:3.8cqw;height:21.6%;position:absolute;top:50%;left:3.1cqw;transform:translateY(-50%);box-shadow:0 0 0 1px #dad6cc1f}.stage-canvas{aspect-ratio:2212/1083;background:#0b0b12;border-radius:6.2cqw;width:100%;display:block}.stage-sound{z-index:2;color:#f5f5f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 12.5px/1.2 var(--sans);cursor:pointer;background:#14141c9e;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;transition:background .2s,opacity .2s;display:inline-flex;position:absolute;top:4.2cqw;right:4.2cqw}.stage-sound:hover{background:#20202ac7}.stage-sound:disabled{opacity:.6;cursor:progress}.stage-sound svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.block{width:min(100% - 2 * var(--gutter), var(--max));padding:var(--gap-section) 0 0;margin:0 auto}.media-frame{border:1px solid var(--hairline);background:var(--paper);border-radius:20px;overflow:hidden}.media-img{width:100%;height:auto;display:block}.add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px);margin-top:48px;display:grid}.add-title{font-family:var(--serif);letter-spacing:-.01em;margin:28px 0 0;font-size:26px;font-weight:500;line-height:1.2}.add-body{color:var(--muted);margin:10px 0 0;font-size:16px}.source-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.source-chip{border:1px solid var(--hairline);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 10px;font-size:14px;display:inline-flex}.source-chip-icon{width:18px;height:18px;color:var(--icon)}.plain-list{border-top:1px solid var(--hairline);margin-top:22px}.plain-list li{border-bottom:1px solid var(--hairline);padding:13px 0;font-size:15.5px}.feature-grid{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.feature{border-bottom:1px solid var(--hairline);padding:28px 28px 30px 0}.feature:not(:nth-child(3n+1)){border-left:1px solid var(--hairline);padding-left:28px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.split-text{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.row-list{border-top:1px solid var(--hairline);margin-top:30px}.row-list li{border-bottom:1px solid var(--hairline);padding:18px 0}.row-list-flush{margin-top:0}.pro{margin-top:var(--gap-section);background:var(--olive-deep);color:var(--canvas)}.pro-inner{width:min(100% - 2 * var(--gutter), var(--max));margin:0 auto;padding:clamp(64px,8vw,104px) 0}.pro-points{border-top:1px solid #faf8f329;max-width:640px;margin:28px 0 36px}.pro-points li{color:#faf8f3e0;border-bottom:1px solid #faf8f329;padding:14px 0;font-size:16px}.faq-head{position:sticky;top:110px}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;width:20px;height:20px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--olive);width:13px;height:1.5px;margin:-.75px 0 0 -6.5px;position:absolute;top:50%;left:50%}.faq-plus:after{transition:transform .2s;transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item p{max-width:40em;color:var(--muted);margin:-4px 0 22px;font-size:16px}.closing{width:min(100% - 2 * var(--gutter), var(--max));margin:var(--gap-section) auto 0}.closing-inner{background:var(--surface-2);border-radius:24px;flex-wrap:wrap;align-items:center;gap:24px;padding:clamp(28px,4vw,44px);display:flex}.closing-mark{flex:none;width:56px;height:56px}.closing-copy{flex:280px}.closing-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.2}.closing-copy p{color:var(--muted);margin:6px 0 0}.home-footer{width:min(100% - 2 * var(--gutter), var(--max));border-top:1px solid var(--hairline);margin:clamp(64px,8vw,104px) auto 0;padding:48px 0 40px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:40px;display:grid}.footer-brand p{max-width:24em;color:var(--muted);margin:16px 0 0;font-size:14.5px}.footer-col{flex-direction:column;gap:10px;font-size:14.5px;display:flex}.footer-col a{color:var(--muted);width:fit-content;text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-caption{color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:600}.footer-legal{border-top:1px solid var(--hairline);color:var(--muted);margin:48px 0 0;padding-top:22px;font-size:13px}[data-reveal]{transition:opacity .6s,transform .6s}[data-reveal].is-pending{opacity:0;transform:translateY(16px)}.home-site:lang(ja){--serif:var(--font-newsreader), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;word-break:auto-phrase}.home-site:lang(ja) :is(.hero-title,.section-title,.closing-title,.add-title){letter-spacing:0;line-height:1.3}@media (max-width:980px){.home-nav{display:none}.hero,.split,.split-text,.add-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{width:100%;max-width:520px;margin:0 auto}.split-media{max-width:560px}.faq-head{position:static}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature,.feature:not(:nth-child(3n+1)){border-left:0;padding:24px 24px 26px 0}.feature:nth-child(2n){border-left:1px solid var(--hairline);padding-left:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.home-header-inner{gap:12px;height:60px}.home-header-actions{gap:8px}.home-lang .lang-fab-label{display:none}.home-lang .lang-fab-btn{padding:7px 10px}.home-header-cta{padding:9px 14px}.hero-visual{padding-bottom:72px;padding-left:4%}.hero-phone{width:100%;left:-2%}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature,.feature:nth-child(2n){border-left:0;padding:22px 0}.store-btn{min-width:0}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none}}
