			@font-face {
				font-family: "Kapara Neue Pro";
				src: url("fonts/Typoforge Studio - Kapra Neue Pro Black.otf")
					format("opentype");
				font-weight: 900;
				font-style: normal;
				font-display: swap;
			}

			:root {
				--width: 640px;
				--gap: 1.5rem;
				--space: 4rem;
				--space-lg: 5rem;
				--bg: #fafafa;
				--text: #0a0a0a;
				--text-muted: #525252;
				--rule: rgba(0, 0, 0, 0.08);
				--rule-strong: rgba(0, 0, 0, 0.12);
				--glass: rgba(255, 255, 255, 0.52);
				--glass-border: rgba(255, 255, 255, 0.7);
				--glass-shadow:
					0 1px 0 rgba(255, 255, 255, 0.8) inset,
					0 4px 24px rgba(0, 0, 0, 0.06);
				/* Chromatic aberration (anaglyph) – cyan left/up, red right/down */
				--chromatic:
					-2px -1px 0 rgba(0, 229, 255, 0.85),
					2px 1px 0 rgba(255, 35, 70, 0.85);
				--chromatic-subtle:
					-1px -0.5px 0 rgba(0, 229, 255, 0.65),
					1px 0.5px 0 rgba(255, 35, 70, 0.65);
			}

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

			html {
				scroll-behavior: smooth;
			}
			html.loading {
				overflow: hidden;
			}

			body {
				font-family: "DM Sans", system-ui, sans-serif;
				background: var(--bg);
				color: var(--text);
				font-size: 1rem;
				line-height: 1.65;
				-webkit-font-smoothing: antialiased;
			}

			/* ─── Loading screen ─── */
			.loader {
				position: fixed;
				inset: 0;
				z-index: 9999;
				display: flex;
				align-items: center;
				justify-content: center;
				background: #0a0a0a;
				transition:
					opacity 0.9s cubic-bezier(0.33, 1, 0.68, 1),
					transform 0.9s cubic-bezier(0.33, 1, 0.68, 1),
					visibility 0s linear 0.9s;
			}
			.loader.hidden {
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
				transform: scale(1.02);
				transition:
					opacity 0.9s cubic-bezier(0.33, 1, 0.68, 1),
					transform 0.9s cubic-bezier(0.33, 1, 0.68, 1),
					visibility 0s linear 0.9s;
			}
			.loader-inner {
				text-align: center;
				padding: 2rem;
				transition: opacity 0.5s ease;
			}
			.loader.hidden .loader-inner {
				opacity: 0;
				transition: opacity 0.4s ease;
			}
			.loader-title {
				font-family: "Kapara Neue Pro", "Bebas Neue", sans-serif;
				font-weight: 900;
				font-size: clamp(2.5rem, 14vw, 5rem);
				letter-spacing: 0.02em;
				line-height: 0.95;
				text-transform: uppercase;
				color: #fff;
				text-shadow: var(--chromatic);
				margin-bottom: 0.25rem;
			}
			.loader-ticker {
				font-family: "Outfit", sans-serif;
				font-weight: 600;
				font-size: clamp(1rem, 3vw, 1.25rem);
				letter-spacing: 0.08em;
				color: rgba(255, 255, 255, 0.5);
				text-shadow: var(--chromatic-subtle);
				margin-bottom: 2.5rem;
			}
			.loader-bar-wrap {
				width: 120px;
				height: 2px;
				margin: 0 auto;
				background: rgba(255, 255, 255, 0.12);
				border-radius: 2px;
				overflow: hidden;
			}
			.loader-bar {
				height: 100%;
				width: 40%;
				border-radius: 2px;
				background: linear-gradient(
					90deg,
					rgba(0, 229, 255, 0.9) 0%,
					rgba(255, 35, 70, 0.9) 100%
				);
				animation: loader-bar 1.2s ease-in-out infinite;
			}
			@keyframes loader-bar {
				0% {
					transform: translateX(-100%);
				}
				100% {
					transform: translateX(350%);
				}
			}

			.page {
				max-width: var(--width);
				margin: 0 auto;
				padding: 0 var(--gap);
			}

			/* ─── Nav ─── */
			.nav {
				position: fixed;
				top: 1.25rem;
				left: 50%;
				transform: translateX(-50%);
				z-index: 100;
				padding: 0.75rem 1.75rem;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 0.25rem;
				background: var(--glass);
				backdrop-filter: blur(20px) saturate(180%);
				-webkit-backdrop-filter: blur(20px) saturate(180%);
				border: 1px solid var(--glass-border);
				border-radius: 999px;
				box-shadow: var(--glass-shadow);
				transition:
					box-shadow 0.25s ease,
					background 0.25s ease;
			}
			.nav.scrolled {
				background: rgba(255, 255, 255, 0.72);
				box-shadow:
					0 1px 0 rgba(255, 255, 255, 0.9) inset,
					0 6px 28px rgba(0, 0, 0, 0.08);
			}
			@supports not (backdrop-filter: blur(1px)) {
				.nav {
					background: rgba(255, 255, 255, 0.94);
				}
			}
			.nav a {
				color: var(--text);
				text-decoration: none;
				font-family: "Outfit", sans-serif;
				font-size: 0.9375rem;
				font-weight: 600;
				letter-spacing: 0.02em;
				padding: 0.5rem 1rem;
				border-radius: 999px;
				transition: background 0.2s ease, color 0.2s ease;
				white-space: nowrap;
			}
			.nav a:hover {
				background: rgba(0, 0, 0, 0.08);
				color: var(--text);
			}
			.nav a:focus-visible {
				outline: 2px solid var(--text);
				outline-offset: 2px;
			}

			/* ─── Hero ─── */
			.hero {
				min-height: 100vh;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: center;
				gap: 1.5rem;
				text-align: center;
				padding: 5rem var(--gap) var(--space-lg);
				overflow-x: hidden;
			}
			.hero-pfp {
				display: none;
				flex-shrink: 0;
				align-self: center;
				opacity: 0;
				transform: translateY(10px);
				transition: opacity 0.5s ease-out, transform 0.5s ease-out;
			}
			.hero-pfp--left { transition-delay: 0.08s; }
			.hero-pfp--right { transition-delay: 0.16s; }
			html.loaded .hero-pfp {
				opacity: 1;
				transform: translateY(0);
			}
			@media (min-width: 720px) {
				.hero {
					position: relative;
				}
				.hero-pfp {
					display: block;
					position: absolute;
					top: 50%;
					transform: translateY(-50%);
				}
				.hero-pfp--left {
					left: 18%;
				}
				.hero-pfp--right {
					left: auto;
					right: 18%;
				}
				html.loaded .hero-pfp {
					transform: translateY(-50%);
				}
				.hero-center {
					flex: 1 1 100%;
					max-width: 100%;
				}
			}
			/* At 1320px and below, pin characters to the edges so they never move inward over the text */
			@media (min-width: 720px) and (max-width: 1320px) {
				.hero-pfp--left {
					left: var(--gap);
				}
				.hero-pfp--right {
					right: var(--gap);
				}
			}
			.hero-pfp img {
				display: block;
				width: auto;
				height: clamp(10rem, 22vw, 14rem);
				object-fit: contain;
			}
			.hero-pfp--right img {
				transform: scaleX(-1);
			}
			.hero-center {
				flex: 0 1 auto;
				min-width: 0;
				max-width: 100%;
				display: flex;
				flex-direction: column;
				align-items: center;
				opacity: 0;
				transform: translateY(10px);
				transition: opacity 0.55s ease-out, transform 0.55s ease-out;
			}
			html.loaded .hero-center {
				opacity: 1;
				transform: translateY(0);
			}
			.hero .page {
				padding-top: 0;
				padding-bottom: 0;
				min-width: 0;
				width: 100%;
			}
			.hero-title {
				font-family: "Kapara Neue Pro", "Bebas Neue", sans-serif;
				font-weight: 900;
				font-size: clamp(3.25rem, 13vw, 6rem);
				letter-spacing: 0.02em;
				line-height: 0.95;
				text-transform: uppercase;
				color: var(--text);
				text-shadow: var(--chromatic);
				margin-bottom: 0.375rem;
			}
			.hero-ticker {
				font-family: "Outfit", sans-serif;
				font-weight: 600;
				font-size: clamp(1.25rem, 2.75vw, 1.5rem);
				letter-spacing: 0.02em;
				color: var(--text);
				text-shadow: var(--chromatic-subtle);
				margin-bottom: 1.5rem;
			}
			.hero-tagline {
				font-size: 1.0625rem;
				color: var(--text-muted);
				font-style: italic;
				line-height: 1.5;
				max-width: 22em;
				margin: 0 auto 2rem;
			}
			.hero-ca {
				width: 100%;
				max-width: 28rem;
				min-width: 0;
				margin: 0 auto;
			}
			.hero-ca-label {
				font-family: "Outfit", sans-serif;
				font-size: 0.6875rem;
				font-weight: 600;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: var(--text-muted);
				margin-bottom: 0.5rem;
				display: block;
			}
			.hero-ca-row {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				background: #1f1f1f;
				border-radius: 10px;
				padding: 0.5rem 0.5rem 0.5rem 1rem;
				box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
				min-width: 0;
			}
			.hero-ca-input {
				flex: 1;
				min-width: 0;
				padding: 0;
				width: 0;
				font-family: ui-monospace, "SF Mono", Monaco, monospace;
				font-size: 0.8125rem;
				letter-spacing: 0.02em;
				color: rgba(255, 255, 255, 0.95);
				background: none;
				border: none;
				outline: none;
			}
			.hero-ca-input::selection {
				background: rgba(255, 255, 255, 0.2);
			}
			.hero-ca-copy {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 2.25rem;
				height: 2.25rem;
				flex-shrink: 0;
				background: rgba(255, 255, 255, 0.14);
				border: none;
				border-radius: 6px;
				cursor: pointer;
				transition: background 0.2s ease;
			}
			.hero-ca-copy:hover {
				background: rgba(255, 255, 255, 0.24);
			}
			.hero-ca-copy:focus-visible {
				outline: 2px solid rgba(255, 255, 255, 0.7);
				outline-offset: 2px;
			}
			.hero-ca-copy img {
				width: 14px;
				height: 14px;
				display: block;
			}
			/* Toast */
			.toast {
				position: fixed;
				bottom: 2rem;
				left: 50%;
				transform: translateX(-50%) translateY(1rem);
				opacity: 0;
				visibility: hidden;
				transition:
					transform 0.25s ease,
					opacity 0.25s ease,
					visibility 0.25s ease;
				z-index: 1000;
				padding: 0.625rem 1.25rem;
				font-family: "Outfit", sans-serif;
				font-size: 0.875rem;
				font-weight: 600;
				color: #fff;
				background: var(--text);
				border-radius: 999px;
				box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
			}
			.toast.visible {
				transform: translateX(-50%) translateY(0);
				opacity: 1;
				visibility: visible;
			}

			/* ─── Section block ─── */
			.section {
				padding: var(--space-lg) 0;
				border-top: 1px solid var(--rule);
				opacity: 0;
				transform: translateY(14px);
				transition: opacity 0.5s ease-out, transform 0.5s ease-out;
			}
			.section.in-view {
				opacity: 1;
				transform: translateY(0);
			}
			.section:first-of-type {
				border-top: none;
			}
			.section-label {
				font-family: "Outfit", sans-serif;
				font-size: 0.6875rem;
				font-weight: 600;
				letter-spacing: 0.16em;
				text-transform: uppercase;
				color: var(--text-muted);
				margin-bottom: 0.5rem;
			}
			.section-title {
				font-family: "Outfit", sans-serif;
				font-weight: 700;
				font-size: clamp(1.75rem, 3.5vw, 2.125rem);
				letter-spacing: -0.03em;
				line-height: 1.25;
				margin-bottom: 1.25rem;
				color: var(--text);
				text-shadow: var(--chromatic-subtle);
			}
			.section-intro {
				font-size: 1rem;
				color: var(--text-muted);
				margin-bottom: 1.5rem;
				line-height: 1.6;
			}
			.section-body p {
				margin-bottom: 1rem;
				color: var(--text);
				font-size: 1.0625rem;
			}
			.section-body p:last-child {
				margin-bottom: 0;
			}
			.section-body .lead {
				font-weight: 500;
			}
			.section-body blockquote {
				font-family: "Outfit", sans-serif;
				font-size: 1.1875rem;
				font-weight: 600;
				letter-spacing: -0.02em;
				color: var(--text);
				text-shadow: var(--chromatic-subtle);
				border-left: 3px solid var(--text);
				padding-left: 1rem;
				margin: 1.25rem 0 1.5rem;
				line-height: 1.4;
			}

			/* ─── PFPs ─── */
			.pfps-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: var(--gap);
				margin-top: 0.5rem;
			}
			@media (max-width: 480px) {
				.pfps-grid {
					grid-template-columns: repeat(2, 1fr);
				}
			}
			.pfp-item {
				display: flex;
				flex-direction: column;
				align-items: stretch;
				transition: transform 0.25s ease;
			}
			.pfp-item:hover {
				transform: scale(1.02);
			}
			.pfp-image {
				aspect-ratio: 1;
				overflow: hidden;
				background: #fff;
				border: 1px solid var(--rule);
				border-radius: 10px;
				margin-bottom: 0.75rem;
			}
			.pfp-image img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			.pfp-download {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 0.375rem;
				width: 100%;
				font-family: "Outfit", sans-serif;
				font-size: 0.8125rem;
				font-weight: 600;
				color: #fff;
				background: var(--text);
				border: none;
				border-radius: 999px;
				padding: 0.5rem 0.875rem;
				cursor: pointer;
				text-decoration: none;
				transition:
					opacity 0.2s ease,
					transform 0.12s ease;
			}
			.pfp-download:hover {
				opacity: 0.9;
				transform: translateY(-1px);
			}
			.pfp-download:focus-visible {
				outline: 2px solid var(--text);
				outline-offset: 2px;
			}
			.pfp-download svg {
				width: 14px;
				height: 14px;
				flex-shrink: 0;
			}

			/* ─── Links / Socials ─── */
			.links {
				padding-top: var(--space-lg);
				padding-bottom: var(--space-lg);
			}
			.links .page {
				text-align: center;
			}
			.links .section-label {
				margin-bottom: 0.5rem;
			}
			.links .section-title {
				margin-bottom: 0.5rem;
			}
			.links .section-intro {
				font-size: 0.9375rem;
				max-width: 20em;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 1.5rem;
			}
			.links-actions {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				gap: 0.75rem;
			}
			.link-btn {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 3.5rem;
				height: 3.5rem;
				padding: 0;
				background: transparent;
				border: 1px solid var(--rule-strong);
				border-radius: 12px;
				text-decoration: none;
				transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
			}
			.link-btn:hover {
				background: var(--text);
				border-color: var(--text);
				transform: scale(1.06);
			}
			.link-btn:hover img {
				filter: brightness(0) invert(1);
			}
			.link-btn:focus-visible {
				outline: 2px solid var(--text);
				outline-offset: 2px;
			}
			.link-btn img {
				width: auto;
				height: 1.5rem;
				object-fit: contain;
				filter: brightness(0);
				transition: filter 0.2s ease;
			}
			.link-btn .icon-x {
				height: 1.375rem;
			}

			/* ─── PFP download modal ─── */
			.pfp-modal-overlay {
				position: fixed;
				inset: 0;
				z-index: 2000;
				background: rgba(0, 0, 0, 0.5);
				display: none;
				align-items: center;
				justify-content: center;
				padding: 1.5rem;
				opacity: 0;
				transition: opacity 0.25s ease;
			}
			.pfp-modal-overlay.open {
				display: flex;
				opacity: 1;
			}
			.pfp-modal {
				background: var(--bg);
				border-radius: 14px;
				padding: 1.5rem;
				max-width: 90vw;
				max-height: 90vh;
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 1rem;
				box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
				overflow: hidden;
			}
			.pfp-modal-canvas-wrap {
				background: var(--rule);
				border-radius: 10px;
				overflow: hidden;
				line-height: 0;
				flex-shrink: 0;
			}
			.pfp-modal-canvas-wrap canvas {
				display: block;
				max-width: 70vw;
				max-height: 50vh;
				width: auto;
				height: auto;
			}
			.pfp-modal-controls {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				flex-wrap: wrap;
				justify-content: center;
			}
			.pfp-modal-controls label {
				font-family: "Outfit", sans-serif;
				font-size: 0.875rem;
				font-weight: 500;
				color: var(--text);
			}
			.pfp-color-swatch {
				position: relative;
				width: 2.75rem;
				height: 2.75rem;
				border-radius: 10px;
				border: 2px solid var(--rule-strong);
				overflow: hidden;
				cursor: pointer;
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
				transition: box-shadow 0.2s ease, border-color 0.2s ease;
			}
			.pfp-color-swatch:hover {
				border-color: var(--text-muted);
				box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
			}
			.pfp-color-swatch:focus-within {
				outline: 2px solid var(--chromatic);
				outline-offset: 2px;
			}
			.pfp-color-swatch-preview {
				display: block;
				width: 100%;
				height: 100%;
				background: #fff;
			}
			.pfp-color-input {
				position: absolute;
				inset: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				cursor: pointer;
				margin: 0;
				padding: 0;
				border: none;
			}
			.pfp-modal-actions {
				display: flex;
				gap: 0.75rem;
				margin-top: 0.25rem;
			}
			.pfp-modal-btn {
				font-family: "Outfit", sans-serif;
				font-size: 0.875rem;
				font-weight: 600;
				padding: 0.5rem 1rem;
				border-radius: 10px;
				cursor: pointer;
				transition: background 0.2s ease, color 0.2s ease;
			}
			.pfp-modal-btn--download {
				background: var(--text);
				color: #fff;
				border: none;
			}
			.pfp-modal-btn--download:hover {
				opacity: 0.9;
			}
			.pfp-modal-btn--close {
				background: transparent;
				color: var(--text-muted);
				border: 1px solid var(--rule-strong);
			}
			.pfp-modal-btn--close:hover {
				background: var(--rule);
			}

			/* ─── Footer ─── */
			.footer {
				padding: var(--space) 0;
				border-top: 1px solid var(--rule);
				text-align: center;
			}
			.footer .page {
				font-size: 0.8125rem;
				color: var(--text-muted);
			}

			/* ─── Responsive ─── */
			/* Mobile hero: PFP 1 in flow, just above the main title */
			@media (max-width: 719px) {
				.hero {
					flex-direction: column;
				}
				.hero-pfp--left {
					display: flex;
					justify-content: center;
					order: -1;
					flex-shrink: 0;
					margin-bottom: 0.5rem;
				}
				.hero-pfp--left img {
					height: clamp(6rem, 30vw, 8.5rem);
					width: auto;
				}
				html.loaded .hero-pfp--left {
					transform: none;
				}
				.hero-center {
					padding-top: 0;
				}
				.hero-title {
					font-size: clamp(2.75rem, 14vw, 5.5rem);
				}
				.hero-ticker {
					font-size: clamp(1.125rem, 3.5vw, 1.5rem);
					margin-bottom: 1.25rem;
				}
				.hero-tagline {
					font-size: 1rem;
				}
			}

			@media (max-width: 640px) {
				:root {
					--gap: 1rem;
					--space: 2.5rem;
					--space-lg: 3.5rem;
				}
				.page {
					padding-left: var(--gap);
					padding-right: var(--gap);
				}
				.nav {
					top: max(0.75rem, env(safe-area-inset-top));
					left: 50%;
					transform: translateX(-50%);
					padding: 0.5rem 1rem;
					max-width: calc(100vw - 2rem);
				}
				.nav a {
					font-size: 0.8125rem;
					padding: 0.4375rem 0.75rem;
				}
				.hero {
					padding: 4.5rem var(--gap) var(--space);
					gap: 1rem;
					min-height: 100svh;
				}
				.hero-tagline {
					margin-bottom: 1.5rem;
				}
				.hero-ca-row {
					padding: 0.4375rem 0.4375rem 0.4375rem 0.75rem;
				}
				.hero-ca-input {
					font-size: 0.6875rem;
					min-width: 0;
				}
				.hero-ca-copy {
					width: 2rem;
					height: 2rem;
				}
				.hero-ca-copy img {
					width: 12px;
					height: 12px;
				}
				.section-title {
					font-size: clamp(1.5rem, 5vw, 2rem);
					margin-bottom: 1rem;
				}
				.section-body blockquote {
					font-size: 1rem;
					padding-left: 0.75rem;
					margin: 1rem 0 1.25rem;
				}
				.section-body p {
					font-size: 1rem;
				}
				.pfps-grid {
					gap: 1rem;
					margin-top: 0.25rem;
				}
				.pfp-image {
					margin-bottom: 0.5rem;
				}
				.pfp-download {
					font-size: 0.75rem;
					padding: 0.4375rem 0.75rem;
				}
				.links .section-intro {
					font-size: 0.875rem;
					margin-bottom: 1.25rem;
				}
				.link-btn {
					width: 3rem;
					height: 3rem;
				}
				.link-btn img {
					height: 1.25rem;
				}
				.link-btn .icon-x {
					height: 1.125rem;
				}
				.pfp-modal-overlay {
					padding: 0;
					align-items: flex-end;
					justify-content: stretch;
				}
				.pfp-modal {
					width: 100%;
					max-width: none;
					max-height: 88vh;
					border-radius: 16px 16px 0 0;
					padding: 1.25rem 1rem;
					padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
					gap: 1rem;
					box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
				}
				.pfp-modal-canvas-wrap {
					width: 100%;
					max-width: 100%;
				}
				.pfp-modal-canvas-wrap canvas {
					max-width: 100%;
					width: 100%;
					height: auto;
					max-height: min(40vh, 320px);
				}
				.pfp-modal-controls {
					width: 100%;
					justify-content: center;
				}
				.pfp-modal-actions {
					display: grid;
					grid-template-columns: 1fr 1fr;
					gap: 0.75rem;
					width: 100%;
					margin-top: 0;
				}
				.pfp-modal-btn {
					min-height: 2.75rem;
					font-size: 0.875rem;
					padding: 0.625rem 1rem;
				}
				.toast {
					bottom: max(1.25rem, env(safe-area-inset-bottom));
					font-size: 0.8125rem;
					padding: 0.5rem 1rem;
				}
			}

			@media (max-width: 480px) {
				:root {
					--gap: 0.875rem;
					--space: 2rem;
					--space-lg: 3rem;
				}
				.nav a {
					font-size: 0.75rem;
					padding: 0.375rem 0.5rem;
				}
				.hero {
					padding-top: 4rem;
					padding-bottom: 2.5rem;
				}
				.hero-ca-input {
					font-size: 0.625rem;
				}
				.pfps-grid {
					grid-template-columns: repeat(2, 1fr);
					gap: 0.75rem;
				}
			}

			@media (max-width: 380px) {
				:root {
					--gap: 0.75rem;
				}
				.hero-ca-input {
					font-size: 0.5625rem;
				}
				.hero-tagline {
					font-size: 0.875rem;
				}
				.section-label {
					font-size: 0.625rem;
					letter-spacing: 0.12em;
				}
			}
