.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(-45deg,#6f85f0,#422ceb,#1a0e5c,#000,#422ceb,#6f85f0);background-size:400% 400%;animation:gradientShift 18s ease infinite}@media(max-width:640px){.hero[data-astro-cid-bbe6dxrz]{min-height:calc(100vh - 64px)}}@media(max-width:360px){.hero[data-astro-cid-bbe6dxrz]{min-height:calc(100svh - 56px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-canvas[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-orb[data-astro-cid-bbe6dxrz]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:1}.hero-orb-1[data-astro-cid-bbe6dxrz]{width:500px;height:500px;background:#6f85f047;top:-120px;left:-80px;animation:orbDrift 14s ease-in-out infinite}.hero-orb-2[data-astro-cid-bbe6dxrz]{width:400px;height:400px;background:#422ceb38;bottom:-80px;right:-60px;animation:orbDrift 20s ease-in-out infinite reverse}.hero-orb-3[data-astro-cid-bbe6dxrz]{width:280px;height:280px;background:#ffdf3012;top:40%;right:18%;animation:orbDrift 26s ease-in-out infinite 3s}@keyframes orbDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.06)}66%{transform:translate(-25px,20px) scale(.95)}}.hero-inner[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;text-align:center;padding:80px 24px;max-width:820px;width:100%;margin:0 auto}@media(min-width:641px){.hero-h1[data-astro-cid-bbe6dxrz]{white-space:nowrap}}@media(max-width:640px){.hero-inner[data-astro-cid-bbe6dxrz]{padding:56px 20px}.hero-h1[data-astro-cid-bbe6dxrz]{font-size:clamp(22px,6vw,32px);line-height:1.2}.hero-sub-kicker[data-astro-cid-bbe6dxrz]{font-size:11px;letter-spacing:.06em}.hero-kicker[data-astro-cid-bbe6dxrz]{font-size:16px;margin-top:28px;margin-bottom:24px}}@media(max-width:360px){.hero-inner[data-astro-cid-bbe6dxrz]{padding:40px 16px}}.hero-kicker[data-astro-cid-bbe6dxrz]{display:block;font-size:clamp(15px,1.6vw,20px);font-weight:600;letter-spacing:.08em;color:var(--yellow);margin-top:40px;margin-bottom:32px;opacity:0;animation:fadeInUp .8s ease .6s both}.hero-sub-kicker[data-astro-cid-bbe6dxrz]{display:block;font-size:clamp(10px,.9vw,12px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-bottom:16px;opacity:0;animation:fadeInUp .8s ease .2s both}.hero-sub-kicker[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{font-weight:700;color:#fff}.hero-dash[data-astro-cid-bbe6dxrz]{color:var(--yellow);font-weight:700;margin:0 4px}.hero-h1[data-astro-cid-bbe6dxrz]{font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.2;color:#fff;letter-spacing:-.03em;margin-bottom:0;text-shadow:0 2px 24px rgba(0,0,0,.3);opacity:0;animation:fadeInUp .8s ease .2s both}.hero-body-group[data-astro-cid-bbe6dxrz]{margin:40px auto;max-width:54ch;opacity:0;animation:fadeInUp .8s ease .75s both}@media(max-width:640px){.hero-body-group[data-astro-cid-bbe6dxrz]{margin-top:48px}}.hero-body[data-astro-cid-bbe6dxrz]{font-size:clamp(16px,1.4vw,18px);color:#ffffffb8;line-height:1.8;margin:0;opacity:1;animation:none;animation:fadeInUp .8s ease .8s both}.hero-btns[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;opacity:0;animation:fadeInUp .8s ease .85s both}.hero-btn-primary[data-astro-cid-bbe6dxrz]{background:var(--yellow);color:var(--black);font-size:14px;padding:15px 30px;box-shadow:0 4px 20px #0003}.hero-btn-primary[data-astro-cid-bbe6dxrz]:hover{background:#ffe84d;transform:translateY(-2px);box-shadow:0 8px 28px #0000004d}.hero-scroll[data-astro-cid-bbe6dxrz]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;opacity:0;animation:fadeIn .6s ease 1.5s both}.scroll-line[data-astro-cid-bbe6dxrz]{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}
