.hero{flex-grow:1;justify-content:center;align-items:center;min-block-size:100svh;inline-size:100%;display:flex;position:relative;overflow:hidden}.hero .hero-background{z-index:0;background:linear-gradient(to bottom right,hsl(var(--background)),hsl(var(--background)/.95),hsl(var(--primary)/.2));position:absolute;inset:0}.hero .hero-background:after{content:"";background:linear-gradient(to bottom,hsl(var(--background)/.8),hsl(var(--background)/.6),hsl(var(--background)));z-index:1;position:absolute;inset:0}.hero .hero-content{z-index:10;text-align:center;inline-size:100%;max-inline-size:1280px;margin:0 auto;padding:5rem 1rem 0;animation:.8s ease-in-out fadeIn;position:relative}.hero .hero-content .hero-title{color:hsl(var(--foreground));filter:drop-shadow(-2px 7px 19px #000);flex-direction:column;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.1;display:flex}@media (min-width:768px){.hero .hero-content .hero-title{font-size:4.5rem}}.hero .hero-content .hero-subtitle{filter:drop-shadow(-2px 7px 19px #000);color:hsl(var(--muted-foreground));max-inline-size:42rem;margin:0 auto 2rem;font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.hero .hero-content .hero-subtitle{font-size:1.5rem;line-height:2rem}}.hero .hero-content .hero-buttons{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.hero .hero-content .hero-buttons{flex-direction:row}}
.highlight-box{inline-size:100%;max-inline-size:var(--medium-width);padding-inline:var(--spacing-small)}.highlight-box .card{text-align:center;flex-direction:column;justify-content:center;align-items:center;inline-size:100%;display:flex}
.instagram-grid{inline-size:100%;max-inline-size:var(--high-width);padding:var(--spacing-small);margin-inline:auto;--grid-gap:.5rem!important}@media (min-width:768px){.instagram-grid{--grid-gap:1rem!important}}.instagram-post{border-radius:var(--instagram-post-radius);background-color:hsl(var(--muted));text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.instagram-post:hover{transform:scale(1.02)}.instagram-post:hover .instagram-post-image img{transform:scale(1.08)}.instagram-post:active{transform:scale(.98)}.instagram-post-image{aspect-ratio:1;background-color:hsl(var(--muted));width:100%;position:relative;overflow:hidden}.instagram-post-image img{transition:transform .4s cubic-bezier(.4,0,.2,1)}.instagram-post-video-indicator{background-color:hsl(var(--background)/.95);width:2rem;height:2rem;color:hsl(var(--foreground));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.instagram-post-video-indicator svg{width:.875rem;height:.875rem;margin-left:2px}
.text-collection{inline-size:100%;max-inline-size:var(--high-width);padding-inline:var(--spacing-small)}
.youtube-video-group{inline-size:100%;max-inline-size:var(--high-width);padding-inline:var(--spacing-small);align-items:center;gap:calc(var(--spacing-large) + var(--spacing-small));flex-direction:column;display:flex}.youtube-video-group .youtube-video{aspect-ratio:16/9;block-size:100%!important;inline-size:100%!important}
.custom-section{align-items:center;gap:calc(var(--spacing-large) + var(--spacing-small));inline-size:100%;scroll-margin-top:var(--nav-height);flex-direction:column;margin-block-end:var(--spacing-xxlarge);display:flex}@media (min-width:768px){.custom-section{margin-block-end:calc(var(--spacing-xxlarge) + var(--spacing-large))}}.custom-section .section-title{text-align:center;margin-block-end:2rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.custom-section .section-title{font-size:3rem}}
