:root{--ink:#182122;--cream:#f7f0df;--red:#ff5347;--blue:#476fff;--yellow:#ffcf42;--green:#58bf88}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.contract-bar{position:relative;z-index:5;background:var(--ink);color:var(--cream);padding:10px 5vw;text-align:center;font:500 12px "DM Mono",monospace;letter-spacing:.02em}.contract-bar button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;word-break:break-all}.contract-bar button span{display:inline-block;margin-left:9px;color:var(--yellow);text-transform:uppercase;font-size:10px}.grain{position:fixed;inset:0;z-index:3;opacity:.09;pointer-events:none;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' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;position:relative;z-index:4}.wordmark{font-family:Shrikhand,serif;color:var(--ink);font-size:32px;text-decoration:none;letter-spacing:-2px}.wordmark span{color:var(--red);font-size:19px;vertical-align:top;margin-left:4px}.nav nav{display:flex;gap:28px;margin-left:auto;margin-right:32px}.nav nav a,footer a{color:var(--ink);text-decoration:none;font-family:"DM Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pill,.outline{border:1.5px solid var(--ink);border-radius:100px;padding:11px 17px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:.25s}.pill:hover,.outline:hover{background:var(--ink);color:var(--cream)}.pill b{font-size:17px;margin-left:5px}.hero{min-height:calc(100vh - 88px);padding:5.2vw 7.5vw 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 21px}.hero h1,.about h2,.cta h2{font-size:clamp(60px,8vw,126px);line-height:.86;letter-spacing:-.075em;margin:0;font-weight:700}.hero h1 i,.cta i{font-family:Shrikhand,serif;font-weight:400;letter-spacing:-.04em;color:var(--red)}.intro{max-width:410px;font-size:17px;line-height:1.5;margin:34px 0}.text-link{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:15px}.hero-art{height:min(560px,58vw);min-height:420px;border:2px solid var(--ink);background:var(--blue);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:13px 13px 0 var(--ink)}.hero-art>img{width:100%;height:100%;object-fit:cover;display:block}.tag{position:absolute;padding:9px 10px;background:var(--cream);border:2px solid var(--ink);font:500 11px "DM Mono",monospace;line-height:1.1}.tag-one{top:7%;right:5%;transform:rotate(7deg)}.tag-two{bottom:7%;left:7%;background:var(--red);transform:rotate(-8deg)}.ticker{overflow:hidden;background:var(--ink);color:var(--cream);padding:16px 0;white-space:nowrap;font-family:"DM Mono",monospace;font-size:14px;letter-spacing:.08em}.ticker div{animation:move 18s linear infinite}.ticker em{font-style:normal;color:var(--yellow);padding:0 26px}@keyframes move{to{transform:translateX(-30%)}}.about{padding:13vw 7.5vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;background:var(--green)}.about h2{font-size:clamp(48px,6.5vw,95px);max-width:790px}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4vw;align-items:start}.about-grid>div>p{font-size:19px;line-height:1.5;max-width:550px;margin:37px 0 18px}.about-grid .small-copy{font:500 13px "DM Mono",monospace;margin:0 0 34px}.artist-photo{margin:0;transform:rotate(3deg);border:2px solid var(--ink);background:var(--cream);box-shadow:8px 8px 0 var(--ink)}.artist-photo img{width:100%;height:360px;object-fit:cover;display:block}.artist-photo figcaption{font:500 10px "DM Mono",monospace;padding:10px;text-transform:uppercase}.outline{display:inline-flex;gap:18px;align-items:center}.work{padding:9vw 4.8vw}.section-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:28px}.section-head p:last-child{font:400 13px "DM Mono",monospace;margin:0}.gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:25px}.piece{margin:0}.piece-art{height:430px;border:2px solid var(--ink);overflow:hidden;position:relative;background:#111}.piece-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.piece:hover img{transform:scale(1.04)}.piece footer{font:500 13px "DM Mono",monospace;padding:12px 2px;display:flex;justify-content:space-between}.cta{text-align:center;padding:13vw 5vw;background:var(--blue)}.cta h2{font-size:clamp(61px,9vw,140px)}.big-button{display:inline-flex;align-items:center;gap:35px;margin-top:42px;padding:19px 26px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);font-weight:700;text-decoration:none;transition:.2s}.big-button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(5px,5px)}.big-button span{font-size:22px}footer{padding:35px 4.8vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream)}footer .wordmark,footer a{color:var(--cream)}footer p{font:400 11px "DM Mono",monospace;margin:0}.reveal{animation:up .8s both}@keyframes up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.delay{animation-delay:.15s}@media(max-width:700px){.nav{height:72px;padding:0 5vw}.nav nav{display:none}.pill{font-size:11px;padding:9px 11px}.hero{min-height:auto;display:block;padding:12vw 7vw 18vw}.hero-art{margin-top:70px;height:110vw;min-height:0}.about{display:block;padding:18vw 7vw}.about .eyebrow{margin-bottom:50px}.about-grid{display:block}.about-grid>div>p{font-size:17px}.artist-photo{max-width:300px;margin:45px auto 0}.artist-photo img{height:360px}.work{padding:17vw 5vw}.section-head{display:block}.section-head p:last-child{margin-top:12px}.gallery{grid-template-columns:1fr;gap:18px}.piece-art{height:105vw;max-height:520px}.cta{padding:22vw 6vw}footer{padding:25px 5vw;gap:18px;flex-wrap:wrap}footer p{order:3;width:100%}}
