@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

:root {
	--bg: #070808;
	--bg-soft: #111313;
	--surface: rgba(20, 21, 21, 0.9);
	--surface-2: rgba(30, 31, 30, 0.82);
	--surface-3: #0d0e0e;
	--line: rgba(255, 255, 255, 0.11);
	--line-strong: rgba(255, 255, 255, 0.18);
	--text: #f7f7f3;
	--muted: #c7c8c3;
	--dim: #8d908b;
	--gold: #ffc43d;
	--gold-deep: #e9a919;
	--gold-soft: #ffd36b;
	--shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
	--radius: 8px;
	--radius-lg: 16px;
	--max: 1120px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color-scheme: dark;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 16% 4%, rgba(255, 196, 61, 0.08), transparent 24rem),
		linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.74)),
		var(--bg) url("assets/branding/stagecall-bg-texture.png") top center / 100% auto repeat-y;
	color: var(--text);
	margin: 0;
	min-width: 320px;
}

body.modal-open {
	overflow: hidden;
}

body::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 84px 84px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: fixed;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), transparent 70%);
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), transparent 70%);
	z-index: -1;
}

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

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

button,
input {
	font: inherit;
}

.sr-only {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.site-header {
	align-items: center;
	backdrop-filter: blur(18px);
	background: rgba(5, 6, 6, 0.72);
	display: grid;
	gap: 1rem;
	grid-template-columns: auto 1fr auto;
	inset: 0 0 auto;
	margin: 0 auto;
	max-width: 1280px;
	padding: 24px clamp(20px, 4vw, 40px);
	position: sticky;
	top: 0;
	z-index: 20;
}

.brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	min-width: max-content;
}

.brand__icon {
	border: 1px solid var(--line-strong);
	border-radius: 8px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.3);
	height: 42px;
	width: 42px;
}

.brand__text {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.site-nav {
	align-items: center;
	display: flex;
	gap: clamp(20px, 3.2vw, 42px);
	justify-content: center;
}

.site-nav a,
.footer-column a {
	color: var(--muted);
	font-size: 0.96rem;
	transition: color 180ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.footer-column a:hover,
.footer-column a:focus-visible {
	color: var(--text);
	outline: none;
}

.site-nav a.is-active {
	color: var(--gold);
	position: relative;
}

.site-nav a.is-active::after {
	background: var(--gold);
	border-radius: 999px;
	content: "";
	height: 1px;
	inset: auto 0 -20px;
	position: absolute;
}

.button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--radius);
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 56px;
	padding: 0 26px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

.button:hover,
.button:focus-visible {
	outline: none;
	transform: translateY(-1px);
}

.button--primary {
	background: linear-gradient(180deg, var(--gold-soft), var(--gold));
	box-shadow: 0 14px 34px rgba(255, 196, 61, 0.24);
	color: #0d0b05;
}

.button--primary:hover,
.button--primary:focus-visible {
	box-shadow: 0 18px 44px rgba(255, 196, 61, 0.34);
}

.button--ghost {
	background: rgba(255, 255, 255, 0.035);
	border-color: var(--line-strong);
	color: var(--text);
	gap: 12px;
}

.button--ghost:hover,
.button--ghost:focus-visible {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.32);
}

.button--outline {
	background: rgba(255, 255, 255, 0.02);
	border-color: rgba(255, 196, 61, 0.78);
	color: var(--gold);
}

.button--outline:hover,
.button--outline:focus-visible {
	background: rgba(255, 196, 61, 0.1);
	box-shadow: 0 16px 36px rgba(255, 196, 61, 0.16);
}

.button--disabled,
.button--disabled:hover,
.button--disabled:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
	color: var(--muted);
	cursor: default;
	transform: none;
}

.menu-toggle {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	display: none;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.menu-toggle span:not(.sr-only) {
	background: var(--text);
	display: block;
	height: 2px;
	margin: 4px auto;
	width: 18px;
}

.hero {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 62px);
	grid-template-columns: minmax(320px, 0.72fr) minmax(480px, 1.28fr);
	margin: 0 auto;
	max-width: 1280px;
	min-height: 826px;
	overflow: hidden;
	padding: clamp(54px, 7vw, 94px) clamp(20px, 4vw, 56px) 72px;
	position: relative;
}

.hero__watermark {
	filter: blur(0.2px);
	left: -80px;
	max-width: 380px;
	opacity: 0.055;
	position: absolute;
	top: 170px;
	width: 28vw;
	z-index: 0;
}

.hero__content,
.hero__visual {
	position: relative;
	z-index: 1;
}

.eyebrow {
	color: var(--gold);
	font-size: 1rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	margin: 0 0 26px;
	text-transform: uppercase;
}

.hero h1,
.section-heading h2,
.beta h2 {
	font-size: clamp(3.25rem, 5.4vw, 5.8rem);
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.hero h1 span,
.section-heading h2 span,
.beta h2 span {
	color: var(--gold);
}

.hero__lede,
.hero__copy {
	color: var(--muted);
	font-size: clamp(1.08rem, 1.3vw, 1.34rem);
	line-height: 1.52;
	margin: 28px 0 0;
	max-width: 430px;
}

.hero__copy {
	margin-top: 22px;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.play-icon {
	border-bottom: 9px solid transparent;
	border-left: 14px solid var(--text);
	border-top: 9px solid transparent;
	height: 0;
	width: 0;
}

.community-line {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-size: 0.98rem;
	gap: 14px;
	line-height: 1.45;
	margin: 42px 0 0;
	max-width: 375px;
}

.community-icon {
	display: grid;
	flex: 0 0 38px;
	grid-template-columns: repeat(3, 1fr);
	height: 28px;
	position: relative;
}

.community-icon span {
	background: var(--text);
	border-radius: 999px 999px 4px 4px;
	display: block;
	height: 19px;
	margin-top: 9px;
	position: relative;
	width: 12px;
}

.community-icon span::before {
	background: var(--text);
	border-radius: 50%;
	content: "";
	height: 11px;
	left: 0;
	position: absolute;
	top: -8px;
	width: 11px;
}

.hero__visual {
	align-self: end;
	min-height: 650px;
}

.laptop {
	filter: drop-shadow(0 42px 60px rgba(0, 0, 0, 0.54));
	position: absolute;
	right: -76px;
	top: 10px;
	width: min(770px, 64vw);
}

.laptop__screen {
	background: linear-gradient(145deg, #2e3032, #050606 16%);
	border: 2px solid rgba(255, 255, 255, 0.25);
	border-radius: 22px 22px 8px 8px;
	box-shadow: inset 0 0 0 6px #080909;
	padding: 24px 24px 28px;
	transform: perspective(1100px) rotateX(1deg) rotateY(-3deg);
}

.laptop__base {
	background: linear-gradient(180deg, #333638, #141617 62%, #090a0a);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0 0 42px 42px;
	height: 48px;
	margin: -4px auto 0;
	position: relative;
	width: 96%;
}

.laptop__base::before {
	background: linear-gradient(180deg, #53575a, #252729);
	border-radius: 0 0 16px 16px;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 150px;
}

.dashboard {
	background:
		radial-gradient(circle at 80% 10%, rgba(255, 196, 61, 0.06), transparent 16rem),
		#090a0a;
	border-radius: 10px;
	color: var(--text);
	display: grid;
	overflow: hidden;
}

.dashboard--desktop {
	aspect-ratio: 16 / 9;
	grid-template-columns: 132px 1fr;
	min-height: 420px;
}

.dashboard__sidebar {
	background: rgba(255, 255, 255, 0.018);
	border-right: 1px solid rgba(255, 255, 255, 0.05);
	padding: 16px 10px;
}

.mini-brand {
	align-items: center;
	display: flex;
	gap: 9px;
	font-size: 0.95rem;
	font-weight: 800;
}

.mini-brand img {
	border-radius: 5px;
	height: 24px;
	width: 24px;
}

.dashboard__sidebar a {
	border-radius: 5px;
	color: #9da09b;
	display: block;
	font-size: 0.72rem;
	margin-top: 12px;
	padding: 9px 10px;
}

.dashboard__sidebar a.active {
	background: rgba(255, 255, 255, 0.11);
	color: var(--text);
}

.dashboard__main {
	padding: 28px 28px 24px;
}

.dashboard__bar {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.dashboard__bar h2 {
	font-size: 1.1rem;
	margin: 0;
}

.bar-dots,
.bar-dots::before {
	background: rgba(255, 255, 255, 0.76);
	border-radius: 50%;
	height: 4px;
	width: 4px;
}

.bar-dots {
	position: relative;
}

.bar-dots::before {
	box-shadow: -13px 0 rgba(255, 255, 255, 0.76);
	content: "";
	position: absolute;
}

.dashboard__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1.35fr 1fr;
	margin-top: 22px;
}

.dash-card {
	background: linear-gradient(145deg, rgba(28, 29, 29, 0.96), rgba(16, 17, 17, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: var(--radius);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.23);
	padding: 16px;
	position: relative;
}

.dash-card p {
	color: #aeb1ab;
	font-size: 0.76rem;
	margin: 0 0 12px;
}

.dash-card h3 {
	font-size: 0.98rem;
	margin: 0 0 12px;
}

.dash-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rehearsal-card li {
	color: #d9dbd4;
	font-size: 0.72rem;
	margin: 5px 0;
	padding-left: 18px;
	position: relative;
}

.rehearsal-card li::before {
	border: 1px solid var(--text);
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 7px;
}

.mini-button {
	background: linear-gradient(180deg, var(--gold-soft), var(--gold));
	border-radius: 6px;
	color: #100d04;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 850;
	margin-top: 14px;
	padding: 10px 22px;
}

.poster-art {
	align-items: center;
	aspect-ratio: 1.46 / 1;
	background: radial-gradient(circle at center, rgba(255, 196, 61, 0.19), rgba(0, 0, 0, 0.72) 58%), #17100b;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 12px;
	text-align: center;
	text-transform: uppercase;
}

.poster-art strong {
	color: var(--gold);
	font-size: 2.3rem;
	line-height: 0.85;
}

.poster-art span {
	color: var(--gold);
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1;
	max-width: 92px;
}

.poster-card small {
	color: #a7aaa4;
	font-size: 0.7rem;
	line-height: 1.4;
}

.activity-card li {
	display: grid;
	gap: 2px 10px;
	grid-template-columns: 17px 1fr;
	margin-top: 10px;
}

.activity-card li span {
	background: rgba(255, 196, 61, 0.18);
	border: 1px solid var(--gold);
	border-radius: 4px;
	grid-row: span 2;
	height: 17px;
	width: 17px;
}

.activity-card strong {
	font-size: 0.72rem;
}

.activity-card small {
	color: #8c8f89;
	font-size: 0.65rem;
}

.shortcut-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
}

.shortcut-grid span {
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 6px;
	color: #daddd6;
	font-size: 0.66rem;
	font-weight: 750;
	min-height: 52px;
	padding: 28px 6px 6px;
	position: relative;
	text-align: center;
}

.shortcut-grid span::before {
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 5px;
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	top: 10px;
	transform: translateX(-50%);
	width: 14px;
}

.card-close {
	background: transparent;
	border: 0;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 18px;
}

.card-close::before,
.card-close::after {
	background: #72756f;
	content: "";
	height: 1px;
	left: 4px;
	position: absolute;
	top: 9px;
	width: 10px;
}

.card-close::before {
	transform: rotate(45deg);
}

.card-close::after {
	transform: rotate(-45deg);
}

.phone {
	background: linear-gradient(145deg, #57595b, #050606 16%);
	border: 2px solid rgba(255, 255, 255, 0.38);
	border-radius: 34px;
	box-shadow: 0 28px 68px rgba(0, 0, 0, 0.56), inset 0 0 0 7px #050606;
	left: 16px;
	padding: 15px;
	position: absolute;
	top: 245px;
	width: 210px;
	z-index: 3;
}

.phone__screen {
	background: #080909;
	border-radius: 22px;
	min-height: 420px;
	overflow: hidden;
	padding: 12px;
	position: relative;
}

.phone__top {
	color: var(--text);
	display: flex;
	font-size: 0.58rem;
	font-weight: 800;
	justify-content: space-between;
	margin-bottom: 14px;
}

.phone .mini-brand {
	font-size: 0.76rem;
}

.phone .mini-brand img {
	height: 21px;
	width: 21px;
}

.phone-label {
	color: #aeb1ab;
	font-size: 0.66rem;
	margin: 22px 0 8px;
}

.phone .dash-card {
	border-radius: 7px;
	padding: 12px;
}

.phone .rehearsal-card h3 {
	font-size: 0.76rem;
}

.phone .rehearsal-card li,
.phone .activity-card strong {
	font-size: 0.6rem;
}

.phone .mini-button {
	display: flex;
	font-size: 0.6rem;
	justify-content: center;
	padding: 9px 12px;
}

.phone .activity-card {
	margin-top: 12px;
}

.phone__nav {
	align-items: center;
	background: rgba(0, 0, 0, 0.42);
	bottom: 0;
	color: #9da09b;
	display: grid;
	font-size: 0.5rem;
	grid-template-columns: repeat(4, 1fr);
	inset-inline: 0;
	padding: 8px 8px 10px;
	position: absolute;
	text-align: center;
}

.problems {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
		rgba(18, 20, 20, 0.9);
	border-top: 1px solid rgba(255, 255, 255, 0.055);
	padding: 32px clamp(20px, 4vw, 56px) 26px;
}

.section-heading {
	margin: 0 auto 28px;
	max-width: var(--max);
	text-align: center;
}

.section-heading h2 {
	font-size: clamp(2.3rem, 3.4vw, 3.25rem);
}

.gold-rule {
	background: var(--gold);
	border-radius: 999px;
	height: 4px;
	margin: 18px auto 0;
	width: 48px;
}

.comparison {
	align-items: center;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(280px, 360px) 72px minmax(280px, 400px);
	justify-content: center;
	margin: 0 auto;
	max-width: 940px;
}

.comparison-card {
	background: linear-gradient(180deg, rgba(27, 29, 29, 0.8), rgba(20, 21, 21, 0.8));
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	position: relative;
}

.comparison-card h3 {
	background: #0b0c0c;
	border: 1px solid var(--line-strong);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
	font-size: 1.2rem;
	left: 50%;
	margin: 0;
	min-width: 180px;
	padding: 12px 18px;
	position: absolute;
	text-align: center;
	top: -27px;
	transform: translateX(-50%);
}

.comparison-card--new h3 {
	background: linear-gradient(180deg, var(--gold-soft), var(--gold));
	border-color: rgba(255, 196, 61, 0.6);
	color: #0d0b05;
}

.comparison-card > p {
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	color: var(--text);
	font-size: 0.94rem;
	margin: 0;
	padding: 38px 28px 15px;
	text-align: center;
}

.comparison-card--new > p span {
	color: var(--gold);
	font-weight: 800;
}

.comparison-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comparison-card li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.055);
	color: var(--text);
	display: grid;
	font-size: 0.94rem;
	gap: 20px;
	grid-template-columns: 42px 1fr;
	line-height: 1.35;
	min-height: 70px;
	padding: 13px 28px;
}

.list-icon {
	height: 32px;
	position: relative;
	width: 32px;
}

.comparison-card--old .list-icon {
	color: var(--text);
}

.comparison-card--new .list-icon {
	color: var(--gold);
}

.list-icon::before,
.list-icon::after {
	content: "";
	position: absolute;
}

.list-icon--chat::before {
	background: currentColor;
	border-radius: 50%;
	height: 27px;
	width: 27px;
}

.list-icon--chat::after {
	border-top: 8px solid currentColor;
	border-right: 8px solid transparent;
	left: 17px;
	top: 18px;
}

.list-icon--folder::before {
	background: currentColor;
	border-radius: 4px;
	height: 22px;
	top: 7px;
	width: 30px;
}

.list-icon--folder::after {
	background: currentColor;
	border-radius: 3px 3px 0 0;
	height: 8px;
	left: 2px;
	top: 3px;
	width: 15px;
}

.list-icon--sheet::before,
.list-icon--calendar::before,
.list-icon--document::before {
	border: 3px solid currentColor;
	border-radius: 3px;
	height: 26px;
	width: 24px;
}

.list-icon--sheet::after {
	background: currentColor;
	box-shadow: 0 7px currentColor, 0 14px currentColor, 8px 0 currentColor, 8px 7px currentColor, 8px 14px currentColor, 16px 0 currentColor, 16px 7px currentColor, 16px 14px currentColor;
	height: 2px;
	left: 5px;
	top: 9px;
	width: 3px;
}

.list-icon--bell::before {
	background: currentColor;
	border-radius: 16px 16px 8px 8px;
	height: 23px;
	left: 4px;
	top: 5px;
	width: 24px;
}

.list-icon--bell::after {
	background: currentColor;
	border-radius: 50%;
	height: 5px;
	left: 14px;
	top: 27px;
	width: 5px;
}

.list-icon--question::before {
	background: currentColor;
	border-radius: 50%;
	height: 32px;
	width: 32px;
}

.list-icon--question::after {
	color: #111;
	content: "?";
	font-size: 24px;
	font-weight: 900;
	left: 9px;
	top: 1px;
}

.list-icon--calendar::after {
	background: currentColor;
	box-shadow: 8px 0 currentColor, 16px 0 currentColor, 0 7px currentColor, 8px 7px currentColor, 16px 7px currentColor;
	height: 2px;
	left: 5px;
	top: 12px;
	width: 3px;
}

.list-icon--document::after {
	background: currentColor;
	box-shadow: 0 7px currentColor, 0 14px currentColor;
	height: 2px;
	left: 8px;
	top: 9px;
	width: 13px;
}

.list-icon--people::before {
	border: 3px solid currentColor;
	border-radius: 50%;
	height: 9px;
	left: 2px;
	top: 3px;
	width: 9px;
}

.list-icon--people::after {
	border: 3px solid currentColor;
	border-radius: 12px 12px 0 0;
	box-shadow: 16px 0 0 -1px #151616, 16px 0 0 2px currentColor;
	height: 12px;
	left: 0;
	top: 18px;
	width: 15px;
}

.list-icon--megaphone::before {
	border: 3px solid currentColor;
	border-radius: 3px;
	height: 18px;
	left: 8px;
	top: 5px;
	transform: skewY(-18deg);
	width: 19px;
}

.list-icon--megaphone::after {
	border: 3px solid currentColor;
	border-top: 0;
	height: 12px;
	left: 6px;
	top: 20px;
	transform: rotate(-12deg);
	width: 8px;
}

.list-icon--check::before {
	border: 3px solid currentColor;
	border-radius: 50%;
	height: 28px;
	width: 28px;
}

.list-icon--check::after {
	border-bottom: 3px solid currentColor;
	border-left: 3px solid currentColor;
	height: 7px;
	left: 9px;
	top: 10px;
	transform: rotate(-45deg);
	width: 13px;
}

.comparison-arrow {
	background: var(--gold);
	border-radius: 999px;
	height: 4px;
	position: relative;
	width: 72px;
}

.comparison-arrow::after {
	border-right: 4px solid var(--gold);
	border-top: 4px solid var(--gold);
	content: "";
	height: 15px;
	position: absolute;
	right: 1px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 15px;
}

.beta {
	align-items: center;
	background: linear-gradient(135deg, rgba(10, 11, 11, 0.96), rgba(17, 18, 18, 0.88));
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	display: grid;
	gap: 28px;
	grid-template-columns: 74px minmax(240px, 1fr) minmax(340px, 1.12fr);
	margin: 0 auto 24px;
	max-width: 1120px;
	padding: clamp(28px, 4vw, 42px);
}

.beta__icon {
	align-items: center;
	background: linear-gradient(180deg, var(--gold-soft), var(--gold));
	border-radius: 50%;
	display: flex;
	height: 74px;
	justify-content: center;
	width: 74px;
}

.beta__icon span {
	border: 3px solid #111;
	border-radius: 3px;
	height: 25px;
	position: relative;
	width: 34px;
}

.beta__icon span::before,
.beta__icon span::after {
	background: #111;
	content: "";
	height: 3px;
	position: absolute;
	top: 8px;
	width: 21px;
}

.beta__icon span::before {
	left: -1px;
	transform: rotate(34deg);
}

.beta__icon span::after {
	right: -1px;
	transform: rotate(-34deg);
}

.beta h2 {
	font-size: clamp(2rem, 3vw, 2.6rem);
}

.beta p {
	color: var(--text);
	line-height: 1.58;
	margin: 14px 0 0;
}

.beta-form__row {
	display: grid;
	grid-template-columns: 1fr auto;
}

.beta-form input {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--line-strong);
	border-radius: 8px 0 0 8px;
	color: var(--text);
	min-height: 58px;
	min-width: 0;
	padding: 0 20px;
}

.beta-form input:focus {
	border-color: rgba(255, 196, 61, 0.72);
	outline: none;
}

.beta-form .button {
	border-radius: 0 8px 8px 0;
	min-height: 58px;
	white-space: nowrap;
}

.reassurance {
	color: var(--dim) !important;
	font-size: 0.92rem;
	padding-left: 28px;
	position: relative;
}

.reassurance::before {
	background: transparent;
	color: #cfd1cc;
	content: "\f023";
	font-family: "Font Awesome 6 Free";
	font-size: 0.9rem;
	font-weight: 900;
	height: auto;
	left: 2px;
	position: absolute;
	top: 2px;
	width: auto;
}

.reassurance::after {
	display: none;
}

.form-message {
	color: var(--gold) !important;
	font-size: 0.92rem;
	margin-top: 8px !important;
	min-height: 1.2em;
}

.form-message.is-error {
	color: #ffb09e !important;
}

.form-message.is-success {
	color: var(--gold) !important;
}

.site-footer {
	background: rgba(6, 7, 7, 0.9);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(230px, 1.8fr) repeat(3, minmax(120px, 0.8fr)) minmax(180px, 1fr);
	margin: 0 auto;
	padding: 36px clamp(20px, 4vw, 48px) 48px;
}

.why-hero {
	display: grid;
	min-height: 540px;
	overflow: hidden;
	position: relative;
}

.why-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.94) 0%, rgba(5, 5, 5, 0.7) 33%, rgba(5, 5, 5, 0.2) 68%, rgba(5, 5, 5, 0.7) 100%),
		radial-gradient(circle at 74% 30%, rgba(216, 166, 58, 0.16), transparent 18rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.95)),
		#0a0a0a;
	inset: 0;
	position: absolute;
}

