:root{--ink:#191817;--cream:#f3efe8;--paper:#fbfaf7;--gold:#c89d56;--muted:#77736c;--line:#d9d2c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Mono',monospace;line-height:1.6}.grain{position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:5}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand img{width:172px}.site-header nav{display:flex;gap:38px;align-items:center}.site-header a,.footer-links a{color:inherit;text-decoration:none}.nav-cta{border:1px solid var(--ink);border-radius:99px;padding:9px 18px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding:7vw 10vw}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.15em}.hero h1,.page-intro h1,.contact-page h1{font:600 clamp(50px,7vw,100px)/.96 'Playfair Display',serif;letter-spacing:-.04em;margin:45px 0 30px}.hero h1 em,.page-intro h1 em,.contact-page h1 em,h2 i{color:var(--gold);font-style:italic}.hero-lead{max-width:420px;color:var(--muted);font-size:16px;margin-bottom:38px}.button{display:inline-block;border:1px solid var(--ink);padding:16px 22px;text-decoration:none;color:inherit;background:transparent;font:inherit;cursor:pointer}.button:hover{background:var(--ink);color:var(--paper)}.hero-art{position:relative;background:#242320;min-height:460px;overflow:hidden}.orb{width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,#d2b477,#784f33 42%,#1a1917 70%);position:absolute;top:10%;left:12%;filter:blur(.2px)}.hero-caption{position:absolute;bottom:25px;left:28px;color:#ddd;font-size:11px}.hero-caption span{color:var(--gold)}.statement{padding:150px 17vw;display:grid;grid-template-columns:1fr 1.7fr;gap:8vw}.statement h2,.section-head h2,.cta h2{font:600 clamp(42px,5vw,70px)/1.04 'Playfair Display',serif;margin:0}.statement>p:last-child{color:var(--muted);max-width:410px;align-self:end}.collection{padding:80px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.text-link{color:inherit}.work-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-card a{text-decoration:none;color:inherit}.work-image{background:#ded8cd;aspect-ratio:1/.98;position:relative;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-card:hover img{transform:scale(1.04)}.work-image span{position:absolute;top:14px;left:14px;background:var(--paper);padding:4px 9px;font-size:10px}.work-meta{display:flex;justify-content:space-between;padding-top:13px}.work-meta h3{margin:0;font:500 19px 'Playfair Display',serif}.work-meta p{margin:0;color:var(--muted);font-size:11px}.work-meta b{display:block;color:var(--ink);font-weight:400;margin-top:4px}.cta{margin:80px 6vw;padding:110px 12vw;background:var(--ink);color:var(--paper)}.cta .button{margin-top:35px;border-color:var(--gold);color:var(--gold)}.site-footer{border-top:1px solid var(--line);padding:55px 6vw;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}.footer-logo{width:145px;filter:invert(1)}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-end{text-align:right}.page-intro{padding:100px 10vw 70px;background:var(--cream)}.page-intro h1{margin:30px 0 0;font-size:clamp(55px,8vw,110px)}.gallery-shell{padding:55px 6vw}.filters{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.filters input,.filters select,.contact-form input,.contact-form textarea{border:1px solid var(--line);background:transparent;padding:12px;font:inherit;color:inherit}.filters input{width:230px}.price-row{display:flex;gap:10px}.price-row input{width:120px}.work-open{padding:0;border:0;background:none;text-align:left;color:inherit;width:100%;font:inherit;cursor:pointer}.empty{color:var(--muted)}dialog{border:0;padding:0;background:var(--cream);max-width:800px;width:90%;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#171614aa}.dialog-close{position:absolute;right:16px;top:10px;font-size:28px;border:0;background:none;z-index:2;cursor:pointer}.detail-price{font-size:20px;color:var(--gold)}#detail-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px}#detail-content img{width:100%;aspect-ratio:1;object-fit:cover}.contact-page{padding:110px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--cream)}.contact-page h1{font-size:clamp(46px,6vw,80px);margin-top:30px}.contact-note{color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:20px;align-self:center}.contact-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%}.hp{display:none!important}.notice{padding:15px;border:1px solid}.success{border-color:#879d7b}.error{border-color:#b36e5d}@media(max-width:700px){.site-header{height:75px;padding:0 5vw}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:25px;background:var(--paper);z-index:4;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{display:block;padding:55px 7vw}.hero-art{margin-top:45px;min-height:330px}.statement,.contact-page{display:block;padding:85px 8vw}.statement>p:last-child{margin-top:35px}.section-head{display:block}.text-link{display:inline-block;margin-top:20px}.work-grid,.gallery-grid{grid-template-columns:1fr}.collection,.gallery-shell{padding:55px 6vw}.cta{margin:45px 0;padding:80px 10vw}.site-footer{flex-wrap:wrap;padding:40px 6vw}.footer-end{text-align:left;width:100%}#detail-content{grid-template-columns:1fr;padding:25px}}
