.hero-banner:where(.astro-nar5odm2){position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--pn-purple) 0%,var(--pn-coral) 100%)}.hero-banner-image:where(.astro-nar5odm2){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.banner-container:where(.astro-nar5odm2){position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:var(--space-3xl) var(--space-lg);width:100%;display:flex;flex-direction:column;gap:var(--space-2xl)}.banner-main-content:where(.astro-nar5odm2){text-align:center}.banner-main-content:where(.astro-nar5odm2) .display:where(.astro-nar5odm2),.banner-main-content:where(.astro-nar5odm2) h1:where(.astro-nar5odm2){color:var(--pn-white);margin-bottom:var(--space-lg);text-shadow:0 2px 16px rgba(0,0,0,.4);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.banner-subtitle:where(.astro-nar5odm2){color:var(--pn-white);font-size:clamp(1.125rem,2vw,1.5rem);max-width:800px;margin:0 auto;text-shadow:0 2px 8px rgba(0,0,0,.4);opacity:.95}.banner-tagline-wrapper:where(.astro-nar5odm2){display:flex;justify-content:center;align-items:center}.banner-tagline:where(.astro-nar5odm2){color:var(--pn-white);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.4);opacity:.9}.banner-tagline:where(.astro-nar5odm2) .separator:where(.astro-nar5odm2){color:#fff9;margin:0 var(--space-sm)}.banner-content:where(.astro-nar5odm2){display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xl);width:100%}.banner-left:where(.astro-nar5odm2){flex:1;text-align:left}.banner-left:where(.astro-nar5odm2) .display:where(.astro-nar5odm2),.banner-left:where(.astro-nar5odm2) h1:where(.astro-nar5odm2){text-align:left;margin-bottom:var(--space-md)}.banner-left:where(.astro-nar5odm2) .banner-subtitle:where(.astro-nar5odm2){text-align:left;margin:0}.banner-right:where(.astro-nar5odm2){flex:0 0 auto;text-align:right}.banner-right:where(.astro-nar5odm2) .banner-tagline:where(.astro-nar5odm2){text-align:right}@media (max-width: 968px){.hero-banner:where(.astro-nar5odm2){min-height:400px}.banner-content:where(.astro-nar5odm2){flex-direction:column;text-align:center}.banner-left:where(.astro-nar5odm2),.banner-right:where(.astro-nar5odm2){text-align:center;width:100%}.banner-left:where(.astro-nar5odm2) .display:where(.astro-nar5odm2),.banner-left:where(.astro-nar5odm2) h1:where(.astro-nar5odm2),.banner-left:where(.astro-nar5odm2) .banner-subtitle:where(.astro-nar5odm2),.banner-right:where(.astro-nar5odm2) .banner-tagline:where(.astro-nar5odm2){text-align:center}}@media (max-width: 640px){.hero-banner:where(.astro-nar5odm2){min-height:350px}.banner-container:where(.astro-nar5odm2){padding:var(--space-2xl) var(--space-md)}}@media (prefers-reduced-motion: reduce){.hero-banner:where(.astro-nar5odm2){animation:none}}.closing-cta:where(.astro-e2hnbu6s){position:relative;overflow:hidden;padding:var(--space-3xl) 0}.closing-cta:where(.astro-e2hnbu6s) .container:where(.astro-e2hnbu6s){position:relative;z-index:2}.closing-cta:where(.astro-e2hnbu6s) h2:where(.astro-e2hnbu6s),.closing-cta:where(.astro-e2hnbu6s) p:where(.astro-e2hnbu6s){text-shadow:0 2px 12px rgba(0,0,0,.6)}.closing-cta:where(.astro-e2hnbu6s) .h2-white:where(.astro-e2hnbu6s){color:var(--pn-white);margin-bottom:var(--space-lg);font-size:clamp(2rem,4vw,3rem)}.cta-description:where(.astro-e2hnbu6s){color:#ffffffe6;font-size:var(--font-h3);margin-bottom:var(--space-2xl);text-shadow:0 2px 8px rgba(0,0,0,.4);max-width:800px;margin-left:auto;margin-right:auto}.cta-buttons:where(.astro-e2hnbu6s){display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;align-items:center}.cta-button:where(.astro-e2hnbu6s){background:#fff;color:var(--pn-purple);padding:var(--space-md) var(--space-xl);border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:var(--space-sm)}.cta-button:where(.astro-e2hnbu6s):hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cta-button-secondary:where(.astro-e2hnbu6s){color:#fff;border:2px solid white;background:transparent}.cta-button-secondary:where(.astro-e2hnbu6s):hover{background:#ffffff1a}.cta-buttons:where(.astro-e2hnbu6s) .btn:where(.astro-e2hnbu6s):focus-visible{outline:3px solid white;outline-offset:4px;box-shadow:0 0 0 6px #ffffff4d}.pn-gradient:where(.astro-e2hnbu6s){background:linear-gradient(135deg,var(--pn-purple) 0%,var(--pn-coral) 100%)}.gradient-heading:where(.astro-e2hnbu6s){background:linear-gradient(135deg,var(--pn-purple) 0%,var(--pn-coral) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}@media (max-width: 768px){.cta-buttons:where(.astro-e2hnbu6s){flex-direction:column;width:100%}.cta-button:where(.astro-e2hnbu6s),.cta-button-secondary:where(.astro-e2hnbu6s){width:100%;justify-content:center}.closing-cta:where(.astro-e2hnbu6s){padding:var(--space-2xl) 0}}@media (prefers-reduced-motion: reduce){.cta-button:where(.astro-e2hnbu6s){transition:none}.cta-button:where(.astro-e2hnbu6s):hover{transform:none}}.floating-circles:where(.astro-e2hnbu6s){position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-circles:where(.astro-e2hnbu6s) .circle-1:where(.astro-e2hnbu6s),.floating-circles:where(.astro-e2hnbu6s) .circle-2:where(.astro-e2hnbu6s),.floating-circles:where(.astro-e2hnbu6s) .circle-3:where(.astro-e2hnbu6s),.floating-circles:where(.astro-e2hnbu6s) .circle-4:where(.astro-e2hnbu6s){position:absolute;border-radius:50%;opacity:.4}.floating-circles:where(.astro-e2hnbu6s) .circle-1:where(.astro-e2hnbu6s){width:110px;height:110px;background:#ffffff26;top:12%;right:5%;animation:float 8s ease-in-out infinite}.floating-circles:where(.astro-e2hnbu6s) .circle-2:where(.astro-e2hnbu6s){width:75px;height:75px;background:var(--pn-coral);bottom:15%;left:10%;animation:float 8s ease-in-out infinite 2s}.floating-circles:where(.astro-e2hnbu6s) .circle-3:where(.astro-e2hnbu6s){width:95px;height:95px;background:#9c47ce;top:45%;left:8%;animation:float 8s ease-in-out infinite 4s}.floating-circles:where(.astro-e2hnbu6s) .circle-4:where(.astro-e2hnbu6s){width:65px;height:65px;background:#ffffff1a;bottom:35%;right:12%;animation:float 8s ease-in-out infinite 6s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(5deg)}}@media (prefers-reduced-motion: reduce){.floating-circles:where(.astro-e2hnbu6s){display:none}@keyframes float{0%,to{transform:none}}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(3deg)}}@keyframes floatFast{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-50px) rotate(8deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.6}}
