/*
 * Yoal front page. Brand colours come from the logo: navy hull tile #1b2235, orange sail
 * #f0743a, mist #eef1f7. The hero and the agents band stay navy in both themes.
 */

@font-face {
	font-family: 'Geist Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url('/assets/geist.19f9c92546.woff2') format('woff2-variations');
}

@font-face {
	font-family: 'Geist Mono Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url('/assets/geist-mono.684ad5b531.woff2') format('woff2-variations');
}

:root {
	--navy: #1b2235;
	--navy-2: #242d45;
	--navy-3: #313b57;
	--sail: #f0743a;
	--sail-ink: #b9501c;
	--mist: #eef1f7;
	--on-navy: #eef1f7;
	--on-navy-muted: #a9b2c8;
	--green: #2f9e63;

	--bg: #f8f9fc;
	--bg-alt: #eef1f7;
	--surface: #ffffff;
	--ink: #161c2c;
	--muted: #5a6378;
	--line: #dfe4ee;
	--code-bg: #eef1f7;
	--shadow: 0 1px 2px rgb(27 34 53 / 6%), 0 8px 24px -12px rgb(27 34 53 / 18%);

	--font-sans: 'Geist Variable', ui-sans-serif, system-ui, sans-serif;
	--font-mono: 'Geist Mono Variable', ui-monospace, SFMono-Regular, Menlo, monospace;
	--wrap: 72rem;
	--radius: 14px;
	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	:root {
		--sail-ink: #f5884f;
		--bg: #0e1320;
		--bg-alt: #121929;
		--surface: #171f32;
		--ink: #e9edf5;
		--muted: #98a2b8;
		--line: rgb(255 255 255 / 9%);
		--code-bg: #1d263c;
		--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 12px 32px -16px rgb(0 0 0 / 60%);
		--green: #4cc38a;
		color-scheme: dark;
	}
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 4.5rem;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1,
h2,
h3 {
	margin: 0;
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

p {
	margin: 0;
	text-wrap: pretty;
}

a {
	color: inherit;
}

code {
	font-family: var(--font-mono);
	font-size: 0.86em;
	padding: 0.1em 0.35em;
	border-radius: 0.35em;
	background: var(--code-bg);
}

.icon {
	width: 1.15rem;
	height: 1.15rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

.logo {
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}

.wrap {
	width: 100%;
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0 1.25rem;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.skip {
	position: absolute;
	left: -999px;
	top: 0.5rem;
	z-index: 100;
	padding: 0.5rem 0.75rem;
	border-radius: 0.4rem;
	background: var(--sail);
	color: var(--navy);
}

.skip:focus {
	left: 0.5rem;
}

:focus-visible {
	outline: 2px solid var(--sail);
	outline-offset: 3px;
	border-radius: 4px;
}

/* Nav */
.nav {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--navy) 92%, transparent);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgb(255 255 255 / 7%);
	color: var(--on-navy);
}

.nav-inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	height: 3.75rem;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-weight: 650;
	font-size: 1.1rem;
	letter-spacing: -0.01em;
	text-decoration: none;
}

.nav .logo {
	width: 1.75rem;
	height: 1.75rem;
	box-shadow: 0 0 0 1px rgb(255 255 255 / 12%);
	border-radius: 8px;
}

.nav nav {
	display: flex;
	gap: 0.25rem;
	margin-left: auto;
}

.nav nav a,
.nav-gh {
	padding: 0.4rem 0.7rem;
	border-radius: 0.5rem;
	color: var(--on-navy-muted);
	font-size: 0.92rem;
	text-decoration: none;
	transition: color 0.15s, background 0.15s;
}

.nav nav a:hover,
.nav-gh:hover {
	color: var(--on-navy);
	background: rgb(255 255 255 / 6%);
}

.nav-gh {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border: 1px solid rgb(255 255 255 / 12%);
}

@media (max-width: 760px) {
	.nav nav a:not(:last-child) {
		display: none;
	}
	.nav-gh span {
		display: none;
	}
}

/* Buttons */
.actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.actions.center {
	justify-content: center;
}

.btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.15rem;
	border-radius: 0.65rem;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	transition: transform 0.15s, background 0.15s, border-color 0.15s;
}

.btn:hover {
	transform: translateY(-1px);
}

.btn.primary {
	background: var(--sail);
	color: var(--navy);
}

.btn.primary:hover {
	background: #f48650;
}

.btn.ghost {
	border: 1px solid rgb(255 255 255 / 20%);
	color: var(--on-navy);
}

.btn.ghost:hover {
	border-color: rgb(255 255 255 / 40%);
	background: rgb(255 255 255 / 5%);
}

