:root{--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem)}.hero{padding:var(--size-fluid-3) 0;overflow:hidden}.hero-content-wrapper{display:flex;align-items:stretch;justify-content:space-between;margin:0 auto;padding:0;gap:var(--size-fluid-4);max-width:var(--container-width);animation:fadeInUp 1s ease-out forwards;opacity:0}.hero-left{display:flex;flex-direction:column;justify-content:center;width:50%;animation:fadeInDown 1s ease-out forwards;opacity:0;animation-delay:.3s}.hero-title{font-size:7rem;font-family:var(--font-title);color:var(--color-secondary);margin:0;padding-bottom:var(--size-fluid-2);line-height:.9;overflow:visible;white-space:normal}.hero-title span{display:inline-block;margin-bottom:-.2rem}.hero-role{color:var(--color-text);margin-top:var(--size-fluid-3);animation:fadeInDown 1.2s ease-out forwards;opacity:0}.hero-subtitle{color:var(--color-text-secondary);margin-top:.2rem;animation:fadeInDown 1.4s ease-out forwards;opacity:0}.download-buttons{display:flex;gap:var(--size-fluid-3);margin-top:var(--size-fluid-3);align-items:left;justify-content:left;flex-wrap:wrap;max-width:100%}.download-button img{max-width:100%;height:auto;width:auto;max-height:4rem;transition:transform .3s ease}.download-button:hover img{transform:scale(1.1)}.hero-right{width:50%;display:flex;justify-content:flex-end;align-items:center;animation:fadeInUp 1.5s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.hero-title{font-size:5rem}.hero-role{font-size:var(--font-size-base)}.hero-subtitle{font-size:var(--font-size-small)}.download-button img{max-height:2.5rem}}@media (max-width: 756px){.hero-content-wrapper{flex-direction:column;align-items:center;text-align:center}.hero-left{width:100%}.hero-title{font-size:3.75rem;text-align:center}.download-buttons{margin-top:var(--size-fluid-2);justify-content:center}.hero-right{width:80%;margin-top:var(--size-fluid-2);justify-content:center}}:root{--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-1: clamp(.5rem, 1vw, 1rem)}.about-section{padding:var(--size-fluid-3) 0;overflow:hidden}.about-content-wrapper{display:flex;align-items:stretch;justify-content:space-between;margin:0 auto;padding:0;gap:var(--size-fluid-4);max-width:var(--container-width);opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.about-section.visible .about-content-wrapper{opacity:1;transform:translateY(0)}.about-left{display:flex;flex-direction:column;justify-content:center;width:50%}.about-right{width:50%;display:flex;justify-content:flex-end;align-items:center}.subheading-text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.4}.engagement-buttons{display:flex;flex-direction:column;gap:var(--size-fluid-1);margin-top:var(--size-fluid-3);align-items:flex-start;max-width:100%}.engagement-button img{max-width:100%;height:auto;max-height:3rem;transition:transform .3s ease}.engagement-button:hover img{transform:scale(1.05)}@media (max-width: 1200px){.subheading-text{font-size:var(--font-size-small)}.engagement-button img{max-height:2.5rem}}@media (max-width: 812px){.about-content-wrapper{flex-direction:column;align-items:center;text-align:center}.about-left,.about-right{width:100%}.engagement-buttons{align-items:center}.about-right{justify-content:center}}html,body{padding:0;margin:0;overflow-x:hidden}.photography-section{width:100%;margin:0;padding:0;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.photography-section.visible{opacity:1;transform:translateY(0)}.background-image{background-image:url(/images/photography-section/tahoe-background.webp);background-size:cover;background-position:center;height:600px;width:100%;display:flex;align-items:flex-start;justify-content:center;position:relative}.text-content{position:absolute;top:10%;left:5%;color:#fff;z-index:1;opacity:0;transform:translateY(-20px);animation:fadeInDown 1s ease forwards;animation-delay:.3s}.section-title{font-size:var(--font-size-large);font-family:var(--font-title, sans-serif);font-weight:700}.section-subtitle{margin-top:0rem;color:var(--color-text-secondary)}.see-more-button{position:absolute;bottom:5%;right:5%;z-index:1}.see-more-button img{max-width:100%;height:auto;max-height:3rem;transition:transform .3s ease}.see-more-button:hover img{transform:scale(1.1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.background-image{height:300px}.section-title{font-size:var(--font-size-base)}.section-subtitle{font-size:.8rem}.see-more-button img{max-height:1.5rem}}.projects-section{width:100vw;position:relative;overflow:hidden;margin:0;padding:0}.projects-background{background-image:url(/images/projects/background-image.webp);background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 0;display:flex;justify-content:center;width:100%;height:auto}.projects-title{text-align:center;margin-bottom:2rem}.project-placards{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.project-card{position:relative;max-width:360px;text-align:center;border-radius:12px;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .3s ease,transform .3s ease}.project-image{width:100%;height:auto;display:block}.learn-more-link{position:absolute;bottom:65%;left:25%;transform:translate(-50%)}.learn-more-button{max-width:125px;height:auto;transition:transform .3s ease}.learn-more-link:hover .learn-more-button{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card.visible{animation:fadeInUp .5s forwards}@media (max-width: 992px){.projects-title{font-size:2.5rem}.learn-more-button{max-width:80px}}@media (max-width: 768px){.project-placards{display:grid;grid-template-columns:1fr;gap:1rem}.projects-title{font-size:2rem}.project-card{max-width:100%}.learn-more-button{max-width:130px}}