.why-hero__watermark {
	filter: blur(0.2px);
	opacity: 0.045;
	position: absolute;
	right: -80px;
	top: 90px;
	width: min(430px, 44vw);
}

.why-hero__content {
	align-self: center;
	margin: 0 auto;
	max-width: 1280px;
	padding: 70px clamp(20px, 4vw, 64px) 60px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.why-hero h1 {
	font-size: clamp(3.35rem, 6vw, 5.25rem);
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	max-width: 640px;
	text-wrap: balance;
}

.why-hero h1 span {
	color: var(--gold);
}

.why-hero p:not(.eyebrow) {
	color: var(--text);
	font-size: clamp(1rem, 1.24vw, 1.18rem);
	line-height: 1.62;
	margin: 24px 0 0;
	max-width: 455px;
}

.table-scene {
	bottom: -46px;
	height: 430px;
	left: 36%;
	max-width: 900px;
	position: absolute;
	right: 0;
	transform: perspective(1000px) rotateX(54deg) rotateZ(-4deg);
	transform-origin: center bottom;
}

.table-scene::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(130deg, #17120d, #080807 48%, #15110d);
	background-size: 72px 72px, 72px 72px, auto;
	border-radius: 22px 0 0 0;
	box-shadow: 0 -28px 110px rgba(0, 0, 0, 0.75);
	content: "";
	inset: 0;
	position: absolute;
}

.paper,
.coffee,
.tape-roll,
.marker,
.binder,
.walkie,
.backstage-light,
.distant-figure {
	position: absolute;
	z-index: 1;
}

.paper {
	background: linear-gradient(180deg, #d0c9b7, #a49b88);
	border-radius: 4px;
	box-shadow: 0 14px 26px rgba(0, 0, 0, 0.36);
	height: 170px;
	width: 230px;
}

.paper::before {
	background: repeating-linear-gradient(180deg, rgba(26, 22, 18, 0.42) 0 3px, transparent 3px 18px);
	content: "";
	inset: 28px 18px 18px;
	position: absolute;
}

.paper::after {
	background: rgba(216, 166, 58, 0.75);
	box-shadow: 0 32px rgba(216, 166, 58, 0.58), 72px 88px rgba(216, 166, 58, 0.48);
	content: "";
	height: 8px;
	left: 48px;
	position: absolute;
	top: 54px;
	width: 96px;
}

.paper--schedule {
	left: 260px;
	top: 130px;
	transform: rotate(8deg);
}

.paper--call {
	left: 500px;
	top: 115px;
	transform: rotate(-8deg);
}

.paper--notes {
	height: 150px;
	left: 105px;
	top: 210px;
	transform: rotate(-15deg);
	width: 190px;
}

.coffee {
	background: radial-gradient(circle at center, #090807 0 34%, #302215 35% 53%, #111 54% 100%);
	border-radius: 50%;
	box-shadow: 0 20px 32px rgba(0, 0, 0, 0.46);
	height: 95px;
	left: 150px;
	top: 88px;
	width: 95px;
}

.coffee::after {
	border: 8px solid #201811;
	border-left: 0;
	border-radius: 0 22px 22px 0;
	content: "";
	height: 34px;
	position: absolute;
	right: -22px;
	top: 28px;
	width: 24px;
}

.tape-roll {
	background: radial-gradient(circle, #070707 0 30%, #70644f 32% 52%, #14120f 54% 100%);
	border-radius: 50%;
	height: 88px;
	left: 365px;
	top: 300px;
	width: 88px;
}

.marker {
	background: linear-gradient(90deg, #070707, #272727 72%, #d4aa43 72% 100%);
	border-radius: 999px;
	height: 20px;
	left: 450px;
	top: 258px;
	transform: rotate(-26deg);
	width: 170px;
}

.binder {
	background: linear-gradient(135deg, #1c1a17, #070707);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	height: 145px;
	right: 72px;
	top: 96px;
	transform: rotate(8deg);
	width: 170px;
}

.binder::before {
	background: #c9c0a9;
	color: #1a1712;
	content: "COSTUMES";
	font-size: 13px;
	font-weight: 850;
	left: 74px;
	letter-spacing: 0.06em;
	padding: 7px 13px;
	position: absolute;
	top: 44px;
}

.walkie {
	background: linear-gradient(180deg, #151514, #050505);
	border-radius: 8px;
	height: 86px;
	left: 55px;
	top: 330px;
	transform: rotate(-8deg);
	width: 56px;
}

.walkie::before {
	background: #0b0b0b;
	content: "";
	height: 46px;
	left: 24px;
	position: absolute;
	top: -42px;
	width: 8px;
}

.backstage-light {
	background: rgba(216, 166, 58, 0.9);
	border-radius: 50%;
	box-shadow: 0 0 38px rgba(216, 166, 58, 0.55), 0 0 120px rgba(216, 166, 58, 0.26);
	height: 12px;
	right: 245px;
	top: -42px;
	transform: rotateX(-54deg);
	width: 12px;
}

.distant-figure {
	background: linear-gradient(180deg, #2f2b25, #111);
	border-radius: 14px 14px 3px 3px;
	height: 78px;
	right: 360px;
	top: -72px;
	transform: rotateX(-54deg);
	width: 22px;
}

.problem-deck {
	background: linear-gradient(180deg, rgba(16, 18, 18, 0.94), rgba(8, 9, 9, 0.96));
	padding: 30px clamp(20px, 4vw, 42px) 20px;
}

.problem-deck .section-heading {
	margin-bottom: 22px;
}

.problem-deck .eyebrow,
.mission .eyebrow {
	margin-bottom: 10px;
}

.problem-deck h2 {
	font-size: clamp(2rem, 3vw, 2.75rem);
}

.chaos-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.chaos-card {
	background: linear-gradient(180deg, rgba(24, 26, 26, 0.82), rgba(12, 13, 13, 0.92));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
	min-width: 0;
	overflow: hidden;
	padding: 0 18px 22px;
}

.chaos-visual {
	aspect-ratio: 1.25 / 1;
	background: #0b0c0c;
	border-radius: 8px;
	margin: 9px 0 18px;
	overflow: hidden;
	position: relative;
}

.chaos-visual::before,
.chaos-visual::after {
	content: "";
	position: absolute;
}

.chaos-visual--messages {
	background: radial-gradient(circle at 30% 0, rgba(24, 85, 62, 0.55), transparent 55%), #08100d;
}

.chaos-visual--messages::before {
	background: rgba(224, 226, 218, 0.85);
	border-radius: 14px;
	box-shadow: 8px 38px rgba(224, 226, 218, 0.76), -6px 76px rgba(224, 226, 218, 0.82), 12px 114px rgba(224, 226, 218, 0.72);
	height: 24px;
	left: 24px;
	top: 24px;
	width: 112px;
}

.chaos-visual--spreadsheet {
	background: linear-gradient(180deg, #bdb7a7, #8d8675);
}

.chaos-visual--spreadsheet::before {
	background:
		linear-gradient(90deg, rgba(25, 22, 18, 0.48) 1px, transparent 1px),
		linear-gradient(rgba(25, 22, 18, 0.48) 1px, transparent 1px);
	background-size: 37px 24px;
	inset: 18px;
}

.chaos-visual--files,
.chaos-visual--outdated {
	background: radial-gradient(circle at 70% 30%, rgba(216, 166, 58, 0.1), transparent 40%), #12100d;
}

.chaos-visual--files::before,
.chaos-visual--outdated::before {
	background: #c7bfaa;
	box-shadow: 22px 20px #b7ad96, -18px 44px #d1c8b2;
	height: 105px;
	left: 45px;
	top: 34px;
	transform: rotate(-13deg);
	width: 88px;
}

.chaos-visual--memory {
	background: #17130f;
}

.chaos-visual--memory::before {
	background: #c9bfa9;
	border-radius: 4px;
	inset: 24px 28px;
}

.chaos-visual--memory::after {
	color: #16130f;
	content: "To do...\A - Send notes\A - Check availability\A - Confirm studio\A - Print sides";
	font-size: 13px;
	left: 42px;
	line-height: 1.4;
	position: absolute;
	top: 40px;
	white-space: pre;
}

.chaos-visual--updates {
	background: linear-gradient(180deg, #141514, #060707);
}

.chaos-visual--updates::before {
	color: rgba(245, 241, 234, 0.86);
	content: "9:41";
	font-size: 34px;
	font-weight: 200;
	left: 50%;
	position: absolute;
	top: 28px;
	transform: translateX(-50%);
}

.chaos-visual--updates::after {
	background: rgba(255, 255, 255, 0.11);
	border-radius: 8px;
	box-shadow: 0 35px rgba(255, 255, 255, 0.11), 0 70px rgba(255, 255, 255, 0.11);
	height: 25px;
	left: 22px;
	right: 22px;
	top: 94px;
}

.gold-icon,
.feature-icon {
	color: var(--gold);
	display: block;
	position: relative;
}

.gold-icon {
	height: 24px;
	margin-bottom: 12px;
	width: 24px;
}

.gold-icon::before,
.gold-icon::after,
.feature-icon::before,
.feature-icon::after {
	content: "";
	position: absolute;
}

.gold-icon--chat::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 16px;
	width: 18px;
}

.gold-icon--chat::after {
	border-top: 7px solid currentColor;
	border-right: 7px solid transparent;
	left: 12px;
	top: 13px;
}

.gold-icon--sheet::before,
.gold-icon--folder::before,
.gold-icon--doc::before,
.gold-icon--briefcase::before,
.gold-icon--note::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	inset: 3px;
}

.gold-icon--folder::after {
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	height: 6px;
	left: 3px;
	top: 0;
	width: 10px;
}

.gold-icon--sheet::after,
.gold-icon--doc::after,
.gold-icon--note::after {
	background: currentColor;
	box-shadow: 0 6px currentColor, 0 12px currentColor;
	height: 2px;
	left: 8px;
	top: 8px;
	width: 9px;
}

.gold-icon--briefcase::after {
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	height: 5px;
	left: 8px;
	top: 0;
	width: 8px;
}

.chaos-card h3 {
	font-size: 1rem;
	line-height: 1.3;
	margin: 0 0 12px;
}

.chaos-card p {
	color: var(--muted);
	font-size: 0.9rem;
	line-height: 1.48;
	margin: 0;
}

.mission {
	display: grid;
	gap: 60px;
	grid-template-columns: minmax(250px, 330px) 1fr;
	margin: 0 auto;
	max-width: 1120px;
	padding: 28px clamp(20px, 4vw, 42px) 26px;
}

.mission__intro h2 {
	font-size: clamp(2rem, 3vw, 2.75rem);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.mission__intro p:not(.eyebrow) {
	color: var(--muted);
	line-height: 1.56;
	margin: 24px 0 0;
}

.mission-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.mission-item {
	border-color: rgba(255, 255, 255, 0.1);
	border-style: solid;
	border-width: 0 0 1px 1px;
	display: grid;
	gap: 24px;
	grid-template-columns: 66px 1fr;
	padding: 28px 30px;
}

.mission-item:nth-child(1),
.mission-item:nth-child(2) {
	padding-top: 0;
}

.mission-item:nth-child(odd) {
	border-left: 0;
}

.mission-item:nth-child(3),
.mission-item:nth-child(4) {
	border-bottom: 0;
}

.feature-icon {
	border: 1px solid rgba(216, 166, 58, 0.48);
	border-radius: 50%;
	height: 62px;
	width: 62px;
}

.feature-icon--people::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 10px;
	left: 17px;
	top: 17px;
	width: 10px;
}

.feature-icon--people::after {
	border: 2px solid currentColor;
	border-radius: 12px 12px 0 0;
	height: 13px;
	left: 15px;
	top: 32px;
	width: 17px;
}

.feature-icon--heart::before {
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	height: 17px;
	left: 21px;
	top: 20px;
	transform: rotate(-45deg);
	width: 17px;
}

.feature-icon--lock::before {
	border: 2px solid currentColor;
	border-radius: 4px;
	height: 18px;
	left: 21px;
	top: 29px;
	width: 20px;
}

.feature-icon--lock::after {
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	height: 13px;
	left: 24px;
	top: 17px;
	width: 14px;
}

.feature-icon--spark::before {
	background: currentColor;
	clip-path: polygon(50% 0, 61% 38%, 100% 50%, 61% 62%, 50% 100%, 39% 62%, 0 50%, 39% 38%);
	height: 27px;
	left: 17px;
	top: 17px;
	width: 27px;
}

.mission-item h3 {
	font-size: 1.12rem;
	line-height: 1.3;
	margin: 0 0 10px;
}

.mission-item p {
	color: var(--muted);
	line-height: 1.48;
	margin: 0;
}

.story-card {
	background:
		linear-gradient(90deg, rgba(7, 8, 8, 0.98), rgba(7, 8, 8, 0.78) 48%, rgba(7, 8, 8, 0.38)),
		radial-gradient(circle at 80% 20%, rgba(216, 166, 58, 0.13), transparent 18rem),
		#0d0e0e;
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	margin: 0 auto 28px;
	max-width: 1060px;
	min-height: 178px;
	overflow: hidden;
	position: relative;
}

.story-card blockquote {
	margin: 0;
	max-width: 590px;
	padding: 36px clamp(24px, 5vw, 62px);
	position: relative;
	z-index: 1;
}

.story-card blockquote::before {
	color: var(--gold);
	content: "\201C";
	display: block;
	font-size: 4rem;
	font-weight: 900;
	height: 26px;
	line-height: 0.7;
}

.story-card blockquote p {
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	line-height: 1.28;
	margin: 10px 0 20px;
}

.story-card footer {
	display: grid;
	gap: 3px;
}

.story-card strong {
	color: var(--gold);
}

.story-card span {
	color: var(--muted);
}

.story-card__scene {
	bottom: 0;
	inset-inline: 43% 0;
	position: absolute;
	top: 0;
}

.story-card__scene::before {
	background:
		linear-gradient(180deg, transparent 0 38%, rgba(216, 166, 58, 0.18) 39%, transparent 41%),
		radial-gradient(circle at 66% 18%, rgba(245, 241, 234, 0.92), transparent 5px),
		linear-gradient(180deg, #17130f, #070707);
	content: "";
	inset: 0;
	opacity: 0.72;
	position: absolute;
}

.story-card__scene span {
	background: linear-gradient(180deg, #4f473c, #121110);
	border-radius: 14px 14px 3px 3px;
	bottom: 28px;
	height: 74px;
	position: absolute;
	width: 20px;
}

.story-card__scene span:nth-child(1) {
	left: 22%;
}

.story-card__scene span:nth-child(2) {
	height: 92px;
	left: 38%;
}

.story-card__scene span:nth-child(3) {
	left: 53%;
}

.story-card__scene span:nth-child(4) {
	height: 118px;
	right: 14%;
	width: 24px;
}

.about-hero {
	display: grid;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.about-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.74) 36%, rgba(5, 5, 5, 0.22) 70%, rgba(5, 5, 5, 0.68) 100%),
		radial-gradient(circle at 72% 22%, rgba(216, 166, 58, 0.18), transparent 20rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.05), rgba(5, 5, 5, 0.94)),
		#090909;
	inset: 0;
	position: absolute;
}

.about-hero__content h1 {
	max-width: 560px;
}

.about-hero__accent {
	color: var(--gold) !important;
	font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
	font-weight: 850;
	line-height: 1.08 !important;
	margin-top: 8px !important;
}

.table-scene--about {
	left: 39%;
	transform: perspective(1000px) rotateX(52deg) rotateZ(-3deg);
}

.coffee--branded::before {
	color: rgba(245, 241, 234, 0.72);
	content: "S";
	font-size: 35px;
	font-weight: 900;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.binder--show::before {
	content: "THE LAMPLIGHTER";
	font-size: 11px;
	left: 39px;
	top: 34px;
}

.binder--show::after {
	color: rgba(245, 241, 234, 0.72);
	content: "CALL SHEET\A12/05";
	font-size: 15px;
	font-weight: 750;
	left: 48px;
	letter-spacing: 0.06em;
	line-height: 1.35;
	position: absolute;
	text-align: center;
	top: 80px;
	white-space: pre;
}

.distant-figure--director {
	right: 210px;
}

.journey {
	background: linear-gradient(180deg, rgba(16, 18, 18, 0.95), rgba(8, 9, 9, 0.94));
	padding: 34px clamp(20px, 4vw, 58px) 28px;
}

.journey__heading,
.values__heading {
	margin: 0 auto;
	max-width: 1120px;
}

.journey__heading h2,
.values__heading h2 {
	font-size: clamp(2rem, 3vw, 2.75rem);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.timeline {
	counter-reset: timeline;
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 14px auto 0;
	max-width: 1120px;
	padding: 0;
	position: relative;
}

.timeline::before {
	border-top: 1px dashed rgba(255, 255, 255, 0.28);
	content: "";
	left: 9%;
	position: absolute;
	right: 9%;
	top: 65px;
}

.timeline li {
	padding-top: 18px;
	position: relative;
}

.timeline__icon {
	border: 1px solid rgba(216, 166, 58, 0.55);
	border-radius: 50%;
	color: var(--gold);
	display: block;
	height: 74px;
	margin: 0 auto;
	position: relative;
	width: 74px;
	z-index: 1;
}

.timeline__icon::before,
.timeline__icon::after {
	content: "";
	position: absolute;
}

.timeline__number {
	align-items: center;
	background: var(--gold);
	border-radius: 50%;
	color: #080806;
	display: flex;
	font-size: 0.82rem;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	margin: -12px auto 18px;
	position: relative;
	width: 22px;
	z-index: 2;
}

.timeline h3 {
	font-size: 1.08rem;
	margin: 0 0 10px;
}

.timeline p {
	color: var(--muted);
	font-size: 0.93rem;
	line-height: 1.5;
	margin: 0;
}

.timeline__icon--clapper::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	height: 22px;
	left: 23px;
	top: 29px;
	width: 28px;
}

.timeline__icon--clapper::after {
	background: repeating-linear-gradient(135deg, currentColor 0 4px, transparent 4px 8px);
	height: 9px;
	left: 22px;
	top: 22px;
	transform: rotate(-10deg);
	width: 31px;
}

.timeline__icon--chat::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 23px;
	left: 18px;
	top: 24px;
	width: 28px;
}

.timeline__icon--chat::after {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 18px;
	left: 32px;
	top: 31px;
	width: 23px;
}

.timeline__icon--bulb::before {
	border: 2px solid currentColor;
	border-radius: 50% 50% 42% 42%;
	height: 25px;
	left: 24px;
	top: 18px;
	width: 24px;
}

.timeline__icon--bulb::after {
	border-bottom: 2px solid currentColor;
	border-top: 2px solid currentColor;
	height: 7px;
	left: 29px;
	top: 45px;
	width: 15px;
}

.timeline__icon--laptop::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	height: 22px;
	left: 22px;
	top: 24px;
	width: 30px;
}

.timeline__icon--laptop::after {
	border-bottom: 2px solid currentColor;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	height: 0;
	left: 17px;
	top: 49px;
	width: 40px;
}

.timeline__icon--logo::before {
	background: #f5f1ea;
	border-radius: 7px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
	content: "S";
	color: #090909;
	font-size: 31px;
	font-weight: 950;
	height: 38px;
	left: 18px;
	line-height: 38px;
	text-align: center;
	top: 18px;
	width: 38px;
}

.founder-story {
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(300px, 490px) minmax(320px, 1fr);
	margin: 0 auto;
	max-width: 1120px;
	padding: 22px clamp(20px, 4vw, 58px) 16px;
}

.late-night-card {
	aspect-ratio: 1.62 / 1;
	background:
		linear-gradient(90deg, rgba(8, 8, 8, 0.18), rgba(8, 8, 8, 0.82)),
		radial-gradient(circle at 74% 28%, rgba(216, 166, 58, 0.23), transparent 11rem),
		linear-gradient(180deg, #15110d, #070707);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	overflow: hidden;
	position: relative;
}

.late-night-card::before {
	background: linear-gradient(180deg, transparent 0 54%, rgba(255, 255, 255, 0.04) 55% 56%, transparent 57%);
	content: "";
	inset: 0;
	position: absolute;
}

.desk-lamp,
.writer,
.desk-paper,
.desk-mug,
.desk-laptop {
	position: absolute;
}

.desk-lamp {
	background: rgba(216, 166, 58, 0.92);
	border-radius: 50%;
	box-shadow: 0 0 40px rgba(216, 166, 58, 0.52), 0 0 130px rgba(216, 166, 58, 0.22);
	height: 13px;
	right: 105px;
	top: 76px;
	width: 13px;
}

.desk-lamp::before {
	background: rgba(216, 166, 58, 0.16);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	content: "";
	height: 180px;
	left: -74px;
	position: absolute;
	top: 6px;
	width: 160px;
}

.writer {
	background: linear-gradient(180deg, #2d2925, #0b0b0b);
	border-radius: 34px 34px 10px 10px;
	bottom: 40px;
	height: 150px;
	left: 68px;
	width: 92px;
}

.writer::before {
	background: #33291f;
	border-radius: 50%;
	content: "";
	height: 48px;
	left: 20px;
	position: absolute;
	top: -32px;
	width: 42px;
}

.desk-paper {
	background: #c6bda8;
	border-radius: 4px;
	bottom: 42px;
	box-shadow: 42px 18px #a99f8a;
	height: 90px;
	left: 205px;
	transform: rotate(7deg);
	width: 115px;
}

.desk-paper::before {
	background: repeating-linear-gradient(180deg, rgba(24, 21, 18, 0.55) 0 2px, transparent 2px 12px);
	content: "";
	inset: 15px 12px;
	position: absolute;
}

.desk-mug {
	background: radial-gradient(circle, #070707 0 38%, #2f2317 40% 100%);
	border-radius: 50%;
	bottom: 92px;
	height: 44px;
	right: 126px;
	width: 44px;
}

.desk-laptop {
	background: linear-gradient(145deg, #2b2d2d, #080909 50%);
	border-radius: 8px;
	bottom: 56px;
	height: 92px;
	right: 40px;
	transform: skewX(-10deg);
	width: 126px;
}

.founder-story__copy {
	align-self: center;
}

.founder-story__copy h2 {
	font-size: clamp(2rem, 3.2vw, 2.8rem);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 20px;
}

.founder-story__copy p:not(.eyebrow):not(.signature) {
	color: var(--text);
	line-height: 1.55;
	margin: 10px 0;
}

.signature {
	display: grid;
	gap: 2px;
	margin: 20px 0 0;
}

.signature strong {
	color: var(--gold);
	font-size: 1.28rem;
	font-style: italic;
}

.signature span {
	color: var(--muted);
}

.values {
	margin: 0 auto;
	max-width: 1120px;
	padding: 0 clamp(20px, 4vw, 58px) 18px;
}

.values-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 18px;
}

.value-card {
	background: linear-gradient(180deg, rgba(24, 26, 26, 0.76), rgba(12, 13, 13, 0.9));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
	padding: 26px 18px 22px;
	text-align: center;
}

.value-card .feature-icon {
	border: 0;
	height: 44px;
	margin: 0 auto 14px;
	width: 44px;
}

.value-card h3 {
	font-size: 1rem;
	margin: 0 0 10px;
}

.value-card p {
	color: var(--muted);
	line-height: 1.45;
	margin: 0;
}

.feature-icon--shield::before {
	border: 2px solid currentColor;
	clip-path: polygon(50% 0, 88% 15%, 82% 62%, 50% 100%, 18% 62%, 12% 15%);
	height: 34px;
	left: 14px;
	top: 12px;
	width: 34px;
}

.feature-icon--check::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 34px;
	left: 14px;
	top: 14px;
	width: 34px;
}

.feature-icon--check::after {
	border-bottom: 3px solid currentColor;
	border-left: 3px solid currentColor;
	height: 8px;
	left: 25px;
	top: 27px;
	transform: rotate(-45deg);
	width: 15px;
}

.closing-banner {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(9, 10, 10, 0.96), rgba(9, 10, 10, 0.86) 55%, rgba(9, 10, 10, 0.28)),
		repeating-radial-gradient(ellipse at 84% 140%, rgba(114, 22, 24, 0.72) 0 18px, rgba(28, 9, 10, 0.9) 19px 34px),
		#0b0c0c;
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	display: grid;
	gap: 28px;
	grid-template-columns: 78px 1fr;
	margin: 0 auto 16px;
	max-width: 1060px;
	min-height: 90px;
	padding: 24px 42px;
}

.closing-banner .feature-icon {
	border: 0;
}

.closing-banner h2 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	margin: 0 0 8px;
}

.closing-banner p {
	color: var(--text);
	line-height: 1.5;
	margin: 0;
}

.closing-banner p span {
	color: var(--gold);
}

.pricing-hero {
	display: grid;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.pricing-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.75) 37%, rgba(5, 5, 5, 0.24) 72%, rgba(5, 5, 5, 0.66) 100%),
		radial-gradient(circle at 78% 22%, rgba(216, 166, 58, 0.22), transparent 18rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.96)),
		#090909;
	inset: 0;
	position: absolute;
}

.pricing-hero h1 {
	max-width: 570px;
}

.pricing-hero h1 span {
	color: var(--gold);
	display: block;
}

.pricing-note {
	align-items: center;
	color: var(--text) !important;
	display: grid;
	font-size: 1rem !important;
	gap: 14px;
	grid-template-columns: 28px minmax(0, 360px);
	line-height: 1.45 !important;
	margin-top: 34px !important;
}

.pricing-note .gold-icon {
	margin: 0;
}

.gold-icon--lock::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	height: 16px;
	left: 4px;
	top: 8px;
	width: 16px;
}

.gold-icon--lock::after {
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 9px 9px 0 0;
	height: 10px;
	left: 7px;
	top: 1px;
	width: 10px;
}

.table-scene--pricing {
	left: 40%;
	transform: perspective(1000px) rotateX(53deg) rotateZ(-4deg);
}

.pricing-lamp {
	height: 22px;
	right: 190px;
	top: 48px;
	width: 22px;
}

.pricing-lamp::after {
	background: linear-gradient(180deg, #2d2a25, #0b0b0b);
	border-radius: 26px 26px 4px 4px;
	content: "";
	height: 48px;
	left: -14px;
	position: absolute;
	top: -41px;
	width: 50px;
}

.binder--price {
	height: 120px;
	right: 38px;
	top: 220px;
	width: 150px;
}

.binder--price::before {
	content: "CALL SHEET";
	font-size: 13px;
	left: 42px;
	top: 38px;
}

.pricing-section {
	background: linear-gradient(180deg, rgba(16, 18, 18, 0.95), rgba(8, 9, 9, 0.94));
	padding: 28px clamp(20px, 4vw, 58px) 22px;
}

.pricing-section .section-heading {
	margin-bottom: 18px;
}

.pricing-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1120px;
}

.pricing-card {
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.035), transparent 15rem),
		linear-gradient(180deg, rgba(22, 24, 24, 0.88), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	box-shadow: var(--shadow);
	display: flex;
	flex-direction: column;
	min-height: 630px;
	padding: 32px;
	position: relative;
}

.pricing-card--featured {
	border-color: rgba(216, 166, 58, 0.34);
	box-shadow: 0 30px 85px rgba(0, 0, 0, 0.5), 0 0 60px rgba(216, 166, 58, 0.08);
}

.pricing-card__badge {
	background: linear-gradient(180deg, var(--gold-soft), var(--gold));
	border-radius: 999px;
	color: #080806;
	font-size: 0.78rem;
	font-weight: 900;
	left: 50%;
	letter-spacing: 0.04em;
	padding: 7px 18px;
	position: absolute;
	text-transform: uppercase;
	top: 8px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.pricing-card__header h3 {
	color: var(--text);
	font-size: 1.65rem;
	margin: 0 0 14px;
}

.pricing-card--featured .pricing-card__header h3 {
	color: var(--gold);
}

.pricing-card__header p,
.pricing-card__price p,
.pricing-card__extra {
	color: var(--text);
	line-height: 1.55;
	margin: 0;
}

.pricing-card__header {
	min-height: 122px;
}

.pricing-card__price {
	margin: 8px 0 28px;
}

.pricing-card__price strong {
	display: block;
	font-size: clamp(2.75rem, 4vw, 3.55rem);
	line-height: 1;
	margin-bottom: 10px;
}

.pricing-card .button {
	min-height: 46px;
	width: 100%;
}

.pricing-card__features {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 24px;
	padding-top: 26px;
}

.pricing-card__features > p {
	color: var(--text);
	font-weight: 800;
	margin: 0 0 16px;
}

.pricing-card__features ul {
	display: grid;
	gap: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pricing-card__features li {
	color: var(--text);
	line-height: 1.35;
	padding-left: 30px;
	position: relative;
}

.pricing-card__features li::before {
	border: 1px solid var(--gold);
	border-radius: 50%;
	color: var(--gold);
	content: "\2713";
	font-size: 0.78rem;
	font-weight: 900;
	height: 17px;
	left: 0;
	line-height: 16px;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 17px;
}

.value-strip {
	background: linear-gradient(180deg, rgba(22, 24, 24, 0.82), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto 26px;
	max-width: 1120px;
	overflow: hidden;
}

.value-strip article {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	padding: 28px 34px;
}

.value-strip article:first-child {
	border-left: 0;
}

.value-strip .feature-icon {
	border: 0;
	height: 44px;
	margin-bottom: 20px;
	width: 44px;
}

.feature-icon--card::before {
	border: 2px solid currentColor;
	border-radius: 4px;
	height: 25px;
	left: 13px;
	top: 18px;
	width: 36px;
}

.feature-icon--card::after {
	background: currentColor;
	box-shadow: 0 8px currentColor;
	height: 2px;
	left: 18px;
	top: 26px;
	width: 26px;
}

.value-strip h2 {
	font-size: 1.02rem;
	margin: 0 0 12px;
}

.value-strip p {
	color: var(--muted);
	line-height: 1.5;
	margin: 0;
}

.beta-modal {
	display: none;
	inset: 0;
	padding: clamp(16px, 4vw, 48px);
	position: fixed;
	z-index: 100;
}

.beta-modal.is-open,
.beta-modal.is-closing {
	align-items: center;
	display: flex;
	justify-content: center;
}

.beta-modal__overlay {
	animation: modalOverlayIn 220ms ease forwards;
	backdrop-filter: blur(18px);
	background: rgba(0, 0, 0, 0.74);
	inset: 0;
	position: absolute;
}

.beta-modal.is-closing .beta-modal__overlay {
	animation: modalOverlayOut 180ms ease forwards;
}

.beta-modal__dialog {
	animation: modalDialogIn 240ms cubic-bezier(0.2, 0.75, 0.2, 1) forwards;
	background:
		linear-gradient(135deg, rgba(13, 15, 15, 0.97), rgba(8, 9, 9, 0.96)),
		url("assets/branding/stagecall-bg-texture.png") center / cover;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 28px;
	box-shadow: 0 42px 140px rgba(0, 0, 0, 0.72);
	max-height: min(860px, calc(100vh - 32px));
	max-width: 1160px;
	overflow: hidden;
	position: relative;
	width: min(100%, 1160px);
	z-index: 1;
}

.beta-modal.is-closing .beta-modal__dialog {
	animation: modalDialogOut 180ms ease forwards;
}

.beta-modal__close {
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
	cursor: pointer;
	height: 58px;
	position: absolute;
	right: 24px;
	top: 24px;
	transition: background 180ms ease, transform 180ms ease;
	width: 58px;
	z-index: 4;
}

.beta-modal__close::before,
.beta-modal__close::after {
	background: var(--text);
	content: "";
	height: 2px;
	left: 18px;
	position: absolute;
	top: 28px;
	width: 22px;
}

.beta-modal__close::before {
	transform: rotate(45deg);
}

.beta-modal__close::after {
	transform: rotate(-45deg);
}

.beta-modal__close:hover,
.beta-modal__close:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	outline: 2px solid rgba(255, 196, 61, 0.65);
	outline-offset: 3px;
	transform: translateY(-1px);
}

.beta-modal__content {
	display: grid;
	grid-template-columns: minmax(420px, 0.98fr) minmax(420px, 1.02fr);
	min-height: 640px;
	position: relative;
}

.beta-modal__copy,
.beta-modal__success {
	align-self: center;
	padding: clamp(44px, 6vw, 78px);
	position: relative;
	z-index: 2;
}

.beta-modal__copy h2,
.beta-modal__success h2 {
	font-size: clamp(3.2rem, 5vw, 5.35rem);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 28px;
}

.beta-modal__copy h2 span,
.beta-modal__success h2 span {
	color: var(--gold);
}

.beta-modal__copy p:not(.eyebrow),
.beta-modal__success p {
	color: var(--text);
	font-size: clamp(1.12rem, 1.45vw, 1.45rem);
	line-height: 1.48;
	margin: 0 0 24px;
}

.beta-modal__form {
	display: grid;
	gap: 18px;
	margin-top: 42px;
}

.beta-modal__field {
	position: relative;
}

.beta-modal__field input {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--line-strong);
	border-radius: 12px;
	color: var(--text);
	font-size: 1.18rem;
	min-height: 74px;
	padding: 0 22px 0 70px;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
	width: 100%;
}

.beta-modal__field input::placeholder {
	color: #a9a1ae;
}

.beta-modal__field input:focus {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(216, 166, 58, 0.88);
	box-shadow: 0 0 0 4px rgba(216, 166, 58, 0.15);
	outline: none;
}

.beta-modal__mail {
	border: 2px solid #a9a1ae;
	border-radius: 3px;
	height: 22px;
	left: 28px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	z-index: 1;
}

.beta-modal__mail::before,
.beta-modal__mail::after {
	background: #a9a1ae;
	content: "";
	height: 2px;
	position: absolute;
	top: 8px;
	width: 18px;
}

.beta-modal__mail::before {
	left: -1px;
	transform: rotate(34deg);
}

.beta-modal__mail::after {
	right: -1px;
	transform: rotate(-34deg);
}

.beta-modal__submit {
	font-size: 1.2rem;
	min-height: 74px;
	width: 100%;
}

.beta-modal__submit:disabled {
	cursor: progress;
	opacity: 0.72;
	transform: none;
}

.beta-modal__message {
	color: var(--gold) !important;
	font-size: 0.98rem !important;
	margin: -8px 0 0 !important;
	min-height: 1.3em;
}

.beta-modal__message.is-error {
	color: #ff6b6b !important;
}

.beta-modal__message.is-success {
	color: #7bd88f !important;
}

.beta-modal__reassurance {
	color: var(--muted) !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
	margin: 26px 0 0 !important;
	padding-left: 32px;
	position: relative;
}

.beta-modal__reassurance::before {
	border: 0;
	color: var(--gold);
	content: "\f023";
	font-family: "Font Awesome 6 Free";
	font-size: 0.95rem;
	font-weight: 900;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: auto;
}

.beta-modal__reassurance::after {
	display: none;
}

.beta-modal__image {
	background:
		linear-gradient(90deg, rgba(7, 8, 8, 0.9), rgba(7, 8, 8, 0.16) 36%, rgba(7, 8, 8, 0.48)),
		radial-gradient(circle at 46% 16%, rgba(216, 166, 58, 0.36), transparent 12rem),
		linear-gradient(180deg, #14110d, #050505);
	min-height: 640px;
	overflow: hidden;
	position: relative;
}

.beta-modal__image::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 68px 68px;
	content: "";
	inset: 0;
	opacity: 0.46;
	position: absolute;
}

.beta-modal__watermark {
	bottom: 72px;
	left: 84px;
	opacity: 0.08;
	position: absolute;
	width: 170px;
	z-index: 2;
}

.modal-light,
.modal-case,
.modal-paper,
.modal-mug,
.modal-tape {
	position: absolute;
	z-index: 1;
}

.modal-light {
	background: rgba(255, 224, 154, 0.95);
	border-radius: 50%;
	box-shadow: 0 0 52px rgba(216, 166, 58, 0.74), 0 0 180px rgba(216, 166, 58, 0.24);
	height: 26px;
	left: 45%;
	top: 78px;
	width: 26px;
}

.modal-case {
	background: linear-gradient(145deg, #1b1a18, #050505);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	bottom: 62px;
	box-shadow: 0 34px 70px rgba(0, 0, 0, 0.55);
	height: 225px;
	left: 96px;
	transform: perspective(500px) rotateX(11deg) rotateZ(1deg);
	width: 360px;
}

.modal-case::before {
	border: 2px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	content: "";
	inset: 24px;
	position: absolute;
}

.modal-paper {
	background: linear-gradient(180deg, #d0c8b4, #a99e87);
	border-radius: 5px;
	bottom: 202px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.4);
	height: 154px;
	left: 218px;
	transform: rotate(10deg);
	width: 230px;
}

.modal-paper::before {
	background: repeating-linear-gradient(180deg, rgba(25, 21, 18, 0.5) 0 3px, transparent 3px 16px);
	content: "";
	inset: 28px 20px;
	position: absolute;
}

.modal-paper::after {
	background: rgba(216, 166, 58, 0.74);
	box-shadow: 0 33px rgba(216, 166, 58, 0.48), 72px 84px rgba(216, 166, 58, 0.42);
	content: "";
	height: 8px;
	left: 52px;
	position: absolute;
	top: 58px;
	width: 92px;
}

.modal-mug {
	background: radial-gradient(circle, #090909 0 34%, #3a2b1a 36% 57%, #111 58% 100%);
	border-radius: 50%;
	bottom: 280px;
	height: 86px;
	left: 92px;
	width: 86px;
}

.modal-mug::after {
	border: 7px solid #2b2015;
	border-left: 0;
	border-radius: 0 20px 20px 0;
	content: "";
	height: 30px;
	position: absolute;
	right: -20px;
	top: 27px;
	width: 22px;
}

.modal-tape {
	background: radial-gradient(circle, #050505 0 30%, #6c604d 31% 52%, #12110f 54% 100%);
	border-radius: 50%;
	bottom: 205px;
	right: 96px;
	height: 96px;
	width: 96px;
}

.beta-modal__info {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--line-strong);
	border-radius: 12px;
	bottom: 26px;
	display: grid;
	gap: 22px;
	grid-template-columns: 62px 1fr;
	left: clamp(32px, 6vw, 78px);
	padding: 22px 26px;
	position: absolute;
	right: clamp(32px, 6vw, 62px);
	z-index: 3;
}

.beta-modal__gift {
	border: 1px solid rgba(216, 166, 58, 0.36);
	border-radius: 50%;
	color: var(--gold);
	height: 56px;
	position: relative;
	width: 56px;
}

.beta-modal__gift::before {
	border: 2px solid currentColor;
	border-radius: 4px;
	content: "";
	height: 25px;
	left: 15px;
	position: absolute;
	top: 20px;
	width: 26px;
}

.beta-modal__gift::after {
	background: currentColor;
	box-shadow: 0 -10px 0 -3px currentColor, -8px -13px 0 -4px currentColor, 8px -13px 0 -4px currentColor;
	content: "";
	height: 27px;
	left: 27px;
	position: absolute;
	top: 16px;
	width: 2px;
}

.beta-modal__info strong {
	color: var(--text);
	font-size: 1.1rem;
}

.beta-modal__info p {
	color: var(--muted);
	margin: 7px 0 0;
}

.beta-modal__success {
	display: grid;
	justify-items: start;
	min-height: 520px;
}

.beta-modal__success[hidden] {
	display: none;
}

.beta-modal__success img {
	border: 1px solid var(--line-strong);
	border-radius: 12px;
	height: 58px;
	margin-bottom: 26px;
	width: 58px;
}

.beta-modal__success .button {
	margin-top: 16px;
	min-width: 180px;
}

.faq-hero {
	display: grid;
	min-height: 500px;
	overflow: hidden;
	position: relative;
}

.faq-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.74) 38%, rgba(5, 5, 5, 0.22) 76%, rgba(5, 5, 5, 0.68)),
		radial-gradient(circle at 68% 22%, rgba(216, 166, 58, 0.2), transparent 20rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.05), rgba(5, 5, 5, 0.95)),
		#090909;
	inset: 0;
	position: absolute;
}

