:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #FFFFFF;--wp--preset--color--contrast: #111111;--wp--preset--color--accent-1: #FFEE58;--wp--preset--color--accent-2: #F6CFF4;--wp--preset--color--accent-3: #503AA8;--wp--preset--color--accent-4: #686868;--wp--preset--color--accent-5: #FBFAF3;--wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.88rem;--wp--preset--font-size--medium: 1.06rem;--wp--preset--font-size--large: 1.25rem;--wp--preset--font-size--x-large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.392), 1.75rem);--wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.569), 3.5rem);--wp--preset--font-size--custom-1: 0.75rem;--wp--preset--font-size--custom-2: 0.81rem;--wp--preset--font-size--custom-3: 0.88rem;--wp--preset--font-size--custom-4: 0.69rem;--wp--preset--font-family--manrope: Manrope, sans-serif;--wp--preset--font-family--fira-code: "Fira Code", monospace;--wp--preset--font-family--barlow-condensed: "Barlow Condensed", sans-serif;--wp--preset--font-family--space-grotesk: "Space Grotesk", sans-serif;--wp--preset--font-family--space-mono: "Space Mono", monospace;--wp--preset--font-family--amatic-sc: "Amatic SC", cursive;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 645px;--wp--style--global--wide-size: 1340px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--space-grotesk);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.588), 1.25rem);font-style: normal;font-weight: 400;letter-spacing: 0px;line-height: 1.6;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: currentColor;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{font-family: var(--wp--preset--font-family--barlow-condensed);font-style: normal;font-weight: 700;letter-spacing: 0px;line-height: 1;text-transform: uppercase;}h1{font-family: var(--wp--preset--font-family--barlow-condensed);font-size: clamp(1.976rem, 1.976rem + ((1vw - 0.2rem) * 2.391), 3.5rem);font-style: normal;font-weight: 900;letter-spacing: -1px;line-height: 1.07;text-transform: uppercase;}h2{font-family: var(--wp--preset--font-family--barlow-condensed);font-size: clamp(1.502rem, 1.502rem + ((1vw - 0.2rem) * 1.565), 2.5rem);font-style: normal;font-weight: 900;letter-spacing: -0.5px;line-height: 1.1;text-transform: uppercase;}h3{font-family: var(--wp--preset--font-family--barlow-condensed);font-size: clamp(1.119rem, 1.119rem + ((1vw - 0.2rem) * 0.99), 1.75rem);font-style: normal;font-weight: 500;letter-spacing: 0px;line-height: 1.21;text-transform: uppercase;}h4{font-family: var(--wp--preset--font-family--barlow-condensed);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.196), 1rem);font-style: normal;font-weight: 700;letter-spacing: 1.5px;line-height: 1.38;text-transform: uppercase;}h5{font-family: var(--wp--preset--font-family--barlow-condensed);font-size: 0.69rem;font-style: normal;font-weight: 700;letter-spacing: 3px;line-height: 1.46;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: var(--wp--preset--font-family--barlow-condensed);font-size: var(--wp--preset--font-size--small);font-style: normal;font-weight: 700;letter-spacing: 1.5px;line-height: 1.38;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: uppercase;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-family: var(--wp--preset--font-family--space-mono);font-size: 0.81rem;font-style: normal;font-weight: 400;letter-spacing: 0px;line-height: 1.54;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-custom-1-font-size{font-size: var(--wp--preset--font-size--custom-1) !important;}.has-custom-2-font-size{font-size: var(--wp--preset--font-size--custom-2) !important;}.has-custom-3-font-size{font-size: var(--wp--preset--font-size--custom-3) !important;}.has-custom-4-font-size{font-size: var(--wp--preset--font-size--custom-4) !important;}.has-manrope-font-family{font-family: var(--wp--preset--font-family--manrope) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}.has-barlow-condensed-font-family{font-family: var(--wp--preset--font-family--barlow-condensed) !important;}.has-space-grotesk-font-family{font-family: var(--wp--preset--font-family--space-grotesk) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-amatic-sc-font-family{font-family: var(--wp--preset--font-family--amatic-sc) !important;}/* -------------------------------
   Landing Page
------------------------------- */

.landing-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}


/* -------------------------------
   Typography Roles
------------------------------- */

.pws-body-m {
	font-family: "Space Grotesk", sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.6471;
	letter-spacing: 0;
	text-transform: none;
}

.pws-body-s {
	font-family: "Space Grotesk", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5714;
	letter-spacing: 0;
	text-transform: none;
}

.pws-meta {
	text-transform: uppercase;}

.pws-label {
	font-family: "Space Mono", monospace;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.4545;
	letter-spacing: 3px;
	text-transform: uppercase;
}


/* Code / utility type role used by plugin output. */
.pws-code {
 font-family: "Space Mono", monospace;
 font-size: .875rem;
 font-weight: 400;
 line-height: 1.571;
 letter-spacing: 0;
}

/* -------------------------------
   Header
------------------------------- */

.wp-site-blocks > .wp-block-template-part:has(.site-header) {
	position: relative !important;
	z-index: 1000;

	width: 100% !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;
}

.site-header {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;

	box-sizing: border-box;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;
	color: #111 !important;

	border: 0 !important;
	border-bottom: 1px solid #111 !important;

	box-shadow: none !important;
}

.admin-bar .site-header {
	top: auto !important;
}

.site-header__inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;

	box-sizing: border-box;

	width: 100% !important;
	max-width: none !important;
	min-height: 56px;

	margin: 0 !important;
	padding: 0 64px !important;

	gap: 0 !important;

	background: #fff !important;
	color: #111 !important;
}


/* -------------------------------
   Header Brand
------------------------------- */

.site-header__brand,
.site-header__brand a {
	font-family: "Space Mono", monospace !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 3px !important;

	color: #111 !important;

	text-transform: uppercase !important;
}

.site-header__brand {
	flex: 0 1 auto;

	margin: 0 !important;
	padding: 0 !important;

	white-space: nowrap;
}

.site-header__brand a {
	color: #111 !important;
	text-decoration: none !important;
}

.site-header__brand a:hover {
	color: #111 !important;

	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}


/* -------------------------------
   Hide Header Buy Now
------------------------------- */

.site-header__inner .wp-block-buttons,
.site-header__buy,
.site-header__inner .wp-block-button.site-header__buy {
	display: none !important;
}


/* -------------------------------
   Hero
------------------------------- */

.landing-hero {
	display: grid !important;

	grid-template-columns: 50vw 50vw;
	grid-template-rows: minmax(760px, auto);

	width: 100vw !important;
	max-width: none !important;

	margin: 0 !important;
	margin-left: calc(50% - 50vw) !important;

	padding: 0 !important;

	gap: 0 !important;

	align-items: stretch !important;

	background: #262625;
}


/* -------------------------------
   Hero Artwork
------------------------------- */

.landing-hero__artwork {
	position: relative;

	width: 50vw !important;
	height: 100% !important;

	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	align-self: stretch !important;

	overflow: hidden !important;

	background: #262625;
}

.landing-hero__image {
	position: absolute !important;
	inset: 0 !important;

	width: 100% !important;
	height: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;
}

.landing-hero__image img {
	position: absolute !important;
	inset: 0 !important;

	display: block;

	width: 100% !important;
	height: 100% !important;

	max-width: none !important;
	max-height: none !important;

	margin: 0 !important;

	transform: none !important;

	object-fit: cover !important;
	object-position: 50% 20% !important;
}


/* -------------------------------
   Hero Content
------------------------------- */

.landing-hero__content {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;

	width: 50vw !important;
	height: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	align-self: stretch !important;

	margin: 0 !important;
	padding: 120px clamp(40px, 6vw, 96px) 48px !important;

	gap: 16px !important;

	background: #262625;
	color: #fff;

	text-align: center;

	transform: translateY(-30px) !important;
}

.landing-hero__content > * {
	box-sizing: border-box;

	width: 100%;
	max-width: none;

	margin: 0;
}


/* -------------------------------
   Hero Announcement
------------------------------- */

.landing-hero__announcement {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;

	gap: 16px;

	margin: 0 !important;

	color: #fff;

	white-space: nowrap;
	text-align: center;
}

.landing-hero__announcement::before,
.landing-hero__announcement::after {
	content: "";

	display: block;

	flex: 0 0 75px;

	width: 75px;
	height: 2px;

	background: #cf4ee8;
}


/* -------------------------------
   Hero Title
------------------------------- */

.landing-hero h1.landing-hero__title {
	margin: 0 !important;

	color: #fff !important;

	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 6rem !important;
	font-weight: 900 !important;
	line-height: 0.9375 !important;
	letter-spacing: -2px !important;

	text-transform: uppercase !important;
	text-align: center !important;
}


/* -------------------------------
   Hero Subtitle
------------------------------- */

.landing-hero h2.landing-hero__subtitle,
.landing-hero__subtitle {
	margin: 0 !important;

	color: #cf4ee8 !important;

	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 2rem !important;
	font-weight: 700 !important;
	line-height: 1.1875 !important;
	letter-spacing: -0.5px !important;

	text-transform: uppercase !important;
	text-align: center !important;
}


/* -------------------------------
   Hero Byline
------------------------------- */

.landing-hero__byline {
	margin: 0 !important;

	color: #fff;

	font-family: "Space Mono", monospace;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.4545;
	letter-spacing: 3px;

	text-transform: uppercase;
	text-align: center;
}


/* -------------------------------
   Hero Intro
------------------------------- */

.landing-hero__intro {
	width: 100%;
	max-width: 620px !important;

	margin: 16px auto 0 !important;

	color: #e8e8e8;

	text-align: center;
}


/* -------------------------------
   Hero Status
------------------------------- */

.landing-hero__status {
	box-sizing: border-box;

	width: 100%;

	margin: 16px 0 0 !important;
	padding: 20px 24px !important;

	background: #fff;

	border: 2px solid #111;

	box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.18);

	color: #222;

	text-align: left;
}

.landing-hero__status > * {
	margin: 0 !important;
	text-align: left;
}

.landing-hero__status-label {
	margin-bottom: 8px !important;
	color: #222;
}

.landing-hero__status-text {
	color: #555;
}


/* -------------------------------
   Buy Now
------------------------------- */

.buy-buttons {
	display: flex !important;
	justify-content: center !important;
	align-items: center;

	width: 100%;

	margin: 16px 0 0 !important;
	padding: 0 !important;

	gap: 0 !important;
}

.buy-buttons .buy-now,
.buy-buttons .wp-block-button.buy-now {
	margin: 0 !important;
}

.buy-buttons .buy-now .wp-block-button__link,
.buy-buttons .wp-block-button.buy-now .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;

	min-height: 56px;

	margin: 0;
	padding: 0 36px;

	border: 2px solid #111;
	border-radius: 0;

	background: #cf4ee8;
	color: #111;

	box-shadow: 6px 6px 0 #111;

	font-family: "Space Mono", monospace;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;

	text-decoration: none;
	text-transform: uppercase;
	text-align: center;

	transition:
		transform 120ms ease,
		box-shadow 120ms ease,
		background 120ms ease;
}

.buy-buttons .buy-now .wp-block-button__link:hover,
.buy-buttons .wp-block-button.buy-now .wp-block-button__link:hover {
	background: #df7aee;
	color: #111;

	transform: translate(2px, 2px);

	box-shadow: 4px 4px 0 #111;
}

.buy-buttons .buy-now .wp-block-button__link:active,
.buy-buttons .wp-block-button.buy-now .wp-block-button__link:active {
	background: #df7aee;
	color: #111;

	transform: translate(6px, 6px);

	box-shadow: 0 0 0 #111;
}