/* Hero */
.hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(60rem 30rem at 85% -10%, rgb(240 116 58 / 16%), transparent 60%),
		radial-gradient(40rem 30rem at 0% 100%, rgb(99 125 196 / 18%), transparent 60%),
		var(--navy);
	color: var(--on-navy);
	padding: 5rem 0 7.5rem;
}

.hero-sea {
	position: absolute;
	inset: auto 0 0;
	height: 7rem;
	pointer-events: none;
}

.hero-sea svg {
	width: 100%;
	height: 100%;
}

.hero-sea path:first-child {
	fill: rgb(255 255 255 / 4%);
}

.hero-sea path:last-child {
	fill: var(--bg);
}

.hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 3.5rem;
	align-items: center;
}

.pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.3rem 0.8rem;
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: 999px;
	background: rgb(255 255 255 / 4%);
	color: var(--on-navy-muted);
	font-size: 0.82rem;
	text-decoration: none;
}

.pill:hover {
	color: var(--on-navy);
}

.dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--sail);
	box-shadow: 0 0 0 3px rgb(240 116 58 / 25%);
}

.hero h1 {
	margin: 1.25rem 0 1.25rem;
	font-size: clamp(2.6rem, 6vw, 4.4rem);
	font-weight: 700;
	letter-spacing: -0.035em;
}

.accent {
	color: var(--sail);
}

.lead {
	max-width: 34rem;
	color: var(--on-navy-muted);
	font-size: 1.15rem;
	margin-bottom: 2rem;
}

.hero-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.25rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
	color: var(--on-navy-muted);
	font-size: 0.88rem;
}

.hero-facts li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.hero-facts li::before {
	content: '';
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: var(--on-navy-muted);
	opacity: 0.6;
}

/* Console */
.console {
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: var(--radius);
	background: #121829;
	box-shadow: 0 30px 60px -30px rgb(0 0 0 / 60%), 0 0 0 1px rgb(0 0 0 / 20%);
	overflow: hidden;
	font-size: 0.9rem;
}

.console-bar {
	position: relative;
}

.lights {
	position: absolute;
	top: 0.95rem;
	left: 1rem;
	display: flex;
	gap: 0.4rem;
}

.lights i {
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 50%;
	background: rgb(255 255 255 / 14%);
}

.tabs {
	display: flex;
	flex-wrap: wrap;
	padding-left: 4.5rem;
	border-bottom: 1px solid rgb(255 255 255 / 8%);
}

.tabs input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.tabs label {
	padding: 0.7rem 0.9rem;
	color: var(--on-navy-muted);
	font-size: 0.82rem;
	font-weight: 500;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}

.tabs input:checked + label {
	color: var(--on-navy);
	border-color: var(--sail);
}

.tabs input:focus-visible + label {
	outline: 2px solid var(--sail);
	outline-offset: -4px;
}

.panes {
	flex: 0 0 calc(100% + 4.5rem);
	margin-left: -4.5rem;
	border-top: 1px solid rgb(255 255 255 / 8%);
	margin-top: -1px;
}

.pane {
	display: none;
	padding: 1.25rem 1.25rem 1.4rem;
	min-height: 17.5rem;
}

#tab-agent:checked ~ .panes .pane-agent,
#tab-cli:checked ~ .panes .pane-cli {
	display: block;
}

.pane code {
	white-space: nowrap;
	background: rgb(255 255 255 / 7%);
	color: var(--on-navy);
}

.chat-you,
.chat-agent {
	display: block;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	line-height: 1.55;
}

.chat-you span,
.chat-agent span {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--on-navy-muted);
}

.chat-you {
	background: var(--navy-2);
	margin-left: 2.5rem;
}

.chat-agent {
	border: 1px solid rgb(255 255 255 / 8%);
	margin-right: 1.5rem;
	color: #d5dbe8;
}

.calls {
	display: grid;
	gap: 0.4rem;
	margin: 0.9rem 0;
	padding: 0;
	list-style: none;
}

.calls li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.55rem;
	background: rgb(255 255 255 / 3%);
	font-size: 0.85rem;
}

.calls code {
	background: none;
	padding: 0;
	color: var(--sail);
}

.calls em {
	margin-left: auto;
	color: var(--on-navy-muted);
	font-style: normal;
	font-size: 0.8rem;
}

.ok {
	display: grid;
	place-items: center;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: rgb(76 195 138 / 18%);
	color: #4cc38a;
}

.ok .icon {
	width: 0.8rem;
	height: 0.8rem;
	stroke-width: 2.6;
}

.pane-cli pre {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.83rem;
	line-height: 1.75;
	color: #d5dbe8;
	white-space: pre;
	overflow-x: auto;
}

