@font-face {
	font-family: "ABC Camera Plain";
	src: url("../fonts/ABCCameraPlainVariable-Trial.ttf") format("truetype");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	--black: #000;
	--white: #fff;
	--blue: #2500b8;
	--soft: #f1f1f1;
	--font-main: "ABC Camera Plain", Arial, Helvetica, sans-serif;
	--gutter: 1.75rem;
	--footer-h: 3.75rem;
	--logo-size: 4.35rem;
	--nav-size: 2rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	scroll-behavior: smooth;
}

body {
	min-height: 100%;
	margin: 0;
	background: var(--white);
	color: var(--black);
	font-family: var(--font-main);
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	text-rendering: geometricPrecision;
}

body.admin-bar .site-masthead,
body.admin-bar .site-toplinks {
	top: calc(2rem + var(--wp-admin--admin-bar--height, 32px));
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
}

.lazy-fade-ready [data-lazy-fade] {
	opacity: 0;
	transition: opacity 520ms ease;
	will-change: opacity;
}

.lazy-fade-ready [data-lazy-fade].is-lazy-loaded,
.lazy-fade-ready [data-lazy-fade][data-lazy-loaded] {
	opacity: 1;
	will-change: auto;
}

html.js-page-transitions {
	overflow-x: clip;
}

html.js-page-transitions:not(.is-page-transition-ready) .home-letter,
html.js-page-transitions:not(.is-page-transition-ready) .home-shot,
html.js-page-transitions:not(.is-page-transition-ready) .home-doodle,
html.js-page-transitions:not(.is-page-transition-ready) .creator-lineup__item,
html.js-page-transitions:not(.is-page-transition-ready) .creator-index-list__item,
html.js-page-transitions:not(.is-page-transition-ready) .work-marquee,
html.js-page-transitions:not(.is-page-transition-ready) .collab-orbit,
html.js-page-transitions:not(.is-page-transition-ready) .press-list__item,
html.js-page-transitions:not(.is-page-transition-ready) .press-slider,
html.js-page-transitions:not(.is-page-transition-ready) .scene-profile > .profile-copy,
html.js-page-transitions:not(.is-page-transition-ready) .scene-profile > .profile-portrait,
html.js-page-transitions:not(.is-page-transition-ready) .creator-profile-panel > .profile-copy,
html.js-page-transitions:not(.is-page-transition-ready) .creator-profile-panel > .profile-portrait,
html.js-page-transitions:not(.is-page-transition-ready) .contact-doodle,
html.js-page-transitions:not(.is-page-transition-ready) .contact-phone,
html.js-page-transitions:not(.is-page-transition-ready) .scene-contact > h1,
html.js-page-transitions:not(.is-page-transition-ready) .scene-default > h1,
html.js-page-transitions:not(.is-page-transition-ready) .default-entry > h1,
html.js-page-transitions:not(.is-page-transition-ready) .entry-content > * {
	translate: var(--page-transition-enter-x, 0) var(--page-transition-enter-y, 115vh);
}

.page-transition-item {
	translate: var(--page-transition-enter-x, 0) var(--page-transition-enter-y, 115vh);
	will-change: translate;
}

html.js-page-transitions:not(.is-page-transition-ready) .page-transition-item {
	transition: none;
}

html.is-page-transition-ready .page-transition-item {
	translate: 0 0;
}

html.is-page-transition-leaving .site-main {
	pointer-events: none;
}

html.is-page-transition-leaving .page-transition-item {
	translate: var(--page-transition-exit-x, 0) var(--page-transition-exit-y, -115vh);
}

button,
input,
textarea,
select {
	font: inherit;
	letter-spacing: 0;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 1rem;
	left: 1rem;
	display: block;
	width: auto;
	height: auto;
	padding: .8rem 1rem;
	background: var(--blue);
	color: var(--white);
	clip: auto;
}

.site-masthead {
	position: fixed;
	z-index: 50;
	top: 2rem;
	left: var(--gutter);
	width: 24rem;
	max-width: calc(100vw - 12rem);
}

.site-logo {
	display: block;
	width: min(24rem, 100%);
	line-height: 0;
}

.site-logo img {
	width: 100%;
	height: auto;
}

.site-nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: .85rem;
}

.site-nav a {
	position: relative;
	display: inline-block;
	font-size: var(--nav-size);
	line-height: 1.12;
	--nav-underline-bottom: -.34rem;
	--nav-underline-height: .62rem;
	--nav-underline-rotation: -.7deg;
	--nav-underline-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 34' preserveAspectRatio='none'%3E%3Cpath d='M4 23 C19 15 35 22 50 15 C67 7 84 14 100 10 C116 6 128 10 136 7' fill='none' stroke='%232500b8' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 25 C22 20 36 24 51 17 C67 11 84 16 99 12 C116 9 128 12 135 10' fill='none' stroke='%232500b8' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.72'/%3E%3Cpath d='M10 21 C31 17 43 19 59 13 C75 8 91 13 108 9 C120 7 129 8 136 5' fill='none' stroke='%232500b8' stroke-width='.85' stroke-linecap='round' stroke-linejoin='round' opacity='.45'/%3E%3C/svg%3E");
}

.site-nav a:nth-child(2) {
	--nav-underline-bottom: -.31rem;
	--nav-underline-height: .58rem;
	--nav-underline-rotation: .35deg;
	--nav-underline-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 34' preserveAspectRatio='none'%3E%3Cpath d='M5 22 C21 19 35 13 52 17 C70 21 85 14 103 16 C120 18 133 13 145 15' fill='none' stroke='%232500b8' stroke-width='3.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 24 C24 20 38 16 54 19 C71 22 86 17 104 18 C121 19 134 16 143 17' fill='none' stroke='%232500b8' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' opacity='.68'/%3E%3Cpath d='M8 20 C30 18 44 13 62 15 C78 18 94 13 113 15 C127 16 136 13 145 14' fill='none' stroke='%232500b8' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round' opacity='.42'/%3E%3C/svg%3E");
}

.site-nav a:nth-child(3) {
	--nav-underline-bottom: -.37rem;
	--nav-underline-height: .66rem;
	--nav-underline-rotation: -1.15deg;
	--nav-underline-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142 34' preserveAspectRatio='none'%3E%3Cpath d='M4 20 C20 24 33 18 48 21 C65 24 78 15 95 14 C113 13 124 19 138 12' fill='none' stroke='%232500b8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 23 C20 25 35 21 50 23 C67 25 79 18 96 17 C113 16 126 21 137 15' fill='none' stroke='%232500b8' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' opacity='.72'/%3E%3Cpath d='M9 18 C25 21 39 17 55 19 C72 21 86 13 104 13 C119 13 128 16 137 10' fill='none' stroke='%232500b8' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round' opacity='.45'/%3E%3C/svg%3E");
}

.site-nav a:nth-child(4) {
	--nav-underline-bottom: -.3rem;
	--nav-underline-height: .55rem;
	--nav-underline-rotation: .8deg;
	--nav-underline-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 34' preserveAspectRatio='none'%3E%3Cpath d='M4 21 C18 16 31 20 45 17 C60 14 72 22 88 18 C104 14 116 18 128 13' fill='none' stroke='%232500b8' stroke-width='3.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 24 C20 19 32 22 46 20 C61 17 74 24 90 20 C105 17 117 20 126 16' fill='none' stroke='%232500b8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='.7'/%3E%3Cpath d='M7 19 C24 16 37 18 51 15 C65 12 79 20 94 16 C109 13 119 15 127 11' fill='none' stroke='%232500b8' stroke-width='.78' stroke-linecap='round' stroke-linejoin='round' opacity='.4'/%3E%3C/svg%3E");
}

.site-nav a::after {
	position: absolute;
	right: -.55rem;
	bottom: var(--nav-underline-bottom);
	left: -.18rem;
	height: var(--nav-underline-height);
	background: var(--nav-underline-shape) center / 100% 100% no-repeat;
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: rotate(var(--nav-underline-rotation)) scaleX(.82);
	transform-origin: left center;
	transition: opacity 140ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1);
}

.site-nav a.is-active::after,
.site-nav a:hover::after,
.site-nav a:focus-visible::after {
	opacity: 1;
	transform: rotate(var(--nav-underline-rotation)) scaleX(1);
}

.site-toplinks {
	position: fixed;
	z-index: 50;
	top: 2rem;
	right: var(--gutter);
	display: flex;
	align-items: flex-start;
	gap: 3rem;
	font-size: 2.1rem;
	line-height: 1.05;
}

.site-mobile-toplinks {
	display: none;
}

.site-toplinks a,
.site-mobile-toplinks a {
	position: relative;
	display: inline-block;
}

.site-lang-switcher {
	display: inline-flex;
	align-items: baseline;
	gap: .18em;
	white-space: nowrap;
}

.site-toplinks a::after,
.site-mobile-toplinks a::after {
	position: absolute;
	right: -.38rem;
	bottom: -.24rem;
	left: -.12rem;
	height: .56rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 34' preserveAspectRatio='none'%3E%3Cpath d='M4 22 C20 18 34 21 48 17 C64 12 79 20 96 15 C112 10 123 17 132 12' fill='none' stroke='%232500b8' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 24 C22 21 35 23 50 19 C65 15 81 22 97 17 C113 13 124 19 131 15' fill='none' stroke='%232500b8' stroke-width='1.18' stroke-linecap='round' stroke-linejoin='round' opacity='.7'/%3E%3Cpath d='M8 19 C25 17 39 19 54 15 C70 11 84 17 101 13 C116 10 126 14 132 10' fill='none' stroke='%232500b8' stroke-width='.78' stroke-linecap='round' stroke-linejoin='round' opacity='.43'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: rotate(.55deg) scaleX(.84);
	transform-origin: left center;
	transition: opacity 140ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1);
}

.site-toplinks a:hover,
.site-toplinks a:focus-visible,
.site-mobile-toplinks a:hover,
.site-mobile-toplinks a:focus-visible {
	text-decoration: none;
}

.site-toplinks a:hover::after,
.site-toplinks a:focus-visible::after,
.site-mobile-toplinks a:hover::after,
.site-mobile-toplinks a:focus-visible::after {
	opacity: 1;
	transform: rotate(.55deg) scaleX(1);
}

.site-footer a:hover,
.site-footer a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: .09em;
	text-underline-offset: .12em;
}

.site-main {
	min-height: 100svh;
	padding: 0;
}

