/* Approved v5 lettering; crop only the source's empty margin, never distort the artwork. */
/* OBJ cut-label controls: the small diagonal is shared with the lettering. */
.category-nav{gap:8px;padding-bottom:24px;align-items:center}
.category-nav a,.category-nav a[aria-current=page]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:78px;padding:12px 22px;border:1px solid #b6b1aa;background:transparent;color:#101011;text-decoration:none!important;line-height:1.2;transition:background .18s,color .18s,border-color .18s;isolation:isolate}
.category-nav a::after{content:'';position:absolute;right:5px;top:5px;width:7px;height:7px;background:currentColor;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.25;transition:opacity .18s,transform .18s}
.category-nav a[aria-current=page]{background:#101011;border-color:#101011;color:#f2eee6}
.category-nav a[aria-current=page]::after{background:var(--obj-lime,#dfff00);opacity:1;transform:translate(-1px,1px)}
.category-nav a:last-child{border-color:#101011;padding-inline:24px;min-width:170px}
.category-nav a:last-child::after{display:none}
.category-nav a:focus-visible{outline:2px solid #101011;outline-offset:4px}
@media(hover:hover){.category-nav a:hover{background:#e5dfd4;border-color:#101011}.category-nav a[aria-current=page]:hover,.category-nav a:last-child:hover{background:#101011;color:#f2eee6}.category-nav a:hover::after{opacity:1}}
@media(max-width:700px){.category-nav{gap:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));font-size:11px}.category-nav a,.category-nav a[aria-current=page]{min-width:0;padding:12px 6px}.category-nav a:last-child{grid-column:1/-1;width:100%;margin:4px 0 0;min-width:0}.category-nav a::after{width:5px;height:5px;right:3px;top:3px}}
@media(prefers-reduced-motion:reduce){.category-nav a,.category-nav a::after{transition:none}}
.obj-wordmark{display:block;position:relative;width:220px;aspect-ratio:8/1;overflow:hidden;mix-blend-mode:multiply}
.obj-wordmark img{position:absolute!important;width:100%!important;height:auto!important;max-width:none!important;left:0;top:50%;transform:translateY(-47%);object-fit:contain!important;mix-blend-mode:multiply}
.site-header .obj-wordmark{width:clamp(145px,17vw,240px)}
.obj-brand-title .obj-wordmark{width:min(860px,85vw)}
.home .home-hero .obj-brand-title{width:94vw;left:3vw;line-height:1;mix-blend-mode:screen}
.home .obj-brand-title .obj-wordmark{width:100%;filter:invert(1);mix-blend-mode:screen}
/* Align with the visible J, accounting for the approved artwork's right margin. */
.home .hero-copy{bottom:calc(34px + 11.75vw + 8px);left:auto;right:11vw;text-align:right}
#site-footer .footer-logo .obj-wordmark{width:210px;filter:invert(1);mix-blend-mode:screen}
.ent-story{padding:clamp(60px,8vw,130px) 0;border-bottom:1px solid #bab4aa}
.ent-story header{max-width:960px}.ent-story h2{margin:28px 0}.ent-story h2 img{display:block;width:min(360px,70vw);height:auto}
.ent-story-lead{font-size:clamp(24px,3.4vw,48px);line-height:1.35;letter-spacing:-.045em;max-width:850px}
.ent-showreel{margin:44px 0 32px}.ent-showreel video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#101011;display:block}.ent-showreel figcaption{font-size:10px;letter-spacing:.1em;margin-top:12px}
.ent-story-body{max-width:780px;margin-left:auto}.ent-story-body p{font-size:15px;line-height:1.95;margin:0 0 24px;word-break:keep-all}
.brand-details{padding-top:44px}.obj-instagram{display:flex;align-items:center;justify-content:space-between;gap:26px;width:fit-content;min-height:44px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.08em;text-decoration:none!important}
.obj-instagram b{display:block;font-size:14px;letter-spacing:0;font-weight:500;margin-top:6px}.obj-instagram>span:last-child{transition:transform .2s ease}.obj-instagram:hover>span:last-child{transform:translate(3px,-3px)}
.obj-instagram:focus-visible{outline:2px solid #f48948;outline-offset:5px}.brand-details>.obj-instagram{margin-bottom:44px}
@media(max-width:1023px){.home .hero-copy{bottom:calc(104px + 11.75vw + 6px)}.ent-story-body{margin-left:0}.ent-story-body p{font-size:14px}.ent-showreel{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.obj-instagram>span:last-child{transition:none}}