.faq-hero h1 {
	font-size: clamp(3.2rem, 5.8vw, 5.1rem);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 620px;
}

.faq-hero h1 span {
	color: var(--gold);
	display: block;
}

.faq-hero__content p:not(.eyebrow) {
	max-width: 465px;
}

.faq-case,
.faq-mug,
.faq-cable,
.faq-poster,
.faq-lights {
	position: absolute;
}

.faq-case {
	background: linear-gradient(145deg, #1b1a18, #050505);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	bottom: -35px;
	box-shadow: 0 34px 70px rgba(0, 0, 0, 0.6);
	height: 230px;
	right: 80px;
	width: 360px;
}

.faq-case::before {
	border: 2px solid rgba(255, 255, 255, 0.16);
	border-radius: 7px;
	color: rgba(245, 241, 234, 0.45);
	content: "S";
	font-size: 68px;
	font-weight: 950;
	inset: 36px 220px 72px 54px;
	line-height: 1.2;
	position: absolute;
	text-align: center;
}

.faq-mug {
	background: radial-gradient(circle, #090909 0 34%, #3a2b1a 36% 57%, #111 58% 100%);
	border-radius: 50%;
	bottom: 170px;
	right: 100px;
	height: 82px;
	width: 82px;
}

.faq-cable {
	border: 5px solid #111;
	border-radius: 50%;
	bottom: 200px;
	right: 245px;
	height: 78px;
	width: 112px;
}

.faq-poster {
	background: #c8b899;
	color: #0e0b07;
	font-weight: 900;
	height: 170px;
	right: 190px;
	text-align: center;
	top: 44px;
	transform: rotate(-8deg);
	width: 125px;
}

.faq-poster::before {
	content: "SHOW\A TONIGHT";
	font-size: 22px;
	left: 0;
	line-height: 1.2;
	position: absolute;
	right: 0;
	top: 35px;
	white-space: pre;
}

.faq-poster::after {
	content: "Break a leg!";
	font-family: cursive;
	font-size: 18px;
	font-weight: 600;
	left: 0;
	position: absolute;
	right: 0;
	top: 108px;
}

.faq-lights {
	background: rgba(255, 224, 154, 0.95);
	border-radius: 50%;
	box-shadow: 70px 20px 0 -2px rgba(255, 224, 154, 0.85), 140px 8px 0 -3px rgba(255, 224, 154, 0.76), 0 0 42px rgba(216, 166, 58, 0.62), 70px 20px 54px rgba(216, 166, 58, 0.4);
	height: 12px;
	left: 62%;
	top: 100px;
	width: 12px;
}

.faq-layout {
	display: grid;
	gap: 24px;
	grid-template-columns: 280px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1120px;
	padding: 34px clamp(20px, 4vw, 58px);
}

.faq-sidebar .eyebrow {
	margin-bottom: 18px;
}

.topic-list {
	background: linear-gradient(180deg, rgba(22, 24, 24, 0.82), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	overflow: hidden;
}

.topic-button {
	align-items: center;
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--text);
	cursor: pointer;
	display: grid;
	font-weight: 750;
	gap: 18px;
	grid-template-columns: 34px 1fr;
	min-height: 72px;
	padding: 0 24px;
	text-align: left;
	width: 100%;
}

.topic-button:first-child {
	border-top: 0;
}

.topic-button:hover,
.topic-button:focus-visible,
.topic-button.is-selected {
	background: rgba(255, 255, 255, 0.045);
	outline: none;
}

.topic-button.is-selected {
	border-left: 3px solid var(--gold);
	color: var(--text);
	padding-left: 21px;
}

.topic-icon {
	color: #c8c9c3;
	height: 28px;
	position: relative;
	width: 28px;
}

.topic-button.is-selected .topic-icon {
	color: var(--gold);
}

.topic-icon::before,
.topic-icon::after {
	content: "";
	position: absolute;
}

.topic-icon--rocket::before {
	border: 2px solid currentColor;
	border-radius: 50% 50% 45% 45%;
	height: 24px;
	left: 8px;
	top: 0;
	transform: rotate(45deg);
	width: 13px;
}

.topic-icon--rocket::after {
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	height: 9px;
	left: 4px;
	top: 16px;
	transform: rotate(-20deg);
	width: 9px;
}

.topic-icon--people::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 9px;
	left: 3px;
	top: 3px;
	width: 9px;
}

.topic-icon--people::after {
	border: 2px solid currentColor;
	border-radius: 12px 12px 0 0;
	box-shadow: 14px 0 0 -1px #111, 14px 0 0 1px currentColor;
	height: 12px;
	left: 2px;
	top: 16px;
	width: 14px;
}

.topic-icon--star::before {
	background: currentColor;
	clip-path: polygon(50% 0, 62% 35%, 100% 35%, 69% 57%, 81% 100%, 50% 72%, 19% 100%, 31% 57%, 0 35%, 38% 35%);
	inset: 1px;
}

.topic-icon--card::before,
.topic-icon--lock::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	inset: 6px 2px;
}

