.fm-hero{--hero-grid:color-mix(in srgb, var(--primary) 6%, transparent);--hero-tint:color-mix(in srgb, var(--primary) 30%, transparent);--hero-tint-light:color-mix(in srgb, var(--foreground) 8%, transparent);--hero-tint-end:color-mix(in srgb, var(--primary) 20%, transparent);--hero-highlight:color-mix(in srgb, var(--foreground) 38%, transparent);--hero-glow:color-mix(in srgb, var(--primary) 15%, transparent);isolation:isolate;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.fm-hero-background{pointer-events:none;z-index:-1;position:absolute;inset:-48px -24px -32px;overflow:hidden}.fm-hero-grid{background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse at center, var(--foreground), transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center, var(--foreground), transparent 70%);mask-image:radial-gradient(ellipse at center, var(--foreground), transparent 70%);background-size:56px 56px;animation:24s linear infinite fm-grid-pan;position:absolute;inset:-56px}.fm-hero-wash{background:linear-gradient(110deg,transparent 15%,var(--hero-glow) 35%,transparent 55%,var(--hero-tint-light) 75%,transparent);filter:blur(45px);opacity:.7;animation:16s ease-in-out infinite alternate fm-wash;position:absolute;inset:20% -25%}.fm-hero-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.fm-hero-label{align-items:center;gap:9px;display:flex}.fm-hero-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fm-hero-label .fm-hero-dot{animation:2.6s ease-in-out infinite fm-pulse}.fm-hero-heading{z-index:1;width:fit-content;max-width:100%;font-size:36px;line-height:1.25;position:relative}.fm-word-mask{vertical-align:bottom;z-index:2;padding:3px 0;display:inline-block;position:relative;overflow:hidden}.fm-word{animation:.85s cubic-bezier(.2,.8,.2,1) both fm-word-reveal;animation-delay:calc(var(--word-index) * .12s);display:inline-block}.fm-word-shimmer{background:linear-gradient(110deg,var(--secondary),var(--primary) 30%,var(--foreground) 48%,var(--primary) 65%,var(--secondary));color:#0000;animation:.85s cubic-bezier(.2,.8,.2,1) both fm-word-reveal,3.5s linear infinite fm-shimmer;animation-delay:calc(var(--word-index) * .12s),1.6s;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.fm-glass-swipe{pointer-events:none;z-index:0;background:linear-gradient(135deg,var(--hero-tint),var(--hero-tint-light) 55%,var(--hero-tint-end));-webkit-backdrop-filter:blur(12px)saturate(1.9)brightness(1.18);backdrop-filter:blur(12px)saturate(1.9)brightness(1.18);border:1px solid var(--hero-highlight);box-shadow:inset 0 1px 0 var(--hero-highlight),inset 0 -7px 15px -10px var(--primary),0 8px 28px var(--hero-glow);opacity:0;border-radius:22px;transition:transform .85s cubic-bezier(.34,1.35,.4,1),width .85s cubic-bezier(.34,1.35,.4,1),height .85s cubic-bezier(.34,1.35,.4,1),opacity .6s;position:absolute;top:0;left:0;overflow:hidden}.fm-glass-swipe[data-ready=true]{opacity:1}.fm-glass-swipe:before{content:"";background:linear-gradient(var(--hero-highlight),transparent);border-radius:50%;position:absolute;inset:1px 8% 48%}.fm-glass-swipe:after{content:"";background:linear-gradient(90deg,transparent,var(--hero-highlight),transparent);width:28%;height:180%;animation:3s ease-in-out infinite fm-glass-sheen;position:absolute;top:-40%;left:-60%;transform:rotate(25deg)}.fm-hero-description{width:100%;position:relative}.fm-description-reserve{visibility:hidden}.fm-description-typed{position:absolute;inset:0}.fm-type-cursor{background:var(--primary);vertical-align:-.1em;width:1px;height:1em;margin-left:3px;animation:1s step-end infinite fm-cursor;display:inline-block}.fm-hero-receipts{pointer-events:none;justify-content:center;gap:8px;width:max-content;max-width:100%;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.fm-hero-receipt{border:1px solid var(--border);background:var(--glass);white-space:nowrap;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:9px;line-height:1.4;display:flex}.fm-hero-cta{position:relative;overflow:hidden}.fm-hero-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--hero-highlight),transparent);width:30%;animation:5s ease-in-out infinite fm-button-shine;position:absolute;inset:-60% auto -60% -70%;transform:rotate(25deg)}.fm-hero-cta:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}@keyframes fm-grid-pan{to{transform:translate(56px,56px)}}@keyframes fm-wash{to{transform:translate(8%,-12%)rotate(5deg)}}@keyframes fm-word-reveal{0%{opacity:0;transform:translateY(110%)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes fm-shimmer{to{background-position:250% 0}}@keyframes fm-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent);opacity:.6}}@keyframes fm-cursor{50%{opacity:0}}@keyframes fm-glass-sheen{65%,to{left:150%}}@keyframes fm-button-shine{35%,to{left:150%}}@media (width<=420px){.fm-hero-receipts{gap:4px}.fm-hero-receipt{gap:4px;padding:3px 5px;font-size:8px}}@media (prefers-reduced-motion:reduce){.fm-hero *,.fm-hero :before,.fm-hero :after{transition:none!important;animation:none!important}.fm-glass-swipe,.fm-hero-particles,.fm-type-cursor{display:none}.fm-word{opacity:1;transform:none}}
