.HomePageClient-module__-PIEnq__page{--home-max:1240px;width:100%;color:var(--text);background:radial-gradient(circle at 12% 10%, #9b5cff21, transparent 30rem), radial-gradient(circle at 88% 24%, #e07bbd14, transparent 28rem), var(--bg);position:relative;overflow:hidden}.HomePageClient-module__-PIEnq__page:before{pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(#c4a8f50d 1px,#0000 1px),linear-gradient(90deg,#c4a8f50d 1px,#0000 1px);background-size:54px 54px;height:620px;position:absolute;inset:56px 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.HomePageClient-module__-PIEnq__headerActions,.HomePageClient-module__-PIEnq__heroActions,.HomePageClient-module__-PIEnq__proofList,.HomePageClient-module__-PIEnq__calloutButton{align-items:center;display:flex}.HomePageClient-module__-PIEnq__headerActions{gap:14px}.HomePageClient-module__-PIEnq__headerButton{min-height:36px;padding:0 15px;font-size:12px}.HomePageClient-module__-PIEnq__main{z-index:1;width:min(var(--home-max), calc(100% - 48px));margin:0 auto;padding:72px 0 88px;position:relative}.HomePageClient-module__-PIEnq__hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(42px,7vw,92px);min-height:620px;display:grid}.HomePageClient-module__-PIEnq__heroCopy{animation:.7s ease-out both HomePageClient-module__-PIEnq__rise}.HomePageClient-module__-PIEnq__eyebrow,.HomePageClient-module__-PIEnq__sectionKicker{color:#d89bff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.HomePageClient-module__-PIEnq__heroTitle{color:#fbf8ff;max-width:10.5ch;font-family:var(--font-noto-serif-jp), serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(48px,5.5vw,74px);font-weight:700;line-height:1.14}.HomePageClient-module__-PIEnq__heroSummary{gap:10px;max-width:600px;margin-top:26px;display:grid}.HomePageClient-module__-PIEnq__heroSummary p{margin:0}.HomePageClient-module__-PIEnq__heroLead{color:var(--text);font-size:17px;line-height:1.9}.HomePageClient-module__-PIEnq__heroSupport{color:var(--text-secondary);font-size:14px;line-height:1.8}.HomePageClient-module__-PIEnq__heroActions{flex-wrap:wrap;gap:12px;margin-top:30px}.HomePageClient-module__-PIEnq__primaryCta,.HomePageClient-module__-PIEnq__secondaryCta{gap:14px;min-height:50px;padding:0 20px}.HomePageClient-module__-PIEnq__primaryCta{min-width:190px}.HomePageClient-module__-PIEnq__secondaryCta{min-width:150px}.HomePageClient-module__-PIEnq__proofList{color:var(--text-secondary);flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;font-size:12px;list-style:none}.HomePageClient-module__-PIEnq__proofList li:before{color:#71d4ab;content:"✓";margin-right:7px}.HomePageClient-module__-PIEnq__readerDemo{background:linear-gradient(155deg,#1c152cf5,#0c0a14fa);border:1px solid #c4a8f533;border-radius:30px;animation:.85s ease-out .1s both HomePageClient-module__-PIEnq__rise;position:relative;transform:rotate(1deg);box-shadow:0 42px 90px #00000061,0 0 90px #7c4ef01a}.HomePageClient-module__-PIEnq__readerDemo:after{z-index:-1;content:"";filter:blur(4px);background:radial-gradient(circle,#e07bbd33,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-38px;right:-34px}.HomePageClient-module__-PIEnq__demoTopbar{color:var(--text-secondary);border-bottom:1px solid #c4a8f51c;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 18px;font-size:11px;display:grid}.HomePageClient-module__-PIEnq__demoWindowDots{gap:5px;display:flex}.HomePageClient-module__-PIEnq__demoWindowDots i{background:#c4a8f540;border-radius:50%;width:7px;height:7px}.HomePageClient-module__-PIEnq__demoWindowDots i:nth-child(2){background:#e07bbd80}.HomePageClient-module__-PIEnq__demoWindowDots i:nth-child(3){background:#71d4ab7a}.HomePageClient-module__-PIEnq__demoNowPlaying{color:#c7a6ff;justify-self:end}.HomePageClient-module__-PIEnq__demoBody{gap:16px;padding:22px;display:grid}.HomePageClient-module__-PIEnq__demoSongMeta{align-items:center;gap:12px;display:flex}.HomePageClient-module__-PIEnq__demoSongMeta>span:last-child{gap:4px;display:grid}.HomePageClient-module__-PIEnq__demoSongMeta strong{font-size:14px}.HomePageClient-module__-PIEnq__demoSongMeta small{color:var(--text-tertiary);font-size:11px}.HomePageClient-module__-PIEnq__demoArtwork{color:#fff;width:42px;height:42px;font-family:var(--font-noto-serif-jp), serif;background:linear-gradient(135deg,#7449e8,#d66fb4);border-radius:13px;flex:none;place-items:center;font-size:15px;display:grid}.HomePageClient-module__-PIEnq__demoLyricCard{background:#ffffff09;border:1px solid #c4a8f51f;border-radius:22px;padding:30px 24px 23px}.HomePageClient-module__-PIEnq__demoJapanese{color:#fff;font-family:var(--font-noto-serif-jp), serif;letter-spacing:.08em;white-space:nowrap;font-size:clamp(20px,2.3vw,29px)}.HomePageClient-module__-PIEnq__demoJapanese ruby{text-underline-offset:7px;-webkit-text-decoration:underline #cc74d3b8;text-decoration:underline #cc74d3b8;text-decoration-thickness:2px}.HomePageClient-module__-PIEnq__demoJapanese rt{color:#d69cff;font-family:var(--font-noto-sans-jp), sans-serif;letter-spacing:0;font-size:9px}.HomePageClient-module__-PIEnq__demoLyricCard p{color:#d7cbe9;margin:20px 0 0;font-size:13px}.HomePageClient-module__-PIEnq__demoLearningGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.HomePageClient-module__-PIEnq__demoLearningGrid article{background:#0b091294;border:1px solid #c4a8f51c;border-radius:17px;grid-template-columns:1fr auto;gap:4px 10px;padding:15px;display:grid}.HomePageClient-module__-PIEnq__demoLearningGrid strong{font-family:var(--font-noto-serif-jp), serif;font-size:16px}.HomePageClient-module__-PIEnq__demoLearningGrid small{color:var(--text-tertiary);font-size:10px}.HomePageClient-module__-PIEnq__demoLearningGrid p{color:var(--text-secondary);grid-column:1/-1;margin:7px 0 0;font-size:11px}.HomePageClient-module__-PIEnq__demoTag{color:#8fe0bd;background:#46ab801f;border-radius:999px;grid-area:1/2;align-self:start;padding:3px 7px;font-size:9px}.HomePageClient-module__-PIEnq__demoGrammarTag{color:#eea9d5;background:#e07bbd1f}.HomePageClient-module__-PIEnq__metricsSection,.HomePageClient-module__-PIEnq__featureSection,.HomePageClient-module__-PIEnq__stepsSection,.HomePageClient-module__-PIEnq__faqSection,.HomePageClient-module__-PIEnq__trustSection{margin-top:120px}.HomePageClient-module__-PIEnq__sectionIntro{max-width:650px}.HomePageClient-module__-PIEnq__sectionIntro h2,.HomePageClient-module__-PIEnq__callout h2,.HomePageClient-module__-PIEnq__trustSection h2{color:#f9f5ff;font-family:var(--font-noto-serif-jp), serif;text-wrap:balance;margin:0;font-size:clamp(31px,4vw,47px);line-height:1.25}.HomePageClient-module__-PIEnq__sectionIntro>p:last-child{color:var(--text-secondary);margin:16px 0 0;font-size:15px;line-height:1.85}.HomePageClient-module__-PIEnq__metricsSection{border-top:1px solid #c4a8f51c;border-bottom:1px solid #c4a8f51c;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:end;gap:64px;padding:38px 0;display:grid}.HomePageClient-module__-PIEnq__metricsSection .HomePageClient-module__-PIEnq__sectionIntro h2{font-size:clamp(26px,3vw,37px)}.HomePageClient-module__-PIEnq__metricsGrid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:18px;display:grid}.HomePageClient-module__-PIEnq__metricItem strong{color:#fff;font-family:var(--font-noto-serif-jp), serif;font-size:clamp(27px,3vw,39px);line-height:1;display:block}.HomePageClient-module__-PIEnq__metricItem span{color:#d9c8f4;margin-top:10px;font-size:12px;font-weight:700;display:block}.HomePageClient-module__-PIEnq__metricItem p{color:var(--text-tertiary);margin:6px 0 0;font-size:10px;line-height:1.5}.HomePageClient-module__-PIEnq__featureSection{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(42px,7vw,90px);display:grid}.HomePageClient-module__-PIEnq__featureSection .HomePageClient-module__-PIEnq__sectionIntro{position:sticky;top:90px}.HomePageClient-module__-PIEnq__featureGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.HomePageClient-module__-PIEnq__featureCard{background:linear-gradient(160deg,#1c152cc7,#0f0c19d1);border:1px solid #c4a8f51f;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:220px;padding:22px;transition:transform .18s,border-color .18s;display:flex}.HomePageClient-module__-PIEnq__featureCard:first-child{background:radial-gradient(circle at 20% 10%,#9b5cff2e,#0000 50%),linear-gradient(160deg,#1f1732f0,#0f0c19e6);grid-row:span 2;min-height:454px}.HomePageClient-module__-PIEnq__featureCard:nth-child(4){grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:28px;min-height:168px;display:grid}.HomePageClient-module__-PIEnq__featureCard:nth-child(4)>div{max-width:560px}.HomePageClient-module__-PIEnq__featureCard:hover{border-color:#c4a8f547;transform:translateY(-3px)}.HomePageClient-module__-PIEnq__featureNumber{color:#d5b9ff9e;font-family:var(--font-noto-serif-jp), serif;letter-spacing:.1em;font-size:13px}.HomePageClient-module__-PIEnq__featureCard h3{color:#f8f4ff;margin:0;font-size:19px}.HomePageClient-module__-PIEnq__featureCard p{color:var(--text-secondary);margin:9px 0 0;font-size:13px;line-height:1.8}.HomePageClient-module__-PIEnq__stepsSection{scroll-margin-top:80px}.HomePageClient-module__-PIEnq__stepsList{grid-template-columns:repeat(3,1fr);gap:0;margin:46px 0 0;padding:0;list-style:none;display:grid}.HomePageClient-module__-PIEnq__stepsList li{grid-template-columns:auto 1fr;gap:16px;padding-right:30px;display:grid;position:relative}.HomePageClient-module__-PIEnq__stepsList li:not(:last-child):after{content:"";border-top:1px dashed #c4a8f538;width:calc(100% - 58px);position:absolute;top:20px;right:12px;transform:translate(100%)}.HomePageClient-module__-PIEnq__stepNumber{z-index:1;color:#fff;background:#1c162b;border:1px solid #c4a8f53b;border-radius:14px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;position:relative}.HomePageClient-module__-PIEnq__stepsList h3{margin:3px 0 8px;font-size:17px}.HomePageClient-module__-PIEnq__stepsList p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.8}.HomePageClient-module__-PIEnq__callout{background:radial-gradient(circle at 82% 15%,#e07bbd26,#0000 30%),linear-gradient(135deg,#251a3df5,#120e1df5);border:1px solid #c4a8f52e;border-radius:30px;justify-content:space-between;align-items:center;gap:32px;margin-top:120px;padding:42px;display:flex;box-shadow:0 24px 60px #0003}.HomePageClient-module__-PIEnq__callout h2{max-width:720px;font-size:clamp(28px,3.4vw,42px)}.HomePageClient-module__-PIEnq__calloutButton{justify-content:center;gap:14px;min-width:170px;min-height:50px}.HomePageClient-module__-PIEnq__faqSection{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(42px,7vw,90px);scroll-margin-top:80px;display:grid}.HomePageClient-module__-PIEnq__faqList{border-top:1px solid #c4a8f524}.HomePageClient-module__-PIEnq__faqItem{border-bottom:1px solid #c4a8f524}.HomePageClient-module__-PIEnq__faqItem summary{cursor:pointer;color:#f5efff;justify-content:space-between;align-items:center;gap:18px;padding:22px 2px;font-size:15px;font-weight:700;list-style:none;display:flex}.HomePageClient-module__-PIEnq__faqItem summary::-webkit-details-marker{display:none}.HomePageClient-module__-PIEnq__faqItem summary i{border:1px solid #c4a8f52b;border-radius:50%;flex:none;width:24px;height:24px;position:relative}.HomePageClient-module__-PIEnq__faqItem summary i:before,.HomePageClient-module__-PIEnq__faqItem summary i:after{content:"";background:#cdb5ef;width:9px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.HomePageClient-module__-PIEnq__faqItem summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.HomePageClient-module__-PIEnq__faqItem[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.HomePageClient-module__-PIEnq__faqItem p{max-width:680px;color:var(--text-secondary);margin:-5px 36px 23px 2px;font-size:13px;line-height:1.85}.HomePageClient-module__-PIEnq__trustSection{border-top:1px solid #c4a8f51c;grid-template-columns:.7fr 1.3fr;gap:48px 80px;padding-top:42px;display:grid}.HomePageClient-module__-PIEnq__trustSection h2{font-size:clamp(24px,3vw,34px)}.HomePageClient-module__-PIEnq__trustSection ul{color:var(--text-secondary);gap:12px;margin:0;padding:0;font-size:12px;line-height:1.8;list-style:none;display:grid}.HomePageClient-module__-PIEnq__trustSection li{padding-left:18px;position:relative}.HomePageClient-module__-PIEnq__trustSection li:before{color:#d493d7;content:"•";position:absolute;left:0}.HomePageClient-module__-PIEnq__maintainer{color:var(--text-tertiary);border-top:1px solid #c4a8f514;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:18px;font-size:11px;display:flex}@keyframes HomePageClient-module__-PIEnq__rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.HomePageClient-module__-PIEnq__main{width:min(100% - 36px,820px);padding-top:48px}.HomePageClient-module__-PIEnq__hero{grid-template-columns:1fr;min-height:auto}.HomePageClient-module__-PIEnq__heroCopy{max-width:700px}.HomePageClient-module__-PIEnq__readerDemo{justify-self:center;width:min(100%,700px);transform:none}.HomePageClient-module__-PIEnq__metricsSection,.HomePageClient-module__-PIEnq__featureSection,.HomePageClient-module__-PIEnq__faqSection{grid-template-columns:1fr;gap:36px}.HomePageClient-module__-PIEnq__featureSection .HomePageClient-module__-PIEnq__sectionIntro{position:static}.HomePageClient-module__-PIEnq__featureGrid{grid-template-columns:1fr 1fr}.HomePageClient-module__-PIEnq__featureCard:first-child{grid-row:auto;min-height:220px}.HomePageClient-module__-PIEnq__featureCard:nth-child(4){min-height:180px}}@media (max-width:680px){.HomePageClient-module__-PIEnq__page:before{background-size:38px 38px}.HomePageClient-module__-PIEnq__headerActions{gap:7px}.HomePageClient-module__-PIEnq__headerButton{min-height:34px;padding:0 12px}.HomePageClient-module__-PIEnq__main{width:min(100% - 28px,620px);padding:38px 0 62px}.HomePageClient-module__-PIEnq__hero{gap:42px}.HomePageClient-module__-PIEnq__heroTitle{letter-spacing:-.04em;max-width:11ch;font-size:clamp(38px,12vw,52px)}.HomePageClient-module__-PIEnq__heroLead{font-size:15px}.HomePageClient-module__-PIEnq__heroActions{align-items:stretch}.HomePageClient-module__-PIEnq__primaryCta,.HomePageClient-module__-PIEnq__secondaryCta{flex:155px;justify-content:center;min-width:0}.HomePageClient-module__-PIEnq__proofList{gap:9px 15px}.HomePageClient-module__-PIEnq__readerDemo{border-radius:23px}.HomePageClient-module__-PIEnq__demoTopbar{grid-template-columns:1fr auto}.HomePageClient-module__-PIEnq__demoTopbar>span:nth-child(2){justify-self:end}.HomePageClient-module__-PIEnq__demoNowPlaying{display:none}.HomePageClient-module__-PIEnq__demoBody{padding:16px}.HomePageClient-module__-PIEnq__demoLyricCard{padding:27px 16px 19px}.HomePageClient-module__-PIEnq__demoJapanese{letter-spacing:.04em;font-size:clamp(17px,5vw,22px)}.HomePageClient-module__-PIEnq__demoLearningGrid{grid-template-columns:1fr}.HomePageClient-module__-PIEnq__metricsSection,.HomePageClient-module__-PIEnq__featureSection,.HomePageClient-module__-PIEnq__stepsSection,.HomePageClient-module__-PIEnq__faqSection,.HomePageClient-module__-PIEnq__trustSection{margin-top:82px}.HomePageClient-module__-PIEnq__metricsSection{gap:28px;padding:30px 0}.HomePageClient-module__-PIEnq__metricsGrid{grid-template-columns:1fr 1fr}.HomePageClient-module__-PIEnq__featureGrid{grid-template-columns:1fr}.HomePageClient-module__-PIEnq__featureCard,.HomePageClient-module__-PIEnq__featureCard:first-child,.HomePageClient-module__-PIEnq__featureCard:nth-child(4){min-height:180px}.HomePageClient-module__-PIEnq__featureCard:nth-child(4){grid-column:auto;display:flex}.HomePageClient-module__-PIEnq__stepsList{grid-template-columns:1fr;gap:26px;margin-top:34px}.HomePageClient-module__-PIEnq__stepsList li{padding:0}.HomePageClient-module__-PIEnq__stepsList li:not(:last-child):after{border-top:0;border-left:1px dashed #c4a8f538;width:1px;height:18px;inset:45px auto -21px 19px;transform:none}.HomePageClient-module__-PIEnq__callout{border-radius:24px;flex-direction:column;align-items:stretch;margin-top:82px;padding:28px 22px}.HomePageClient-module__-PIEnq__calloutButton{width:100%}.HomePageClient-module__-PIEnq__trustSection{grid-template-columns:1fr;gap:28px}.HomePageClient-module__-PIEnq__maintainer{flex-direction:column;grid-column:auto;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.HomePageClient-module__-PIEnq__heroCopy,.HomePageClient-module__-PIEnq__readerDemo{animation:none}.HomePageClient-module__-PIEnq__featureCard{transition:none}}
