.hvf-y{--y-max: 1160px;--y-gutter: clamp(16px,4vw,32px);--y-band: clamp(64px,9vw,116px);--y-radius: 16px;--y-ease: cubic-bezier(0.65,0,0.35,1);--y-out: cubic-bezier(0.16,1,0.3,1);--y-quick: 180ms;--y-std: 520ms;--y-slow: 900ms;--y-shadow: 0 1px 2px rgb(59 8 99 / 0.05),0 10px 30px rgb(59 8 99 / 0.08);--y-rose-soft: rgb(184 69 107 / 0.12);color: var(--color-text)}.hvf-y .row,.hvf-y .col{max-width: none;padding: 0;margin: 0}.hvf-y .col-inner > *:last-child{margin-bottom: 0}.hvf-y p{margin-bottom: 0}.hvf-y h1,.hvf-y h2,.hvf-y h3{color: var(--color-heading);text-transform: none;letter-spacing: 0;text-wrap: balance;margin: 0}.hvf-y h2{font-size: var(--fs-h2);line-height: 1.2}.hvf-y h3{font-size: var(--fs-h3);line-height: 1.25}.hvf-y ul,.hvf-y ol{list-style: none;margin: 0;padding: 0}.hvf-y .col-inner li{margin: 0}.hvf-y blockquote{border: 0;margin: 0;padding: 0;font-size: inherit}.hvf-y figure{margin: 0}.hvf-y img{display: block;max-width: 100%;height: auto}.hvf-y svg{display: block}body .hvf-y p,body .hvf-y ul,body .hvf-y ol,body .hvf-y span,body .hvf-y a,body .hvf-y dd,body .hvf-y dt,body .hvf-y button,body .hvf-y summary{font-family: inherit}body .hvf-y blockquote p,body .hvf-y .hvf-y-stage__marker,body .hvf-y .hvf-y-tag strong{font-family: var(--font-heading)}body .hvf-y .hvf-y-sign{font-family: var(--font-script)}.hvf-y a:focus-visible,.hvf-y button:focus-visible,.hvf-y summary:focus-visible,.hvf-y-pill a:focus-visible{outline: 3px solid var(--violet-600);outline-offset: 3px;border-radius: 8px}.hvf-y-anchor{position: relative;top: -96px;height: 0}.hvf-y-in{max-width: var(--y-max);margin: 0 auto;padding: var(--y-band) var(--y-gutter);position: relative}.hvf-y-kicker{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;color: var(--rose);margin-bottom: 12px !important}.hvf-y-lead{font-size: 1.0625rem;color: var(--color-text-muted);max-width: 62ch;margin-top: 14px !important}.hvf-y-head{margin-bottom: clamp(32px,5vw,52px)}.hvf-y-head--center{text-align: center}.hvf-y-head--center .hvf-y-lead{margin-left: auto;margin-right: auto}.hvf-y .hvf-y-btn,.hvf-y-end .hvf-y-btn{margin: 0;min-height: 52px;padding: 0 30px;line-height: 52px;border-radius: 999px;font-weight: 600;letter-spacing: 0.01em;text-transform: none;background: var(--violet-600);color: #fff;box-shadow: 0 8px 22px rgb(130 36 227 / 0.24);transition: transform var(--y-quick) var(--y-out),box-shadow var(--y-quick) var(--y-out),background-color var(--y-quick) var(--y-out)}.hvf-y .hvf-y-btn:hover{background: var(--violet-700);transform: translateY(-2px);box-shadow: 0 12px 28px rgb(130 36 227 / 0.32)}.hvf-y .hvf-y-btn:active{transform: scale(0.97);transition-duration: 90ms}.hvf-y-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 26px;margin-top: 28px}.hvf-y-link,.hvf-y-more a,.hvf-y-lead a,.hvf-y-check__result a,.hvf-y-contact a{color: var(--violet-700);font-weight: 600;text-decoration: underline;text-decoration-color: var(--rose);text-decoration-thickness: 2px;text-underline-offset: 6px;transition: color var(--y-quick),text-underline-offset var(--y-quick) var(--y-out)}.hvf-y-link{display: inline-flex;align-items: center;min-height: 44px}.hvf-y-link:hover,.hvf-y-more a:hover,.hvf-y-lead a:hover{color: var(--rose);text-underline-offset: 9px}.hvf-y-more{margin-top: 36px !important;color: var(--color-text-muted)}.hvf-y-textbtn{background: none;border: 1.5px solid var(--violet-300);color: var(--violet-700);border-radius: 999px;min-height: 46px;padding: 0 24px;font-weight: 600;margin: 0;text-transform: none;letter-spacing: 0;cursor: pointer}.hvf-y-textbtn:hover{background: var(--violet-50)}.hvf-y-herosec{background: linear-gradient(180deg,var(--paper) 0%,var(--silk) 100%);overflow: hidden}.hvf-y-hero{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(32px,6vw,80px);align-items: center;padding-top: clamp(40px,6vw,84px);padding-bottom: clamp(56px,7vw,96px)}.hvf-y-hero h1{font-size: clamp(2.25rem,5vw,3.5rem);line-height: 1.08;letter-spacing: -0.01em}.hvf-y-hero h1 span{display: block;margin-top: 14px;font-size: clamp(1.125rem,1.9vw,1.375rem);line-height: 1.4;font-weight: 500;font-style: italic;color: var(--violet-700)}.hvf-y-note{margin-top: 18px !important;font-size: 0.9375rem;color: var(--color-text-muted);max-width: 52ch}.hvf-y-route{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-top: 32px !important;padding-top: 30px !important;max-width: 560px}.hvf-y-route__line{position: absolute;left: 0;right: 0;top: 0;width: 100%;height: 46px;overflow: visible}.hvf-y-route__line path{fill: none;stroke: var(--rose);stroke-width: 1.6;stroke-linecap: round;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 0}.hvf-y-route li{position: relative;display: flex;flex-direction: column;gap: 2px;padding-top: 18px;font-size: 0.875rem;color: var(--color-text-muted)}.hvf-y-route strong{font-family: var(--font-heading);font-size: 1.125rem;color: var(--violet-900)}.hvf-y-route__dot{position: absolute;top: -6px;left: 0;margin-left: 0;width: 14px;height: 14px;border-radius: 50%;background: var(--paper);border: 2px solid var(--rose);box-shadow: 0 0 0 5px var(--y-rose-soft)}.hvf-y-route li:nth-child(4) .hvf-y-route__dot{background: var(--rose)}.hvf-y-hero__art{position: relative;justify-self: center;width: min(100%,420px)}.hvf-y-frame{position: relative;display: block;border-radius: 4px}.hvf-y-frame::before{content: "";position: absolute;inset: 18px -18px -18px 18px;border: 1px solid var(--champagne);border-radius: 4px;z-index: 0}.hvf-y-frame img{position: relative;z-index: 1;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 4px;box-shadow: var(--y-shadow)}.hvf-y-tag{position: absolute;z-index: 2;right: -28px;bottom: 44px;background: #fff;border: 1px solid var(--line);border-radius: 12px;padding: 14px 18px;box-shadow: var(--y-shadow);display: flex;flex-direction: column;max-width: 210px}.hvf-y-tag strong{font-size: 1.375rem;color: var(--violet-900);line-height: 1.1}.hvf-y-tag span{font-size: 0.8125rem;color: var(--color-text-muted);margin-top: 4px}.hvf-y-sign{position: absolute;z-index: 2;left: -10px;top: -46px;line-height: 1;font-size: 1.875rem;font-weight: 700;color: var(--rose);transform: rotate(-4deg)}.hvf-y-checksec{background: var(--paper)}.hvf-y-pains{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.hvf-y-pain{display: flex;gap: 16px;width: 100%;height: 100%;margin: 0;padding: 22px 24px;text-align: left;cursor: pointer;background: #fff;border: 1px solid var(--line);border-radius: var(--y-radius);color: var(--color-text);text-transform: none;letter-spacing: 0;line-height: 1.6;font-weight: 400;font-size: 1rem;transition: border-color var(--y-quick),background-color var(--y-std) var(--y-ease),box-shadow var(--y-std) var(--y-ease),transform var(--y-quick) var(--y-out)}.hvf-y-pain:hover{border-color: var(--violet-300);box-shadow: var(--y-shadow)}.hvf-y-pain:active{transform: scale(0.985)}.hvf-y-pain__box{flex: none;width: 28px;height: 28px;margin-top: 2px;border-radius: 8px;border: 1.5px solid var(--violet-300);display: grid;place-items: center;transition: background-color var(--y-quick),border-color var(--y-quick)}.hvf-y-tick{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.hvf-y-tick path{stroke-dasharray: 24;stroke-dashoffset: 24;transition: stroke-dashoffset 320ms var(--y-out) 60ms}.hvf-y-pain__box .hvf-y-tick{color: #fff}.hvf-y-pain__body{display: flex;flex-direction: column;gap: 6px}.hvf-y-pain__body strong{font-family: var(--font-heading);font-size: 1.1875rem;color: var(--violet-900);font-weight: 600}.hvf-y-pain__text{color: var(--color-text-muted)}.hvf-y-pain__map{display: grid;grid-template-rows: 0fr;font-size: 0.875rem;font-weight: 600;color: var(--rose);transition: grid-template-rows var(--y-std) var(--y-ease),margin var(--y-std) var(--y-ease);overflow: hidden}.hvf-y-pain[aria-pressed="true"]{border-color: var(--rose);background: #fff8fa;box-shadow: 0 0 0 4px var(--y-rose-soft)}.hvf-y-pain[aria-pressed="true"] .hvf-y-pain__box{background: var(--rose);border-color: var(--rose)}.hvf-y-pain[aria-pressed="true"] .hvf-y-tick path{stroke-dashoffset: 0}.hvf-y-pain[aria-pressed="true"] .hvf-y-pain__map{grid-template-rows: 1fr;margin-top: 4px}.hvf-y-pain__map::before{content: "Bài học: ";font-weight: 500;color: var(--color-text-muted)}.hvf-y-check__result{min-height: 28px;margin-top: 24px !important;text-align: center;font-weight: 500;color: var(--violet-900);opacity: 0;transform: translateY(6px);transition: opacity var(--y-std) var(--y-ease),transform var(--y-std) var(--y-ease)}.hvf-y-check__result.is-on{opacity: 1;transform: none}.hvf-y-wishsec{background: radial-gradient(120% 90% at 85% 10%,var(--violet-800) 0%,var(--violet-900) 45%,var(--violet-950) 100%);color: var(--violet-100);overflow: hidden}.hvf-y-wish{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(32px,6vw,80px);align-items: center}.hvf-y-wish__thread{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.hvf-y-wish__thread path{fill: none;stroke: var(--rose);stroke-opacity: 0.4;stroke-width: 1.4;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 0}.hvf-y-wish .hvf-y-kicker{color: var(--champagne)}.hvf-y-wish h2{color: #fff}.hvf-y-wish__list,.hvf-y-wish__quote{position: relative;z-index: 1}.hvf-y-wish__list ul{counter-reset: wish;margin-top: 28px !important}.hvf-y-wish__list li{counter-increment: wish;display: grid;grid-template-columns: 46px 1fr;gap: 8px;padding: 16px 0;border-top: 1px solid rgb(255 255 255 / 0.12);line-height: 1.65}.hvf-y-wish__list li::before{content: counter(wish,decimal-leading-zero);font-family: var(--font-heading);font-style: italic;font-size: 1.25rem;color: var(--champagne)}.hvf-y-wish__quote{padding: clamp(26px,3.5vw,40px);border: 1px solid rgb(201 169 110 / 0.45);border-radius: 4px;background: rgb(255 255 255 / 0.04)}.hvf-y-wish__quote::before{content: "";display: block;width: 48px;height: 2px;background: var(--champagne);margin-bottom: 20px}.hvf-y-wish__quote blockquote p{font-style: italic;font-size: clamp(1.125rem,1.8vw,1.3125rem);line-height: 1.6;color: #fff}.hvf-y-wish__quote figcaption{margin-top: 18px;font-weight: 600;color: var(--champagne);font-size: 0.9375rem}.hvf-y-routesec{background: var(--paper)}.hvf-y-stages{position: relative;display: flex;flex-direction: column;gap: clamp(56px,8vw,104px);padding-left: 64px !important}.hvf-y-stages__rail{position: absolute;left: 19px;top: 10px;bottom: 10px;width: 2px;background: var(--line);border-radius: 2px}.hvf-y-stages__fill{position: absolute;inset: 0;background: linear-gradient(180deg,var(--rose),var(--violet-600));border-radius: 2px;transform-origin: top;transform: scaleY(1)}.hvf-y-motion .hvf-y-stages__fill{transform: scaleY(0)}.hvf-y-stage{position: relative;display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(28px,4.5vw,60px);align-items: start;scroll-margin-top: 100px}.hvf-y-stage__marker{position: absolute;left: -64px;top: 0;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 2px solid var(--violet-200);color: var(--violet-700);font-weight: 700;font-size: 1.0625rem;transition: background-color var(--y-std) var(--y-ease),border-color var(--y-std) var(--y-ease),color var(--y-std) var(--y-ease),box-shadow var(--y-std) var(--y-ease)}.hvf-y-stage.is-active .hvf-y-stage__marker{background: var(--rose);border-color: var(--rose);color: #fff;box-shadow: 0 0 0 6px var(--y-rose-soft)}.hvf-y-stage__media{position: sticky;top: 104px;border-radius: var(--y-radius);overflow: hidden;box-shadow: var(--y-shadow)}.hvf-y-stage__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.hvf-y-stage__num{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;color: var(--champagne-ink)}.hvf-y-stage h3{margin-top: 8px;font-size: clamp(1.625rem,3vw,2.125rem)}.hvf-y-stage__sub{margin-top: 6px !important;font-style: italic;font-family: var(--font-heading);color: var(--violet-700);font-size: 1.125rem}.hvf-y-stage__text{margin-top: 16px !important;color: var(--color-text-muted);max-width: 60ch}.hvf-y-mods{margin-top: 26px;border-top: 1px solid var(--line)}.hvf-y-mod{border-bottom: 1px solid var(--line)}.hvf-y-mod summary,.hvf-y-faq__item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 56px;padding: 12px 0;font-weight: 600;color: var(--violet-900);transition: color var(--y-quick)}.hvf-y-mod summary::-webkit-details-marker,.hvf-y-faq__item summary::-webkit-details-marker{display: none}.hvf-y-mod summary::after,.hvf-y-faq__item summary::after{content: "";flex: none;width: 28px;height: 28px;border-radius: 50%;border: 1.5px solid var(--violet-200);background: linear-gradient(var(--violet-700),var(--violet-700)) center / 10px 1.5px no-repeat,linear-gradient(var(--violet-700),var(--violet-700)) center / 1.5px 10px no-repeat;transition: transform var(--y-std) var(--y-ease),background-color var(--y-quick),border-color var(--y-quick)}.hvf-y-mod summary:hover,.hvf-y-faq__item summary:hover{color: var(--rose)}.hvf-y-mod[open] summary::after,.hvf-y-faq__item[open] summary::after{transform: rotate(135deg);border-color: var(--rose);background-color: var(--y-rose-soft)}.hvf-y-mod p{padding: 0 44px 18px 0;color: var(--color-text-muted)}.hvf-y-mod[open] p,.hvf-y-faq__item[open] .hvf-y-faq__a{animation: hvf-y-open var(--y-std) var(--y-out)}@keyframes hvf-y-open{from{opacity: 0;transform: translateY(-6px)}}.hvf-y-howsec{background: var(--silk)}.hvf-y-how{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,76px);align-items: center}.hvf-y-how__media{border-radius: var(--y-radius);overflow: hidden;box-shadow: var(--y-shadow)}.hvf-y-how__media img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.hvf-y-how__list{display: grid;gap: 22px}.hvf-y-how__list li{display: grid;grid-template-columns: 48px 1fr;gap: 16px;align-items: start;color: var(--color-text-muted)}.hvf-y-how__list strong{display: block;font-family: var(--font-heading);font-size: 1.1875rem;color: var(--violet-900);margin-bottom: 2px}.hvf-y-ico{width: 48px;height: 48px;border-radius: 50%;background: #fff;border: 1px solid var(--line);display: grid;place-items: center;color: var(--rose)}.hvf-y-ico svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.hvf-y-voicesec{background: var(--paper)}.hvf-y-voices{columns: 3 300px;column-gap: 20px}.hvf-y-voices > li{break-inside: avoid;margin-bottom: 20px !important}.hvf-y-voices figure{background: #fff;border: 1px solid var(--line);border-radius: var(--y-radius);padding: 24px 24px 20px}.hvf-y-voices blockquote p{font-size: 1.0625rem;line-height: 1.65;color: var(--ink)}.hvf-y-voices mark{color: inherit;background: linear-gradient(transparent 58%,rgb(184 69 107 / 0.2) 58%) left / 100% 100% no-repeat;padding: 0 2px}.hvf-y-voices figcaption{margin-top: 16px;font-size: 0.8125rem;font-weight: 600;color: var(--champagne-ink);display: flex;align-items: center;gap: 10px}.hvf-y-voices figcaption::before{content: "";width: 22px;height: 1px;background: var(--champagne)}.hvf-y-voices.is-clamped > li:nth-child(n + 5){display: none}.hvf-y-voices__more{text-align: center;margin-top: 8px !important}.hvf-y-coachsec{background: var(--paper)}.hvf-y-coach{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: clamp(24px,4vw,48px);align-items: center;max-width: 900px;padding-top: 0}.hvf-y-coach__photo{width: 200px;aspect-ratio: 4 / 5;object-fit: cover;object-position: top;border-radius: 4px;box-shadow: 14px 14px 0 -1px var(--silk),14px 14px 0 0 var(--champagne)}.hvf-y-coach h2{font-size: var(--fs-h3)}.hvf-y-coach p:not(.hvf-y-kicker){margin-top: 12px !important;color: var(--color-text-muted)}.hvf-y-coach .hvf-y-link{margin-top: 8px}.hvf-y-enrollsec{background: linear-gradient(180deg,var(--paper),var(--violet-50))}.hvf-y-doors{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: 20px;align-items: stretch}.hvf-y-door{position: relative;border-radius: 20px;padding: clamp(26px,3.5vw,40px);background: #fff;border: 1px solid var(--line);box-shadow: var(--y-shadow)}.hvf-y-door--talk{border: 2px solid var(--violet-600)}.hvf-y-door__label{display: inline-block;font-size: 0.8125rem;font-weight: 600;padding: 4px 12px;border-radius: 999px;background: var(--violet-50);color: var(--violet-700)}.hvf-y-door--talk .hvf-y-door__label{background: var(--violet-600);color: #fff}.hvf-y-door h3{margin-top: 16px;font-size: 1.5rem}.hvf-y-door > p:not(.hvf-y-door__label){margin-top: 12px !important;color: var(--color-text-muted)}.hvf-y-bank{display: grid;grid-template-columns: minmax(0,1fr) 132px;gap: 20px;align-items: center;margin-top: 18px}.hvf-y-bank dl{margin: 0}.hvf-y-bank dl > div{padding: 10px 0;border-bottom: 1px dashed var(--violet-200)}.hvf-y-bank dt,.hvf-y-bank dd{text-transform: none;letter-spacing: 0}.hvf-y-bank dt{font-size: 0.8125rem;color: var(--color-text-muted);font-weight: 500}.hvf-y-bank dd{margin: 2px 0 0;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;font-weight: 600;color: var(--violet-900)}.hvf-y-mono{font-variant-numeric: tabular-nums;letter-spacing: 0.02em}.hvf-y-copy{position: relative;display: inline-grid;margin: 0;min-height: 34px;min-width: 76px;padding: 0 12px;border-radius: 999px;border: 1.5px solid var(--violet-200);background: #fff;color: var(--violet-700);font-size: 0.8125rem;font-weight: 600;text-transform: none;letter-spacing: 0;line-height: 1;cursor: pointer;transition: background-color var(--y-quick),border-color var(--y-quick),color var(--y-quick)}.hvf-y-copy > span{grid-area: 1 / 1;display: inline-flex;align-items: center;justify-content: center;gap: 4px;transition: opacity var(--y-quick),transform var(--y-std) var(--y-out)}.hvf-y-copy__done{opacity: 0;transform: translateY(6px)}.hvf-y-copy .hvf-y-tick{width: 14px;height: 14px}.hvf-y-copy:hover{background: var(--violet-50);border-color: var(--violet-400)}.hvf-y-copy.is-done{background: var(--success);border-color: var(--success);color: #fff}.hvf-y-copy.is-done .hvf-y-copy__idle{opacity: 0;transform: translateY(-6px)}.hvf-y-copy.is-done .hvf-y-copy__done{opacity: 1;transform: none}.hvf-y-copy.is-done .hvf-y-tick path{stroke-dashoffset: 0}.hvf-y-qr{width: 132px;border-radius: 10px;border: 1px solid var(--line)}.hvf-y-door__list{margin-top: 20px !important;display: grid;gap: 10px}.hvf-y-door__list li{display: grid;grid-template-columns: 26px 1fr;gap: 8px;align-items: start;color: var(--ink)}.hvf-y-door__list .hvf-y-tick{width: 20px;height: 20px;margin-top: 3px;color: var(--rose)}.hvf-y-door__list .hvf-y-tick path{stroke-dashoffset: 0}.hvf-y-door--talk .hvf-y-actions{margin-top: 26px}.hvf-y-door__note{font-size: 0.9375rem;padding: 12px 14px;border-radius: 10px;background: var(--silk)}.hvf-y-contact{margin-top: 14px !important;font-size: 0.9375rem;color: var(--color-text-muted)}.hvf-y-faqsec{background: var(--paper)}.hvf-y-faq{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(28px,5vw,72px);align-items: start;padding-bottom: clamp(40px,5vw,64px)}.hvf-y-faq .hvf-y-head{position: sticky;top: 110px;margin-bottom: 0}.hvf-y-faq__list{border-top: 1px solid var(--line)}.hvf-y-faq__item{border-bottom: 1px solid var(--line)}.hvf-y-faq__item summary{min-height: 64px;font-family: var(--font-heading);font-size: 1.125rem}.hvf-y-faq__a p{padding: 0 44px 22px 0;color: var(--color-text-muted)}.hvf-y-end{text-align: center;padding-top: 0}.hvf-y-end__line{font-family: var(--font-heading);font-style: italic;font-size: clamp(1.25rem,2.4vw,1.625rem);color: var(--violet-900);margin-bottom: 24px !important;text-wrap: balance}.hvf-y-pill{position: fixed;z-index: 90;left: 50%;bottom: max(16px,env(safe-area-inset-bottom));display: flex;align-items: center;gap: 14px;max-width: calc(100vw - 32px);padding: 8px 8px 8px 18px;border-radius: 999px;background: rgb(37 4 62 / 0.92);color: #fff;box-shadow: 0 14px 40px rgb(37 4 62 / 0.35);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);transform: translate(-50%,calc(100% + 32px));opacity: 0;pointer-events: none;transition: transform var(--y-std,520ms) cubic-bezier(0.16,1,0.3,1),opacity 300ms ease;font-family: var(--font-body)}.hvf-y-pill.is-shown{transform: translate(-50%,0);opacity: 1;pointer-events: auto}.hvf-y-pill__dots{display: flex;gap: 5px}.hvf-y-pill__dots i{width: 8px;height: 8px;border-radius: 50%;border: 1.5px solid rgb(255 255 255 / 0.5);transition: background-color 300ms,border-color 300ms,transform 300ms cubic-bezier(0.34,1.56,0.64,1)}.hvf-y-pill__dots i.is-on{background: var(--rose);border-color: var(--rose);transform: scale(1.15)}.hvf-y-pill__label{font-size: 0.875rem;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hvf-y-pill__cta{flex: none;display: inline-flex;align-items: center;min-height: 44px;padding: 0 20px;border-radius: 999px;background: var(--paper);color: var(--violet-900) !important;font-weight: 600;font-size: 0.9375rem;text-decoration: none;transition: background-color 180ms}.hvf-y-pill__cta:hover{background: #fff}.hvf-y-motion .hvf-y [data-y]{opacity: 0;filter: blur(6px);transform: translateY(10px);transition: opacity var(--y-slow) var(--y-out),filter var(--y-slow) var(--y-out),transform var(--y-slow) var(--y-out);transition-delay: var(--y-delay,0ms)}.hvf-y-motion .hvf-y [data-y="ink"]{opacity: 1;filter: none;transform: none;clip-path: inset(-10% 100% -10% 0);transition: clip-path 1100ms var(--y-ease);transition-delay: calc(var(--y-delay,0ms) + 120ms)}.hvf-y-motion .hvf-y [data-y="veil"]{opacity: 1;filter: none;transform: none;clip-path: inset(22% 0 22% 0 round var(--y-radius));transition: clip-path 1100ms var(--y-ease)}.hvf-y-motion .hvf-y [data-y="veil"] img{transform: scale(1.14);transition: transform 1600ms var(--y-out)}.hvf-y-motion .hvf-y [data-y].is-in,.hvf-y-motion .hvf-y .is-in [data-y="ink"]{opacity: 1;filter: none;transform: none}.hvf-y-motion .hvf-y [data-y="ink"].is-in,.hvf-y-motion .hvf-y .is-in [data-y="ink"]{clip-path: inset(-10% 0 -10% 0)}.hvf-y-motion .hvf-y [data-y="veil"].is-in{clip-path: inset(0 0 0 0 round var(--y-radius))}.hvf-y-motion .hvf-y [data-y="veil"].is-in img{transform: none}.hvf-y-motion .hvf-y-voices mark{background-size: 0% 100%;transition: background-size 900ms var(--y-ease) 450ms}.hvf-y-motion .hvf-y-voices .is-in mark{background-size: 100% 100%}.hvf-y-motion .hvf-y-route__line path{stroke-dashoffset: 1;transition: stroke-dashoffset 1400ms var(--y-ease)}.hvf-y-motion .hvf-y-route li{opacity: 0;transform: translateY(6px);transition: opacity 500ms var(--y-out),transform 500ms var(--y-out)}.hvf-y-motion .hvf-y-route__dot{transform: scale(0);transition: transform 460ms cubic-bezier(0.34,1.56,0.64,1)}.hvf-y-motion .hvf-y-hero.is-in .hvf-y-route path{stroke-dashoffset: 0}.hvf-y-motion .hvf-y-hero.is-in .hvf-y-route li{opacity: 1;transform: none}.hvf-y-motion .hvf-y-hero.is-in .hvf-y-route .hvf-y-route__dot{transform: none}.hvf-y-motion .hvf-y-route li:nth-child(2),.hvf-y-motion .hvf-y-route li:nth-child(2) .hvf-y-route__dot{transition-delay: 250ms}.hvf-y-motion .hvf-y-route li:nth-child(3),.hvf-y-motion .hvf-y-route li:nth-child(3) .hvf-y-route__dot{transition-delay: 650ms}.hvf-y-motion .hvf-y-route li:nth-child(4),.hvf-y-motion .hvf-y-route li:nth-child(4) .hvf-y-route__dot{transition-delay: 1050ms}.hvf-y-motion .hvf-y-wish__thread path{stroke-dashoffset: 1;transition: stroke-dashoffset 2400ms var(--y-ease)}.hvf-y-motion .hvf-y-wish.is-in .hvf-y-wish__thread path{stroke-dashoffset: 0}.hvf-y-motion .hvf-y-frame::before{transform: translate(-18px,-18px);opacity: 0;transition: transform 1200ms var(--y-out) 300ms,opacity 600ms ease 300ms}.hvf-y-motion .hvf-y-hero.is-in .hvf-y-frame::before{transform: none;opacity: 1}@keyframes hvf-y-drift{0%,100%{transform: rotate(-4deg) translateY(0)}50%{transform: rotate(-3deg) translateY(-4px)}}.hvf-y-motion .hvf-y-sign{animation: hvf-y-drift 7s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hvf-y *,.hvf-y-pill,.hvf-y-pill *{transition-duration: 1ms !important;animation: none !important}}@media (max-width: 849px){.hvf-y-anchor{top: -80px}.hvf-y-hero,.hvf-y-wish,.hvf-y-how,.hvf-y-faq,.hvf-y-doors{grid-template-columns: minmax(0,1fr)}.hvf-y-hero{padding-top: 32px}.hvf-y-hero__art{order: -1;width: min(78%,340px);margin-top: 10px}.hvf-y-frame img{aspect-ratio: 5 / 5.4}.hvf-y-tag{right: -16px;bottom: 22px;padding: 10px 14px}.hvf-y-tag strong{font-size: 1.125rem}.hvf-y-sign{font-size: 1.75rem;left: -6px;top: -38px}.hvf-y-stages{padding-left: 48px !important}.hvf-y-stages__rail{left: 15px}.hvf-y-stage{grid-template-columns: minmax(0,1fr);gap: 20px;scroll-margin-top: 84px}.hvf-y-stage__marker{left: -48px;width: 32px;height: 32px;font-size: 0.9375rem}.hvf-y-stage__media{position: relative;top: 0}.hvf-y-stage__media img{aspect-ratio: 16 / 10}.hvf-y-faq .hvf-y-head{position: static}.hvf-y-how__media{order: 2}}@media (max-width: 549px){.hvf-y-hero h1{font-size: 2.125rem}.hvf-y-hero{padding-top: 24px;gap: 40px}.hvf-y-hero__art{order: 0;width: min(74%,280px);margin-top: 30px}.hvf-y-route{margin-top: 24px !important}.hvf-y-actions{margin-top: 22px}.hvf-y-frame::before{inset: 12px -12px -12px 12px}.hvf-y-tag{right: -22px;bottom: 14px;padding: 8px 12px}.hvf-y-tag span{display: none}.hvf-y-sign{font-size: 1.5rem;left: -4px;top: -32px}.hvf-y-actions{flex-direction: column;align-items: stretch;gap: 8px}.hvf-y-actions .hvf-y-btn{width: 100%;text-align: center}.hvf-y-actions .hvf-y-link{justify-content: center}.hvf-y-route li{font-size: 0.8125rem}.hvf-y-route strong{font-size: 1rem}.hvf-y-pains{grid-template-columns: minmax(0,1fr);gap: 12px}.hvf-y-pain{padding: 18px}.hvf-y-coach{grid-template-columns: minmax(0,1fr);text-align: left}.hvf-y-coach__photo{width: 140px}.hvf-y-bank{grid-template-columns: minmax(0,1fr)}.hvf-y-qr{width: 160px}.hvf-y-pill{padding-left: 14px;gap: 10px}.hvf-y-pill__dots{display: none}.hvf-y-pill__label{font-size: 0.8125rem}}