.tw-root{--tw-t:0;z-index:10;padding-top:calc(var(--spacing-section,8rem) * 1.2);padding-bottom:calc(var(--spacing-section,8rem) * 1.1);position:relative;overflow-x:clip}.tw-gold{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:clamp(0, calc(var(--tw-t) * .78), 1);position:fixed;inset:0}.tw-gold span{display:block;position:absolute;inset:0}.tw-gold-wash{background:linear-gradient(#0000 12%,#be96781f 42%,#f0a86026 74%,#ffba683d 100%)}.tw-gold-low{background:radial-gradient(90% 46% at 50% calc(112% - var(--tw-t) * 18%), #ffe2a86b 0%, #ffba6838 34%, #b478461f 64%, transparent 86%)}.tw-gold-rays{opacity:calc(var(--tw-t) * .5);background:repeating-conic-gradient(from 200deg at 50% 118%,#ffe0aa12 0deg 3deg,#0000 3deg 11deg)}.tw-stage{max-width:44rem;margin-right:auto;position:relative}.tw-stage:before{content:"";z-index:-1;pointer-events:none;opacity:clamp(0, calc(var(--tw-t) * 2.2), 1);background:radial-gradient(58% 52% at 42% 48%, color-mix(in srgb, var(--base) 84%, transparent) 0%, color-mix(in srgb, var(--base) 66%, transparent) 46%, color-mix(in srgb, var(--base) 28%, transparent) 74%, transparent 100%);position:absolute;inset:-16% -22% -14% -26%}.tw-rise{--tw-in:clamp(0, calc((var(--tw-t) - var(--tw-d,0)) * 4.5), 1);opacity:var(--tw-in);translate:0 calc((1 - var(--tw-in)) * 2.2rem)}.tw-headline{margin-top:var(--spacing-eyebrow);text-wrap:balance;max-width:17ch;font-size:var(--text-display,clamp(2.8rem, 1.2rem + 5vw, 5.5rem));font-weight:600;line-height:1.02}.tw-lede{margin-top:var(--spacing-lede);max-width:54ch}.tw-cta{margin-top:var(--spacing-cta);align-items:center;gap:var(--spacing-stack);flex-wrap:wrap;display:flex}.tw-primary{padding:1.05rem 1.9rem;font-size:1.05rem;animation:4.5s ease-in-out infinite tw-pulse}@keyframes tw-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-200) 40%, transparent), 0 18px 60px -24px color-mix(in srgb, var(--gold-500) 80%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-200) 62%, transparent), 0 20px 74px -18px color-mix(in srgb, var(--gold-500) 100%, transparent)}}.tw-line{margin-top:var(--spacing-stack);align-items:center;gap:var(--spacing-row);color:var(--color-cream-dim);flex-wrap:wrap;font-size:.9rem;display:flex}.tw-number{color:var(--color-cream);text-shadow:0 0 14px color-mix(in srgb, var(--gold-500) 30%, transparent)}.tw-number:hover{color:var(--gold-200,#f7e7bb)}.tw-dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}@media (prefers-reduced-motion:reduce){.tw-rise{opacity:1;translate:0}.tw-primary{animation:none}}
