.eyebrow[data-astro-cid-j7pv25f6]{--hero-start-y: 20px;font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-weight:500;margin:0 0 28px;display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(var(--hero-start-y));animation:heroFadeUp var(--duration-slow) var(--ease-smooth) .8s forwards}.eyebrow[data-astro-cid-j7pv25f6]:before{content:"";display:inline-block;width:36px;height:1px;background:var(--color-accent)}.hero-headline[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:500;line-height:1.02;letter-spacing:-.015em;margin:0 0 32px;max-width:1100px;color:var(--color-text)}.hero-headline[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]{--hero-start-y: 40px;display:block;opacity:0;transform:translateY(var(--hero-start-y));animation:heroFadeUp var(--duration-slow) var(--ease-smooth) forwards}.hero-headline[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]:nth-child(1){animation-delay:1s}.hero-headline[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]:nth-child(2){animation-delay:1.2s}.hero-headline[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]:nth-child(3){animation-delay:1.4s}.hero-sub[data-astro-cid-j7pv25f6]{--hero-start-y: 20px;font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.55;color:var(--color-muted);max-width:580px;margin:0 0 56px;opacity:0;transform:translateY(var(--hero-start-y));animation:heroFadeUp var(--duration-slow) var(--ease-smooth) 1.6s forwards}.cta-cluster[data-astro-cid-j7pv25f6]{--hero-start-y: 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;opacity:0;transform:translateY(var(--hero-start-y));animation:heroFadeUp var(--duration-slow) var(--ease-smooth) 1.8s forwards}.hero-cta-primary[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-text);padding:16px 28px;border-radius:6px;text-decoration:none;transition:background var(--duration-glide) var(--ease-smooth),color var(--duration-glide) var(--ease-smooth),transform var(--duration-glide) var(--ease-smooth);display:inline-flex;align-items:center;gap:10px;letter-spacing:.01em}.hero-cta-primary[data-astro-cid-j7pv25f6]:hover,.hero-cta-primary[data-astro-cid-j7pv25f6]:focus-visible{background:transparent;color:var(--color-text);transform:translateY(-2px)}.hero-cta-primary[data-astro-cid-j7pv25f6] .arrow[data-astro-cid-j7pv25f6]{transition:transform var(--duration-glide) var(--ease-smooth);display:inline-block}.hero-cta-primary[data-astro-cid-j7pv25f6]:hover .arrow[data-astro-cid-j7pv25f6],.hero-cta-primary[data-astro-cid-j7pv25f6]:focus-visible .arrow[data-astro-cid-j7pv25f6]{transform:translate(4px)}.hero-cta-secondary[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-muted);text-decoration:none;transition:color var(--duration-glide) var(--ease-smooth);position:relative;padding:16px 0}.hero-cta-secondary[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;left:0;bottom:14px;width:0;height:1px;background:var(--color-text);transition:width var(--duration-glide) var(--ease-smooth)}.hero-cta-secondary[data-astro-cid-j7pv25f6]:hover,.hero-cta-secondary[data-astro-cid-j7pv25f6]:focus-visible{color:var(--color-text)}.hero-cta-secondary[data-astro-cid-j7pv25f6]:hover:after,.hero-cta-secondary[data-astro-cid-j7pv25f6]:focus-visible:after{width:100%}.floating-meta[data-astro-cid-j7pv25f6]{position:absolute;right:56px;bottom:80px;display:flex;flex-direction:column;gap:20px;opacity:0;animation:heroFadeIn 1.6s var(--ease-smooth) 2.2s forwards;z-index:1}.meta-row[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.meta-dot[data-astro-cid-j7pv25f6]{width:6px;height:6px;border-radius:50%;background:var(--color-accent);position:relative}.meta-dot[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--color-accent);opacity:0;animation:heroDotPulse 3s var(--ease-smooth) infinite 3s}.scroll-indicator[data-astro-cid-j7pv25f6]{position:absolute;bottom:40px;left:56px;opacity:0;animation:heroFadeIn 1.6s var(--ease-smooth) 2.4s forwards;z-index:1}.scroll-line[data-astro-cid-j7pv25f6]{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-muted) 0%,transparent 100%);position:relative;overflow:hidden}.scroll-line[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,var(--color-text) 50%,transparent 100%);animation:heroScrollPulse 2.4s var(--ease-smooth) infinite 2.8s}@media(max-width:768px){.floating-meta[data-astro-cid-j7pv25f6]{display:none}.scroll-indicator[data-astro-cid-j7pv25f6]{left:24px}}html[data-hero-skip=true] .eyebrow[data-astro-cid-j7pv25f6],html[data-hero-skip=true] .hero-headline[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6],html[data-hero-skip=true] .hero-sub[data-astro-cid-j7pv25f6],html[data-hero-skip=true] .cta-cluster[data-astro-cid-j7pv25f6],html[data-hero-skip=true] .floating-meta[data-astro-cid-j7pv25f6],html[data-hero-skip=true] .scroll-indicator[data-astro-cid-j7pv25f6]{opacity:1;transform:none;animation:none}.morph{display:inline-block;position:relative;color:var(--color-accent);font-style:italic;min-width:0}.morph-word{display:inline-block;opacity:1;transform:translateY(0) scale(1);transition:opacity .7s var(--ease-smooth),transform .9s var(--ease-smooth),filter .7s var(--ease-smooth);filter:blur(0)}.morph-word.exiting{opacity:0;transform:translateY(-12px) scale(.96);filter:blur(4px)}.morph-word.entering{opacity:0;transform:translateY(16px) scale(.96);filter:blur(4px)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(var(--hero-start-y, 40px))}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroDotPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes heroScrollPulse{0%{top:-100%}to{top:100%}}
