.hero{position:relative;min-height:100vh;padding:2rem;display:flex;justify-content:center;align-items:center;margin-top:clamp(6rem, 10vmax, 16rem)}.hero .hero-container{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:clamp(1024px, 80vw, 1920px);width:100%;gap:clamp(3rem, 5vmax, 6rem)}.hero .hero-container .hero-name{font-family:'Cropaso', sans-serif;font-size:clamp(1.5625rem, 3.75vw, 7.4505806rem);font-weight:400;letter-spacing:0em;text-align:center;width:100%;line-height:1.25;opacity:0;transform:translateY(2.5rem);color:var(--primary-color);margin-bottom:1rem}.hero .hero-container .hero-intro{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;max-width:clamp(300px, 65vw, 800px)}.hero .hero-container .hero-intro .hero-greeting{font-family:'Exo 2', sans-serif;font-weight:500;font-style:italic;letter-spacing:0.025em;font-size:clamp(1rem, 1.5vw, 1.5625rem);margin-bottom:1rem;color:var(--primary-color);opacity:0;transform:translateX(-1.875rem)}.hero .hero-container .hero-intro .hero-description{font-size:clamp(.9rem, 1vw, 1.25rem);line-height:1.5;color:var(--text-color);margin-bottom:0;opacity:0;transform:translateY(1.25rem);text-align:center}.hero .hero-container .hero-intro .hero-description strong{color:var(--text-color);font-style:italic}.hero .hero-container .quote-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:clamp(280px, 45vw, 600px);padding:2rem;transform:translateX(1.875rem);opacity:0;position:relative;overflow:hidden;min-height:3.05175781rem}.hero .hero-container .quote-container .hero-quote{font-size:clamp(.8rem, 1vw, 1rem);font-style:italic;line-height:1.5;position:relative;display:block;width:100%;word-wrap:break-word;color:var(--text-color);text-align:center}.hero .hero-container .quote-container .hero-quote-author{font-size:clamp(.8rem, 1vw, 1rem);color:var(--secondary-color);display:block;margin-top:1rem;align-self:flex-end;position:relative}.hero .hero-container .poster-wrapper{width:100%;max-width:clamp(300px, 55vw, 700px);border-radius:.25rem;overflow:hidden;box-shadow:var(--glow);opacity:0;transform:translateY(3.75rem);margin-top:1.5rem}.hero .hero-container .poster-wrapper .poster-image{width:100%;height:auto;display:block;transition:transform .3s ease}.hero .hero-container .poster-wrapper:hover .poster-image{transform:scale(1.02)}.cursor{display:inline-block;width:.25rem;height:1.25rem;margin-left:.25rem;background-color:var(--primary-color);animation:blink 1.2s steps(1) infinite;vertical-align:middle;position:relative}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.homepage-section-heading{padding-inline:clamp(1.5rem, 1vw, 2rem);margin-top:clamp(2.5rem, 10vh, 12.5rem)}.homepage-section-heading .homepage-section-container{max-width:clamp(1024px, 80vw, 1920px);margin:0 auto;padding:0 2rem 0}.homepage-section-heading h2{font-size:clamp(1.5625rem, 2.5vw, 3.81469727rem);color:var(--primary-color);position:relative;display:inline-block;margin:0}.homepage-section{padding:clamp(3rem, 1vw, 5rem) clamp(1.5rem, 1vw, 2rem);overflow:hidden;position:relative;margin-bottom:clamp(6rem, 10vmax, 16rem)}@media (min-width: 768px){.homepage-section{display:flex;align-items:center}}@media (min-width: 768px){.homepage-section:nth-child(even) .homepage-container{flex-direction:row-reverse}}.homepage-section .homepage-container{max-width:clamp(1024px, 80vw, 1920px);margin:0 auto;padding:0 2rem 0;display:flex;flex-direction:column;align-items:center;text-align:left;gap:2rem}@media (min-width: 768px){.homepage-section .homepage-container{flex-direction:row;align-items:center;gap:clamp(2rem, 5vw, 4rem)}}.homepage-section .homepage-container .homepage-image-wrapper{margin-bottom:0;will-change:transform, opacity;border-radius:.25rem;box-shadow:var(--glow);overflow:hidden;position:relative;aspect-ratio:1.77777778}@media (min-width: 768px){.homepage-section .homepage-container .homepage-image-wrapper{flex:1.5;aspect-ratio:1.5}}.homepage-section .homepage-container .homepage-image-wrapper .homepage-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}.homepage-section .homepage-container .homepage-image-wrapper .homepage-image:hover{transform:scale(1.02)}.homepage-section .homepage-container .homepage-content{will-change:transform, opacity}@media (min-width: 768px){.homepage-section .homepage-container .homepage-content{flex:1}}.homepage-section .homepage-container .homepage-content .homepage-subtitle{display:inline-block;font-family:'Exo 2', sans-serif;font-weight:400;font-size:clamp(.64rem, 1vw, 1rem);text-transform:uppercase;letter-spacing:0.1em;color:var(--secondary-color);position:relative;padding-left:2.5rem}.homepage-section .homepage-container .homepage-content .homepage-subtitle:before{content:"";position:absolute;left:0;top:50%;width:2rem;height:.0625rem;background-color:var(--primary-color)}.homepage-section .homepage-container .homepage-content .homepage-title{font-size:clamp(1.25rem, 1.5vw, 1.953125rem);letter-spacing:0em;margin:clamp(.5rem, 1vh, 1rem) 0;position:relative;color:var(--primary-color)}.homepage-section .homepage-container .homepage-content .homepage-description{font-size:clamp(.9rem, 1vw, 1.25rem);line-height:1.5;margin-bottom:1.5rem}.homepage-section .homepage-container .homepage-content .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--secondary-color);color:var(--light-bg);border:none;border-radius:.25rem;font-family:'Exo 2', sans-serif;font-weight:600;font-variant-caps:small-caps;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;transition:all .3s ease}.homepage-section .homepage-container .homepage-content .cta-button::before{content:'';position:absolute;top:-50%;left:-150%;width:60%;height:200%;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.15) 40%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0.15) 60%, transparent 100%);transform:skewX(-20deg);transition:left .4s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.homepage-section .homepage-container .homepage-content .cta-button:hover::before{left:150%}.homepage-section .homepage-container .homepage-content .cta-button{font-size:clamp(.8rem, 1vw, 1.25rem);letter-spacing:0.05em}.homepage-section .homepage-container .homepage-content .cta-button .button-icon{height:clamp(.8rem, 1.5vw, 1.25rem);width:auto;transform:translateY(13.5%)}

/*# sourceMappingURL=index.css.map */