.topic-icon--card::after {
	background: currentColor;
	height: 2px;
	left: 7px;
	top: 13px;
	width: 16px;
}

.topic-icon--lock::after {
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	height: 9px;
	left: 8px;
	top: 0;
	width: 10px;
}

.topic-icon--flask::before {
	border: 2px solid currentColor;
	border-top: 0;
	height: 22px;
	left: 8px;
	top: 3px;
	transform: perspective(20px) rotateX(-12deg);
	width: 12px;
}

.topic-icon--flask::after {
	background: currentColor;
	height: 2px;
	left: 7px;
	top: 3px;
	width: 14px;
}

.faq-help-card {
	background: linear-gradient(180deg, rgba(22, 24, 24, 0.82), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	box-shadow: var(--shadow);
	margin-top: 22px;
	padding: 32px;
}

.faq-help-card h2 {
	font-size: 1.45rem;
	line-height: 1.18;
	margin: 28px 0 18px;
}

.faq-help-card p {
	color: var(--muted);
	line-height: 1.55;
	margin: 0 0 28px;
}

.faq-help-card a {
	color: var(--gold);
	font-weight: 850;
}

.faq-panel {
	background: linear-gradient(180deg, rgba(22, 24, 24, 0.82), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	box-shadow: var(--shadow);
	overflow: hidden;
}

.faq-item {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-item:first-child {
	border-top: 0;
}

.faq-item h2 {
	margin: 0;
}

.faq-item button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--text);
	cursor: pointer;
	display: flex;
	font-size: 1.2rem;
	font-weight: 850;
	justify-content: space-between;
	min-height: 74px;
	padding: 0 28px;
	text-align: left;
	width: 100%;
}

.faq-item button:hover,
.faq-item button:focus-visible {
	background: rgba(255, 255, 255, 0.035);
	outline: none;
}

.faq-item button:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(216, 166, 58, 0.45);
}

.faq-item.is-open button {
	color: var(--gold);
}

.faq-item__icon {
	color: var(--text);
	flex: 0 0 20px;
	height: 20px;
	position: relative;
	width: 20px;
}

.faq-item__icon::before,
.faq-item__icon::after {
	background: currentColor;
	content: "";
	position: absolute;
}

.faq-item__icon::before {
	height: 2px;
	left: 2px;
	top: 9px;
	width: 16px;
}

.faq-item__icon::after {
	height: 16px;
	left: 9px;
	top: 2px;
	transition: transform 180ms ease;
	width: 2px;
}

.faq-item.is-open .faq-item__icon::after {
	transform: scaleY(0);
}

.faq-item__panel {
	animation: accordionIn 220ms ease;
	overflow: hidden;
}

.faq-item__panel[hidden] {
	display: none;
}

.faq-item__panel p {
	color: var(--text);
	font-size: 1.03rem;
	line-height: 1.68;
	margin: 0;
	max-width: 780px;
	padding: 0 28px 28px;
}

.faq-contact {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(9, 10, 10, 0.97), rgba(9, 10, 10, 0.84) 58%, rgba(9, 10, 10, 0.3)),
		repeating-radial-gradient(ellipse at 84% 135%, rgba(114, 22, 24, 0.72) 0 18px, rgba(28, 9, 10, 0.9) 19px 34px),
		#0b0c0c;
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	display: grid;
	gap: 34px;
	grid-template-columns: 92px 1fr auto;
	margin: 0 auto 34px;
	max-width: 1120px;
	padding: 34px 48px;
}

.faq-contact h2 {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	margin: 0 0 12px;
}

.faq-contact h2 span {
	color: var(--gold);
}

.faq-contact p {
	color: var(--text);
	font-size: 1.05rem;
	line-height: 1.52;
	margin: 0;
	max-width: 520px;
}

.faq-contact .button {
	min-width: 210px;
}

.features-hero {
	display: grid;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.features-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.72) 35%, rgba(5, 5, 5, 0.22) 72%, rgba(5, 5, 5, 0.68)),
		radial-gradient(circle at 76% 22%, rgba(216, 166, 58, 0.2), transparent 20rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.05), rgba(5, 5, 5, 0.96)),
		#090909;
	inset: 0;
	position: absolute;
}

.features-hero h1 {
	font-size: clamp(3.15rem, 5.8vw, 5rem);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 690px;
}

.features-hero h1 span {
	color: var(--gold);
	display: block;
}

.features-hero__content p:not(.eyebrow) {
	max-width: 520px;
}

.contact-hero {
	display: grid;
	min-height: 560px;
	overflow: hidden;
	position: relative;
}

.contact-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.8) 34%, rgba(5, 5, 5, 0.24) 68%, rgba(5, 5, 5, 0.74) 100%),
		radial-gradient(circle at 76% 25%, rgba(255, 196, 61, 0.22), transparent 16rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.95)),
		#090909;
	inset: 0;
	position: absolute;
}

.contact-hero__scene::before {
	background:
		linear-gradient(90deg, transparent 0 10%, rgba(255, 255, 255, 0.06) 10.3%, transparent 10.8% 22%, rgba(255, 196, 61, 0.08) 22.4%, transparent 22.9%),
		linear-gradient(180deg, transparent, rgba(255, 196, 61, 0.12) 50%, transparent);
	background-size: 160px 100%, 100% 260px;
	content: "";
	inset: 0;
	opacity: 0.26;
	position: absolute;
}

.contact-hero h1 {
	font-size: clamp(4.2rem, 8vw, 7.1rem);
	line-height: 0.95;
	margin: 10px 0 24px;
	max-width: 620px;
}

.contact-hero h1 span {
	color: var(--gold);
	display: block;
}

.contact-hero__content p:not(.eyebrow) {
	color: var(--text);
	font-size: 1.13rem;
	line-height: 1.8;
	max-width: 520px;
}

.contact-hero__blocks {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 34px;
	max-width: 640px;
}

.contact-hero__blocks article {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: 54px 1fr;
}

.contact-hero__blocks h2 {
	font-size: 1rem;
	margin: 0 0 6px;
}

.contact-hero__blocks p {
	color: var(--muted) !important;
	font-size: 0.92rem !important;
	line-height: 1.45 !important;
	margin: 0;
}

.contact-mini-icon,
.contact-method__icon {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	box-shadow: inset 0 0 28px rgba(255, 196, 61, 0.08);
	display: block;
	height: 54px;
	position: relative;
	width: 54px;
}

.contact-mini-icon::before,
.contact-mini-icon::after,
.contact-method__icon::before,
.contact-method__icon::after {
	content: "";
	position: absolute;
}

.contact-mini-icon--mail::before {
	border: 2px solid var(--gold);
	border-radius: 3px;
	height: 15px;
	left: 15px;
	top: 18px;
	width: 22px;
}

.contact-mini-icon--mail::after {
	border-bottom: 2px solid var(--gold);
	border-left: 2px solid var(--gold);
	height: 9px;
	left: 19px;
	top: 18px;
	transform: rotate(-45deg);
	width: 14px;
}

.contact-mini-icon--clock::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 14px;
	top: 14px;
	width: 24px;
}

.contact-mini-icon--clock::after {
	background: var(--gold);
	box-shadow: 6px 7px 0 var(--gold);
	height: 9px;
	left: 26px;
	top: 20px;
	width: 2px;
}

.contact-backstage {
	inset: 0;
	position: absolute;
}

.contact-case {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 26%),
		linear-gradient(180deg, #1b1710, #080808);
	border: 2px solid rgba(255, 196, 61, 0.22);
	border-radius: 12px;
	bottom: 18px;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	height: 210px;
	position: absolute;
	right: 9%;
	transform: perspective(620px) rotateX(58deg) rotateZ(2deg);
	width: 410px;
}

