* { direction:ltr; } .frame-img { overflow:hidden; position:relative; } .frame-img img { width:100%;height:100%;object-fit:cover; transition:transform 1s var(--ease); } .frame-row:hover .frame-img img { transform:scale(1.04); } .frame-content { padding:80px 70px; display:flex;flex-direction:column;justify-content:center; background:var(--dark); } .frame-content .section-label { margin-bottom:14px; } .frame-title { font-family:var(--font-display); font-size:clamp(2.5rem,4vw,4.5rem); line-height:0.92;letter-spacing:0.03em; color:var(--offwhite);margin-bottom:10px; } .frame-subtitle { font-family:var(--font-serif); font-style:italic; font-size:1.2rem; color:var(--grey-light); margin-bottom:24px; } .frame-content p { color:rgba(244,239,232,0.7);font-size:1rem;line-height:1.8;margin-bottom:1.2em; } .frame-nav { display:flex;gap:8px;margin-top:8px; } .frame-nav button { width:46px;height:46px; border:1px solid var(--border); background:transparent; color:var(--offwhite); font-size:1rem; display:flex;align-items:center;justify-content:center; transition:all 0.3s; } .frame-nav button:hover { background:var(--red);border-color:var(--red); } .blog-cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:24px; } .blog-card { background:var(--panel); border:1px solid var(--border); overflow:hidden; transition:border-color 0.3s, transform 0.4s var(--ease); } .blog-card:hover { border-color:var(--border-red); transform:translateY(-4px); } .blog-card-img { overflow:hidden; aspect-ratio:16/10; } .blog-card-img img { width:100%;height:100%;object-fit:cover; transition:transform 0.7s var(--ease); } .blog-card:hover .blog-card-img img { transform:scale(1.06); } .blog-card-body { padding:28px; } .blog-card-cat { font-family:var(--font-ui);font-size:0.58rem; letter-spacing:0.25em;text-transform:uppercase; color:var(--red);margin-bottom:10px; } .blog-card-title { font-family:var(--font-display);font-size:1.7rem; line-height:1;color:var(--offwhite);margin-bottom:10px; } .blog-card-excerpt { font-size:0.9rem;color:rgba(244,239,232,0.6); line-height:1.7;margin-bottom:18px;font-style:italic; } .blog-card-meta { font-family:var(--font-ui);font-size:0.6rem; letter-spacing:0.12em;text-transform:uppercase; color:var(--grey);display:flex;gap:16px;align-items:center; } .blog-card-meta .dot { width:3px;height:3px;background:var(--red);border-radius:50%; } .exhibitions-section { background:linear-gradient(135deg, #0c0808 0%, #080808 100%); border-top:1px solid var(--border); } .exhibitions-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; } .exhibitions-intro p { color:rgba(244,239,232,0.7);font-size:1.05rem;line-height:1.85;margin-bottom:1.4em; } .exhibition-list { list-style:none; } .exhibition-item { padding:20px 0; border-bottom:1px solid var(--border); display:grid; grid-template-columns:60px 1fr auto; gap:20px; align-items:start; transition:background 0.2s; } .exhibition-item:hover { background:rgba(192,57,43,0.04); } .ex-year { font-family:var(--font-display); font-size:1.1rem; color:var(--red); line-height:1; padding-top:4px; } .ex-title { font-family:var(--font-ui); font-weight:500; font-size:0.82rem; letter-spacing:0.05em; color:var(--offwhite); margin-bottom:4px; } .ex-location { font-size:0.8rem; color:var(--grey); font-style:italic; } .ex-tag { font-family:var(--font-ui); font-size:0.58rem; letter-spacing:0.15em; text-transform:uppercase; padding:4px 10px; border:1px solid var(--border-red); color:var(--red); white-space:nowrap; align-self:start; } .newsletter-strip { background: #0a0606; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:70px 60px; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; max-width:100%; } .newsletter-text .section-label { margin-bottom:10px; } .newsletter-text h2 { font-family:var(--font-display); font-size:clamp(2rem,4vw,4rem); line-height:0.92;letter-spacing:0.04em; color:var(--offwhite);margin-bottom:8px; } .newsletter-text p { color:var(--grey);font-style:italic;font-size:1rem; } .newsletter-form { display:flex; gap:0; min-width:420px; } .newsletter-form input { flex:1; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-right:none; padding:16px 22px; color:var(--offwhite); font-family:var(--font-body); font-size:1rem; outline:none; transition:border-color 0.2s; } .newsletter-form input::placeholder { color:var(--grey); } .newsletter-form input:focus { border-color:var(--red); } .newsletter-form button { background:var(--red); border:none; color:#fff; padding:0 28px; font-family:var(--font-ui); font-size:0.65rem; letter-spacing:0.2em; text-transform:uppercase; font-weight:500; transition:background 0.2s; white-space:nowrap; } .newsletter-form button:hover { background:var(--red-dark); } .masonry-gallery { columns:3; column-gap:4px; } .mg-item { break-inside:avoid; margin-bottom:4px; position:relative; overflow:hidden; cursor:pointer; } .mg-item img { width:100%;display:block; transition:transform 0.7s var(--ease); } .mg-item:hover img { transform:scale(1.05); } .mg-overlay { position:absolute;inset:0; background:rgba(8,8,8,0); display:flex;align-items:flex-end; padding:20px; transition:background 0.4s; } .mg-item:hover .mg-overlay { background:rgba(8,8,8,0.62); } .mg-info { opacity:0;transform:translateY(10px);transition:all 0.35s var(--ease); } .mg-item:hover .mg-info { opacity:1;transform:translateY(0); } .mg-info h3 { font-family:var(--font-display);font-size:1.4rem;color:#fff;line-height:1; } .mg-info span { font-family:var(--font-ui);font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--red); } .featured-slider { position:relative;overflow:hidden;background:#040404; } .fs-track { display:flex;height:100%;transition:transform 0.8s var(--ease); } .fs-slide { min-width:100%;position:relative;overflow:hidden;aspect-ratio:16/7;min-height:400px; } .fs-slide img { width:100%;height:100%;object-fit:cover;transition:transform 9s ease; } .fs-slide.active img { transform:scale(1.05); } .fs-caption { position:absolute;bottom:0;left:0;right:0; padding:70px 70px 50px; background:linear-gradient(to top, rgba(0,0,0,0.88) 0%, transparent 100%); display:flex;align-items:flex-end;justify-content:space-between; gap:20px; } .fs-info h2 { font-family:var(--font-display);font-size:clamp(2rem,4.5vw,5rem);line-height:0.9;color:#fff;margin-bottom:8px; } .fs-info p { color:rgba(255,255,255,0.6);font-style:italic;font-size:1rem; } .fs-controls { position:absolute;bottom:40px;right:70px; display:flex;align-items:center;gap:10px;z-index:10; } .fs-dots { display:flex;gap:8px; } .fs-dot { width:28px;height:2px;background:rgba(255,255,255,0.25);cursor:pointer;transition:all 0.3s; } .fs-dot.active { background:var(--red);width:44px; } .fs-arrow { width:44px;height:44px; border:1px solid rgba(255,255,255,0.25); background:rgba(0,0,0,0.4);color:#fff; display:flex;align-items:center;justify-content:center; transition:all 0.3s;font-size:0.9rem; } .fs-arrow:hover { background:var(--red);border-color:var(--red); } #ra-lightbox { display:none; position:fixed;inset:0;z-index:9999; background:rgba(0,0,0,0.97); align-items:center;justify-content:center; flex-direction:column; } #ra-lightbox.open { display:flex; } #ra-lightbox img { max-width:92vw;max-height:84vh;object-fit:contain;box-shadow:0 40px 100px rgba(0,0,0,0.7); } .lb-close { position:absolute;top:24px;right:32px;font-size:2.2rem;color:#fff;background:none;border:none;opacity:0.5;transition:opacity 0.2s;z-index:10; } .lb-close:hover { opacity:1; } .lb-prev,.lb-next { position:absolute;top:50%;transform:translateY(-50%); width:54px;height:54px; border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.05); color:#fff;font-size:1.3rem; display:flex;align-items:center;justify-content:center; transition:background 0.3s; } .lb-prev { left:24px; } .lb-next { right:24px; } .lb-prev:hover,.lb-next:hover { background:var(--red);border-color:var(--red); } .lb-caption { margin-top:20px;font-style:italic;color:rgba(255,255,255,0.45);font-size:0.95rem;text-align:center;max-width:600px; } .post-header { padding: calc(var(--nav-h) + 80px) 80px 60px; max-width:960px; margin:0 auto; text-align:center; } .post-header-cat { font-family:var(--font-ui);font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--red);margin-bottom:18px; } .post-header-title { font-family:var(--font-display);font-size:clamp(3rem,7vw,7.5rem);line-height:0.9;letter-spacing:0.02em;margin-bottom:24px; } .post-header-meta { font-family:var(--font-ui);font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--grey);display:flex;gap:20px;justify-content:center;flex-wrap:wrap; } .post-hero { width:100%;max-height:68vh;object-fit:cover; } .post-body { max-width:800px;margin:60px auto;padding:0 60px;font-size:1.1rem;line-height:1.9;color:rgba(244,239,232,0.82); } .post-body p { margin-bottom:1.6em; } .post-body h2 { font-family:var(--font-display);font-size:2.5rem;color:var(--offwhite);margin:2em 0 0.6em;letter-spacing:0.03em; } .post-body h3 { font-family:var(--font-ui);font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin:1.8em 0 0.8em; } .post-body blockquote { border-left:3px solid var(--red);padding:16px 28px;margin:2em 0;font-size:1.25rem;font-style:italic;background:rgba(192,57,43,0.05); } .post-slider { position:relative;overflow:hidden;margin:48px -60px;background:#040404; } .post-slider-track { display:flex;transition:transform 0.7s var(--ease);aspect-ratio:4/3; } .ps-slide { min-width:100%;height:100%;overflow:hidden; } .ps-slide img { width:100%;height:100%;object-fit:cover;transition:transform 8s ease; } .ps-slide.active img { transform:scale(1.04); } .post-slider-ui { position:absolute;top:50%;transform:translateY(-50%); width:100%;display:flex;justify-content:space-between;padding:0 16px;pointer-events:none;z-index:10; } .post-slider-ui button { pointer-events:all;width:48px;height:48px; background:rgba(0,0,0,0.65);border:1px solid rgba(255,255,255,0.2); color:#fff;font-size:1.1rem; display:flex;align-items:center;justify-content:center; transition:background 0.3s; } .post-slider-ui button:hover { background:var(--red); } .post-slider-count { position:absolute;bottom:16px;right:20px;font-family:var(--font-ui);font-size:0.62rem;letter-spacing:0.1em;color:rgba(255,255,255,0.4); } .post-slider-dots { position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px; } .ps-dot { width:20px;height:2px;background:rgba(255,255,255,0.25);cursor:pointer;transition:all 0.3s; } .ps-dot.active { background:var(--red);width:34px; } .about-strip { display:grid;grid-template-columns:1fr 1fr; } .about-img { overflow:hidden;min-height:500px; } .about-img img { width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease); } .about-strip:hover .about-img img { transform:scale(1.04); } .about-content { background:var(--dark); padding:90px 70px; display:flex;flex-direction:column;justify-content:center; } .about-content p { color:rgba(244,239,232,0.72);font-size:1.05rem;line-height:1.85;margin-bottom:1.3em; } .about-socials { display:flex;gap:12px;flex-wrap:wrap;margin-top:32px; } .social-chip { font-family:var(--font-ui);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase; padding:9px 18px;border:1px solid var(--border);color:var(--grey); transition:all 0.3s; } .social-chip:hover { border-color:var(--red);color:var(--red); } footer { background:#040404;border-top:1px solid var(--border); } .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:60px; max-width:1400px; margin:0 auto; padding:70px 60px 50px; } .footer-brand-name { font-family:var(--font-display);font-size:2rem;letter-spacing:0.08em;margin-bottom:14px; } .footer-brand-name span { color:var(--red); } .footer-brand p { color:var(--grey);font-size:0.9rem;line-height:1.7;max-width:280px;font-style:italic; } .footer-hok-badge { display:flex;align-items:center;gap:10px; margin-top:24px; border:1px solid var(--border); padding:10px 14px; width:fit-content; } .footer-hok-badge svg { width:24px;height:24px; } .footer-hok-badge span { font-family:var(--font-ui);font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--grey-light); } .footer-col h4 { font-family:var(--font-ui);font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase; color:var(--red);margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid var(--border); position:relative; } .footer-col h4::after { content:'';position:absolute;bottom:-1px;left:0;width:30px;height:1px;background:var(--red); } .footer-nav-list { list-style:none; } .footer-nav-list li { margin-bottom:8px; } .footer-nav-list a { font-family:var(--font-ui);font-size:0.75rem;color:var(--grey);letter-spacing:0.04em;transition:color 0.2s; } .footer-nav-list a:hover { color:var(--offwhite); } .footer-recent-works { display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px; } .footer-work-thumb { aspect-ratio:1;overflow:hidden;background:#111; } .footer-work-thumb img { width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease);opacity:0.7; } .footer-work-thumb:hover img { transform:scale(1.06);opacity:1; } .footer-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:4px; } .footer-tag { font-family:var(--font-ui);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase; padding:5px 12px; border:1px solid var(--border); color:var(--grey);transition:all 0.2s; } .footer-tag:hover { border-color:var(--red);color:var(--red); } .footer-bottom { max-width:1400px;margin:0 auto; padding:20px 60px; border-top:1px solid var(--border); display:flex;justify-content:space-between;align-items:center; flex-wrap:wrap;gap:12px; } .footer-bottom p { font-family:var(--font-ui);font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.2); } .layout-sidebar { display:grid;grid-template-columns:1fr 300px;gap:60px;max-width:1400px;margin:60px auto;padding:0 60px; } .sidebar-widget { margin-bottom:44px; } .sidebar-widget-title { font-family:var(--font-display);font-size:1.3rem;letter-spacing:0.04em;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border);position:relative; } .sidebar-widget-title::after { content:'';position:absolute;bottom:-1px;left:0;width:36px;height:1px;background:var(--red); } .sidebar-thumb-list { list-style:none; } .sidebar-thumb-list li { display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border); } .sidebar-thumb-list img { width:56px;height:56px;object-fit:cover;flex-shrink:0; } .sidebar-thumb-list a { font-family:var(--font-ui);font-size:0.72rem;color:rgba(255,255,255,0.65);line-height:1.5;transition:color 0.2s; } .sidebar-thumb-list a:hover { color:var(--red); } .label-cloud { display:flex;flex-wrap:wrap;gap:7px; } .label-cloud a { font-family:var(--font-ui);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--border);color:var(--grey);transition:all 0.2s; } .label-cloud a:hover { border-color:var(--red);color:var(--red); } .search-wrap { display:flex;border:1px solid var(--border);overflow:hidden; } .search-wrap input { flex:1;background:transparent;border:none;padding:11px 16px;color:var(--offwhite);font-family:var(--font-body);font-size:0.95rem;outline:none; } .search-wrap input::placeholder { color:var(--grey); } .search-wrap button { background:var(--red);border:none;padding:0 18px;color:#fff;transition:background 0.2s; } .search-wrap button:hover { background:var(--red-dark); } .page-title-bar { padding:calc(var(--nav-h) + 100px) 60px 80px; text-align:center; background:linear-gradient(to bottom, #120808, var(--black)); } .page-title-bar h1 { font-family:var(--font-display);font-size:clamp(3rem,8vw,8rem);line-height:0.9;letter-spacing:0.03em; } .page-title-bar p { margin-top:18px;color:var(--grey);font-style:italic;font-size:1.05rem; } .posts-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(380px,1fr)); gap:2px; } .post-card { position:relative;overflow:hidden; aspect-ratio:3/4;background:#111; } .post-card-img { width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease); } .post-card:hover .post-card-img { transform:scale(1.05); } .post-card-body { position:absolute;inset:0; background:linear-gradient(to top, rgba(8,8,8,0.94) 0%, rgba(8,8,8,0) 55%); padding:28px; display:flex;flex-direction:column;justify-content:flex-end; transition:background 0.4s; } .post-card:hover .post-card-body { background:linear-gradient(to top, rgba(8,8,8,0.97) 0%, rgba(8,8,8,0.25) 100%); } .post-card-cat { font-family:var(--font-ui);font-size:0.58rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--red);margin-bottom:7px; } .post-card-title { font-family:var(--font-display);font-size:1.7rem;line-height:1;color:#fff;margin-bottom:8px; } .post-card-excerpt { font-size:0.88rem;color:rgba(255,255,255,0.55);font-style:italic;opacity:0;max-height:0;overflow:hidden;transition:all 0.4s; } .post-card:hover .post-card-excerpt { opacity:1;max-height:80px; } .post-card-meta { font-family:var(--font-ui);font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:10px; } .blog-pager { display:flex;justify-content:center;gap:10px;padding:60px 0;flex-wrap:wrap; } .blog-pager a { font-family:var(--font-ui);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;padding:12px 28px;border:1px solid var(--border);color:var(--grey);transition:all 0.3s; } .blog-pager a:hover { border-color:var(--red);color:var(--offwhite);background:rgba(192,57,43,0.08); } .ra-reveal { opacity:0;transform:translateY(28px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease); } .ra-reveal.visible { opacity:1;transform:translateY(0); } .ra-reveal-left { opacity:0;transform:translateX(-28px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease); } .ra-reveal-left.visible { opacity:1;transform:translateX(0); } .ra-reveal-right { opacity:0;transform:translateX(28px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease); } .ra-reveal-right.visible { opacity:1;transform:translateX(0); } @media(max-width:1200px) { .masonry-gallery { columns:2; } .about-strip { grid-template-columns:1fr; } .about-img { min-height:400px; } .exhibitions-grid { grid-template-columns:1fr; } .newsletter-strip { grid-template-columns:1fr; } .newsletter-form { min-width:0; } .footer-top { grid-template-columns:1fr 1fr; } .frame-row { grid-template-columns:1fr; min-height:auto; } .frame-content { padding:52px 40px; } } @media(max-width:900px) { :root { --nav-h:62px; } #navbar { padding:0 20px; } .nav-links { display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:rgba(8,8,8,0.98);flex-direction:column;gap:0;padding:12px 0;border-bottom:1px solid var(--border); } .nav-links.open { display:flex; } .nav-links li { padding:12px 28px;border-bottom:1px solid var(--border); } .nav-toggle { display:flex; } .hok-wordmark { display:none; } .section { padding:60px 24px; } .section-sm { padding:40px 24px; } .portfolio-inner { padding:0 24px; } .masonry-gallery { columns:2;column-gap:4px; } .hero-content { padding:0 28px; } .hero-scroll-line { left:28px; } .gallery-wall-inner { grid-template-columns:1fr 1fr; } .gallery-wall-inner .gw-item.tall { grid-row:span 1; } .fs-caption { padding:30px 24px 20px;flex-direction:column; } .fs-controls { right:24px;bottom:12px; } .about-content { padding:52px 28px; } .footer-top { grid-template-columns:1fr;gap:36px;padding:48px 24px 36px; } .footer-bottom { padding:16px 24px; } .layout-sidebar { grid-template-columns:1fr; } .post-header { padding:calc(var(--nav-h)+50px) 24px 40px; } .post-body { padding:0 24px; } .post-slider { margin:36px -24px; } .page-title-bar { padding:calc(var(--nav-h)+60px) 24px 48px; } .posts-grid { grid-template-columns:1fr;gap:2px; } .blog-cards-grid { grid-template-columns:1fr; } .newsletter-strip { padding:48px 24px; } .frame-content { padding:44px 24px; } } @media(max-width:500px) { .masonry-gallery { columns:1; } .gallery-wall-inner { grid-template-columns:1fr; } .hero-title { font-size:3rem; } .portfolio-grid { grid-template-columns:1fr; } } .ra-header-section { display:none !important; } #Header1 { display:none !important; } .ra-main-section > .widget.Blog > .blog-posts { display:none !important; } .widget.Header{display:none!important;} ]]>

Hero background

Original Art & Collections — Est. 2024

Hi, my name is Chimp Magnet and I make

BOLD ART
& Paintings

Raw, confrontational artwork from the streets to the gallery wall. Every piece a statement.

Scroll