.landing{--accent:#3bbb72;--accent2:#3bbb72}.landing .feature-card:first-child{transform:rotate(-2.8deg)}.landing .feature-card:nth-child(2){transform:rotate(2.2deg)}.landing .feature-card:nth-child(3){transform:rotate(-1.6deg)}.landing .feature-card:nth-child(4){transform:rotate(3deg)}.landing .feature-card:nth-child(5){transform:rotate(-2.4deg)}.landing .feature-card:nth-child(6){transform:rotate(1.9deg)}.landing .pricing-card:nth-child(odd){transform:rotate(-2deg)}.landing .pricing-card:nth-child(2n){transform:rotate(2.2deg)}.landing .feature-card:hover,.landing .pricing-card:hover{transform:rotate(0)translateY(-4px)scale(1.02)}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--font-comfortaa), sans-serif;line-height:1.15}.landing nav{z-index:100;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative}.landing .header-links{align-items:center;gap:1.5rem;display:flex}.landing .header-links a{color:var(--text);font-size:14px;text-decoration:none;transition:color .2s}.landing .header-links a:hover{color:var(--accent)}.landing .logo{font-family:var(--font-comfortaa), sans-serif;color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.landing .logo img{object-fit:cover;border-radius:8px;width:34px;height:34px;display:block}.landing .logo span{color:var(--accent)}.landing .hero{justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.landing .hero-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#818cf81f 0%,#0000 70%),radial-gradient(50% 40% at 80% 80%,#5649cb14 0%,#0000 60%);position:absolute;inset:0}.landing .badge{color:var(--accent);letter-spacing:.02em;background:#3bbb7224;border:1px solid #5649cb40;border-radius:999px;align-items:center;gap:8px;margin-bottom:2rem;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.landing .hero-inner{z-index:1;align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1120px,100%);display:flex;position:relative}.landing .hero-copy{text-align:left;flex:2 1 0}.landing .badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.landing .hero h1{letter-spacing:-.04em;max-width:760px;margin:0 0 1.5rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.05}.landing .hero h1 em{color:#3bbb72;font-style:normal}.landing .hero-sub{color:var(--muted);max-width:560px;margin:0 0 2.5rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:300}.landing .hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.landing .download-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .btn-primary{color:#fff;cursor:pointer;font-size:16px;font-weight:700;font-family:var(--font-comfortaa), sans-serif;background:#3bbb72;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;text-decoration:none;transition:opacity .2s;display:inline-flex}.landing .btn-primary:hover{opacity:.88}.landing .store-button{min-width:205px}.landing .store-button svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}.landing .btn-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font-comfortaa), sans-serif;border-radius:999px;padding:14px 32px;text-decoration:none;transition:all .2s;display:inline-block}.landing .btn-secondary:hover{border-color:var(--accent2);color:var(--accent2)}.landing .hero-note{color:var(--muted);margin-top:1.2rem;font-size:13px}.landing .hero-visual{flex:1 1 0;justify-content:center;align-items:center;display:flex}.landing .hero-illustration{filter:drop-shadow(0 24px 40px #00000059);width:auto;max-width:100%;height:min(76vh,640px);display:block}.landing .hi-bar{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite hi-pulse}.landing .hi-twinkle{animation:2.4s ease-in-out infinite hi-twinkle}.landing .hi-float{animation:6s ease-in-out infinite hi-float}.landing .hi-float2{animation-duration:8s;animation-delay:-2s}.landing .hi-heart{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite hi-pulse-heart}.landing .hi-ring{transform-box:fill-box;transform-origin:50%;animation:60s linear infinite hi-spin}.landing .hi-ring2{animation-duration:90s;animation-direction:reverse}@keyframes hi-pulse{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.15)}}@keyframes hi-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes hi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hi-pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes hi-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.landing .hi-bar,.landing .hi-twinkle,.landing .hi-float,.landing .hi-heart,.landing .hi-ring{animation:none}}.landing .social-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.landing .social-item{text-align:center}.landing .social-num{font-family:var(--font-comfortaa), sans-serif;color:var(--text);font-size:1.8rem;font-weight:700}.landing .social-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.landing section{max-width:1100px;margin:0 auto;padding:6rem 2rem}.landing .section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:12px;font-weight:600}.landing .section-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.landing .section-sub{color:var(--muted);max-width:520px;margin-bottom:3rem;font-size:1.05rem}.landing .features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.landing .feature-card{background:var(--black-opacity);border:1px solid var(--border);border-radius:32px;padding:2rem;transition:border-color .3s,transform .3s}.landing .feature-card:hover{border-color:#3bbb7266}.landing .feature-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;font-size:22px;display:flex}.landing .fi-green{background:#5649cb1f}.landing .fi-purple{background:#818cf81f}.landing .fi-pink{background:#f472b61f}.landing .fi-amber{background:#fbbf241f}.landing .feature-card h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.landing .feature-card p{color:var(--muted);font-size:.95rem;line-height:1.65}.landing .feature-tag{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#3bbb7224;border-radius:999px;margin-top:1rem;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.landing .feature-tag.purple{color:var(--accent2);background:#3bbb7224}.landing .steps{counter-reset:steps;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.landing .step{counter-increment:steps;position:relative}.landing .step:before{content:"0" counter(steps);font-family:var(--font-comfortaa), sans-serif;color:#ffffff0a;margin-bottom:-.5rem;font-size:3.5rem;font-weight:800;line-height:1;display:block}.landing .step h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.landing .step p{color:var(--muted);font-size:.9rem}.landing .demo-box{background:var(--bg2);border:1px solid var(--border);border-radius:20px;grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem;display:grid}@media (max-width:640px){.landing .demo-box{grid-template-columns:1fr}}.landing .demo-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.8rem;font-size:11px;font-weight:600}.landing .score-row{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.landing .score-name{color:var(--muted);min-width:90px;font-size:14px}.landing .score-bar-wrap{background:var(--surface-alt-in);border-radius:3px;flex:1;height:6px;overflow:hidden}.landing .score-bar{border-radius:3px;height:100%}.landing .score-val{text-align:right;min-width:38px;font-size:13px;font-weight:600}.landing .phrase-item{background:var(--surface-alt-in);border:1px solid var(--border);border-radius:10px;margin-bottom:1.2rem;padding:12px}.landing .phrase-orig{color:#f87171;margin-bottom:4px;font-size:13px;-webkit-text-decoration:line-through #f8717180;text-decoration:line-through #f8717180}.landing .phrase-fix{color:var(--accent);margin-bottom:4px;font-size:13px}.landing .phrase-why{color:var(--muted);font-size:11px}.landing .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.landing .pricing-card{background:var(--black-opacity);border:1px solid var(--border);border-radius:32px;padding:2rem;transition:transform .3s}.landing .pricing-card.featured{border-color:var(--accent2);background:var(--black-opacity)}.landing .pricing-badge{background:var(--accent2);color:#fff;letter-spacing:.06em;border-radius:999px;margin-bottom:1rem;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.landing .pricing-name{margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.landing .pricing-price{font-family:var(--font-comfortaa), sans-serif;letter-spacing:-.04em;font-size:2.4rem;font-weight:800}.landing .pricing-price span{color:var(--muted);font-size:1rem;font-weight:400;font-family:var(--font-comfortaa), sans-serif}.landing .pricing-desc{color:var(--muted);margin:.8rem 0 1.5rem;font-size:.9rem}.landing .pricing-features{list-style:none}.landing .pricing-features li{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.landing .pricing-features li:last-child{border-bottom:none}.landing .check{color:var(--accent);font-size:16px}.landing .faq-list{max-width:720px}.landing .faq-item{border-bottom:1px solid var(--border);padding:1.4rem 0}.landing .faq-q{font-family:var(--font-comfortaa), sans-serif;cursor:pointer;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.landing .faq-q:hover{color:var(--accent)}.landing .faq-a{color:var(--muted);margin-top:.8rem;font-size:.95rem;line-height:1.7}.landing .cta-section{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0000,#818cf80d,#0000);padding:6rem 2rem}.landing .cta-section h2{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.landing .cta-section p{color:var(--muted);margin-bottom:2.5rem;font-size:1.1rem}.landing footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:3rem 2rem;display:flex}.landing .footer-links{gap:1.5rem;display:flex}.landing .footer-links a{color:var(--muted);font-size:14px;text-decoration:none}.landing .footer-links a:hover{color:var(--text)}.landing .footer-copy{color:var(--muted);font-size:13px}.landing .inline-lang{display:none}.landing .inline-lang.active{display:inline}@media (max-width:768px){.landing nav{padding:.8rem 1.2rem}.landing .header-links{gap:.75rem}.landing .header-links a{font-size:12px}.landing .hero{padding:3rem 1.2rem}.landing .hero-inner{flex-direction:column;gap:2.5rem}.landing .hero-copy{text-align:center}.landing .hero h1,.landing .hero-sub{margin-left:auto;margin-right:auto}.landing .hero-buttons{justify-content:center}.landing .hero-illustration{width:auto;height:min(62vh,520px)}.landing .store-button{min-width:100%}.landing section{padding:4rem 1.2rem}.landing .demo-box{padding:1.5rem}}@media (max-width:360px){.landing nav{padding:.8rem .75rem}.landing .logo{gap:6px;font-size:1.2rem}.landing .logo img{width:30px;height:30px}.landing .header-links{gap:.5rem}.landing .header-links a{font-size:11px}}.landing .stories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.75rem;display:grid}.landing .story-card{background:var(--bg2);border:1px solid var(--border);border-radius:32px;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;display:flex}.landing .story-card:nth-child(odd){transform:rotate(-1.8deg)}.landing .story-card:nth-child(2n){transform:rotate(1.6deg)}.landing .story-avatar{object-fit:cover;border:2px solid var(--accent);border-radius:50%;flex:none;width:64px;height:64px}.landing .story-card h3{margin-bottom:.3rem;font-size:1.05rem;line-height:1.3}.landing .story-narrator{color:var(--muted);font-size:.85rem}.landing .story-skeleton{opacity:.5;min-height:104px;animation:1.4s ease-in-out infinite story-pulse}.landing .stories-empty{color:var(--muted)}@keyframes story-pulse{50%{opacity:.25}}.landing .story-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .3s,transform .3s}.landing .story-card:hover,.landing .story-card.active{border-color:var(--accent);transform:rotate(0)translateY(-3px)}.landing .story-player{z-index:150;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#24183df0;border:1px solid #ffffff24;border-radius:32px;max-width:820px;margin:0 auto;position:fixed;bottom:1rem;left:1rem;right:6.5rem;box-shadow:0 16px 40px #0c071880}.landing .story-player-bar{align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.landing .story-player .story-avatar{width:48px;height:48px}.landing .story-player-info{flex-direction:column;flex:0 200px;min-width:0;display:flex}.landing .story-player-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.landing .story-player-info span,.landing .story-player-status{color:var(--muted);font-size:.8rem}.landing .story-player-audio{flex:auto;min-width:0}.landing .story-player-audio audio{width:100%;height:40px}.landing .story-player-btn{font:inherit;color:#fff;cursor:pointer;background:#3bbb72;border:0;border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.landing .story-player-close{width:32px;height:32px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none}@media (max-width:768px){.landing .story-player{bottom:4.8rem;left:.5rem;right:.5rem}.landing .story-player-bar{flex-wrap:wrap}.landing .story-player-info{flex:120px}.landing .story-player-audio{flex:100%;order:5}}.landing .story-cta{text-align:center;color:var(--muted);margin:0;padding:0 1.4rem .8rem;font-size:.78rem}.landing .story-cta a{color:var(--accent);font-weight:700}.landing .story-card>div{flex:1;min-width:0}.landing .story-play{color:#fff;background:#3bbb72;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding-left:3px;display:flex;box-shadow:0 6px 16px #3bbb7259}.landing .story-narrator [data-lang].active,.landing .story-cta [data-lang].active,.landing .story-player-btn [data-lang].active,.landing .story-player-status [data-lang].active{display:inline}.landing .story-card:not(.story-skeleton){animation:story-drift var(--fd,10s) ease-in-out var(--fdelay,0s) infinite alternate;position:relative}.landing .story-card:not(.story-skeleton):hover{animation-play-state:paused}@keyframes story-drift{0%{translate:calc(var(--fx,6px) * -1) calc(var(--fy,6px) * -1)}to{translate:var(--fx,6px) var(--fy,6px)}}@media (prefers-reduced-motion:reduce){.landing .story-card{animation:none!important}}.landing .stories-more{text-align:center;color:var(--muted);margin:2.5rem 0 0}.landing .stories-more a{color:var(--accent);font-weight:700}.landing .stories-more [data-lang].active{display:inline}