.contact-case::before {
	background: radial-gradient(circle, var(--gold) 0 2px, transparent 2px);
	background-size: 34px 30px;
	content: "";
	inset: 18px;
	opacity: 0.25;
	position: absolute;
}

.contact-case::after {
	background: rgba(255, 255, 255, 0.1);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 54px;
}

.contact-mug {
	background: linear-gradient(180deg, #17130d, #050505);
	border: 1px solid rgba(255, 196, 61, 0.36);
	border-radius: 0 0 12px 12px;
	bottom: 216px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.48);
	height: 76px;
	position: absolute;
	right: 29%;
	width: 72px;
}

.contact-mug::before {
	border: 8px solid rgba(255, 196, 61, 0.32);
	border-left: 0;
	border-radius: 0 20px 20px 0;
	content: "";
	height: 28px;
	position: absolute;
	right: -25px;
	top: 16px;
	width: 22px;
}

.contact-mug::after {
	color: var(--gold);
	content: "S";
	font-size: 2.5rem;
	font-weight: 900;
	left: 23px;
	position: absolute;
	top: 12px;
}

.contact-cable {
	border: 8px solid rgba(255, 196, 61, 0.18);
	border-radius: 50%;
	bottom: 178px;
	height: 92px;
	position: absolute;
	right: 16%;
	width: 160px;
}

.contact-cable::before {
	border: 5px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	content: "";
	inset: 16px;
	position: absolute;
}

.contact-lamp {
	background: rgba(255, 196, 61, 0.18);
	border-radius: 50%;
	box-shadow: 0 0 90px 36px rgba(255, 196, 61, 0.16);
	height: 92px;
	position: absolute;
	right: 6%;
	top: 96px;
	width: 92px;
}

.contact-lamp::before {
	background: linear-gradient(180deg, #2b271e, #080808);
	border: 1px solid rgba(255, 196, 61, 0.24);
	border-radius: 50% 50% 42% 42%;
	content: "";
	height: 80px;
	left: 10px;
	position: absolute;
	top: 6px;
	transform: rotate(26deg);
	width: 96px;
}

.contact-note {
	background: #d8b36a;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
	color: #0c0904;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.2;
	padding: 24px 18px;
	position: absolute;
	right: 18%;
	text-align: center;
	top: 112px;
	transform: rotate(-7deg);
	width: 150px;
}

.contact-note em {
	display: block;
	font-family: "Segoe Print", "Bradley Hand", cursive;
	font-size: 0.94rem;
	font-weight: 700;
	margin-top: 16px;
}

.contact-main {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.96fr);
	margin: -40px auto 18px;
	max-width: var(--max);
	padding: 0 clamp(20px, 4vw, 58px);
	position: relative;
	z-index: 2;
}

.contact-card,
.community-card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 34%),
		linear-gradient(180deg, rgba(18, 19, 19, 0.94), rgba(9, 10, 10, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
}

.contact-card {
	padding: clamp(26px, 3vw, 36px);
}

.contact-card h2,
.community-card h2 {
	font-size: clamp(2rem, 3vw, 2.55rem);
	margin: 0;
}

.contact-card > p {
	color: var(--muted);
	line-height: 1.6;
	margin: 12px 0 24px;
}

.contact-form {
	display: grid;
	gap: 16px;
}

.contact-form__field {
	display: grid;
	gap: 8px;
}

.contact-form__field--hidden {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.contact-form label {
	color: var(--text);
	font-size: 0.94rem;
}

.contact-form label span {
	color: var(--gold);
}

.contact-form input,
.contact-form textarea {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius);
	color: var(--text);
	min-height: 52px;
	padding: 0 16px;
	width: 100%;
}

.contact-form textarea {
	line-height: 1.55;
	min-height: 126px;
	padding-block: 14px;
	resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
	border-color: rgba(255, 196, 61, 0.76);
	box-shadow: 0 0 0 3px rgba(255, 196, 61, 0.12);
	outline: none;
}

.contact-form [aria-invalid="true"] {
	border-color: rgba(255, 116, 89, 0.84);
}

.field-error {
	color: #ffb09e;
	font-size: 0.86rem;
	margin: 0;
	min-height: 1.2em;
}

.contact-form__submit {
	margin-top: 4px;
	width: 100%;
}

.contact-form__submit:disabled {
	cursor: wait;
	opacity: 0.72;
	transform: none;
}

.contact-form__note {
	margin: 0;
}

.contact-form__status {
	font-size: 0.95rem;
	margin: 0;
	min-height: 1.4em;
}

.contact-form__status.is-success {
	color: var(--gold);
}

.contact-form__status.is-error {
	color: #ffb09e;
}

.contact-methods {
	align-self: stretch;
}

.contact-method-list {
	display: grid;
	margin-top: 18px;
}

.contact-method {
	display: grid;
	gap: 18px;
	grid-template-columns: 60px 1fr;
	padding: 20px 0;
	position: relative;
}

.contact-method + .contact-method {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-method::after {
	border-right: 2px solid var(--text);
	border-top: 2px solid var(--text);
	content: "";
	height: 9px;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 9px;
}

.contact-method h3 {
	font-size: 1.05rem;
	margin: 0 0 6px;
}

.contact-method p {
	color: var(--muted);
	line-height: 1.55;
	margin: 0 26px 8px 0;
}

.contact-method a {
	color: var(--gold);
	font-weight: 800;
	overflow-wrap: anywhere;
}

.contact-method a:hover,
.contact-method a:focus-visible {
	color: var(--gold-soft);
	outline: none;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.contact-method__icon--chat::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 22px;
	left: 15px;
	top: 16px;
	width: 24px;
}

.contact-method__icon--chat::after {
	border-left: 7px solid transparent;
	border-top: 8px solid var(--gold);
	height: 0;
	left: 20px;
	top: 35px;
	transform: rotate(28deg);
	width: 0;
}

.contact-method__icon--help::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 28px;
	left: 13px;
	top: 13px;
	width: 28px;
}

.contact-method__icon--help::after {
	color: var(--gold);
	content: "?";
	font-size: 1.55rem;
	font-weight: 900;
	left: 21px;
	top: 12px;
}

.contact-method__icon--megaphone::before {
	border: 2px solid var(--gold);
	border-left-width: 8px;
	border-radius: 5px;
	height: 18px;
	left: 15px;
	top: 18px;
	transform: skewY(-18deg);
	width: 25px;
}

.contact-method__icon--megaphone::after {
	background: var(--gold);
	height: 13px;
	left: 18px;
	top: 34px;
	transform: rotate(-18deg);
	width: 3px;
}

.contact-method__icon--people::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	box-shadow: -10px 6px 0 -2px transparent, -10px 6px 0 0 var(--gold), 10px 6px 0 -2px transparent, 10px 6px 0 0 var(--gold);
	height: 12px;
	left: 20px;
	top: 14px;
	width: 12px;
}

.contact-method__icon--people::after {
	border: 2px solid var(--gold);
	border-radius: 12px 12px 3px 3px;
	height: 13px;
	left: 14px;
	top: 31px;
	width: 26px;
}

.community-card {
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1fr);
	margin: 16px auto 18px;
	max-width: var(--max);
	overflow: hidden;
	padding: clamp(28px, 4vw, 44px);
	position: relative;
}

.community-card::before {
	background: linear-gradient(180deg, var(--gold), transparent);
	content: "";
	inset: 26px auto 26px 50%;
	opacity: 0.16;
	position: absolute;
	width: 1px;
}

.community-card__texture {
	background:
		radial-gradient(circle at 28% 48%, rgba(255, 196, 61, 0.36) 0 7px, transparent 8px),
		radial-gradient(circle at 68% 34%, rgba(255, 196, 61, 0.28) 0 6px, transparent 7px),
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 100% 100%, 100% 100%, 24px 24px, 24px 24px;
	border-radius: var(--radius);
	min-height: 230px;
	opacity: 0.76;
	position: relative;
}

.community-card__texture::before {
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.7px);
	background-size: 8px 8px;
	content: "";
	inset: 20px;
	opacity: 0.44;
	position: absolute;
}

.community-card__texture span {
	background: var(--gold);
	border-radius: 50% 50% 50% 0;
	box-shadow: 0 10px 22px rgba(255, 196, 61, 0.14);
	height: 26px;
	position: absolute;
	transform: rotate(-45deg);
	width: 26px;
}

.community-card__texture span:nth-child(1) {
	left: 22%;
	top: 43%;
}

.community-card__texture span:nth-child(2) {
	left: 61%;
	top: 28%;
}

.community-card__texture span:nth-child(3) {
	left: 80%;
	top: 68%;
}

.community-card__copy {
	position: relative;
	z-index: 1;
}

.community-card__copy p {
	color: var(--muted);
	line-height: 1.7;
	margin: 14px 0 0;
}

.community-card blockquote {
	background: rgba(255, 196, 61, 0.08);
	border-left: 3px solid var(--gold);
	border-radius: var(--radius);
	color: var(--text);
	font-family: "Segoe Print", "Bradley Hand", cursive;
	margin: 22px 0 0;
	padding: 16px 18px;
	transform: rotate(-1deg);
}

.community-card blockquote p {
	color: var(--text);
	font-size: 1.16rem;
	margin: 0;
}

.privacy-hero {
	display: grid;
	min-height: 540px;
	overflow: hidden;
	position: relative;
}

.privacy-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.97) 0%, rgba(5, 5, 5, 0.78) 35%, rgba(5, 5, 5, 0.2) 72%, rgba(5, 5, 5, 0.7)),
		radial-gradient(circle at 78% 22%, rgba(255, 196, 61, 0.22), transparent 18rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.96)),
		#090909;
	inset: 0;
	position: absolute;
}

.privacy-hero__scene::before {
	background:
		linear-gradient(90deg, transparent 0 12%, rgba(255, 255, 255, 0.06) 12.4%, transparent 13% 26%, rgba(255, 196, 61, 0.06) 26.4%, transparent 27%),
		linear-gradient(180deg, transparent, rgba(255, 196, 61, 0.1), transparent);
	background-size: 150px 100%, 100% 260px;
	content: "";
	inset: 0;
	opacity: 0.28;
	position: absolute;
}

.privacy-hero h1 {
	font-size: clamp(4rem, 7.4vw, 6.6rem);
	line-height: 0.98;
	margin: 10px 0 24px;
	max-width: 650px;
}

.privacy-hero h1 span {
	color: var(--gold);
	display: block;
}

.privacy-hero__content p:not(.eyebrow) {
	color: var(--text);
	font-size: 1.12rem;
	line-height: 1.75;
	margin: 0 0 8px;
	max-width: 560px;
}

.privacy-desk {
	inset: 0;
	position: absolute;
}

.privacy-case {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 26%),
		linear-gradient(180deg, #1a160f, #080808);
	border: 2px solid rgba(255, 196, 61, 0.2);
	border-radius: 12px;
	bottom: 96px;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	height: 180px;
	position: absolute;
	right: 43%;
	transform: perspective(620px) rotateX(55deg) rotateZ(-2deg);
	width: 310px;
}

.privacy-case::before {
	color: rgba(255, 196, 61, 0.48);
	content: "STAGE LEFT";
	font-size: 1.2rem;
	font-weight: 900;
	left: 52px;
	letter-spacing: 0.08em;
	position: absolute;
	top: 76px;
}

.privacy-case::after {
	border-bottom: 18px solid transparent;
	border-left: 18px solid rgba(255, 196, 61, 0.54);
	border-top: 18px solid transparent;
	content: "";
	position: absolute;
	right: 58px;
	top: 70px;
}

.privacy-mug {
	background: linear-gradient(180deg, #17130d, #050505);
	border: 1px solid rgba(255, 196, 61, 0.36);
	border-radius: 0 0 12px 12px;
	bottom: 230px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.48);
	height: 74px;
	position: absolute;
	right: 33%;
	width: 70px;
}

.privacy-mug::before {
	border: 8px solid rgba(255, 196, 61, 0.32);
	border-left: 0;
	border-radius: 0 20px 20px 0;
	content: "";
	height: 28px;
	position: absolute;
	right: -25px;
	top: 16px;
	width: 22px;
}

.privacy-mug::after {
	color: var(--gold);
	content: "S";
	font-size: 2.4rem;
	font-weight: 900;
	left: 22px;
	position: absolute;
	top: 12px;
}

.privacy-cable {
	border: 8px solid rgba(255, 196, 61, 0.17);
	border-radius: 50%;
	bottom: 198px;
	height: 82px;
	position: absolute;
	right: 20%;
	width: 150px;
}

.privacy-lamp {
	background: rgba(255, 196, 61, 0.2);
	border-radius: 50%;
	box-shadow: 0 0 90px 38px rgba(255, 196, 61, 0.16);
	height: 88px;
	position: absolute;
	right: 6%;
	top: 82px;
	width: 88px;
}

.privacy-lamp::before {
	background: linear-gradient(180deg, #2b271e, #080808);
	border: 1px solid rgba(255, 196, 61, 0.24);
	border-radius: 50% 50% 42% 42%;
	content: "";
	height: 76px;
	left: 8px;
	position: absolute;
	top: 6px;
	transform: rotate(24deg);
	width: 96px;
}

.privacy-notebook {
	background:
		repeating-linear-gradient(180deg, transparent 0 29px, rgba(67, 41, 8, 0.2) 30px),
		#d9be84;
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.44);
	color: #171006;
	display: grid;
	font-family: "Segoe Print", "Bradley Hand", cursive;
	gap: 6px;
	padding: 28px 26px 24px 46px;
	position: absolute;
	right: 8%;
	top: 214px;
	transform: rotate(6deg);
	width: 290px;
}

.privacy-notebook::before {
	background: repeating-linear-gradient(180deg, #1a1710 0 7px, transparent 8px 18px);
	content: "";
	inset: 0 auto 0 18px;
	position: absolute;
	width: 10px;
}

.privacy-notebook strong {
	font-size: 1.2rem;
	margin-bottom: 4px;
}

.privacy-notebook em {
	font-size: 0.98rem;
	font-style: normal;
}

.privacy-trust {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: 56px 1fr;
	margin-top: 28px;
}

.privacy-trust__icon {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	box-shadow: inset 0 0 28px rgba(255, 196, 61, 0.08);
	height: 56px;
	position: relative;
	width: 56px;
}

.privacy-trust__icon::before {
	border: 2px solid var(--gold);
	border-radius: 0 0 14px 14px;
	content: "";
	height: 22px;
	left: 17px;
	position: absolute;
	top: 16px;
	width: 20px;
}

.privacy-trust__icon::after {
	border-bottom: 2px solid var(--gold);
	border-right: 2px solid var(--gold);
	content: "";
	height: 9px;
	left: 23px;
	position: absolute;
	top: 20px;
	transform: rotate(45deg);
	width: 6px;
}

.privacy-trust h2 {
	font-size: 1.05rem;
	margin: 0 0 4px;
}

.privacy-trust p {
	color: var(--muted) !important;
	font-size: 0.94rem !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.privacy-layout {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
	margin: -38px auto 26px;
	max-width: var(--max);
	padding: 0 clamp(20px, 4vw, 58px);
	position: relative;
	z-index: 2;
}

.privacy-sidebar {
	display: grid;
	gap: 22px;
	position: sticky;
	top: 116px;
}

.privacy-nav-card,
.privacy-help-card,
.privacy-panel {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 34%),
		linear-gradient(180deg, rgba(18, 19, 19, 0.94), rgba(9, 10, 10, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
}

.privacy-nav-card,
.privacy-help-card {
	padding: 24px;
}

.privacy-nav-card h2,
.privacy-help-card h2 {
	color: var(--gold);
	font-size: 1.08rem;
	margin: 0 0 18px;
}

.privacy-nav-card ol {
	counter-reset: privacy-nav;
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.privacy-nav-card li {
	counter-increment: privacy-nav;
}

.privacy-nav-card a {
	color: var(--text);
	display: inline-flex;
	font-size: 0.93rem;
	line-height: 1.35;
}

.privacy-nav-card a::before {
	color: var(--muted);
	content: counter(privacy-nav) ". ";
	margin-right: 4px;
}

.privacy-nav-card a:hover,
.privacy-nav-card a:focus-visible,
.privacy-help-card a:hover,
.privacy-help-card a:focus-visible {
	color: var(--gold);
	outline: none;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.privacy-help-card {
	position: relative;
}

.privacy-help-card__icon {
	border: 2px solid var(--gold);
	border-radius: 50%;
	display: block;
	height: 34px;
	margin-bottom: 14px;
	position: relative;
	width: 34px;
}

.privacy-help-card__icon::before {
	color: var(--gold);
	content: "?";
	font-size: 1.1rem;
	font-weight: 900;
	left: 10px;
	position: absolute;
	top: 3px;
}

.privacy-help-card p {
	color: var(--muted);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 0 0 14px;
}

.privacy-help-card a {
	color: var(--gold);
	font-size: 0.94rem;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.privacy-panel {
	overflow: hidden;
	padding: 24px;
}

.privacy-updated {
	color: var(--muted);
	font-size: 0.94rem;
	margin: 0 0 10px;
	padding-left: 26px;
	position: relative;
}

.privacy-updated::before {
	border: 1px solid var(--muted);
	border-radius: 2px;
	content: "";
	height: 13px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 13px;
}

.privacy-updated::after {
	background: var(--muted);
	box-shadow: 5px 0 0 var(--muted);
	content: "";
	height: 2px;
	left: 5px;
	position: absolute;
	top: 6px;
	width: 2px;
}

.privacy-accordion {
	display: grid;
}

.privacy-item {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	scroll-margin-top: 118px;
}

.privacy-item:first-child {
	border-top: 0;
}

.privacy-item h2 {
	margin: 0;
}

.privacy-item button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--text);
	cursor: pointer;
	display: grid;
	font-size: 1.08rem;
	font-weight: 850;
	gap: 18px;
	grid-template-columns: 58px 1fr 20px;
	min-height: 82px;
	padding: 12px 6px;
	text-align: left;
	width: 100%;
}

.privacy-item button:hover,
.privacy-item button:focus-visible {
	background: rgba(255, 255, 255, 0.035);
	outline: none;
}

.privacy-item button:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(216, 166, 58, 0.45);
}

.privacy-item.is-open .privacy-item__title {
	color: var(--gold);
}

.privacy-item__icon {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	box-shadow: inset 0 0 22px rgba(255, 196, 61, 0.07);
	height: 48px;
	position: relative;
	width: 48px;
}

.privacy-item__icon::before,
.privacy-item__icon::after {
	content: "";
	position: absolute;
}

.privacy-item__icon--person::before,
.privacy-item__icon--user::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 12px;
	left: 17px;
	top: 11px;
	width: 12px;
}

.privacy-item__icon--person::after,
.privacy-item__icon--user::after {
	border: 2px solid var(--gold);
	border-radius: 12px 12px 4px 4px;
	height: 12px;
	left: 12px;
	top: 27px;
	width: 22px;
}

.privacy-item__icon--gear::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	box-shadow: 0 -9px 0 -5px var(--gold), 0 9px 0 -5px var(--gold), 9px 0 0 -5px var(--gold), -9px 0 0 -5px var(--gold);
	height: 20px;
	left: 13px;
	top: 13px;
	width: 20px;
}

.privacy-item__icon--gear::after {
	background: var(--gold);
	border-radius: 50%;
	height: 6px;
	left: 20px;
	top: 20px;
	width: 6px;
}

.privacy-item__icon--people::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	box-shadow: -9px 7px 0 -2px transparent, -9px 7px 0 0 var(--gold), 9px 7px 0 -2px transparent, 9px 7px 0 0 var(--gold);
	height: 10px;
	left: 18px;
	top: 11px;
	width: 10px;
}

