.hero{width:100%;height:calc(100dvh - var(--header-height));margin-top:var(--header-height);background-color:#f4f4f4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero:after{content:"";z-index:1;pointer-events:none;background-color:#0000001a;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-title{font-size:var(--text-display);color:#fff;text-shadow:2px 2px 20px #0000001a;margin-bottom:2rem;line-height:.9;display:block}.hero-btn{color:#fff;background-color:#000;margin-top:1rem;font-size:1.5rem}.hero-btn:hover{background-color:#333}@media (max-width:768px){.hero{height:calc(100dvh - var(--header-height))}}
.about{padding:var(--spacing-padding);max-width:var(--spacing-container);text-align:center;margin:0 auto}.about h2{font-size:var(--text-h1);color:var(--color-primary);margin-bottom:2rem}.about-text{max-width:1200px;font-size:var(--text-body);color:var(--color-text-main);margin:0 auto 2rem}.quote{color:var(--color-primary);margin:2rem 0;font-style:italic;font-weight:800}.quote-ref{margin-top:.5rem;font-size:.9em;font-style:normal;font-weight:800;display:block}.about-btn{background-color:var(--color-secondary)}@media (max-width:768px){.about h2{margin-bottom:1rem}}
.projects{flex-direction:column;align-items:center;gap:2rem;width:100%;margin-top:1rem;padding-bottom:3rem;display:flex}.project-item{cursor:pointer;border:4px solid var(--color-primary);border-radius:20px;width:90%;position:relative;overflow:hidden}.project-item img{border-radius:20px;width:100%;height:auto;max-height:850px;display:block}.project-item:after{content:"";z-index:1;background-color:#0000001c;width:100%;height:100%;transition:background-color .38s;position:absolute;top:0;left:0}.project-item:hover:after{background-color:#4b4f5466}.project-info{z-index:2;text-shadow:none;transition:color .3s;position:absolute;bottom:2rem;left:2rem}.item-angi{border-color:#fff;transition:border-color .3s}.item-angi .project-info{color:#fff;transition:color .3s}.item-angi:hover{border-color:#fff}.item-angi:hover .project-info{color:var(--color-secondary-alt)}.item-funfloats{border-color:#fff}.item-funfloats .project-info{color:#fff;transition:color .3s}.item-funfloats:hover .project-info{color:var(--color-secondary-alt)}.project-title{font-size:var(--text-h2);margin-bottom:.25rem}.project-cat{font-family:var(--font-body);font-size:1rem}@media (max-width:768px){.project-info{bottom:1rem;left:1rem}.project-title{font-size:1.8rem}.project-item{width:95%}.projects{gap:1rem}}
.journey{background-color:var(--color-background);color:var(--color-text-main);text-align:center;position:relative;overflow:hidden}.journey-graphic{width:100%;height:auto;display:block}.journey-content{padding:var(--spacing-padding);max-width:var(--spacing-container);margin:0 auto}.journey h2{font-size:var(--text-h1);color:var(--color-primary);margin-bottom:2rem}.journey-text{max-width:1200px;font-size:var(--text-body);color:var(--color-text-main);margin:0 auto 2rem}.journey-btn{background-color:var(--color-secondary)}@media (max-width:768px){.journey h2{margin-bottom:1rem}}
.news{padding:var(--spacing-padding);max-width:var(--spacing-container);text-align:center;margin:0 auto 1rem}.section-header{text-align:left;width:85%;margin:0 auto 2rem}.news h2,.shop h2{font-size:var(--text-h1);color:var(--color-primary);margin:0}.news-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:85%;margin:0 auto 3rem;display:grid}.news-card{aspect-ratio:1;background-color:#f0f0f0;border-radius:20px;position:relative;overflow:hidden}.card-bg{object-fit:cover;width:100%;height:100%}.news-btn{background-color:var(--color-secondary)}@media (max-width:900px){.news-grid{grid-template-columns:1fr;width:95%}.section-header{width:95%}}@media (max-width:768px){.section-header{margin-bottom:1rem}}
.shop{padding:var(--spacing-padding);max-width:var(--spacing-container);text-align:center;margin:0 auto 2rem}.shop-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:85%;margin:0 auto 3rem;display:grid}.shop-item{aspect-ratio:1;background-color:#ddd0;border-radius:1rem;padding:0;overflow:hidden}.shop-item img{object-fit:cover;width:100%;height:100%}.header-extension{font-size:var(--text-h1);color:var(--color-accent);margin:0}.shop-btn{background-color:var(--color-secondary)}@media (max-width:900px){.shop-grid{grid-template-columns:1fr;width:95%}}