/* -------------------------------
   Mailing List
------------------------------- */

.landing-signup {
	box-sizing: border-box;

	width: 100vw !important;
	max-width: none !important;

	margin: 0 !important;
	margin-left: calc(50% - 50vw) !important;

	padding: 72px 24px 80px !important;

	gap: 16px !important;

	text-align: center;

	background: #fff;

	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
}

.landing-signup > * {
	width: min(100%, 760px);

	margin-inline: auto !important;
	margin-block: 0 !important;
}


/* -------------------------------
   Mailing List Eyebrow
------------------------------- */

.landing-signup__label {
	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 100% !important;

	gap: 16px;

	margin: 0 0 -8px !important;

	color: #111;

	white-space: nowrap;
	text-align: center;
}

.landing-signup__label::before,
.landing-signup__label::after {
	content: "";

	display: block;

	flex: 0 0 75px;

	width: 75px;
	height: 2px;

	background: #cf4ee8;
}


/* -------------------------------
   Mailing List Title
------------------------------- */

.landing-signup h2.landing-signup__title,
.landing-signup__title {
	margin: 0 !important;

	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 4rem !important;
	font-weight: 900 !important;
	line-height: 0.9375 !important;
	letter-spacing: -1px !important;

	text-transform: uppercase !important;
	text-align: center !important;
}

.landing-signup__description {
	max-width: 680px !important;

	margin-top: 4px !important;

	color: #555;

	text-align: center;
}


/* -------------------------------
   Mailing Form
------------------------------- */

.landing-signup form {
	display: flex;
	justify-content: center;

	width: min(100%, 560px);

	margin: 32px auto 0;
}

.landing-signup input[type="email"] {
	box-sizing: border-box;

	flex: 1 1 auto;

	min-width: 0;
	height: 56px;

	padding: 0 16px;

	border: 2px solid #111;
	border-radius: 0;

	background: #f4f0eb;
	color: #222;

	font-family: "Space Grotesk", sans-serif;
	font-size: 1rem;
	line-height: 1;

	box-shadow: none;
}

.landing-signup input[type="email"]::placeholder {
	color: #666;
	opacity: 1;
}

.landing-signup button,
.landing-signup input[type="submit"] {
	box-sizing: border-box;

	flex: 0 0 auto;

	height: 56px;

	padding: 0 28px;

	border: 2px solid #111;
	border-left: 0;
	border-radius: 0;

	background: #cf4ee8;
	color: #111;

	box-shadow: 5px 5px 0 #111;

	font-family: "Space Mono", monospace;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;

	text-transform: uppercase;

	cursor: pointer;

	transition:
		transform 120ms ease,
		box-shadow 120ms ease,
		background 120ms ease;
}

.landing-signup button:hover,
.landing-signup input[type="submit"]:hover {
	background: #df7aee;
	color: #111;

	transform: translate(2px, 2px);

	box-shadow: 3px 3px 0 #111;
}

.landing-signup button:active,
.landing-signup input[type="submit"]:active {
	background: #df7aee;
	color: #111;

	transform: translate(5px, 5px);

	box-shadow: 0 0 0 #111;
}


/* -------------------------------
   Links
------------------------------- */

.landing-links {
	box-sizing: border-box;

	width: 100vw !important;
	max-width: none !important;

	margin: 0 !important;
	margin-left: calc(50% - 50vw) !important;

	padding: 56px 24px 64px !important;

	text-align: center;

	background: #f4f0eb;
}

.landing-links .landing-section__divider {
	display: none;
}

.landing-links__label {
	margin: 0 0 20px !important;
	color: #555;
}

.landing-links__items {
	display: flex !important;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;

	gap: 0 !important;

	margin: 0 !important;
}

.landing-links__item {
	margin: 0 !important;

	font-family: "Space Mono", monospace;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 1px;
}

.landing-links__item:not(:last-child)::after {
	content: "/";

	display: inline-block;

	margin: 0 16px;

	color: #cf4ee8;
}

.landing-links__item a {
	color: #222;

	text-decoration: underline;
	text-underline-offset: 3px;
}


/* -------------------------------
   Page / Footer Boundary
------------------------------- */

