:root{--color-dark:#0c0c1a;--color-orange:#f6a037;--color-pink:#f266b0;--color-light:#fae6d1;--color-purple:#9e1f9d;--primary-color:#f6a037;--secondary-color:#f266b0;--accent-color:#9e1f9d;--background-color:#0c0c1a;--text-color:#fae6d1;--text-color-muted:#fae6d1b3;--background-color-light:#1c1c3d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--font-parallax:var(--font-display)}.hero{background:linear-gradient(#0c0c1a,#070710);height:100%;position:relative;overflow:hidden}.hero .wrapper{flex-direction:column;max-width:100%;height:100%;margin:auto;padding:.75rem;display:flex}@media (min-width:768px){.hero .wrapper{max-width:90%;padding:1.5rem}}@media (min-width:1280px){.hero .wrapper{flex-direction:row;max-width:70rem;padding:0}}.textContainer{text-align:center;z-index:10;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;height:auto;padding-top:2rem;padding-left:.25rem;padding-right:.25rem;display:flex}@media (min-width:768px){.textContainer{justify-content:center;gap:clamp(1.5rem,2.5vw,2.75rem);height:55%;padding:1.5rem 1rem}}@media (min-width:1280px){.textContainer{text-align:left;z-index:auto;align-items:flex-start;gap:1.5rem;width:50%;height:100%;padding:0}}.textContainer h2{color:#f266b0;letter-spacing:clamp(.03rem,.3vw,.19rem);max-width:95%;margin:0;font-size:clamp(.9rem,1.5vw + .4rem,1.3rem);font-weight:500;line-height:1.2}@media (min-width:1280px){.textContainer h2{letter-spacing:.188rem;max-width:100%;margin-top:0;font-size:1rem}}.textContainer h1{background:linear-gradient(45deg,#fae6d1,#f6a037,#f266b0);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;max-width:98%;margin:0;font-size:clamp(1.8rem,3.85vw + .47rem,6rem);font-weight:700;line-height:1.1}@media (min-width:768px){.textContainer h1{letter-spacing:.2rem;line-height:1.6}}@media (min-width:1280px){.textContainer h1{letter-spacing:.3rem;max-width:100%;line-height:1.6}}@media (min-width:1920px){.textContainer h1{font-size:7.5rem}}.textContainer img{filter:hue-rotate(20deg)brightness(1.2);width:clamp(1rem,1.5vw + .4rem,2.5rem);opacity:clamp(.6,.4 + .6*(100vw - 360px)/920,1);margin-top:clamp(.25rem,.5vw,.5rem);animation:2s infinite bounce}@media (min-width:1280px){.textContainer img{opacity:1;margin-top:0}}.buttonGroup{flex-direction:column;gap:.75rem;width:100%;max-width:300px;display:flex}@media (min-width:768px){.buttonGroup{flex-direction:row;justify-content:center;gap:1.25rem;max-width:520px}}@media (min-width:1280px){.buttonGroup{justify-content:flex-start;gap:1rem;max-width:none}}.buttonGroup .primaryButton,.buttonGroup .secondaryButton{text-align:center;cursor:pointer;border-radius:25px;justify-content:center;align-items:center;min-height:44px;padding:clamp(.75rem,1.5vw,1rem) clamp(1.25rem,2vw,2rem);font-size:clamp(.85rem,1vw + .5rem,1rem);font-weight:600;line-height:1.1;text-decoration:none;transition:all .3s;display:flex}@media (min-width:768px){.buttonGroup .primaryButton,.buttonGroup .secondaryButton{border-radius:30px;flex:1;min-height:56px}}@media (min-width:1280px){.buttonGroup .primaryButton,.buttonGroup .secondaryButton{flex:none;min-height:auto}}.buttonGroup .primaryButton:hover,.buttonGroup .secondaryButton:hover{transform:translateY(-2px);box-shadow:0 5px 15px #f6a0374d}.buttonGroup .primaryButton:active,.buttonGroup .secondaryButton:active{transform:translateY(0)}@media (pointer:coarse){.buttonGroup .primaryButton:hover,.buttonGroup .secondaryButton:hover{transform:none}.buttonGroup .primaryButton:active,.buttonGroup .secondaryButton:active{opacity:.8;transform:scale(.98)}}.buttonGroup .primaryButton{color:#0c0c1a;background:linear-gradient(45deg,#f6a037,#f8b768);border:none;order:1}.buttonGroup .primaryButton:hover{background:linear-gradient(45deg,#f7ac4f,#f266b0)}.buttonGroup .secondaryButton{color:#f6a037;background:0 0;border:2px solid #f6a037;order:2}.buttonGroup .secondaryButton:hover{color:#f266b0;background:#f6a0371a;border-color:#f266b0}.imageContainer{z-index:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:32vh;display:flex;position:absolute;bottom:0;left:0}@media (min-width:768px){.imageContainer{opacity:.95;height:45%;min-height:auto}}@media (min-width:1280px){.imageContainer{z-index:auto;opacity:1;width:50%;height:100%;min-height:auto;inset:0 0 auto auto}}.imageContainer .heroImage{object-fit:contain;opacity:.25;filter:blur(1.5px);max-width:75%;max-height:75%}@media (min-width:768px){.imageContainer .heroImage{opacity:.95;filter:none;max-width:92%;max-height:92%}}@media (min-width:1280px){.imageContainer .heroImage{opacity:1;filter:none;max-width:100%;max-height:100%}}.slidingTextContainer{white-space:nowrap;color:#fae6d10d;z-index:0;width:100%;font-size:clamp(7rem,8.3vw + 4.1rem,20rem);font-weight:700;position:absolute;bottom:clamp(-35px,-2.5vw - 15px,-90px)}@media (min-width:768px){.slidingTextContainer{color:#fae6d108}}@media (min-width:1280px){.slidingTextContainer{color:#fae6d105}}@media (min-width:1920px){.slidingTextContainer{font-size:22rem;bottom:-100px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes pulse{0%{box-shadow:0 0 #f6a037b3}70%{box-shadow:0 0 0 10px #f6a03700}to{box-shadow:0 0 #f6a03700}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.textContainer h1{background-size:200% 200%;animation:4s infinite gradientShift}.textContainer img{animation:2s infinite bounce}.buttonGroup .primaryButton:focus{animation:1.5s infinite pulse}.imageContainer .heroImage{animation:1s ease-out fadeIn}@media (max-width:767px) and (orientation:landscape){.hero .wrapper{flex-direction:row;padding:.5rem}.hero .wrapper .textContainer{text-align:left;align-items:flex-start;gap:1rem;width:65%;height:100%;min-height:auto;padding:.75rem}.hero .wrapper .textContainer h2{font-size:.95rem;line-height:1.1}.hero .wrapper .textContainer h1{font-size:2rem;line-height:1}.hero .wrapper .textContainer .buttonGroup{flex-direction:row;gap:.5rem}.hero .wrapper .textContainer .buttonGroup .primaryButton,.hero .wrapper .textContainer .buttonGroup .secondaryButton{min-height:40px;padding:.6rem 1.2rem;font-size:.8rem}.hero .wrapper .textContainer img{width:1.2rem;margin-top:.25rem}.hero .imageContainer{opacity:.8;width:35%;height:100%;min-height:auto;position:absolute;inset:0 0 auto auto}.hero .imageContainer .heroImage{filter:none;max-width:85%;max-height:85%}.hero .slidingTextContainer{font-size:5rem;bottom:-25px}}@media (max-height:700px){.hero .wrapper .textContainer{gap:1rem}.hero .wrapper .textContainer h1{font-size:1.8rem}.hero .wrapper .textContainer .buttonGroup .primaryButton,.hero .wrapper .textContainer .buttonGroup .secondaryButton{padding:.8rem 1.3rem;font-size:.85rem}.hero .wrapper .textContainer img{width:1.2rem;margin-top:.25rem}.hero .imageContainer{min-height:28vh}}@media (prefers-reduced-motion:reduce){.hero .wrapper .textContainer img,.hero .wrapper .textContainer h1{animation:none}.hero .wrapper .buttonGroup .primaryButton,.hero .wrapper .buttonGroup .secondaryButton{transition:none}.hero .wrapper .buttonGroup .primaryButton:hover,.hero .wrapper .buttonGroup .secondaryButton:hover{transform:none}.hero .wrapper .buttonGroup .primaryButton:focus,.hero .wrapper .buttonGroup .secondaryButton:focus,.hero .imageContainer .heroImage{animation:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero .imageContainer .heroImage{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-contrast:high){.hero .wrapper .textContainer h2{text-shadow:0 2px 4px #0c0c1ae6,0 0 25px #0c0c1ab3}.hero .wrapper .textContainer h1{text-shadow:0 3px 6px #0c0c1ae6,0 0 30px #0c0c1acc}.hero .wrapper .buttonGroup .primaryButton{box-shadow:0 0 0 2px #fae6d14d}.hero .wrapper .buttonGroup .secondaryButton{border-width:3px}}@media (min-width:1920px){.hero .wrapper{max-width:1400px}.hero .wrapper .textContainer h2{font-size:1.4rem}.hero .wrapper .textContainer img{width:2.8rem}}