.hvf-f,.hvf-f-pill{--f-max: 1160px;--f-gutter: clamp(16px,4vw,32px);--f-band: clamp(64px,9vw,112px);--f-radius: 16px;--f-ease: cubic-bezier(0.4,0,0.2,1);--f-in: cubic-bezier(0.05,0.7,0.1,1);--f-out: cubic-bezier(0.3,0,1,1);--f-quick: 180ms;--f-std: 480ms;--f-slow: 900ms;--f-shadow: 0 1px 2px rgb(59 8 99 / 0.05),0 12px 32px rgb(59 8 99 / 0.08);--f-night: var(--violet-950);--f-moon: #f6ecd9;--f-gold: var(--champagne);color: var(--color-text)}.hvf-f .row,.hvf-f .col{max-width: none;padding: 0;margin: 0}.hvf-f .col-inner > *:last-child{margin-bottom: 0}.hvf-f p{margin-bottom: 0}.hvf-f h1,.hvf-f h2,.hvf-f h3{color: var(--color-heading);text-transform: none;letter-spacing: 0;text-wrap: balance;margin: 0}.hvf-f h2{font-size: var(--fs-h2);line-height: 1.2}.hvf-f h3{font-size: var(--fs-h3);line-height: 1.25}.hvf-f ul,.hvf-f ol{list-style: none;margin: 0;padding: 0}.hvf-f .col-inner li{margin: 0}.hvf-f blockquote{border: 0;margin: 0;padding: 0;font-size: inherit}.hvf-f figure{margin: 0}.hvf-f img{display: block;max-width: 100%;height: auto}.hvf-f svg{display: block}.hvf-f button{margin: 0;text-transform: none;letter-spacing: 0;font-weight: inherit;line-height: inherit;min-height: 0}body .hvf-f p,body .hvf-f ul,body .hvf-f ol,body .hvf-f span,body .hvf-f a,body .hvf-f dd,body .hvf-f dt,body .hvf-f button,body .hvf-f summary,body .hvf-f-pill{font-family: inherit}body .hvf-f blockquote p,body .hvf-f .hvf-f-fee__price,body .hvf-f .hvf-f-tag strong,body .hvf-f .hvf-f-bigmoon__label strong,body .hvf-f .hvf-f-pillars__n,body .hvf-f .hvf-f-value__n,body .hvf-f .hvf-f-gift__n{font-family: var(--font-heading)}body .hvf-f .hvf-f-sign{font-family: var(--font-script)}.hvf-f a:focus-visible,.hvf-f button:focus-visible,.hvf-f summary:focus-visible,.hvf-f-pill a:focus-visible{outline: 3px solid var(--violet-400);outline-offset: 3px;border-radius: 8px}.hvf-f-anchor{position: relative;top: -24px;height: 0}.hvf-f-in{max-width: var(--f-max);margin: 0 auto;padding: var(--f-band) var(--f-gutter);position: relative}.hvf-f-kicker{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;color: var(--champagne-ink);margin-bottom: 12px !important}.hvf-f-lead{font-size: 1.0625rem;color: var(--color-text-muted);max-width: 62ch;margin-top: 14px !important}.hvf-f-head{margin-bottom: clamp(32px,5vw,52px)}.hvf-f-head--center{text-align: center}.hvf-f-head--center .hvf-f-lead{margin-left: auto;margin-right: auto}.hvf-f-tick{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.hvf-f .hvf-f-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(--f-quick) var(--f-ease),box-shadow var(--f-quick) var(--f-ease),background-color var(--f-quick) var(--f-ease)}.hvf-f .hvf-f-btn:hover{background: var(--violet-700);transform: translateY(-2px);box-shadow: 0 12px 28px rgb(130 36 227 / 0.32)}.hvf-f .hvf-f-btn:active{transform: scale(0.98);transition-duration: 120ms}.hvf-f .hvf-f-btn--light{background: var(--f-moon);color: var(--violet-900);box-shadow: 0 8px 26px rgb(201 169 110 / 0.28)}.hvf-f .hvf-f-btn--light:hover{background: #fff;color: var(--violet-900)}.hvf-f-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 26px;margin-top: 28px}.hvf-f-link,.hvf-f-check__result a,.hvf-f-contact a,.hvf-f-door__after a{color: var(--violet-700);font-weight: 600;text-decoration: underline;text-decoration-color: var(--f-gold);text-decoration-thickness: 2px;text-underline-offset: 6px;transition: color var(--f-quick) var(--f-ease),text-underline-offset var(--f-quick) var(--f-ease)}.hvf-f-link{display: inline-flex;align-items: center;min-height: 44px}.hvf-f-link:hover,.hvf-f-check__result a:hover,.hvf-f-contact a:hover,.hvf-f-door__after a:hover{color: var(--violet-600);text-underline-offset: 8px}.hvf-f-moon{width: 28px;height: 28px;flex: none}.hvf-f-moon__lit{fill: var(--f-moon)}.hvf-f-moon__shade{fill: var(--violet-800)}.hvf-f-moon__rim{fill: none;stroke: var(--f-gold);stroke-width: 1.4}.hvf-f-herosec{background: radial-gradient(120% 90% at 78% 30%,var(--violet-800) 0%,var(--f-night) 62%);color: var(--violet-100);overflow: hidden}.hvf-f-hero{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);gap: clamp(32px,6vw,72px);align-items: center;padding-top: clamp(48px,7vw,96px)}.hvf-f-herosec .hvf-f-kicker{color: var(--f-gold)}.hvf-f-hero h1{color: #fff;font-size: clamp(2.375rem,5.6vw,3.75rem);line-height: 1.08}.hvf-f-hero h1 span{display: block;margin-top: 14px;font-size: clamp(1.25rem,2.4vw,1.625rem);line-height: 1.3;font-weight: 500;font-style: italic;color: var(--violet-200)}.hvf-f-herosec .hvf-f-lead{color: var(--violet-200)}.hvf-f-phases{display: flex;flex-wrap: wrap;gap: 10px 18px;margin-top: 28px !important}.hvf-f-phases li{display: flex;align-items: center;gap: 8px;font-size: 0.875rem;color: var(--violet-100)}.hvf-f-phases .hvf-f-moon{width: 22px;height: 22px}.hvf-f-herosec .hvf-f-moon__shade{fill: var(--f-night)}.hvf-f-herosec .hvf-f-link{color: #fff}.hvf-f-herosec .hvf-f-link:hover{color: var(--f-moon)}.hvf-f-hero__art{position: relative;justify-self: center;width: min(100%,440px)}.hvf-f-hero__moon{position: relative;display: block;aspect-ratio: 1}.hvf-f-hero__moon img{position: absolute;inset: 7%;width: 86%;height: 86%;object-fit: cover;border-radius: 50%}.hvf-f-orbit{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.hvf-f-orbit__ring{fill: none;stroke: rgb(201 169 110 / 0.22);stroke-width: 1}.hvf-f-orbit__arc{fill: none;stroke: var(--f-gold);stroke-width: 2;stroke-linecap: round}.hvf-f-orbit__dot{fill: var(--f-moon)}.hvf-f-tag{position: absolute;left: -4%;bottom: 6%;display: grid;gap: 2px;padding: 14px 18px;border-radius: 12px;background: rgb(255 255 255 / 0.94);color: var(--ink);box-shadow: var(--f-shadow)}.hvf-f-tag strong{font-size: 1.25rem;color: var(--violet-900)}.hvf-f-tag span{font-size: 0.8125rem;color: var(--ink-muted)}.hvf-f-checksec{background: var(--paper)}.hvf-f-check{max-width: 880px}.hvf-f-pains{display: grid;gap: 12px}.hvf-f .hvf-f-pain{display: flex;align-items: flex-start;gap: 14px;width: 100%;padding: 18px 20px;text-align: left;border: 1px solid var(--line);border-radius: 14px;background: #fff;color: var(--ink);font-size: 1rem;line-height: 1.55;cursor: pointer;transition: border-color var(--f-quick) var(--f-ease),background-color var(--f-quick) var(--f-ease),transform var(--f-quick) var(--f-ease)}.hvf-f .hvf-f-pain .hvf-f-tick{margin-top: 3px;padding: 3px;width: 24px;height: 24px;border-radius: 50%;border: 1.5px solid var(--violet-300);color: transparent;transition: color var(--f-quick) var(--f-ease),background-color var(--f-quick) var(--f-ease),border-color var(--f-quick) var(--f-ease)}.hvf-f .hvf-f-pain:hover{border-color: var(--violet-300);transform: translateY(-1px)}.hvf-f .hvf-f-pain[aria-pressed="true"]{border-color: var(--violet-500);background: var(--violet-50)}.hvf-f .hvf-f-pain[aria-pressed="true"] .hvf-f-tick{color: #fff;background: var(--violet-600);border-color: var(--violet-600)}.hvf-f-check__result{margin-top: 18px !important;min-height: 1.6em;font-weight: 600;color: var(--violet-800);opacity: 0;transform: translateY(6px);transition: opacity var(--f-quick) var(--f-ease),transform var(--f-quick) var(--f-ease)}.hvf-f-check__result.is-on{opacity: 1;transform: none}.hvf-f-wish{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(32px,6vw,72px);align-items: center}.hvf-f-wishes{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 28px}.hvf-f-wishes li{display: flex;gap: 10px;align-items: flex-start;line-height: 1.55}.hvf-f-wishes .hvf-f-tick{color: var(--champagne-ink);margin-top: 3px}.hvf-f-wish__art{position: relative}.hvf-f-wish__art img{border-radius: 200px 200px var(--f-radius) var(--f-radius);aspect-ratio: 4 / 5;object-fit: cover;width: 100%}.hvf-f-sign{font-size: 1.75rem;line-height: 1.2;color: var(--rose)}.hvf-f-wish__art .hvf-f-sign{margin-top: 14px;text-align: center}.hvf-f-whysec{background: var(--silk)}.hvf-f-why__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(28px,5vw,56px);align-items: start}.hvf-f .hvf-f-video__play{position: relative;display: block;width: 100%;padding: 0;border: 0;border-radius: var(--f-radius);overflow: hidden;background: var(--f-night);cursor: pointer;aspect-ratio: 16 / 9}.hvf-f .hvf-f-video__play img{width: 100%;height: 100%;object-fit: cover;opacity: 0.82;transition: opacity var(--f-std) var(--f-ease),transform var(--f-slow) var(--f-ease)}.hvf-f .hvf-f-video__play:hover img{opacity: 0.68;transform: scale(1.03)}.hvf-f-video__icon{position: absolute;left: 50%;top: 50%;width: 76px;height: 76px;margin: -38px 0 0 -38px;border-radius: 50%;display: grid;place-items: center;background: rgb(255 255 255 / 0.94);box-shadow: 0 0 0 10px rgb(255 255 255 / 0.18);transition: transform var(--f-quick) var(--f-ease)}.hvf-f-video__icon svg{width: 30px;height: 30px;fill: var(--violet-700);margin-left: 4px}.hvf-f .hvf-f-video__play:hover .hvf-f-video__icon{transform: scale(1.06)}.hvf-f-video iframe{width: 100%;aspect-ratio: 16 / 9;height: auto;border: 0;border-radius: var(--f-radius);display: block}.hvf-f-video figcaption{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 16px;margin-top: 14px}.hvf-f-video figcaption strong{font-family: var(--font-heading);font-size: 1.25rem;color: var(--violet-900)}.hvf-f-video figcaption span{flex: 1 1 100%;order: 2;font-size: 0.875rem;color: var(--ink-muted)}.hvf-f-video figcaption .hvf-f-link{order: 1;margin-left: auto;min-height: 0}.hvf-f-pillars__title{font-family: var(--font-heading);font-size: 1.5rem;color: var(--violet-900);margin-bottom: 18px !important}.hvf-f-pillars__title span{display: block;font-family: var(--font-script);font-size: 1.5rem;color: var(--rose);margin-top: 2px}.hvf-f-pillars ol{display: grid;gap: 0;border-top: 1px solid var(--line)}.hvf-f-pillars li{display: grid;grid-template-columns: 40px 1fr;gap: 2px 14px;padding: 16px 0;border-bottom: 1px solid var(--line)}.hvf-f-pillars__n{grid-row: span 2;font-size: 1.5rem;line-height: 1;color: var(--f-gold)}.hvf-f-pillars li strong{color: var(--violet-900)}.hvf-f-pillars li > span:last-child{font-size: 0.9375rem;color: var(--ink-muted)}.hvf-f-routesec{background: var(--paper)}.hvf-f-stagenav{display: none}.hvf-f-route__grid{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: clamp(32px,6vw,80px);align-items: start}.hvf-f-bigmoon{position: sticky;top: 15vh;text-align: center}.hvf-f-bigmoon svg{width: 100%;max-width: 240px;margin: 0 auto;overflow: visible}.hvf-f-bigmoon .hvf-f-moon__rim{stroke-width: 1}.hvf-f-bigmoon .hvf-f-moon__lit{fill: #ecdcb8}.hvf-f-bigmoon .hvf-f-moon__shade{fill: var(--violet-100)}.hvf-f-bigmoon__shade{transition: cx var(--f-std) var(--f-ease)}.hvf-f-motion .hvf-f-bigmoon__shade{transition: none}.hvf-f-bigmoon__label{margin-top: 18px !important;display: grid;gap: 2px;color: var(--ink-muted);font-size: 0.875rem;letter-spacing: 0.06em}.hvf-f-bigmoon__label strong{font-size: 2.5rem;line-height: 1;color: var(--violet-900);letter-spacing: 0}.hvf-f-stages{display: grid;gap: clamp(28px,4vw,44px)}.hvf-f-stage{position: relative;padding: clamp(22px,3vw,32px);border: 1px solid var(--line);border-radius: var(--f-radius);background: #fff;transition: border-color var(--f-std) var(--f-ease),box-shadow var(--f-std) var(--f-ease);scroll-margin-top: 80px}.hvf-f-stage.is-active{border-color: var(--violet-200);box-shadow: var(--f-shadow)}.hvf-f-stage__head{display: grid;grid-template-columns: auto 1fr;gap: 0 16px;align-items: center;margin-bottom: 18px}.hvf-f-stage__head .hvf-f-moon{grid-row: span 3;width: 44px;height: 44px}.hvf-f-stage__n{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;color: var(--champagne-ink)}.hvf-f-stage__sub{color: var(--ink-muted);font-size: 0.9375rem;margin-top: 4px !important}.hvf-f-stage__count{font-size: 0.8125rem;font-weight: 600;color: var(--violet-700);margin-bottom: 10px !important}.hvf-f-lessons{columns: 2;column-gap: 28px}.hvf-f-lessons li{break-inside: avoid;position: relative;padding: 7px 0 7px 18px;line-height: 1.45;font-size: 0.9375rem;border-bottom: 1px dashed var(--line)}.hvf-f-lessons li::before{content: "";position: absolute;left: 0;top: 0.95em;width: 7px;height: 7px;border-radius: 50%;border: 1.5px solid var(--f-gold)}.hvf-f-stage__prose{display: grid;gap: 12px;color: var(--ink);line-height: 1.7}.hvf-f-stage:last-child{background: linear-gradient(160deg,#fff 0%,var(--violet-50) 100%)}.hvf-f-giftsec{background: var(--silk)}.hvf-f-giftlist{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(20px,3vw,32px)}.hvf-f-gift{display: flex;flex-direction: column;border-radius: var(--f-radius);background: #fff;overflow: hidden;box-shadow: var(--f-shadow)}.hvf-f-gift__img{position: relative}.hvf-f-gift__img img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.hvf-f-gift__n{position: absolute;left: 18px;top: 18px;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--f-night);color: var(--f-moon);font-size: 1.25rem;box-shadow: 0 0 0 3px rgb(201 169 110 / 0.6)}.hvf-f-gift__body{padding: clamp(20px,3vw,28px);display: grid;gap: 12px;align-content: start}.hvf-f-gift__body > p{color: var(--ink-muted)}.hvf-f-gift__mods summary{cursor: pointer;font-weight: 600;color: var(--violet-700);list-style: none;display: inline-flex;align-items: center;gap: 8px;min-height: 40px}.hvf-f-gift__mods summary::-webkit-details-marker{display: none}.hvf-f-gift__mods summary::after{content: "";width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform var(--f-quick) var(--f-ease)}.hvf-f-gift__mods[open] summary::after{transform: rotate(-135deg) translateY(-2px)}.hvf-f-gift__mods li{padding: 8px 0;border-top: 1px dashed var(--line);font-size: 0.9375rem;line-height: 1.5}.hvf-f-formatlist{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.hvf-f-formatlist li{display: grid;gap: 14px;align-content: start;padding: 24px 22px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);line-height: 1.5}.hvf-f-ico svg{width: 30px;height: 30px;fill: none;stroke: var(--champagne-ink);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.hvf-f-valuesec{background: var(--paper)}.hvf-f-value{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(32px,6vw,72px);align-items: center}.hvf-f-value__list ol{display: grid;grid-template-columns: 1fr 1fr;gap: 0 28px}.hvf-f-value__list li{display: flex;gap: 14px;align-items: baseline;padding: 13px 0;border-bottom: 1px solid var(--line)}.hvf-f-value__n{color: var(--f-gold);font-size: 1.125rem;min-width: 1.6em}.hvf-f-fee{position: relative;padding: clamp(28px,4vw,40px);border-radius: 24px;background: var(--f-night);color: var(--violet-100);text-align: center;overflow: hidden;display: grid;gap: 10px;justify-items: center}.hvf-f-fee::before{content: "";position: absolute;inset: auto -30% -60% -30%;height: 90%;background: radial-gradient(closest-side,rgb(201 169 110 / 0.22),transparent);pointer-events: none}.hvf-f-moon--fee{width: 64px;height: 64px;margin-bottom: 6px}.hvf-f-fee .hvf-f-moon__shade{fill: var(--f-night)}.hvf-f-fee__label{font-size: 0.8125rem;letter-spacing: 0.08em;font-weight: 600;color: var(--f-gold)}.hvf-f-fee__price{font-size: clamp(2.5rem,5vw,3.25rem);line-height: 1.05;color: #fff;font-weight: 700}.hvf-f-fee__price span{font-size: 0.5em;margin-left: 4px;color: var(--violet-200)}.hvf-f-fee__note{color: var(--violet-200);max-width: 30ch;margin-bottom: 10px !important}.hvf-f-fee .hvf-f-btn{position: relative}.hvf-f-enrollsec{background: var(--violet-50)}.hvf-f-doors{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(20px,3vw,32px);align-items: stretch}.hvf-f-door{padding: clamp(24px,3.5vw,40px);border-radius: 20px;background: #fff;box-shadow: var(--f-shadow);display: grid;gap: 14px;align-content: start}.hvf-f-door--talk{border-top: 4px solid var(--violet-600)}.hvf-f-door--pay{border-top: 4px solid var(--f-gold)}.hvf-f-door__label{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;color: var(--champagne-ink)}.hvf-f-door > p:not(.hvf-f-door__label){color: var(--ink-muted)}.hvf-f-door__list{display: grid;gap: 10px}.hvf-f-door__list li{display: flex;gap: 10px;align-items: flex-start}.hvf-f-door__list .hvf-f-tick{color: var(--violet-600);margin-top: 3px}.hvf-f-door .hvf-f-actions{margin-top: 8px}.hvf-f-bank{display: grid;grid-template-columns: minmax(0,1fr) 140px;gap: 18px;align-items: start}.hvf-f-bank dl{margin: 0;display: grid;gap: 12px}.hvf-f-bank dt{font-size: 0.8125rem;color: var(--ink-muted);font-weight: 400;margin: 0;text-transform: none;letter-spacing: 0}.hvf-f-bank dd{margin: 2px 0 0;text-transform: none;letter-spacing: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;font-weight: 600;color: var(--violet-900)}.hvf-f-mono{font-variant-numeric: tabular-nums;letter-spacing: 0.02em}.hvf-f-qr{width: 140px;border-radius: 10px;border: 1px solid var(--line)}.hvf-f .hvf-f-copy{position: relative;min-height: 32px;padding: 4px 12px;border-radius: 999px;border: 1px solid var(--violet-200);background: var(--violet-50);color: var(--violet-700);font-size: 0.8125rem;cursor: pointer;transition: background-color var(--f-quick) var(--f-ease),border-color var(--f-quick) var(--f-ease)}.hvf-f .hvf-f-copy:hover{border-color: var(--violet-400)}.hvf-f-copy__done{display: none;align-items: center;gap: 4px;color: var(--success)}.hvf-f-copy__done .hvf-f-tick{width: 14px;height: 14px}.hvf-f .hvf-f-copy.is-done{border-color: var(--success);background: #eef8f2}.hvf-f-copy.is-done .hvf-f-copy__idle{display: none}.hvf-f-copy.is-done .hvf-f-copy__done{display: inline-flex}.hvf-f-sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.hvf-f-door__after{font-size: 0.9375rem}.hvf-f-coach{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(32px,6vw,72px);align-items: center}.hvf-f-coach__img img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 200px 200px var(--f-radius) var(--f-radius);box-shadow: 18px 18px 0 -2px var(--violet-50),18px 18px 0 0 var(--f-gold)}.hvf-f-coach__text{display: grid;gap: 14px}.hvf-f-coach__text h2{margin-bottom: 4px}.hvf-f-coach__team{padding: 16px 18px;border-left: 3px solid var(--f-gold);background: var(--silk);border-radius: 0 12px 12px 0}.hvf-f-webinarsec{background: var(--f-night)}.hvf-f-webinar{text-align: center;max-width: 820px;display: grid;justify-items: center;gap: 0}.hvf-f-moon--webinar{width: 54px;height: 54px;margin-bottom: 18px}.hvf-f-webinarsec .hvf-f-moon__shade{fill: var(--f-night)}.hvf-f-webinarsec .hvf-f-kicker{color: var(--f-gold)}.hvf-f-webinar h2{color: #fff;font-style: italic}.hvf-f-webinarsec .hvf-f-lead{color: var(--violet-200);margin-bottom: 26px !important}.hvf-f-voicesec{background: var(--paper)}.hvf-f-voicelist{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(18px,3vw,28px)}.hvf-f-voice{height: 100%;display: flex;flex-direction: column;gap: 20px;padding: 28px 24px 24px;border-radius: var(--f-radius);background: #fff;border: 1px solid var(--line)}.hvf-f-voice blockquote{flex: 1;position: relative;padding-top: 22px}.hvf-f-voice blockquote::before{content: "";position: absolute;top: 0;left: 0;width: 34px;height: 2px;background: var(--f-gold)}.hvf-f-voice blockquote p{font-size: 1.0625rem;line-height: 1.6;font-style: italic;color: var(--ink)}.hvf-f-voice figcaption{display: flex;align-items: center;gap: 12px}.hvf-f-voice figcaption img{width: 52px;height: 52px;border-radius: 50%;object-fit: cover}.hvf-f-voice figcaption span{display: grid;font-size: 0.8125rem;color: var(--ink-muted)}.hvf-f-voice figcaption strong{font-size: 0.9375rem;color: var(--violet-900)}.hvf-f-more{margin-top: 24px !important;text-align: center;color: var(--ink-muted);font-size: 0.9375rem}.hvf-f-note{margin-top: 20px !important;text-align: center;color: var(--ink-muted);font-size: 0.8125rem}.hvf-f-note + .hvf-f-more{margin-top: 6px !important}.hvf-f-upsellsec{background: var(--paper)}.hvf-f-upsell{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 24px;padding-top: 0;padding-bottom: clamp(48px,6vw,72px)}.hvf-f-upsell p{flex: 1 1 420px;padding: 18px 22px;border: 1px dashed var(--violet-200);border-radius: 14px}.hvf-f-faqsec{background: #fff}.hvf-f-faq{max-width: 860px}.hvf-f-faq__list{border-top: 1px solid var(--line)}.hvf-f-faq__item{border-bottom: 1px solid var(--line)}.hvf-f-faq__item summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 18px;padding: 20px 0;font-weight: 600;color: var(--violet-900);font-size: 1.0625rem}.hvf-f-faq__item summary::-webkit-details-marker{display: none}.hvf-f-faq__item summary::after{content: "+";flex: none;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--violet-200);color: var(--violet-700);font-weight: 400;transition: transform var(--f-quick) var(--f-ease)}.hvf-f-faq__item[open] summary::after{transform: rotate(45deg)}.hvf-f-faq__a{padding: 0 0 22px;color: var(--ink-muted);line-height: 1.7}.hvf-f-motion .hvf-f-faq__item[open] .hvf-f-faq__a{animation: hvf-f-open 300ms var(--f-in)}.hvf-f-disclaimer{margin-top: 26px !important;font-size: 0.875rem;color: var(--ink-muted);padding: 14px 16px;background: var(--paper);border-radius: 10px}.hvf-f-endsec{background: var(--f-night);color: var(--violet-200)}.hvf-f-end{padding-bottom: clamp(96px,10vw,120px)}.hvf-f-end__cta{text-align: center;display: grid;justify-items: center;gap: 12px;padding-bottom: clamp(40px,6vw,64px);margin-bottom: clamp(40px,6vw,56px);border-bottom: 1px solid rgb(201 169 110 / 0.25)}.hvf-f-end__cta .hvf-f-sign{color: var(--f-gold)}.hvf-f-end__cta h2{color: #fff;margin-bottom: 10px}.hvf-f-end__grid{display: grid;grid-template-columns: 1.4fr 1fr;gap: 32px 56px}.hvf-f-end h3{color: #fff;font-size: 1.25rem;margin-bottom: 18px}.hvf-f-community{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.hvf-f-community__a{display: grid;gap: 2px;padding: 14px 16px;border-radius: 12px;border: 1px solid rgb(201 169 110 / 0.3);color: var(--violet-100);transition: border-color var(--f-quick) var(--f-ease),background-color var(--f-quick) var(--f-ease)}.hvf-f-community__a:hover{border-color: var(--f-gold);background: rgb(255 255 255 / 0.05);color: #fff}.hvf-f-community__a strong{color: #fff}.hvf-f-community__a span{font-size: 0.8125rem;color: var(--violet-300)}.hvf-f-contact{display: grid;gap: 10px}.hvf-f-endsec .hvf-f-contact a{color: #fff}.hvf-f-pill[hidden]{display: none}.hvf-f-pill{position: fixed;z-index: 30;left: 50%;bottom: max(16px,env(safe-area-inset-bottom));display: flex;align-items: center;gap: 12px;padding: 8px 8px 8px 14px;border-radius: 999px;background: rgb(37 4 62 / 0.94);color: #fff;box-shadow: 0 12px 32px rgb(37 4 62 / 0.32);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transform: translate(-50%,140%);opacity: 0;visibility: hidden;pointer-events: none;transition: transform 340ms var(--f-out),opacity var(--f-quick) var(--f-out),visibility 0s linear 340ms;max-width: calc(100vw - 32px);font-family: var(--font-body)}.hvf-f-pill.is-shown{transform: translate(-50%,0);opacity: 1;visibility: visible;pointer-events: auto;transition: transform var(--f-std) var(--f-in),opacity var(--f-std) var(--f-in),visibility 0s}.hvf-f-pill__moon{width: 26px;height: 26px}.hvf-f-pill .hvf-f-moon__shade{fill: rgb(37 4 62);transition: cx var(--f-std) var(--f-ease)}.hvf-f-pill__label{font-size: 0.875rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.hvf-f-pill__cta{flex: none;min-height: 40px;display: inline-flex;align-items: center;padding: 0 18px;border-radius: 999px;background: var(--f-moon);color: var(--violet-900);font-weight: 600;font-size: 0.875rem;transition: background-color var(--f-quick) var(--f-ease)}.hvf-f-pill__cta:hover{background: #fff;color: var(--violet-900)}.hvf-f-motion .hvf-f [data-f]{opacity: 0;transform: translateY(16px)}.hvf-f-motion .hvf-f [data-f].is-in{opacity: 1;transform: none;transition: opacity var(--f-std) var(--f-in) var(--f-delay,0ms),transform var(--f-std) var(--f-in) var(--f-delay,0ms)}.hvf-f-motion .hvf-f [data-f="veil"]{opacity: 1;transform: none;clip-path: circle(0% at 50% 50%)}.hvf-f-motion .hvf-f [data-f="veil"].is-in{clip-path: circle(75% at 50% 50%);transition: clip-path var(--f-slow) var(--f-ease) var(--f-delay,0ms)}.hvf-f-motion .hvf-f [data-f="veil"].is-done{clip-path: none}.hvf-f-motion .hvf-f-hero .hvf-f-kicker,.hvf-f-motion .hvf-f-hero .hvf-f-lead,.hvf-f-motion .hvf-f-hero .hvf-f-actions,.hvf-f-motion .hvf-f-phases,.hvf-f-motion .hvf-f-tag{animation: hvf-f-rise var(--f-std) var(--f-in) both}.hvf-f-motion .hvf-f-hero .hvf-f-lead{animation-delay: 100ms}.hvf-f-motion .hvf-f-hero .hvf-f-actions{animation-delay: 160ms}.hvf-f-motion .hvf-f-phases{animation-delay: 300ms}.hvf-f-motion .hvf-f-tag{animation-delay: 700ms}@keyframes hvf-f-rise{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.hvf-f-motion .hvf-f-orbit__arc{stroke-dasharray: 1;stroke-dashoffset: 1}.hvf-f-motion .hvf-f-hero.is-in .hvf-f-orbit__arc{stroke-dashoffset: 0;transition: stroke-dashoffset var(--f-slow) var(--f-ease) 200ms}.hvf-f-motion .hvf-f-orbit__dot{opacity: 0}.hvf-f-motion .hvf-f-hero.is-in .hvf-f-orbit__dot{opacity: 1;transition: opacity var(--f-std) var(--f-ease) 1000ms}.hvf-f-motion .hvf-f-bigmoon__glow,.hvf-f-motion .hvf-f-orbit__ring{transform-box: fill-box;transform-origin: center;animation: hvf-f-breathe 8s ease-in-out infinite}.hvf-f-motion .hvf-f-stage.is-active .hvf-f-stage__head .hvf-f-moon{animation: hvf-f-pulse var(--f-slow) var(--f-ease) 1}@keyframes hvf-f-breathe{0%,100%{transform: scale(1);opacity: 0.85}50%{transform: scale(1.04);opacity: 1}}@keyframes hvf-f-pulse{0%,100%{transform: scale(1)}45%{transform: scale(1.12)}}@keyframes hvf-f-open{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.hvf-f *,.hvf-f-pill,.hvf-f-pill *{transition-duration: 0.01ms !important;animation: none !important}}@media print{.hvf-f [data-f]{opacity: 1 !important;transform: none !important;clip-path: none !important}.hvf-f-pill{display: none !important}}@media (max-width: 1023px){.hvf-f-formatlist{grid-template-columns: repeat(2,minmax(0,1fr))}.hvf-f-route__grid{grid-template-columns: 200px minmax(0,1fr)}.hvf-f-lessons{columns: 1}}@media (max-width: 849px){.hvf-f-hero,.hvf-f-wish,.hvf-f-why__grid,.hvf-f-value,.hvf-f-doors,.hvf-f-coach,.hvf-f-end__grid{grid-template-columns: minmax(0,1fr)}.hvf-f-hero{padding-top: 28px;gap: 20px}.hvf-f-hero__art{order: -1;width: min(48vw,200px)}.hvf-f-tag{display: none}.hvf-f-hero__text{display: flex;flex-direction: column}.hvf-f-hero h1{font-size: 2.25rem}.hvf-f-hero h1 span{margin-top: 8px;font-size: 1.1875rem}.hvf-f-herosec .hvf-f-lead{font-size: 1rem;line-height: 1.6}.hvf-f-hero .hvf-f-actions{margin-top: 20px}.hvf-f-phases{order: 5;margin-top: 22px !important}.hvf-f-wishes,.hvf-f-value__list ol,.hvf-f-giftlist,.hvf-f-voicelist{grid-template-columns: minmax(0,1fr)}.hvf-f-wish__art{max-width: 420px}.hvf-f-coach__img{max-width: 340px}.hvf-f-route__grid{grid-template-columns: minmax(0,1fr)}.hvf-f-bigmoon{display: none}.hvf-f-stagenav{position: sticky;top: 0;z-index: 5;display: flex;justify-content: space-between;gap: 6px;margin: 0 calc(var(--f-gutter) * -1) 24px;padding: 10px var(--f-gutter);background: rgb(252 250 255 / 0.94);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line)}.hvf-f-stagenav a{flex: 1;display: grid;justify-items: center;gap: 2px;padding: 4px 0;border-radius: 10px;font-size: 0.75rem;font-weight: 600;color: var(--ink-muted);transition: background-color var(--f-quick) var(--f-ease),color var(--f-quick) var(--f-ease)}.hvf-f-stagenav a.is-on{background: var(--violet-50);color: var(--violet-800)}.hvf-f-moon--chip{width: 26px;height: 26px}.hvf-f-stage{scroll-margin-top: 84px}.hvf-f-bank{grid-template-columns: minmax(0,1fr)}.hvf-f-qr{width: 160px}.hvf-f-fee{padding: 32px 22px}}@media (max-width: 549px){.hvf-f-formatlist{grid-template-columns: minmax(0,1fr)}.hvf-f-formatlist li{grid-template-columns: 30px 1fr;align-items: center;padding: 16px 18px}.hvf-f-community{grid-template-columns: minmax(0,1fr)}.hvf-f-actions .hvf-f-btn{width: 100%;text-align: center}.hvf-f-phases{gap: 8px 14px}.hvf-f-pill__label{max-width: 46vw}}@media (max-width: 849px){.hvf-f-pill{bottom: calc(72px + env(safe-area-inset-bottom))}}