.hub-sans{font-family:var(--font-hub-sans), ui-sans-serif, system-ui, sans-serif}.hub-display{font-family:var(--font-hub-display), ui-serif, Georgia, serif}@media (prefers-reduced-motion:no-preference){.hub-fade{animation:.15s ease-out hub-fade}}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}.hub-seg{border:1px solid var(--color-hm-rule);background:var(--color-hm-paper);border-radius:.875rem;gap:0;padding:4px;display:grid;position:relative}.hub-seg-thumb{background:var(--color-hm-teal);border-radius:.625rem;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px}.hub-seg--lm .hub-seg-thumb{transform:translate(100%)}.hub-bar{--cut:14px;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));background:linear-gradient(118deg, color-mix(in srgb, var(--color-hm-gold) 42%, white) 0%, color-mix(in srgb, var(--color-hm-gold) 72%, white) 46%, color-mix(in srgb, var(--color-hm-gold) 34%, white) 62%, color-mix(in srgb, var(--color-hm-gold) 66%, white) 100%);padding:1.125rem 1.125rem 1rem;position:relative;overflow:hidden}.hub-bar:before{content:"";pointer-events:none;clip-path:inherit;border:1px solid color-mix(in srgb, var(--color-hm-gold-deep) 45%, transparent);position:absolute;inset:5px}.hub-bar:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 38%,#ffffffbf 50%,#0000 62%);position:absolute;inset:0}.hub-stamp{border:2px solid var(--color-hm-ink);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 2px transparent, inset 0 0 0 3px var(--color-hm-ink);color:var(--color-hm-ink);letter-spacing:.02em;border-radius:9999px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid;transform:rotate(-9deg)}.hub-roll{align-items:baseline;line-height:1.15;display:inline-flex}.hub-digit{vertical-align:bottom;height:1.15em;display:inline-block;overflow:hidden}.hub-reel{transform:translateY(calc(var(--n) * -1.15em));display:block}.hub-reel>span{text-align:center;height:1.15em;line-height:1.15;display:block}.hub-calc-btn{position:relative;overflow:hidden}.hub-calc-btn:before{content:"";opacity:0;background:color-mix(in srgb, var(--color-hm-gold) 45%, transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.hub-seg-thumb{transition:transform .22s cubic-bezier(.22,1,.36,1)}.hub-calc-btn{transition:transform .12s ease-out,background-color .15s ease-out}.hub-calc-btn:active{transform:scale(.985)}.hub-calc-btn--busy:before{opacity:1;animation:1.25s cubic-bezier(.3,.1,.3,1) forwards hub-progress}.hub-bar--cast{animation:.42s cubic-bezier(.22,1,.36,1) both hub-pour,.18s ease-out .98s hub-thunk}.hub-bar--cast .hub-reel{animation:.64s cubic-bezier(.2,.8,.2,1) both hub-reel;animation-delay:calc(.16s + var(--i) * 28ms)}.hub-bar--cast .hub-stamp{animation:.24s cubic-bezier(.5,0,.75,0) .8s both hub-stamp}.hub-bar--cast:after{animation:.62s ease-out 1s hub-glint}.hub-cta-in{animation:.26s cubic-bezier(.22,1,.36,1) hub-cta-in}}@keyframes hub-progress{to{transform:scaleX(1)}}@keyframes hub-pour{0%{opacity:.4;transform-origin:0;transform:scaleX(.04)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@keyframes hub-thunk{40%{transform:translateY(2px)}}@keyframes hub-reel{0%{transform:translateY(0)}to{transform:translateY(calc(var(--n) * -1.15em))}}@keyframes hub-stamp{0%{opacity:0;transform:rotate(-22deg)scale(2.1)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes hub-glint{0%{opacity:1;transform:translate(-70%)}to{opacity:1;transform:translate(70%)}}@keyframes hub-cta-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.hub-sticky{visibility:hidden;transform:translateY(110%)}.hub-sticky--on{visibility:visible;transform:none}@media (prefers-reduced-motion:no-preference){.hub-sticky{transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}}.hub-wa-btn{color:var(--color-hm-ink);background:#25d366;box-shadow:0 6px 18px -8px #25d366cc}.hub-wa-btn:hover{background:#1fbd5a}