.privacy-item__icon--people::after {
	border: 2px solid var(--gold);
	border-radius: 12px 12px 3px 3px;
	height: 12px;
	left: 11px;
	top: 29px;
	width: 24px;
}

.privacy-item__icon--lock::before {
	border: 2px solid var(--gold);
	border-radius: 3px;
	height: 17px;
	left: 14px;
	top: 22px;
	width: 20px;
}

.privacy-item__icon--lock::after {
	border: 2px solid var(--gold);
	border-bottom: 0;
	border-radius: 11px 11px 0 0;
	height: 14px;
	left: 17px;
	top: 10px;
	width: 14px;
}

.privacy-item__icon--shield::before {
	border: 2px solid var(--gold);
	border-radius: 0 0 15px 15px;
	height: 24px;
	left: 14px;
	top: 11px;
	width: 20px;
}

.privacy-item__icon--shield::after {
	border-bottom: 2px solid var(--gold);
	border-right: 2px solid var(--gold);
	height: 8px;
	left: 20px;
	top: 17px;
	transform: rotate(45deg);
	width: 5px;
}

.privacy-item__icon--clock::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.privacy-item__icon--clock::after {
	background: var(--gold);
	box-shadow: 6px 7px 0 var(--gold);
	height: 9px;
	left: 24px;
	top: 18px;
	width: 2px;
}

.privacy-item__icon--cookie::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.privacy-item__icon--cookie::after {
	background: var(--gold);
	border-radius: 50%;
	box-shadow: 8px 5px 0 var(--gold), 3px 13px 0 var(--gold);
	height: 4px;
	left: 20px;
	top: 18px;
	width: 4px;
}

.privacy-item__icon--layers::before,
.privacy-item__icon--layers::after {
	border: 2px solid var(--gold);
	height: 13px;
	left: 13px;
	transform: rotate(45deg) skew(-12deg, -12deg);
	width: 21px;
}

.privacy-item__icon--layers::before {
	top: 13px;
}

.privacy-item__icon--layers::after {
	top: 23px;
}

.privacy-item__icon--pencil::before {
	background: var(--gold);
	height: 30px;
	left: 23px;
	top: 9px;
	transform: rotate(45deg);
	width: 3px;
}

.privacy-item__icon--pencil::after {
	border-bottom: 7px solid var(--gold);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	left: 30px;
	top: 29px;
	transform: rotate(45deg);
}

.privacy-item__icon--mail::before {
	border: 2px solid var(--gold);
	border-radius: 3px;
	height: 15px;
	left: 12px;
	top: 17px;
	width: 22px;
}

.privacy-item__icon--mail::after {
	border-bottom: 2px solid var(--gold);
	border-left: 2px solid var(--gold);
	height: 9px;
	left: 16px;
	top: 17px;
	transform: rotate(-45deg);
	width: 14px;
}

.privacy-item__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 220ms ease;
}

.privacy-item.is-open .privacy-item__panel {
	grid-template-rows: 1fr;
}

.privacy-item__content {
	overflow: hidden;
	padding: 0 44px 0 82px;
}

.privacy-item.is-open .privacy-item__content {
	padding-bottom: 24px;
}

.privacy-item__content p,
.privacy-item__content li {
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.68;
}

.privacy-item__content p {
	margin: 0 0 12px;
}

.privacy-item__content ul {
	display: grid;
	gap: 8px;
	margin: 0 0 12px;
	padding-left: 22px;
}

.privacy-item__content li::marker {
	color: var(--gold);
}

.privacy-item__content a {
	color: var(--gold);
	font-weight: 800;
}

.privacy-item__content a:hover,
.privacy-item__content a:focus-visible {
	color: var(--gold-soft);
	outline: none;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.terms-hero h1 {
	max-width: 660px;
}

.terms-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.97) 0%, rgba(5, 5, 5, 0.76) 34%, rgba(5, 5, 5, 0.2) 72%, rgba(5, 5, 5, 0.68)),
		radial-gradient(circle at 78% 22%, rgba(255, 196, 61, 0.24), transparent 18rem),
		linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.96)),
		#090909;
}

.terms-case {
	bottom: 42px;
	right: 35%;
	width: 430px;
}

.terms-case::before {
	content: "";
}

.terms-case::after {
	display: none;
}

.terms-notebook {
	right: 11%;
	text-align: center;
	top: 220px;
}

.terms-notebook strong {
	font-size: 1.18rem;
}

.terms-notebook em:last-child {
	font-size: 1.18rem;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(23, 16, 6, 0.45);
	text-underline-offset: 7px;
}

.terms-trust__icon::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	box-shadow: -11px 9px 0 -3px transparent, -11px 9px 0 -1px var(--gold), 11px 9px 0 -3px transparent, 11px 9px 0 -1px var(--gold);
	height: 10px;
	left: 21px;
	top: 13px;
	width: 10px;
}

.terms-trust__icon::after {
	border: 2px solid var(--gold);
	border-radius: 12px 12px 3px 3px;
	height: 12px;
	left: 15px;
	top: 31px;
	transform: none;
	width: 24px;
}

.legal-note {
	background: rgba(255, 196, 61, 0.07);
	border: 1px solid rgba(255, 196, 61, 0.18);
	border-radius: var(--radius);
	color: var(--muted);
	font-size: 0.92rem;
	line-height: 1.5;
	margin: 0 0 12px;
	padding: 12px 14px;
}

.privacy-item__icon--check::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.privacy-item__icon--check::after {
	border-bottom: 2px solid var(--gold);
	border-right: 2px solid var(--gold);
	height: 8px;
	left: 21px;
	top: 18px;
	transform: rotate(45deg);
	width: 5px;
}

.privacy-item__icon--info::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.privacy-item__icon--info::after {
	background: var(--gold);
	border-radius: 999px;
	box-shadow: 0 -7px 0 1px var(--gold);
	height: 13px;
	left: 23px;
	top: 22px;
	width: 3px;
}

.privacy-item__icon--ban::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.privacy-item__icon--ban::after {
	background: var(--gold);
	height: 2px;
	left: 15px;
	top: 24px;
	transform: rotate(-45deg);
	width: 18px;
}

.privacy-item__icon--document::before,
.privacy-item__icon--receipt::before {
	border: 2px solid var(--gold);
	border-radius: 3px;
	height: 26px;
	left: 14px;
	top: 10px;
	width: 20px;
}

.privacy-item__icon--document::after,
.privacy-item__icon--receipt::after {
	background: var(--gold);
	box-shadow: 0 6px 0 var(--gold), 0 12px 0 var(--gold);
	height: 2px;
	left: 19px;
	top: 17px;
	width: 10px;
}

.privacy-item__icon--copyright::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.privacy-item__icon--copyright::after {
	color: var(--gold);
	content: "C";
	font-size: 1rem;
	font-weight: 900;
	left: 19px;
	top: 13px;
}

.privacy-item__icon--user-x::before {
	border: 2px solid var(--gold);
	border-radius: 50%;
	height: 11px;
	left: 14px;
	top: 10px;
	width: 11px;
}

.privacy-item__icon--user-x::after {
	border: 2px solid var(--gold);
	border-radius: 12px 12px 4px 4px;
	box-shadow: 12px -3px 0 -5px transparent;
	height: 12px;
	left: 10px;
	top: 27px;
	width: 20px;
}

.privacy-item__icon--flask::before {
	border: 2px solid var(--gold);
	border-radius: 0 0 8px 8px;
	border-top: 0;
	height: 20px;
	left: 15px;
	top: 17px;
	width: 18px;
}

.privacy-item__icon--flask::after {
	border: 2px solid var(--gold);
	border-bottom: 0;
	height: 10px;
	left: 20px;
	top: 9px;
	width: 8px;
}

.privacy-item__icon--scales::before {
	background: var(--gold);
	height: 24px;
	left: 23px;
	top: 10px;
	width: 2px;
}

.privacy-item__icon--scales::after {
	border-bottom: 2px solid var(--gold);
	border-left: 2px solid var(--gold);
	border-right: 2px solid var(--gold);
	box-shadow: 17px 0 0 -1px transparent, 17px 0 0 0 var(--gold);
	height: 10px;
	left: 8px;
	top: 21px;
	width: 11px;
}

.privacy-item__icon--gavel::before {
	background: var(--gold);
	border-radius: 2px;
	height: 6px;
	left: 12px;
	top: 14px;
	transform: rotate(-38deg);
	width: 22px;
}

.privacy-item__icon--gavel::after {
	background: var(--gold);
	border-radius: 2px;
	height: 4px;
	left: 18px;
	top: 24px;
	transform: rotate(42deg);
	width: 26px;
}

.hero-benefits {
	display: grid;
	gap: 18px;
	margin-top: 34px;
}

.hero-benefits article {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 54px 1fr;
}

.hero-benefits .feature-icon {
	background: rgba(255, 255, 255, 0.06);
	border: 0;
	height: 54px;
	width: 54px;
}

.hero-benefits h2 {
	font-size: 1.06rem;
	margin: 0 0 4px;
}

.hero-benefits p {
	color: var(--muted);
	font-size: 0.94rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

.feature-desk {
	bottom: 0;
	left: 35%;
	position: absolute;
	right: 0;
	top: 0;
}

.feature-desk::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(140deg, #16110d, #070707 55%, #15100c);
	background-size: 76px 76px, 76px 76px, auto;
	bottom: -170px;
	content: "";
	height: 360px;
	left: -60px;
	position: absolute;
	right: 0;
	transform: perspective(900px) rotateX(58deg);
	transform-origin: center bottom;
}

.feature-laptop {
	bottom: 132px;
	filter: drop-shadow(0 34px 52px rgba(0, 0, 0, 0.6));
	position: absolute;
	right: 235px;
	width: 360px;
}

.feature-laptop__screen {
	background: linear-gradient(145deg, #343639, #050606 16%);
	border: 2px solid rgba(255, 255, 255, 0.23);
	border-radius: 12px;
	box-shadow: inset 0 0 0 5px #080909;
	padding: 12px;
	transform: perspective(900px) rotateX(4deg) rotateY(-8deg);
}

.feature-app-preview {
	background: #090a0a;
	border-radius: 7px;
	display: grid;
	grid-template-columns: 52px 1fr;
	min-height: 205px;
	overflow: hidden;
}

.feature-app-preview__side {
	background: rgba(255, 255, 255, 0.035);
}

.feature-app-preview__main {
	padding: 18px;
}

.feature-app-preview h2 {
	font-size: 0.9rem;
	margin: 0 0 14px;
}

.preview-row {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 5px;
	height: 18px;
	margin-bottom: 8px;
	width: 80%;
}

.preview-row--gold {
	background: rgba(216, 166, 58, 0.18);
	border: 1px solid rgba(216, 166, 58, 0.35);
}

.preview-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr 1fr;
	margin-top: 16px;
}

.preview-grid span {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 6px;
	height: 42px;
}

.feature-mug,
.feature-notebook,
.feature-walkie,
.feature-lamp,
.feature-callbook {
	position: absolute;
	z-index: 1;
}

.feature-mug {
	background: radial-gradient(circle, #090909 0 34%, #3a2b1a 36% 57%, #111 58% 100%);
	border-radius: 50%;
	bottom: 190px;
	left: 110px;
	height: 88px;
	width: 88px;
}

.feature-mug::before {
	color: rgba(245, 241, 234, 0.72);
	content: "S";
	font-size: 34px;
	font-weight: 950;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.feature-notebook {
	background: #c8bfa9;
	border-radius: 5px;
	bottom: 34px;
	height: 138px;
	left: 18px;
	transform: rotate(-12deg);
	width: 230px;
}

.feature-notebook::before {
	background: repeating-linear-gradient(180deg, rgba(24, 21, 18, 0.55) 0 2px, transparent 2px 14px);
	content: "";
	inset: 28px 18px;
	position: absolute;
}

.feature-walkie {
	background: linear-gradient(180deg, #171717, #050505);
	border-radius: 8px;
	bottom: 94px;
	right: 120px;
	height: 92px;
	width: 58px;
}

.feature-lamp {
	background: rgba(255, 224, 154, 0.94);
	border-radius: 50%;
	box-shadow: 0 0 52px rgba(216, 166, 58, 0.7), 0 0 180px rgba(216, 166, 58, 0.24);
	height: 24px;
	right: 92px;
	top: 84px;
	width: 24px;
}

.feature-lamp::after {
	background: linear-gradient(180deg, #2d2a25, #0b0b0b);
	border-radius: 28px 28px 4px 4px;
	content: "";
	height: 52px;
	left: -15px;
	position: absolute;
	top: -45px;
	width: 54px;
}

.feature-callbook {
	background: linear-gradient(135deg, #211d18, #070707);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	bottom: 30px;
	right: 28px;
	height: 150px;
	transform: rotate(8deg);
	width: 175px;
}

.feature-callbook::before {
	color: rgba(245, 241, 234, 0.82);
	content: "CALL SHEET\A HAMLET";
	font-size: 17px;
	font-weight: 800;
	left: 0;
	line-height: 1.5;
	position: absolute;
	right: 0;
	text-align: center;
	top: 48px;
	white-space: pre;
}

.features-section {
	background: linear-gradient(180deg, rgba(16, 18, 18, 0.95), rgba(8, 9, 9, 0.94));
	padding: 28px clamp(20px, 4vw, 52px) 22px;
}

.features-section .section-heading {
	margin-bottom: 24px;
}

.features-section h2 {
	font-size: clamp(2rem, 3vw, 2.9rem);
}

.feature-card-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1120px;
}

.feature-card {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.045), transparent 12rem),
		linear-gradient(180deg, rgba(22, 24, 24, 0.86), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-height: 336px;
	padding: 26px;
}

.feature-card__head {
	display: grid;
	gap: 16px;
	grid-template-columns: 48px 1fr;
}

.feature-card__icon {
	background: rgba(216, 166, 58, 0.08);
	border: 1px solid rgba(216, 166, 58, 0.28);
	border-radius: 50%;
	color: var(--gold);
	height: 48px;
	position: relative;
	width: 48px;
}

.feature-card__icon::before,
.feature-card__icon::after {
	content: "";
	position: absolute;
}

.feature-card__icon--calendar::before,
.feature-card__icon--document::before,
.feature-card__icon--tasks::before,
.feature-card__icon--insights::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	height: 24px;
	left: 12px;
	top: 12px;
	width: 24px;
}

.feature-card__icon--calendar::after {
	background: currentColor;
	box-shadow: 8px 0 currentColor, 16px 0 currentColor, 0 8px currentColor, 8px 8px currentColor, 16px 8px currentColor;
	height: 2px;
	left: 16px;
	top: 23px;
	width: 3px;
}

.feature-card__icon--people::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	height: 10px;
	left: 12px;
	top: 12px;
	width: 10px;
}

.feature-card__icon--people::after {
	border: 2px solid currentColor;
	border-radius: 12px 12px 0 0;
	box-shadow: 16px 0 0 -1px #151616, 16px 0 0 1px currentColor;
	height: 12px;
	left: 11px;
	top: 28px;
	width: 15px;
}

.feature-card__icon--document::after {
	background: currentColor;
	box-shadow: 0 7px currentColor, 0 14px currentColor;
	height: 2px;
	left: 19px;
	top: 20px;
	width: 11px;
}

.feature-card__icon--megaphone::before {
	border: 2px solid currentColor;
	border-radius: 3px;
	height: 18px;
	left: 18px;
	top: 13px;
	transform: skewY(-16deg);
	width: 18px;
}

.feature-card__icon--megaphone::after {
	border: 2px solid currentColor;
	border-top: 0;
	height: 12px;
	left: 13px;
	top: 28px;
	transform: rotate(-12deg);
	width: 8px;
}

.feature-card__icon--tasks::after {
	border-bottom: 3px solid currentColor;
	border-left: 3px solid currentColor;
	box-shadow: 0 10px 0 -1px currentColor;
	height: 7px;
	left: 18px;
	top: 18px;
	transform: rotate(-45deg);
	width: 13px;
}

.feature-card__icon--insights::after {
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	height: 10px;
	left: 18px;
	top: 18px;
	transform: rotate(135deg);
	width: 13px;
}

.feature-card h3 {
	font-size: 1.18rem;
	margin: 0 0 9px;
}

.feature-card p {
	color: var(--muted);
	line-height: 1.5;
	margin: 0;
}

.mock-ui {
	background: rgba(5, 6, 6, 0.54);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 8px;
	margin-top: auto;
	min-height: 150px;
	padding: 18px;
}

.mock-ui__bar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}

.mock-ui__bar span {
	color: var(--text);
	font-size: 0.8rem;
	font-weight: 800;
}

.mock-ui__bar span:last-child {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--muted);
	padding: 4px 9px;
}

.schedule-line,
.person-row,
.file-row,
.task-row {
	align-items: center;
	display: grid;
	gap: 10px;
	min-height: 30px;
}

.schedule-line {
	grid-template-columns: 76px 1fr auto;
}

.schedule-line span,
.schedule-line em,
.person-row em,
.file-row em,
.task-row em {
	color: var(--dim);
	font-size: 0.72rem;
	font-style: normal;
}

.schedule-line strong {
	background: rgba(216, 166, 58, 0.12);
	border-left: 3px solid var(--gold);
	border-radius: 5px;
	font-size: 0.76rem;
	padding: 8px;
}

.person-row,
.file-row,
.task-row {
	grid-template-columns: 28px 1fr auto;
}

