:root{color-scheme:dark;--bg:#11110f;--panel:#191916;--ink:#eee9df;--muted:#aaa397;--line:rgba(238,233,223,.18);--accent:#c8b89c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;letter-spacing:.01em}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;width:100%;z-index:5}.wordmark{font-size:14px;letter-spacing:.22em;font-weight:500}.wordmark span{font-weight:300;color:var(--accent)}.nav{display:flex;gap:34px}.nav a,.language{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav a:hover,.lang.active{color:var(--ink)}.language{display:flex;gap:9px;align-items:center}.lang{border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;padding:5px}.hero{min-height:780px;height:100vh;max-height:1000px;padding:160px 9vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow{font-size:9px;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;margin:0 0 28px}.hero h1,.section-head h2,.about-grid h2,footer h2{font-family:"Playfair Display",serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(58px,7vw,106px);line-height:.98;margin:0 0 32px}.hero h1 em,.about-grid h2 em,footer h2 em{font-weight:400;color:var(--accent)}.intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px;margin:0 0 36px}.text-link{display:inline-flex;gap:22px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--accent);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.text-link b{font-size:16px;font-weight:300;color:var(--accent)}.hero-art{height:76%;min-height:430px;display:flex;align-items:center;justify-content:center;position:relative}.art-frame{width:min(78%,440px);height:100%;border:1px solid rgba(200,184,156,.35);padding:18px;position:relative;background:linear-gradient(145deg,#24231e,#171714 60%,#29261f);box-shadow:0 35px 100px rgba(0,0,0,.55)}.art-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(200,184,156,.16);background:radial-gradient(ellipse at 55% 38%,rgba(183,153,112,.2),transparent 45%),radial-gradient(ellipse at 35% 68%,rgba(102,111,96,.18),transparent 42%),linear-gradient(155deg,rgba(255,255,255,.035),transparent 55%)}.art-glow{position:absolute;width:55%;height:65%;left:22%;top:17%;background:radial-gradient(ellipse,rgba(197,165,122,.16),transparent 68%);filter:blur(12px)}.art-caption{position:absolute;bottom:34px;left:34px;font-size:8px;letter-spacing:.22em;color:var(--accent)}.art-caption span{display:block;margin-top:8px;color:var(--muted);font-size:7px}.hero-index{position:absolute;bottom:38px;left:9vw;color:var(--accent);font-size:9px;letter-spacing:.2em}.hero-index span{color:var(--muted);padding:0 8px}.gallery-section{padding:120px 9vw 140px;background:#171714}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(42px,5vw,68px);margin:0}.section-note{font-size:12px;color:var(--muted);margin:0 0 8px}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-card{display:block}.work-image{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(145deg,#24231e,#151512);display:block}.work-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#24231e,#151512);display:grid;place-items:center;color:#7f776b;font-family:"Playfair Display",serif;font-size:24px}.work-info{padding:18px 0 0;display:flex;justify-content:space-between;gap:12px}.work-title{font-family:"Playfair Display",serif;font-size:20px}.work-meta{font-size:9px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-top:7px}.sold{font-size:8px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.loading,.empty{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.8;padding:32px 0}.about-section{padding:130px 9vw 150px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw}.about-grid h2{font-size:clamp(58px,8vw,110px);line-height:.92;margin:0}.about-grid p{font-size:15px;line-height:2;color:var(--muted);max-width:420px;margin:0 0 30px}footer{padding:90px 9vw 28px;background:#1a1915;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}footer h2{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:0}.contact-link{justify-self:end;font-size:13px;letter-spacing:.08em;border-bottom:1px solid var(--accent);padding-bottom:12px}.contact-link span{color:var(--accent);padding-left:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:65px;color:var(--muted);font-size:8px;letter-spacing:.16em}.detail-view{padding:150px 9vw 100px;min-height:75vh}.back-link{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.detail-view h1{font:400 clamp(44px,7vw,86px)/1.05 "Playfair Display",serif;margin:38px 0 18px}.detail-desc{color:var(--muted);max-width:650px;line-height:1.9}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px}.detail-grid img,.detail-grid video{width:100%;max-height:70vh;object-fit:contain;background:#191916}.detail-cta{display:inline-block;margin-top:40px;border-bottom:1px solid var(--accent);padding-bottom:10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:800px){.topbar{height:72px;padding:0 6vw}.nav{display:none}.hero{height:auto;min-height:0;padding:145px 7vw 85px;grid-template-columns:1fr;gap:38px}.hero-art{height:420px;min-height:0}.art-frame{width:76%}.hero-index{left:7vw;bottom:25px}.gallery-section,.about-section{padding:85px 7vw}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.section-head{display:block}.section-note{margin-top:15px}.about-grid{grid-template-columns:1fr;gap:35px}.about-grid p{font-size:14px}footer{padding:75px 7vw 25px;grid-template-columns:1fr;gap:35px}.contact-link{justify-self:start}.footer-bottom{margin-top:30px;gap:15px;flex-direction:column}.detail-view{padding:125px 7vw 75px}.detail-grid{grid-template-columns:1fr}}
@media(max-width:480px){.wordmark{font-size:11px}.hero h1{font-size:60px}.hero-art{height:350px}.works-grid{grid-template-columns:1fr}.work-image,.work-placeholder{aspect-ratio:5/4}.section-head h2{font-size:44px}.about-grid h2{font-size:70px}.footer-bottom{font-size:7px}}