:root{--bg: #0e0e10;--bg-elev: #17171b;--fg: #f3f3f2;--muted: #a1a1aa;--accent: #d8b48c;--border: #2a2a30;--maxw: 1200px;--gap: 1.25rem;--radius: 4px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Georgia", "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}main{min-height:60vh}.site-header{position:sticky;top:0;z-index:50;background:#0e0e10cc;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.site-header nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-header nav a{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--fg)}.hero{padding:5rem 0 3rem;text-align:center}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,6vw,4rem);margin:0 0 1rem;letter-spacing:.02em}.hero p{color:var(--muted);max-width:44ch;margin:0 auto 2rem}.btn{display:inline-block;padding:.75rem 1.75rem;border:1px solid var(--fg);color:var(--fg);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.btn:hover{background:var(--fg);color:var(--bg)}.section{padding:3rem 0}.section h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,4vw,2.25rem);text-align:center;margin:0 0 2rem}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap)}.collection-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--bg-elev)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-card:hover img{transform:scale(1.05)}.collection-card .label{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 60%);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:#fff}.gallery-header{text-align:center;padding:3rem 0 1.5rem}.gallery-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,5vw,3rem);margin:0 0 .5rem}.gallery-header p{color:var(--muted);max-width:55ch;margin:0 auto}.masonry{columns:3 260px;column-gap:var(--gap);padding-bottom:3rem}.masonry figure{margin:0 0 var(--gap);break-inside:avoid}.masonry img{width:100%;border-radius:var(--radius)}.masonry figcaption{color:var(--muted);font-size:.8rem;padding-top:.4rem}.about{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem 0;max-width:900px;margin:0 auto}@media(min-width:720px){.about{grid-template-columns:300px 1fr}}.about h1{font-family:var(--font-display);font-weight:400;margin-top:0}.about .headshot{width:100%;border-radius:var(--radius)}.contact{max-width:640px;margin:0 auto;padding:3rem 0}.contact h1{font-family:var(--font-display);font-weight:400;text-align:center}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);padding:.7rem .8rem;border-radius:var(--radius);font:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);border-color:transparent}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.contact-info{text-align:center;color:var(--muted);margin-top:2rem}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0 2rem;color:var(--muted);font-size:.9rem}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.footer-brand{font-family:var(--font-display);color:var(--fg);font-size:1.05rem;margin:0 0 .25rem}.socials{display:flex;gap:1rem}.copyright{text-align:center;border-top:1px solid var(--border);padding-top:1.5rem;font-size:.8rem}