.p {
	color: var(--sail);
}

.m {
	color: var(--on-navy-muted);
}

.g {
	color: #4cc38a;
}

/* Sections */
.section {
	padding: 6rem 0;
}

.section.alt {
	background: var(--bg-alt);
}

.section.dark {
	background:
		radial-gradient(50rem 30rem at 100% 0%, rgb(240 116 58 / 10%), transparent 60%),
		var(--navy);
	color: var(--on-navy);
}

.section-head {
	max-width: 44rem;
	margin-bottom: 3rem;
}

.eyebrow {
	margin-bottom: 0.75rem;
	color: var(--sail-ink);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.dark .eyebrow {
	color: var(--sail);
}

.section h2 {
	font-size: clamp(1.8rem, 3.6vw, 2.6rem);
	font-weight: 680;
	letter-spacing: -0.03em;
}

.body {
	margin-top: 1.1rem;
	color: var(--muted);
	font-size: 1.05rem;
}

.dark .body {
	color: var(--on-navy-muted);
}

.dark code {
	background: rgb(255 255 255 / 8%);
}

h3 {
	font-size: 1.05rem;
	font-weight: 620;
	letter-spacing: -0.01em;
}

/* Why grid */
.why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.why {
	padding: 1.5rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: var(--shadow);
}

.why h3 {
	margin: 1rem 0 0.45rem;
}

.why p,
.tile p,
.op p,
.sec p {
	color: var(--muted);
	font-size: 0.94rem;
}

.why-icon,
.tile-icon {
	display: inline-grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 0.65rem;
	background: color-mix(in srgb, var(--sail) 13%, transparent);
	color: var(--sail-ink);
}

/* Split sections */
.split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 4rem;
	align-items: center;
}

.ticks {
	display: grid;
	gap: 0.7rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.ticks li {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	font-size: 0.97rem;
}

.ticks .icon {
	margin-top: 0.2rem;
	color: var(--green);
	stroke-width: 2.4;
}

.dark .ticks .icon {
	color: #4cc38a;
}

/* Releases card */
.releases {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: var(--shadow);
	overflow: hidden;
}

.releases-head {
	display: flex;
	justify-content: space-between;
	padding: 0.9rem 1.2rem;
	border-bottom: 1px solid var(--line);
	font-weight: 600;
}

.muted {
	color: var(--muted);
	font-weight: 400;
	font-size: 0.88rem;
}

.releases ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.releases li {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr) auto auto;
	gap: 1rem;
	align-items: center;
	padding: 0.95rem 1.2rem;
	border-bottom: 1px solid var(--line);
	font-size: 0.88rem;
}

.releases li.live {
	background: color-mix(in srgb, var(--sail) 7%, transparent);
	box-shadow: inset 3px 0 0 var(--sail);
}

.rel-id {
	font-family: var(--font-mono);
	font-weight: 600;
}

