/* Photography/Visual Artist - Portfolio Gallery Style */
:root{--primary:#1A1A1A;--accent:#D4AF37;--gray:#7F8C8D;--light:#F8F9FA;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Helvetica Neue',-apple-system,sans-serif;background:#fff;color:var(--primary);line-height:1.6;}

/* Nav Photo */
.nav-photo{background:rgba(255,255,255,0.98);border-bottom:1px solid #E5E5E5;position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);}
.nav-photo-container{max-width:1800px;margin:0 auto;padding:25px 60px;display:flex;justify-content:space-between;align-items:center;}
.logo-photo{font-size:1.5rem;font-weight:900;letter-spacing:-1px;display:flex;align-items:baseline;gap:2px;}
.logo-photo span{font-weight:300;font-size:1.2rem;}
.nav-links-photo{display:flex;gap:50px;}
.nav-links-photo a{text-decoration:none;color:var(--primary);font-weight:500;font-size:0.95rem;transition:color 0.3s;}
.nav-links-photo a:hover{color:var(--accent);}

/* Hero Photo */
.hero-photo{height:80vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.hero-photo-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(0.6);}
.hero-photo-content{position:relative;z-index:10;color:#fff;max-width:900px;padding:0 30px;}
.hero-photo-content h1{font-size:6rem;line-height:1.1;margin-bottom:25px;font-weight:300;letter-spacing:-3px;text-shadow:0 4px 30px rgba(0,0,0,0.5);}
.hero-photo-content p{font-size:1.5rem;margin-bottom:40px;opacity:0.95;font-weight:300;letter-spacing:1px;}
.hero-photo-stats{display:flex;gap:20px;justify-content:center;font-size:1.1rem;opacity:0.9;}

/* Portfolio Section */
.portfolio-section{padding:80px 60px;}
.portfolio-filters{text-align:center;margin-bottom:60px;}
.filter-photo{padding:12px 30px;background:transparent;border:1px solid #E5E5E5;color:var(--primary);margin:0 8px;cursor:pointer;font-weight:600;transition:all 0.3s;}
.filter-photo:hover,.filter-photo.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.masonry-photo{max-width:1800px;margin:0 auto;columns:3;column-gap:25px;}
.photo-item{break-inside:avoid;margin-bottom:25px;position:relative;cursor:pointer;}
.photo-item.tall{height:auto;}
.photo-item.wide{column-span:all;}
.photo-wrapper{position:relative;overflow:hidden;border-radius:4px;}
.photo-wrapper img{width:100%;display:block;transition:transform 0.5s;}
.photo-item:hover .photo-wrapper img{transform:scale(1.05);}
.photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:flex;align-items:flex-end;opacity:0;transition:opacity 0.4s;}
.photo-item:hover .photo-overlay{opacity:1;}
.photo-info{padding:30px;color:#fff;width:100%;}
.photo-info h3{font-size:1.8rem;margin-bottom:8px;font-weight:500;}
.photo-info p{margin-bottom:20px;opacity:0.9;font-size:0.95rem;}
.photo-actions{display:flex;gap:15px;}
.btn-like,.btn-view{padding:10px 20px;background:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.3);cursor:pointer;backdrop-filter:blur(10px);font-weight:600;transition:all 0.3s;}
.btn-like:hover,.btn-view:hover{background:var(--accent);border-color:var(--accent);}

/* Collections Section */
.collections-section{padding:100px 60px;background:var(--light);}
.collections-section h2{text-align:center;font-size:4rem;margin-bottom:80px;font-weight:300;letter-spacing:-2px;}
.collections-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.collection-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.08);transition:transform 0.3s,box-shadow 0.3s;}
.collection-card:hover{transform:translateY(-8px);box-shadow:0 15px 60px rgba(0,0,0,0.15);}
.collection-preview{position:relative;aspect-ratio:4/3;overflow:hidden;}
.collection-preview img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.collection-card:hover .collection-preview img{transform:scale(1.05);}
.collection-count{position:absolute;top:20px;right:20px;padding:8px 18px;background:rgba(0,0,0,0.7);color:#fff;border-radius:20px;font-size:0.85rem;font-weight:600;}
.collection-details{padding:35px;}
.collection-details h3{font-size:2rem;margin-bottom:12px;font-weight:500;}
.collection-details p{color:var(--gray);margin-bottom:25px;line-height:1.8;}
.view-collection{display:inline-block;color:var(--primary);text-decoration:none;font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:4px;transition:color 0.3s;}
.view-collection:hover{color:var(--accent);}

/* About Photo Section */
.about-photo-section{padding:100px 60px;background:#fff;}
.about-photo-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;}
.about-label{display:block;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:0.85rem;margin-bottom:20px;}
.about-photo-text h2{font-size:4rem;margin-bottom:30px;font-weight:300;letter-spacing:-2px;}
.about-photo-text p{font-size:1.2rem;line-height:1.9;color:var(--gray);margin-bottom:25px;}
.credentials-photo{display:flex;flex-direction:column;gap:25px;margin:50px 0;padding:40px 0;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;}
.credential-item h4{font-size:1.1rem;margin-bottom:10px;font-weight:700;}
.credential-item p{color:var(--gray);line-height:1.7;}
.social-photo{display:flex;gap:15px;}
.social-photo-link{padding:12px 25px;text-decoration:none;font-weight:700;border-radius:4px;transition:transform 0.3s;}
.social-photo-link:hover{transform:translateY(-3px);}
.social-photo-link.instagram{background:#E4405F;color:#fff;}
.social-photo-link.behance{background:#1769FF;color:#fff;}
.social-photo-link.vsco{background:#000;color:#fff;}
.about-photo-image{border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15);}
.about-photo-image img{width:100%;height:100%;object-fit:cover;display:block;}

/* Prints Section */
.prints-section{padding:100px 60px;background:var(--light);}
.prints-container{max-width:1600px;margin:0 auto;text-align:center;}
.prints-container h2{font-size:4rem;margin-bottom:20px;font-weight:300;letter-spacing:-2px;}
.prints-container p{font-size:1.3rem;color:var(--gray);margin-bottom:80px;}
.prints-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;}
.print-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.08);transition:transform 0.3s;}
.print-card:hover{transform:translateY(-5px);}
.print-image{position:relative;aspect-ratio:3/4;overflow:hidden;}
.print-image img{width:100%;height:100%;object-fit:cover;}
.limited-badge{position:absolute;top:20px;left:20px;padding:8px 18px;background:var(--accent);color:var(--primary);border-radius:20px;font-size:0.75rem;font-weight:900;text-transform:uppercase;}
.print-info{padding:35px;text-align:left;}
.print-info h3{font-size:1.6rem;margin-bottom:20px;font-weight:500;}
.print-sizes{display:flex;gap:10px;margin-bottom:20px;}
.size-option{padding:8px 16px;border:1px solid #E5E5E5;cursor:pointer;font-size:0.9rem;font-weight:600;transition:all 0.3s;}
.size-option:hover,.size-option.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.print-price{font-size:2.5rem;font-weight:700;margin-bottom:25px;}
.btn-add-print{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;font-weight:700;font-size:1.1rem;cursor:pointer;transition:background 0.3s;}
.btn-add-print:hover{background:var(--accent);}

/* Contact Photo Section */
.contact-photo-section{padding:100px 60px;background:#fff;}
.contact-photo-container{max-width:900px;margin:0 auto;text-align:center;}
.contact-photo-container h2{font-size:4rem;margin-bottom:20px;font-weight:300;letter-spacing:-2px;}
.contact-photo-container p{font-size:1.3rem;color:var(--gray);margin-bottom:60px;}
.contact-form-photo{text-align:left;}
.form-row-photo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.contact-form-photo input,.contact-form-photo select,.contact-form-photo textarea{width:100%;padding:16px 20px;border:1px solid #E5E5E5;font-size:1rem;font-family:inherit;transition:border-color 0.3s;}
.contact-form-photo input:focus,.contact-form-photo select:focus,.contact-form-photo textarea:focus{outline:none;border-color:var(--primary);}
.btn-submit-photo{width:100%;padding:18px;background:var(--primary);color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;margin-top:10px;transition:background 0.3s;}
.btn-submit-photo:hover{background:var(--accent);}

/* Footer Photo */
.footer-photo{padding:60px;background:var(--primary);color:#fff;text-align:center;}
.footer-photo-content{display:flex;justify-content:space-between;align-items:center;max-width:1800px;margin:0 auto;}
.footer-photo-links{display:flex;gap:30px;}
.footer-photo-links a{color:#fff;text-decoration:none;opacity:0.8;transition:opacity 0.3s;}
.footer-photo-links a:hover{opacity:1;}

@media (max-width:1200px){
.masonry-photo{columns:2;}
.collections-grid{grid-template-columns:1fr;}
.prints-grid{grid-template-columns:1fr;}
}

@media (max-width:768px){
.hero-photo-content h1{font-size:3.5rem;}
.masonry-photo{columns:1;}
.about-photo-grid{grid-template-columns:1fr;}
.form-row-photo{grid-template-columns:1fr;}
.footer-photo-content{flex-direction:column;gap:20px;}
}
