.site-main--ask {
	width: min(calc(100% - (var(--hut-container-padding) * 2)), var(--hut-container-xl));
	display: grid;
	gap: clamp(var(--hut-space-lg), 4vw, var(--hut-space-2xl));
}

.site-main--ask > section {
	position: relative;
	overflow: hidden;
	border: 1px solid rgb(223 210 191 / 68%);
	border-radius: var(--hut-radius-lg);
	background: rgb(255 253 248 / 86%);
	box-shadow: var(--hut-shadow-warm-sm);
}

.site-main--ask > .ask-hero {
	isolation: isolate;
	min-height: clamp(30rem, 62vw, 42rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: end;
	background:
		linear-gradient(135deg, rgb(13 27 42 / 94%), rgb(107 74 47 / 78%)),
		var(--hut-color-ink-900);
	color: var(--hut-color-paper-000);
}

.site-main--ask > .ask-hero.has-ask-hero-image {
	grid-template-columns: minmax(0, 1fr);
	align-items: end;
}

.site-main--ask > .ask-hero::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		linear-gradient(90deg, rgb(13 27 42 / 96%) 0%, rgb(13 27 42 / 82%) 42%, rgb(13 27 42 / 24%) 74%, rgb(13 27 42 / 0%) 100%),
		linear-gradient(0deg, rgb(13 27 42 / 82%) 0%, rgb(13 27 42 / 0%) 50%);
	pointer-events: none;
}

.ask-hero__content {
	position: relative;
	z-index: 2;
	display: grid;
	gap: var(--hut-space-md);
	max-width: 52rem;
	padding: clamp(var(--hut-space-xl), 6vw, var(--hut-space-3xl));
	align-content: end;
}

.ask-hero__content .eyebrow,
.ask-hero__content h1,
.ask-hero__topics,
.ask-hero__description {
	animation: hut-ask-text-in 620ms var(--hut-transition-timing) both;
}

.ask-hero__content .eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 0.35rem 0.65rem;
	border: 1px solid rgb(255 253 248 / 22%);
	border-radius: 999px;
	background: rgb(255 253 248 / 10%);
	color: var(--hut-color-paper-000);
	font-size: clamp(0.9rem, 1.6vw, 1.15rem);
	letter-spacing: 0.11em;
	box-shadow: 0 0 2rem rgb(224 108 43 / 14%);
}

.ask-hero__content h1 {
	animation-delay: 90ms;
}

.ask-hero__topics {
	max-width: 24rem;
	margin: 0;
	color: rgb(255 253 248 / 92%);
	font-family: var(--hut-font-family-heading);
	font-size: clamp(1.15rem, 2.2vw, 1.65rem);
	font-weight: 850;
	line-height: var(--hut-line-height-tight);
	text-wrap: balance;
	animation-delay: 150ms;
}

.ask-hero__description {
	animation-delay: 220ms;
}

.ask-hero .button-group {
	animation: hut-ask-buttons-in 620ms var(--hut-transition-timing) 360ms both;
}

.ask-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	margin: 0;
	background: var(--hut-color-ink-900);
	animation: hut-ask-image-in 680ms var(--hut-transition-timing) 240ms both;
}

.ask-hero__media::after {
	content: "";
	position: absolute;
	right: clamp(9rem, 15vw, 17rem);
	bottom: clamp(5.25rem, 9vw, 9.75rem);
	z-index: 1;
	width: clamp(5.5rem, 10vw, 9.5rem);
	aspect-ratio: 1;
	border-radius: 999px;
	background:
		radial-gradient(circle, rgb(255 166 75 / 46%) 0%, rgb(224 108 43 / 28%) 28%, rgb(224 108 43 / 0%) 68%);
	filter: blur(0.2rem);
	mix-blend-mode: screen;
	pointer-events: none;
	animation: hut-ask-mic-glow 720ms ease-out 820ms both;
}

.ask-hero__media picture,
.ask-hero__media img {
	width: 100%;
	height: 100%;
}

.ask-hero__media picture {
	display: block;
}

.ask-hero__media img {
	object-fit: cover;
	object-position: center;
}

.ask-hero .eyebrow,
.ask-hero h1,
.ask-hero__topics,
.ask-hero__description {
	color: inherit;
}

.ask-hero h1 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(2.5rem, 6vw, 5rem);
	line-height: 0.98;
	text-wrap: balance;
}

.ask-hero__description {
	max-width: 44rem;
	color: rgb(255 253 248 / 86%);
	font-size: var(--hut-font-size-md);
}

.ask-button-disabled {
	cursor: not-allowed;
	opacity: 0.82;
}

.ask-topics,
.ask-steps,
.ask-build-note,
.ask-quote,
.ask-questions,
.ask-roadmap,
.ask-closing {
	padding: clamp(var(--hut-space-xl), 5vw, var(--hut-space-3xl));
}

.ask-quote {
	display: grid;
	place-items: center;
	text-align: center;
	background:
		linear-gradient(135deg, rgb(255 253 248 / 94%), rgb(250 244 232 / 88%)),
		var(--hut-color-paper-050);
}

.ask-quote blockquote {
	display: grid;
	gap: var(--hut-space-md);
	max-width: 58rem;
	margin: 0;
}

.ask-quote p {
	margin: 0;
	color: var(--hut-color-text);
	font-family: var(--hut-font-family-heading);
	font-size: clamp(1.8rem, 4vw, 3.8rem);
	font-weight: 850;
	line-height: 1.04;
	text-wrap: balance;
}

.ask-quote cite {
	color: var(--hut-color-brown-700);
	font-style: normal;
	font-weight: 850;
}

.ask-topics .section-header,
.ask-steps .section-header,
.ask-questions .section-header,
.ask-roadmap .section-header {
	margin-block-end: clamp(var(--hut-space-lg), 4vw, var(--hut-space-2xl));
}

