.hero-section.svelte-1yv8505{min-height:100vh;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0a0a0a;padding-bottom:2rem}.hero-background.svelte-1yv8505{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-bg-image.svelte-1yv8505{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.hero-overlay.svelte-1yv8505{position:absolute;top:0;left:0;right:0;bottom:0}.hero-container.svelte-1yv8505{max-width:1280px;margin:0 auto;height:100%;padding:0 2rem;padding-top:5vh;text-align:center;position:relative;z-index:1;width:100%}.hero-content.svelte-1yv8505{max-width:900px;margin:0 auto}.hero-actions.svelte-1yv8505{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:2rem;margin-bottom:4rem}.hero-scroll-indicator.svelte-1yv8505{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:2}.scroll-indicator.svelte-1yv8505{display:flex;flex-direction:column;align-items:center;gap:.75rem;border:none;background:transparent;color:#fff9;cursor:pointer;transition:all .3s ease;padding:0}.scroll-indicator.svelte-1yv8505:hover{color:#fff}.scroll-indicator.svelte-1yv8505:hover .scroll-line:where(.svelte-1yv8505){height:80px;background:linear-gradient(to bottom,#2880e2cc,#2880e233)}.scroll-indicator.svelte-1yv8505:hover .scroll-chevron:where(.svelte-1yv8505){transform:translateY(4px)}.scroll-text.svelte-1yv8505{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.scroll-line.svelte-1yv8505{width:1px;height:60px;background:linear-gradient(to bottom,#fff9,#ffffff1a);transition:all .4s ease;animation:svelte-1yv8505-line-pulse 2s ease-in-out infinite}.scroll-chevron.svelte-1yv8505{width:28px;height:28px;transition:transform .3s ease;animation:svelte-1yv8505-chevron-bounce 2s ease-in-out infinite}@keyframes svelte-1yv8505-line-pulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes svelte-1yv8505-chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (min-width: 640px){.hero-actions.svelte-1yv8505{flex-direction:row;margin-bottom:6rem}.hero-scroll-indicator.svelte-1yv8505{bottom:4rem}.scroll-line.svelte-1yv8505{height:80px}.scroll-indicator.svelte-1yv8505:hover .scroll-line:where(.svelte-1yv8505){height:100px}}@media (min-width: 1024px){.hero-actions.svelte-1yv8505{margin-bottom:8rem}.hero-scroll-indicator.svelte-1yv8505{bottom:5rem}.scroll-line.svelte-1yv8505{height:100px}.scroll-indicator.svelte-1yv8505:hover .scroll-line:where(.svelte-1yv8505){height:120px}.scroll-chevron.svelte-1yv8505{width:32px;height:32px}}.hero-title.svelte-1yv8505{font-size:clamp(1.875rem,4vw + .5rem,3.375rem)}@media (min-width: 768px){.hero-title.svelte-1yv8505{font-size:clamp(2.25rem,5vw,3rem)}}@media (min-width: 1024px){.hero-title.svelte-1yv8505{font-size:clamp(2.75rem,6vw,3.375rem)}}.hero-description.svelte-1yv8505{line-height:1.75;margin-top:1.5rem}@media (min-width: 768px){.hero-description.svelte-1yv8505{margin-top:2rem}}.cta-primary.svelte-1yv8505,.cta-secondary.svelte-1yv8505{padding:14px 28px}@media (max-width: 768px){.hero-title.svelte-1yv8505{line-height:1.2}.hero-subtitle.svelte-1yv8505{font-size:1.5rem}.hero-description.svelte-1yv8505{font-size:1rem}.hero-actions.svelte-1yv8505{flex-direction:column;gap:1rem}}
