.hb{--hb-bg: #FAF6F1;--hb-bg-alt: #F4EEE7;--hb-card: #FFFFFF;--hb-media: #F1EAE3;--hb-line: #E9E0D8;--hb-ink: #2A2A2A;--hb-muted: #74655D;--hb-faint: #8A7B73;--hb-fill-off: #D5CAC2;--hb-coral: #BE5535;--hb-coral-hover: #A9492C;--hb-coral-soft: #DC7956;--hb-green-ink: #1F7A4A;--hb-green-bg: #DDF1E4;--hb-check: #2FA36B;--hb-star: #E8962E;--hb-shadow-card: 0 18px 50px rgba(103, 57, 41, .08);--hb-shadow-float: 0 22px 60px rgba(103, 57, 41, .18);--hb-ease: cubic-bezier(.22, 1, .36, 1);background:var(--hb-bg);color:var(--hb-ink);font-family:var(--font-body);overflow-x:clip}.hb-shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}@media (min-width: 640px){.hb-shell{padding-inline:32px}}.hb-h1{font-family:var(--font-display);font-weight:600;font-size:33px;line-height:1.1;letter-spacing:-.02em;color:var(--hb-ink);text-wrap:balance}@media (min-width: 1024px){.hb-h1{font-size:54px;line-height:1.06}}.hb-lede{font-size:16px;line-height:24px;color:var(--hb-muted);text-wrap:pretty}@media (min-width: 1024px){.hb-lede{font-size:18px;line-height:28px}}.hb-h2{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.12;letter-spacing:-.02em;color:var(--hb-ink);text-wrap:balance}@media (min-width: 1024px){.hb-h2{font-size:46px;line-height:1.08}}.hb-eyebrow{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--hb-ink)}.hb-center{text-align:center}.hb-fill__w{color:var(--hb-fill-off);transition:color .35s ease}.hb-fill__w.is-on{color:inherit}@media (prefers-reduced-motion: reduce){.hb-fill__w{color:inherit;transition:none}}.hb-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:0 34px;border-radius:9999px;background:var(--hb-coral);color:#fff;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.005em;text-decoration:none;transition:background-color .2s ease,transform .2s var(--hb-ease);-webkit-tap-highlight-color:transparent}.hb-cta:active{transform:scale(.97)}.hb-cta:focus-visible{outline:3px solid var(--hb-coral-soft);outline-offset:3px}@media (hover: hover){.hb-cta:hover{background:var(--hb-coral-hover)}}.hb-cta-note{margin-top:12px;font-size:13px;font-weight:600;color:var(--hb-muted)}.hb-hero{padding:30px 0}@media (min-width: 1024px){.hb-hero{padding:56px 0}}.hb-hero__grid{display:grid;gap:48px;align-items:center}@media (min-width: 1024px){.hb-hero__grid{grid-template-columns:1fr minmax(0,540px);gap:72px}}.hb-hero__copy{text-align:center;max-width:560px;margin-inline:auto}@media (min-width: 1024px){.hb-hero__copy{text-align:left;margin-inline:0}}.hb-hero__copy .hb-lede{margin:22px auto 0;max-width:360px}@media (min-width: 1024px){.hb-hero__copy .hb-lede{margin-left:0;max-width:470px}}.hb-hero__cta{margin-top:26px;display:flex;flex-direction:column;align-items:center}@media (min-width: 1024px){.hb-hero__cta{align-items:flex-start}}.hb-media{position:relative;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:353 / 417;border-radius:32px;overflow:hidden;background:var(--hb-media);isolation:isolate}@media (min-width: 1024px){.hb-media{aspect-ratio:540 / 620;border-radius:36px}}.hb-media__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hb-media__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0000001f);pointer-events:none}.hb-stack{position:absolute;left:50%;top:44%;width:min(86%,360px);transform:translate(-50%);z-index:2}.hb-pcard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:20px;background:var(--hb-card);box-shadow:0 16px 40px #2819122e;padding:30px 14px 14px;text-align:center;transition:transform .55s var(--hb-ease),opacity .45s ease;will-change:transform}@media (min-width: 1024px){.hb-pcard{padding:38px 22px 18px}}.hb-pcard[data-depth="0"]{position:relative;z-index:3}.hb-pcard[data-depth="1"]{z-index:2;transform:translateY(12px) scale(.95)}.hb-pcard[data-depth="2"]{z-index:1;transform:translateY(24px) scale(.9);opacity:.85}.hb-pcard[data-depth="1"] .hb-pcard__body,.hb-pcard[data-depth="2"] .hb-pcard__body{visibility:hidden}.hb-pcard[data-depth="2"]{animation:hb-arrive .5s ease both}.hb-pcard[data-depth=out]{z-index:4;bottom:auto;animation:hb-leave .52s var(--hb-ease) forwards}@keyframes hb-leave{to{transform:translate(118%,-8%) rotate(14deg);opacity:0}}@keyframes hb-arrive{0%{opacity:0}}.hb-pcard__body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px}.hb-pcard__phrase{margin:0;font-family:var(--font-body);font-weight:600;font-size:27px;line-height:1.32;letter-spacing:-.005em;text-wrap:balance}@media (min-width: 1024px){.hb-pcard__phrase{font-size:33px}}.hb-pcard__en{margin:0;border-top:1px solid var(--hb-line);padding-top:11px;font-size:15px;font-weight:500;color:var(--hb-ink)}.hb-seg{white-space:nowrap;padding:0 3px 1px;border-radius:8px;color:#b8aca4;transition:color .3s ease,background-color .3s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hb-seg[data-state=active]{color:var(--hb-green-ink);background:var(--hb-green-bg)}.hb-seg[data-state=said]{color:var(--hb-green-ink)}.hb-py__word{white-space:nowrap}.hb ruby{ruby-align:center;ruby-position:over}.hb ruby rt{font-family:var(--font-chinese);font-size:.7em;font-weight:400;letter-spacing:0;opacity:.72;padding-bottom:2px}.hb-py__lines{display:inline-flex;flex-direction:column;align-items:center}.hb-py__hanzi{font-family:var(--font-chinese);font-weight:400;font-size:.7em;opacity:.72}.hb-pill{position:absolute;left:50%;top:0;z-index:4;height:38px;width:38px;transform:translate(-50%,-50%);border-radius:9999px;background:var(--hb-card);box-shadow:0 6px 22px #2819122e;display:grid;place-items:center;overflow:hidden;transition:width .4s var(--hb-ease),background-color .3s ease}.hb-pill[data-mode=dot]{width:18px;height:18px}.hb-pill[data-mode=wave]{width:132px}.hb-pill[data-mode=check]{width:74px;background:var(--hb-check)}.hb-pill__wave{display:flex;align-items:center;gap:2.5px;height:20px;opacity:0;transition:opacity .2s ease}.hb-pill[data-mode=wave] .hb-pill__wave{opacity:1}.hb-pill__wave i{display:block;width:2.5px;height:100%;border-radius:2px;background:var(--hb-coral-soft);transform-origin:center;animation:hb-wave .9s ease-in-out infinite}@keyframes hb-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.hb-pill__check{position:absolute;color:#fff;opacity:0;transform:scale(.6);transition:opacity .25s ease .1s,transform .3s var(--hb-ease) .1s}.hb-pill[data-mode=check] .hb-pill__check{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.hb-laurel__stem,.hb-laurel__leaf,.hb-laurel__text{transition:none}.hb-pill__wave i{animation:none;transform:scaleY(.6)}.hb-pcard,.hb-pill,.hb-seg{transition:none;animation:none}}.hb-laurels{padding:4px 0 40px}@media (min-width: 1024px){.hb-laurels{padding:0 0 56px}}.hb-laurels__row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 10px;max-width:920px;margin-inline:auto}.hb-laurel{display:inline-flex;align-items:center;gap:4px;color:var(--hb-faint)}.hb-laurel:nth-child(-n+2){flex:0 1 calc(50% - 5px);justify-content:center}.hb-laurel--plain{flex:1 1 100%;justify-content:center}@media (min-width: 768px){.hb-laurels__row{gap:18px 48px}.hb-laurel:nth-child(-n+2),.hb-laurel--plain{flex:none}}.hb-laurel__branch{width:28px;height:54px;flex:none;color:#bfb2a9}.hb-laurel__text{display:flex;flex-direction:column;align-items:center;line-height:1.15}.hb-laurel__small{max-width:7.6em;font-size:12.5px;font-weight:500;color:var(--hb-muted);text-align:center;text-wrap:balance}.hb-laurel__big{margin-top:2px;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.hb-laurel--plain .hb-laurel__small{max-width:none}@media (min-width: 768px){.hb-laurel__branch{width:32px;height:62px}.hb-laurel__small{max-width:none;font-size:13.5px}.hb-laurel__big{font-size:28px}}.hb-laurel:nth-child(2){--hb-grow-after: .16s}.hb-laurel__stem{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--hb-ease) var(--hb-grow-after, 0ms)}.hb-laurel__leaf{transition:transform .5s var(--hb-ease),opacity .25s ease;transition-delay:calc(var(--hb-grow-after, 0ms) + .14s + var(--i) * 55ms)}.hb-laurel__text{transition:opacity .5s ease,transform .6s var(--hb-ease);transition-delay:calc(var(--hb-grow-after, 0ms) + .22s)}.hb-laurels[data-grow=armed] .hb-laurel__stem{stroke-dashoffset:1}.hb-laurels[data-grow=armed] .hb-laurel__leaf{opacity:0;transform:scale(.15)}.hb-laurels[data-grow=armed] .hb-laurel__text{opacity:0;transform:translateY(8px)}.hb-band{background:var(--hb-coral);color:#fff;padding:88px 0;text-align:center}@media (min-width: 1024px){.hb-band{padding:112px 0}}.hb-band__title{font-family:var(--font-display);font-weight:600;font-size:32px;line-height:1.2;letter-spacing:-.02em;max-width:760px;margin-inline:auto;text-wrap:balance}@media (min-width: 1024px){.hb-band__title{font-size:48px;line-height:1.1}}.hb-band__list{margin:22px auto 0;max-width:560px;font-size:16px;line-height:30px}.hb-band__list span{display:inline-block;white-space:nowrap}.hb-band__list span:not(:last-child):after{content:"|";margin:0 9px;opacity:.55}.hb-section{padding:88px 0}@media (min-width: 1024px){.hb-section{padding:120px 0}}.hb-section--alt{background:var(--hb-bg-alt)}.hb-section--white{background:#fff}.hb-head{max-width:760px;margin-inline:auto;text-align:center}.hb-head .hb-h2{margin-top:14px}.hb-head .hb-lede{margin:18px auto 0;max-width:560px}.hb-steps{margin-top:48px;display:grid;gap:20px}.hb-step{display:grid;gap:24px;border-radius:28px;background:var(--hb-card);box-shadow:var(--hb-shadow-card);padding:32px;text-align:center}@media (min-width: 1024px){.hb-step{grid-template-columns:1fr 1fr;align-items:stretch;text-align:left;padding:36px;gap:48px}.hb-step__text{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0}}.hb-step__title{margin-top:12px;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}@media (min-width: 1024px){.hb-step__title{font-size:34px}}.hb-step__body{margin-top:14px;font-size:16px;line-height:24px;color:var(--hb-muted);text-wrap:pretty}.hb-step__media{position:relative;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:var(--hb-media)}.hb-step__media>video,.hb-step__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hb-quote{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.12;letter-spacing:-.02em;text-align:center;max-width:820px;margin-inline:auto;text-wrap:balance}@media (min-width: 1024px){.hb-quote{font-size:50px;line-height:1.06}}.hb-duo{margin-top:48px;display:grid;gap:20px}@media (min-width: 1024px){.hb-duo{grid-template-columns:1fr 1fr}}.hb-tile{border-radius:28px;background:var(--hb-card);box-shadow:var(--hb-shadow-card);padding:26px 22px 22px;text-align:center;display:flex;flex-direction:column}.hb-tile__title{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.hb-tile__accent{color:var(--hb-coral)}.hb-tile__sub{margin-top:8px;font-size:13px;line-height:19px;color:var(--hb-muted)}.hb-tile__note{margin-top:12px;font-size:11px;line-height:16px;color:var(--hb-muted)}.hb-chart{position:relative;margin-top:18px;height:300px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end}@media (min-width: 1024px){.hb-chart{height:340px}}.hb-chart__col{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.hb-chart__guide{flex:1;width:1px;background:#eee6df}.hb-chart__bar{flex:none;margin-top:8px;width:15px;min-height:15px;border-radius:9999px;background:var(--hb-bar, var(--hb-coral));transition:height .85s var(--hb-ease)}.hb-chart__col[data-i="0"]{--hb-bar: #F3CDBE}.hb-chart__col[data-i="1"]{--hb-bar: #EDB59F}.hb-chart__col[data-i="2"]{--hb-bar: #E69D81}.hb-chart__col[data-i="3"]{--hb-bar: #DF8566}.hb-chart__col[data-i="4"]{--hb-bar: #D46F4F}.hb-chart__col[data-i="5"]{--hb-bar: #C96242}.hb-chart__col[data-i="6"]{--hb-bar: #BE5535}.hb-chart__bubble{flex:none;width:44px;height:44px;border-radius:9999px;background:#f6f0ea;display:flex;flex-direction:column;align-items:center;justify-content:center}.hb-chart__num{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--hb-ink);font-variant-numeric:tabular-nums;line-height:1}.hb-chart__unit{margin-top:2px;font-size:6.5px;font-weight:700;letter-spacing:.06em;color:var(--hb-muted)}.hb-chart__day{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--hb-faint);text-transform:uppercase}@media (prefers-reduced-motion: reduce){.hb-chart__bar{transition:none}}.hb-tile__media{position:relative;margin-top:18px;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:var(--hb-media)}.hb-tile__media>video,.hb-tile__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hb-tile__controls{margin-top:14px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;justify-items:center}.hb-tile__controls>.hb-pill{grid-column:2}.hb-tile__controls>.hb-sound{grid-column:3}.hb-pill--lesson{position:relative;left:auto;top:auto;transform:none}.hb-pill__wave--live i{animation:none;transform:scaleY(.14);transition:transform .08s linear;background:linear-gradient(180deg,#E58C6A,var(--hb-coral))}.hb-sound{position:absolute;right:12px;bottom:12px;z-index:3;width:44px;height:44px;border:0;border-radius:9999px;display:grid;place-items:center;background:#ffffffeb;color:var(--hb-ink);box-shadow:0 6px 18px #2819122e;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.hb-sound:active{transform:scale(.94)}.hb-sound:focus-visible{outline:3px solid var(--hb-coral-soft);outline-offset:2px}.hb-sound[aria-pressed=true]{background:var(--hb-coral);color:#fff}.hb-sound--row{position:static;background:var(--hb-bg-alt);box-shadow:none}.hb-person{display:inline-flex;align-items:center;gap:10px;border-radius:9999px;background:#fff;border:1px solid var(--hb-line);padding:8px 16px 8px 8px;font-size:15px;font-weight:500}.hb-person__dot{width:26px;height:26px;border-radius:9999px;display:grid;place-items:center;background:var(--hb-coral-soft);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700}.hb-testimonial{margin:26px auto 0;max-width:760px;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}@media (min-width: 1024px){.hb-testimonial{font-size:40px;line-height:1.12}}.hb-stats{margin-top:28px;display:flex;justify-content:center;align-items:stretch}.hb-stats>div{padding:0 26px;text-align:center}.hb-stats>div+div{border-left:1px solid var(--hb-line)}.hb-stats__big{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;letter-spacing:-.03em}.hb-stats__small{margin-top:8px;font-size:14px;color:var(--hb-ink)}.hb-rail{margin-top:40px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:4px 20px 16px;scrollbar-width:none}.hb-rail::-webkit-scrollbar{display:none}.hb-rail[data-drift=on]{scroll-snap-type:none}.hb-review:first-child{margin-left:auto}.hb-review:last-child{margin-right:auto}.hb-review{flex:none;width:264px;scroll-snap-align:start;border-radius:16px;background:var(--hb-bg-alt);border:1px solid var(--hb-line);padding:18px;text-align:left}@media (min-width: 640px){.hb-review{width:300px}}.hb-rail__nav{margin-top:6px;display:flex;justify-content:center;gap:12px}.hb-rail__btn{width:44px;height:44px;border:1px solid var(--hb-line);border-radius:9999px;display:grid;place-items:center;background:var(--hb-card);color:var(--hb-ink);cursor:pointer;transition:transform .15s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.hb-rail__btn:active{transform:scale(.94)}.hb-rail__btn:focus-visible{outline:3px solid var(--hb-coral-soft);outline-offset:2px}.hb-rail__btn:disabled{opacity:.35;cursor:default}.hb-stars{display:flex;gap:2px;margin-bottom:10px;color:var(--hb-star)}.hb-stars svg{width:15px;height:15px}.hb-review__who{font-size:12px;font-weight:600;color:var(--hb-muted)}.hb-review__title{margin-top:10px;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.3}.hb-review__text{margin-top:8px;font-size:13px;line-height:20px;color:var(--hb-muted)}.hb-videos{margin-top:44px;display:grid;gap:18px}@media (min-width: 768px){.hb-videos{grid-template-columns:repeat(3,1fr)}}.hb-video{margin:0;border-radius:22px;overflow:hidden;background:var(--hb-card);box-shadow:var(--hb-shadow-card)}.hb-video__title{padding:14px 18px 12px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--hb-ink)}.hb-video__frame{position:relative}.hb-video__clip{display:block;width:100%;height:auto;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;background:var(--hb-media)}.hb-cap{position:absolute;inset:3% 10px auto;z-index:2;text-align:center;pointer-events:none;text-shadow:0 0 10px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.9)}.hb-cap__line{font-weight:700;font-size:21px;line-height:1.3;color:var(--hb-ink);text-wrap:balance}@media (min-width: 768px){.hb-cap__line{font-size:17px}}@media (min-width: 1200px){.hb-cap__line{font-size:21px}}.hb-cap__chunk{display:inline;transition:opacity .3s ease}.hb-cap__chunk[data-said=false]{opacity:0}.hb-cap__chunk[data-hi]{color:var(--hb-green-ink);background:var(--hb-green-bg);border-radius:8px;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:none}.hb-cap__en{display:inline-block;margin-top:4px;padding:1px 10px;border-radius:9999px;background:#ffffffdb;font-size:14px;font-weight:600;color:var(--hb-muted);text-shadow:none;transition:opacity .3s ease}.hb-cap__en[data-said=false]{opacity:0}@media (prefers-reduced-motion: reduce){.hb-cap__chunk,.hb-cap__en{transition:none}}.hb-faq{margin-top:40px;border-radius:24px;background:#fff;border:1px solid var(--hb-line);padding:4px 6px;--faq-surface: transparent;--faq-shadow: none;--faq-gap: 0px;--faq-radius: 16px;--faq-max-width: 760px}.hb-faq .sm-faq__item+.sm-faq__item{border-top:1px solid var(--hb-line);border-radius:0}.hb-faq .sm-faq__trigger{font-family:var(--font-display);font-weight:600}.hb-faq-list{margin-top:12px;display:grid;gap:8px}.hb-faq-list a{font-weight:700;color:var(--hb-coral);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hb-faq-list span{font-size:13px;font-weight:600;color:var(--hb-muted)}.hb-faq .sm-faq__answer p a{color:var(--hb-coral);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hb-final{padding:104px 0 120px;text-align:center}.hb-final .hb-h2{max-width:640px;margin-inline:auto}.hb-final__cta{margin-top:30px;display:flex;flex-direction:column;align-items:center}
