:root{--blue: #1d9bf0;--blue-dark: #0f7fca;--ink: #0f1a24;--muted: #5b6b78;--bg: #ffffff;--bg-soft: #f4f9fd;--line: #e6eef4;--gold: #f5b301;--radius: 16px;--shadow: 0 10px 30px rgba(16, 42, 67, .08);--maxw: 1120px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;transition:transform .15s ease,background .15s ease}.btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn--sm{padding:8px 16px;font-size:.9rem}.btn--light{background:#fff;color:var(--blue)}.btn--light:hover{background:#eef7ff}.appstore{display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff;padding:10px 20px;border-radius:14px;transition:transform .15s ease}.appstore:hover{transform:translateY(-1px)}.appstore__text{display:flex;flex-direction:column;line-height:1.05}.appstore__text small{font-size:.62rem;opacity:.85}.appstore__text strong{font-size:1.1rem}.nav{position:sticky;top:0;z-index:20;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:10px}.brand__name{font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.nav__links{display:flex;align-items:center;gap:26px}.nav__links a{color:var(--muted);font-weight:600}.nav__links a:hover{color:var(--ink)}.nav__links .btn{color:#fff}.hero{background:radial-gradient(1200px 500px at 80% -10%,#e8f5ff 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);padding:72px 0 88px}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:14px}.hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;overflow-wrap:break-word}.grad{background:linear-gradient(90deg,var(--blue),#6ec8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:1.18rem;color:var(--muted);max-width:34ch;margin:0 0 28px}.hero__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero__note{color:var(--muted);font-size:.9rem}.hero__art{display:flex;justify-content:center}.phone{position:relative;width:280px;height:560px;background:#fff;border:10px solid #0f1a24;border-radius:44px;box-shadow:var(--shadow);padding:26px 16px 16px;overflow:hidden}.phone__notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:110px;height:22px;background:#0f1a24;border-radius:999px}.chat{display:flex;flex-direction:column;gap:12px;margin-top:20px}.bubble{max-width:82%;padding:12px 14px;border-radius:18px;font-size:.92rem}.bubble--in{align-self:flex-start;background:#eef2f5;color:var(--ink);border-bottom-left-radius:6px}.bubble--out{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.langpair{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-weight:800;font-size:.8rem}.lang--native{color:var(--muted)}.lang--learning{color:var(--blue)}.arrow{color:#9aa8b3}.features{padding:88px 0}.section-title{text-align:center;font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:-.02em;margin:0 0 48px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__icon{width:52px;height:52px;display:grid;place-items:center;font-size:1.5rem;background:var(--bg-soft);border-radius:14px;margin-bottom:16px}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;color:var(--muted)}.vip{padding:80px 0}.vip__inner{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;border-radius:28px;padding:56px 32px;text-align:center;box-shadow:var(--shadow)}.vip__badge{display:inline-block;background:var(--gold);color:#3d2c00;font-weight:800;padding:6px 16px;border-radius:999px;margin-bottom:18px}.vip h2{font-size:clamp(1.7rem,3.5vw,2.3rem);margin:0 0 14px}.vip p{max-width:52ch;margin:0 auto 28px;opacity:.95}.legal{padding:56px 0 80px;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 220px);min-height:60vh}.legal__inner{max-width:780px}.legal__title{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em;margin:0 0 6px}.legal__updated{color:var(--muted);font-size:.9rem;margin:0 0 32px}.legal__body{color:#2b3a45;font-size:1.02rem}.legal__body h2{font-size:1.35rem;letter-spacing:-.01em;margin:34px 0 10px}.legal__body h3,.legal__body h4{font-size:1.1rem;margin:24px 0 8px}.legal__body p{margin:0 0 16px}.legal__body ul{margin:0 0 16px;padding-left:22px}.legal__body li{margin:6px 0}.legal__muted{color:var(--muted)}.legal__error{text-align:center;padding:48px 0}.legal__error .btn{margin-top:8px}.footer{border-top:1px solid var(--line);padding:40px 0;background:var(--bg-soft)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.footer__brand{display:inline-flex;align-items:center;gap:10px}.footer__links{display:flex;gap:26px;flex-wrap:wrap}.footer__links a{color:var(--muted);font-weight:600}.footer__links a:hover{color:var(--blue)}.footer__copy{color:var(--muted);font-size:.88rem;margin:0;width:100%;text-align:center;padding-top:8px;border-top:1px solid var(--line)}@media (max-width: 860px){.hero__inner{grid-template-columns:1fr;text-align:center}.lede{margin-left:auto;margin-right:auto}.hero__cta{justify-content:center}.hero__art{order:-1}.grid{grid-template-columns:repeat(2,1fr)}.nav__links a:not(.btn){display:none}}@media (max-width: 560px){.grid{grid-template-columns:1fr}.footer__inner{flex-direction:column;text-align:center}.hero{padding:40px 0 56px}.hero h1{font-size:1.95rem}.section-title{font-size:1.55rem}.lede{font-size:1.05rem}.phone{width:100%;max-width:300px}.vip__inner{padding:44px 22px}}