.scene {
	position: relative;
	min-height: 100svh;
}

.site-footer {
	position: fixed;
	z-index: 60;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 3.3rem;
	min-height: var(--footer-h);
	padding: 0 2rem 1rem;
	background: linear-gradient(to top, rgba(255,255,255,.96) 0%, rgba(255,255,255,.62) 42%, rgba(255,255,255,0) 100%);
	font-size: 1.12rem;
	line-height: 1;
}

.home .site-footer {
	z-index: 6;
}

.site-gtranslate-engine {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.mini-mark {
	display: block;
	width: calc(var(--logo-size) * .86);
	height: calc(var(--logo-size) * .86);
	margin-left: 1rem;
	object-fit: contain;
}

.inclusyv-visual {
	margin: 0;
}

.inclusyv-visual img,
.inclusyv-alpha-canvas,
.inclusyv-visual__fallback {
	width: 100%;
	height: 100%;
}

.inclusyv-visual img,
.inclusyv-alpha-canvas {
	object-fit: cover;
}

.inclusyv-alpha-canvas {
	display: block;
	background: transparent;
}

.inclusyv-visual--alpha-video {
	position: relative;
}

.inclusyv-visual--alpha-video > .inclusyv-alpha-poster {
	position: absolute;
	z-index: 0;
	inset: 0;
	opacity: 1;
	transition: opacity 120ms ease;
}

.inclusyv-visual--alpha-video > video,
.inclusyv-visual--alpha-video > .inclusyv-alpha-canvas {
	position: relative;
	z-index: 1;
}

.inclusyv-visual--alpha-video.has-alpha-video-frame > .inclusyv-alpha-poster {
	opacity: 0;
}

.inclusyv-alpha-source {
	position: fixed !important;
	z-index: -1;
	top: 0;
	left: 0;
	width: 16px !important;
	height: 16px !important;
	clip-path: inset(50%);
	opacity: 0;
	pointer-events: none;
}

.inclusyv-visual__fallback {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	min-height: 14rem;
	padding: .75rem;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(37,0,184,.16), rgba(255,255,255,.7) 44%, rgba(0,0,0,.08)),
		var(--soft);
	border: 1px solid #dedede;
}

