.home{flex:1;overflow-x:clip}.home h1{font-family:Nunito,ui-rounded,system-ui,sans-serif}.home h1,.home h2{letter-spacing:-.02em;font-weight:900;line-height:1.08}.home h2{margin:0 0 14px;font-size:clamp(28px,4.4vw,44px)}.home h3{margin:0 0 6px;font-size:18px;font-weight:800}.home p{color:var(--soft);margin:0 0 12px}.home p.eyebrow{color:var(--violet);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:800}.accent{color:var(--violet);display:block}.phone{border:1px solid var(--line);background:var(--card);border-radius:8.5%/3.9%;height:auto;display:block;box-shadow:0 24px 48px #1b174029}.pose{filter:drop-shadow(0 10px 18px #1b17402e);height:auto;display:block}.home-hero,.home-feature,.home-band,.home-closing{max-width:1080px;margin:0 auto;padding:clamp(48px,9vh,96px) 20px}.home-tint{background:linear-gradient(#0000,#6c4cf512 12% 88%,#0000);max-width:none}.home-tint>*{max-width:1040px;margin-inline:auto}.home-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;min-height:78svh;display:grid}.home-hero h1{margin:0 0 18px;font-size:clamp(38px,6vw,64px)}.lede{max-width:520px;font-size:19px}.home p.note{color:var(--faint);margin-top:10px;font-size:14px}.beta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px;display:flex}.home p.beta-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.home p.beta-lead{color:var(--soft);margin:0 0 8px;font-size:19px}.beta .beta-cta{margin-top:0}.home p.beta-sub{color:var(--soft);max-width:420px;margin:8px 0 0;font-size:15px}.beta-arrow{flex:none;width:18px;height:18px}.beta-cta{margin-top:0;display:inline-flex}.home p.beta-sub{color:var(--soft);margin:0;font-size:15px}.beta-cta{gap:10px}.beta-devices{flex:none;width:26px;height:20px}.beta-cta{background:var(--violet);min-height:52px;color:var(--violet-ink);border-radius:12px;align-items:center;margin-top:10px;padding:0 24px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.beta-cta:hover{filter:brightness(1.06)}.store-badge{margin-top:10px;display:inline-block}.store-badge img{width:auto;height:52px;display:block}.home-hero-art{justify-content:center;align-items:flex-end;min-height:460px;display:flex;position:relative}.hero-phone{width:240px;margin-left:-40px;transform:rotate(4deg)}.fox-stage{z-index:2;margin-bottom:-10px;display:block;position:relative}.hero-fox{width:260px}.home-hero-art .bubble{z-index:3;width:max-content;max-width:100%;margin-inline:auto;position:absolute;bottom:calc(100% - 14px);left:0;right:0}.home-pains h2,.home-trust h2,.home-faq h2{text-align:center}.home-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.home-cards.four{grid-template-columns:repeat(4,1fr)}.home-card{background:var(--card);border:1px solid var(--line);box-shadow:0 6px 12px var(--shadow);border-radius:22px;padding:22px}.home p.home-answer{text-align:center;color:var(--ink);margin-top:32px;font-size:22px;font-weight:800}.home-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.home-feature.reverse .home-copy{order:2}.home-feature.home-tint{padding-inline:max(20px,50% - 520px)}.home-copy p{font-size:18px}.home-copy.center{text-align:center;max-width:640px;margin:0 auto 32px}.home-art{justify-content:center;align-items:flex-end;display:flex;position:relative}.home-art .phone{width:260px}.pose-left{z-index:2;width:200px;margin-right:-60px}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chips li{color:var(--violet);background:#6c4cf51a;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.home-mini{background:var(--card);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;display:flex}.home-mini img{flex:none;width:72px;height:auto}.home-mini p{margin:0;font-size:15px}.home-art.scan{justify-content:flex-end;min-height:540px;padding-right:6%}.home-art.scan .book{transform-origin:bottom;border-radius:6px;width:320px;height:auto;position:absolute;bottom:6%;left:0;transform:perspective(900px)rotateX(28deg)rotate(-5deg);box-shadow:0 18px 36px #1b174038}.home-art.scan .scanner{transform:rotate(3deg)}.home-art.scan .scan-fox{z-index:2;width:200px;position:absolute;bottom:0;left:4%}.home-art .phone.behind{z-index:0;width:210px;margin-bottom:36px;margin-left:-70px;transform:rotate(6deg)}.home-art .scanner{z-index:1;position:relative}.home-art.plan .phone:not(.behind){z-index:1}.play{border:1px solid var(--line);background:var(--card);box-shadow:0 6px 12px var(--shadow);cursor:pointer;border-radius:999px;padding:14px;position:absolute;top:40%;left:calc(50% + 124px)}.play:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.sound{align-items:center;gap:6px;height:36px;display:flex}.sound i{background:var(--violet);opacity:.6;border-radius:3px;width:6px;height:22px}.sound i:nth-child(2){height:36px}.home-art.voice{align-items:center}.flashcard{aspect-ratio:1320/2868;box-sizing:border-box;border:1px solid var(--line);color:#1b1740;background:#f6f5fa;border-radius:8.5%/3.9%;flex-direction:column;width:260px;max-width:100%;padding:3.4% 5.5% 6%;display:flex;box-shadow:0 24px 48px #1b174029;container-type:inline-size}.fc-status{justify-content:space-between;align-items:center;padding:1cqw 5cqw 4cqw;font-size:5.6cqw;font-weight:700;display:flex}.fc-status svg{width:20cqw;height:auto}.fc-top{justify-content:space-between;align-items:center;display:flex}.fc-round{color:#6c4cf5;background:#fff;border:1px solid #e4e1f2;border-radius:50%;flex:none;place-items:center;width:12cqw;height:12cqw;font-size:5.5cqw;font-weight:700;display:grid}.fc-bar{background:#e7e5ef;border-radius:1.2cqw;height:2.4cqw;margin-top:5cqw}.fc-bar i{background:#4cc26a;border-radius:1.2cqw;width:4%;height:100%;display:block}.home p.fc-task{color:#4b4766;margin:4cqw 0 3cqw;font-size:5.2cqw;font-weight:700}.fc-scene{perspective:900px;cursor:pointer;border-radius:18px;flex:1}.fc-scene:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.fc-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.7,.2,1);position:relative}.is-turned .fc-inner{transform:rotateY(180deg)}.fc-face{box-sizing:border-box;text-align:center;backface-visibility:hidden;background:#fff;border:1px solid #e4e1f2;border-radius:6cqw;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5cqw;display:flex;position:absolute;inset:0}.fc-back{transform:rotateY(180deg)}.fc-word{align-items:center;gap:10px;display:flex}.fc-term{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:10.5cqw;font-weight:800;line-height:1.1}.fc-speaker{color:#fff;cursor:pointer;background:#6c4cf5;border:0;border-radius:4cqw;flex:none;place-items:center;width:14cqw;height:14cqw;padding:0;display:grid}.fc-speaker svg{width:8cqw;height:8cqw}.fc-speaker:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.is-playing .fc-speaker{box-shadow:0 0 0 5px #6c4cf540}.has-motion .is-playing .fc-speaker{animation:.7s ease-in-out infinite alternate fc-pulse}@keyframes fc-pulse{to{box-shadow:0 0 0 9px #6c4cf51f}}.home p.fc-ipa{color:#4b4766;margin:0 0 0 17cqw;font-size:5.6cqw}.home p.fc-hint{color:#6b6880;margin:4cqw 0 0;font-size:4.6cqw;font-weight:600}.home p.fc-meaning{margin:0;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:10.5cqw;font-weight:800}.home p.fc-example{color:#4b4766;margin:3cqw 0 0;font-size:5.4cqw;line-height:1.4}.fc-go{color:#fff;font:inherit;cursor:pointer;background:#5cc265;border:0;border-radius:5cqw;margin-top:5cqw;padding:5cqw;font-size:6cqw;font-weight:800;box-shadow:0 3px #3e9a49}.fc-know{color:#6c4cf5;font:inherit;cursor:pointer;background:0 0;border:0;padding:4cqw 0 0;font-size:5.4cqw;font-weight:700}.fc-go:focus-visible,.fc-know:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.fc-stage{margin-left:150px;position:relative}.fc-bubble{z-index:2;border:1px solid var(--line);background:var(--card);box-shadow:0 8px 18px var(--shadow);color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:calc(46.5% - 29px);right:calc(100% - 24px)}.fc-bubble:after{content:"";background:var(--card);border-top:1px solid var(--line);border-right:1px solid var(--line);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-7px;transform:rotate(45deg)}.fc-bubble{transition:opacity .35s,transform .35s}.fc-bubble.is-gone{opacity:0;pointer-events:none;transform:scale(.9)}@media (prefers-reduced-motion:reduce){.fc-bubble.is-gone{display:none}}.fc-bubble:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.fc-bubble-text{flex-direction:column;font-weight:800;line-height:1.2;display:flex}.fc-bubble-text span{color:var(--soft);font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.fc-inner{transition:none}}.home-fan{justify-content:center;align-items:flex-end;padding:10px 0 30px;display:flex;position:relative}.fan-l,.fan-r{width:200px}.fan-c{z-index:2;width:220px;margin:0 -40px}.fan-l{transform:rotate(-7deg)translateY(20px)}.fan-r{transform:rotate(7deg)translateY(20px)}.fan-fox{z-index:3;width:150px;position:absolute;bottom:0;left:calc(50% - 330px)}.home-duo{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.home-card.wide{align-items:center;gap:18px;display:flex}.home-card .phone.small{flex:none;width:130px}.pose.inline{width:64px;margin-bottom:6px}.glance-duo{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;margin-top:8px;display:flex}.glance-duo figure{flex-direction:column;align-items:center;max-width:100%;margin:0;display:flex}.glance-duo .widget{border-radius:7%/15%;width:364px;max-width:100%;height:auto;display:block;box-shadow:0 18px 36px #1b174033}.glance-duo figcaption{color:var(--soft);margin-top:12px;font-size:14px;font-weight:700}.home-pair{justify-content:center;align-items:flex-end;gap:8px;display:flex}.home-pair figure{text-align:center;margin:0}.home-pair .phone{width:230px}.home-pair figcaption{color:var(--soft);margin-top:12px;font-size:14px;font-weight:700}.pair-fox{z-index:2;width:140px;margin:0 -20px 40px}.home-points{gap:10px;max-width:560px;margin:32px auto 0;padding:0;list-style:none;display:grid}.home-points li{padding-left:30px;font-weight:600;position:relative}.home-points li:before{content:"✓";color:var(--go);font-weight:900;position:absolute;left:0}.home-art.solo{margin-bottom:28px}.home-solo .home-cards{max-width:1040px;margin-inline:auto}.home-trust{text-align:center}.trust-fox{width:140px;margin:0 auto 10px}.home-faq{max-width:720px}.home-faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:16px 20px}.home-faq summary{cursor:pointer;font-weight:800}.home-faq details p{margin:10px 0 0}.home-closing{text-align:center}.home-closing .pose{width:180px;margin:0 auto 10px}.home .home-closing p.contact{margin-top:18px;font-size:15px}.has-motion .home-hero-art .bubble{transition:opacity .4s .6s,transform .4s cubic-bezier(.2,.9,.3,1.4) .6s}.has-motion .home-hero-art:not(.is-in) .bubble{opacity:0;transform:scale(.8)translateY(6px)}.scanner{display:block;position:relative}.scanner:after{content:"";background:var(--violet);opacity:0;border-radius:2px;height:3px;position:absolute;top:10%;left:7%;right:7%;box-shadow:0 0 14px 2px #6c4cf58c}.scanner .scanned{position:absolute;inset:0}.has-motion .scanner .scanned{opacity:0}.has-motion .is-in .scanner:after{animation:2.2s ease-in-out 3 scan}.has-motion .is-in .scanner .scanned{animation:.8s ease-out 6.6s forwards scanned}@keyframes scanned{to{opacity:1}}@keyframes scan{0%{opacity:0;top:10%}8%{opacity:.9}62%{opacity:.9}70%{opacity:0;top:88%}to{opacity:0;top:88%}}.is-playing .sound i{animation:.35s ease-in-out infinite alternate bar}.has-motion .is-live .sound i{transform-origin:50%;animation:.9s ease-in-out infinite alternate bar}.has-motion .is-live .sound i:nth-child(2){animation-delay:.15s}.has-motion .is-live .sound i:nth-child(3){animation-delay:.3s}@keyframes bar{0%{transform:scaleY(.45)}to{transform:scaleY(1.35)}}.home-art.plan .stage{z-index:1;width:260px;display:block;position:relative;container-type:inline-size}.home-art.plan .stage .phone{width:100%}.lock{color:#fff;text-align:center;background:linear-gradient(#3b2a8f,#1b1740);border-radius:8.5%/3.9%;padding-top:14%;position:absolute;inset:0;overflow:hidden}.lock-date{opacity:.85;font-size:4.6cqw;font-weight:600;display:block}.lock-time{letter-spacing:-.02em;font-size:18cqw;font-weight:800;line-height:1.1;display:block}.banner{text-align:left;color:#1b1740;background:#ffffffd6;border-radius:6.5cqw;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title time""icon body body";align-items:center;gap:.4cqw 3.5cqw;padding:3.4cqw 4cqw 3.6cqw 3.4cqw;display:grid;position:absolute;top:31%;left:3.5%;right:3.5%;box-shadow:0 6px 18px #00000038}.banner .n-icon{border-radius:3cqw;grid-area:icon;width:13cqw;height:13cqw}.banner .n-time{color:#6b6880;grid-area:time;place-self:start end;font-size:3.8cqw}.banner .n-title{grid-area:title;align-self:end;font-size:4.3cqw;font-weight:700;line-height:1.25}.banner .n-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:body;align-self:start;font-size:4.3cqw;line-height:1.25;display:-webkit-box;overflow:hidden}.has-motion .home-art.plan .lock{opacity:0}.has-motion .home-art.plan .banner{opacity:0;transform:translateY(-40px)}.has-motion .home-art.plan.is-in .lock{animation:.8s 3.5s forwards lock-in}.has-motion .home-art.plan.is-in .banner{animation:.6s cubic-bezier(.3,1.3,.45,1) 5s forwards banner-pop}@keyframes lock-in{to{opacity:1}}@keyframes banner-pop{to{opacity:1;transform:translateY(0)}}.has-motion .home-art.plan .phone{transition:opacity .7s .35s,transform .7s .35s}.has-motion .home-art.plan:not(.is-in) .phone{opacity:0;transform:translateY(28px)}.has-motion .fan-l,.has-motion .fan-r{transition:transform .9s cubic-bezier(.2,.7,.2,1) .2s}.has-motion .home-fan:not(.is-in) .fan-l,.has-motion .home-fan:not(.is-in) .fan-r{transform:rotate(0)translateY(20px)}.has-motion .home-pair .pair-fox,.has-motion .home-pair figure:last-child{transition:opacity .6s .3s,transform .6s .3s}.has-motion .home-pair figure:last-child{transition-delay:.6s}.has-motion .home-pair:not(.is-in) .pair-fox,.has-motion .home-pair:not(.is-in) figure:last-child{opacity:0;transform:translateY(28px)}.has-motion [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.has-motion [data-reveal].is-in{opacity:1;transform:none}@media (width<=820px){.home-hero,.home-feature{grid-template-columns:minmax(0,1fr)}.home-feature.reverse .home-copy{order:0}.home-hero{min-height:auto}.home-hero-art{min-height:360px}.hero-fox{width:190px}.hero-phone{width:180px}.home-cards,.home-cards.four,.home-duo{grid-template-columns:1fr}.home-art .phone{width:210px}.pose-left{width:140px}.fan-l,.fan-r{width:130px}.fan-c{width:150px;margin:0 -30px}.fan-fox{display:none}.home-pair .phone{width:150px}.home-art .phone.behind{width:140px;margin-left:-60px}.home-art.plan .pose-left{width:120px}.home-art.plan .stage{width:200px}.home-art.scan{min-height:440px;padding-right:0}.home-art.scan .book{width:230px}.home-art.scan .scan-fox{width:130px;left:0}.pair-fox{width:90px}.play{left:calc(50% + 96px)}.fc-stage{flex-direction:column-reverse;align-items:center;gap:16px;margin-left:0;display:flex}.fc-bubble{position:relative;top:auto;right:auto}.fc-bubble:after{border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 0 -6px;inset:auto auto -7px 50%}}