.rel-sha {
	font-family: var(--font-mono);
	color: var(--muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rel-when {
	color: var(--muted);
}

.badge {
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	background: var(--sail);
	color: var(--navy);
	font-size: 0.74rem;
	font-weight: 650;
}

.rel-action {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	color: var(--muted);
	font-size: 0.8rem;
}

.rel-action .icon {
	width: 0.9rem;
	height: 0.9rem;
}

.releases-foot {
	padding: 0.85rem 1.2rem;
	font-family: var(--font-mono);
	font-size: 0.8rem;
	color: var(--muted);
}

.releases-foot .g {
	color: var(--green);
}

/* Agents */
.agent-card {
	padding: 1.5rem;
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: var(--radius);
	background: rgb(255 255 255 / 3%);
}

.card-label {
	margin-bottom: 0.6rem;
	color: var(--on-navy-muted);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.card-label:not(:first-child) {
	margin-top: 1.5rem;
}

.chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.chips li {
	padding: 0.25rem 0.65rem;
	border: 1px solid rgb(255 255 255 / 12%);
	border-radius: 999px;
	color: #d5dbe8;
	font-size: 0.82rem;
}

.card-note {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgb(255 255 255 / 8%);
	color: var(--on-navy-muted);
	font-size: 0.9rem;
}

/* Copyable commands */
.cmd {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid var(--line);
	border-radius: 0.65rem;
	background: var(--code-bg);
}

.dark .cmd,
.hero .cmd {
	border-color: rgb(255 255 255 / 10%);
	background: #121829;
}

.cmd pre {
	flex: 1;
	min-width: 0;
	margin: 0;
	padding: 0.8rem 0.9rem;
	overflow-x: auto;
	font-family: var(--font-mono);
	font-size: 0.84rem;
	line-height: 1.5;
}

.cmd code {
	padding: 0;
	background: none;
	font-size: inherit;
}

.dark .cmd code {
	color: var(--on-navy);
}

.copy {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	margin-right: 0.35rem;
	border: 0;
	border-radius: 0.45rem;
	background: transparent;
	color: var(--muted);
	cursor: pointer;
}

.dark .copy {
	color: var(--on-navy-muted);
}

.copy:hover {
	background: color-mix(in srgb, currentColor 12%, transparent);
}

.copy.done {
	color: var(--green);
}

/* Platform tiles */
.platform-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.tile {
	padding: 1.35rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface);
	transition: border-color 0.15s, transform 0.15s;
}

.tile:hover {
	border-color: color-mix(in srgb, var(--sail) 45%, var(--line));
	transform: translateY(-2px);
}

.tile-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.tile h3 {
	margin-bottom: 0.4rem;
}

.tag {
	padding: 0.1rem 0.5rem;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: var(--muted);
	font-size: 0.72rem;
	font-weight: 600;
}

/* Day two */
.op-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.op {
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	border-radius: var(--radius);
	background: var(--surface);
	border: 1px solid var(--line);
}

.op h3 {
	margin-bottom: 0.4rem;
}

/* Install steps */
.steps {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 52rem;
}

.step {
	display: flex;
	gap: 1.25rem;
	padding: 1.5rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: var(--shadow);
}

.step-n {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--navy);
	color: var(--sail);
	font-weight: 700;
	font-size: 0.95rem;
}

@media (prefers-color-scheme: dark) {
	.step-n {
		background: var(--sail);
		color: var(--navy);
	}
}

.step-body {
	flex: 1;
	min-width: 0;
}

.step-body p {
	margin: 0.35rem 0 1rem;
	color: var(--muted);
	font-size: 0.95rem;
}

.install-foot {
	max-width: 52rem;
	margin-top: 1.5rem;
	color: var(--muted);
	font-size: 0.93rem;
}

.install-foot a {
	color: var(--sail-ink);
}

/* Security */
.sec-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem;
}

.sec {
	padding-top: 1.25rem;
	border-top: 2px solid var(--line);
}

.sec-icon {
	display: block;
	margin-bottom: 0.9rem;
	color: var(--sail-ink);
}

.sec-icon .icon {
	width: 1.4rem;
	height: 1.4rem;
}

.sec h3 {
	margin-bottom: 0.4rem;
}

/* Closing */
.closing {
	position: relative;
	overflow: hidden;
	padding: 6rem 0;
	background:
		radial-gradient(40rem 22rem at 50% 120%, rgb(240 116 58 / 22%), transparent 70%),
		var(--navy);
	color: var(--on-navy);
	text-align: center;
}

.closing-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.closing .logo {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 12px;
	box-shadow: 0 0 0 1px rgb(255 255 255 / 12%), 0 20px 40px -16px rgb(240 116 58 / 50%);
}

.closing h2 {
	margin: 1.5rem 0 1rem;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.closing p {
	max-width: 34rem;
	margin-bottom: 2rem;
	color: var(--on-navy-muted);
}

/* Footer */
.footer {
	padding: 2rem 0;
	background: var(--navy);
	border-top: 1px solid rgb(255 255 255 / 8%);
	color: var(--on-navy-muted);
	font-size: 0.88rem;
}

.footer-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
}

.footer .brand {
	color: var(--on-navy);
	font-size: 1rem;
}

.footer .logo {
	width: 1.5rem;
	height: 1.5rem;
}

.footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-left: auto;
}

.footer a {
	text-decoration: none;
}

.footer nav a:hover {
	color: var(--on-navy);
}

/* Responsive */
@media (max-width: 1000px) {
	.hero-grid,
	.split {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}
	.platform-grid,
	.sec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.wrap {
		padding: 0 1rem;
	}
	.hero {
		padding: 3.5rem 0 6rem;
	}
	.section,
	.closing {
		padding: 4.5rem 0;
	}
	.why-grid,
	.platform-grid,
	.op-grid,
	.sec-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.step {
		flex-direction: column;
		gap: 0.9rem;
		padding: 1.25rem;
	}
	.releases li {
		grid-template-columns: 4rem minmax(0, 1fr) auto;
	}
	.rel-when {
		display: none;
	}
	.chat-you {
		margin-left: 0;
	}
	.chat-agent {
		margin-right: 0;
	}
	.calls em {
		margin-left: 1.75rem;
		flex-basis: 100%;
	}
	.footer nav {
		margin-left: 0;
	}
}
