.container.svelte-1q37ri0{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section.svelte-1q37ri0{position:relative;height:45vh;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#981b1e;margin-top:-85px;padding-top:150px}.hero-background.svelte-1q37ri0{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-gradient.svelte-1q37ri0{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#6e1315,#981b1e 60%,#b92328)}.hero-texture.svelte-1q37ri0{position:absolute;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");opacity:.3}.firefly.svelte-1q37ri0{position:absolute;border-radius:50%;background:radial-gradient(circle,#fffc,#fff0 70%);filter:blur(4px);opacity:0;animation:svelte-1q37ri0-fly ease-in-out infinite}@keyframes svelte-1q37ri0-fly{0%{transform:translate(0) scale(.8);opacity:0}50%{transform:translate(40px,-60px) scale(1.2);opacity:.3}to{transform:translate(-20px,-120px) scale(.8);opacity:0}}.hero-content.svelte-1q37ri0{position:relative;z-index:10;text-align:center;color:#fff;width:100%}.pre-title.svelte-1q37ri0{font-family:Montserrat,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:3px;opacity:.9;display:block;margin-bottom:.5rem}h1.svelte-1q37ri0{font-family:Roboto Slab,serif;font-weight:900;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;text-transform:uppercase;margin:0;text-shadow:0 10px 30px rgba(0,0,0,.2)}.slab-highlight{display:inline-block}.tagline-separator.svelte-1q37ri0{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.line.svelte-1q37ri0{height:1px;width:40px;background:#ffffff80}.hero-subtitle.svelte-1q37ri0{font-family:Montserrat,sans-serif;font-size:1.1rem;font-style:italic;margin:0}@media (max-width: 900px){.hero-section.svelte-1q37ri0{margin-top:0;padding-top:0}}@media (max-width: 600px){h1.svelte-1q37ri0{font-size:2.5rem}}
