.poster{--mustard: #e0a62e;--mustard-deep: #c98f1c;--red: #c1272d;--olive: #55631f;--olive-dark: #44511a;--cream: #f8edcd;--pink: #f4a7c3;--display: "Helvetica Neue Condensed", "Arial Narrow", "Franklin Gothic Medium", Impact, sans-serif;background:var(--mustard);border:4px solid var(--red);border-radius:18px;padding:28px 20px 36px;display:flex;flex-direction:column;gap:40px}body.jack-cursor,body.jack-cursor a,body.jack-cursor button{cursor:none}.jack{display:none;position:fixed;top:0;left:0;margin:-20px 0 0 -15px;pointer-events:none;z-index:99999}body.jack-cursor .jack{display:block}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.hero{position:relative;text-align:left;padding:12px 4px 0}.hero h1{font-family:var(--display);font-weight:800;font-stretch:condensed;text-transform:uppercase;color:var(--olive-dark);font-size:clamp(42px,12vw,120px);line-height:.92;letter-spacing:.01em;margin:18px 0 14px}.hero-sub{color:var(--olive-dark);font-size:17px;line-height:1.5;max-width:46ch;margin:0 0 18px}.hero-photo{margin:8px 0 0;width:min(280px,72%)}.hero-cutout{position:relative;background:none}.hero-cutout img{display:block;width:100%}.hero-cutout .sil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-cutout .sil-olive{transform:translate(16px,14px)}.hero-cutout .sil-pink{transform:translate(-13px,9px)}.hero-cutout .cutout{position:relative;z-index:2}@media (max-width: 360px){.hero h1{font-size:36px}}@media (min-width: 900px){.hero{padding-right:320px;min-height:420px}.hero h1{font-size:clamp(42px,7vw,88px)}.hero-photo{position:absolute;right:8px;top:44px;width:288px}}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:var(--cream);color:var(--olive-dark);border:2.5px solid var(--red);border-radius:999px;padding:7px 16px;font-size:15px;transform:rotate(-1.5deg);text-decoration:none;display:inline-block}.chip:nth-child(2n){transform:rotate(1.5deg)}.chip-pink,.chip-link:hover{background:var(--pink)}.contact-row .chip-link{text-transform:none;letter-spacing:.02em;font-size:15px}@media (max-width: 480px){.contact-row .chip-link{font-size:13px;padding:6px 12px}}@media (max-width: 360px){.contact-row .chip-link{font-size:11.5px;letter-spacing:0;padding:6px 10px}}.sticker{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;background:var(--pink);color:var(--olive-dark);border:2.5px solid var(--red);border-radius:8px;padding:4px 12px;font-size:13px;transform:rotate(-3deg);display:inline-block;box-shadow:3px 3px #44511a4d}.sticker-hero{font-size:15px}.sec{border-top:3px dashed var(--red);padding-top:22px}.sec-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.sec-head h2{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--olive-dark);font-size:clamp(34px,6vw,56px);line-height:1;margin:0}.body-copy{color:var(--olive-dark);font-size:16px;line-height:1.6;max-width:62ch;margin:0 0 18px}.fact-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 700px){.fact-grid{grid-template-columns:1fr 1fr}}.fact-block{background:var(--cream);border:3px solid var(--red);border-radius:12px;padding:16px 18px}.fact-block h3{font-family:var(--display);text-transform:uppercase;color:var(--olive);font-size:20px;margin:0 0 8px}.fact-block ul{margin:0;padding-left:18px;color:var(--olive-dark);font-size:15px;line-height:1.55}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}@media (min-width: 700px){.gal{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}}.work-card{background:var(--cream);border:3px solid var(--red);border-radius:10px;padding:8px 8px 10px;box-shadow:4px 5px #44511a4d;display:flex;flex-direction:column;gap:7px;transition:transform .15s ease,box-shadow .15s ease;text-align:left}.work-card:hover,.work-card:focus-visible{transform:rotate(0) scale(1.03);box-shadow:6px 8px #44511a66}.work-card img{display:block;width:100%;border-radius:5px;background:#fff}.work-card.wide{grid-column:span 2}.work-tag{font-family:var(--display);text-transform:uppercase;font-size:12px;letter-spacing:.03em;color:var(--olive);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tilt-0{transform:rotate(-1.6deg)}.tilt-1{transform:rotate(1.4deg)}.tilt-2{transform:rotate(-1deg)}.tilt-3{transform:rotate(1.8deg)}.tilt-4{transform:rotate(-1.2deg)}@media (prefers-reduced-motion: reduce){.work-card{transition:none}}.proj-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width: 900px){.proj-grid{grid-template-columns:repeat(3,1fr)}}.proj-card{background:var(--cream);border:3px solid var(--red);border-radius:14px;padding:16px;box-shadow:5px 6px #44511a4d}.proj-card h3{font-family:var(--display);text-transform:uppercase;color:var(--olive-dark);font-size:26px;margin:0 0 4px}.proj-sub{color:var(--olive);font-size:14px;margin:0 0 12px}.proj-card .gal{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.proj-card .work-card{border-width:2px;padding:5px 5px 6px;box-shadow:2px 3px #44511a40}.proj-card .work-tag{font-size:10px}.proj-shot{border:2px solid var(--red);border-radius:8px;padding:0;background:#fff;overflow:hidden;display:block;width:100%}.proj-shot img{display:block;width:100%}.proj-links{margin:12px 0 0;font-size:14px;color:var(--olive-dark)}.reel-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (min-width: 700px){.reel-grid{grid-template-columns:repeat(3,1fr)}}.reel-card{background:var(--cream);border:3px solid var(--red);border-radius:12px;padding:10px;text-decoration:none;display:flex;flex-direction:column;gap:8px;box-shadow:4px 5px #44511a4d}.reel-card img{width:100%;border-radius:7px;display:block}.reel-name{font-family:var(--display);text-transform:uppercase;color:var(--olive-dark);font-size:15px;line-height:1.25}.reel-by{color:var(--olive);font-size:12px}.contact-row{display:flex;flex-wrap:wrap;gap:12px}.contact-row .chip{max-width:100%;overflow-wrap:anywhere}body{margin:0;background:#f3ede0;font-family:Helvetica Neue,Arial,sans-serif}.page-bg{min-height:100vh;padding:28px 14px 48px}.page-bg .poster{max-width:900px;margin:0 auto}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.wordmark{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:26px;color:var(--olive-dark);text-decoration:none;letter-spacing:.02em;background:var(--cream);border:3px solid var(--red);border-radius:10px;padding:2px 14px;transform:rotate(-2deg);box-shadow:3px 4px #44511a59}.nav-chips{display:flex;flex-wrap:wrap;gap:8px}.nav-chip{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:13px;text-decoration:none;background:var(--cream);color:var(--olive-dark);border:2.5px solid var(--red);border-radius:999px;padding:4px 12px}.nav-chip:hover{background:var(--pink)}.nav-chip.active{background:var(--olive-dark);color:var(--cream)}.cat-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.cat-grid{grid-template-columns:repeat(3,1fr)}}.cat-card{display:flex;flex-direction:column;gap:8px;background:var(--cream);border:3px solid var(--red);border-radius:14px;padding:12px 12px 14px;box-shadow:5px 6px #44511a4d;text-decoration:none;color:var(--olive-dark)}.cat-card img{width:100%;height:150px;object-fit:cover;object-position:top;border-radius:8px;border:2px solid var(--red);background:#d8cba4}.cat-card:hover{background:var(--pink)}.cat-name{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:20px;letter-spacing:.02em}.cat-count{font-size:13px;color:var(--olive)}.text-link{color:var(--olive-dark);font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.text-link:hover{color:var(--red)}.site-footer{border-top:3px dashed var(--red);padding-top:16px}.site-footer p{margin:0;font-size:14px;color:var(--olive)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#28200ae0;display:flex;align-items:center;justify-content:center;z-index:99998;padding:24px}.lightbox img{max-width:min(92vw,1000px);max-height:82vh;border:3px solid var(--cream, #f8edcd);border-radius:10px;background:#fff}.lb-close{position:absolute;top:14px;right:18px;font-size:22px;font-weight:700;color:#f8edcd;background:none;border:none;cursor:pointer}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:30px;font-weight:800;color:#f8edcd;background:#f8edcd1f;border:2px solid rgba(248,237,205,.5);border-radius:999px;width:48px;height:48px;cursor:pointer}.lb-prev{left:14px}.lb-next{right:14px}.lb-meta{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#f8edcd;font-size:14px;letter-spacing:.04em}@media (max-width: 640px){.page-bg{padding:14px 8px 32px}.lb-nav{width:40px;height:40px;font-size:22px}}.poster{--display: "Anton", "Helvetica Neue Condensed", "Arial Narrow", "Franklin Gothic Medium", Impact, sans-serif;--ink: #1a1a1a;--yellow: #ffd23f;background:radial-gradient(rgba(26,26,26,.055) 1.1px,transparent 1.2px) 0 0 / 22px 22px,var(--mustard);gap:48px}body{font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif}.hero{position:relative;min-height:620px;padding:0}.hero-word{position:absolute;top:-18px;left:-14px;font-family:var(--display);font-size:clamp(120px,21vw,240px);line-height:.86;text-transform:uppercase;color:var(--olive);letter-spacing:.005em;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap}.hero-card{position:absolute;top:34px;right:6px;z-index:2;width:min(300px,62%);background:var(--cream);border:3px solid var(--ink);box-shadow:7px 8px 0 var(--ink);border-radius:4px;padding:16px 18px 18px;box-sizing:border-box}.hero-card h1{font-family:var(--display);text-transform:uppercase;font-size:32px;line-height:.95;margin:0 0 10px;color:var(--ink);letter-spacing:.01em}.hero-card p{margin:0;font-size:14.5px;line-height:1.45;color:var(--ink)}.hero-sticker{position:absolute;z-index:3;top:236px;right:30px;transform:rotate(-5deg);background:var(--pink);border:2.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--ink)}.hero-strips{position:absolute;z-index:2;left:0;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hero-strips a,.hero-strips .strip-more{font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,4.2vw,40px);line-height:1;letter-spacing:.015em;background:var(--ink);color:var(--yellow);text-decoration:none;padding:6px 16px 8px;border-radius:2px;box-shadow:4px 5px #1a1a1a59;transition:transform .15s ease,background .15s ease}.hero-strips a:hover{transform:translate(4px,-2px) rotate(-.6deg);background:var(--red);color:var(--cream)}.hero-strips .strip-more{background:var(--pink);color:var(--ink);font-size:clamp(16px,2.2vw,22px)}.hero-photo{position:absolute;z-index:1;right:2%;bottom:-6px;width:min(380px,58%);margin:0}.hero-cutout .sil-blue{transform:translate(-30px,10px)}.hero-cutout .sil-red{transform:translate(18px,20px)}.hero-cutout .sil-black{transform:translate(6px,7px)}.marquee{background:var(--ink);color:var(--yellow);overflow:hidden;transform:rotate(-1.1deg);margin:8px -8px;border:3px solid var(--ink);border-radius:3px;box-shadow:5px 6px #1a1a1a4d;position:relative;z-index:4}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite;padding:8px 0}.marquee-track span{font-family:var(--display);text-transform:uppercase;font-size:22px;letter-spacing:.06em;white-space:pre;padding-right:12px}.marquee-track b{color:var(--pink)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.sec-head h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(38px,7vw,64px);line-height:.95;color:var(--olive-dark);letter-spacing:.01em}.sec-head .sticker{background:var(--pink);border:2.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--ink)}.work-card,.proj-card,.fact-block,.reel-card,.cat-card{border-color:var(--ink);box-shadow:6px 7px #1a1a1ae0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.work-card:hover,.cat-card:hover,.reel-card:hover,.proj-shot:hover{transform:rotate(0) translateY(-5px);box-shadow:9px 11px #1a1a1ae0}.fact-block h3,.proj-card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em}.cat-name{font-family:var(--display)}.chip,.nav-chip{border-color:var(--ink);box-shadow:3px 3px #1a1a1ad9}.nav-chip.active{background:var(--ink);color:var(--yellow)}.wordmark{border-color:var(--ink);box-shadow:4px 5px 0 var(--ink);font-size:30px}.contact-row .chip-link{border-color:var(--ink)}.site-footer{border-top:none;display:flex;flex-direction:column;gap:14px}.site-footer p{color:var(--ink)}@media (max-width: 860px){.hero{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:0}.hero-word{position:static;font-size:clamp(64px,19vw,120px);white-space:normal}.hero-card{position:static;width:auto;max-width:none;align-self:stretch}.hero-sticker{position:static;align-self:flex-end;margin-top:-30px}.hero-strips{position:static}.hero-photo{position:relative;right:auto;bottom:auto;align-self:center;width:min(320px,78%);margin-top:4px}}.poster{overflow:hidden}@media (min-width: 861px){.hero{min-height:660px}.hero-card{top:6px;right:2px;width:min(288px,40%)}.hero-sticker{top:218px;right:46px}.hero-photo{right:4%;bottom:-34px;width:min(360px,50%)}}.gal{align-items:start}@media (min-width: 861px){.hero{min-height:680px}.hero-card{top:2px;right:0;width:278px}.hero-photo{right:8%;bottom:-54px;width:min(352px,52%)}}@media (min-width: 861px){.hero-photo{left:35%;right:auto;bottom:-42px;width:min(360px,52%)}}@media (max-width: 480px){.hero-card h1{font-size:28px;line-height:1.08}}