.person-row span,
.recipient-dots span {
	background: linear-gradient(180deg, #b7835b, #3a2216);
	border-radius: 50%;
	height: 24px;
	width: 24px;
}

.person-row strong,
.file-row strong,
.task-row strong {
	font-size: 0.82rem;
}

.person-row em,
.task-row em {
	background: rgba(216, 166, 58, 0.14);
	border-radius: 999px;
	color: var(--gold);
	padding: 4px 9px;
}

.file-row span {
	background: var(--gold);
	border-radius: 3px;
	height: 18px;
	width: 22px;
}

.mock-ui--callsheet h4 {
	font-size: 1rem;
	margin: 0 0 4px;
}

.mock-ui--callsheet p {
	color: var(--muted);
	font-size: 0.82rem;
}

.mock-ui--callsheet dl {
	display: grid;
	grid-template-columns: 82px 1fr;
	margin: 14px 0;
}

.mock-ui--callsheet dt,
.mock-ui--callsheet dd {
	font-size: 0.78rem;
	margin: 0 0 7px;
}

.mock-ui--callsheet dt {
	color: var(--muted);
}

.recipient-dots {
	align-items: center;
	display: flex;
	gap: -4px;
}

.recipient-dots span {
	border: 2px solid #0d0e0e;
	margin-right: -7px;
}

.recipient-dots em {
	color: var(--muted);
	font-size: 0.74rem;
	font-style: normal;
	margin-left: 12px;
}

.task-row span {
	border: 1px solid var(--muted);
	border-radius: 4px;
	height: 15px;
	width: 15px;
}

.task-row.is-done span {
	background: #45c36c;
	border-color: #45c36c;
}

.stat-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}

.stat-grid span {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 7px;
	color: var(--muted);
	font-size: 0.72rem;
	padding: 12px;
}

.stat-grid strong {
	color: var(--text);
	display: block;
	font-size: 1.6rem;
}

.activity-mini {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 14px;
	padding-top: 12px;
}

.activity-mini p {
	font-size: 0.78rem;
	margin-top: 8px;
}

.coming-soon {
	align-items: center;
	background: linear-gradient(180deg, rgba(22, 24, 24, 0.82), rgba(11, 12, 12, 0.94));
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	display: grid;
	gap: 34px;
	grid-template-columns: 82px minmax(230px, 1fr) minmax(520px, 1.7fr);
	margin: 0 auto 24px;
	max-width: 1120px;
	padding: 28px;
}

.coming-soon > .feature-icon {
	background: rgba(216, 166, 58, 0.08);
	border: 0;
	height: 66px;
	width: 66px;
}

.coming-soon h2 {
	font-size: 1.6rem;
	margin: 0 0 10px;
}

.coming-soon p {
	color: var(--muted);
	line-height: 1.5;
	margin: 0;
}

.coming-soon__items {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.coming-soon__items article {
	display: grid;
	gap: 14px;
	grid-template-columns: 46px 1fr;
}

.coming-soon__items .feature-icon {
	border: 0;
	height: 46px;
	width: 46px;
}

.coming-soon__items h3 {
	font-size: 0.95rem;
	margin: 0 0 6px;
}

.coming-soon__items p {
	font-size: 0.88rem;
}

.feature-icon--arrows::before {
	border-top: 2px solid currentColor;
	height: 0;
	left: 14px;
	top: 23px;
	width: 34px;
}

.feature-icon--arrows::after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	box-shadow: -24px 12px 0 -1px transparent;
	height: 8px;
	right: 12px;
	top: 18px;
	transform: rotate(45deg);
	width: 8px;
}

.feature-icon--phone::before {
	border: 2px solid currentColor;
	border-radius: 5px;
	height: 32px;
	left: 17px;
	top: 8px;
	width: 18px;
}

@keyframes accordionIn {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes modalOverlayIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes modalOverlayOut {
	from { opacity: 1; }
	to { opacity: 0; }
}

@keyframes modalDialogIn {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes modalDialogOut {
	from {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	to {
		opacity: 0;
		transform: translateY(14px) scale(0.96);
	}
}

.footer-brand p,
.footer-social p {
	color: var(--muted);
	line-height: 1.5;
	margin: 18px 0 0;
	max-width: 240px;
}

.footer-column {
	display: grid;
	gap: 10px;
	justify-content: start;
}

.footer-column h2 {
	font-size: 0.95rem;
	margin: 0 0 6px;
}

.footer-column a {
	font-size: 0.95rem;
}

.footer-social {
	align-items: end;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.social-links {
	display: flex;
	gap: 12px;
}

.social-links a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid var(--line);
	border-radius: 50%;
	color: var(--text);
	display: flex;
	font-size: 0.74rem;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	transition: background 180ms ease, border-color 180ms ease;
	width: 38px;
}

.social-links a:hover,
.social-links a:focus-visible {
	background: rgba(255, 196, 61, 0.16);
	border-color: rgba(255, 196, 61, 0.42);
	outline: none;
}

/* Final polish overrides */
.icon--fa,
.contact-method__icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.icon--fa::before,
.icon--fa::after,
.contact-method__icon::before,
.contact-method__icon::after {
	display: none !important;
}

.icon--fa i,
.contact-method__icon i,
.social-links i {
	color: currentColor;
	font-size: 1.24rem;
	line-height: 1;
}

.feature-icon.icon--fa,
.timeline__icon.icon--fa {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.comparison-card h3 {
	min-width: 230px;
	white-space: nowrap;
}

.comparison-card--new h3 {
	min-width: 245px;
}

.footer-column {
	align-content: start;
	gap: 9px;
}

.footer-column h2 {
	margin-bottom: 6px;
}

.footer-social p {
	max-width: none;
}

.features-hero h1,
.why-hero h1 {
	font-size: clamp(2.8rem, 4.8vw, 4.4rem);
	max-width: 760px;
}

.features-hero h1 span,
.why-hero h1 span {
	display: block;
	white-space: nowrap;
}

.feature-notebook,
.feature-callbook {
	display: none !important;
}

.feature-desk::after {
	display: none;
}

.schedule-line {
	margin-bottom: 12px;
	min-height: 42px;
}

.feature-card__icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.feature-card__icon::before,
.feature-card__icon::after {
	display: none !important;
}

.feature-card__icon::before {
	content: none;
}

.feature-card__icon--calendar,
.feature-card__icon--people,
.feature-card__icon--document,
.feature-card__icon--megaphone,
.feature-card__icon--tasks,
.feature-card__icon--insights {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.feature-card__icon--calendar::after,
.feature-card__icon--people::after,
.feature-card__icon--document::after,
.feature-card__icon--megaphone::after,
.feature-card__icon--tasks::after,
.feature-card__icon--insights::after {
	display: none !important;
	font-size: 1.35rem;
	position: static;
}

.feature-card__icon--calendar::after { content: "\f073"; }
.feature-card__icon--people::after { content: "\f0c0"; }
.feature-card__icon--document::after { content: "\f15c"; font-family: "Font Awesome 6 Free"; }
.feature-card__icon--megaphone::after { content: "\f0a1"; }
.feature-card__icon--tasks::after { content: "\f0ae"; }
.feature-card__icon--insights::after { content: "\f201"; }

.closing-banner > .feature-icon {
	display: none;
}

.faq-help-card > .gold-icon {
	display: none;
}

.contact-method__icon {
	color: var(--gold);
	font-size: 1.35rem;
}

.button--disabled {
	width: 100%;
}

.why-hero__scene,
.about-hero__scene,
.pricing-hero__scene,
.faq-hero__scene {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.why-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.74) 34%, rgba(5, 5, 5, 0.24) 70%, rgba(5, 5, 5, 0.7)),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.96)),
		url("assets/images/whystagecall-hero.png") center / cover no-repeat;
}

.about-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.74) 36%, rgba(5, 5, 5, 0.24) 70%, rgba(5, 5, 5, 0.7)),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.96)),
		url("assets/images/about-hero.png") center / cover no-repeat;
}

.pricing-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.74) 36%, rgba(5, 5, 5, 0.24) 70%, rgba(5, 5, 5, 0.7)),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.96)),
		url("assets/images/pricing-hero.png") center / cover no-repeat;
}

.faq-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.74) 36%, rgba(5, 5, 5, 0.24) 70%, rgba(5, 5, 5, 0.7)),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.96)),
		url("assets/images/FAQ-hero.png") center / cover no-repeat;
}

.why-hero .table-scene,
.about-hero .table-scene,
.pricing-hero .table-scene,
.faq-case,
.faq-mug,
.faq-cable,
.faq-poster,
.faq-lights,
.contact-backstage {
	display: none !important;
}

.why-hero__content,
.about-hero__content,
.pricing-hero__content,
.faq-hero__content,
.contact-hero__content {
	max-width: 58%;
}

.why-hero h1 {
	font-size: clamp(2.55rem, 4.2vw, 4rem);
	max-width: 620px;
}

.timeline::before {
	display: none;
}

.timeline li {
	padding-top: 0;
}

.timeline__number {
	left: calc(50% - 58px);
	margin: 0;
	position: absolute;
	top: 28px;
}

.late-night-card--placeholder {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 196, 61, 0.08), transparent 38%),
		rgba(7, 8, 8, 0.76);
	border: 2px dashed rgba(255, 196, 61, 0.62);
	color: var(--text);
	display: grid;
	gap: 8px;
	justify-items: center;
	min-height: 330px;
	padding: 28px;
	text-align: center;
}

.late-night-card--placeholder::before {
	display: none;
}

.late-night-card--placeholder strong {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.late-night-card--placeholder span {
	color: var(--gold);
}

.closing-banner {
	grid-template-columns: 1fr;
	padding-inline: clamp(26px, 5vw, 58px);
}

.closing-banner > div {
	max-width: 820px;
}

.pricing-card__badge {
	display: none;
}

.contact-hero h1 {
	font-size: clamp(2.8rem, 5vw, 4.9rem);
	line-height: 1.02;
	max-width: 760px;
}

.contact-hero h1 span {
	white-space: nowrap;
}

.footer-social p {
	white-space: nowrap;
}

.contact-hero,
.privacy-hero {
	min-height: 430px;
}

.contact-hero__scene,
.privacy-hero__scene,
.terms-hero__scene {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.97), rgba(5, 5, 5, 0.88) 62%, rgba(5, 5, 5, 0.7)),
		radial-gradient(circle at 78% 24%, rgba(255, 196, 61, 0.12), transparent 18rem),
		#090909;
}

.contact-hero__scene::before,
.privacy-hero__scene::before {
	display: none;
}

.privacy-desk {
	display: none !important;
}

.contact-hero__content,
.privacy-hero__content,
.terms-hero .privacy-hero__content {
	max-width: 860px;
}

@media (max-width: 900px) {
	.features-hero h1 span,
	.why-hero h1 span,
	.contact-hero h1 span {
		white-space: normal;
	}

	.why-hero__content,
	.about-hero__content,
	.pricing-hero__content,
	.faq-hero__content,
	.contact-hero__content {
		max-width: 100%;
	}

	.timeline__number {
		left: 26px;
		top: 74px;
	}
}