.ask-card-grid .content-card {
	min-height: 100%;
}

.ask-steps__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--hut-space-md);
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: ask-steps;
}

.ask-steps__item {
	display: grid;
	gap: var(--hut-space-sm);
	padding: var(--hut-space-lg);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-paper-000);
	box-shadow: var(--hut-shadow-warm-sm);
}

.ask-steps__number {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border-radius: 999px;
	background: var(--hut-color-accent);
	color: var(--hut-color-button-text-strong);
	font-family: var(--hut-font-family-heading);
	font-weight: 900;
}

.ask-steps__item h3,
.ask-steps__item p,
.ask-build-note h2,
.ask-build-note p,
.ask-question-card p,
.ask-closing h2,
.ask-closing p {
	margin: 0;
}

.ask-steps__item p,
.ask-build-note p,
.ask-closing p {
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-md);
}

.ask-build-note {
	display: grid;
	gap: var(--hut-space-sm);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 92%), rgb(250 244 232 / 82%)),
		var(--hut-color-paper-050);
}

.ask-build-note h2 {
	max-width: 18ch;
	text-wrap: balance;
}

.ask-build-note p {
	max-width: 50rem;
}

.ask-question-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: var(--hut-space-md);
}

.ask-question-card {
	display: grid;
	align-content: center;
	min-height: 10rem;
	padding: var(--hut-space-lg);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-paper-000);
	box-shadow: var(--hut-shadow-warm-sm);
}

.ask-question-card p {
	color: var(--hut-color-text);
	font-family: var(--hut-font-family-heading);
	font-size: var(--hut-font-size-lg);
	font-weight: 800;
	line-height: var(--hut-line-height-tight);
	text-wrap: balance;
}

.ask-question-card p::before {
	content: "\201C";
	color: var(--hut-color-accent);
}

.ask-question-card p::after {
	content: "\201D";
	color: var(--hut-color-accent);
}

.ask-roadmap__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--hut-space-sm);
	padding: 0;
	margin: 0;
	list-style: none;
}

.ask-roadmap__list li {
	display: flex;
	gap: var(--hut-space-sm);
	align-items: center;
	min-height: 3.5rem;
	padding: var(--hut-space-sm) var(--hut-space-md);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-paper-000);
	font-weight: 850;
}

.ask-roadmap__list li::before {
	content: "\2713";
	display: inline-grid;
	flex: 0 0 1.45rem;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	border-radius: 999px;
	background: rgb(36 107 69 / 14%);
	color: var(--hut-color-success);
	font-size: var(--hut-font-size-sm);
	line-height: 1;
}

.site-main--ask > .ask-closing {
	display: grid;
	gap: var(--hut-space-md);
	justify-items: center;
	min-height: 18rem;
	border-color: rgb(13 27 42 / 58%);
	background:
		linear-gradient(135deg, rgb(13 27 42 / 94%), rgb(107 74 47 / 76%)),
		var(--hut-color-ink-900);
	color: var(--hut-color-paper-000);
	text-align: center;
}

.site-main--ask > .ask-closing h2,
.site-main--ask > .ask-closing p {
	color: var(--hut-color-paper-000);
}

.site-main--ask > .ask-closing h2 {
	max-width: 14ch;
	text-wrap: balance;
}

.site-main--ask > .ask-closing p {
	max-width: 34rem;
	color: rgb(255 253 248 / 82%);
}

@media (max-width: 47.99rem) {
	.site-main--ask > .ask-hero {
		grid-template-columns: 1fr;
		min-height: 36rem;
	}

	.site-main--ask > .ask-hero.has-ask-hero-image {
		grid-template-columns: 1fr;
	}

	.site-main--ask > .ask-hero::before {
		background:
			linear-gradient(0deg, rgb(13 27 42 / 94%) 0%, rgb(13 27 42 / 78%) 50%, rgb(13 27 42 / 24%) 100%);
	}

	.ask-hero__content {
		grid-row: 1;
		min-height: 36rem;
	}

	.ask-hero__media {
		position: absolute;
		inset: 0;
	}

	.ask-hero__media img {
		object-fit: cover;
		object-position: center;
	}

	.ask-hero__media::after {
		right: clamp(2.5rem, 12vw, 5rem);
		bottom: clamp(7rem, 18vw, 10rem);
		width: clamp(4rem, 18vw, 6rem);
	}

	.ask-hero h1 {
		max-width: 12ch;
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.site-main--ask > .ask-hero.has-ask-hero-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-main--ask > .ask-hero::before {
		background:
			linear-gradient(90deg, rgb(13 27 42 / 96%) 0%, rgb(13 27 42 / 84%) 48%, rgb(13 27 42 / 24%) 100%),
			linear-gradient(0deg, rgb(13 27 42 / 78%) 0%, rgb(13 27 42 / 0%) 50%);
	}
}

@keyframes hut-ask-text-in {
	from {
		opacity: 0;
		transform: translateY(0.35rem);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes hut-ask-image-in {
	from {
		opacity: 0;
		transform: scale(1.015);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes hut-ask-mic-glow {
	0% {
		opacity: 0;
		transform: scale(0.72);
	}

	38% {
		opacity: 0.9;
		transform: scale(1.05);
	}

	100% {
		opacity: 0;
		transform: scale(1.28);
	}
}

@keyframes hut-ask-buttons-in {
	from {
		opacity: 0;
		transform: translateY(0.65rem);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ask-hero__content .eyebrow,
	.ask-hero__content h1,
	.ask-hero__topics,
	.ask-hero__description,
	.ask-hero .button-group,
	.ask-hero__media,
	.ask-hero__media::after {
		animation: none;
	}
}