.page-shell,
.page-content {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

.page-shell > *,
.page-content > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.landing-links {
	margin-bottom: 0 !important;
}

.wp-site-blocks > .wp-block-template-part {
	margin-block-start: 0 !important;
}

.wp-site-blocks > .wp-block-template-part:has(.site-footer) {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	padding-top: 0 !important;
}


/* -------------------------------
   Shared Footer
------------------------------- */
.site-footer {
 box-sizing: border-box;
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
 background: #111 !important;
 color: #fff !important;
}
.site-footer__inner {
 box-sizing: border-box;
 width: min(100% - 64px, 1820px) !important;
 max-width: none !important;
 margin: 0 auto !important;
 padding: 88px 0 64px !important;
 background: transparent !important;
}
.site-footer__top {
 display: grid !important;
 grid-template-columns: minmax(300px, 1.3fr) minmax(360px, 1.4fr) auto;
 align-items: start;
 gap: 48px !important;
 margin: 0 !important;
}
.site-footer__identity,
.site-footer__navigation,
.site-footer__social { margin: 0 !important; padding: 0 !important; }
.site-footer__brand,
.site-footer__brand a {
 margin: 0 !important;
 color: #fff !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: clamp(1.375rem, 1.6vw, 1.875rem) !important;
 font-weight: 700 !important;
 line-height: 1.15 !important;
 letter-spacing: -.03em !important;
 text-decoration: none !important;
}
.site-footer__brand a:hover,
.site-footer__brand a:focus-visible { color: #df7aee !important; }
.site-footer__description {
 max-width: 470px;
 margin: 20px 0 0 !important;
 color: #9ca3af !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: clamp(1rem, 1.2vw, 1.25rem) !important;
 font-weight: 400 !important;
 line-height: 1.5 !important;
}
.site-footer__nav-items {
 display: flex;
 flex-wrap: wrap;
 gap: 12px 32px;
 margin: 0 !important;
 color: #d1d5db !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: 1rem !important;
 line-height: 1.5 !important;
 text-transform: uppercase;
}
.site-footer__nav-items span { display: inline-block; }
.site-footer__nav-items a { color: inherit !important; text-decoration: none !important; }
.site-footer__nav-items a:hover,
.site-footer__nav-items a:focus-visible { color: #df7aee !important; }
.site-footer__social-buttons {
 display: flex !important;
 flex-wrap: nowrap !important;
 justify-content: flex-end !important;
 gap: 16px !important;
 margin: 0 !important;
}
.site-footer__social-button { margin: 0 !important; }
.site-footer__social-button .wp-block-button__link {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 box-sizing: border-box;
 width: 52px !important;
 height: 52px !important;
 min-width: 52px !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 4px !important;
 background: #4b5563 !important;
 box-shadow: none !important;
 color: #fff !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: 1.65rem !important;
 line-height: 1 !important;
 text-decoration: none !important;
}
.site-footer__social-button .wp-block-button__link:hover,
.site-footer__social-button .wp-block-button__link:focus-visible { background: #cf4ee8 !important; }
.site-footer__bottom {
 display: flex !important;
 align-items: center !important;
 justify-content: space-between !important;
 flex-wrap: wrap !important;
 gap: 16px 32px !important;
 width: 100% !important;
 margin: 68px 0 0 !important;
 padding: 68px 0 0 !important;
 border-top: 1px solid #4b5563;
}
.site-footer__bottom .wp-block-shortcode,
.site-footer__tagline {
 margin: 0 !important;
 padding: 0 !important;
 color: #9ca3af !important;
 font-family: "Space Mono", monospace !important;
 font-size: .875rem !important;
 font-weight: 400 !important;
 line-height: 1.5 !important;
 letter-spacing: .02em !important;
 text-transform: none !important;
}
.site-footer__bottom .wp-block-shortcode p {
 margin: 0 !important;
 color: inherit !important;
 font: inherit !important;
 letter-spacing: inherit !important;
}
@media (max-width: 1100px) {
 .site-footer__top { grid-template-columns: 1fr 1fr; }
 .site-footer__social { grid-column: 1 / -1; }
 .site-footer__social-buttons { justify-content: flex-start !important; }
}
@media (max-width: 768px) {
 .site-footer__inner { width: min(100% - 40px, 1820px) !important; padding: 48px 0 32px !important; }
 .site-footer__top { display: flex !important; flex-direction: column !important; gap: 32px !important; }
 .site-footer__nav-items { gap: 8px 20px; font-size: .875rem !important; }
 .site-footer__social-buttons { gap: 12px !important; }
 .site-footer__social-button .wp-block-button__link { width: 44px !important; height: 44px !important; min-width: 44px !important; }
 .site-footer__bottom { margin-top: 40px !important; padding-top: 32px !important; }
 .site-footer__bottom .wp-block-shortcode,
 .site-footer__tagline { font-size: .6875rem !important; }
}

/* -------------------------------
   Tablet
------------------------------- */

@media (max-width: 1000px) and (min-width: 769px) {

	.site-header__inner {
		min-height: 64px;
		padding: 0 40px !important;
	}

	.site-header__brand,
	.site-header__brand a {
		font-size: 11px !important;
		letter-spacing: 2.5px !important;
	}

	.landing-hero {
		grid-template-columns: 50vw 50vw;
		grid-template-rows: minmax(680px, auto);

		align-items: stretch !important;
	}

	.landing-hero__artwork {
		height: 100% !important;
		align-self: stretch !important;
	}

	.landing-hero__image img {
		object-position: 50% 14% !important;
	}

	.landing-hero__content {
		height: 100% !important;

		align-self: stretch !important;

		padding: 96px clamp(28px, 4vw, 48px) 40px !important;

		gap: 14px !important;

		transform: none !important;
	}

	.landing-hero h1.landing-hero__title {
		margin: 0 !important;

		font-size: 6rem !important;
		line-height: 0.9375 !important;
	}

	.landing-hero__intro {
		margin-top: 8px !important;
	}

	.landing-hero__status {
		margin-top: 8px !important;
		padding: 16px 18px !important;
	}

	.buy-buttons {
		margin-top: 12px !important;
	}
}


/* -------------------------------
   Mobile
------------------------------- */

@media (max-width: 768px) {

	/* ---------------------------
	   Mobile Header
	--------------------------- */

	.site-header,
	.site-header__inner {
		background: #fff !important;
		color: #111 !important;
	}

	.site-header {
		border-bottom: 1px solid #111 !important;
	}

	.site-header__inner {
		min-height: 64px;

		padding: 0 20px !important;

		gap: 0 !important;

		justify-content: flex-start !important;
	}

	.site-header__brand,
	.site-header__brand a {
		font-size: 11px !important;
		line-height: 1 !important;
		letter-spacing: 2.5px !important;

		text-transform: uppercase !important;

		color: #111 !important;
	}

	.site-header__brand {
		min-width: 0;
	}

	.site-header__inner .wp-block-buttons,
	.site-header__buy,
	.site-header__inner .wp-block-button.site-header__buy {
		display: none !important;
	}

	.admin-bar .site-header {
		top: auto !important;
	}


	/* ---------------------------
	   Mobile Hero
	--------------------------- */

	.landing-hero {
		display: flex !important;
		flex-direction: column;

		width: 100vw !important;
		max-width: none !important;

		min-height: 0 !important;

		margin: 0 !important;
		margin-left: calc(50% - 50vw) !important;

		padding: 0 !important;

		gap: 0 !important;

		background: #262625;
	}


	/* ---------------------------
	   Mobile Hero Artwork
	--------------------------- */

	.landing-hero__artwork {
		position: relative;

		width: 100% !important;
		height: auto !important;

		min-height: 0 !important;

		aspect-ratio: 4 / 5.7;

		margin: 0 !important;
		padding: 0 !important;

		overflow: hidden !important;

		background: #fff;
	}

	.landing-hero__image {
		position: absolute !important;

		inset: 0 !important;

		width: 100% !important;
		height: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: hidden !important;
	}

	.landing-hero__image img {
		position: absolute !important;

		top: -30px !important;
		left: 50% !important;

		display: block;

		width: 108% !important;
		height: 108% !important;

		max-width: none !important;
		max-height: none !important;

		margin: 0 !important;

		object-fit: cover !important;
		object-position: 50% 0% !important;

		transform: translateX(-50%) !important;
	}


	/* ---------------------------
	   Mobile Hero Content
	--------------------------- */

	.landing-hero__content {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;

		box-sizing: border-box;

		width: 100% !important;
		height: auto !important;
		max-width: none !important;

		min-width: 0 !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 40px 24px 48px !important;

		gap: 12px !important;

		background: #f4f0eb !important;
		color: #111 !important;

		border-top: 2px solid #111 !important;

		text-align: center;

		transform: none !important;
	}

	.landing-hero__content > * {
		width: 100%;
		max-width: none;

		margin-inline: auto;

		text-align: center;
	}


	/* ---------------------------
	   Mobile Hero Announcement
	--------------------------- */

	.landing-hero__announcement {
		display: flex;
		align-items: center;
		justify-content: center;

		width: 100%;

		gap: 10px;

		margin: 0 !important;

		color: #cf4ee8 !important;

		white-space: nowrap;
		text-align: center;
	}

	.landing-hero__announcement::before,
	.landing-hero__announcement::after {
		content: "";

		display: block;

		flex: 0 1 40px;

		width: 40px;
		max-width: 40px;
		height: 2px;

		background: #cf4ee8;
	}


	/* ---------------------------
	   Mobile Hero Title
	--------------------------- */

	.landing-hero h1.landing-hero__title {
		margin: 0 !important;

		color: #111 !important;

		font-family: "Barlow Condensed", sans-serif !important;
		font-size: 3.5rem !important;
		font-weight: 900 !important;
		line-height: 0.9643 !important;
		letter-spacing: -1px !important;

		text-transform: uppercase !important;
		text-align: center !important;
	}


	/* ---------------------------
	   Mobile Hero Subtitle
	--------------------------- */

	.landing-hero h2.landing-hero__subtitle,
	.landing-hero__subtitle {
		margin: 0 !important;

		color: #cf4ee8 !important;

		font-family: "Barlow Condensed", sans-serif !important;
		font-size: 1.75rem !important;
		font-weight: 700 !important;
		line-height: 1.2143 !important;
		letter-spacing: 0 !important;

		text-transform: uppercase !important;
		text-align: center !important;
	}


	/* ---------------------------
	   Mobile Hero Byline
	--------------------------- */

	.landing-hero__byline {
		margin: 0 !important;

		color: #555 !important;

		text-align: center;
	}


	/* ---------------------------
	   Mobile Hero Intro
	--------------------------- */

	.landing-hero__intro {
		width: 100%;
		max-width: 560px !important;

		margin: 16px auto 0 !important;

		color: #555 !important;

		text-align: center;
	}


	/* ---------------------------
	   Mobile Hero Status
	--------------------------- */

	.landing-hero__status {
		width: 100%;
		max-width: 560px;

		margin: 16px auto 0 !important;
		padding: 20px !important;

		background: #fff;

		border: 2px solid #111;

		box-shadow: 6px 6px 0 #111;

		color: #222;

		text-align: left;
	}

	.landing-hero__status > * {
		text-align: left;
	}


	/* ---------------------------
	   Mobile Buy Now
	--------------------------- */

	.buy-buttons {
		display: flex !important;
		justify-content: center !important;
		align-items: center;

		width: 100%;

		margin: 20px 0 0 !important;
	}

	.buy-buttons .buy-now .wp-block-button__link,
	.buy-buttons .wp-block-button.buy-now .wp-block-button__link {
		min-height: 56px;

		padding: 0 36px;

		font-size: 0.875rem;
	}


	/* ---------------------------
	   Mobile Mailing List
	--------------------------- */

	.landing-signup {
		width: 100vw !important;

		margin: 0 !important;
		margin-left: calc(50% - 50vw) !important;

		padding: 56px 24px 64px !important;

		gap: 16px !important;

		background: #fff;

		text-align: center;
	}

	.landing-signup > * {
		width: 100%;
		max-width: 640px;

		margin-inline: auto !important;
	}

	.landing-signup__label {
		display: flex !important;
		align-items: center;
		justify-content: center;

		width: 100% !important;

		gap: 10px;

		margin: 0 0 -8px !important;

		color: #111;

		white-space: nowrap;
		text-align: center;
	}

	.landing-signup__label::before,
	.landing-signup__label::after {
		content: "";

		display: block;

		flex: 0 1 40px;

		width: 40px;
		max-width: 40px;
		height: 2px;

		background: #cf4ee8;
	}

	.landing-signup h2.landing-signup__title,
	.landing-signup__title {
		margin: 0 !important;

		font-family: "Barlow Condensed", sans-serif !important;
		font-size: 3rem !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: -1px !important;

		text-transform: uppercase !important;
		text-align: center !important;
	}

	.landing-signup__description {
		max-width: 560px !important;

		margin-inline: auto !important;
		margin-top: 8px !important;

		color: #555;

		text-align: center;
	}

	.landing-signup form {
		display: flex !important;
		flex-direction: column !important;

		width: 100%;
		max-width: 480px;

		margin: 28px auto 0 !important;

		gap: 0 !important;
	}

	.landing-signup input[type="email"] {
		display: block;

		width: 100%;
		height: 56px;

		margin: 0 !important;
	}

	.landing-signup button,
	.landing-signup input[type="submit"] {
		display: block;

		width: 100%;
		height: 56px;

		margin-top: 24px !important;

		border: 2px solid #111;

		font-size: 0.875rem;
	}


	/* ---------------------------
	   Mobile Links
	--------------------------- */

	.landing-links {
		width: 100vw !important;

		margin: 0 !important;
		margin-left: calc(50% - 50vw) !important;

		padding: 48px 24px 52px !important;

		text-align: center;
	}

	.landing-links__label {
		text-align: center;
	}

	.landing-links__items {
		justify-content: center;
	}



}


/* -------------------------------
   Small Mobile
------------------------------- */

@media (max-width: 480px) {

	.site-header__inner {
		min-height: 64px;

		padding: 0 20px !important;
	}

	.site-header__brand,
	.site-header__brand a {
		font-size: 10px !important;
		line-height: 1 !important;
		letter-spacing: 2.5px !important;

		color: #111 !important;
	}

	.landing-hero__content {
		padding: 36px 20px 44px !important;
	}

	.landing-hero__announcement {
		gap: 8px;
	}

	.landing-hero__announcement::before,
	.landing-hero__announcement::after {
		flex-basis: 24px;

		width: 24px;
		max-width: 24px;
	}

	.landing-hero h1.landing-hero__title {
		font-size: 3.25rem !important;
		line-height: 1 !important;
	}

	.landing-hero h2.landing-hero__subtitle,
	.landing-hero__subtitle {
		font-size: 1.625rem !important;
		line-height: 1.2308 !important;
	}

	.landing-hero__status {
		padding: 18px !important;
	}

	.landing-signup {
		padding: 48px 20px 56px !important;
	}

	.landing-signup__label {
		gap: 8px;
	}

	.landing-signup__label::before,
	.landing-signup__label::after {
		flex-basis: 24px;

		width: 24px;
		max-width: 24px;
	}

	.landing-signup h2.landing-signup__title,
	.landing-signup__title {
		font-size: 2.75rem !important;
		line-height: 1 !important;
	}

	.landing-links {
		padding: 44px 20px 48px !important;
	}

	.landing-links__item:not(:last-child)::after {
		margin-inline: 10px;
	}

}


/* -------------------------------
   Reduced Motion
------------------------------- */

@media (prefers-reduced-motion: reduce) {

	.buy-buttons .buy-now .wp-block-button__link,
	.landing-signup button,
	.landing-signup input[type="submit"] {
		transition: none !important;
	}
}
/* -------------------------------
   Remove Footer Gap
------------------------------- */

.wp-site-blocks {
	--wp--style--block-gap: 0 !important;
}

.wp-site-blocks > * {
	margin-block-start: 0 !important;
}

.landing-links {
	margin-bottom: 0 !important;
}

.wp-site-blocks > .wp-block-template-part:has(.site-footer) {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	padding-top: 0 !important;
}

.wp-site-blocks > .wp-block-template-part:has(.site-footer)::before {
	display: none !important;
}

.site-footer {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	padding-top: 0 !important;
}

.site-footer__inner {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

/* -------------------------------
   Temporarily Hide Buy Now
------------------------------- */

.buy-buttons {
	display: none !important;
}

/* -------------------------------
   Home: Chapters Archive and Explore More
------------------------------- */
.landing-page .home-section {
 box-sizing: border-box;
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 64px 32px !important;
 background: #fff !important;
 color: #111 !important;
}
.landing-page .home-explore { padding-top: 24px !important; }
.landing-page .home-section__inner {
 box-sizing: border-box;
 width: min(100%, 1200px) !important;
 max-width: none !important;
 margin: 0 auto !important;
 padding: 0 !important;
}
.landing-page .home-section__heading {
 margin: 0 0 8px !important;
 color: #111 !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: clamp(1.75rem, 2.5vw, 2.375rem) !important;
 font-weight: 700 !important;
 line-height: 1.15 !important;
 letter-spacing: -.03em !important;
 text-transform: none !important;
}
.landing-page .home-archive__top {
 display: flex !important;
 align-items: baseline;
 justify-content: space-between;
 gap: 16px 32px !important;
 margin: 0 0 8px !important;
}
.landing-page .home-archive__top .home-section__heading { margin: 0 !important; }
.landing-page .home-archive__view-all { flex: 0 0 auto; margin: 0 !important; }
.landing-page .home-archive__view-all a {
 color: #111;
 font-family: "Space Mono", monospace;
 font-size: .75rem;
 font-weight: 700;
 letter-spacing: .075em;
 text-decoration: none;
 text-transform: uppercase;
 white-space: nowrap;
}
.landing-page .home-archive__view-all a:hover,
.landing-page .home-archive__view-all a:focus-visible { color: #a328b8; text-decoration: underline; text-underline-offset: 4px; }
.landing-page .home-archive__view-all span { margin-left: 8px; }
@media (max-width: 600px) {
 .landing-page .home-archive__top { align-items: flex-start; flex-wrap: wrap; }
}
.landing-page .home-section__intro {
 max-width: 720px;
 margin: 0 0 32px !important;
 color: #555 !important;
}
.landing-page .home-archive__grid {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 24px !important;
 margin: 0 !important;
}
.landing-page .home-chapter-card {
 box-sizing: border-box;
 min-width: 0;
 margin: 0 !important;
 padding: 16px !important;
 border: 1px solid #d8d8d8;
 border-radius: 0 !important;
 background: #fff;
 box-shadow: 6px 6px 0 #111;
}
.landing-page .home-image-slot {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 box-sizing: border-box;
 width: 100% !important;
 margin: 0 0 16px !important;
 border: 2px solid #111;
 background: #f4f0eb;
 color: #555;
 text-align: center;
}
.landing-page .home-image-slot--chapter { aspect-ratio: 16 / 9; }
.landing-page .home-image-slot p {
 margin: 0 !important;
 padding: 16px;
 font-family: "Space Mono", monospace !important;
 font-size: .6875rem !important;
 font-weight: 700 !important;
 letter-spacing: .12em !important;
 text-transform: uppercase !important;
}
.landing-page .home-chapter-card__number {
 margin: 0 0 8px !important;
 color: #555 !important;
 font-size: .6875rem !important;
}
.landing-page .home-chapter-card__title {
 margin: 0 0 8px !important;
 color: #111 !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: 1.25rem !important;
 font-weight: 700 !important;
 line-height: 1.25 !important;
 text-transform: none !important;
}
.landing-page .home-chapter-card__description {
 margin: 0 !important;
 color: #555 !important;
}
.landing-page .home-explore__grid {
 display: grid !important;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 24px !important;
 margin: 32px 0 0 !important;
}
.landing-page .home-explore-card {
 box-sizing: border-box;
 min-width: 0;
 min-height: 144px;
 margin: 0 !important;
 padding: 20px !important;
 border: 2px solid #111;
 background: #f4f0eb;
 box-shadow: 5px 5px 0 #111;
}
.landing-page .home-explore-card__title {
 margin: 0 0 8px !important;
 color: #111 !important;
 font-family: "Space Grotesk", sans-serif !important;
 font-size: 1.0625rem !important;
 font-weight: 700 !important;
 line-height: 1.3 !important;
 text-transform: none !important;
}
.landing-page .home-explore-card__description {
 margin: 0 !important;
 color: #555 !important;
 font-size: .8125rem !important;
}
.landing-page .home-explore-card__arrow {
 margin: 16px 0 0 !important;
 font-family: "Space Mono", monospace !important;
 font-size: 1.25rem !important;
 line-height: 1 !important;
}
@media (max-width: 900px) {
 .landing-page .home-explore__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
 .landing-page .home-section { padding: 48px 24px !important; }
 .landing-page .home-explore { padding-top: 16px !important; }
 .landing-page .home-archive__grid { grid-template-columns: 1fr; gap: 24px !important; }
 .landing-page .home-explore__grid { gap: 16px !important; }
 .landing-page .home-explore-card { padding: 16px !important; }
}

/* -------------------------------
   Published chapters and hero actions
------------------------------- */
.landing-page .landing-hero__status {
 display: none !important;
}
.landing-page .landing-hero__actions {
 width: 100% !important;
 max-width: 620px !important;
 margin: 24px auto 0 !important;
 padding: 0 !important;
}
.landing-page .landing-hero__actions .wp-block-shortcode { margin: 0 !important; }
.landing-page .landing-hero__action-links {
 display: flex;
 align-items: stretch;
 justify-content: center;
 flex-wrap: wrap;
 gap: 16px;
}
.landing-page .landing-hero__action {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 box-sizing: border-box;
 min-height: 56px;
 padding: 12px 24px;
 border: 2px solid #111;
 border-radius: 0;
 box-shadow: 6px 6px 0 #111;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 line-height: 1.45;
 letter-spacing: .08em;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
}
.landing-page .landing-hero__action--secondary {
 background: #fff;
 color: #111;
}
.landing-page .landing-hero__action--primary {
 background: #cf4ee8;
 color: #111;
}
.landing-page .landing-hero__action:hover,
.landing-page .landing-hero__action:focus-visible {
 background: #df7aee;
 color: #111;
}
.landing-page .home-section {
 width: 100vw !important;
 max-width: none !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: 0 !important;
}
.landing-page .home-section__inner {
 display: block !important;
 width: min(100%, 1200px) !important;
 max-width: 1200px !important;
 margin-left: auto !important;
 margin-right: auto !important;
}
.landing-page .home-archive__shortcode {
 display: block;
 width: 100%;
 margin: 0 !important;
}
.landing-page .home-chapter-card__link {
 display: block;
 height: 100%;
 color: #111;
 text-decoration: none;
}
.landing-page .home-chapter-card__link:hover .home-chapter-card__title,
.landing-page .home-chapter-card__link:focus-visible .home-chapter-card__title {
 color: #cf4ee8 !important;
}
.landing-page .home-image-slot--chapter { overflow: hidden; }
.landing-page .home-image-slot--chapter img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.landing-page .home-image-slot--chapter span {
 padding: 16px;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
}
@media (max-width: 600px) {
 .landing-page .landing-hero__action-links { flex-wrap: nowrap; gap: 12px; }
 .landing-page .landing-hero__action {
  flex: 1 1 0;
  min-width: 0;
  padding: 10px 12px;
  font-size: .625rem;
 }
}

/* -------------------------------
   Shared page system — site pages
------------------------------- */
.pws-page {
 box-sizing: border-box;
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
 color: #111;
 font-family: "Space Grotesk", sans-serif;
}
.pws-page .pws-section,
.pws-page .pws-inquiry {
 box-sizing: border-box;
 width: 100vw !important;
 max-width: none !important;
 margin: 0 0 0 calc(50% - 50vw) !important;
 padding: 64px 32px !important;
 background: #fff;
}
.pws-page .pws-section__inner,
.pws-page .pws-inquiry__inner {
 box-sizing: border-box;
 display: block;
 width: min(100%, 1200px) !important;
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 !important;
}
.pws-page h1,
.pws-page h2,
.pws-page h3 {
 color: inherit;
 font-family: "Space Grotesk", sans-serif;
 font-weight: 700;
 line-height: 1.15;
 letter-spacing: -.03em;
 text-transform: none;
}
.pws-page h1 { font-size: clamp(2.5rem, 5vw, 5rem); }
.pws-page h2 { font-size: clamp(1.75rem, 2.7vw, 2.5rem); }
.pws-page h3 { font-size: clamp(1.125rem, 1.6vw, 1.5rem); }
.pws-page .pws-section h1,
.pws-page .pws-section h2,
.pws-page .pws-section h3 { margin: 0 0 16px !important; }
.pws-page .pws-section p { margin: 0 0 24px !important; }
.pws-page .pws-page-intro { background: #f4f0eb; }
.pws-page .pws-page-intro__title { max-width: 900px; }
.pws-page .pws-page-intro__description {
 max-width: 760px;
 color: #555;
 font-size: 1.125rem;
 line-height: 1.55;
}
.pws-page .pws-grid,
.pws-page .pws-projects__grid,
.pws-page .pws-gallery__grid,
.pws-page .pws-benefits__grid,
.pws-page .pws-services__grid,
.pws-page .pws-live-work__grid,
.pws-page .pws-practice__grid,
.pws-page .pws-shop__grid,
.pws-page .pws-explore__grid,
.pws-page .pws-contact-options__grid {
 display: grid !important;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 24px !important;
 margin: 32px 0 0 !important;}
.pws-page .pws-benefits__grid,
.pws-page .pws-practice__grid,
.pws-page .pws-explore__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pws-page .pws-contact-options__grid,
.pws-page .pws-shop__grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
.pws-page .pws-card,
.pws-page .pws-contact-card,
.pws-page .pws-explore-card,
.pws-page .pws-blog-card {
 box-sizing: border-box;
 min-width: 0;
 margin: 0 !important;
 padding: 16px !important;
 border: 2px solid #111;
 background: #fff;
 box-shadow: 6px 6px 0 #111;}
.pws-page .pws-card__title,
.pws-page .pws-explore-card__title { margin: 16px 0 8px !important;}
.pws-page .pws-card__meta,
.pws-page .pws-explore-card__description {
 margin: 0 !important;
 color: #555;}
.pws-page .pws-image-slot {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 box-sizing: border-box;
 width: 100% !important;
 margin: 0 !important;
 border: 2px solid #111;
 background: #f4f0eb;
 color: #555;
 text-align: center;
}
.pws-page .pws-image-slot--wide { aspect-ratio: 4 / 3; }
.pws-page .pws-image-slot--tall { aspect-ratio: 3 / 4; }
.pws-page .pws-image-slot--cover,
.pws-page .pws-image-slot--portrait { aspect-ratio: 2 / 3; }
.pws-page .pws-image-slot__label {
 margin: 0 !important;
 padding: 16px;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
}
.pws-page .pws-actions {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 16px !important;
 margin: 24px 0 0 !important;
}
.pws-page .pws-action .wp-block-button__link {
 box-sizing: border-box;
 min-height: 48px;
 padding: 12px 20px;
 border: 2px solid #111;
 border-radius: 0;
 background: #fff;
 box-shadow: 5px 5px 0 #111;
 color: #111;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 line-height: 1.45;
 letter-spacing: .08em;
 text-decoration: none;
 text-transform: uppercase;
}
.pws-page .pws-action--primary .wp-block-button__link { background: #cf4ee8; }
.pws-page .pws-action .wp-block-button__link:hover,
.pws-page .pws-action .wp-block-button__link:focus-visible {
 background: #df7aee;
 color: #111;
}
.pws-page .pws-explore { background: #f4f0eb; }
.pws-page .pws-explore-card { min-height: 180px; }
.pws-page .pws-explore-card .pws-actions { margin-top: 16px !important; }
.pws-page .pws-inquiry {
 background: #262625;
 color: #fff;
}
.pws-page .pws-inquiry__inner {
 display: flex !important;
 align-items: center;
 justify-content: space-between;
 gap: 32px;
}
.pws-page .pws-inquiry__inner h2 { margin: 0 0 8px !important; }
.pws-page .pws-inquiry__inner p { margin: 0 !important; }
.pws-page .pws-inquiry .pws-actions { flex-shrink: 0; margin: 0 !important; }
.pws-page .pws-mailing {
 text-align: center;
 border-top: 2px solid #111;
}
.pws-page .pws-mailing .pws-section__inner { max-width: 760px !important; }
.pws-page .pws-mailing .pws-label {
 color: #111;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .18em;
 text-transform: uppercase;
}
.pws-page .pws-mailing form p {
 display: flex;
 align-items: stretch;
 justify-content: center;
 gap: 8px;
 margin: 24px 0 0 !important;
}
.pws-page .pws-mailing input[type="email"] {
 box-sizing: border-box;
 width: min(100%, 320px);
 min-height: 48px;
 padding: 8px 16px;
 border: 2px solid #111;
 border-radius: 0;
 background: #f4f0eb;
 font: inherit;
}
.pws-page .pws-mailing button {
 min-height: 48px;
 padding: 8px 24px;
 border: 2px solid #111;
 border-radius: 0;
 background: #cf4ee8;
 box-shadow: 5px 5px 0 #111;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .08em;
 text-transform: uppercase;
 cursor: pointer;
}
.pws-page .pws-mailing button:hover { background: #df7aee; }
/* Page composition */
.pws-page .pws-chronic-hero { background: #262625; color: #fff; }
.pws-page .pws-chronic-hero__layout,
.pws-page .pws-split {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
 align-items: center;
 gap: 48px !important;
 margin: 0 !important;
}
.pws-page .pws-chronic-hero__copy,
.pws-page .pws-split__copy { margin: 0 !important; }
.pws-page .pws-chronic-hero__copy p { color: #fff; }
.pws-page .pws-chronic-hero__copy .landing-hero__action-links { display: flex; gap: 16px; flex-wrap: wrap; }
.pws-page .pws-chapters .home-archive__grid {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0,1fr));
 gap: 24px !important;
}
.pws-page .pws-chapters .home-chapter-card { padding: 16px; border: 2px solid #111; box-shadow: 6px 6px 0 #111; }
.pws-page .pws-chapters .home-chapter-card__link { display: block; color: #111; text-decoration: none; }
.pws-page .pws-chapters .home-image-slot--chapter { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; overflow: hidden; border: 2px solid #111; background: #f4f0eb; }
.pws-page .pws-chapters .home-image-slot--chapter img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pws-page .pws-gallery__grid { align-items: start; }
.pws-page .pws-live-hero { background: #262625; color: #fff;}
.pws-page .pws-live-hero p { color: #fff;}
.pws-page .pws-blog-query .wp-block-post-template { gap: 24px; }
.pws-page .pws-blog-card .wp-block-post-title a { color: #111; text-decoration: none; }
.pws-page .pws-blog-card .wp-block-post-title a:hover { color: #cf4ee8; }
@media (max-width: 900px) {
 .pws-page .pws-projects__grid,
 .pws-page .pws-gallery__grid,
 .pws-page .pws-benefits__grid,
 .pws-page .pws-services__grid,
 .pws-page .pws-live-work__grid,
 .pws-page .pws-practice__grid,
 .pws-page .pws-explore__grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 600px) {
 .pws-page .pws-section,
 .pws-page .pws-inquiry { padding: 48px 24px !important; }
 .pws-page .pws-projects__grid,
 .pws-page .pws-gallery__grid,
 .pws-page .pws-services__grid,
 .pws-page .pws-live-work__grid,
 .pws-page .pws-contact-options__grid,
 .pws-page .pws-shop__grid,
 .pws-page .pws-chapters .home-archive__grid { grid-template-columns: 1fr;}
 .pws-page .pws-chronic-hero__layout,
 .pws-page .pws-split { grid-template-columns: 1fr; gap: 32px !important; }
 .pws-page .pws-inquiry__inner { flex-direction: column; align-items: flex-start; }
 .pws-page .pws-mailing form p { flex-direction: column; }
 .pws-page .pws-mailing input[type="email"] { width: 100%; }
}

/* Shared chapter components also used on the dedicated Chronic page. */
.pws-page .landing-hero__action {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 box-sizing: border-box;
 min-height: 56px;
 padding: 12px 24px;
 border: 2px solid #111;
 border-radius: 0;
 box-shadow: 6px 6px 0 #111;
 color: #111;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 line-height: 1.45;
 letter-spacing: .08em;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
}
.pws-page .landing-hero__action--secondary { background: #fff; }
.pws-page .landing-hero__action--primary { background: #cf4ee8; }
.pws-page .landing-hero__action:hover,
.pws-page .landing-hero__action:focus-visible { background: #df7aee; color: #111; }
.pws-page .pws-chapters .home-chapter-card__number {
 margin: 16px 0 8px !important;
 color: #555;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
}
.pws-page .pws-chapters .home-chapter-card__title {
 margin: 0 !important;
 color: #111;
 font-size: 1.25rem;
}
.pws-page .pws-chapters .home-chapter-card__link:hover .home-chapter-card__title,
.pws-page .pws-chapters .home-chapter-card__link:focus-visible .home-chapter-card__title { color: #cf4ee8; }
@media (max-width: 600px) {
 .pws-page .pws-chronic-hero__copy .landing-hero__action-links { flex-wrap: nowrap; gap: 12px; }
 .pws-page .pws-chronic-hero__copy .landing-hero__action {
  flex: 1 1 0;
  min-width: 0;
  padding: 10px 12px;
  font-size: .625rem;
 }
}

/* -------------------------------
   Live Illustration: PaulWilliams.Studio composition
   Shared type, controls, color and spacing; migrated content.
------------------------------- */
.pws-live {
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;}
.pws-live .pws-live__hero,
.pws-live .pws-live__section {
 box-sizing: border-box;
 width: 100vw !important;
 max-width: none !important;
 margin: 0 0 0 calc(50% - 50vw) !important;
 padding: 64px 32px !important;
 background: #fff;
 color: #111;}
.pws-live .pws-live__inner {
 display: block;
 box-sizing: border-box;
 width: min(100%, 1200px) !important;
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 !important;}
.pws-live .pws-live__heading {
 display: flex;
 align-items: center;
 gap: 24px;
 margin: 0 0 48px !important;
 color: #111;
 text-transform: uppercase !important;}
.pws-live .pws-live__heading::after {
 content: "";
 flex: 1;
 height: 2px;
 background: #111;}
.pws-live .pws-live__hero {
 position: relative;
 display: flex;
 align-items: flex-end;
 min-height: clamp(580px, 72vw, 780px);
 overflow: hidden;
 padding: 64px 32px !important;
 background: #262625;
 color: #fff;}
.pws-live .pws-live__hero-inner {
 position: static;
 width: min(100%, 1200px) !important;
 margin: 0 auto !important;}
.pws-live .pws-live__hero-image {
 position: absolute;
 inset: 0;
 z-index: 0;
 width: 100% !important;
 height: 100% !important;
 margin: 0 !important;}
.pws-live .pws-live__hero-image img {
 display: block;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover;
 object-position: 43% 43%;}
.pws-live .pws-live__hero::after {
 content: "";
 position: absolute;
 inset: 0;
 z-index: 1;
 background: linear-gradient(90deg, rgba(17,17,17,.82) 0%, rgba(17,17,17,.45) 48%, rgba(17,17,17,.1) 100%);
 pointer-events: none;}
.pws-live .pws-live__hero-copy {
 position: relative;
 z-index: 2;
 max-width: 650px;
 margin: 0 !important;}
.pws-live .pws-live__eyebrow {
 display: flex;
 align-items: center;
 gap: 12px;
 max-width: 480px;
 margin: 0 0 24px !important;
 color: #fff;
 text-align: center;
 text-transform: uppercase !important;}
.pws-live .pws-live__eyebrow::before,
.pws-live .pws-live__eyebrow::after {
 content: "";
 flex: 1;
 min-width: 24px;
 height: 2px;
 background: #cf4ee8;}
.pws-live .pws-live__hero-title {
 margin: 0 !important;
 color: #fff !important;
 text-transform: uppercase !important;}
.pws-live .pws-live__clients {
 padding: 24px 32px !important;
 border-bottom: 2px solid #111;
 background: #f4f0eb;}
/* Shared client logo marquee. Both groups must contain the same logos in the same order. */
.pws-live .pws-live__clients .pws-live__inner {
 width: 100% !important;
 max-width: none !important;}
.pws-client-marquee {
 display: block !important;
 width: 100%;
 max-width: 100%;
 margin: 0 !important;
 overflow: hidden;
 overscroll-behavior-x: contain;
}
.pws-client-marquee__track {
 display: flex !important;
 flex-wrap: nowrap !important;
 gap: 0 !important;
 align-items: center;
 width: max-content;
 max-width: none !important;
 margin: 0 !important;
 animation: pws-client-scroll 32s linear infinite;
 will-change: transform;
}
.pws-client-marquee__group {
 display: flex !important;
 flex: 0 0 auto;
 flex-wrap: nowrap !important;
 align-items: center;
 justify-content: space-between;
 gap: 32px !important;
 box-sizing: border-box;
 width: max-content;
 min-width: calc(100vw - 64px);
 max-width: none !important;
 margin: 0 !important;
 padding: 0 32px 0 0 !important;
}
.pws-client-marquee__logo {
 flex: 0 0 160px;
 width: 160px;
 max-width: none !important;
 margin: 0 !important;
}
/* The NY Fed wordmark is unusually wide; give it room without scaling other marks. */
.pws-client-marquee__logo--wide {
 flex-basis: 360px;
 width: 360px;
}
.pws-client-marquee__logo img {
 display: block;
 width: 100%;
 height: 48px;
 object-fit: contain;
 filter: grayscale(1);
}
@keyframes pws-client-scroll {
 from { transform: translateX(0); }
 to { transform: translateX(-50%); }
}
.pws-client-marquee:hover .pws-client-marquee__track,
.pws-client-marquee:focus-within .pws-client-marquee__track {
 animation-play-state: paused;
}
@media (max-width: 600px) {
 .pws-client-marquee__track { animation-duration: 24s; }
 .pws-client-marquee__group {
  gap: 24px !important;
  min-width: calc(100vw - 48px);
  padding-right: 24px !important;
 }
 .pws-client-marquee__logo { flex-basis: 120px; width: 120px; }
 .pws-client-marquee__logo--wide { flex-basis: 280px; width: 280px; }
 .pws-client-marquee__logo img { height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
 .pws-client-marquee { overflow-x: auto; }
 .pws-client-marquee__track { animation: none !important; will-change: auto; }
 .pws-client-marquee__group--duplicate { display: none !important; }
}
.pws-live .pws-live__split {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: center;
 gap: 48px !important;
 margin: 0 !important;}
.pws-live .pws-live__copy { margin: 0 !important;}
.pws-live .pws-live__copy h3,
.pws-live .pws-live__service-copy h3 {
 margin: 0 0 16px !important;}
.pws-live .pws-live__copy p,
.pws-live .pws-live__service-copy p {
 margin: 0 !important;
 color: #444;}
.pws-live .pws-live__visual,
.pws-live .pws-live__service-image {
 width: 100% !important;
 margin: 0 !important;}
.pws-live .pws-live__visual img,
.pws-live .pws-live__service-image img {
 display: block;
 width: 100%;
 height: auto;}
.pws-live .pws-live__process,
.pws-live .pws-live__benefits,
.pws-live .pws-live__testimonials,
.pws-live .pws-live__booking { background: #f4f0eb;}
.pws-live .pws-live__video {
 width: min(100%, 920px);
 margin: 0 auto !important;
 border: 2px solid #111;
 box-shadow: 8px 8px 0 #111;}
.pws-live .pws-live__video .wp-block-embed,
.pws-live .pws-live__video iframe { width: 100%; margin: 0 !important;}
.pws-live .pws-live__benefit-grid {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 48px 64px !important;
 margin: 0 !important;}
.pws-live .pws-live__benefit {
 max-width: 460px;
 margin: 0 !important;}
.pws-live .pws-live__benefit-image {
 width: 140px !important;
 height: 140px;
 margin: 0 0 24px !important;}
.pws-live .pws-live__benefit-image img {
 width: 100%;
 height: 100%;
 object-fit: contain;}
.pws-live .pws-live__benefit h3,
.pws-live .pws-live__profile h3,
.pws-live .pws-live__press h3 {
 margin: 0 0 16px !important;}
.pws-live .pws-live__benefit p { margin: 0 !important;}
.pws-live .pws-live__service-list { display: grid !important; gap: 64px !important; margin: 0 !important;}
.pws-live .pws-live__service {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: center;
 gap: 48px !important;
 margin: 0 !important;}
.pws-live .pws-live__service:nth-child(even) .pws-live__service-image { order: 2;}
.pws-live .pws-live__service-copy { margin: 0 !important;}
.pws-live .pws-live__profile {
 display: grid !important;
 grid-template-columns: 240px minmax(0, 1fr);
 align-items: center;
 gap: 32px !important;
 margin: 0 0 64px !important;
 padding: 24px !important;
 border: 2px solid #111;
 box-shadow: 8px 8px 0 #111;
 background: #fff;}
.pws-live .pws-live__portrait { margin: 0 !important;}
.pws-live .pws-live__portrait img { display: block; width: 100%; height: auto;}
.pws-live .pws-live__profile-copy { margin: 0 !important;}
.pws-live .pws-live__profile-copy p { margin: 0 0 16px !important;}
.pws-live .pws-live__social { display: flex !important; gap: 24px !important; margin: 0 !important;}
.pws-live .pws-live__link { margin: 0 !important; text-transform: uppercase;}
.pws-live a { color: #111;}
.pws-live a:hover,
.pws-live a:focus-visible { color: #cf4ee8;}
.pws-live .pws-live__press { margin: 0 !important;}
.pws-live .pws-live__press-card {
 display: grid !important;
 grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
 gap: 32px !important;
 padding: 24px !important;
 background: #fff;}
.pws-live .pws-live__press-copy { margin: 0 !important;}
.pws-live .pws-live__press-copy p { margin: 0 0 16px !important;}
.pws-live .pws-live__press-logo { width: 150px; margin: 0 0 16px !important;}
.pws-live .pws-live__press-logo img { display: block; width: 100%; height: auto;}
.pws-live .pws-live__press-photo { margin: 0 !important;}
.pws-live .pws-live__press-photo img { display: block; width: 100%; height: 100%; object-fit: cover;}
.pws-live .pws-live__testimonial-grid {
 display: grid !important;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 align-items: start;
 gap: 24px !important;
 margin: 0 !important;}
.pws-live .pws-live__testimonial {
 margin: 0 !important;
 padding: 24px !important;
 background: #fff;}
.pws-live .pws-live__quote { margin: 0 0 24px !important;}
.pws-live .pws-live__attribution { display: flex !important; align-items: center; gap: 12px !important; margin: 0 !important;}
.pws-live .pws-live__testimonial-photo { flex: 0 0 48px; width: 48px; height: 48px; margin: 0 !important;}
.pws-live .pws-live__testimonial-photo img { width: 48px; height: 48px; object-fit: cover;}
.pws-live .pws-live__identity { margin: 0 !important;}
.pws-live .pws-live__name { margin: 0 !important;}
.pws-live .pws-live__role { margin: 0 !important; color: #555;}
.pws-live .pws-live__work-grid {
 display: grid !important;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 16px !important;
 margin: 0 0 48px !important;}
.pws-live .pws-live__work-image { margin: 0 !important; overflow: hidden; border: 2px solid #111;}
.pws-live .pws-live__work-image img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.pws-live .pws-live__booking-layout {
 display: grid !important;
 grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
 align-items: start;
 gap: 48px !important;
 margin: 0 !important;}
.pws-live .pws-live__booking-layout > p { margin: 0 !important;}
.pws-live .pws-live__calendar { width: 100%; min-height: 650px; border: 2px solid #111; background: #fff;}
.pws-live .pws-live__calendar iframe { display: block; width: 100%; height: 650px; border: 0;}
@media (max-width: 900px) {
 .pws-live .pws-live__testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
 .pws-live .pws-live__booking-layout { grid-template-columns: 1fr;}
}
@media (max-width: 600px) {
 .pws-live .pws-live__hero,
 .pws-live .pws-live__section { padding: 48px 24px !important;}
 .pws-live .pws-live__hero { min-height: 620px;}
 .pws-live .pws-live__hero-title {;}
 .pws-live .pws-live__heading { gap: 16px; margin-bottom: 32px !important;}
 .pws-live .pws-live__split,
 .pws-live .pws-live__service,
 .pws-live .pws-live__profile,
 .pws-live .pws-live__press-card { grid-template-columns: 1fr; gap: 24px !important;}
 .pws-live .pws-live__service:nth-child(even) .pws-live__service-image { order: 0;}
 .pws-live .pws-live__benefit-grid,
 .pws-live .pws-live__testimonial-grid { grid-template-columns: 1fr; gap: 24px !important;}
 .pws-live .pws-live__work-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
 .pws-live .pws-live__profile { padding: 16px !important;}
 .pws-live .pws-live__portrait { max-width: 200px;}
 .pws-live .pws-live__calendar,
 .pws-live .pws-live__calendar iframe { min-height: 600px; height: 600px;}
}
@media (prefers-reduced-motion: reduce) {
 .pws-live * { scroll-behavior: auto !important;}
}

/* Portfolio collections — shared card treatment, contextual layouts. */
.pws-page .pws-portfolio__filters {
 display: flex; flex-wrap: wrap; align-items: end; gap: 16px 24px;
 margin: 0 0 32px !important;}
.pws-page .pws-portfolio__filters label {
 display: grid; gap: 8px; margin: 0 !important;
 color: #111; text-transform: uppercase;}
.pws-page .pws-portfolio__filters select,
.pws-page .pws-portfolio__filters button {
 box-sizing: border-box; min-height: 48px; padding: 10px 16px;
 border: 2px solid #111; border-radius: 0;
 background: #fff; color: #111;
 box-shadow: 5px 5px 0 #111;}
.pws-page .pws-portfolio__filters button { background: #cf4ee8; cursor: pointer; text-transform: uppercase;}
.pws-page .pws-portfolio__filters button:hover,
.pws-page .pws-portfolio__filters button:focus-visible { background: #df7aee;}
.pws-page .pws-portfolio__grid {
 display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 24px; margin: 0 !important;}
.pws-page .pws-portfolio__card { margin: 0 !important;}
.pws-page .pws-portfolio__card-link { display: block; color: #111; text-decoration: none;}
.pws-page .pws-portfolio__card-link:hover,
.pws-page .pws-portfolio__card-link:focus-visible { color: #a328b8;}
.pws-page .pws-portfolio__image { overflow: hidden; border: 2px solid #111; background: #f4f0eb;}
.pws-page .pws-portfolio--comics .pws-portfolio__image { aspect-ratio: 4 / 3;}
.pws-page .pws-portfolio__image img { display: block; width: 100%; height: auto;}
.pws-page .pws-portfolio--comics .pws-portfolio__image img { height: 100%; object-fit: cover;}
.pws-page .pws-portfolio__excerpt { margin: 8px 0 0 !important;}
.pws-page .pws-portfolio__pagination { display: flex; gap: 12px; justify-content: center; margin: 48px 0 0;}
.pws-page .pws-portfolio__pagination a {
 display: inline-flex; align-items: center; justify-content: center;
 min-width: 44px; min-height: 44px; border: 2px solid #111;
 background: #fff; box-shadow: 4px 4px 0 #111;
 color: #111; text-decoration: none;}
.pws-page .pws-portfolio__pagination a[aria-current="page"] { background: #cf4ee8;}
.pws-portfolio-reader { padding: 64px max(24px, calc((100vw - 960px)/2)); background: #f4f0eb; color: #111;}
.pws-portfolio-reader__header { margin-bottom: 48px;}
.pws-portfolio-reader__header a { color: #111;}
.pws-portfolio-reader__header h1 { margin: 24px 0 16px;}
.pws-portfolio-reader__image,
.pws-portfolio-reader__page { margin: 0 0 32px;}
.pws-portfolio-reader__image img,
.pws-portfolio-reader__page img { display: block; max-width: 100%; height: auto; margin: 0 auto;}
.pws-portfolio-reader__text { margin-top: 48px;}
@media (max-width: 900px) {
 .pws-page .pws-portfolio__grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 600px) {
 .pws-page .pws-portfolio__grid { grid-template-columns: 1fr;}
 .pws-page .pws-portfolio__filters label { width: 100%;}
 .pws-page .pws-portfolio__filters select { width: 100%;}
 .pws-portfolio-reader { padding: 48px 24px;}
}
.pws-page .pws-section .pws-portfolio__card p { margin: 8px 0 0 !important;}

/* Sitewide navigation — one Gutenberg menu, with its native overlay. */
.site-header .site-header__inner {
 justify-content: space-between !important;
 min-height: 72px;
 gap: 32px !important;
}
.site-header .site-header__brand { flex: 0 0 auto; }
.site-header .site-header__nav {
 display: flex !important;
 margin: 0 0 0 auto !important;
 min-width: 0;
 font-family: "Space Mono", monospace;
 font-size: .6875rem;
 font-weight: 700;
 line-height: 1.4;
 letter-spacing: .075em;
 text-transform: uppercase;
}
.site-header .site-header__nav .wp-block-navigation__container { gap: clamp(12px, 1.4vw, 24px) !important; }
.site-header .site-header__nav .wp-block-navigation-item__content {
 color: #111; text-decoration: none;
}
.site-header .site-header__nav .wp-block-navigation-item__content:hover,
.site-header .site-header__nav .wp-block-navigation-item__content:focus-visible {
 color: #a328b8; text-decoration: underline; text-underline-offset: 5px;
}
.site-header .site-header__nav .current-menu-item > .wp-block-navigation-item__content {
 text-decoration: underline; text-decoration-color: #cf4ee8; text-decoration-thickness: 2px; text-underline-offset: 5px;
}
.site-header .site-header__nav .site-header__contact-link > .wp-block-navigation-item__content {
 display: inline-flex; align-items: center; justify-content: center;
 box-sizing: border-box; min-height: 44px; padding: 10px 16px;
 border: 2px solid #111; border-radius: 0;
 background: #cf4ee8; box-shadow: 4px 4px 0 #111;
 color: #111; text-decoration: none;
 white-space: nowrap;
}
.site-header .site-header__nav .site-header__contact-link > .wp-block-navigation-item__content:hover,
.site-header .site-header__nav .site-header__contact-link > .wp-block-navigation-item__content:focus-visible {
 background: #df7aee; color: #111; text-decoration: none;
}
.site-header .site-header__inner .wp-block-buttons.site-header__compact-actions { display: none !important; }
/* Navigation toggles are quiet controls, separate from the site's CTA buttons. */
.site-header .site-header__nav .wp-block-navigation__responsive-container-open,
.site-header .site-header__nav .wp-block-navigation__responsive-container-close {
 display: flex;
 align-items: center;
 justify-content: center;
 box-sizing: border-box;
 flex: 0 0 48px;
 width: 48px; height: 48px;
 min-width: 48px;
 margin: 0 !important;
 padding: 10px;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 color: #111;
 box-shadow: none !important;
 cursor: pointer;
}
/* Desktop has its full menu: keep the native open toggle out of the layout. */
@media (min-width: 1201px) {
 .site-header .site-header__nav .wp-block-navigation__responsive-container-open { display: none !important; }
}
.site-header .site-header__nav .wp-block-navigation__responsive-container-open:hover,
.site-header .site-header__nav .wp-block-navigation__responsive-container-close:hover { background: #f4f0eb; }
.site-header .site-header__nav .wp-block-navigation__responsive-container-open svg,
.site-header .site-header__nav .wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; }
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
 box-sizing: border-box;
 padding: 80px clamp(24px, 5vw, 64px) 48px !important;
 background: #f4f0eb !important;
 color: #111 !important;
 overflow-y: auto;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
 align-items: stretch !important;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
 display: flex !important; flex-direction: column !important;
 align-items: stretch !important; gap: 0 !important;
 width: min(100%, 560px);
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
 width: 100%; border-bottom: 1px solid #111;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
 display: block; padding: 18px 0;
 font-size: clamp(1rem, 3vw, 1.5rem); line-height: 1.3;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .site-header__contact-link {
 border-bottom: 0; margin-top: 24px;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .site-header__contact-link > .wp-block-navigation-item__content {
 display: inline-flex; min-height: 48px; padding: 12px 20px;
 font-size: .75rem; line-height: 1.4;
}
/* Switch before the complete menu runs into the brand. WordPress controls opening and closing. */
@media (max-width: 1200px) {
 .site-header .site-header__inner { justify-content: flex-start !important; gap: 16px !important; padding: 0 40px !important; }
 .site-header .site-header__brand { margin-right: auto !important; }
 .site-header .site-header__nav { order: 2; flex: 0 0 auto; margin: 0 !important; }
 .site-header .site-header__inner .wp-block-buttons.site-header__compact-actions {
  display: flex !important; order: 3; margin: 0 !important;
 }
 .site-header .site-header__compact-cta .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; min-height: 48px; padding: 12px 18px;
  border: 2px solid #111; border-radius: 0;
  background: #cf4ee8; box-shadow: 4px 4px 0 #111;
  color: #111; font: 700 .6875rem/1.4 "Space Mono", monospace;
  letter-spacing: .075em; text-decoration: none; white-space: nowrap;
 }
 .site-header .site-header__compact-cta .wp-block-button__link:hover,
 .site-header .site-header__compact-cta .wp-block-button__link:focus-visible { background: #df7aee; }
 .site-header .site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: flex !important;
 }
 .site-header .site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
  display: none !important;
 }
 .site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
  display: flex !important;
 }
}
@media (max-width: 768px) {
 .site-header .site-header__inner { padding: 0 20px !important; }
}
@media (max-width: 640px) {
 .site-header .site-header__inner { min-height: 64px; gap: 12px !important; }
 .site-header .site-header__inner .wp-block-buttons.site-header__compact-actions { display: none !important; }
 .site-header .site-header__nav { margin-left: auto !important; }
 .site-header .site-header__brand,
 .site-header .site-header__brand a { font-size: 10px !important; letter-spacing: 1.3px !important; }
}

/* Keep the native menu close control in the same top-right position as its trigger. */
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
 position: fixed !important;
 top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px) !important;
 right: 40px !important;
 margin: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 z-index: 100001;
}
@media (max-width: 768px) {
 .site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { right: 20px !important; }
}
@media (max-width: 640px) {
 .site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 8px) !important;
 }
}

/* Home page styles */
/* Add after the existing theme / Additional CSS. This is scoped to the Home page. */
.pws-home { --pws-ink:#111;--pws-dark:#262625;--pws-paper:#f4f0eb;--pws-accent:#cf4ee8;--pws-hover:#df7aee;--pws-muted:#555; box-sizing:border-box; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#fff; color:var(--pws-ink);}
.pws-home *, .pws-home *::before, .pws-home *::after { box-sizing:border-box;}
.pws-home > * { margin-block-start:0!important;}
.pws-home h1,.pws-home h2,.pws-home h3,.pws-home p { margin:0;}
.pws-home a { text-decoration:none;}
.pws-home a:focus-visible { outline:3px solid var(--pws-accent); outline-offset:5px;}
.pws-home-container { width:min(100%,1440px)!important; max-width:1440px!important; margin-inline:auto!important; padding-inline:clamp(24px,8.333vw,120px)!important;}
.pws-home-eyebrow { text-transform:uppercase;}
.pws-home-button { display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s;}
.pws-home-button--primary {;}
.pws-home-button:hover,.pws-home-button:focus-visible {;}
.pws-home-text-link { display:inline-flex;gap:8px;align-items:center;color:var(--pws-accent)!important;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;}
.pws-home-text-link:hover { color:#a328b8!important;}
.pws-home-hero { overflow:hidden;background:var(--pws-dark);color:#fff;}
.pws-home-hero__inner { position:relative;display:flex;align-items:center;width:min(100%,1440px);min-height:460px;margin:auto;padding:64px clamp(24px,8.333vw,120px);}
.pws-home-hero__copy { position:relative;z-index:1;max-width:65%;}
.pws-home-hero h1 { color:#fff;text-transform:uppercase;white-space:nowrap;}
.pws-home-hero__subtitle { margin:22px 0 28px!important;color:var(--pws-accent);text-transform:uppercase;}
.pws-home-hero__portrait { position:absolute;right:6%;bottom:0;width:min(44%,520px);height:100%;object-fit:contain;object-position:center bottom;}
.pws-home-feature { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,100px);padding-block:92px!important;}
.pws-home-feature__copy { min-width:0;}
.pws-home-feature h2,.pws-home-projects h2,.pws-home-explore h2,.pws-home-signup h2,.pws-home-contact h2 { color:var(--pws-ink);text-transform:uppercase;}
.pws-home-feature h2 { margin:14px 0 4px!important;}
.pws-home-feature__subtitle { color:var(--pws-accent);text-transform:uppercase;}
.pws-home-feature__body { max-width:510px;margin-top:24px!important;}
.pws-home-feature__actions { display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px;}
.pws-home-feature__art { display:block;overflow:hidden;aspect-ratio:1.55;border:1px solid var(--pws-ink);border-radius:18px;background:var(--pws-paper);box-shadow:6px 6px 0 rgba(17,17,17,.7);}
.pws-home-feature__art img { display:block;width:100%;height:100%;object-fit:cover;}
.pws-home-feature--reverse .pws-home-feature__art { grid-column:2;grid-row:1;}
.pws-home-feature--reverse .pws-home-feature__copy { grid-column:1;grid-row:1;}
.pws-home-projects { padding-block:56px 90px!important;}
.pws-home-section-head { display:flex;justify-content:space-between;align-items:end;gap:24px;}
.pws-home-section-head p { margin-top:8px;color:var(--pws-muted);}
.pws-home-projects__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;}
.pws-home-project-card { display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 0 18px;background:#fff;color:var(--pws-ink)!important;overflow:hidden;}
.pws-home-project-card__image { display:block;aspect-ratio:1.9;background:var(--pws-paper);border-bottom:1px solid #d8d8d8;}
.pws-home-project-card > :not(.pws-home-project-card__image) { margin-inline:20px;}
.pws-home-project-card .pws-home-eyebrow { color:var(--pws-muted);}
.pws-home-project-card strong { max-width:420px;}
.pws-home-project-card .pws-home-text-link { margin-top:8px;}
.pws-home-explore { padding-block:60px 110px!important;}
.pws-home-explore__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;}
.pws-home-explore-card { display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:190px;padding:24px;border:1px solid var(--pws-ink);border-radius:18px;background:#fff;color:var(--pws-ink)!important;box-shadow:6px 6px 0 rgba(17,17,17,.7);}
.pws-home-explore-card strong {;}
.pws-home-explore-card > span { color:var(--pws-muted);}
.pws-home-explore-card .pws-home-button { margin-top:auto;font-style:normal;}
.pws-home-signup { display:flex;flex-direction:column;align-items:center;gap:14px;width:100%!important;max-width:none!important;margin:0!important;padding:72px 24px 88px!important;text-align:center;}
.pws-home-signup > * { margin:0!important;}
.pws-home-signup .pws-home-eyebrow { color:var(--pws-accent);}
.pws-home-signup > p:not(.pws-home-eyebrow) { max-width:620px;color:var(--pws-muted);}
.pws-home-signup form { margin:14px auto 0!important;}
.pws-home-signup form p { display:flex;justify-content:center;align-items:stretch;gap:12px;margin:0!important;}
.pws-home-signup input[type=email] { width:min(350px,55vw);min-height:46px;padding:10px 14px;border:1px solid var(--pws-ink);border-radius:6px;background:var(--pws-paper);}
.pws-home-signup button { min-height:46px;padding:14px 24px;border:1px solid var(--pws-ink);border-radius:30px;background:var(--pws-accent);box-shadow:5px 5px 0 var(--pws-ink);text-transform:uppercase;cursor:pointer;}
.pws-home-signup button:hover { background:var(--pws-hover);transform:translate(3px,3px);box-shadow:2px 2px 0 var(--pws-ink);}
.pws-home-contact { background:var(--pws-dark);color:#fff;}
.pws-home-contact__inner { display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:54px!important;}
.pws-home-contact h2 { color:#fff;}
.pws-home-contact p { margin-top:8px;}
@media (max-width:767px) {
 .pws-home-container { padding-inline:24px!important;}
 .pws-home-hero__inner { min-height:560px;align-items:flex-start;justify-content:center;padding:54px 24px 0;text-align:center;}
 .pws-home-hero__copy { max-width:100%;}
 .pws-home-hero h1 {white-space:normal;}
 .pws-home-hero__subtitle { margin:16px 0 20px!important;}
 .pws-home-hero__portrait { right:50%;bottom:0;width:min(82%,390px);height:62%;transform:translateX(50%);}
 .pws-home-feature,.pws-home-feature--reverse { display:flex;flex-direction:column;gap:30px;padding-block:64px!important;text-align:center;}
 .pws-home-feature__copy { display:flex;flex-direction:column;align-items:center;}
 .pws-home-feature h2,.pws-home-projects h2,.pws-home-explore h2,.pws-home-signup h2,.pws-home-contact h2 {;}
 .pws-home-feature__subtitle {;}
 .pws-home-feature__body { margin-top:18px!important;}
 .pws-home-feature__actions { justify-content:center;}
 .pws-home-feature__art { width:100%;aspect-ratio:1.4;}
 .pws-home-projects,.pws-home-explore { padding-block:48px 64px!important;text-align:center;}
 .pws-home-section-head { flex-direction:column;align-items:center;gap:16px;}
 .pws-home-projects__grid,.pws-home-explore__grid { grid-template-columns:1fr;gap:22px;}
 .pws-home-project-card { text-align:center;align-items:center;}
 .pws-home-project-card__image { width:100%;}
 .pws-home-project-card strong {;}
 .pws-home-explore-card { align-items:center;text-align:center;min-height:170px;}
 .pws-home-signup { padding:64px 24px 76px!important;}
 .pws-home-signup form,.pws-home-signup form p { width:100%;}
 .pws-home-signup form p { flex-direction:column;gap:16px;}
 .pws-home-signup input[type=email],.pws-home-signup button { width:100%;}
 .pws-home-contact__inner { flex-direction:column;text-align:center;}
}
@media (max-width:390px) { .pws-home-hero__inner { min-height:510px;} .pws-home-hero__portrait { height:56%;} }
@media (prefers-reduced-motion:reduce) { .pws-home-button { transition:none;} }

/* Gutenberg native-block refinements and true viewport bleed. */
.pws-home.alignfull { width:100vw!important; max-width:100vw!important; position:relative; left:50%; margin-left:-50vw!important; margin-right:0!important;}
.pws-home .pws-home-hero.alignfull,.pws-home .pws-home-contact.alignfull { width:100%!important; max-width:none!important; margin:0!important;}
.pws-home .pws-home-hero__inner { max-width:1440px!important; margin:0 auto!important;}
.pws-home .pws-home-hero__portrait { margin:0!important;}
.pws-home .pws-home-hero__portrait img { display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.pws-home .wp-block-button.pws-home-button {;}
.pws-home .wp-block-button.pws-home-button .wp-block-button__link { display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;}
.pws-home .wp-block-button.pws-home-button--primary .wp-block-button__link {;}
.pws-home .wp-block-button.pws-home-button .wp-block-button__link:hover {;}
.pws-home .wp-block-button.pws-home-button--link .wp-block-button__link,.pws-home p.pws-home-text-link a {text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;}
.pws-home .pws-home-feature__actions.wp-block-buttons { display:flex;justify-content:flex-start;align-items:center;gap:16px 24px;}
.pws-home figure.pws-home-feature__art { display:block;width:100%;margin:0;}
.pws-home figure.pws-home-feature__art img { display:block;width:100%;height:100%;object-fit:cover;}
.pws-home figure.pws-home-project-card__image { display:block;width:100%;margin:0 0 8px!important;overflow:hidden;aspect-ratio:1.9;}
.pws-home figure.pws-home-project-card__image img { display:block;width:100%;height:100%;object-fit:cover;}
.pws-home .pws-home-project-card h3 { margin:0 20px;color:#111;}
.pws-home .pws-home-project-card .pws-home-text-link { margin:8px 20px 0;}
.pws-home .pws-home-explore-card h3 { margin:0;color:#111;}
.pws-home .pws-home-explore-card p { color:#555;}
.pws-home .pws-home-explore-card .wp-block-buttons { margin-top:auto;}
.pws-home .pws-home-contact .wp-block-buttons { flex-shrink:0;}
@media(max-width:767px) { .pws-home .pws-home-hero__portrait { right:50%;} .pws-home .pws-home-feature__actions.wp-block-buttons { justify-content:center;} .pws-home .pws-home-project-card h3 {;} .pws-home .pws-home-hero__inner { padding-inline:24px!important;} }

/* Let the portrait extend through the hero's lower edge; the hero clips it. */
.pws-home .pws-home-hero { overflow:hidden!important;}
.pws-home .pws-home-hero__portrait { bottom:-20px!important;}
.pws-home .pws-home-hero__portrait img { object-position:center bottom!important;}
@media (max-width:767px) {
 .pws-home .pws-home-hero__inner { min-height:700px!important;}
 .pws-home .pws-home-hero__portrait { bottom:-28px!important; height:63%!important;}
}

/* Native Gutenberg buttons: the wrapper is layout only; the link is the sole pill. */
.pws-home .wp-block-button.pws-home-button,
.pws-home .wp-block-button.pws-home-button:hover,
.pws-home .wp-block-button.pws-home-button:focus-within {
 display:inline-flex!important;
 align-items:stretch!important;
 width:auto!important;
 margin:0!important;}
.pws-home .wp-block-button.pws-home-button > .wp-block-button__link {
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-decoration:none!important;
 text-transform:uppercase!important;}
.pws-home .wp-block-button.pws-home-button--primary > .wp-block-button__link {;}
.pws-home .wp-block-button.pws-home-button > .wp-block-button__link:hover {;}
.pws-home .wp-block-button.pws-home-button--link > .wp-block-button__link {
 text-decoration:underline!important;text-underline-offset:4px;}
.pws-home .wp-block-button.pws-home-button--link > .wp-block-button__link:hover {;}

/* Clicking a Gutenberg button may leave its link focused. Keep every state on one pill. */
.pws-home .wp-block-button.pws-home-button:is(:active,:focus,:focus-within,:hover) {
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;outline:0!important;transform:none!important;
}
.pws-home .wp-block-button.pws-home-button > .wp-block-button__link:is(:focus,:focus-visible,:active) {
 border:1px solid #111!important;border-radius:30px!important;
 background:#fff!important;color:#111!important;
 box-shadow:5px 5px 0 #111!important;transform:none!important;
 outline:0!important;text-decoration:none!important;
}
.pws-home .wp-block-button.pws-home-button--primary > .wp-block-button__link:is(:focus,:focus-visible,:active) {
 background:#cf4ee8!important;
}
.pws-home .wp-block-button.pws-home-button--link > .wp-block-button__link:is(:focus,:focus-visible,:active) {
 border:0!important;border-radius:0!important;background:transparent!important;
 color:#cf4ee8!important;box-shadow:none!important;text-decoration:underline!important;
}
.pws-home .wp-block-button.pws-home-button > .wp-block-button__link:focus-visible {;}

/* Ripped-paper lower edge: dark paper overlaps the light page below. */
.pws-home .pws-home-hero {
 position:relative!important;
 isolation:isolate;
 overflow:visible!important;
 z-index:1;}
.pws-home .pws-home-hero__inner { overflow:hidden;}
.pws-home .pws-home-hero::before,
.pws-home .pws-home-hero::after {
 content:"";
 position:absolute;
 left:0;
 width:100%;
 pointer-events:none;}
/* Shadow sits behind the irregular paper edge. */
.pws-home .pws-home-hero::before {
 bottom:-32px;
 height:42px;
 z-index:0;
 background:linear-gradient(to bottom,rgba(17,17,17,.30),rgba(17,17,17,.12) 48%,transparent 100%);
 filter:blur(6px);}
/* The top is straight; only the lower boundary is torn. */
.pws-home .pws-home-hero::after {
 bottom:-17px;
 height:30px;
 z-index:2;
 background:#262625;}

/* Layered SVG paper tear replaces the geometric cut. */
.pws-home .pws-home-hero::before { display:none!important;}
.pws-home .pws-home-hero::after {
 bottom:-48px!important;height:82px!important;z-index:3!important;}

/* Hero proportions: 60px shorter, with the paper tear overlapping the dark face. */
.pws-home .pws-home-hero__inner { min-height:400px!important;}
.pws-home .pws-home-hero::after { bottom:-16px!important;}
@media (max-width:767px) {
 .pws-home .pws-home-hero__inner { min-height:640px!important;}
}

/* The dark face and portrait are cut to the same contour as the white tear. */
.pws-home .pws-home-hero { background:transparent!important;}
.pws-home .pws-home-hero__inner {
 width:100%!important;max-width:none!important;background:#262625!important;}


/* Home hero portrait: fill the right side, show the antlers, and crop into the tear. */
@media (min-width:768px) {
 .pws-home .pws-home-hero__portrait {
  right:-1%!important; bottom:-76px!important;
  width:min(37vw,510px)!important; height:auto!important;
  max-width:none!important;}
 .pws-home .pws-home-hero__portrait img {
  display:block!important; width:100%!important; height:auto!important;
  max-width:none!important; object-fit:fill!important;}
}
@media (max-width:767px) {
 .pws-home .pws-home-hero__portrait {
  right:50%!important; bottom:-58px!important;
  width:110vw!important; height:auto!important;
  max-width:none!important; transform:translateX(50%)!important;}
 .pws-home .pws-home-hero__portrait img {
  display:block!important; width:100%!important; height:auto!important;
  max-width:none!important; object-fit:fill!important;}
}

/* Chronic feature: centered logo and copy over a downward-sloping blue band. */
.pws-home .pws-home-chronic-band {
 position:relative; isolation:isolate; width:100%!important; max-width:none!important;
 margin:0!important; padding:0 0 72px!important; background:transparent!important;}
.pws-home .pws-home-chronic-band::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:#9cf1fa; clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 72px));}
.pws-home .pws-home-chronic-band .pws-home-feature {
 padding-block:72px 48px!important; gap:clamp(28px,4vw,64px);}
.pws-home .pws-home-chronic-band .pws-home-feature__copy {
 display:flex; flex-direction:column; align-items:center; text-align:center;}
.pws-home .pws-home-chronic-band .pws-home-eyebrow { margin:0 0 22px!important;}
.pws-home .pws-home-chronic-logo {
 width:min(100%,360px); max-width:360px!important; margin:0 auto!important;}
.pws-home .pws-home-chronic-logo img { display:block; width:100%; height:auto;}
.pws-home .pws-home-chronic-band .pws-home-feature__body { margin:24px 0 0!important;}
.pws-home .pws-home-chronic-band .pws-home-feature__actions {
 justify-content:center; gap:16px; margin-top:24px;}
.pws-home .pws-home-chronic-preview { width:100%; min-width:0; margin:0!important;}
.pws-home .pws-home-chronic-preview .pws-home-feature__art { width:100%;}
@media(max-width:767px) {
 .pws-home .pws-home-chronic-band { padding-bottom:36px!important;}
 .pws-home .pws-home-chronic-band::before { clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 36px));}
 .pws-home .pws-home-chronic-band .pws-home-feature { padding-block:64px 48px!important;}
 .pws-home .pws-home-chronic-logo { width:min(100%,300px);}
 .pws-home .pws-home-chronic-band .pws-home-feature__actions { flex-wrap:wrap;}
}

/* Home section 01 / 02: blue under the tear, shared content alignment. */
.pws-home .pws-home-hero {
 background:#9cf1fa!important; margin-bottom:0!important;}
.pws-home .pws-home-hero + .pws-home-chronic-band {
 margin-top:0!important;}
.pws-home .pws-home-chronic-band::before { top:-32px;}
.pws-home .pws-home-hero__inner {
 --pws-hero-gutter:max(clamp(24px,8.333vw,120px),calc((100vw - 1440px)/2 + 120px));
 padding-inline:var(--pws-hero-gutter)!important;}
@media(min-width:768px) {
 .pws-home .pws-home-hero__portrait {
  right:var(--pws-hero-gutter)!important;
  width:min(37vw,510px)!important;}
}
@media(max-width:767px) {
 .pws-home .pws-home-hero__inner { --pws-hero-gutter:24px;}
 .pws-home .pws-home-hero__portrait {
  right:50%!important; width:calc(100% - 48px)!important;}
}

/* Section 02 — Graphic Novel sits directly above the Chronic logo. */
.pws-home .pws-home-chronic-band .pws-home-feature__copy {
 gap:0!important;}
.pws-home .pws-home-chronic-band .pws-home-eyebrow {
 margin:0!important;}
.pws-home .pws-home-chronic-band .pws-home-eyebrow + .wp-block-image {
 margin-top:0!important;}

/* Header navigation — My Work dropdown and Contact pill. */
.site-header .site-header__nav .site-header__work-menu > button.wp-block-navigation-item__content {
 appearance:none; background:transparent!important; border:0!important;
 border-radius:0!important; box-shadow:none!important; padding:0!important;
 color:#111!important; font:inherit!important; letter-spacing:inherit;
 text-transform:inherit; cursor:pointer;
}
.site-header .site-header__nav .site-header__work-menu > .wp-block-navigation__submenu-icon {
 background:transparent!important; border:0!important; border-radius:0!important;
 box-shadow:none!important; color:#111!important;
}
.site-header .site-header__nav .site-header__work-menu > .wp-block-navigation__submenu-container {
 background:#111!important; color:#fff!important; border:0!important;
 border-radius:18px!important; padding:12px 8px!important; min-width:230px;
 box-shadow:0 8px 20px rgb(0 0 0 / .16); gap:0!important;
}
.site-header .site-header__nav .site-header__work-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
 display:block; color:#fff!important; padding:12px 16px!important;
 text-align:center; font-size:12px!important; line-height:1.5!important;
 letter-spacing:0; white-space:nowrap;
}
.site-header .site-header__nav .site-header__work-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.site-header .site-header__nav .site-header__work-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
 color:#df7aee!important; text-decoration:underline!important;
}
.site-header .site-header__nav .site-header__contact-link > .wp-block-navigation-item__content,
.site-header .site-header__compact-cta .wp-block-button__link {
 border-radius:999px!important;
}
.site-header .site-header__nav .wp-block-navigation-item__content:focus-visible,
.site-header .site-header__compact-cta .wp-block-button__link:focus-visible {
 outline:2px solid #a328b8!important; outline-offset:5px;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .site-header__work-menu > button.wp-block-navigation-item__content {
 padding:18px 0!important; text-align:left; font-size:clamp(1rem,3vw,1.5rem)!important;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .site-header__work-menu > .wp-block-navigation__submenu-container {
 min-width:0!important; max-width:100%; margin-block:8px 16px!important;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .site-header__work-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item {
 border-bottom:0!important;
}
.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .site-header__work-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
 text-align:left; white-space:normal;
}

:root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 16px;}:root :where(.wp-block-buttons-is-layout-grid){gap: 16px;}
:root :where(.wp-block-site-title){font-weight: 700;letter-spacing: -.5px;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}