.reviews-section{padding:8rem 0}.reviews-section .container{margin:0 auto;max-width:1400px;padding:0 2rem}.reviews-section .title-section{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3rem}@media (max-width:768px){.reviews-section .title-section{gap:2rem;justify-content:center}}.reviews-section .main-title{color:#000;font-size:clamp(3rem,6vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0;text-transform:uppercase}@media (max-width:768px){.reviews-section .main-title{font-size:2.5rem}}.reviews-section .vertical-line{background-color:#00000083;height:120px;margin-bottom:-3rem;width:2px}@media (max-width:768px){.reviews-section .vertical-line{display:none}}.reviews-section .reviews-container{height:600px;margin-bottom:3rem;overflow:hidden;position:relative}@media (max-width:768px){.reviews-section .reviews-container{height:500px;margin-bottom:2rem}}.reviews-section .reviews-grid{height:100%;position:relative;width:100%}.reviews-section .slide{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.reviews-section .slide.active{opacity:1;visibility:visible}@media (max-width:1024px){.reviews-section .slide{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-section .slide{gap:1rem;grid-template-columns:1fr}}.reviews-section .review-card{aspect-ratio:3/4;overflow:hidden;position:relative;transition:transform .3s ease}.reviews-section .review-card img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.reviews-section .review-card.review-card--center{z-index:2}.reviews-section .review-card.review-card--side{align-self:center;height:80%;justify-self:center}@media (max-width:768px){.reviews-section .review-card.review-card--side{height:100%}}.reviews-section .review-overlay{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:2rem;position:absolute;z-index:2}@media (max-width:768px){.reviews-section .review-overlay{padding:1.5rem}}@media (max-width:480px){.reviews-section .review-overlay{padding:1rem}}.reviews-section .review-content{color:#fff;max-width:100%;text-align:left}.reviews-section .review-text{font-size:.9rem;font-style:normal;font-weight:300;letter-spacing:.2px;line-height:1.6;margin:0 0 2rem}@media (max-width:768px){.reviews-section .review-text{font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}}@media (max-width:480px){.reviews-section .review-text{font-size:.8rem}}.reviews-section .review-author{align-items:center;display:flex;gap:1rem}.reviews-section .author-line{background-color:#fff;height:1px;width:30px}.reviews-section .author-name{font-size:.9rem;font-weight:400;letter-spacing:.3px}@media (max-width:480px){.reviews-section .author-name{font-size:.8rem}}.reviews-section .navigation{align-items:center;display:flex;gap:2rem;justify-content:center}.reviews-section .navigation .nav-dots{align-items:center;display:flex;gap:.5rem}.reviews-section .navigation .nav-dot{background:#ddd;border:none;border-radius:100px;cursor:pointer;height:8px;transition:all .3s ease;width:32px}.reviews-section .navigation .nav-dot.active{background:#333;transform:scale(1.2)}.reviews-section .navigation .nav-dot:hover{background:#666}@media (max-width:1200px){.reviews-section .container{padding:0 1.5rem}}@media (max-width:768px){.reviews-section{padding:3rem 0}.reviews-section .container{padding:0 1rem}.reviews-section .title-section{margin-bottom:2rem}.reviews-section .navigation{gap:1.5rem}}.review-card,.title-section{animation:fadeInUp .6s ease-out forwards}.review-card:first-child{animation-delay:.1s}.review-card:nth-child(2){animation-delay:.2s}.review-card:nth-child(3){animation-delay:.3s}.navigation{animation:fadeInUp .6s ease-out forwards;animation-delay:.4s}.hero .container{margin:0 auto;max-width:1400px;padding:0 2rem}@media (max-width:768px){.hero .container{padding:0}}.hero .hero-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:2.5fr 3fr;margin-bottom:2rem;padding:0 1rem}@media (max-width:968px){.hero .hero-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.hero .hero-grid{gap:16px;margin-bottom:32px}}.hero .main-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.hero .main-image img:hover{transform:translateY(-2px)}.hero .content-area{display:flex;flex-direction:column;gap:3rem;height:100%;justify-content:space-between}.hero .text-content{padding-left:3rem}.hero .text-content p{color:#333;font-size:1rem;font-weight:300;letter-spacing:.2px;line-height:1.3;margin:0}@media (max-width:768px){.hero .text-content p{font-size:1rem;line-height:1.6}.hero .text-content{display:none}}.hero .image-gallery{align-items:start;display:grid;grid-template-columns:1fr 1fr 1fr .75fr;grid-template-rows:1.5fr 1fr 1fr;height:100%}@media (max-width:768px){.hero .image-gallery{gap:16px;grid-template-columns:1fr;grid-template-rows:auto}}.hero .gallery-image{overflow:hidden;position:relative;transition:all .3s ease}.hero .gallery-image:hover{transform:translateY(-4px)}.hero .gallery-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.hero .gallery-image.portrait{align-self:end;grid-column:1/4;grid-row:2/4}@media (max-width:568px){.hero .gallery-image.portrait{grid-column:1;grid-row:auto}}.hero .gallery-image.architecture{grid-column:3/5;grid-row:1/3}@media (max-width:568px){.hero .gallery-image.architecture{grid-column:1;grid-row:auto}}.hero .bottom-section{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between}@media (max-width:768px){.hero .bottom-section{align-items:flex-end;flex-direction:column;gap:1rem}}.hero .divider{background:#00000093;border:none;border-radius:100px;height:1.3px;margin:0;width:50%}@media (max-width:768px){.hero .divider{width:100%}}.hero .portfolio-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:1rem;letter-spacing:.5px;line-height:1.2;padding:0;text-align:left;transition:all .3s ease}.hero .portfolio-button:hover{color:#000}.hero .portfolio-button:hover .arrow{transform:translate(4px)}.hero .portfolio-button .arrow{height:24px;transition:transform .3s ease;width:60px}@media (max-width:768px){.hero .portfolio-button{margin-right:25vw}.hero .portfolio-button br{display:none}.hero-section{padding:1rem 0}.hero-section .content-area{gap:2rem;padding-top:0}.hero-section .image-gallery{gap:1rem}}.photographer-about{align-items:center;display:flex;padding:8rem 0}.photographer-about .container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.photographer-about .content-grid{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr auto;grid-template-rows:auto 1fr 1fr auto}@media (max-width:968px){.photographer-about .content-grid{gap:3rem;grid-template-columns:1fr;grid-template-rows:auto auto auto}}.photographer-about .quote-section{grid-column:3/7;grid-row:1;padding-right:2rem}@media (max-width:968px){.photographer-about .quote-section{grid-column:1;grid-row:2;padding-right:0;text-align:center}}.photographer-about .quote-section .quote{color:#333;font-size:1rem;font-style:normal;font-weight:300;letter-spacing:.3px;line-height:1.6;margin:0}@media (max-width:768px){.photographer-about .quote-section .quote{font-size:.95rem;line-height:1.5}}.photographer-about .visual-section{align-items:flex-start;display:flex;gap:2rem;grid-column:4/7;grid-row:2/4;height:100%;justify-content:end}@media (max-width:968px){.photographer-about .visual-section{grid-column:1;grid-row:3;height:auto;justify-content:center}}.photographer-about .visual-section .vertical-line{background-color:#00000083;height:200px;margin-top:2rem;width:2px}@media (max-width:968px){.photographer-about .visual-section .vertical-line{display:none}}.photographer-about .visual-section .portrait-container{flex:1;max-width:400px}.photographer-about .visual-section .portrait-container .portrait{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photographer-about .typography-section{align-items:flex-end;display:flex;grid-column:1/5;grid-row:2/4}@media (max-width:968px){.photographer-about .typography-section{align-items:center;grid-column:1;grid-row:1;justify-content:center}}.photographer-about .typography-section .photographer-title{color:#000;font-size:clamp(4rem,7vw,7rem);font-weight:900;letter-spacing:-.01em;line-height:.8;margin:0;position:relative;text-transform:uppercase}.photographer-about .typography-section .photographer-title:after{content:""}@media (max-width:968px){.photographer-about .typography-section .photographer-title{font-size:clamp(3rem,4vw,6rem);text-align:center}}@media (max-width:568px){.photographer-about .typography-section .photographer-title{font-size:clamp(2rem,10vw,3rem);line-height:.95}}@media (max-width:1200px){.photographer-about .container{padding:0 1.5rem}}@media (max-width:768px){.photographer-about{padding:4rem 0}.photographer-about .container{padding:0 1rem}.photographer-about .content-grid{gap:2.5rem;grid-template-rows:auto auto auto}.photographer-about .quote-section{grid-row:2;padding-right:0}.photographer-about .quote-section .quote{font-size:.9rem;line-height:1.5;padding:0 .5rem;text-align:left}.photographer-about .typography-section{grid-row:1}.photographer-about .typography-section .photographer-title{font-size:clamp(2.5rem,12vw,4rem);line-height:.9;padding:0 .5rem}}@media (max-width:768px) and (max-width:768px){.photographer-about .typography-section .photographer-title{font-size:2.5rem}}@media (max-width:768px){.photographer-about .visual-section{gap:1rem;grid-row:3}.photographer-about .visual-section .portrait-container{max-width:300px;width:100%}}@media (max-width:480px){.photographer-about{padding:3rem 0}.photographer-about .container{padding:0 .75rem}.photographer-about .content-grid{gap:2rem}.photographer-about .quote-section .quote{font-size:.85rem;line-height:1.4;padding:0}.photographer-about .typography-section .photographer-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1}.photographer-about .visual-section .portrait-container{max-width:250px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.quote-section,.typography-section,.visual-section{animation:fadeInUp .8s ease-out forwards}.visual-section{animation-delay:.2s}.typography-section{animation-delay:.4s}