.inclusyv-visual__fallback span {
	display: block;
	max-width: 100%;
	color: var(--blue);
	font-family: var(--font-main);
	font-size: 2rem;
	font-weight: 900;
	line-height: .85;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

/* Home collage */

.scene-home {
	min-height: 100vh;
	overflow: hidden;
}

.home-collage {
	position: absolute;
	inset: 6.8rem -.8rem calc(var(--footer-h) - 1rem) clamp(6rem, 10vw, 13.5rem);
	min-width: 62rem;
}

.home-letter {
	position: absolute;
	z-index: 4;
	display: block;
	font-family: var(--font-main);
	font-size: clamp(8rem, 10.5vw, 13.6rem);
	font-weight: 900;
	line-height: .78;
	animation: home-drift var(--home-drift-duration, 5.6s) ease-in-out infinite;
	animation-delay: var(--home-drift-delay, 0s);
	pointer-events: none;
	transform-origin: center;
	text-transform: uppercase;
	will-change: transform;
}

.home-letter--i-1 {
	top: 35%;
	left: 0;
	--home-drift-x: 1.15rem;
	--home-drift-y: -2.1rem;
	--home-drift-rotate: -2.6deg;
	--home-drift-duration: 4.8s;
	--home-drift-delay: -1.2s;
	--home-react-depth: 32;
}

.home-letter--n-2 {
	top: 10%;
	left: 27%;
	--home-drift-x: -1.7rem;
	--home-drift-y: 1.35rem;
	--home-drift-rotate: 2.4deg;
	--home-drift-duration: 5.5s;
	--home-drift-delay: -3.6s;
	--home-react-depth: -24;
}

.home-letter--c-3 {
	top: 41%;
	left: 27.5%;
	--home-drift-x: 1.55rem;
	--home-drift-y: 1.8rem;
	--home-drift-rotate: -2.2deg;
	--home-drift-duration: 6.1s;
	--home-drift-delay: -2.1s;
	--home-react-depth: 42;
}

.home-letter--l-4 {
	top: 76%;
	left: 9%;
	--home-drift-x: -1.4rem;
	--home-drift-y: -1.55rem;
	--home-drift-rotate: 1.9deg;
	--home-drift-duration: 5.2s;
	--home-drift-delay: -5.4s;
	--home-react-depth: -30;
}

.home-letter--u-5 {
	top: 42%;
	left: 50.5%;
	--home-drift-x: 1.55rem;
	--home-drift-y: -2.2rem;
	--home-drift-rotate: 2.8deg;
	--home-drift-duration: 5.8s;
	--home-drift-delay: -4.8s;
	--home-react-depth: 46;
}

.home-letter--s-6 {
	top: 76%;
	left: 59.5%;
	--home-drift-x: -1.65rem;
	--home-drift-y: 1.3rem;
	--home-drift-rotate: -2.3deg;
	--home-drift-duration: 5s;
	--home-drift-delay: -2.7s;
	--home-react-depth: -34;
}

.home-letter--y-7 {
	top: 22%;
	left: 63%;
	--home-drift-x: 1.9rem;
	--home-drift-y: 1.6rem;
	--home-drift-rotate: -2deg;
	--home-drift-duration: 6.4s;
	--home-drift-delay: -6.1s;
	--home-react-depth: 52;
}

.home-letter--v-8 {
	top: 38%;
	left: 83%;
	--home-drift-x: -1.45rem;
	--home-drift-y: -2.05rem;
	--home-drift-rotate: 2.2deg;
	--home-drift-duration: 5.4s;
	--home-drift-delay: -1.8s;
	--home-react-depth: -38;
}

.home-doodle {
	position: absolute;
	z-index: 5;
	display: block;
	height: auto;
	max-width: none;
	pointer-events: none;
	animation: home-drift var(--home-drift-duration, 6.6s) ease-in-out infinite;
	animation-delay: var(--home-drift-delay, 0s);
	transform-origin: center;
	will-change: transform;
}

.home-doodle--smile {
	top: 18%;
	left: 39%;
	width: clamp(2.2rem, 2.8vw, 3.2rem);
	--home-drift-x: -.8rem;
	--home-drift-y: 1rem;
	--home-drift-rotate: 2.6deg;
	--home-drift-duration: 5.8s;
	--home-drift-delay: -1.7s;
	--home-react-depth: 24;
}

.home-doodle--star {
	top: 24%;
	left: 74%;
	width: clamp(1.6rem, 2vw, 2.4rem);
	--home-drift-x: 1rem;
	--home-drift-y: -.9rem;
	--home-drift-rotate: -3deg;
	--home-drift-duration: 6.4s;
	--home-drift-delay: -3.5s;
	--home-react-depth: 30;
}

.home-doodle--xoxo {
	top: 88%;
	left: 55%;
	width: clamp(2.3rem, 3vw, 3.4rem);
	--home-drift-x: -1.1rem;
	--home-drift-y: -.7rem;
	--home-drift-rotate: 2.1deg;
	--home-drift-duration: 7.3s;
	--home-drift-delay: -5.1s;
	--home-react-depth: -18;
}

.home-shot {
	position: absolute;
	z-index: 2;
	display: block;
	overflow: visible;
	background: transparent;
	animation: home-drift var(--home-drift-duration, 6.6s) ease-in-out infinite;
	animation-delay: var(--home-drift-delay, 0s);
	transform-origin: center;
	will-change: transform;
}

.scene-home .home-shot:nth-of-type(-n+6) {
	z-index: 7;
}

.home-shot:not(a) {
	pointer-events: none;
}

.home-shot__visual {
	width: 100%;
	height: 100%;
}

.home-shot__visual img,
.home-shot__visual .inclusyv-alpha-canvas,
.home-shot__visual video {
	width: 100%;
	height: 100%;
	object-fit: contain;
	animation: home-image-breathe var(--home-image-duration, 7.4s) ease-in-out infinite;
	animation-delay: var(--home-drift-delay, 0s);
	will-change: transform;
}

.home-shot__visual .inclusyv-visual__fallback {
	min-height: 100%;
}

.home-shot__visual .inclusyv-visual__fallback span {
	font-size: 1.5rem;
}

.home-shot--1 {
	top: 24%;
	left: 8%;
	width: 22%;
	height: 33%;
	--home-drift-x: -2.1rem;
	--home-drift-y: 1.7rem;
	--home-drift-rotate: 2deg;
	--home-drift-duration: 6.9s;
	--home-drift-delay: -4s;
	--home-image-x: .85rem;
	--home-image-y: -.65rem;
	--home-react-depth: 26;
}

.home-shot--2 {
	top: 31%;
	left: 32%;
	width: 18%;
	height: 28%;
	--home-drift-x: 1.85rem;
	--home-drift-y: -2rem;
	--home-drift-rotate: -2.5deg;
	--home-drift-duration: 6s;
	--home-drift-delay: -1.5s;
	--home-image-x: -.7rem;
	--home-image-y: .85rem;
	--home-react-depth: -20;
}

.home-shot--3 {
	top: 75%;
	left: 15%;
	width: 17%;
	height: 28%;
	--home-drift-x: -1.7rem;
	--home-drift-y: -1.85rem;
	--home-drift-rotate: 2.1deg;
	--home-drift-duration: 6.5s;
	--home-drift-delay: -6s;
	--home-image-x: .75rem;
	--home-image-y: .65rem;
	--home-react-depth: 34;
}

.home-shot--4 {
	z-index: 1;
	top: 3%;
	left: 72%;
	width: 17%;
	height: 31%;
	--home-drift-x: 1.45rem;
	--home-drift-y: 2.1rem;
	--home-drift-rotate: -2.5deg;
	--home-drift-duration: 7.2s;
	--home-drift-delay: -2.8s;
	--home-image-x: -.8rem;
	--home-image-y: -.75rem;
	--home-react-depth: -18;
}

.home-shot--5 {
	top: 45%;
	left: 61%;
	width: 17%;
	height: 31%;
	--home-drift-x: -2rem;
	--home-drift-y: 1.45rem;
	--home-drift-rotate: 2.8deg;
	--home-drift-duration: 6.3s;
	--home-drift-delay: -7.4s;
	--home-image-x: .7rem;
	--home-image-y: -.9rem;
	--home-react-depth: 40;
}

.home-shot--6 {
	top: 36%;
	left: 78%;
	width: 18%;
	height: 31%;
	--home-drift-x: 1.8rem;
	--home-drift-y: -1.65rem;
	--home-drift-rotate: -2.1deg;
	--home-drift-duration: 6.7s;
	--home-drift-delay: -5.2s;
	--home-image-x: -.75rem;
	--home-image-y: .75rem;
	--home-react-depth: -32;
}

.home-shot--7 {
	top: 80%;
	left: 72%;
	width: 17%;
	height: 20%;
	--home-drift-x: -1.35rem;
	--home-drift-y: -2.05rem;
	--home-drift-rotate: 2.5deg;
	--home-drift-duration: 7.5s;
	--home-drift-delay: -3.5s;
	--home-image-x: .85rem;
	--home-image-y: .55rem;
	--home-react-depth: 24;
}

.home-shot--8 {
	z-index: 3;
	top: 5%;
	left: 6%;
	width: 14%;
	height: 23%;
	--home-drift-x: 1.4rem;
	--home-drift-y: -1.6rem;
	--home-drift-rotate: -2.2deg;
	--home-drift-duration: 6.2s;
	--home-drift-delay: -2.2s;
	--home-image-x: -.62rem;
	--home-image-y: .72rem;
	--home-react-depth: -28;
}

.home-shot--9 {
	z-index: 3;
	top: 75%;
	left: 1%;
	width: 15%;
	height: 24%;
	--home-drift-x: -1.35rem;
	--home-drift-y: 1.9rem;
	--home-drift-rotate: 2.35deg;
	--home-drift-duration: 7.1s;
	--home-drift-delay: -5.9s;
	--home-image-x: .78rem;
	--home-image-y: -.55rem;
	--home-react-depth: 30;
}

.home-shot--10 {
	z-index: 2;
	top: 13%;
	left: 47%;
	width: 14%;
	height: 25%;
	--home-drift-x: 1.65rem;
	--home-drift-y: 1.2rem;
	--home-drift-rotate: -1.8deg;
	--home-drift-duration: 6.8s;
	--home-drift-delay: -3.3s;
	--home-image-x: -.74rem;
	--home-image-y: -.65rem;
	--home-react-depth: -22;
}

.home-shot--11 {
	z-index: 3;
	top: 61%;
	left: 45%;
	width: 13%;
	height: 24%;
	--home-drift-x: -1.75rem;
	--home-drift-y: -1.35rem;
	--home-drift-rotate: 2.7deg;
	--home-drift-duration: 6.4s;
	--home-drift-delay: -7.2s;
	--home-image-x: .66rem;
	--home-image-y: .84rem;
	--home-react-depth: 36;
}

.home-shot--12 {
	z-index: 1;
	top: 4%;
	left: 81%;
	width: 13%;
	height: 25%;
	--home-drift-x: 1.3rem;
	--home-drift-y: -1.8rem;
	--home-drift-rotate: 2.2deg;
	--home-drift-duration: 7.4s;
	--home-drift-delay: -4.6s;
	--home-image-x: -.58rem;
	--home-image-y: .7rem;
	--home-react-depth: -34;
}

.home-shot--13 {
	z-index: 3;
	top: 74%;
	left: 80%;
	width: 13%;
	height: 22%;
	--home-drift-x: -1.5rem;
	--home-drift-y: 1.55rem;
	--home-drift-rotate: -2.6deg;
	--home-drift-duration: 6.9s;
	--home-drift-delay: -1.1s;
	--home-image-x: .72rem;
	--home-image-y: -.7rem;
	--home-react-depth: 32;
}

.home-shot--14 {
	z-index: 2;
	top: 83%;
	left: 38%;
	width: 12%;
	height: 18%;
	--home-drift-x: 1.2rem;
	--home-drift-y: -1.5rem;
	--home-drift-rotate: 1.9deg;
	--home-drift-duration: 7.8s;
	--home-drift-delay: -6.4s;
	--home-image-x: -.68rem;
	--home-image-y: .48rem;
	--home-react-depth: -26;
}

@keyframes home-drift {
	0%,
	100% {
		transform: translate3d(var(--home-react-x, 0px), var(--home-react-y, 0px), 0) rotate(var(--home-react-rotate, 0deg));
	}

	50% {
		transform: translate3d(calc(var(--home-react-x, 0px) + var(--home-drift-x, .9rem)), calc(var(--home-react-y, 0px) + var(--home-drift-y, -.9rem)), 0) rotate(calc(var(--home-react-rotate, 0deg) + var(--home-drift-rotate, 1.5deg)));
	}
}

@keyframes home-image-breathe {
	0%,
	100% {
		transform: scale(1.06) translate3d(var(--home-image-react-x, 0px), var(--home-image-react-y, 0px), 0);
	}

	50% {
		transform: scale(1.12) translate3d(calc(var(--home-image-react-x, 0px) + var(--home-image-x, .55rem)), calc(var(--home-image-react-y, 0px) + var(--home-image-y, -.55rem)), 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.js-page-transitions:not(.is-page-transition-ready) .home-letter,
	html.js-page-transitions:not(.is-page-transition-ready) .home-shot,
	html.js-page-transitions:not(.is-page-transition-ready) .home-doodle,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-lineup__item,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-index-list__item,
	html.js-page-transitions:not(.is-page-transition-ready) .work-marquee,
	html.js-page-transitions:not(.is-page-transition-ready) .collab-orbit,
	html.js-page-transitions:not(.is-page-transition-ready) .press-list__item,
	html.js-page-transitions:not(.is-page-transition-ready) .press-slider,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-profile > .profile-copy,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-profile > .profile-portrait,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-profile-panel > .profile-copy,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-profile-panel > .profile-portrait,
	html.js-page-transitions:not(.is-page-transition-ready) .contact-doodle,
	html.js-page-transitions:not(.is-page-transition-ready) .contact-phone,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-contact > h1,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-default > h1,
	html.js-page-transitions:not(.is-page-transition-ready) .default-entry > h1,
	html.js-page-transitions:not(.is-page-transition-ready) .entry-content > *,
	.page-transition-item,
	html.is-page-transition-leaving .page-transition-item {
		transition: none;
		translate: none;
		will-change: auto;
	}

	.lazy-fade-ready [data-lazy-fade] {
		transition: none;
	}

	.home-letter,
	.home-shot,
	.home-doodle,
	.home-shot__visual img,
	.home-shot__visual .inclusyv-alpha-canvas,
	.work-marquee__track,
	.collab-orbit__ring,
	.collab-orbit__frame {
		animation: none;
		transform: none;
	}

	.collab-orbit__ring {
		transform: translate(-50%, -50%);
	}

	.collab-orbit__frame {
		transform: rotate(var(--card-r, 0deg));
	}
}

/* Creator archive */

.scene-creators {
	min-height: 100svh;
	overflow: hidden;
}

.creator-index-list,
.work-list,
.press-list,
.brand-list {
	position: relative;
	z-index: 4;
	margin: 0;
	padding: 0;
	list-style: none;
}

.creator-index-list {
	display: none;
}

.creator-index-list a {
	position: relative;
	isolation: isolate;
	display: inline-block;
	font-size: 7rem;
	font-weight: 400;
	line-height: .96;
	text-transform: uppercase;
	white-space: nowrap;
}

.creator-index-list a:hover,
.creator-index-list a:focus-visible {
	background: transparent;
	color: inherit;
}

.creator-lineup {
	--creator-lineup-h: clamp(31rem, 47vw, 45rem);
	--creator-lineup-half-h: clamp(15.5rem, 23.5vw, 22.5rem);
	--creator-lineup-scale: 1;
	position: absolute;
	z-index: 3;
	top: auto;
	right: auto;
	bottom: calc(50svh - var(--creator-lineup-half-h));
	left: 8.5vw;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: calc(100% - 15.5vw);
	height: var(--creator-lineup-h);
	transform: scale(var(--creator-lineup-scale));
	transform-origin: bottom left;
	transition:
		bottom 980ms cubic-bezier(.16, 1, .3, 1),
		left 980ms cubic-bezier(.16, 1, .3, 1),
		width 980ms cubic-bezier(.16, 1, .3, 1),
		height 980ms cubic-bezier(.16, 1, .3, 1),
		transform 980ms cubic-bezier(.16, 1, .3, 1);
	will-change: bottom, left, width, height, transform;
}

.creator-lineup__item {
	position: relative;
	isolation: isolate;
	z-index: var(--creator-depth, 1);
	flex: 0 0 var(--creator-w, clamp(9.8rem, 13.4vw, 17rem));
	width: var(--creator-w, clamp(9.8rem, 13.4vw, 17rem));
	height: var(--creator-h, clamp(29rem, 43vw, 42rem));
	margin-left: clamp(-3.8rem, -3.1vw, -2.25rem);
	perspective: 46rem;
	transform: translateY(var(--creator-y, 0rem)) rotate(var(--creator-r, 0deg));
	transform-origin: bottom center;
	transform-style: preserve-3d;
	transition: transform 420ms cubic-bezier(.16, 1, .3, 1);
	will-change: transform;
}

.creator-circle-svg {
	position: absolute;
	display: block;
	opacity: 0;
	pointer-events: none;
	transform: rotate(var(--creator-circle-rotation, -1.2deg));
	transform-origin: center;
	transition: opacity 140ms ease;
}

.creator-lineup__item > .creator-circle-svg {
	z-index: 8;
	top: 16%;
	right: -2%;
	bottom: 1%;
	left: -2%;
	width: 104%;
	height: 83%;
}

.creator-index-list a > .creator-circle-svg {
	z-index: -1;
	right: -.3em;
	bottom: -.11em;
	left: -.3em;
	width: calc(100% + .6em);
	height: 1.28em;
}

.creator-circle-svg path {
	fill: none;
	stroke: var(--blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.18;
	stroke-dasharray: 560;
	stroke-dashoffset: 560;
	transition: stroke-dashoffset 920ms cubic-bezier(.32, .02, .16, 1);
	vector-effect: non-scaling-stroke;
}

.creator-circle-svg path:nth-child(2) {
	opacity: .62;
	stroke-width: .52;
	transition-delay: 90ms;
}

.creator-circle-svg path:nth-child(3) {
	opacity: .38;
	stroke-width: .32;
	transition-delay: 160ms;
}

.creator-lineup__item:hover > .creator-circle-svg,
.creator-lineup__item:focus-visible > .creator-circle-svg,
.creator-index-list a:hover > .creator-circle-svg,
.creator-index-list a:focus-visible > .creator-circle-svg {
	opacity: 1;
}

.creator-lineup__item:hover > .creator-circle-svg path,
.creator-lineup__item:focus-visible > .creator-circle-svg path,
.creator-index-list a:hover > .creator-circle-svg path,
.creator-index-list a:focus-visible > .creator-circle-svg path {
	stroke-dashoffset: 0;
}

[data-creator-circle="1"] {
	--creator-circle-rotation: -1.2deg;
}

[data-creator-circle="2"] {
	--creator-circle-rotation: .65deg;
}

[data-creator-circle="3"] {
	--creator-circle-rotation: -2deg;
}

[data-creator-circle="4"] {
	--creator-circle-rotation: 1.35deg;
}

.creator-lineup__item:first-child {
	margin-left: 0;
}

.creator-lineup__item:hover,
.creator-lineup__item:focus-visible {
	z-index: 20;
	transform: translateY(calc(var(--creator-y, 0rem) - 1rem)) rotate(var(--creator-r, 0deg)) scale(1.055);
}

.creator-lineup__visual,
.creator-lineup__visual img,
.creator-lineup__visual .inclusyv-alpha-canvas,
.creator-lineup__visual video {
	width: 100%;
	height: 100%;
}

.creator-lineup__visual {
	overflow: visible;
	perspective: 46rem;
	transform-style: preserve-3d;
}

.creator-lineup__visual img,
.creator-lineup__visual .inclusyv-alpha-canvas,
.creator-lineup__visual video {
	animation: creator-lineup-drift var(--creator-motion-duration, 8.4s) ease-in-out var(--creator-motion-delay, 0s) infinite;
	object-fit: contain;
	object-position: bottom center;
	transform: translateY(1%) scale(1.28);
	transform-origin: bottom center;
	will-change: transform;
}

.creator-lineup__item--1 {
	--creator-w: clamp(9.1rem, 12.3vw, 15.3rem);
	--creator-h: clamp(28rem, 40vw, 39rem);
	--creator-y: .35rem;
	--creator-r: -4deg;
	--creator-motion-delay: -1.2s;
	--creator-motion-duration: 8.7s;
}

.creator-lineup__item--2 {
	--creator-w: clamp(9.3rem, 12.1vw, 15.1rem);
	--creator-h: clamp(29rem, 41vw, 40rem);
	--creator-y: .15rem;
	--creator-motion-delay: -3.6s;
	--creator-motion-duration: 9.1s;
	--creator-motion-x: -.1rem;
	--creator-motion-ry: -2.8deg;
	--creator-motion-ry-alt: 2.4deg;
}

.creator-lineup__item--3 {
	--creator-w: clamp(9.9rem, 13vw, 16.3rem);
	--creator-h: clamp(31rem, 44vw, 43rem);
	--creator-y: -.15rem;
	--creator-depth: 2;
	--creator-motion-delay: -5.2s;
	--creator-motion-duration: 8.2s;
}

.creator-lineup__item--4 {
	--creator-w: clamp(10.4rem, 14.2vw, 17.3rem);
	--creator-h: clamp(32rem, 45vw, 44rem);
	--creator-y: 0rem;
	--creator-depth: 4;
	--creator-motion-delay: -2.4s;
	--creator-motion-x: -.1rem;
	--creator-motion-ry: -3.1deg;
	--creator-motion-ry-alt: 2.3deg;
}

.creator-lineup__item--5 {
	--creator-w: clamp(10rem, 13.2vw, 16.4rem);
	--creator-h: clamp(31rem, 43.5vw, 42.5rem);
	--creator-y: -.25rem;
	--creator-depth: 3;
	--creator-motion-delay: -.7s;
	--creator-motion-duration: 9.4s;
}

.creator-lineup__item--6 {
	--creator-w: clamp(10.2rem, 13.8vw, 17rem);
	--creator-h: clamp(32rem, 45vw, 44rem);
	--creator-y: .15rem;
	--creator-motion-delay: -4.5s;
	--creator-motion-x: -.1rem;
	--creator-motion-ry: -2.7deg;
	--creator-motion-ry-alt: 2.2deg;
}

.creator-lineup__item--7 {
	--creator-w: clamp(10rem, 13.3vw, 16.6rem);
	--creator-h: clamp(31.5rem, 44vw, 43rem);
	--creator-y: .2rem;
	--creator-motion-delay: -6.1s;
	--creator-motion-duration: 8.9s;
}

.creator-lineup__item--8 {
	--creator-w: clamp(9.4rem, 12.3vw, 15.3rem);
	--creator-h: clamp(30.5rem, 43vw, 42rem);
	--creator-y: .05rem;
	--creator-motion-delay: -2.9s;
	--creator-motion-x: -.1rem;
	--creator-motion-ry: -3deg;
	--creator-motion-ry-alt: 2.4deg;
}

.creator-lineup__item--9 {
	--creator-w: clamp(9.2rem, 12vw, 15rem);
	--creator-h: clamp(30rem, 42vw, 41rem);
	--creator-y: 0rem;
	--creator-motion-delay: -5.8s;
}

.creator-lineup__item--10 {
	--creator-w: clamp(9rem, 11.8vw, 14.8rem);
	--creator-h: clamp(29rem, 41vw, 40rem);
	--creator-y: .45rem;
	--creator-motion-delay: -3.1s;
	--creator-motion-x: -.1rem;
	--creator-motion-ry: -2.9deg;
	--creator-motion-ry-alt: 2.3deg;
}

.creator-lineup__item--11 {
	--creator-w: clamp(8.9rem, 11.5vw, 14.5rem);
	--creator-h: clamp(28.5rem, 40vw, 39.5rem);
	--creator-y: .2rem;
	--creator-motion-delay: -4.2s;
	--creator-motion-x: -.08rem;
	--creator-motion-ry: -2.7deg;
	--creator-motion-ry-alt: 2.1deg;
}

@keyframes creator-lineup-drift {
	0%,
	100% {
		transform: translate3d(0, 1%, 0) rotateY(0deg) scale(1.28);
	}

	38% {
		transform: translate3d(var(--creator-motion-x, .12rem), 1%, 0) rotateY(var(--creator-motion-ry, 3deg)) scale(1.28);
	}

	72% {
		transform: translate3d(var(--creator-motion-x-alt, -.12rem), 1%, 0) rotateY(var(--creator-motion-ry-alt, -2.6deg)) scale(1.28);
	}
}

@keyframes creator-thumb-drift {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotateY(0deg) scale(1);
	}

	42% {
		transform: translate3d(var(--thumb-motion-x, .08rem), 0, 0) rotateY(var(--thumb-motion-ry, 4deg)) scale(1);
	}

	76% {
		transform: translate3d(var(--thumb-motion-x-alt, -.08rem), 0, 0) rotateY(var(--thumb-motion-ry-alt, -3.2deg)) scale(1);
	}
}

/* Collaborations */

.scene-collabs {
	position: relative;
	isolation: isolate;
	min-height: 100svh;
	padding-top: clamp(18rem, 29vh, 24rem);
	overflow: hidden;
}

.scene-collabs::before {
	position: fixed;
	z-index: 20;
	top: 0;
	left: 0;
	width: min(37rem, 53vw);
	height: clamp(14.5rem, 32vh, 18rem);
	background: linear-gradient(
		180deg,
		#fff 0%,
		#fff 70%,
		rgba(255, 255, 255, .94) 79%,
		rgba(255, 255, 255, .62) 89%,
		rgba(255, 255, 255, 0) 100%
	);
	content: "";
	pointer-events: none;
}

.work-marquee {
	position: relative;
	z-index: 10;
	margin-left: var(--gutter);
	width: min(34rem, 42vw);
	height: calc(100svh - var(--footer-h) - clamp(20rem, 31vh, 25.5rem));
	min-height: 34rem;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
	mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.work-marquee__track {
	display: flex;
	flex-direction: column;
	animation: work-brand-scroll var(--brand-scroll-duration, 62s) linear infinite;
	will-change: transform;
}

.work-list {
	z-index: 10;
}

.work-list--marquee {
	flex: 0 0 auto;
}

.work-list__item,
.work-list a {
	padding: .02rem .26rem .08rem;
	font-size: clamp(1.85rem, 1.75vw, 2.35rem);
	line-height: 1.05;
	text-transform: uppercase;
	white-space: nowrap;
}

.work-list__item {
	display: block;
	width: fit-content;
	max-width: 100%;
}

.work-list a {
	display: inline-block;
}

.work-list__item.is-centered,
.work-list a.is-active,
.work-list a:hover,
.work-list a:focus-visible,
.brand-list a.is-active,
.brand-list a:hover,
.brand-list a:focus-visible {
	background: var(--blue);
	color: var(--white);
}

.collab-orbit {
	position: absolute;
	z-index: 2;
	top: clamp(5rem, 9vh, 8rem);
	right: calc(-1 * var(--gutter));
	bottom: var(--footer-h);
	left: min(28rem, 29vw);
	pointer-events: none;
}

.collab-orbit__ring {
	position: absolute;
	top: 50%;
	left: 52%;
	width: min(72vw, 84rem);
	height: min(57vw, 60rem);
	animation: collab-orbit-spin var(--collab-orbit-duration, 38s) linear infinite;
	transform: translate(-50%, -50%);
	transform-origin: center;
	will-change: transform;
}

.collab-orbit__item {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: var(--orbit-z, 1);
	width: var(--orbit-w, 24rem);
	aspect-ratio: var(--orbit-ratio, 4 / 3);
	transform: rotate(var(--orbit-a, 0deg)) translateX(var(--orbit-radius, 20rem)) rotate(calc(-1 * var(--orbit-a, 0deg)));
	transform-origin: center;
}

.collab-orbit__frame {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background: var(--soft);
	border-radius: .5rem;
	box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .13);
	animation: collab-orbit-counter var(--collab-orbit-duration, 38s) linear infinite;
	transform: rotate(var(--card-r, 0deg));
	transform-origin: center;
	will-change: transform;
}

.collab-orbit__frame img,
.collab-orbit__frame video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.collab-orbit__item--1 {
	--orbit-a: -74deg;
	--orbit-radius: clamp(16rem, 19vw, 25rem);
	--orbit-w: clamp(18rem, 24vw, 32rem);
	--orbit-ratio: 4 / 3;
	--orbit-z: 6;
	--card-r: -7deg;
}

.collab-orbit__item--2 {
	--orbit-a: 18deg;
	--orbit-radius: clamp(18rem, 22vw, 29rem);
	--orbit-w: clamp(19rem, 27vw, 37rem);
	--orbit-ratio: 3 / 4;
	--orbit-z: 7;
	--card-r: 12deg;
}

.collab-orbit__item--3 {
	--orbit-a: 116deg;
	--orbit-radius: clamp(15rem, 20vw, 28rem);
	--orbit-w: clamp(17rem, 24vw, 33rem);
	--orbit-ratio: 4 / 3;
	--orbit-z: 5;
	--card-r: -14deg;
}

.collab-orbit__item--4 {
	--orbit-a: 205deg;
	--orbit-radius: clamp(17rem, 23vw, 31rem);
	--orbit-w: clamp(17rem, 23vw, 31rem);
	--orbit-ratio: 3 / 4;
	--orbit-z: 4;
	--card-r: 8deg;
}

@keyframes work-brand-scroll {
	to {
		transform: translateY(-50%);
	}
}

@keyframes collab-orbit-spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes collab-orbit-counter {
	to {
		transform: rotate(calc(var(--card-r, 0deg) - 360deg));
	}
}

@media (prefers-reduced-motion: reduce) {
	.collab-orbit__ring,
	.collab-orbit__frame {
		animation: none;
	}

	.collab-orbit__ring {
		transform: translate(-50%, -50%);
	}

	.collab-orbit__frame {
		transform: rotate(var(--card-r, 0deg));
	}
}

/* Press relation */

.scene-press {
	position: relative;
	isolation: isolate;
	min-height: 100svh;
	padding-top: clamp(17rem, 27vh, 23rem);
	overflow: hidden;
}

.press-list {
	position: relative;
	z-index: 10;
	width: min(36rem, 35vw);
	margin-left: var(--gutter);
}

.press-list__item {
	position: relative;
	isolation: isolate;
	display: block;
	width: fit-content;
	max-width: 100%;
	padding: .03rem .32rem .12rem;
	font-size: clamp(3.6rem, 4.25vw, 6.1rem);
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

.press-list__item.is-active {
	background: var(--blue);
	color: var(--white);
}

.press-circle-svg {
	position: absolute;
	z-index: -1;
	right: -.32em;
	bottom: -.1em;
	left: -.32em;
	display: block;
	width: calc(100% + .64em);
	height: 1.32em;
	opacity: 0;
	pointer-events: none;
	transform: rotate(var(--press-circle-rotation, -1.2deg));
	transform-origin: center;
	transition: opacity 140ms ease;
}

.press-circle-svg path {
	fill: none;
	stroke: var(--blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	stroke-dasharray: 560;
	stroke-dashoffset: 560;
	transition: stroke-dashoffset 920ms cubic-bezier(.32, .02, .16, 1);
	vector-effect: non-scaling-stroke;
}

.press-circle-svg path:nth-child(2) {
	opacity: .62;
	stroke-width: .72;
	transition-delay: 90ms;
}

.press-circle-svg path:nth-child(3) {
	opacity: .38;
	stroke-width: .46;
	transition-delay: 160ms;
}

.press-list__item.is-bic-circled .press-circle-svg {
	opacity: 1;
}

.press-list__item.is-bic-circled .press-circle-svg path {
	stroke-dashoffset: 0;
}

.press-list__item[data-press-circle="1"] {
	--press-circle-rotation: -1.2deg;
}

.press-list__item[data-press-circle="1"] .press-circle-svg {
	bottom: -.1em;
	height: 1.32em;
}

.press-list__item[data-press-circle="2"] .press-circle-svg {
	bottom: -.06em;
	height: 1.24em;
}

.press-list__item[data-press-circle="2"] {
	--press-circle-rotation: .65deg;
}

.press-list__item[data-press-circle="3"] .press-circle-svg {
	bottom: -.13em;
	height: 1.38em;
}

.press-list__item[data-press-circle="3"] {
	--press-circle-rotation: -2deg;
}

.press-list__item[data-press-circle="4"] .press-circle-svg {
	bottom: -.08em;
	height: 1.28em;
}

.press-list__item[data-press-circle="4"] {
	--press-circle-rotation: 1.35deg;
}

.press-slider {
	position: absolute;
	z-index: 3;
	top: clamp(4.8rem, 7.5vh, 6.5rem);
	right: var(--gutter);
	left: clamp(21rem, 25vw, 32rem);
	height: calc(100svh - clamp(8rem, 13vh, 10rem));
	pointer-events: none;
}

.press-slider__canvas {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.press-slider.is-three-ready .press-slider__item {
	display: none;
}

.press-slider__item {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(9.5rem, 13vw, 19rem);
	height: clamp(12rem, 16vw, 24rem);
	margin: 0;
	overflow: hidden;
	background: var(--soft);
	box-shadow: 0 1.2rem 2.6rem rgba(0,0,0,.08);
	opacity: 0;
	backface-visibility: hidden;
	transform: translate(-50%, -50%) translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(.7);
	transform-origin: center center;
	transform-style: preserve-3d;
	transition: opacity 720ms ease, filter 720ms ease, transform 840ms cubic-bezier(.2, .8, .2, 1);
	will-change: opacity, transform;
}

.press-slider__item.is-active {
	box-shadow: 0 1.8rem 3.4rem rgba(0,0,0,.12);
	opacity: 1;
}

.press-slider__item.is-prev {
	opacity: .58;
}

.press-slider__item.is-next {
	opacity: .58;
}

.press-slider__item img,
.press-slider__item video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Creator profile */

.scene-profile {
	display: grid;
	grid-template-columns: minmax(28rem, 34rem) minmax(30rem, 47rem);
	align-items: center;
	justify-content: end;
	gap: 3rem;
	min-height: 100svh;
	padding-top: 4rem;
	padding-right: 0;
	overflow: hidden;
}

.profile-copy {
	position: relative;
	z-index: 3;
}

.profile-copy h1,
.profile-copy h2 {
	margin: 0 0 1.2rem;
	font-size: 7.6rem;
	font-weight: 900;
	line-height: .85;
	text-transform: uppercase;
}

.profile-role {
	margin: 0 0 2rem;
	font-size: 1.45rem;
	line-height: 1.15;
}

.profile-back-link {
	display: none;
}

.profile-socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem;
	margin: 0 0 1.1rem;
}

.profile-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.15rem;
	height: 2.15rem;
	padding: 0;
	border: .13rem solid var(--black);
	border-radius: 999rem;
	background: var(--white);
	line-height: 1;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.profile-social:hover,
.profile-social:focus-visible {
	background: var(--black);
	color: var(--white);
	transform: translateY(-.08rem);
}

.profile-social svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
	flex: 0 0 auto;
}

.profile-stats {
	border-top: .16rem solid var(--black);
}

.profile-stat {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 1.5rem;
	padding: 1.25rem 0;
	border-bottom: .16rem solid var(--black);
}

.profile-stat strong {
	font-size: 5rem;
	font-weight: 900;
	line-height: .88;
}

.profile-stat span {
	max-width: 13rem;
	font-size: 1.45rem;
	line-height: 1.08;
}

.profile-portrait {
	align-self: end;
	height: 82svh;
	min-height: 44rem;
}

.profile-portrait__visual {
	width: 100%;
	height: 100%;
}

.profile-portrait__visual img,
.profile-portrait__visual .inclusyv-alpha-canvas,
.profile-portrait__visual video {
	object-fit: cover;
	object-position: center bottom;
}

.profile-portrait__visual .inclusyv-visual__fallback {
	align-items: center;
	justify-content: center;
	min-height: 100%;
}

.profile-portrait__visual .inclusyv-visual__fallback span {
	font-size: 6rem;
}

.creator-profile-drawer {
	position: absolute;
	z-index: 8;
	inset: 0 calc(-1 * var(--gutter)) 0 0;
	overflow: hidden;
	pointer-events: none;
}

.creator-profile-panel {
	position: absolute;
	inset: 0 0 0 clamp(34rem, 43vw, 48rem);
	display: grid;
	grid-template-columns: minmax(17rem, 22rem) minmax(24rem, 34vw);
	align-items: end;
	justify-content: start;
	gap: clamp(.6rem, 1.4vw, 1.1rem);
	padding-top: 3.2rem;
	opacity: 0;
	transform: translateX(110%);
	transition: transform 520ms cubic-bezier(.2, .8, .2, 1), opacity 240ms ease, visibility 0s linear 520ms;
	visibility: hidden;
}

.creator-profile-panel.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	transition-delay: 0s;
	visibility: visible;
}

.scene-creators.is-profile-open .creator-profile-drawer {
	pointer-events: auto;
}

.scene-creators.is-profile-open-instant .creator-profile-panel {
	transition: none;
}

.creator-profile-panel .profile-copy {
	align-self: start;
	padding-top: clamp(2.2rem, 8vh, 5.5rem);
}

.scene-creators.is-profile-open {
	min-height: 100svh;
}

.creator-profile-panel .profile-role,
.creator-profile-panel .profile-socials,
.creator-profile-panel .profile-stat {
	opacity: 0;
	transform: translateY(.9rem);
}

.creator-profile-panel.is-active .profile-role,
.creator-profile-panel.is-active .profile-socials,
.creator-profile-panel.is-active .profile-stat {
	animation: profile-copy-in 520ms cubic-bezier(.2, .8, .2, 1) forwards;
}

.creator-profile-panel .profile-name {
	width: max-content;
	max-width: calc(100vw - (var(--gutter) * 2));
	overflow: hidden;
	opacity: 1;
	padding-top: .08em;
	transform: none;
}

.creator-profile-panel .profile-name span {
	display: block;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(112%);
}

.creator-profile-panel.is-active .profile-name span {
	animation: profile-name-rise 640ms cubic-bezier(.18, .88, .22, 1) forwards;
}

.creator-profile-panel.is-active .profile-role {
	animation-delay: 120ms;
}

.creator-profile-panel.is-active .profile-socials {
	animation-delay: 160ms;
}

.creator-profile-panel.is-active .profile-stat:nth-child(1) {
	animation-delay: 230ms;
}

.creator-profile-panel.is-active .profile-stat:nth-child(2) {
	animation-delay: 300ms;
}

.creator-profile-panel.is-active .profile-stat:nth-child(3) {
	animation-delay: 370ms;
}

.creator-profile-panel.is-active .profile-stat:nth-child(4) {
	animation-delay: 440ms;
}

.creator-profile-panel .profile-copy h2 {
	margin-bottom: .65rem;
	font-size: clamp(4.2rem, 5.2vw, 5.9rem);
}

.creator-profile-panel .profile-role {
	margin-bottom: .75rem;
	font-size: 1.08rem;
}

.creator-profile-panel .profile-socials {
	margin-bottom: .9rem;
}

.creator-profile-panel .profile-stat {
	grid-template-columns: .95fr .9fr;
	gap: .85rem;
	padding: .48rem 0;
}

.creator-profile-panel .profile-stat strong {
	font-size: clamp(3.15rem, 3.45vw, 3.8rem);
}

.creator-profile-panel .profile-stat span {
	max-width: 8.8rem;
	font-size: 1.05rem;
}

.creator-profile-panel .profile-portrait {
	align-self: end;
	width: min(36vw, 39rem);
	height: calc(100svh - var(--footer-h) - 5.6rem);
	min-height: 38rem;
	max-height: 47rem;
	overflow: visible;
	perspective: 58rem;
	transform: translate(clamp(-7rem, -6vw, -3.8rem), clamp(-2.4rem, -3vh, -1.4rem));
	transform-style: preserve-3d;
}

.creator-profile-panel .profile-portrait:has(.inclusyv-visual--alpha-video) {
	overflow: hidden;
}

.creator-profile-panel .profile-portrait__visual img,
.creator-profile-panel .profile-portrait__visual .inclusyv-alpha-canvas,
.creator-profile-panel .profile-portrait__visual video {
	--profile-motion-scale: 1;
	object-fit: contain;
	object-position: right bottom;
	transform: scale(var(--profile-motion-scale));
	transform-origin: bottom right;
}

.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
}

.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video video,
.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video .inclusyv-alpha-canvas {
	width: calc(100% - clamp(1rem, 2vw, 2.4rem));
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center bottom;
	transform: translateX(clamp(1.6rem, 3.4vw, 4.2rem));
	transform-origin: bottom center;
}

.creator-profile-panel.is-active .profile-portrait__visual img,
.creator-profile-panel.is-active .profile-portrait__visual .inclusyv-alpha-canvas,
.creator-profile-panel.is-active .profile-portrait__visual video {
	animation: creator-profile-drift 9.6s ease-in-out 180ms infinite;
	will-change: transform;
}

.creator-profile-panel.is-active .profile-portrait__visual.inclusyv-visual--alpha-video video,
.creator-profile-panel.is-active .profile-portrait__visual.inclusyv-visual--alpha-video .inclusyv-alpha-canvas {
	animation: none;
	will-change: auto;
}

.scene-creators.is-profile-open .creator-lineup {
	--creator-lineup-h: clamp(23rem, 34vw, 32rem);
	--creator-lineup-scale: .58;
	z-index: 9;
	bottom: clamp(1.2rem, 3vh, 2.4rem);
	left: 3.2vw;
	width: 58vw;
	justify-content: flex-start;
	transition-delay: 60ms;
}

@keyframes profile-copy-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes profile-name-rise {
	0% {
		opacity: 1;
		transform: translateY(112%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes creator-profile-drift {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotateY(0deg) scale(var(--profile-motion-scale, 1));
	}

	40% {
		transform: translate3d(.28rem, 0, 0) rotateY(2.2deg) scale(var(--profile-motion-scale, 1));
	}

	72% {
		transform: translate3d(-.22rem, 0, 0) rotateY(-1.8deg) scale(var(--profile-motion-scale, 1));
	}
}

@media (prefers-reduced-motion: reduce) {
	.creator-profile-panel,
	.creator-profile-panel.is-active .profile-name span,
	.creator-profile-panel.is-active .profile-copy h2,
	.creator-profile-panel.is-active .profile-role,
	.creator-profile-panel.is-active .profile-socials,
	.creator-profile-panel.is-active .profile-stat {
		animation: none;
		transition: none;
	}

	.creator-profile-panel .profile-copy h2,
	.creator-profile-panel .profile-name span,
	.creator-profile-panel .profile-role,
	.creator-profile-panel .profile-socials,
	.creator-profile-panel .profile-stat {
		opacity: 1;
		transform: none;
	}
}

/* Contact */

.scene-contact {
	--contact-copy-offset-y: clamp(2.6rem, 5.2vh, 4.6rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 100svh;
	padding: 12rem var(--gutter) calc(var(--footer-h) - clamp(.75rem, 1.2vh, 1.15rem));
}

.contact-phone {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: fit-content;
	margin-left: 0;
	font-size: 5rem;
	line-height: 1;
	transform: translateY(var(--contact-copy-offset-y));
}

.contact-typing-target {
	display: inline-block;
	white-space: nowrap;
}

.scene-contact h1 .contact-typing-target {
	white-space: normal;
}

.contact-typing-target.is-typing::after {
	display: inline-block;
	width: .08em;
	height: .78em;
	margin-left: .07em;
	background: currentColor;
	animation: contact-type-caret 720ms steps(1, end) infinite;
	content: "";
	vertical-align: -.06em;
}

@keyframes contact-type-caret {
	0%,
	49% {
		opacity: 1;
	}

	50%,
	100% {
		opacity: 0;
	}
}

.scene-contact h1 {
	position: relative;
	z-index: 2;
	max-width: 98rem;
	margin: 0;
	font-size: 10rem;
	font-weight: 400;
	line-height: .83;
	text-transform: uppercase;
	transform: translateY(var(--contact-copy-offset-y));
}

.contact-doodles {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

.contact-doodle {
	position: absolute;
	display: block;
	height: auto;
	max-width: none;
}

.contact-doodle--call {
	top: clamp(22.4rem, 42vh, 29rem);
	left: clamp(25rem, 37vw, 36.5rem);
	width: clamp(7.5rem, 10.5vw, 12rem);
}

.contact-doodle--smile {
	top: clamp(12.2rem, 23vh, 16rem);
	left: clamp(34rem, 51vw, 47rem);
	width: clamp(2.05rem, 2.7vw, 2.8rem);
}

.contact-doodle--star {
	right: clamp(10rem, 13.5vw, 16.5rem);
	bottom: calc(var(--footer-h) + clamp(9rem, 16vh, 13rem));
	width: clamp(1.4rem, 1.9vw, 2.2rem);
}

.contact-doodle--xoxo {
	right: clamp(1.6rem, 2.6vw, 3.2rem);
	bottom: calc(var(--footer-h) + 2.55rem);
	width: clamp(2rem, 2.6vw, 2.8rem);
}

/* Generic */

.scene-default {
	max-width: 52rem;
	padding-top: 14rem;
}

.default-entry h1 {
	margin: 0 0 1rem;
	font-size: 4rem;
	line-height: .95;
}

.entry-content {
	font-size: 1.2rem;
	line-height: 1.45;
}

@media (max-width: 1260px) {
	:root {
		--logo-size: 3.85rem;
		--nav-size: 1.7rem;
	}

	.site-toplinks {
		font-size: 1.7rem;
		gap: 2rem;
	}

	.creator-index-list a {
		font-size: 5.8rem;
	}

	.work-marquee {
		width: min(30rem, 45vw);
	}

	.collab-orbit {
		left: 22rem;
	}

	.collab-orbit__ring {
		width: min(78vw, 72rem);
		height: min(62vw, 54rem);
	}

	.work-list__item,
	.work-list a {
		font-size: clamp(1.65rem, 2.1vw, 2.05rem);
	}

	.scene-profile {
		grid-template-columns: minmax(24rem, 30rem) minmax(25rem, 39rem);
	}

	.profile-copy h1,
	.profile-copy h2 {
		font-size: 6rem;
	}

	.profile-stat strong {
		font-size: 4rem;
	}

	.scene-contact h1 {
		font-size: 7.3rem;
	}
}

@media (max-width: 900px) {
	:root {
		--gutter: 1.45rem;
		--footer-h: 3.8rem;
		--logo-size: 3.25rem;
		--nav-size: 1.75rem;
	}

	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	body.admin-bar .site-masthead,
	body.admin-bar .site-toplinks,
	body.admin-bar .site-mobile-toplinks {
		top: calc(1.2rem + var(--wp-admin--admin-bar--height, 46px));
	}

	.site-masthead {
		top: 1.2rem;
		width: clamp(10rem, 43vw, 17rem);
		max-width: calc(100vw - 12rem);
	}

	.site-toplinks {
		display: none;
	}

	.site-mobile-toplinks {
		position: fixed;
		z-index: 55;
		top: 1.2rem;
		right: var(--gutter);
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		font-size: 1.95rem;
		line-height: 1.05;
		text-align: right;
	}

	.site-main {
		padding: 0;
	}

	.site-footer {
		justify-content: space-between;
		gap: .8rem;
		padding: 0 1.3rem .85rem;
		font-size: 1rem;
	}

	.site-footer span:not(.mini-mark) {
		max-width: 13rem;
		white-space: nowrap;
	}

	.mini-mark {
		width: clamp(2.05rem, 8vw, 2.65rem);
		height: clamp(2.05rem, 8vw, 2.65rem);
		margin-left: .2rem;
	}

	.scene-home {
		height: 100svh;
		min-height: 100svh;
		max-height: 100svh;
		overflow: hidden;
	}

	.home-collage {
		inset: 13.2rem -.5rem calc(var(--footer-h) + 1.2rem) 0;
		min-width: 52rem;
		transform: translateX(-7rem);
	}

	.home-letter {
		font-size: 8.8rem;
	}

	.home-doodle--smile {
		top: 22%;
		left: 42%;
		width: 2.3rem;
	}

	.home-doodle--star {
		top: 31%;
		left: 78%;
		width: 1.75rem;
	}

	.home-doodle--xoxo {
		top: 90%;
		left: 57%;
		width: 2.45rem;
	}

	.home-shot__visual .inclusyv-visual__fallback span {
		font-size: 1.15rem;
	}

	.scene-creators {
		width: 100vw;
		max-width: 100vw;
		min-height: 100svh;
		padding-top: clamp(11.8rem, 30vh, 14.5rem);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.creator-lineup {
		display: none;
	}

	.creator-index-list {
		left: 0;
		display: block;
		width: 100%;
		max-width: 100%;
		max-height: none;
		overflow-x: hidden;
		overflow-y: visible;
		padding: 0 var(--gutter) calc(var(--footer-h) + 1rem);
	}

	.creator-index-list__item {
		position: relative;
		display: flex;
		align-items: center;
		gap: clamp(.65rem, 3vw, 1rem);
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		min-height: clamp(3.35rem, 13.8vw, 4.6rem);
	}

	.creator-index-list a {
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
		font-size: clamp(3.25rem, 13.4vw, 4.45rem);
		line-height: .9;
		white-space: nowrap;
	}

	.creator-index-list__thumb {
		position: static;
		z-index: 2;
		width: var(--thumb-w, 2.55rem);
		height: var(--thumb-h, 4.25rem);
		flex: 0 0 var(--thumb-w, 2.55rem);
		perspective: 24rem;
		pointer-events: none;
		transform: rotate(var(--thumb-r, 0deg));
		transform-origin: bottom center;
		transform-style: preserve-3d;
	}

.creator-index-list__visual,
.creator-index-list__visual img,
.creator-index-list__visual .inclusyv-alpha-canvas,
.creator-index-list__visual video {
		width: 100%;
		height: 100%;
	}

	.creator-index-list__visual {
		perspective: 24rem;
		transform-style: preserve-3d;
	}

	.creator-index-list__visual img,
	.creator-index-list__visual .inclusyv-alpha-canvas,
	.creator-index-list__visual video {
		animation: creator-thumb-drift var(--thumb-motion-duration, 7.4s) ease-in-out var(--thumb-motion-delay, 0s) infinite;
		object-fit: contain;
		object-position: bottom center;
		transform-origin: bottom center;
		will-change: transform;
	}

	.creator-index-list__item--1 {
		--thumb-left: 61%;
		--thumb-top: 45%;
		--thumb-w: 2rem;
		--thumb-h: 3.45rem;
		--thumb-motion-delay: -1s;
	}

	.creator-index-list__item--2 {
		--thumb-left: 62%;
		--thumb-top: 44%;
		--thumb-w: 2.25rem;
		--thumb-h: 3.85rem;
		--thumb-r: 7deg;
		--thumb-motion-delay: -2.7s;
		--thumb-motion-x: -.1rem;
		--thumb-motion-ry: -2.6deg;
	}

	.creator-index-list__item--3 {
		--thumb-left: 48%;
		--thumb-w: 2.1rem;
		--thumb-h: 3.65rem;
		--thumb-motion-delay: -4.1s;
	}

	.creator-index-list__item--4 {
		--thumb-left: 81%;
		--thumb-w: 2.15rem;
		--thumb-h: 3.7rem;
		--thumb-motion-delay: -1.8s;
		--thumb-motion-x: -.08rem;
		--thumb-motion-ry: -2.4deg;
	}

	.creator-index-list__item--5 {
		--thumb-left: 83%;
		--thumb-w: 2rem;
		--thumb-h: 3.45rem;
		--thumb-motion-delay: -3.2s;
	}

	.creator-index-list__item--6 {
		--thumb-left: 69%;
		--thumb-top: 45%;
		--thumb-w: 1.9rem;
		--thumb-h: 3.3rem;
		--thumb-motion-delay: -5.4s;
		--thumb-motion-x: -.1rem;
		--thumb-motion-ry: -2.6deg;
	}

	.creator-index-list__item--7 {
		--thumb-left: 75%;
		--thumb-w: 2.25rem;
		--thumb-h: 3.85rem;
		--thumb-motion-delay: -2.2s;
	}

	.creator-index-list__item--8 {
		--thumb-left: 62%;
		--thumb-w: 2rem;
		--thumb-h: 3.45rem;
		--thumb-motion-delay: -4.8s;
		--thumb-motion-x: -.08rem;
		--thumb-motion-ry: -2.2deg;
	}

	.creator-index-list__item--9 {
		--thumb-left: 76%;
		--thumb-w: 2rem;
		--thumb-h: 3.45rem;
		--thumb-motion-delay: -3.8s;
	}

	.creator-index-list__item--10 {
		--thumb-left: 83%;
		--thumb-w: 1.9rem;
		--thumb-h: 3.3rem;
		--thumb-motion-delay: -1.4s;
		--thumb-motion-x: -.1rem;
		--thumb-motion-ry: -2.4deg;
	}

	.creator-index-list__item--11 {
		--thumb-left: 70%;
		--thumb-w: 1.85rem;
		--thumb-h: 3.2rem;
		--thumb-motion-delay: -3.4s;
		--thumb-motion-x: -.08rem;
		--thumb-motion-ry: -2.2deg;
	}

	.creator-profile-drawer {
		z-index: 8;
		inset: 0;
		overflow-y: auto;
		overflow-x: hidden;
		pointer-events: none;
		touch-action: pan-y;
		-webkit-overflow-scrolling: touch;
	}

	.creator-profile-panel {
		--creator-profile-mobile-top: clamp(6.4rem, 14.8vh, 7.5rem);
		inset: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		height: 100svh;
		min-height: 100svh;
		padding: var(--creator-profile-mobile-top) var(--gutter) calc(var(--footer-h) + 1.5rem);
		overflow-y: auto;
		overflow-x: hidden;
		touch-action: pan-y;
		-webkit-overflow-scrolling: touch;
	}

	.creator-profile-panel .profile-copy {
		position: sticky;
		top: var(--creator-profile-mobile-top);
		z-index: 2;
		width: 100%;
		max-width: 100%;
		min-width: 18rem;
		padding-top: 0;
	}

	.creator-profile-panel .profile-back-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.75rem;
		height: 2rem;
		margin: 0 0 .18rem -.22rem;
		color: var(--blue);
		transform: rotate(-2deg);
	}

	.creator-profile-panel .profile-back-link svg {
		display: block;
		width: 100%;
		height: 100%;
		overflow: visible;
	}

	.creator-profile-panel .profile-back-link path {
		fill: none;
		stroke: currentColor;
		stroke-width: 3.1;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.creator-profile-panel .profile-back-link path:nth-child(2),
	.creator-profile-panel .profile-back-link path:nth-child(3) {
		stroke-width: 2.45;
	}

	.creator-profile-panel .profile-back-link path:nth-child(4) {
		opacity: .55;
		stroke-width: 1.35;
	}

	.creator-profile-panel .profile-copy h2 {
		font-size: clamp(3rem, 11.2vw, 3.7rem);
	}

	.creator-profile-panel .profile-name {
		max-width: 100%;
	}

	.creator-profile-panel .profile-name span {
		white-space: normal;
	}

	.creator-profile-panel .profile-portrait {
		position: relative;
		z-index: 4;
		order: 2;
		align-self: stretch;
		width: 100%;
		max-width: 100%;
		height: clamp(34rem, 92vh, 52rem);
		min-height: 0;
		max-height: none;
		margin: -1.4rem auto 0;
		overflow: visible;
		transform: none;
	}

	.creator-profile-panel .profile-portrait__visual {
		width: 100%;
		height: 100%;
	}

	.creator-profile-panel .profile-portrait:has(.inclusyv-visual--alpha-video),
	.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video {
		overflow: visible;
	}

	.creator-profile-panel .profile-portrait:has(.inclusyv-visual--alpha-video) {
		position: absolute;
		top: calc(var(--creator-profile-mobile-top) + 13rem);
		right: clamp(.2rem, 4vw, 1.25rem);
		bottom: auto;
		left: auto;
		width: clamp(10.75rem, 45vw, 14rem);
		height: auto;
		aspect-ratio: 536 / 960;
		margin: 0;
	}

	.creator-profile-panel .profile-stat {
		grid-template-columns: 1fr;
		gap: .16rem;
		padding: .55rem 0;
		width: 100%;
		max-width: 100%;
	}

	.creator-profile-panel .profile-stat strong {
		font-size: 2.75rem;
	}

	.creator-profile-panel .profile-stat span {
		max-width: none;
		font-size: .82rem;
	}

	.creator-profile-panel .profile-portrait__visual img,
	.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video > .inclusyv-alpha-poster,
	.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video > .inclusyv-alpha-canvas,
	.creator-profile-panel .profile-portrait__visual.inclusyv-visual--alpha-video > video {
		--profile-motion-scale: 1;
		width: 100%;
		height: 100%;
		max-height: none;
		object-fit: contain;
		object-position: center bottom;
		transform: none;
		transform-origin: center bottom;
	}

	.creator-profile-panel.is-active .profile-portrait__visual img,
	.creator-profile-panel.is-active .profile-portrait__visual .inclusyv-alpha-canvas,
	.creator-profile-panel.is-active .profile-portrait__visual video {
		animation: none;
	}

	.scene-creators.is-profile-open {
		min-height: 100svh;
	}

	.scene-creators.is-profile-open .creator-index-list {
		opacity: 0;
		pointer-events: none;
		transform: translateX(-1rem);
	}

	.scene-collabs {
		display: block;
		min-height: 100svh;
		padding-top: clamp(19rem, 44vh, 25rem);
	}

	.work-marquee {
		margin-left: var(--gutter);
		width: min(31rem, 82vw);
		height: calc(100svh - var(--footer-h) - 20rem);
		min-height: 33rem;
		--brand-scroll-duration: 52s;
	}

	.collab-orbit {
		top: clamp(17rem, 34vh, 22rem);
		right: -8rem;
		bottom: 2rem;
		left: 34%;
		opacity: .98;
	}

	.collab-orbit__ring {
		left: 50%;
		width: 43rem;
		height: 49rem;
		--collab-orbit-duration: 34s;
	}

	.collab-orbit__item--1 {
		--orbit-radius: 10.5rem;
		--orbit-w: 13.5rem;
	}

	.collab-orbit__item--2 {
		--orbit-radius: 12.5rem;
		--orbit-w: 14.5rem;
	}

	.collab-orbit__item--3 {
		--orbit-radius: 11.5rem;
		--orbit-w: 14rem;
	}

	.collab-orbit__item--4 {
		--orbit-radius: 13.2rem;
		--orbit-w: 12.8rem;
	}

	.work-list__item,
	.work-list a {
		padding: .01rem .2rem .05rem;
		font-size: clamp(1.7rem, 6.2vw, 2.35rem);
		line-height: 1;
	}

	.scene-press {
		display: block;
		min-height: 100svh;
		padding-top: 17rem;
	}

	.press-list {
		width: min(26rem, 80vw);
		margin-left: var(--gutter);
	}

	.press-list__item {
		padding: .02rem .24rem .08rem;
		font-size: clamp(2.15rem, 7vw, 3.6rem);
		line-height: 1.12;
	}

	.press-slider {
		top: 14.8rem;
		right: var(--gutter);
		left: 24%;
		height: calc(100svh - 18rem);
	}

	.press-slider__item {
		width: 9.6rem;
		height: 13.5rem;
	}

	.scene-profile {
		display: block;
		min-height: 120svh;
		padding-top: 25rem;
		overflow: hidden;
	}

	.profile-copy {
		width: 64%;
		min-width: 18rem;
	}

	.profile-copy h1,
	.profile-copy h2 {
		font-size: 4.65rem;
	}

	.profile-role {
		font-size: 1.2rem;
	}

	.profile-stat {
		grid-template-columns: 1.05fr .95fr;
		gap: 1rem;
		padding: .9rem 0;
	}

	.profile-stat strong {
		font-size: 3.9rem;
	}

	.profile-stat span {
		font-size: 1.15rem;
	}

	.profile-portrait {
		position: absolute;
		z-index: 1;
		right: -12.5rem;
		bottom: 1rem;
		width: 27rem;
		height: 57rem;
		min-height: 0;
	}

	.scene-contact {
		--contact-copy-offset-y: 0rem;
		padding-top: 17rem;
		padding-bottom: calc(var(--footer-h) + 1.05rem);
		justify-content: flex-end;
	}

	.contact-phone {
		margin-left: 0;
		max-width: 100%;
		font-size: clamp(2.2rem, 10.4vw, 3.5rem);
		line-height: .98;
		white-space: nowrap;
	}

	.scene-contact h1 {
		max-width: 100%;
		font-size: clamp(3rem, 13.2vw, 4.55rem);
		line-height: .88;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.scene-contact h1 a {
		display: block;
		max-width: 100%;
	}

	.contact-doodle--call {
		top: 23rem;
		left: 9.3rem;
		width: clamp(6.25rem, 19vw, 9rem);
	}

	.contact-doodle--smile {
		top: 10.3rem;
		left: 17rem;
		width: 2.25rem;
	}

	.contact-doodle--star {
		right: 2rem;
		bottom: calc(var(--footer-h) + 9rem);
		width: 1.75rem;
	}

	.contact-doodle--xoxo {
		right: 1.2rem;
		bottom: calc(var(--footer-h) + 2.9rem);
		width: 2.2rem;
	}
}

@media (max-width: 520px) {
	:root {
		--gutter: 1.05rem;
		--logo-size: 2.78rem;
		--nav-size: 1.55rem;
	}

	.site-masthead {
		width: clamp(8.9rem, 42vw, 15rem);
		max-width: calc(100vw - 10.25rem);
	}

	.site-toplinks {
		font-size: 1.3rem;
		white-space: nowrap;
	}

	.site-mobile-toplinks {
		font-size: 1.3rem;
		white-space: nowrap;
	}

	.scene-creators {
		padding-top: clamp(10.6rem, 27vh, 12.2rem);
	}

	.creator-index-list {
		max-height: none;
	}

	.scene-contact {
		padding-top: 14.5rem;
		padding-bottom: calc(var(--footer-h) + 1.45rem);
	}

	.site-footer {
		font-size: .96rem;
	}

	.site-footer span:not(.mini-mark) {
		max-width: 12rem;
		overflow: hidden;
		text-overflow: clip;
	}

	.creator-index-list a {
		font-size: clamp(2.7rem, 11.7vw, 3.55rem);
	}

	.creator-index-list__item {
		min-height: clamp(2.85rem, 12.5vw, 3.65rem);
	}

	.scene-collabs {
		padding-top: 14.5rem;
	}

	.work-marquee {
		width: calc(100% - (2 * var(--gutter)));
		max-width: calc(100vw - (2 * var(--gutter)));
		height: calc(100svh - var(--footer-h) - 15rem);
		min-height: 0;
		--brand-scroll-duration: 48s;
	}

	.collab-orbit {
		top: 17.4rem;
		right: -10rem;
		left: 32%;
	}

	.collab-orbit__ring {
		width: 35rem;
		height: 40rem;
		--collab-orbit-duration: 32s;
	}

	.collab-orbit__item--1 {
		--orbit-radius: 8.5rem;
		--orbit-w: 11.8rem;
	}

	.collab-orbit__item--2 {
		--orbit-radius: 10.2rem;
		--orbit-w: 12.5rem;
	}

	.collab-orbit__item--3 {
		--orbit-radius: 9.2rem;
		--orbit-w: 12.2rem;
	}

	.collab-orbit__item--4 {
		--orbit-radius: 10.5rem;
		--orbit-w: 10.8rem;
	}

	.work-list__item,
	.work-list a {
		max-width: 100%;
		font-size: clamp(1.08rem, 4.85vw, 1.28rem);
		line-height: 1.02;
	}

	.scene-press {
		padding-top: 16.2rem;
	}

	.press-list {
		width: calc(100% - var(--gutter));
	}

	.press-list__item {
		font-size: clamp(1.85rem, 8.2vw, 2.35rem);
		line-height: 1.1;
	}

	.press-slider {
		top: 14.6rem;
		right: .6rem;
		left: 14%;
		height: calc(100svh - 18rem);
	}

	.press-slider__item {
		width: 7rem;
		height: 9.8rem;
	}

	.profile-copy {
		width: 66%;
	}

	.creator-profile-panel .profile-copy {
		width: 100%;
	}

	.creator-profile-panel {
		--creator-profile-mobile-top: clamp(5.9rem, 13.6vh, 6.9rem);
	}

	.profile-copy h1,
	.profile-copy h2 {
		font-size: 4rem;
	}

	.creator-profile-panel .profile-copy h2 {
		font-size: clamp(2.55rem, 9.8vw, 3rem);
	}

	.profile-stat strong {
		font-size: 3.35rem;
	}

	.creator-profile-panel .profile-stat strong {
		font-size: 2.45rem;
	}

	.creator-profile-panel .profile-stat span {
		font-size: .72rem;
	}

	.profile-portrait {
		right: -15rem;
		width: 28rem;
	}

	.creator-profile-panel .profile-portrait {
		right: auto;
		width: 100%;
		height: clamp(30rem, 82vh, 46rem);
	}

	.contact-phone {
		font-size: clamp(1.95rem, 9.4vw, 3.05rem);
	}

	.scene-contact h1 {
		font-size: clamp(2.55rem, 11.7vw, 3.78rem);
	}
}

/* Compact laptop screens, including 13-inch MacBooks. */
@media (min-width: 901px) and (max-width: 1728px) and (max-height: 900px) {
	.scene-collabs {
		padding-top: 0;
	}

	.scene-collabs::before {
		width: min(31rem, 42vw);
		height: clamp(17rem, 45vh, 19rem);
		background: linear-gradient(
			180deg,
			#fff 0%,
			#fff 76%,
			rgba(255, 255, 255, .96) 83%,
			rgba(255, 255, 255, .68) 91%,
			rgba(255, 255, 255, 0) 100%
		);
	}

	.work-marquee {
		position: absolute;
		top: clamp(17rem, 38vh, 19rem);
		bottom: calc(var(--footer-h) + .75rem);
		left: var(--gutter);
		width: min(28rem, 38vw);
		height: auto;
		min-height: 0;
		margin-left: 0;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 88%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 88%, transparent 100%);
	}

	.scene-contact {
		--contact-copy-offset-y: clamp(.35rem, 1.4vh, .9rem);
		padding-top: clamp(8.5rem, 18vh, 10.5rem);
		padding-bottom: calc(var(--footer-h) + .8rem);
	}

	.contact-phone {
		font-size: clamp(2.45rem, 3.45vw, 3rem);
		line-height: 1;
	}

	.scene-contact h1 {
		max-width: min(86vw, 74rem);
		font-size: clamp(4.2rem, 5.9vw, 5.75rem);
		line-height: .86;
	}
}

@media (prefers-reduced-motion: reduce) {
	.creator-lineup__visual img,
	.creator-lineup__visual .inclusyv-alpha-canvas,
	.creator-lineup__visual video,
	.creator-index-list__visual img,
	.creator-index-list__visual .inclusyv-alpha-canvas,
	.creator-index-list__visual video,
	.creator-profile-panel.is-active .profile-portrait__visual img,
	.creator-profile-panel.is-active .profile-portrait__visual .inclusyv-alpha-canvas,
	.creator-profile-panel.is-active .profile-portrait__visual video {
		animation: none;
		will-change: auto;
	}
}

html.js-page-transitions.is-page-transition-armed:not(.is-page-transition-settled) .page-transition-item {
	transition: translate 2000ms cubic-bezier(.16, 1, .3, 1);
}

html.js-page-transitions.is-page-transition-leaving .page-transition-item {
	transition: translate 2000ms cubic-bezier(.7, 0, .84, 0);
}

@media (prefers-reduced-motion: reduce) {
	html.js-page-transitions:not(.is-page-transition-ready) .home-letter,
	html.js-page-transitions:not(.is-page-transition-ready) .home-shot,
	html.js-page-transitions:not(.is-page-transition-ready) .home-doodle,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-lineup__item,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-index-list__item,
	html.js-page-transitions:not(.is-page-transition-ready) .work-marquee,
	html.js-page-transitions:not(.is-page-transition-ready) .collab-orbit,
	html.js-page-transitions:not(.is-page-transition-ready) .press-list__item,
	html.js-page-transitions:not(.is-page-transition-ready) .press-slider,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-profile > .profile-copy,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-profile > .profile-portrait,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-profile-panel > .profile-copy,
	html.js-page-transitions:not(.is-page-transition-ready) .creator-profile-panel > .profile-portrait,
	html.js-page-transitions:not(.is-page-transition-ready) .contact-doodle,
	html.js-page-transitions:not(.is-page-transition-ready) .contact-phone,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-contact > h1,
	html.js-page-transitions:not(.is-page-transition-ready) .scene-default > h1,
	html.js-page-transitions:not(.is-page-transition-ready) .default-entry > h1,
	html.js-page-transitions:not(.is-page-transition-ready) .entry-content > *,
	html.js-page-transitions.is-page-transition-armed:not(.is-page-transition-settled) .page-transition-item,
	html.js-page-transitions.is-page-transition-leaving .page-transition-item,
	.page-transition-item {
		transition: none;
		translate: none;
		will-change: auto;
	}
}