@media (max-width: 1080px) {
	.site-header {
		grid-template-columns: auto auto;
	}

	.site-nav a.is-active::after {
		display: none;
	}

	.menu-toggle {
		display: block;
		justify-self: end;
	}

	.site-nav {
		background: rgba(10, 11, 11, 0.96);
		border: 1px solid var(--line);
		border-radius: var(--radius-lg);
		display: none;
		grid-column: 1 / -1;
		padding: 16px;
	}

	.site-nav.is-open {
		display: grid;
		gap: 6px;
		justify-items: start;
	}

	.site-nav a {
		padding: 10px;
		width: 100%;
	}

	.header-cta {
		display: none;
	}

	.hero {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.hero__content {
		max-width: 680px;
	}

	.hero__visual {
		min-height: 610px;
	}

	.laptop {
		left: 24%;
		right: auto;
		width: 760px;
	}

	.phone {
		left: 4%;
	}

	.beta {
		grid-template-columns: 74px 1fr;
	}

	.beta-form {
		grid-column: 1 / -1;
	}

	.site-footer {
		grid-template-columns: repeat(4, 1fr);
	}

	.footer-brand,
	.footer-social {
		grid-column: span 2;
	}

	.why-hero {
		min-height: 610px;
	}

	.why-hero__scene {
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0.86), rgba(5, 5, 5, 0.56) 52%, rgba(5, 5, 5, 0.96)),
			radial-gradient(circle at 70% 34%, rgba(216, 166, 58, 0.16), transparent 18rem),
			#0a0a0a;
	}

	.table-scene {
		left: 7%;
		max-width: none;
		right: -18%;
		transform: perspective(900px) rotateX(56deg) rotateZ(-4deg) scale(0.92);
	}

	.chaos-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mission {
		gap: 34px;
		grid-template-columns: 1fr;
	}

	.mission__intro {
		max-width: 620px;
	}

	.about-hero {
		min-height: 620px;
	}

	.about-hero__scene {
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.58) 54%, rgba(5, 5, 5, 0.96)),
			radial-gradient(circle at 72% 28%, rgba(216, 166, 58, 0.16), transparent 18rem),
			#090909;
	}

	.table-scene--about {
		left: 7%;
		right: -24%;
		transform: perspective(900px) rotateX(56deg) rotateZ(-4deg) scale(0.9);
	}

	.timeline {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.timeline::before {
		display: none;
	}

	.founder-story {
		grid-template-columns: 1fr;
	}

	.values-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pricing-hero {
		min-height: 620px;
	}

	.pricing-hero__scene {
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.58) 54%, rgba(5, 5, 5, 0.96)),
			radial-gradient(circle at 72% 28%, rgba(216, 166, 58, 0.18), transparent 18rem),
			#090909;
	}

	.table-scene--pricing {
		left: 7%;
		right: -24%;
		transform: perspective(900px) rotateX(56deg) rotateZ(-4deg) scale(0.9);
	}

	.pricing-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.pricing-card {
		padding: 28px 24px;
	}

	.value-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-inline: clamp(20px, 4vw, 58px);
	}

	.value-strip article:nth-child(odd) {
		border-left: 0;
	}

	.value-strip article:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.beta-modal__content {
		grid-template-columns: 1fr;
		max-height: calc(100vh - 32px);
		min-height: 0;
		overflow-y: auto;
	}

	.beta-modal__image {
		grid-row: 2;
		min-height: 300px;
	}

	.beta-modal__copy,
	.beta-modal__success {
		padding: 48px;
	}

	.beta-modal__info {
		position: relative;
		inset: auto;
		margin: 0 48px 48px;
	}

	.faq-hero {
		min-height: 600px;
	}

	.faq-layout {
		grid-template-columns: 1fr;
	}

	.faq-sidebar {
		min-width: 0;
	}

	.topic-list {
		display: flex;
		overflow-x: auto;
	}

	.topic-button {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
		border-top: 0;
		flex: 0 0 230px;
	}

	.topic-button:first-child {
		border-left: 0;
	}

	.topic-button.is-selected {
		border-left: 0;
		border-bottom: 3px solid var(--gold);
		padding-left: 24px;
	}

	.faq-help-card {
		max-width: 420px;
	}

	.faq-contact {
		grid-template-columns: 76px 1fr;
		margin-inline: clamp(20px, 4vw, 58px);
	}

	.faq-contact .button {
		grid-column: 2;
		justify-self: start;
	}

	.features-hero {
		min-height: 690px;
	}

	.features-hero__scene {
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.58) 54%, rgba(5, 5, 5, 0.96)),
			radial-gradient(circle at 72% 28%, rgba(216, 166, 58, 0.18), transparent 18rem),
			#090909;
	}

	.feature-desk {
		left: 8%;
		opacity: 0.78;
	}

	.contact-hero {
		min-height: 650px;
	}

	.contact-hero__scene {
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.58) 54%, rgba(5, 5, 5, 0.96)),
			radial-gradient(circle at 72% 28%, rgba(216, 166, 58, 0.18), transparent 18rem),
			#090909;
	}

	.contact-backstage {
		opacity: 0.72;
	}

	.contact-main {
		grid-template-columns: 1fr;
	}

	.community-card {
		margin-inline: clamp(20px, 4vw, 58px);
	}

	.privacy-hero {
		min-height: 650px;
	}

	.privacy-hero__scene {
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.58) 54%, rgba(5, 5, 5, 0.96)),
			radial-gradient(circle at 72% 28%, rgba(216, 166, 58, 0.18), transparent 18rem),
			#090909;
	}

	.privacy-desk {
		opacity: 0.72;
	}

	.privacy-layout {
		grid-template-columns: 1fr;
	}

	.privacy-sidebar {
		position: static;
	}

	.privacy-nav-card ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.feature-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.coming-soon {
		grid-template-columns: 72px 1fr;
		margin-inline: clamp(20px, 4vw, 58px);
	}

	.coming-soon__items {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.site-header {
		padding: 16px 18px;
	}

	.brand__icon {
		height: 36px;
		width: 36px;
	}

	.brand__text {
		font-size: 1.45rem;
	}

	.hero {
		gap: 38px;
		padding: 44px 18px 52px;
	}

	.hero h1 {
		font-size: clamp(2.85rem, 14vw, 4rem);
	}

	.hero__actions .button {
		flex: 1 1 170px;
	}

	.community-line {
		align-items: flex-start;
	}

	.hero__visual {
		min-height: 520px;
	}

	.laptop {
		left: 80px;
		top: 28px;
		width: 680px;
	}

	.laptop__screen {
		border-radius: 18px 18px 7px 7px;
		padding: 18px;
	}

	.dashboard--desktop {
		grid-template-columns: 100px 1fr;
	}

	.dashboard__sidebar {
		padding: 12px 8px;
	}

	.dashboard__sidebar a {
		font-size: 0.58rem;
		margin-top: 7px;
		padding: 7px;
	}

	.dashboard__main {
		padding: 20px;
	}

	.phone {
		left: 0;
		top: 125px;
		transform: scale(0.92);
		transform-origin: left top;
	}

	.problems {
		padding-top: 44px;
	}

	.comparison {
		gap: 42px;
		grid-template-columns: minmax(0, 1fr);
	}

	.comparison-arrow {
		height: 60px;
		justify-self: center;
		transform: rotate(90deg);
		width: 4px;
	}

	.comparison-arrow::after {
		right: -6px;
	}

	.comparison-card {
		width: 100%;
	}

	.beta {
		grid-template-columns: 1fr;
		margin-inline: 18px;
		padding: 24px;
	}

	.beta__icon {
		height: 64px;
		width: 64px;
	}

	.beta-form__row {
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.beta-form input,
	.beta-form .button {
		border-radius: var(--radius);
		width: 100%;
	}

	.site-footer {
		grid-template-columns: 1fr 1fr;
	}

	.footer-brand,
	.footer-social {
		grid-column: 1 / -1;
	}

	.footer-social {
		align-items: flex-start;
		gap: 26px;
	}

	.why-hero {
		min-height: 680px;
	}

	.why-hero__content {
		align-self: start;
		padding-top: 58px;
	}

	.why-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.why-hero p:not(.eyebrow) {
		font-size: 1rem;
		max-width: 100%;
	}

	.table-scene {
		bottom: -70px;
		left: -28%;
		right: -68%;
		transform: perspective(820px) rotateX(58deg) rotateZ(-5deg) scale(0.82);
	}

	.problem-deck {
		padding-top: 42px;
	}

	.chaos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.chaos-card {
		padding-inline: 14px;
	}

	.mission-grid {
		grid-template-columns: 1fr;
	}

	.mission-item,
	.mission-item:nth-child(1),
	.mission-item:nth-child(2),
	.mission-item:nth-child(3),
	.mission-item:nth-child(4) {
		border-left: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		padding: 24px 0;
	}

	.mission-item:last-child {
		border-bottom: 0;
	}

	.story-card {
		margin-inline: 18px;
	}

	.story-card__scene {
		inset-inline: 16% 0;
		opacity: 0.34;
	}

	.about-hero {
		min-height: 730px;
	}

	.about-hero__content {
		padding-top: 58px;
	}

	.about-hero__content h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.table-scene--about {
		bottom: -70px;
		left: -28%;
		right: -68%;
		transform: perspective(820px) rotateX(58deg) rotateZ(-5deg) scale(0.82);
	}

	.journey {
		padding-top: 42px;
	}

	.timeline {
		gap: 0;
		grid-template-columns: 1fr;
		margin-top: 20px;
	}

	.timeline li {
		display: grid;
		gap: 0 18px;
		grid-template-columns: 74px 1fr;
		padding: 0 0 28px;
		position: relative;
	}

	.timeline li::before {
		background: rgba(255, 255, 255, 0.18);
		content: "";
		inset: 74px auto 0 36px;
		position: absolute;
		width: 1px;
	}

	.timeline li:last-child::before {
		display: none;
	}

	.timeline__icon {
		grid-row: span 3;
		margin: 0;
	}

	.timeline__number {
		left: 26px;
		margin: -14px 0 0;
		position: absolute;
		top: 74px;
	}

	.timeline h3 {
		margin-top: 8px;
	}

	.founder-story {
		gap: 32px;
	}

	.values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.closing-banner {
		grid-template-columns: 1fr;
		margin-inline: 18px;
		padding: 24px;
	}

	.pricing-hero {
		min-height: 700px;
	}

	.pricing-hero__content {
		padding-top: 58px;
	}

	.pricing-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.table-scene--pricing {
		bottom: -70px;
		left: -28%;
		right: -68%;
		transform: perspective(820px) rotateX(58deg) rotateZ(-5deg) scale(0.82);
	}

	.pricing-grid {
		grid-template-columns: 1fr;
		max-width: 520px;
	}

	.pricing-card {
		min-height: auto;
	}

	.pricing-card__header {
		min-height: auto;
	}

	.value-strip {
		grid-template-columns: 1fr;
		margin-inline: 18px;
	}

	.value-strip article,
	.value-strip article:nth-child(odd) {
		border-left: 0;
	}

	.value-strip article:nth-child(n + 2) {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.beta-modal {
		padding: 10px;
	}

	.beta-modal__dialog {
		border-radius: 22px;
		max-height: calc(100vh - 20px);
	}

	.beta-modal__close {
		height: 48px;
		right: 16px;
		top: 16px;
		width: 48px;
	}

	.beta-modal__close::before,
	.beta-modal__close::after {
		left: 14px;
		top: 23px;
		width: 20px;
	}

	.beta-modal__copy,
	.beta-modal__success {
		padding: 54px 24px 28px;
	}

	.beta-modal__copy h2,
	.beta-modal__success h2 {
		font-size: clamp(2.8rem, 14vw, 4rem);
	}

	.beta-modal__copy p:not(.eyebrow),
	.beta-modal__success p {
		font-size: 1.06rem;
	}

	.beta-modal__field input,
	.beta-modal__submit {
		min-height: 62px;
	}

	.beta-modal__image {
		min-height: 220px;
	}

	.modal-case {
		bottom: 24px;
		height: 160px;
		left: 48px;
		width: 260px;
	}

	.modal-paper {
		bottom: 122px;
		height: 108px;
		left: 138px;
		width: 164px;
	}

	.modal-mug {
		bottom: 150px;
		height: 58px;
		left: 46px;
		width: 58px;
	}

	.modal-tape {
		bottom: 106px;
		height: 64px;
		right: 46px;
		width: 64px;
	}

	.modal-light {
		top: 32px;
	}

	.beta-modal__info {
		gap: 16px;
		grid-template-columns: 52px 1fr;
		margin: 0 24px 24px;
		padding: 18px;
	}

	.beta-modal__gift {
		height: 50px;
		width: 50px;
	}

	.faq-hero {
		min-height: 640px;
	}

	.faq-hero__content {
		padding-top: 58px;
	}

	.faq-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.faq-case {
		bottom: -28px;
		right: -72px;
		transform: scale(0.78);
	}

	.faq-poster {
		right: 86px;
		top: 240px;
		transform: rotate(-8deg) scale(0.82);
	}

	.faq-mug,
	.faq-cable {
		display: none;
	}

	.faq-layout {
		padding-top: 40px;
	}

	.faq-help-card {
		max-width: none;
		padding: 24px;
	}

	.faq-item button {
		font-size: 1.05rem;
		min-height: 68px;
		padding: 0 20px;
	}

	.faq-item__panel p {
		padding: 0 20px 24px;
	}

	.faq-contact {
		grid-template-columns: 1fr;
		margin-inline: 18px;
		padding: 26px;
	}

	.faq-contact .button {
		grid-column: auto;
		width: 100%;
	}

	.features-hero {
		min-height: 760px;
	}

	.features-hero__content {
		padding-top: 58px;
	}

	.features-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.feature-desk {
		left: -34%;
		right: -56%;
		transform: scale(0.86);
		transform-origin: right bottom;
	}

	.contact-hero {
		min-height: 760px;
	}

	.contact-hero__content {
		padding-top: 58px;
	}

	.contact-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.contact-hero__blocks {
		grid-template-columns: 1fr;
		max-width: 100%;
	}

	.contact-case {
		bottom: -28px;
		right: -76px;
		transform: perspective(620px) rotateX(58deg) rotateZ(2deg) scale(0.82);
	}

	.contact-note {
		right: 82px;
		top: 310px;
		transform: rotate(-7deg) scale(0.88);
	}

	.contact-mug {
		bottom: 164px;
		right: 210px;
	}

	.contact-cable,
	.contact-lamp {
		display: none;
	}

	.contact-main {
		margin-top: -34px;
		padding-inline: 18px;
	}

	.contact-card {
		padding: 24px;
	}

	.contact-method {
		grid-template-columns: 54px 1fr;
	}

	.community-card {
		grid-template-columns: 1fr;
		margin-inline: 18px;
		padding: 24px;
	}

	.community-card::before {
		display: none;
	}

	.privacy-hero {
		min-height: 780px;
	}

	.privacy-hero__content {
		padding-top: 58px;
	}

	.privacy-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.privacy-hero__content p:not(.eyebrow) {
		font-size: 1rem;
		max-width: 100%;
	}

	.privacy-case {
		bottom: 44px;
		right: 156px;
		transform: perspective(620px) rotateX(55deg) rotateZ(-2deg) scale(0.78);
	}

	.privacy-notebook {
		right: 16px;
		top: 360px;
		transform: rotate(6deg) scale(0.82);
	}

	.privacy-mug {
		bottom: 172px;
		right: 210px;
	}

	.privacy-cable,
	.privacy-lamp {
		display: none;
	}

	.privacy-layout {
		margin-top: -34px;
		padding-inline: 18px;
	}

	.privacy-nav-card,
	.privacy-help-card,
	.privacy-panel {
		padding: 24px;
	}

	.privacy-nav-card ol {
		grid-template-columns: 1fr;
	}

	.privacy-item button {
		gap: 14px;
		grid-template-columns: 52px 1fr 20px;
		min-height: 76px;
	}

	.privacy-item__content {
		padding-left: 66px;
		padding-right: 12px;
	}

	.hero-benefits {
		max-width: 100%;
	}

	.feature-card-grid {
		grid-template-columns: 1fr;
		max-width: 560px;
	}

	.feature-card {
		min-height: auto;
	}

	.coming-soon {
		grid-template-columns: 1fr;
		margin-inline: 18px;
	}

	.coming-soon__items {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.button {
		min-height: 52px;
		padding-inline: 18px;
	}

	.hero__visual {
		min-height: 470px;
		margin-inline: -18px;
		overflow: hidden;
	}

	.laptop {
		left: 62px;
		width: 620px;
	}

	.phone {
		left: 18px;
		transform: scale(0.78);
	}

	.comparison-card li {
		gap: 14px;
		grid-template-columns: 34px 1fr;
		padding-inline: 18px;
	}

	.site-footer {
		grid-template-columns: 1fr;
	}

	.why-hero {
		min-height: 720px;
	}

	.why-hero__watermark {
		right: -160px;
		top: 120px;
		width: 420px;
	}

	.table-scene {
		left: -58%;
		right: -118%;
		transform: perspective(760px) rotateX(60deg) rotateZ(-6deg) scale(0.72);
	}

	.chaos-grid {
		grid-template-columns: 1fr;
	}

	.chaos-visual {
		aspect-ratio: 1.75 / 1;
	}

	.mission {
		padding-top: 36px;
	}

	.mission-item {
		grid-template-columns: 54px 1fr;
		gap: 18px;
	}

	.feature-icon {
		height: 52px;
		width: 52px;
	}

	.feature-icon--people::before {
		left: 13px;
		top: 13px;
	}

	.feature-icon--people::after {
		left: 11px;
		top: 28px;
	}

	.feature-icon--heart::before {
		left: 16px;
		top: 16px;
	}

	.feature-icon--lock::before {
		left: 16px;
		top: 25px;
	}

	.feature-icon--lock::after {
		left: 19px;
		top: 13px;
	}

	.feature-icon--spark::before {
		left: 12px;
		top: 12px;
	}

	.story-card blockquote {
		padding-inline: 24px;
	}

	.about-hero {
		min-height: 760px;
	}

	.about-hero__accent {
		font-size: 2rem !important;
	}

	.table-scene--about {
		left: -60%;
		right: -120%;
		transform: perspective(760px) rotateX(60deg) rotateZ(-6deg) scale(0.72);
	}

	.values-grid {
		grid-template-columns: 1fr;
	}

	.late-night-card {
		aspect-ratio: 1.18 / 1;
	}

	.writer {
		left: 36px;
	}

	.desk-paper {
		left: 145px;
	}

	.desk-laptop {
		display: none;
	}

	.pricing-hero {
		min-height: 730px;
	}

	.pricing-note {
		grid-template-columns: 28px 1fr;
	}

	.table-scene--pricing {
		left: -60%;
		right: -120%;
		transform: perspective(760px) rotateX(60deg) rotateZ(-6deg) scale(0.72);
	}

	.pricing-card {
		padding: 28px 22px;
	}

	.pricing-card__price strong {
		font-size: 2.85rem;
	}

	.value-strip article {
		padding: 24px;
	}

	.beta-modal {
		padding: 0;
	}

	.beta-modal__dialog {
		border-radius: 0;
		max-height: 100vh;
		min-height: 100vh;
		width: 100%;
	}

	.beta-modal__content {
		max-height: 100vh;
	}

	.beta-modal__image {
		display: none;
	}

	.beta-modal__info {
		margin-inline: 18px;
	}

	.faq-hero {
		min-height: 680px;
	}

	.faq-poster {
		right: 28px;
	}

	.topic-button {
		flex-basis: 205px;
		min-height: 64px;
		padding-inline: 18px;
	}

	.topic-button.is-selected {
		padding-left: 18px;
	}

	.faq-layout {
		padding-inline: 18px;
	}

	.features-hero {
		min-height: 800px;
	}

	.feature-desk {
		left: -92%;
		right: -120%;
		transform: scale(0.7);
	}

	.contact-hero {
		min-height: 800px;
	}

	.contact-case {
		right: -150px;
		transform: perspective(620px) rotateX(58deg) rotateZ(2deg) scale(0.72);
	}

	.contact-note {
		right: 26px;
		top: 330px;
	}

	.contact-mug {
		right: 150px;
	}

	.community-card__texture {
		min-height: 180px;
	}

	.privacy-hero {
		min-height: 820px;
	}

	.privacy-case {
		right: 88px;
		transform: perspective(620px) rotateX(55deg) rotateZ(-2deg) scale(0.68);
	}

	.privacy-notebook {
		right: -24px;
		top: 382px;
		transform: rotate(6deg) scale(0.74);
	}

	.privacy-mug {
		right: 136px;
	}

	.privacy-trust {
		align-items: start;
	}

	.privacy-item button {
		align-items: start;
		grid-template-columns: 48px 1fr;
		padding: 16px 0;
	}

	.privacy-item button .faq-item__icon {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		margin-top: 14px;
	}

	.privacy-item__icon {
		height: 48px;
		width: 48px;
	}

	.privacy-item__title {
		padding-right: 30px;
	}

	.privacy-item__content {
		padding-left: 0;
		padding-right: 0;
	}

	.hero-benefits article {
		grid-template-columns: 48px 1fr;
	}

	.hero-benefits .feature-icon {
		height: 48px;
		width: 48px;
	}

	.feature-card {
		padding: 22px;
	}

	.feature-card__head {
		grid-template-columns: 1fr;
	}

	.mock-ui {
		padding: 14px;
	}

	.schedule-line {
		grid-template-columns: 1fr;
		gap: 4px;
		margin-bottom: 10px;
	}

	.stat-grid {
		grid-template-columns: 1fr;
	}
}

/* Final Font Awesome overrides for any legacy CSS-drawn icon shapes. */
.feature-card__icon::before,
.feature-card__icon::after,
.faq-item__icon::before,
.faq-item__icon::after,
.reassurance::before,
.reassurance::after,
.beta-modal__reassurance::before,
.beta-modal__reassurance::after,
.pricing-card__features li::before,
.privacy-updated::before,
.privacy-updated::after,
.contact-method::after,
.card-close::before,
.card-close::after,
.beta-modal__close::before,
.beta-modal__close::after,
.beta-modal__mail::before,
.beta-modal__mail::after,
.beta-modal__gift::before,
.beta-modal__gift::after {
	display: none !important;
}

.faq-item__icon,
.beta-modal__close,
.card-close {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.feature-card__icon i,
.faq-item__icon i,
.beta-modal__close i,
.card-close i,
.beta-modal__mail i,
.beta-modal__gift i,
.reassurance i,
.beta-modal__reassurance i,
.privacy-updated i,
.contact-method__arrow,
.pricing-card__features li i {
	color: currentColor;
	font-size: 1em;
	line-height: 1;
}

.faq-item__icon i {
	transition: transform 180ms ease;
}

.faq-item.is-open .faq-item__icon i {
	transform: rotate(180deg);
}

.reassurance,
.beta-modal__reassurance,
.privacy-updated,
.pricing-card__features li {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	padding-left: 0;
}

.reassurance i,
.beta-modal__reassurance i,
.privacy-updated i,
.pricing-card__features li i {
	color: var(--gold);
	flex: 0 0 auto;
	margin-top: 0.15em;
}

.beta-modal__reassurance {
	align-items: center;
}

.contact-method {
	align-items: center;
}

.contact-method__arrow {
	color: var(--text);
	margin-left: auto;
	opacity: 0.95;
}

.rehearsal-card li::before,
.shortcut-grid span::before {
	display: none !important;
}

.rehearsal-card li {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	padding-left: 0;
}

.rehearsal-card li i,
.shortcut-grid span i {
	color: var(--gold);
	flex: 0 0 auto;
	line-height: 1;
}

.shortcut-grid span {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 7px;
	justify-content: center;
	padding: 8px 6px;
}

.shortcut-grid span i {
	font-size: 1.04rem;
}

/* Layout alignment pass */
.hero {
	grid-template-columns: minmax(360px, 0.98fr) minmax(420px, 1.02fr);
}

.hero__content {
	max-width: 650px;
}

.hero h1 {
	font-size: clamp(3.1rem, 5vw, 5.35rem);
	max-width: 650px;
}

.hero__lede,
.hero__copy,
.community-line {
	max-width: 560px;
}

.hero__visual {
	min-height: 580px;
}

.laptop {
	right: -34px;
	top: 58px;
	width: min(640px, 50vw);
}

.phone {
	left: auto;
	right: clamp(0px, 3vw, 42px);
	transform: scale(0.86);
	transform-origin: right bottom;
}

.features-hero__content,
.why-hero__content,
.about-hero__content,
.pricing-hero__content,
.faq-hero__content,
.contact-hero__content,
.privacy-hero__content,
.terms-hero .privacy-hero__content {
	max-width: var(--max);
}

.features-hero h1,
.why-hero h1,
.about-hero__content h1,
.pricing-hero h1,
.faq-hero h1,
.contact-hero h1,
.privacy-hero h1 {
	max-width: 900px;
}

.features-hero__content p:not(.eyebrow),
.why-hero p:not(.eyebrow),
.faq-hero__content p:not(.eyebrow),
.contact-hero__content p:not(.eyebrow),
.privacy-hero__content p:not(.eyebrow) {
	max-width: 680px;
}

.comparison,
.beta,
.site-footer,
.feature-card-grid,
.pricing-grid,
.value-strip,
.faq-layout,
.contact-main,
.community-card,
.privacy-layout {
	width: min(calc(100% - 40px), var(--max));
}

.comparison,
.feature-card-grid,
.pricing-grid,
.value-strip,
.faq-layout,
.contact-main,
.privacy-layout {
	max-width: var(--max);
	padding-left: 0;
	padding-right: 0;
}

.comparison {
	grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
}

.beta,
.site-footer,
.community-card {
	max-width: var(--max);
}

@media (max-width: 900px) {
	.hero {
		grid-template-columns: 1fr;
	}

	.hero__content {
		max-width: 100%;
	}

	.hero h1,
	.hero__lede,
	.hero__copy,
	.community-line {
		max-width: 100%;
	}

	.hero__visual {
		min-height: 520px;
	}

	.laptop {
		right: -46px;
		top: 20px;
		width: min(760px, 92vw);
	}

	.phone {
		left: 18px;
		right: auto;
		transform: scale(0.84);
	}

	.features-hero__content,
	.why-hero__content,
	.about-hero__content,
	.pricing-hero__content,
	.faq-hero__content,
	.contact-hero__content,
	.privacy-hero__content,
	.terms-hero .privacy-hero__content {
		max-width: 100%;
	}
}

@media (max-width: 760px) {
	.comparison,
	.beta,
	.site-footer,
	.feature-card-grid,
	.pricing-grid,
	.value-strip,
	.faq-layout,
	.contact-main,
	.community-card,
	.privacy-layout {
		width: min(calc(100% - 36px), var(--max));
	}
}

@media (max-width: 480px) {
	.laptop {
		right: -160px;
		width: 700px;
	}

	.phone {
		left: 18px;
		right: auto;
		transform: scale(0.78);
	}
}
