:root,[data-theme=light]{--bg:#eeeae1;--surface:#e5e0d5;--paper:#f8f5ee;--text:#20241e;--muted:#62655c;--border:rgb(32 36 30 / .22);--accent:#a23b20;--inverse:#f6f1e6;--ink:#20241e;--font-body:'Satoshi',sans-serif;--font-display:'Boska',serif;--text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .15vw,.9375rem);--text-base:clamp(1rem,.98rem + .12vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .7vw,1.5rem);--text-xl:clamp(2rem,1.5rem + 1.7vw,3.25rem);--text-hero:clamp(3.5rem,2.8rem + 3.8vw,6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(var(--space-5),4vw,var(--space-16));--radius:2px}
[data-theme=dark]{--bg:#1c201c;--surface:#282d26;--paper:#222720;--text:#f2efe5;--muted:#b2b8ab;--border:rgb(242 239 229 / .23);--accent:#e79576;--inverse:#1c201c;--ink:#eae5d8}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;background:var(--bg);color:var(--text)}.wrap{max-width:1536px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:-100px;left:16px;padding:var(--space-3);background:var(--paper);z-index:99}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--gutter);border-bottom:1px solid var(--border);gap:var(--space-6);background:var(--bg)}.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:700;letter-spacing:-.04em;font-size:var(--text-lg);line-height:1.15}.brand-by{display:block;font-size:var(--text-xs);font-weight:400;letter-spacing:.04em;margin-top:var(--space-1)}.header nav{display:flex;gap:var(--space-8);font-size:var(--text-sm)}.header nav a{padding-block:var(--space-3)}.header nav a:hover,.text-button:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.theme{width:44px;height:44px;border:1px solid var(--border);background:none;font-size:var(--text-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);min-height:52px;background:var(--text);color:var(--bg);border:1px solid var(--text);font-size:var(--text-sm);font-weight:500;transition:background .18s,color .18s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button:active{transform:translateY(1px)}.button-small{min-height:44px;padding:var(--space-3) var(--space-4);gap:var(--space-5)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:var(--text-xs);font-weight:500}.small-square{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:var(--space-2)}.hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:var(--space-8);padding-block:var(--space-24) var(--space-20);min-height:680px}.hero-copy{position:relative;z-index:1}.hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-hero);line-height:.98;letter-spacing:-.05em;margin-block:var(--space-8)}.hero h1 span{color:var(--accent)}.hero-lede{max-width:41ch;color:var(--muted);margin-bottom:var(--space-8)}.hero-price{font-size:var(--text-xs);margin-top:var(--space-5);color:var(--muted)}.hero-price span{padding-inline:var(--space-2)}.hero-art{position:relative;padding:var(--space-8) 0 var(--space-16)}.art-label,.hero-art figcaption{display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted)}.art-label{border-top:1px solid var(--border);padding-top:var(--space-4);text-transform:uppercase;letter-spacing:.07em}.hero-art-button{padding:var(--space-16) 0 var(--space-12);border:0;background:none;width:100%;perspective:1000px}.hero-art-button img{transform:rotate(-6deg);width:100%;height:auto;filter:drop-shadow(0 24px 18px rgb(23 27 20 / .2));transition:transform .45s}.hero-art-button:hover img{transform:rotate(-2deg) translateY(-5px)}.hero-art figcaption{align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.text-button{border:0;background:none;padding:var(--space-3) 0;text-decoration:underline;text-underline-offset:5px;font-size:var(--text-sm);min-height:44px}.hero-art .text-button{white-space:nowrap;font-size:var(--text-xs)}.art-stamp{display:inline-block;position:absolute;right:var(--space-4);bottom:0;border:1px solid var(--accent);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:1.3;letter-spacing:.06em;color:var(--accent);transform:rotate(5deg)}.collection-strip{border-block:1px solid var(--border)}.collection-strip .wrap{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.collection-strip b{font-weight:700;color:var(--text)}h2{font:500 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em}h3{font-size:var(--text-lg);font-weight:500;line-height:1.25}.section-heading{display:flex;justify-content:space-between;gap:var(--space-8);align-items:end;margin-bottom:var(--space-10)}.section-heading .eyebrow{margin-bottom:var(--space-4)}.section-heading>p{font-size:var(--text-sm);color:var(--muted)}.collection{padding-block:var(--space-24)}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--border);margin-bottom:var(--space-8)}.filters{display:flex;gap:var(--space-2)}.filters button{border:0;background:none;color:var(--muted);font-size:var(--text-sm);min-height:44px;padding:var(--space-2) var(--space-4)}.filters button[aria-pressed=true]{background:var(--text);color:var(--bg)}.filters span{font-size:var(--text-xs);opacity:.65;margin-left:var(--space-2)}#filter-count{font-size:var(--text-xs);color:var(--muted)}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-8)}.work-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;border:0;background:var(--surface);padding:var(--space-12) var(--space-8);aspect-ratio:1.85;overflow:hidden}.work-image img{width:100%;height:auto;box-shadow:0 12px 20px rgb(22 27 21 / .14);transition:transform .3s}.work-image:hover img{transform:scale(1.04)}.work-image .view-label{position:absolute;bottom:var(--space-3);right:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.work-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-top:var(--space-5)}.work-top h3{font-size:var(--text-lg);font-weight:500}.work-price{font-size:var(--text-lg)}.work-meta{font-size:var(--text-xs);color:var(--muted);margin-block:var(--space-2) var(--space-3)}.work-desc{font-size:var(--text-sm);color:var(--muted);max-width:55ch;min-height:3.2em}.work-bottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);margin-top:var(--space-4);padding-bottom:var(--space-3)}.work-bottom>span{font-size:var(--text-xs);color:var(--muted)}.gallery-note{font-size:var(--text-xs);color:var(--muted);max-width:86ch;margin-top:var(--space-10)}.manifesto{background:var(--text);color:var(--bg)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center;padding-block:var(--space-20)}.manifesto h2{margin-block:var(--space-6) var(--space-8)}.manifesto h2 span{opacity:.65}.manifesto p:not(.eyebrow){max-width:46ch;margin-top:var(--space-5);font-size:var(--text-base)}.manifesto-end{font-weight:700}.manifesto figure{transform:rotate(2deg)}.manifesto figure img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:50% 72%}.manifesto figcaption{font-size:var(--text-xs);margin-top:var(--space-3);opacity:.7}.collect{padding-block:var(--space-24) var(--space-16)}.steps{padding:0;margin:0;list-style:none;border-top:1px solid var(--border)}.steps li{display:grid;grid-template-columns:80px 1fr;gap:var(--space-8);border-bottom:1px solid var(--border);padding:var(--space-8) 0}.step-no{font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent)}.steps li>div{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-10);align-items:center}.steps p{color:var(--muted);font-size:var(--text-sm)}.payment-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-10)}.payment-note p{font-size:var(--text-sm);color:var(--muted);max-width:75ch}.payment-note b{display:block;color:var(--text)}.payment-letters{font-size:var(--text-lg);white-space:nowrap;letter-spacing:.05em}.request-section{background:var(--surface)}.request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-24);padding-block:var(--space-20)}.request-copy h2{margin-block:var(--space-6);font-size:var(--text-xl)}.request-copy>p:not(.eyebrow){max-width:37ch;color:var(--muted)}.request-facts{margin:var(--space-8) 0;font-size:var(--text-sm)}.request-facts div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-block:var(--space-3);max-width:360px}.request-facts dd{margin:0}.privacy-note{font-size:var(--text-xs)}#inquiry-form{background:var(--paper);padding:var(--space-8)}.form-notice{font-size:var(--text-sm);margin-bottom:var(--space-6);color:var(--muted)}.form-notice b{display:block;color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}label{display:block;font-size:var(--text-sm);font-weight:500}input,select,textarea{display:block;width:100%;margin-top:var(--space-2);border:1px solid var(--border);background:var(--paper);color:var(--text);min-height:48px;padding:var(--space-3);border-radius:var(--radius);font-size:var(--text-sm)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}#inquiry-form>label{margin-top:var(--space-5)}.optional{font-size:var(--text-xs);font-weight:400;color:var(--muted);margin-left:var(--space-2)}#request-submit{width:100%;margin-top:var(--space-6)}.form-footnote{font-size:var(--text-xs);margin-top:var(--space-4);color:var(--muted)}.honey{position:absolute!important;left:-9999px!important}#request-result{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-6)}#form-status{font-size:var(--text-sm);color:var(--accent)}.faq{padding-block:var(--space-20);display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16)}.faq h2{margin-top:var(--space-5)}details{border-top:1px solid var(--border)}details:last-child{border-bottom:1px solid var(--border)}summary{padding-block:var(--space-5);font-size:var(--text-base)}details p{font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-6)}.footer{border-top:1px solid var(--border);padding-block:var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.footer p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}dialog{border:1px solid var(--border);background:var(--paper);color:var(--text);width:min(1200px,94vw);max-height:90dvh;padding:var(--space-12);overflow:auto}dialog::backdrop{background:rgb(14 18 13 / .8);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);width:44px;height:44px;font-size:var(--text-lg);background:var(--surface);border:0;z-index:1}.dialog-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-10);align-items:center}.dialog-visual>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--surface);padding:var(--space-4)}#photo-options{display:flex;gap:var(--space-2);margin-top:var(--space-3)}#photo-options button{min-height:44px;border:1px solid var(--border);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);background:none}#photo-options button[aria-pressed=true]{background:var(--text);color:var(--bg)}#photo-caption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.dialog-copy h2{margin-block:var(--space-4)}.dialog-copy>p{margin-bottom:var(--space-5)}.dialog-copy .small,#dialog-quantity{font-size:var(--text-sm);color:var(--muted)}.dialog-price{font-size:var(--text-lg);font-weight:700}.image-fallback{display:flex;align-items:center;justify-content:center;min-height:180px;padding:var(--space-8);background:var(--surface);font-size:var(--text-sm);color:var(--muted)}
.artist-home .hero-art-button{display:block}.artist-hero{grid-template-columns:1fr 1.1fr}.artist-home .hero h1{font-size:clamp(3.4rem,2.4rem + 3.8vw,6.2rem)}.artist-work{padding-block:var(--space-20)}.artist-project{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:center}.project-photo{display:block;position:relative;background:var(--surface);padding:var(--space-6) var(--space-6) var(--space-12)}.project-photo img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;transition:filter .25s}.project-photo:hover img{filter:brightness(1.08)}.project-photo>span{display:block;font-size:var(--text-xs);text-align:right;position:absolute;bottom:var(--space-3);right:var(--space-6)}.project-copy h3{font:500 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em;margin-block:var(--space-5)}.project-copy>p:not(.eyebrow){color:var(--muted);max-width:44ch}.project-copy .request-facts div{max-width:none}.project-copy .project-note{font-size:var(--text-xs);margin-top:var(--space-4)}.artist-statement{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-20)}.artist-statement h2{margin-bottom:0}.artist-statement .text-button{display:inline-block;margin-top:var(--space-6)}.artist-statement .text-button:hover{color:inherit;opacity:.7}
.rugpull-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center}.rugpull-feature .work-image{aspect-ratio:1.2;padding:var(--space-6)}.rugpull-feature .work-image img{height:100%;width:100%;object-fit:contain;box-shadow:none}.rugpull-details .work-top{margin-bottom:var(--space-5)}.rugpull-details .work-top h3{font:500 var(--text-xl)/1.1 var(--font-display)}.rugpull-details .work-desc{max-width:45ch;min-height:0}.rugpull-details .request-facts div{max-width:none}.rugpull-details .gallery-note{margin-top:var(--space-5)}.rugpull-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16)}.rugpull-story h2{margin-bottom:0}.rugpull-story a{text-decoration:underline;text-underline-offset:4px}.rugpull-story>div>p:first-child{margin-top:0}
@media(max-width:760px){.artist-project,.artist-statement,.rugpull-feature,.rugpull-story{grid-template-columns:1fr;gap:var(--space-8)}.artist-work,.artist-statement{padding-block:var(--space-12)}.artist-home .hero h1{font-size:clamp(3rem,13.2vw,4.6rem)}.rugpull-feature .work-image{aspect-ratio:1.25}.rugpull-story{padding-block:var(--space-12)}}
.collection-parent{display:none}
@media(max-width:760px){.collection-parent{display:block;padding:var(--space-3) var(--gutter);font-size:var(--text-xs);border-bottom:1px solid var(--border)}}
@media(min-width:1600px){.hero{min-height:760px}}
@media(max-width:1050px){.header nav{gap:var(--space-4)}.hero{grid-template-columns:1fr 1fr;gap:var(--space-6);min-height:620px;padding-block:var(--space-16)}.hero h1{font-size:clamp(3.4rem,5.8vw,5.4rem)}.hero-art figcaption{display:block}.manifesto-grid,.request-grid{gap:var(--space-12)}.hero-art-button{padding-block:var(--space-12)}}
@media(max-width:760px){html{scroll-padding-top:var(--space-6)}.header{padding:var(--space-4) var(--gutter);gap:var(--space-3)}.header nav{display:none}.header-actions{gap:var(--space-2)}.header-actions>.button{display:none}.brand{font-size:var(--text-lg)}.hero{grid-template-columns:1fr;padding-block:var(--space-12);gap:0;min-height:auto}.hero h1{font-size:var(--text-hero);margin-block:var(--space-6)}.hero-lede{max-width:40ch}.hero-art{padding-block:var(--space-10) var(--space-16);margin-top:var(--space-5)}.hero-art-button{padding:var(--space-10) var(--space-2) var(--space-8)}.hero-art figcaption{display:flex;font-size:var(--text-xs)}.hero-art figcaption>span{max-width:23ch}.collection-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);font-size:var(--text-xs)}.collection,.collect{padding-block:var(--space-16)}.section-heading{display:block;margin-bottom:var(--space-8)}.section-heading>p{margin-top:var(--space-4)}.filter-row{display:block;padding-block:var(--space-3)}.filters{gap:0;justify-content:space-between}.filters button{padding-inline:var(--space-3);font-size:var(--text-xs)}#filter-count{margin-top:var(--space-3)}.art-grid{grid-template-columns:1fr;gap:var(--space-10)}.work-image{padding:var(--space-10) var(--space-5);aspect-ratio:1.65}.work-desc{min-height:0}.manifesto-grid,.request-grid,.faq{grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-16)}.manifesto figure{transform:none}.steps li{grid-template-columns:44px 1fr;gap:var(--space-4);padding-block:var(--space-6)}.steps li>div{display:block}.steps p{margin-top:var(--space-3)}.payment-note{display:block}.payment-letters{display:block;margin-top:var(--space-5)}.form-grid{grid-template-columns:1fr}#inquiry-form{padding:var(--space-5)}.request-copy>p:not(.eyebrow){max-width:100%}.request-facts div{max-width:100%}.footer{flex-wrap:wrap;padding-block:var(--space-8);gap:var(--space-6)}.dialog-grid{grid-template-columns:1fr;gap:var(--space-6)}dialog{padding:var(--space-12) var(--space-5) var(--space-6)}.dialog-visual>img{aspect-ratio:1.55}.dialog-copy h2{font-size:var(--text-xl)}}

