:root{--bg:#f3efe7;--paper:#fbf9f5;--ink:#181715;--muted:#746f67;--line:#d7d0c4;--accent:#a74f3a;--accent2:#334f57;--soft:#eee8df;--soft2:#e9e2d8}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Just Another Hand','Segoe Print',cursive}body{min-height:100vh;font-size:21px}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.site{max-width:1440px;margin:0 auto;min-height:100vh;background:var(--paper)}
header{height:74px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,249,245,.97);z-index:5}.brand{font-family:'Just Another Hand','Segoe Print',cursive;font-size:40px;letter-spacing:.3px;line-height:1}.nav{display:flex;gap:27px;font-size:18px;text-transform:uppercase;letter-spacing:1.15px}.nav a{padding:28px 0 23px}.nav a.on{border-bottom:2px solid var(--accent)}
main{padding:38px 46px 56px}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:20px;color:var(--accent);font-weight:700}.display{font-family:'Just Another Hand','Segoe Print',cursive;font-weight:400;line-height:.95;margin:0}.h1{font-size:74px}.h2{font-size:48px}.h3{font-size:34px}.body{font-size:24px;line-height:1.45;color:#332f2a}.lead{font-size:28px;line-height:1.35;color:#332f2a}.muted{color:var(--muted)}.small{font-size:24px;line-height:1.4;color:var(--muted)}.caps{font-size:20px;text-transform:uppercase;letter-spacing:1.35px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink);padding:11px 17px;font-size:18px;text-transform:uppercase;letter-spacing:1.2px;margin-top:14px}.btn.fill{background:var(--ink);color:var(--paper)}.text-link{display:inline-block;margin-top:8px;font-size:18px;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--ink);padding-bottom:3px}.rule{border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:16px}.section-head .body{max-width:650px;margin:0}
.art{width:100%;height:100%;object-fit:contain;display:block}.image{overflow:hidden;background:var(--soft)}.footer-note{margin-top:46px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:18px;color:var(--muted)}
/* SERIES */
.series-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:34px}.series-hero .intro{max-width:650px}.series-hero .aside{border-left:1px solid var(--line);padding-left:26px;max-width:430px}.series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.series-card{border-top:1px solid var(--line);padding-top:10px}.series-card .image{height:310px}.series-name{font-family:'Just Another Hand','Segoe Print',cursive;font-size:38px;line-height:1;margin-top:12px}.series-desc{font-size:26px;line-height:1.4;color:#514c45;margin-top:9px}.series-index{margin-top:42px;padding-top:27px;border-top:1px solid var(--line)}.series-chips{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:18px}.series-chip{border:1px solid var(--line);padding:10px 14px;font-family:'Just Another Hand','Segoe Print',cursive;font-size:28px;line-height:1;background:#fffdf9}
/* EXHIBITIONS */
.expo-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;margin-bottom:42px}.expo-hero .poster{height:480px;background:var(--accent2);color:#f7f2e9;display:flex;align-items:center;justify-content:center;padding:48px;text-align:center}.poster .big{font-family:'Just Another Hand','Segoe Print',cursive;font-size:60px;line-height:.92}.poster .meta{margin-top:18px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.8}.next-box{background:var(--soft);border:1px solid var(--line);padding:22px;margin-top:22px}.archive{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.expo-card{padding:20px;border:1px solid var(--line);min-height:225px;background:#fffdf9}.expo-year{font-family:'Just Another Hand','Segoe Print',cursive;font-size:42px;color:var(--accent);line-height:1}.expo-title{font-size:20px;line-height:1.17;font-weight:600;margin:12px 0 8px}.expo-place{font-size:12px;color:var(--muted);line-height:1.5}.expo-copy{font-size:13px;line-height:1.5;margin-top:14px;color:#4a453f}
.expo-minimal{padding:8px 0 10px}.expo-square-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.expo-square{aspect-ratio:1/1;padding:24px;background:var(--accent2);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.expo-square .year{font-size:28px;color:#e8b29f}.expo-square h2{font-size:34px;line-height:.98;margin:0;font-weight:400}.expo-square p{font-size:21px;line-height:1.25;margin:12px 0}.expo-square .text-link{color:#fff;border-color:#fff;width:max-content;font-size:16px}
/* BLURITUP */
.blur-hero{min-height:535px;display:grid;grid-template-columns:1.02fr .98fr;gap:0;background:var(--accent2);color:#f8f3eb;margin:-38px -46px 0}.blur-copy{padding:72px 58px;display:flex;flex-direction:column;justify-content:center}.blur-copy .kicker{color:#e8b29f}.blur-copy .lead{color:#f4eee5;max-width:560px}.blur-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#f8f3eb}.blur-visual .tile{padding:32px;background:#d9c8b7;color:#181715;display:flex;align-items:end}.blur-visual .tile:nth-child(2){background:#a74f3a;color:#fff}.blur-visual .tile:nth-child(3){background:#e9e2d8}.blur-visual .tile:nth-child(4){background:#273f46;color:#fff}.tile span{font-family:'Just Another Hand','Segoe Print',cursive;font-size:39px;line-height:.95}.blur-why{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding:46px 0 35px}.blur-why .manifesto{font-family:'Just Another Hand','Segoe Print',cursive;font-size:46px;line-height:1.02;color:var(--accent)}.route{border-top:1px solid var(--line);padding-top:23px}.route-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:16px}.route-main{background:var(--soft);padding:24px}.route-side{border:1px solid var(--line);padding:22px}.route-stop{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.route-stop:last-child{border-bottom:0}.time{font-size:20px;color:var(--accent);font-weight:700;letter-spacing:.8px}.place{font-size:26px;font-weight:600}.detail{font-size:22px;color:var(--muted);margin-top:3px}.activities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.activity{border-top:1px solid var(--line);padding-top:12px}.activity h3{font-family:'Just Another Hand','Segoe Print',cursive;font-size:34px;font-weight:400;margin:0 0 5px}.activity p{font-size:22px;color:var(--muted);line-height:1.5;margin:0}
.linked-story{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.archive-post{min-height:330px;padding:25px;background:var(--accent2);color:#fff;display:flex;flex-direction:column}.archive-post .caps{color:#e8b29f}.archive-post h3{font-family:'Just Another Hand','Segoe Print',cursive;font-size:40px;line-height:1;margin:26px 0 12px;font-weight:400}.archive-post p{font-size:23px;line-height:1.35;margin:0}.archive-post span{margin-top:auto;padding-top:22px;font-size:18px;text-transform:uppercase;letter-spacing:1.2px}
/* BLOG */
.blog-hero{display:grid;grid-template-columns:1fr .8fr;gap:66px;padding-bottom:34px;border-bottom:1px solid var(--line)}.blog-hero .lead{max-width:680px}.blog-note{align-self:end;font-family:'Just Another Hand','Segoe Print',cursive;font-size:39px;line-height:1.02;color:var(--accent2);max-width:430px}.featured-post{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;padding:33px 0;border-bottom:1px solid var(--line)}.post-number{font-family:'Just Another Hand','Segoe Print',cursive;font-size:112px;line-height:.8;color:#d8d0c5}.post-title{font-family:'Just Another Hand','Segoe Print',cursive;font-size:49px;line-height:.98;margin:0 0 12px}.post-intro{font-size:28px;line-height:1.5;max-width:760px;color:#454038}.post-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:38px}.post{padding:22px 0;border-bottom:1px solid var(--line)}.post .num{font-size:18px;color:var(--accent);font-weight:700;letter-spacing:1.4px}.post h3{font-size:32px;line-height:1.25;margin:7px 0}.post p{font-size:24px;color:var(--muted);line-height:1.5;margin:0}.blog-footer{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:30px;padding:22px;background:var(--soft)}.blog-footer .display{font-size:35px}
/* CONTACT */
.contact-wrap{min-height:720px;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}.contact-copy{padding-top:38px}.contact-copy .lead{font-size:22px;max-width:560px}.contact-quote{font-family:'Just Another Hand','Segoe Print',cursive;font-size:42px;line-height:1.02;color:var(--accent);margin-top:36px;max-width:530px}.contact-form{background:var(--soft);border:1px solid var(--line);padding:31px;margin-top:6px}.field{margin-bottom:20px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:7px}.field .fake{height:44px;border-bottom:1px solid #9f988f;background:transparent}.field.message .fake{height:95px}.check{font-size:11px;color:var(--muted);line-height:1.45;margin:12px 0 4px}.contact-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.contact-mini div{border-top:1px solid var(--line);padding-top:12px}.contact-mini strong{font-family:'Just Another Hand','Segoe Print',cursive;font-size:26px;font-weight:400}.contact-mini p{font-size:12px;color:var(--muted);line-height:1.45;margin:5px 0}
/* REVIEW */
.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.review-card{border:1px solid var(--line);padding:18px;background:#fffdf9}.review-card h2{font-family:'Just Another Hand','Segoe Print',cursive;font-size:33px;font-weight:400;margin:0 0 7px}.review-card p{font-size:12px;color:var(--muted);line-height:1.45;min-height:68px}
/* ARTIST */
.artist-public{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start;padding:34px 0 54px}.artist-position{font-size:24px;line-height:1.25;color:var(--accent);max-width:440px;margin-top:24px}.artist-intro{border-left:1px solid var(--line);padding-left:42px}.artist-intro p{font-size:24px;line-height:1.42;margin:0 0 22px;color:#332f2a}.artist-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.artist-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:28px}.artist-principles>div{padding-right:24px;border-right:1px solid var(--line)}.artist-principles>div:last-child{border-right:0}.artist-principles span{font-size:17px;color:var(--accent)}.artist-principles h2{font-size:34px;font-weight:400;margin:8px 0}.artist-principles p{font-size:19px;line-height:1.45;color:var(--muted);margin:0}.artist-voice{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.artist-voice-copy{font-size:21px;line-height:1.5;color:#332f2a}.artist-voice-copy p{margin:0 0 20px}.artist-voice-copy p:last-child{font-style:italic;color:var(--accent)}
@media(max-width:900px){header{padding:0 18px}.nav{gap:10px;font-size:10px;flex-wrap:wrap}main{padding:28px 18px}.series-hero,.expo-hero,.blur-why,.route-grid,.linked-story,.blog-hero,.featured-post,.contact-wrap{grid-template-columns:1fr}.series-grid{grid-template-columns:repeat(2,1fr)}.archive{grid-template-columns:1fr}.blur-hero{grid-template-columns:1fr;margin:-28px -18px 0}.blur-copy{padding:50px 30px}.activities{grid-template-columns:repeat(2,1fr)}.post-list{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.contact-wrap{gap:30px}}


/* FINAL CATALOG + WORK DETAIL */
.brand a{color:inherit}
.nav-toggle{display:none;border:0;background:none;font:inherit;font-size:24px}
.home-hero-final{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:stretch}
.home-hero-final .hero-img{height:590px;background:var(--soft)}
.home-hero-final .hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:520px}
.home-hero-final .hero-copy .lead{font-size:20px}
.home-actions{display:flex;gap:10px;flex-wrap:wrap}
.recent-final{margin-top:42px}
.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 15px}
.art-card{min-width:0}
.art-card .image{height:350px;background:#eee9e0}
.art-card .image img{transition:transform .25s ease}.art-card:hover .image img{transform:scale(1.012)}
.art-card-title{font-family:'Just Another Hand','Segoe Print',cursive;font-size:27px;line-height:1;margin-top:10px}
.art-card-meta{font-size:22px;color:var(--muted);line-height:1.4;margin-top:7px}
.art-card-price{font-size:22px;margin-top:6px}
.catalog-hero{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:28px}
.filters{position:sticky;top:74px;z-index:4;background:rgba(251,249,245,.96);backdrop-filter:blur(4px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:24px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.filter-main{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.filter-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filter-check{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.catalog-count{font-size:11px;color:var(--muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}
.catalog-card{min-width:0}.catalog-card.hidden{display:none}.catalog-card .image{height:390px}
.catalog-card .title{font-family:'Just Another Hand','Segoe Print',cursive;font-size:28px;line-height:1;margin-top:10px}
.catalog-card .meta,.catalog-card .price-line{font-size:22px;color:var(--muted);margin-top:7px;line-height:1.4}
.catalog-card .price-line{color:#302c27}.catalog-note{margin:25px 0;padding:16px 18px;background:var(--soft);font-size:24px;color:var(--muted);line-height:1.5}
.series-filter-note{display:none;padding:10px 12px;background:var(--soft);font-size:12px}
.series-filter-note.show{display:block}
.work-detail{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:start}
.gallery-main{height:min(76vh,850px);background:var(--soft);overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:contain;background:#f5f1ea}
.gallery-thumbs{display:flex;gap:9px;margin-top:10px}.gallery-thumb{width:88px;height:88px;border:1px solid var(--line);padding:0;background:#fff;cursor:pointer}.gallery-thumb.active{border-color:var(--ink)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}
.work-info{position:sticky;top:100px}.work-info h1{font-family:'Just Another Hand','Segoe Print',cursive;font-size:68px;line-height:.92;font-weight:400;margin:5px 0 18px}
.work-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:20px 0}
.meta-row{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:8px 0;font-size:24px}.meta-row span:first-child{color:var(--muted)}
.price-options{margin:22px 0}.price-option{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:26px}.price-option strong{font-weight:600}
.work-actions{display:flex;gap:10px;flex-wrap:wrap}.work-actions .btn{margin-top:0}
.factual{font-size:24px;line-height:1.5;color:var(--muted);margin-top:22px}
.related{margin-top:58px;padding-top:26px;border-top:1px solid var(--line)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid .image{height:310px}
.frame-note{font-size:22px;color:var(--muted);margin-top:7px}
.contact-live{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}
.contact-panel{background:var(--soft);border:1px solid var(--line);padding:30px}
.contact-panel .btn{margin-right:8px}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.contact-channel{border:1px solid var(--line);padding:18px;background:#fffdf9;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.contact-channel strong{font-size:32px;font-weight:400}.contact-channel span{font-size:22px;line-height:1.3;color:var(--muted)}.contact-channel.pending{background:transparent}
.contact-work{display:none;margin-top:18px;padding:13px;border-left:3px solid var(--accent);background:#fffdf9}
.contact-work.show{display:block}
.no-results{display:none;padding:45px 0;text-align:center;color:var(--muted)}.no-results.show{display:block}
.load-more{display:block;margin:34px auto 0;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 24px;font-size:18px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.load-more:hover,.load-more:focus-visible{background:var(--ink);color:var(--paper)}.load-more[hidden]{display:none}
.series-description{font-size:26px;line-height:1.45;color:var(--muted);margin-top:22px}.legal-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:20px;font-size:20px;color:var(--muted)}.legal-footer a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:850px}.legal-page h2{font-size:32px;font-weight:400;margin:32px 0 6px}.legal-page p{font-size:24px;line-height:1.5}.legal-page a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.catalog-grid,.art-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
 header{height:auto;min-height:68px;align-items:flex-start;padding-top:14px;padding-bottom:14px}.brand{font-size:35px}
 .nav-toggle{display:block}.nav{display:none;width:100%;padding-top:12px;gap:0}.nav.open{display:grid;grid-template-columns:1fr 1fr}.nav a{padding:10px 0;font-size:11px}
 header{flex-wrap:wrap}.home-hero-final,.catalog-hero,.work-detail,.contact-live,.artist-public{grid-template-columns:1fr}.home-hero-final .hero-img{height:480px}.artist-intro{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.artist-principles{grid-template-columns:1fr}.artist-principles>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.artist-principles>div:last-child{border-bottom:0}.artist-voice{grid-template-columns:1fr;gap:25px}
 .catalog-grid,.art-grid{grid-template-columns:repeat(2,1fr)}.catalog-card .image,.art-card .image{height:310px}.expo-square-grid{grid-template-columns:repeat(2,1fr)}
 .filters{top:68px}.work-info{position:static}.gallery-main{height:62vh;min-height:440px}.related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.catalog-grid,.art-grid,.related-grid,.expo-square-grid,.contact-channels{grid-template-columns:1fr}.catalog-card .image,.art-card .image{height:440px}.h1{font-size:58px}.work-info h1{font-size:58px}.home-hero-final .hero-img{height:430px}.footer-note,.legal-footer{flex-direction:column}.legal-footer{align-items:flex-start}}

/* Complete visual index of all series */
.series-grid{gap:42px 18px}
@media(max-width:560px){.series-grid{grid-template-columns:1fr}}
