.artist-gallery{background:var(--background);color:var(--foreground)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRuleExpand{0%{width:0}to{width:80px}}.artist-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0c0c0c,#18130d 35%,#0d1717 65%,#0c0c0c);overflow:hidden}.artist-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,169,110,.07) 0,transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(14,116,144,.04) 0,transparent 45%),radial-gradient(circle at 50% 80%,rgba(201,169,110,.03) 0,transparent 40%)}.artist-hero-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;padding:3rem 2rem;animation:heroFadeUp 1s ease-out both}.artist-hero-eyebrow{font-family:Georgia,Times New Roman,serif;font-size:.8125rem;font-style:italic;letter-spacing:.4em;text-transform:uppercase;color:var(--primary);margin-bottom:1.5rem;opacity:.9}.artist-hero-logo-wrap{display:flex;justify-content:center}.artist-hero-logo{display:block;border-radius:1rem;filter:drop-shadow(0 4px 24px rgba(201,169,110,.12))}.artist-hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1;letter-spacing:-.02em;margin:0}.artist-hero-rule{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);margin:2.5rem auto;animation:heroRuleExpand .8s ease-out .5s both}.artist-hero-subtitle{font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.9;color:var(--muted);max-width:500px;margin:0 auto;letter-spacing:.01em}.artist-statement{padding:6rem 2rem;background:var(--surface);border-top:1px solid rgba(201,169,110,.08);border-bottom:1px solid rgba(201,169,110,.08)}.artist-statement-inner{max-width:720px;margin:0 auto;text-align:center}.artist-quote p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.625rem);font-style:italic;line-height:1.8;color:var(--foreground);margin:0;letter-spacing:.005em}.artist-logo-wrap{margin-top:3rem}.artist-logo{opacity:.8;filter:invert(1) brightness(.9);transition:opacity .4s ease}.artist-logo:hover{opacity:1}.gallery-section{padding:5rem 2rem}.gallery-section--alt{background:var(--surface)}.gallery-section-header{text-align:center;max-width:600px;margin:0 auto 3.5rem}.gallery-section-title{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.01em;margin:0 0 1rem}.gallery-section-title:after{content:"";display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);margin:1.25rem auto 0}.gallery-section-desc{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.gallery-masonry{max-width:1400px;margin:0 auto;column-count:4;column-gap:1.25rem}@media (max-width:1024px){.gallery-masonry{column-count:3}}@media (max-width:768px){.gallery-masonry{column-count:2;column-gap:.75rem}}.gallery-item{break-inside:avoid;margin-bottom:1.25rem}@media (max-width:768px){.gallery-item{margin-bottom:.75rem}}.gallery-item-frame{position:relative;overflow:hidden;background:var(--border);border:1px solid rgba(255,255,255,.04);cursor:pointer}.gallery-item--large .gallery-item-frame{aspect-ratio:4/3}.gallery-item--tall .gallery-item-frame{aspect-ratio:3/4}.gallery-item--medium .gallery-item-frame{aspect-ratio:1/1}.gallery-item-img{object-fit:contain;padding:1rem;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item-frame:hover .gallery-item-img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(0deg,rgba(12,12,12,.9) 0,rgba(12,12,12,.4) 40%,transparent);opacity:0;transition:opacity .4s ease}.gallery-item-frame:hover .gallery-item-overlay{opacity:1}.gallery-item-title{font-size:1.25rem;font-weight:400;margin:0 0 .25rem;color:#fff}.gallery-item-desc{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.5}.mockup-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:1024px){.mockup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.mockup-grid{grid-template-columns:1fr;gap:1.5rem}}.mockup-item-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f5f3ef;border:1px solid rgba(255,255,255,.04)}.mockup-item-img{object-fit:contain;padding:.5rem;transition:transform .6s cubic-bezier(.16,1,.3,1)}.mockup-item-frame:hover .mockup-item-img{transform:scale(1.03)}.mockup-item-title{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:.9375rem;color:var(--muted);margin:.75rem 0 0;letter-spacing:.05em}.photoshoot-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}@media (max-width:768px){.photoshoot-grid{grid-template-columns:repeat(2,1fr)}}.photoshoot-item{position:relative;aspect-ratio:3/4;overflow:hidden}.photoshoot-item-img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);filter:grayscale(.1)}.photoshoot-item:hover .photoshoot-item-img{transform:scale(1.05);filter:grayscale(0)}.gallery-cta{padding:7rem 2rem;text-align:center;background:linear-gradient(to bottom,var(--background),#16120c);border-top:1px solid rgba(201,169,110,.08)}.gallery-cta-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;margin:0 0 1rem;letter-spacing:-.01em}.gallery-cta-desc{font-family:Georgia,Times New Roman,serif;color:var(--muted);font-size:1.0625rem;line-height:1.7;margin:0 0 3rem;font-style:italic}.gallery-cta-button{display:inline-block;padding:1.125rem 3.5rem;font-size:.8125rem;letter-spacing:.25em;text-transform:uppercase;color:var(--background);background:var(--primary);text-decoration:none;border:1px solid transparent;transition:all .4s ease}.gallery-cta-button:hover{background:transparent;color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}