.honey{display:none}
#pay-panel{margin-top:var(--space-6);border:1px solid var(--accent);padding:var(--space-6);background:var(--paper)}
#pay-panel h3{margin-bottom:var(--space-4)}
.pay-amount{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05;letter-spacing:-.03em;word-break:break-word}
.pay-amount small{display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-2)}
.pay-rate{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3);max-width:60ch}
.pay-address-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}
#pay-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:1.5;word-break:break-all;background:var(--surface);padding:var(--space-3);border:1px solid var(--border);flex:1 1 20ch;min-width:0}
.pay-qr{display:block;margin-top:var(--space-5);width:180px;height:180px;background:#fff;padding:var(--space-3);border:1px solid var(--border)}
.pay-warn{font-size:var(--text-xs);margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--accent);background:var(--surface);max-width:62ch}
.pay-next,#form-status,#form-status-alt{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4);max-width:62ch}
#request-result{margin-top:var(--space-6);border:1px solid var(--border);padding:var(--space-5)}
#request-draft{width:100%;margin-top:var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);line-height:1.5;padding:var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border)}
.provenance-note{font-size:var(--text-sm);color:var(--text);margin-top:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--accent);max-width:52ch}

.also{margin-top:var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--border)}
.also-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-10)}
.also-head h3{font:500 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em;margin-top:var(--space-4)}
.also-head h3 span{color:var(--accent)}
.also-head>p{font-size:var(--text-sm);color:var(--muted);max-width:40ch}
.also-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-8)}
.also-card{display:flex;flex-direction:column}
.also-card .work-image{aspect-ratio:1.5;padding:var(--space-8) var(--space-6);margin-bottom:var(--space-5)}
.also-card .work-top{margin-top:var(--space-2)}
.also-card h4{font:500 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.02em}
.also-card .work-desc{margin-block:var(--space-3) var(--space-5);min-height:0;flex:1}
.also-card .button{align-self:flex-start}
.also .gallery-note{margin-top:var(--space-8)}
.piece-select{margin-bottom:var(--space-2)}
.piece-price{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}
@media(max-width:1050px){.also-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.also{margin-top:var(--space-16);padding-top:var(--space-10)}.also-head{display:block}.also-head>p{margin-top:var(--space-4)}.also-grid{grid-template-columns:1fr}.also-card .button{align-self:stretch}}
.also-card>.eyebrow{margin:0}.also-card h4{margin:0}
