@keyframes orb-drift{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(60px,40px,0) scale(1.12)}}@keyframes bubble-float{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes float-y{0%{transform:translateY(-7px)}to{transform:translateY(9px)}}@keyframes wave-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:300 900;font-display:swap;src:url(../assets/fonts/vazirmatn-ar.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB}@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:300 900;font-display:swap;src:url(../assets/fonts/vazirmatn-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#04231A;--bg-1:#06301F;--bg-2:#0A3A28;--ink:#EAF6EF;--ink-soft:#BFDCCB;--ink-mute:#86A896;--green:#22C55E;--green-lite:#4ADE80;--green-pale:#A7F3D0;--green-soft:rgba(34, 197, 94, 0.14);--green-glow:rgba(34, 197, 94, 0.42);--butter:#F5E7AE;--lilac:#E9E4F3;--glass:rgba(255, 255, 255, 0.055);--glass-2:rgba(255, 255, 255, 0.09);--glass-strong:rgba(6, 32, 23, 0.72);--glass-border:rgba(255, 255, 255, 0.13);--glass-border-soft:rgba(255, 255, 255, 0.08);--font-fa:'Vazirmatn', 'Tahoma', sans-serif;--font-en:'Inter', system-ui, sans-serif;--font-disp-en:'Space Grotesk', 'Inter', sans-serif;--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--t-micro:200ms;--t-reveal:650ms;--container:1200px;--nav-h:72px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-fa);font-size:16px;line-height:1.9;color:var(--ink);background:var(--bg-0);overflow-x:hidden;min-height:100vh}html[lang=en] body{font-family:var(--font-en);line-height:1.7}img{max-width:100%;display:block}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none}button{font:inherit;background:0 0;border:0;cursor:pointer}::selection{background:rgba(34,197,94,.35);color:#fff}:focus-visible{outline:2px solid var(--green-lite);outline-offset:3px;border-radius:4px}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.skip-link{position:fixed;top:12px;inset-inline-start:12px;z-index:2000;background:var(--green);color:#04231a;font-weight:700;font-size:13px;padding:10px 18px;border-radius:999px;transform:translateY(-64px);transition:transform var(--t-micro) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.bg-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 800px at 85% -10%,#0b4129 0,transparent 60%),radial-gradient(900px 700px at -10% 30%,#07301f 0,transparent 55%),linear-gradient(180deg,#052418 0,#04231a 45%,#031b13 100%)}.orb{position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}.orb-a{width:700px;height:700px;top:-250px;inset-inline-start:-230px;background-image:url(../assets/images/orb-green.webp);animation:orb-drift 26s ease-in-out infinite alternate}.orb-b{width:740px;height:740px;top:calc(30% - 44px);inset-inline-end:-290px;background-image:url(../assets/images/orb-teal.webp);animation:orb-drift 32s ease-in-out infinite alternate-reverse}.orb-c{width:680px;height:680px;bottom:-270px;inset-inline-start:calc(30% - 44px);background-image:url(../assets/images/orb-butter.webp);animation:orb-drift 38s ease-in-out infinite alternate}.bg-grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.navbar,.scroll-progress{position:fixed;top:0;inset-inline:0}.scroll-progress{height:3px;z-index:1500;background:linear-gradient(90deg,var(--green),var(--green-pale));transform:scaleX(0);transform-origin:left center}html[dir=rtl] .scroll-progress{transform-origin:right center}.navbar{z-index:1000;height:var(--nav-h);transition:background var(--t-micro),border-color var(--t-micro),box-shadow var(--t-micro);border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(5,27,20,.92);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 16px 40px -24px rgba(0,0,0,.7)}.brand,.nav-inner{display:flex;align-items:center}.nav-inner{height:var(--nav-h);gap:22px}.brand{gap:10px;font-weight:800;font-size:19px}.brand-icon{border-radius:10px;box-shadow:0 6px 18px -6px var(--green-glow)}.brand-text{color:var(--ink)}.nav-links{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.nav-link{position:relative;padding:8px 13px;font-size:14px;font-weight:500;color:var(--ink-soft);border-radius:10px;transition:color var(--t-micro),background var(--t-micro)}.nav-link::after{content:"";position:absolute;bottom:4px;inset-inline-start:13px;width:calc(100% - 26px);height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform 250ms var(--ease-out)}.nav-link:focus-visible,.nav-link:hover{color:var(--ink)}.nav-link:focus-visible::after,.nav-link:hover::after{transform:scaleX(1)}.lang-switch{position:relative}.lang-btn{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--ink-soft);font-size:13px;font-weight:600;transition:border-color var(--t-micro),background var(--t-micro)}.lang-btn:hover{border-color:rgba(255,255,255,.25);background:var(--glass-2)}.lang-icon-globe{color:var(--green-lite)}.lang-arrow{font-size:10px;opacity:.7}.lang-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:160px;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:6px;box-shadow:0 24px 60px -20px rgba(0,0,0,.75);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--t-micro),transform var(--t-micro),visibility var(--t-micro)}.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-soft);text-align:start;transition:background var(--t-micro),color var(--t-micro)}.lang-option:hover{background:var(--glass-2);color:var(--ink)}.lang-option.active{color:var(--green-lite)}.lang-flag{font-size:16px}.lang-check{margin-inline-start:auto;opacity:0;font-size:12px;color:var(--green-lite)}.lang-option.active .lang-check{opacity:1}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass)}.nav-toggle span{display:block;width:18px;height:2px;margin-inline:auto;border-radius:2px;background:var(--ink);transition:transform 250ms var(--ease-out),opacity var(--t-micro)}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:999px;font-weight:700;line-height:1;transition:transform var(--t-micro) var(--ease-out),box-shadow var(--t-micro),filter var(--t-micro),border-color var(--t-micro);cursor:pointer;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#2ee06b,var(--green) 70%);color:#04271a;box-shadow:0 14px 34px -12px var(--green-glow),inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 20px 44px -14px var(--green-glow),inset 0 1px 0 rgba(255,255,255,.35)}.btn-ghost,.btn-glass{background:var(--glass);border:1px solid var(--glass-border);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover,.btn-glass:hover{border-color:rgba(74,222,128,.5);background:var(--glass-2);transform:translateY(-2px)}.btn-sm{padding:10px 18px;font-size:13.5px}.btn-lg{padding:15px 28px;font-size:15.5px}.btn-xl{padding:18px 34px;font-size:16.5px}.section{padding-block:clamp(72px,9vw,112px);position:relative}.section-head{max-width:680px;margin-inline:auto;margin-bottom:56px;text-align:center}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--green-lite);background:var(--green-soft);border:1px solid rgba(34,197,94,.25);padding:7px 16px;border-radius:999px;margin-bottom:18px}.section-title{font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.45;letter-spacing:0}html[lang=en] .section-title{line-height:1.15;letter-spacing:-.02em}.section-subtitle{margin-top:14px;font-size:15.5px;color:var(--ink-mute);line-height:2}html[lang=en] .section-subtitle{line-height:1.75}.text-gradient{background:linear-gradient(100deg,#6ee7a0 5%,#2bd36b 45%,var(--butter) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero{position:relative;padding-block:calc(var(--nav-h) + 64px) 64px;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 65%at 50% 35%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65%at 50% 35%,#000 30%,transparent 75%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;position:relative}.hero-content>*+*{margin-top:22px}.hero-title{font-size:clamp(38px,6.2vw,68px);font-weight:900;line-height:1.4}html[lang=en] .hero-title{font-family:var(--font-disp-en);font-weight:700;line-height:1.06;letter-spacing:-.03em}.hero-subtitle{font-size:clamp(15px,1.6vw,17.5px);color:var(--ink-soft);line-height:2.1;max-width:560px}.float-notif p,html[lang=en] .hero-subtitle{line-height:1.8}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-chips li,.hero-free{align-items:center;font-weight:600}.hero-free{display:flex;gap:9px;color:var(--green-lite);font-size:14px}.hero-free svg{flex:none}.hero-chips{display:flex;flex-wrap:wrap;gap:10px}.hero-chips li{display:inline-flex;gap:8px;padding:8px 15px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border-soft);font-size:12.5px;color:var(--ink-soft)}.hero-chips li span[aria-hidden]{font-size:15px}.hero-visual{position:relative;margin-inline:auto;max-width:460px}.hero-art{position:relative;border-radius:var(--radius-xl);padding:12px;background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border);box-shadow:0 48px 100px -48px rgba(0,0,0,.85),0 0 90px -30px var(--green-glow)}.hero-scene{position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(130% 90%at 50% -10%,rgba(34,197,94,.3),transparent 62%),radial-gradient(90% 70%at 90% 110%,rgba(233,228,243,.14),transparent 58%),radial-gradient(70% 55%at 8% 100%,rgba(245,231,174,.1),transparent 60%),linear-gradient(180deg,#10331f 0,#0a2415 55%,#071b10 100%)}.hero-scene img{display:block;width:100%;height:auto}.hero-turtle{width:100%;aspect-ratio:600/700}.hero-turtle svg{width:100%;height:100%;display:block}.hero-bubble{position:absolute;top:20px;inset-inline-end:22px;padding:7px 14px;border-radius:13px;background:#fff;color:#0b1e2d;font-size:13.5px;font-weight:800;font-family:var(--font-en);letter-spacing:.01em;box-shadow:0 10px 26px -8px rgba(0,0,0,.55);animation:bubble-float 5s ease-in-out infinite alternate}.hero-bubble-2{top:66px;inset-inline-end:auto;inset-inline-start:16px;animation-delay:.6s}.hero-bubble-3{top:auto;bottom:26px;inset-inline-end:40px;animation-delay:1.1s}html[lang=fa] .hero-bubble{font-family:var(--font-fa)}.float-card,.float-chip{position:absolute;z-index:3;background:rgba(6,32,23,.88);border:1px solid var(--glass-border);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}.float-notif{top:44px;inset-inline-start:-30px;width:252px;border-radius:22px;padding:14px;animation:float-y 6s ease-in-out infinite alternate}.float-notif-head{display:flex;align-items:center;gap:8px}.float-notif-head img{border-radius:6px}.float-notif-head strong{font-size:12px}.float-notif-time{margin-inline-start:auto;font-size:10px;color:var(--ink-mute)}.float-notif p{margin-top:8px;font-size:12.5px;color:var(--ink)}.float-notif-actions{display:flex;gap:8px;margin-top:10px}.float-action-ghost,.float-action-primary{flex:1;text-align:center;padding:7px 0;border-radius:999px;font-size:11px}.float-action-primary{background:var(--green);color:#04271a;font-weight:800}.float-action-ghost{background:var(--glass);border:1px solid var(--glass-border-soft);font-weight:600;color:var(--ink-mute)}.float-chip{display:flex;align-items:center;gap:11px;padding:12px 18px;border-radius:18px}.float-chip-icon{font-size:20px}.float-chip strong{display:block;font-size:13px}.float-chip small{display:block;font-size:10.5px;color:var(--ink-mute)}.float-streak{bottom:96px;inset-inline-start:-24px;animation:float-y 7s .8s ease-in-out infinite alternate}.float-xp{top:-24px;inset-inline-end:-18px;animation:float-y 5.5s .4s ease-in-out infinite alternate-reverse}.hero-caption{margin-top:16px;text-align:center;font-size:12px;color:var(--ink-mute)}.lang-strip{padding-block:12px 8px}.lang-strip .container{max-width:1080px}.lang-strip-label{text-align:center;font-size:13px;font-weight:700;color:var(--ink-mute);letter-spacing:.02em}.lang-item,.lang-strip-row{display:flex;align-items:center}.lang-strip-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border-soft)}.lang-item{gap:9px;padding:10px 18px;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid transparent;transition:border-color var(--t-micro),transform var(--t-micro) var(--ease-out)}.journey-step:hover,.lang-item:hover{border-color:var(--glass-border);transform:translateY(-2px)}.lang-item b{font-weight:700;color:var(--ink)}.journey-step p,.lang-item small,.lang-strip-note{font-size:12px;color:var(--ink-mute)}.lang-item b,.lang-item span{font-size:17px}.lang-strip-note{margin-top:14px;text-align:center}.journey-track{position:relative}.journey-line{position:absolute;top:44px;inset-inline:8%;height:2px;background-image:linear-gradient(90deg,rgba(34,197,94,.45)0,rgba(34,197,94,.12) 50%,rgba(34,197,94,.45) 100%);background-size:14px 2px;background-repeat:repeat-x;opacity:.8}.journey-swimmer{position:absolute;top:4px;inset-inline-start:22%;width:84px;height:84px;z-index:2}.journey-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.journey-step{position:relative;background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);padding:26px 22px;transition:transform var(--t-micro) var(--ease-out),border-color var(--t-micro)}.journey-step:hover{transform:translateY(-4px)}.step-num{position:absolute;top:14px;inset-inline-end:18px;font-size:30px;font-weight:900;color:rgba(255,255,255,.07);line-height:1}.step-icon{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--green-soft);border:1px solid rgba(34,197,94,.3);color:var(--green-lite);margin-bottom:16px;box-shadow:0 10px 24px -12px var(--green-glow)}.journey-step h3{font-size:16.5px;font-weight:800;line-height:1.6}.journey-step p{margin-top:8px;font-size:13px;line-height:2}html[lang=en] .bcard p,html[lang=en] .journey-step p{line-height:1.7}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-block:84px}.feature-row:first-of-type{margin-top:24px}.feature-row:last-of-type{margin-bottom:24px}.feature-row.flip .feature-text{order:2}.feature-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--green-lite);background:var(--green-soft);border:1px solid rgba(34,197,94,.25);padding:6px 15px;border-radius:999px}.feature-title{margin-top:16px;font-size:clamp(24px,3.4vw,34px);font-weight:800;line-height:1.5}html[lang=en] .feature-title{line-height:1.2;letter-spacing:-.02em}.chat-feedback p,.feature-desc{margin-top:14px;font-size:15px;color:var(--ink-soft);line-height:2.1}html[lang=en] .feature-desc{line-height:1.8}.feature-checklist{margin-top:24px;display:grid;gap:13px}.feature-checklist li{font-size:14.5px}.feature-checklist li,.plan ul li{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--ink)}.check{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);border:1px solid rgba(34,197,94,.4);color:var(--green-lite);font-size:12px;font-weight:800}.feature-visual{display:flex;justify-content:center}.phone{width:300px;max-width:100%}.phone-frame{position:relative;border-radius:50px;padding:12px;background:linear-gradient(180deg,#1b2721,#0a120d);border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 100px -50px rgba(0,0,0,.9),0 0 80px -40px var(--green-glow),inset 0 1px 0 rgba(255,255,255,.1)}.phone-camera{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:13px;height:13px;border-radius:50%;background:#030904;box-shadow:inset 0 0 3px rgba(255,255,255,.4),0 0 0 2px rgba(0,0,0,.6);z-index:6}.phone-screen{border-radius:40px;overflow:hidden;background:linear-gradient(185deg,#0b3320 0,#062418 60%,#051d13 100%);color:var(--ink);font-size:13px;padding-bottom:6px}.ph-status{display:flex;justify-content:space-between;align-items:center;padding:16px 26px 4px;font-size:11px;font-weight:600;color:var(--ink-soft)}.ph-batt{letter-spacing:2px;font-size:9px}.ph-app{padding:10px 16px 20px;display:flex;flex-direction:column;gap:13px}.ph-header{display:flex;align-items:center;gap:10px}.ph-header strong,.ph-topic-head strong{font-size:14.5px;font-weight:800}.ph-back{color:var(--green-lite);font-size:16px}.ph-chip{margin-inline-start:auto;font-size:10px;font-weight:800;color:var(--butter);background:rgba(245,231,174,.12);border:1px solid rgba(245,231,174,.3);border-radius:999px;padding:3px 10px}.ph-topic{position:relative;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);padding:13px}.ph-topic-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-topic-en{font-size:10px;color:var(--ink-mute);letter-spacing:.03em}html[lang=en] .ph-topic-en{display:none}.ph-lock-inline{font-size:12px;opacity:.7}.ph-badge-free,.ph-badge-prem{position:absolute;top:12px;inset-inline-end:12px;font-size:9.5px;font-weight:800;border-radius:999px}.ph-badge-free{color:#04271a;background:var(--green);padding:3px 10px}.ph-badge-prem{color:var(--butter);background:rgba(245,231,174,.12);border:1px solid rgba(245,231,174,.35);padding:2px 10px}.ph-lesson-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ph-lesson,.ph-lock{display:flex;align-items:center}.ph-lesson{gap:10px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.03)}.ph-lesson.current{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28)}.ph-lesson.locked{opacity:.55}.ph-lock{width:40px;height:40px;justify-content:center;font-size:14px}.ph-lesson-info strong{display:block;font-size:12px;font-weight:700}.ph-done{font-size:10px;color:var(--green-lite);font-weight:700}.ph-progress-label{font-size:10px;color:var(--butter);font-weight:600}.ph-locked-label{font-size:10px;color:var(--ink-mute)}.locked-topic{opacity:.6}.ring{transform:rotate(-90deg)}.ring circle{fill:none}.ring-bg{stroke:rgba(255,255,255,.12);stroke-width:5}.ring-fill{stroke:var(--green);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out)}.ph-foot{display:flex;justify-content:space-between;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border-soft);font-size:11.5px;font-weight:700}.ph-foot b{color:var(--green-lite)}.chat-header img{border-radius:9px}.chat-partner{display:flex;flex-direction:column;gap:1px}.chat-partner strong{font-size:13px}.chat-online{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:var(--ink-mute)}.chat-online i{width:6px;height:6px;border-radius:50%;background:var(--green-lite);box-shadow:0 0 8px var(--green-lite)}.ph-chat{display:flex;flex-direction:column;gap:9px;padding:4px 2px}.bubble{max-width:86%;padding:10px 14px;border-radius:17px;font-size:12.5px;line-height:1.65}.bubble-ai{align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid var(--glass-border-soft);border-start-start-radius:5px}.bubble-user{align-self:flex-end;background:linear-gradient(135deg,#2ee06b,var(--green));color:#04271a;font-weight:600;border-start-end-radius:5px}.chat-feedback{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:15px;background:rgba(245,231,174,.08);border:1px solid rgba(245,231,174,.3)}.fb-check{flex:none;width:20px;height:20px;border-radius:50%;background:rgba(245,231,174,.2);color:var(--butter);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px}.chat-feedback strong,.chat-input{font-size:11.5px;color:var(--butter)}.chat-feedback p{font-size:11.5px;line-height:1.9;margin-top:2px}.chat-input{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);color:var(--ink-mute)}.chat-input span:first-child{flex:1}.chat-input-icons{display:flex;gap:6px}.ci-mic,.ci-send{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.ci-mic{background:rgba(255,255,255,.07)}.ci-send{background:var(--green);color:#04271a;font-weight:800}.game-avatar,.game-profile{display:flex;align-items:center}.game-profile{gap:11px}.game-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2ee06b,#159957);color:#04271a;font-weight:900;font-size:16px;justify-content:center;box-shadow:0 8px 20px -8px var(--green-glow)}.game-id{flex:1}.game-id strong{display:block;font-size:14px}.game-level{font-size:10.5px;color:var(--green-lite);font-weight:700}.game-gems{font-size:12px;font-weight:800;color:var(--butter);background:rgba(245,231,174,.1);border:1px solid rgba(245,231,174,.3);border-radius:999px;padding:4px 11px}.game-xp{background:rgba(255,255,255,.04);border:1px solid var(--glass-border-soft);border-radius:var(--radius-sm);padding:11px 13px}.game-xp-head{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-mute);margin-bottom:8px}.game-xp-head b{color:var(--ink)}.game-xp-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.game-xp-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green-pale));box-shadow:0 0 14px rgba(34,197,94,.55)}.game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.game-week,.gstat{background:rgba(255,255,255,.04);border:1px solid var(--glass-border-soft);border-radius:var(--radius-sm)}.gstat{padding:10px 6px;text-align:center}.gstat b{display:block;font-size:13.5px}.gstat span{font-size:9.5px;color:var(--ink-mute)}.game-week{padding:12px 13px}.game-week strong{display:block;font-size:11.5px;margin-bottom:10px}.week-row{display:flex;justify-content:space-between;gap:4px}.day{position:relative;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--ink-mute)}.day i,.day.done{color:var(--green-lite)}.day.done{background:var(--green-soft);border-color:rgba(34,197,94,.35)}.day i{position:absolute;bottom:-4px;inset-inline:0;text-align:center;font-size:8px;font-style:normal}.day.today{background:linear-gradient(135deg,#2ee06b,var(--green));color:#04271a;box-shadow:0 6px 16px -6px var(--green-glow)}.day .flame{bottom:-5px;font-size:9px}.game-ach{display:flex;flex-direction:column;gap:7px}.gach{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.03);font-size:11px;font-weight:600}.gach span:first-child{font-size:14px}.gach.locked{opacity:.5}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bcard{background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);padding:24px;transition:transform var(--t-micro) var(--ease-out),border-color var(--t-micro),box-shadow var(--t-micro)}.bcard:hover{transform:translateY(-4px);border-color:var(--glass-border);box-shadow:0 24px 48px -30px rgba(0,0,0,.8)}.bcard.span2{grid-column:span 2}.bcard-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.bcard h3{font-size:16px;font-weight:800}.bcard p{margin-top:8px;font-size:13px;color:var(--ink-mute);line-height:2}.icon-green{background:rgba(34,197,94,.15);color:var(--green-lite)}.icon-butter{background:rgba(245,231,174,.14);color:var(--butter)}.icon-teal{background:rgba(45,212,191,.14);color:#2dd4bf}.icon-purple{background:rgba(196,181,253,.14);color:#c4b5fd}.icon-orange{background:rgba(251,146,60,.14);color:#fb923c}.icon-indigo{background:rgba(129,140,248,.15);color:#818cf8}.waveform{display:flex;align-items:flex-end;gap:4px;height:42px;margin-top:16px}.waveform i{flex:1;border-radius:3px;background:linear-gradient(180deg,var(--green-lite),var(--green));opacity:.85;transform-origin:bottom;animation:wave-bar 1.15s ease-in-out infinite alternate;height:32%}.waveform i:nth-child(1){animation-delay:0s;height:38%}.waveform i:nth-child(2){animation-delay:.12s;height:62%}.waveform i:nth-child(3){animation-delay:.24s;height:44%}.waveform i:nth-child(4){animation-delay:.36s;height:84%}.waveform i:nth-child(5){animation-delay:.48s;height:56%}.waveform i:nth-child(6){animation-delay:.6s;height:96%}.waveform i:nth-child(7){animation-delay:.72s;height:48%}.waveform i:nth-child(8){animation-delay:.84s;height:78%}.waveform i:nth-child(9){animation-delay:.96s;height:40%}.waveform i:nth-child(10){animation-delay:1.08s;height:68%}.waveform i:nth-child(11){animation-delay:1.2s;height:52%}.waveform i:nth-child(12){animation-delay:1.32s;height:88%}.lang-dots,.store-chips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.lang-dots span{width:32px;height:32px;border-radius:10px;display:flex;justify-content:center;font-size:15px}.store-chips{gap:10px}.lang-dots span,.store-chip{align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft)}.store-chip{display:inline-flex;gap:7px;padding:7px 15px;border-radius:999px;font-size:12px;font-weight:700;color:var(--ink-soft)}.store-chip i{font-size:13px}.switch-demo{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.sw{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);font-size:11.5px;font-weight:700;color:var(--ink-mute)}.sw.active{background:var(--green);color:#04271a;box-shadow:0 8px 18px -8px var(--green-glow)}.preview-grid{display:flex;justify-content:center;align-items:flex-start;gap:26px}.preview-phone{flex:none;width:316px}.preview-center{transform:translateY(-18px) scale(1.04);z-index:2}.preview-phone .phone-screen{min-height:660px;display:flex;flex-direction:column}.preview-phone .ph-app{flex:1}.ph-tabs{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px 10px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-topic,.ph-tabs .tab{display:flex;align-items:center}.ph-tabs .tab{flex-direction:column;gap:3px;padding:6px 0 4px;border-radius:12px;font-size:9.5px;color:var(--ink-mute)}.ph-tabs .tab i,.store-chip i{font-style:normal}.ph-tabs .tab.active{color:var(--green-lite);background:rgba(34,197,94,.14)}.home-topic{gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.home-topic-info{flex:1;min-width:0}.home-topic-info strong{display:block;font-size:12.5px}.home-topic-info small{display:block;font-size:10px;color:var(--ink-mute);margin-top:2px}.home-topic-bar{margin-top:7px;height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.home-topic-bar span{display:block;height:100%;border-radius:999px;background:var(--green);box-shadow:0 0 8px rgba(34,197,94,.5)}.home-topic-ring{position:relative;flex:none;width:44px;height:44px}.home-topic-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:9.5px;font-weight:800}.ach-progress{margin-top:2px}.ach-progress span{display:block;font-size:10px;color:var(--ink-mute);margin-bottom:5px}.ach-progress-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.ach-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#7ce8a4)}.vocab-mini{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.vm-main{display:flex;align-items:baseline;gap:7px;min-width:0}.vm-phon,.vm-word{font-family:var(--font-en)}.vm-word{font-size:13.5px;font-weight:700;color:var(--ink)}.vm-phon{font-size:9.5px;color:var(--ink-mute)}.ach-item i,.vm-mean{margin-inline-start:auto}.vm-mean{font-size:10.5px;color:var(--ink-soft)}.vm-play{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(34,197,94,.16);font-size:11px}.preview-note{text-align:center;margin-top:40px;font-size:12.5px;color:var(--ink-mute)}.home-avatar,.home-head{display:flex;align-items:center}.home-head{gap:11px}.home-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2ee06b,#159957);color:#04271a;font-weight:900;font-size:16px;justify-content:center}.home-head strong{display:block;font-size:14px}.home-head small{font-size:10.5px;color:var(--ink-mute)}.home-streak{margin-inline-start:auto;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;background:rgba(251,146,60,.14);border:1px solid rgba(251,146,60,.3)}.home-goal{position:relative;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);padding:14px 16px}.ring-lg circle{stroke-width:8}.ring-lg .ring-bg{stroke:rgba(255,255,255,.1)}.ring-lg .ring-fill{stroke:var(--green);filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}.home-goal-text{display:flex;flex-direction:column}.home-goal-text strong,.review-summary p{font-size:12.5px;color:var(--ink-soft)}.home-goal-pct{font-size:24px;font-weight:900;color:var(--green-lite);line-height:1.3}.home-goal-text small{font-size:10px;color:var(--ink-mute)}.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hcard{background:rgba(255,255,255,.04);border:1px solid var(--glass-border-soft);border-radius:var(--radius-sm);padding:13px}.hcard span{font-size:17px}.hcard small,.hcard strong{display:block;font-size:12px;margin-top:6px}.hcard small{font-size:10px;color:var(--ink-mute);margin-top:2px}.ach-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;background:radial-gradient(circle at 50% 30%,rgba(34,197,94,.16),transparent 70%);border:1px solid rgba(34,197,94,.22);border-radius:var(--radius-md);padding:16px 14px 18px}.ach-turtle{width:96px;height:96px;margin-bottom:4px}.ach-sub{font-size:10.5px;color:var(--butter);font-weight:800;letter-spacing:.04em}.ach-name{font-size:16px;font-weight:900}.ach-desc,.review-author small{font-size:11px;color:var(--ink-mute)}.ach-xp{margin-top:8px;font-size:11px;font-weight:900;color:#04271a;background:linear-gradient(135deg,#2ee06b,var(--green));border-radius:999px;padding:5px 14px}.ach-list{display:flex;flex-direction:column;gap:7px}.ach-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.03);font-size:11.5px;font-weight:600}.ach-item i{font-size:11px}.ach-item.done i,.home-topic-ring b,.review-source svg{color:var(--green-lite)}.ach-item.locked{opacity:.5}.vocab-progress{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--ink-mute)}.vocab-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.vocab-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green-pale))}.vocab-card{background:rgba(255,255,255,.04);border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);padding:16px}.vocab-word{font-size:20px;font-weight:800;font-family:var(--font-en)}.vocab-phonetic{font-size:11.5px;color:var(--ink-mute);margin-top:2px}.vocab-meaning{margin-top:9px;font-size:13px;color:var(--green-lite);font-weight:700}.vocab-example{margin-top:8px;font-size:11.5px;color:var(--ink-soft);font-style:italic;line-height:1.8}.vocab-actions{display:flex;gap:8px;margin-top:13px}.vocab-btn{flex:1;text-align:center;font-size:11px;font-weight:700;padding:8px 0;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--glass-border-soft);color:var(--ink-soft)}.vocab-btn.primary{background:linear-gradient(135deg,#2ee06b,var(--green));color:#04271a;border:0;font-weight:800}.ach-item i,.vocab-btn i{font-style:normal}.premium-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:stretch;max-width:980px;margin-inline:auto}.plan{position:relative;border-radius:var(--radius-lg);padding:30px 28px;display:flex;flex-direction:column}.plan-free{background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plan-premium{background:linear-gradient(165deg,rgba(34,197,94,.13),rgba(255,255,255,.04) 55%);border:1px solid rgba(34,197,94,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px -40px var(--green-glow)}.plan-badge,.plan-tiers span{font-size:11.5px;border-radius:999px}.plan-badge{position:absolute;top:-15px;inset-inline-start:50%;transform:translateX(-50%);white-space:nowrap;font-weight:900;color:#04271a;background:linear-gradient(135deg,#f5e7ae,#ead37f);padding:7px 18px;box-shadow:0 12px 30px -10px rgba(245,231,174,.5)}html[dir=rtl] .plan-badge{transform:translateX(50%)}.plan header h3{font-size:21px;font-weight:900}.plan-price{margin-top:4px;font-size:13px;font-weight:700;color:var(--green-lite)}.plan-free .plan-price{color:var(--ink-mute)}.plan ul{margin-top:22px;display:grid;gap:13px;flex:1}.plan ul li{font-size:14px}.plan-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--glass-border-soft)}.plan-tiers span{font-weight:700;color:var(--ink-soft);background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);padding:6px 14px}.tier-best{color:#04271a!important;background:linear-gradient(135deg,#2ee06b,var(--green))!important;border:0!important;font-weight:900!important;box-shadow:0 8px 20px -8px var(--green-glow)}.plan-note{margin-top:14px;font-size:11.5px;color:var(--ink-mute);line-height:2}.plan-cta{margin-top:24px;width:100%}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px}.review,.review-source{border:1px solid var(--glass-border-soft)}.review{background:linear-gradient(165deg,var(--glass-2),var(--glass));border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--t-micro) var(--ease-out),border-color var(--t-micro)}.review:hover{transform:translateY(-3px);border-color:var(--glass-border)}.review-source{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:10.5px;font-weight:800;color:var(--ink-mute);background:rgba(255,255,255,.05);border-radius:999px;padding:5px 12px}.review-text{font-size:14.5px;line-height:2;color:var(--ink);flex:1}.review-translation{font-size:12px;color:var(--ink-mute);line-height:1.95}.review-author{gap:11px}.avatar,.faq-item summary,.review-author{display:flex;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;background:var(--green-soft);border:1px solid rgba(34,197,94,.35);color:var(--green-lite);font-weight:800;font-size:14px;justify-content:center}.review-author strong{display:block;font-size:13.5px}.review-summary{background:radial-gradient(circle at 80% 0%,rgba(34,197,94,.16),transparent 60%),var(--glass);border:1px solid rgba(34,197,94,.28);align-items:flex-start;gap:10px}.quote-mark{font-family:Georgia,serif;font-size:52px;line-height:.6;color:var(--green-lite);opacity:.7}.review-summary p{font-size:14px;line-height:2}.review-summary .btn{margin-top:8px}.faq-list{max-width:780px;margin-inline:auto}.faq-item{background:var(--glass);border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);margin-bottom:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:border-color var(--t-micro)}.faq-item[open]{border-color:rgba(34,197,94,.35)}.faq-item summary{list-style:none;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:700;touch-action:manipulation;-webkit-tap-highlight-color:rgba(34,197,94,.25)}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green-soft);border:1px solid rgba(34,197,94,.3);color:var(--green-lite);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:transform 250ms var(--ease-out)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 22px 20px;font-size:14px;color:var(--ink-soft);line-height:2.1}html[lang=en] .faq-answer{line-height:1.8}.final-cta{padding-block:clamp(64px,8vw,104px)}.cta-card,.footer-social a{display:flex;align-items:center}.cta-card{position:relative;gap:48px;border-radius:var(--radius-xl);padding:clamp(36px,5vw,64px);background:radial-gradient(circle at 18% 50%,rgba(34,197,94,.2),transparent 45%),linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border);box-shadow:0 48px 110px -60px rgba(0,0,0,.9),0 0 110px -50px var(--green-glow);overflow:hidden}.cta-turtle{flex:none;width:150px;height:150px;position:relative}.cta-content{flex:1}.cta-title{font-size:clamp(28px,4.4vw,42px);font-weight:900;line-height:1.5}html[lang=en] .cta-title{line-height:1.15;letter-spacing:-.02em}.cta-subtitle{margin-top:14px;font-size:15px;color:var(--ink-soft);line-height:2.1;max-width:560px}html[lang=en] .cta-subtitle{line-height:1.8}.cta-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.cta-note{margin-top:18px;font-size:12px;color:var(--ink-mute)}.footer{border-top:1px solid var(--glass-border-soft);padding:52px 0 28px;background:linear-gradient(180deg,transparent,rgba(2,16,11,.7))}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.footer-desc{margin-top:14px;font-size:13.5px;color:var(--ink-mute);line-height:2;max-width:320px}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:40px;height:40px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-border-soft);color:var(--ink-soft);justify-content:center;transition:color var(--t-micro),border-color var(--t-micro),transform var(--t-micro) var(--ease-out)}.footer-social a:hover{border-color:rgba(34,197,94,.45);transform:translateY(-2px)}.footer-col h4{font-size:13px;font-weight:800;color:var(--ink-soft);margin-bottom:14px}.footer-col a{display:block;font-size:13.5px;color:var(--ink-mute);padding-block:5px;transition:color var(--t-micro)}.footer-col a:hover,.footer-social a:hover{color:var(--green-lite)}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--glass-border-soft);text-align:center;font-size:12px;color:var(--ink-mute)}@media (max-width:1080px){.hero-grid{gap:40px}.feature-row{gap:44px;margin-block:64px}.journey-steps{grid-template-columns:repeat(2,1fr);gap:16px}.journey-line,.journey-swimmer{display:none}}@media (max-width:980px){.nav-links{position:fixed;top:calc(var(--nav-h) + 10px);inset-inline:16px;flex-direction:column;align-items:stretch;gap:4px;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--t-micro),transform var(--t-micro),visibility var(--t-micro)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{padding:13px 16px;font-size:15px}.nav-link::after{display:none}.nav-toggle{display:flex;order:9}.nav-links{order:10;margin-inline-start:0}.hero{padding-block:calc(var(--nav-h) + 44px) 48px}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:420px;margin-top:20px}.float-notif{inset-inline-start:-8px;width:236px;top:30px}.float-streak{inset-inline-start:-6px;bottom:80px}.float-xp{inset-inline-end:-6px;top:-18px}.feature-row,.feature-row.flip{grid-template-columns:1fr;gap:36px;margin-block:56px}.feature-row.flip .feature-text{order:0}.feature-visual{order:2}.bento-grid{grid-template-columns:repeat(2,1fr)}.preview-grid{flex-direction:column;align-items:center;gap:36px}.preview-center{transform:none}.premium-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-card{flex-direction:column;text-align:center;gap:10px}.cta-subtitle{margin-inline:auto}.cta-buttons{justify-content:center}.cta-turtle{width:120px;height:120px}}@media (max-width:680px){.container{padding-inline:20px}.float-chip small,.nav-cta{display:none}.lang-btn span:not(.lang-current):not(.lang-arrow){display:none}.hero-title{font-size:clamp(32px,9.5vw,44px)}.footer-col h4,.hero-cta .btn{width:100%}.hero-chips{gap:8px}.hero-visual{max-width:340px}.float-notif{width:216px;top:20px;padding:11px}.float-chip{padding:9px 14px}.bento-grid,.journey-steps{grid-template-columns:1fr}.bcard.span2{grid-column:span 1}.phone{width:272px}.preview-phone .phone-screen{min-height:580px}.preview-phone{width:300px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-col{display:flex;flex-wrap:wrap;gap:8px 18px}.plan{padding:24px 20px}.cta-card{padding:30px 22px}}#achTurtle,#ctaTurtle,#journeyTurtle{width:100%;height:100%}#achTurtle svg,#ctaTurtle svg,#journeyTurtle svg{width:100%;height:100%;display:block}@media (min-width:992px){.bento,.faq,.features,.final-cta,.footer,.journey,.premium,.preview,.reviews{content-visibility:auto;contain-intrinsic-size:auto 760px}}@media (prefers-reduced-motion:reduce){.day i,.float-chip,.float-notif,.hero-bubble,.orb,.waveform i{animation:none!important}.bcard,.btn,.footer-social a,.journey-step,.lang-item,.review{transition:none!important}*{scroll-behavior:auto!important}}
/* ── v105: games section ─────────────────────────────────────────────── */
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.gcard{background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);padding:22px;transition:transform var(--t-micro) var(--ease-out),border-color var(--t-micro)}
.gcard:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.35)}
.gcard-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.gcard-head .bcard-icon{margin-bottom:0}
.gcard h3{font-size:17px;font-weight:800}
.gcard p{font-size:13.5px;line-height:2;color:var(--ink-soft);margin:0}
.mini-grid{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px}
.mini-grid span{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--ink-soft);background:rgba(255,255,255,.05);border-radius:7px;border:1px solid var(--glass-border-soft)}
html[lang=en] .mini-grid span{color:var(--ink-soft)}
.mini-grid .hit{background:rgba(34,197,94,.22);color:#4ade80;border-color:rgba(34,197,94,.4)}
.mini-grid .sel{background:rgba(45,212,191,.25);color:#5eead4;border-color:rgba(45,212,191,.4)}
.mini-pairs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.mini-pairs span{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--glass-border-soft);background:rgba(255,255,255,.05);color:var(--ink-soft)}
.mini-pairs .chip-word{direction:ltr;font-family:var(--font-en)}
.mini-pairs .ok{background:rgba(34,197,94,.18);color:#4ade80;border-color:rgba(34,197,94,.4)}
.mini-letters{display:flex;align-items:center;gap:5px;margin-top:14px;direction:ltr}
.mini-letters b{width:30px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;font-weight:800;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);color:var(--ink)}
.mini-letters .blank{background:rgba(245,231,174,.12);border-color:rgba(245,231,174,.4);color:var(--butter)}
.mini-letters .hint{font-size:11px;color:var(--ink-soft);margin-inline-start:8px;direction:rtl}
.mini-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;direction:ltr}
.mini-chips span{font-size:11px;font-weight:700;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);color:var(--ink-soft)}
.mini-chips .ok{background:rgba(34,197,94,.18);color:#4ade80;border-color:rgba(34,197,94,.4)}
.mini-mic{display:flex;align-items:center;gap:5px;margin-top:16px}
.mini-mic .mic-dot{width:26px;height:26px;border-radius:50%;background:rgba(251,146,60,.18);border:1px solid rgba(251,146,60,.4);position:relative}
.mini-mic .mic-dot:after{content:"";position:absolute;inset:7px;border-radius:4px 4px 6px 6px;background:#fb923c}
.mini-mic i{width:3px;height:14px;border-radius:2px;background:var(--green-lite);opacity:.7;animation:miniwave 1.1s ease-in-out infinite}
.mini-mic i:nth-child(3){height:8px;animation-delay:.15s}
.mini-mic i:nth-child(4){height:18px;animation-delay:.3s}
.mini-mic i:nth-child(5){height:10px;animation-delay:.45s}
.mini-mic i:nth-child(6){height:15px;animation-delay:.6s}
@keyframes miniwave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.mini-xp{display:flex;align-items:center;gap:10px;margin-top:16px}
.xp-fire{font-size:13px;font-weight:800;color:#fb923c}
.xp-bar{flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.xp-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#4ade80)}
/* ── v105: widgets section ───────────────────────────────────────────── */
.widgets-stage{max-width:560px;margin-inline:auto}
.w-screen{border:1px solid var(--glass-border-soft);border-radius:26px;padding:16px;background:linear-gradient(160deg,rgba(6,38,28,.55),rgba(3,24,20,.75));display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.w-row{display:flex;gap:12px}
.w-tile{background:rgba(255,255,255,.94);color:#0c1b24;border-radius:20px;padding:14px;border:2px solid rgba(255,255,255,.25)}
.w-half{flex:1}
.w-tile-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#5b7484;margin-bottom:10px}
.w-tile-head b{margin-inline-start:auto;font-size:15px;color:#0c1b24}
.w-dot{width:10px;height:10px;border-radius:50%}
.w-dot.fire{background:#f59e0b}.w-dot.bolt{background:#8b5cf6}.w-dot.book{background:#16a34a}.w-dot.game{background:#0ea5e9}
.w-week{display:flex;gap:6px;margin-bottom:10px}
.w-week i{width:9px;height:9px;border-radius:50%;background:#e8f0f4}
.w-week .on{background:#16a34a}
.w-week .today{background:#fff;border:2px solid #16a34a}
.w-bar{height:10px;border-radius:999px;background:#e8f0f4;overflow:hidden}
.w-bar i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.w-bar.purple i{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}
.w-level{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}
.w-level b{font-size:20px;font-weight:800;color:#0c1b24}
.w-level span{font-size:11px;color:#5b7484}
.w-word-row{display:flex;align-items:center;gap:10px}
.w-word-row b{font-size:20px;font-weight:800;direction:ltr}
.w-word-row span{font-size:13px;color:#5b7484;flex:1}
.w-speak{width:26px;height:26px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;font-size:13px}
.w-tile.game{border-color:rgba(14,165,233,.35)}
.w-chip{margin-inline-start:auto;background:#dcfce7;color:#15803d;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px}
.w-quiz-q{font-size:19px;font-weight:800;direction:ltr;margin-bottom:9px}
.w-opts{display:flex;flex-direction:column;gap:6px}
.w-opts span{font-size:12px;font-weight:600;text-align:center;padding:7px;border-radius:12px;background:#dcfce7;color:#15803d}
.w-opts .ok{background:#16a34a;color:#fff;font-weight:800}
.w-built{font-size:17px;font-weight:800;direction:ltr;letter-spacing:2px;margin-bottom:9px}
.w-built i{font-style:normal;color:#94a3b8}
.w-letters{display:flex;flex-wrap:wrap;gap:5px}
.w-letters span{width:26px;height:26px;border-radius:50%;background:#e0f2fe;color:#0369a1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;direction:ltr}
.widgets-caption{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:18px;line-height:2}
@media (max-width:980px){.games-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.games-grid{grid-template-columns:1fr}.w-row{flex-direction:column}}

/* ── v131: word-capture section ─────────────────────────────────────── */
.capture-flow{display:flex;align-items:stretch;justify-content:center;gap:14px;margin-top:8px}
.cap-scene{flex:1;max-width:360px;min-width:0;display:flex;flex-direction:column;gap:10px}
.cap-scene-tag{font-size:12px;font-weight:800;color:var(--green-lite);background:var(--green-soft);border:1px solid rgba(34,197,94,.35);padding:6px 12px;border-radius:999px;align-self:flex-start}
.cap-arrow{align-self:center;font-size:20px;color:var(--ink-mute);margin-top:-30px}
html[lang=en] .cap-arrow{transform:rotate(180deg)}
.cap-scene-note{font-size:12.5px;color:var(--ink-soft);line-height:2;margin:0;text-align:center}
.cap-page{background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}
.cap-para{direction:ltr;text-align:left;font-family:var(--font-en);font-size:13.5px;line-height:1.9;color:var(--ink);margin:0}
.cap-para mark{background:rgba(34,197,94,.28);color:#A7F3D0;padding:1px 3px;border-radius:4px;font-weight:700}
.cap-selbar{direction:rtl;display:flex;gap:6px;align-items:center;background:rgba(4,26,19,.92);border:1px solid var(--glass-border);border-radius:12px;padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.4);align-self:flex-start}
.cap-sel-item{font-size:11.5px;font-weight:600;color:var(--ink-soft);padding:5px 10px;border-radius:8px}
.cap-sel-item.upword{display:flex;align-items:center;gap:6px;background:linear-gradient(120deg,#16a34a,#22c55e);color:#f0fff6;font-weight:800;box-shadow:0 4px 14px rgba(34,197,94,.45)}
.cap-sel-logo{display:flex;align-items:center;justify-content:center}
.cap-card{background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.cap-card-head{display:flex;flex-direction:column;gap:2px}
.cap-card-head strong{font-size:14.5px;font-weight:800;color:var(--ink)}
.cap-card-head span{font-size:11px;color:var(--ink-mute)}
.cap-word{direction:ltr;font-family:var(--font-en);font-size:19px;font-weight:800;color:var(--butter);letter-spacing:.2px}
.cap-meaning{display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border-soft);border-radius:12px;padding:10px 12px}
.cap-label{font-size:10.5px;font-weight:800;color:var(--green-lite)}
.cap-meaning span:last-child{font-size:12.5px;color:var(--ink);line-height:1.9}
.cap-cats{display:flex;flex-wrap:wrap;gap:6px}
.cap-chip{font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--glass-border-soft);background:rgba(255,255,255,.05);color:var(--ink-soft)}
.cap-chip.on{background:var(--green-soft);border-color:rgba(34,197,94,.4);color:#A7F3D0}
.cap-chip.new{border-style:dashed;color:var(--ink-mute)}
.cap-actions{display:flex;align-items:center;gap:10px;margin-top:2px}
.cap-save{flex:1;text-align:center;font-size:13px;font-weight:800;padding:10px 0;border-radius:12px;background:linear-gradient(120deg,#16a34a,#22c55e);color:#f0fff6;box-shadow:0 6px 18px rgba(34,197,94,.35)}
.cap-xp{font-size:12px;font-weight:800;color:#F5E7AE}
.cap-learn{display:flex;flex-direction:column;gap:12px;flex:1}
.cap-srs{background:linear-gradient(165deg,rgba(139,92,246,.14),var(--glass));border:1px solid rgba(139,92,246,.35);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:8px}
.cap-srs-front{direction:ltr;font-family:var(--font-en);font-size:17px;font-weight:800;color:var(--lilac)}
.cap-srs-back{font-size:12px;color:var(--ink-soft);line-height:1.9}
.cap-srs-meta{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--ink-mute)}
.cap-srs-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.7)}
.cap-widget{background:rgba(255,255,255,.94);color:#0c1b24;border-radius:16px;padding:12px;border:2px solid rgba(255,255,255,.25);box-shadow:0 14px 34px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px}
.cap-widget-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#5b7484}
.cap-widget-head b{margin-inline-start:auto;font-size:11px;color:#16a34a;font-weight:800}
.cap-widget-dot{width:9px;height:9px;border-radius:50%;background:#f43f5e}
.cap-mw-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 9px;border-radius:11px;background:#f2f7f5}
.cap-mw-row b{direction:ltr;font-weight:800}
.cap-mw-row span{color:#5b7484;flex:1;font-size:11.5px}
.cap-mw-state{font-style:normal;font-size:10px;font-weight:800;color:#b45309;background:#fef3c7;padding:3px 8px;border-radius:999px}
.cap-mw-state.done{color:#15803d;background:#dcfce7}
.capture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}
.ccard{background:linear-gradient(165deg,var(--glass-2),var(--glass));border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);padding:22px;transition:transform var(--t-micro) var(--ease-out),border-color var(--t-micro)}
.ccard:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.35)}
.ccard .bcard-icon{margin-bottom:12px}
.ccard h3{font-size:15.5px;font-weight:800;color:var(--ink);margin:0 0 8px}
.ccard p{font-size:13px;line-height:2.05;color:var(--ink-soft);margin:0}
@media (max-width:1080px){.capture-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.capture-flow{flex-direction:column;align-items:center}.cap-scene{max-width:520px;width:100%}.cap-arrow{transform:rotate(90deg);margin:0}}
@media (max-width:680px){.capture-grid{grid-template-columns:1fr}}
.w-dot.mywords{background:#f43f5e}
.w-mywords{display:flex;flex-direction:column;gap:6px}
.w-mw-row{display:flex;align-items:center;gap:8px;font-size:12px;background:#f2f7f5;border-radius:10px;padding:6px 9px}
.w-mw-row b{direction:ltr;font-size:12.5px}
.w-mw-row span{color:#5b7484;font-size:11px}
