:root{--rose-quartz:#f7cac9;--rose-quartz-soft:#fbe2e1;--rose-quartz-mist:#fdf1f0;--quartz-deep:#c98e8c;--quartz-shadow:#8e5c5a;--serenity:#92a8d1;--serenity-soft:#c2d0e5;--serenity-mist:#e6edf6;--serenity-deep:#5c7aa8;--serenity-shadow:#3a4f73;--linen:#fbf7f4;--linen-deep:#f4ece5;--stone-50:#f8f3ef;--stone-100:#efe9e5;--stone-150:#e8e1dc;--stone-200:#ddd4cd;--stone-300:#c8bdb5;--stone-400:#a9998f;--stone-500:#87766c;--stone-600:#685a52;--stone-700:#4a3f39;--stone-800:#2f2823;--stone-900:#1f1a18;--bg:var(--linen);--bg-elevated:#fff;--bg-sunken:var(--linen-deep);--surface-card:var(--linen);--scrim:#1f1a1852;--fg-1:var(--stone-900);--fg-2:var(--stone-700);--fg-3:var(--stone-500);--fg-4:var(--stone-400);--fg-on-rose:var(--quartz-shadow);--fg-on-serenity:var(--serenity-shadow);--fg-inverse:var(--linen);--action-primary:var(--rose-quartz);--action-primary-hover:var(--quartz-deep);--action-secondary:var(--serenity);--action-secondary-hover:var(--serenity-deep);--success:#7fa587;--success-soft:#dce7dd;--warning:#d9a36f;--warning-soft:#f2e2cf;--danger:#b96a5e;--danger-soft:#ebd0ca;--info:var(--serenity-deep);--info-soft:var(--serenity-mist);--border-hairline:var(--stone-150);--border-default:var(--stone-200);--border-strong:var(--stone-300);--font-display:"Fraunces", "Iowan Old Style", "Palatino", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-1:64px;--fs-display-2:48px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.05;--lh-display:1.12;--lh-heading:1.2;--lh-body:1.6;--lh-ui:1.4;--ls-display:-.02em;--ls-heading:-.01em;--ls-body:0;--ls-label:.04em;--ls-eyebrow:.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--r-xs:4px;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-full:999px;--shadow-none:none;--shadow-soft:0 8px 24px -16px #3c282629;--shadow-floating:0 24px 64px -32px #3c28262e;--shadow-modal:0 40px 96px -40px #3c282652;--shadow-inset:inset 0 1px 2px #3c28260f;--ease-loop:cubic-bezier(.32, .72, .32, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-instant:.12s;--dur-micro:.24s;--dur-base:.4s;--dur-entrance:.8s;--dur-breath-in:4s;--dur-breath-out:6s;--max-w-reading:720px;--max-w-marketing:1120px;--max-w-mobile:390px}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--rose-quartz-soft);color:var(--fg-1)}h1,.h1,.display-1{font-family:var(--font-display);font-weight:300;font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-variation-settings:"opsz" 96, "SOFT" 100;color:var(--fg-1);margin:0}h2,.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-variation-settings:"opsz" 48;color:var(--fg-1);margin:0}h3,.h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--fg-1);margin:0}h4,.h4{font-family:var(--font-body);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--fg-1);margin:0}h5,.h5{font-family:var(--font-body);font-weight:500;font-size:var(--fs-h4);line-height:var(--lh-ui);color:var(--fg-1);margin:0}p,.body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty;margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:1.55}small,.body-sm,.caption{font-size:var(--fs-body-sm);color:var(--fg-3);line-height:1.5}.eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);font-weight:500}.label{font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:var(--ls-label);color:var(--fg-2);font-weight:500}code,kbd,pre,.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1;font-size:.92em}.numeric{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:500}.wordmark{font-family:var(--font-display);letter-spacing:-.04em;text-transform:lowercase;font-variation-settings:"opsz" 96, "SOFT" 100;font-weight:300}a{color:var(--serenity-deep);text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-loop);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--serenity-shadow)}hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-6) 0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);background-image:radial-gradient(#3c282605 1px,#0000 1px);background-size:3px 3px;margin:0}img,svg{max-width:100%;display:block}button{font:inherit}[data-lang=zh] [data-en],[data-lang=en] [data-zh],html:not([data-lang]) [data-zh]{display:none!important}.container{max-width:var(--max-w-marketing);margin:0 auto;padding:0 32px}@media (width<=720px){.container{padding:0 20px}}.reading{max-width:var(--max-w-reading);margin:0 auto;padding:0 24px}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);transition:border-color var(--dur-micro);background:#fbf7f4c7;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--border-hairline)}.site-header__inner{max-width:var(--max-w-marketing);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 32px;display:flex}@media (width<=720px){.site-header__inner{padding:14px 20px}}.brand{color:var(--fg-1);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{width:30px;height:30px}.brand__word{font-family:var(--font-display);font-variation-settings:"opsz" 96, "SOFT" 100;letter-spacing:-.04em;text-transform:lowercase;color:var(--fg-1);font-size:22px;font-weight:300}.site-nav{align-items:center;gap:28px;display:flex}.site-nav__link{color:var(--fg-2);transition:color var(--dur-micro);font-size:14px;font-weight:400;text-decoration:none}.site-nav__link:hover{color:var(--fg-1)}.lang-switch{background:var(--linen-deep);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;align-items:center;padding:3px;font-size:11px;display:inline-flex}.lang-switch button{cursor:pointer;color:var(--fg-3);font:inherit;text-transform:lowercase;transition:all var(--dur-micro) var(--ease-loop);background:0 0;border:0;border-radius:999px;padding:6px 12px}.lang-switch button.is-active{background:var(--linen);color:var(--fg-1);box-shadow:0 1px 2px #3c28260f}@media (width<=720px){.site-nav{gap:16px}.site-nav__link{display:none}}.btn{cursor:pointer;font-family:var(--font-body);transition:all var(--dur-micro) var(--ease-loop);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--rose-quartz);color:var(--quartz-shadow)}.btn--primary:hover{background:var(--quartz-deep);color:var(--linen)}.btn--ghost{color:var(--fg-1);background:0 0;padding:14px 20px}.btn--ghost:hover{background:var(--linen-deep)}.appstore-btn{background:var(--stone-900);color:var(--linen);transition:transform var(--dur-micro) var(--ease-loop);border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 18px;text-decoration:none;display:inline-flex}.appstore-btn:active{transform:scale(.98)}.appstore-btn .ph{color:var(--linen);font-size:24px}.appstore-btn .lines{text-align:left;flex-direction:column;line-height:1.1;display:flex}.appstore-btn .lines small{letter-spacing:.14em;text-transform:uppercase;color:var(--stone-300);font-size:10px;font-weight:500}.appstore-btn .lines strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--linen);font-size:18px;font-weight:400}section{position:relative}.section-pad{padding:96px 0}@media (width<=720px){.section-pad{padding:64px 0}}.eyebrow--rose{color:var(--quartz-shadow)}.eyebrow--blue{color:var(--serenity-deep)}.headline{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:var(--ls-display);font-weight:300;line-height:var(--lh-display);color:var(--fg-1);text-wrap:balance}.headline--xl{font-size:clamp(48px,7vw,96px)}.headline--lg{font-size:clamp(36px,5vw,64px)}.headline--md{font-size:clamp(28px,3.5vw,44px)}.headline--sm{font-size:clamp(22px,2.4vw,32px)}.lede{font-family:var(--font-body);color:var(--fg-2);text-wrap:pretty;font-size:19px;font-weight:400;line-height:1.55}@media (width<=720px){.lede{font-size:17px}}.phone-frame{aspect-ratio:9/19.5;background:var(--stone-900);border-radius:44px;width:320px;padding:8px;position:relative;box-shadow:0 30px 80px -30px #3c282647,0 8px 24px -16px #3c28262e}.phone-frame__screen{background:var(--linen);border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.phone-frame--dark .phone-frame__screen{background:#1a1614}.phone-frame__shot{object-fit:cover;width:100%;height:100%;display:block}.site-footer{background:var(--linen-deep);margin-top:64px;padding:64px 0 40px}.site-footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (width<=720px){.site-footer__top{grid-template-columns:1fr 1fr;gap:32px}.site-footer__top>:first-child{grid-column:span 2}}.site-footer__col h5{font-family:var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-size:11px;font-weight:500}.site-footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{color:var(--fg-2);transition:color var(--dur-micro);font-size:14px;text-decoration:none}.site-footer__col a:hover{color:var(--fg-1)}.site-footer__bottom{border-top:1px solid var(--border-hairline);color:var(--fg-3);justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.site-footer__bottom .left{align-items:center;gap:12px;display:inline-flex}.site-footer__bottom .left small{font-family:var(--font-mono);letter-spacing:.04em}.doc-page{padding:64px 0 96px}.doc-header{margin-bottom:48px}.doc-header .eyebrow{margin-bottom:16px;display:inline-block}.doc-header h1{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:var(--ls-display);color:var(--fg-1);margin:0 0 16px;font-size:clamp(40px,5vw,56px);font-weight:300;line-height:1.1}.doc-header .meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);font-size:12px}.doc-body{color:var(--fg-2);font-size:16px;line-height:1.7}.doc-body h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin:48px 0 16px;font-size:24px;font-weight:400}.doc-body h3{font-family:var(--font-body);color:var(--fg-1);margin:32px 0 8px;font-size:17px;font-weight:500}.doc-body p{margin:0 0 16px}.doc-body ul{margin:0 0 16px;padding-left:22px}.doc-body li{margin-bottom:8px}.doc-body strong{color:var(--fg-1);font-weight:500}.hero-serif{padding:56px 0 96px;position:relative;overflow:hidden}.hero-serif__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero-serif__copy{padding:24px 0}.hero-serif__copy h1 em{font-family:Fraunces}.hero-serif__visual{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:640px;display:flex;position:relative}.hero-serif__orb{filter:blur(80px);opacity:.6;width:420px;height:420px;animation:serif-breathe 14s var(--ease-loop) infinite;z-index:0;background:radial-gradient(circle at 35% 35%,#fbe2e1 0%,#f7cac9 35%,#92a8d1 100%);border-radius:999px;position:absolute}@keyframes serif-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.hero-serif__visual .phone-frame{z-index:1;position:relative}.hero-serif__caption{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.06em;z-index:2;text-align:center;font-size:11px;position:relative}@media (width<=900px){.hero-serif__grid{grid-template-columns:1fr;gap:32px}.hero-serif__visual{min-height:580px}.hero-serif__orb{width:320px;height:320px}}.features-grid{background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feature-cell{background:var(--linen);transition:background var(--dur-micro);flex-direction:column;gap:12px;padding:36px 28px;display:flex}.feature-cell:hover{background:var(--linen-deep)}.feature-cell h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-variation-settings:"\"opsz\" 48";margin:4px 0;font-size:22px;font-weight:400}.feature-cell p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.features-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.features-grid{grid-template-columns:1fr}}.how-section{background:var(--linen-deep)}.how-section__head{max-width:720px;margin-bottom:64px}.how-section__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.how-step{border-bottom:1px solid var(--border-hairline);gap:24px;padding:28px 0;display:flex}.how-step:last-child{border-bottom:0}.how-step__num{font-family:var(--font-mono);color:var(--quartz-deep);letter-spacing:.06em;min-width:40px;padding-top:4px;font-size:14px;font-weight:500}.how-step h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-variation-settings:"\"opsz\" 48";margin:0 0 8px;font-size:24px;font-weight:400}.how-step p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.how-section__visual{justify-content:center;display:flex}@media (width<=900px){.how-section__grid{grid-template-columns:1fr;gap:48px}}.philosophy{background:var(--linen)}.philosophy__orb{width:80px;height:80px;animation:serif-breathe 10s var(--ease-loop) infinite;background:radial-gradient(circle at 35% 35%,#fbe2e1 0%,#f7cac9 35%,#92a8d1 100%);border-radius:999px;margin:0 auto;box-shadow:0 12px 32px -16px #92a8d199}.philosophy h2{color:var(--fg-1);font-style:italic}.usecases{background:var(--linen-deep)}.usecases__head{max-width:720px;margin-bottom:56px}.usecases__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.usecase-card{border-radius:var(--r-lg);background:var(--linen);border:1px solid var(--border-hairline);transition:transform var(--dur-base) var(--ease-loop);flex-direction:column;padding:32px;display:flex}.usecase-card:hover{transform:translateY(-4px)}.usecase-card__icon{margin-bottom:28px;font-size:32px}.usecase-card--dance{background:var(--rose-quartz-mist)}.usecase-card--dance .usecase-card__icon{color:var(--quartz-shadow)}.usecase-card--sing{background:var(--linen-deep)}.usecase-card--sing .usecase-card__icon{color:var(--quartz-deep)}.usecase-card--language{background:var(--serenity-mist)}.usecase-card--language .usecase-card__icon{color:var(--serenity-deep)}.usecase-card h3{font-family:var(--font-display);font-variation-settings:"\"opsz\" 96, \"SOFT\" 100";letter-spacing:-.02em;color:var(--fg-1);margin:0 0 12px;font-size:32px;font-weight:300}.usecase-card p{color:var(--fg-2);margin:0 0 20px;font-size:14px;line-height:1.6}.usecase-card__tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.usecase-card__tag{letter-spacing:.06em;color:var(--fg-2);font-size:11px;font-family:var(--font-body);background:#1f1a180a;border-radius:999px;padding:4px 10px}@media (width<=900px){.usecases__grid{grid-template-columns:1fr}}.faq-teaser{background:var(--linen)}.faq-teaser__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.faq-teaser__visual{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.faq-teaser__bubble{background:var(--linen-deep);border:1px solid var(--border-hairline);border-radius:var(--r-md);font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-variation-settings:"\"opsz\" 48";transition:transform var(--dur-base) var(--ease-loop), background var(--dur-base);padding:14px 22px;font-size:18px;font-weight:400}.faq-teaser__bubble:first-child{margin-left:0}.faq-teaser__bubble:nth-child(2){margin-left:36px}.faq-teaser__bubble:nth-child(3){margin-left:72px}.faq-teaser__bubble:nth-child(4){margin-left:24px}.faq-teaser__bubble:hover{background:var(--rose-quartz-mist);transform:translate(6px)}@media (width<=900px){.faq-teaser__inner{grid-template-columns:1fr;gap:40px}}.final-cta{position:relative;overflow:hidden}.final-cta:before{content:"";background:radial-gradient(circle, var(--rose-quartz-mist) 0%, transparent 60%);pointer-events:none;z-index:0;border-radius:999px;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta__inner{z-index:1;padding:32px 0;position:relative}.support-hero{background:radial-gradient(ellipse 800px 360px at 50% 0%, var(--rose-quartz-mist) 0%, transparent 70%);padding:56px 0 32px}.faq-list{border-top:1px solid var(--border-hairline);flex-direction:column;gap:0;margin:48px 0;display:flex}.faq-item{border-bottom:1px solid var(--border-hairline)}.faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-variation-settings:"\"opsz\" 48";justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:22px;font-weight:400;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:var(--linen-deep);width:28px;height:28px;transition:transform var(--dur-base) var(--ease-loop);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A3F39' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;border-radius:999px;flex:none}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item .faq-body{color:var(--fg-2);max-width:640px;padding:0 0 24px;line-height:1.7}.faq-cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--quartz-deep);margin:32px 0 8px;font-size:11px;font-weight:500}.contact-card{background:linear-gradient(135deg, var(--rose-quartz-mist) 0%, var(--serenity-mist) 100%);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:32px;margin:64px 0 0;padding:48px;display:grid}@media (width<=720px){.contact-card{grid-template-columns:1fr;padding:32px 24px}.faq-item summary{font-size:18px}}.contact-card h3{font-family:var(--font-display);font-variation-settings:"\"opsz\" 96, \"SOFT\" 100";letter-spacing:-.02em;color:var(--fg-1);margin:0 0 8px;font-size:32px;font-weight:300}.contact-card p{color:var(--fg-2);max-width:420px;margin:0;font-size:15px;line-height:1.55}
