/**
 * Atlas de señales homepage composition.
 */

/* Intro and hero */
body.atalaia-atlas-home .atlas-intro {
	--atlas-intro-admin-offset: 0px;
	--atlas-intro-stage-height: clamp(
		42rem,
		calc(106svh - var(--atlas-header-height) - var(--atlas-intro-admin-offset)),
		56rem
	);

	position: relative;
	isolation: isolate;
	background: var(--atlas-charcoal);
	color: var(--atlas-text-inverse);
}

body.admin-bar.atalaia-atlas-home .atlas-intro {
	--atlas-intro-admin-offset: 32px;
}

body.atalaia-atlas-home .atlas-hero {
	--atlas-hero-height: var(--atlas-intro-stage-height);

	position: relative;
	z-index: 4;
	isolation: isolate;
	overflow: hidden;
	min-block-size: var(--atlas-hero-height);
	border-block-end: 1px solid var(--atlas-stone);
	background: transparent;
	color: var(--atlas-text-inverse);
}

body.atalaia-atlas-home .atlas-hero__media {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	inline-size: 100%;
	block-size: var(--atlas-intro-stage-height);
	overflow: hidden;
	background: var(--atlas-charcoal);
}

body.atalaia-atlas-home .atlas-hero__poster,
body.atalaia-atlas-home .atlas-hero__poster img,
body.atalaia-atlas-home .atlas-hero__video,
body.atalaia-atlas-home .atlas-hero__scrim {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
}

body.atalaia-atlas-home .atlas-hero__poster {
	z-index: 0;
}

body.atalaia-atlas-home .atlas-hero__poster,
body.atalaia-atlas-home .atlas-hero__video {
	object-fit: cover;
	object-position: center center;
}

body.atalaia-atlas-home .atlas-hero__poster img {
	object-fit: cover;
	object-position: center center;
}

body.atalaia-atlas-home .atlas-hero__video {
	z-index: 1;
	opacity: 0;
	transition: opacity var(--atlas-transition-slow);
}

body.atalaia-atlas-home .atlas-hero__media.has-video-frame .atlas-hero__video {
	opacity: 1;
}

body.atalaia-atlas-home .atlas-hero__scrim {
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(23, 24, 21, 0.16) 0%, rgba(23, 24, 21, 0.2) 38%, rgba(23, 24, 21, 0.58) 67%, rgba(23, 24, 21, 0.84) 100%),
		linear-gradient(180deg, rgba(23, 24, 21, 0.08) 0%, rgba(23, 24, 21, 0.23) 100%);
}

body.atalaia-atlas-home .atlas-intro__video-control {
	position: absolute;
	inset-block-start: 1rem;
	inset-inline: 0;
	z-index: 5;
	pointer-events: none;
}

body.atalaia-atlas-home .atlas-intro__video-control .atlas-hero__video-toggle {
	pointer-events: auto;
}

body.atalaia-atlas-home .atlas-hero__canvas {
	position: relative;
	z-index: 3;
	display: grid;
	align-items: center;
	min-block-size: var(--atlas-hero-height);
	padding-block: clamp(4.5rem, 9vh, 7rem);
}

body.atalaia-atlas-home .atlas-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-items: center;
}

body.atalaia-atlas-home .atlas-hero__content {
	grid-column: 7 / -1;
	display: grid;
	justify-self: end;
	gap: clamp(1.5rem, 2.5vw, 2.5rem);
	inline-size: min(100%, 44rem);
}

body.atalaia-atlas-home .atlas-hero__title {
	max-inline-size: 20ch;
	font-size: clamp(3.25rem, 4.4vw, 4.4rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.96;
}

body.atalaia-atlas-home :where(.atlas-intro, .atlas-hero) :focus-visible {
	outline-color: var(--atlas-signal-dark);
}

body.atalaia-atlas-home .atlas-hero__video-toggle {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 0.65rem;
	min-block-size: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--atlas-text-inverse-muted);
	font: 400 0.72rem/1.4 var(--atlas-font-mono);
	letter-spacing: 0.07em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--atlas-transition-fast);
}

body.atalaia-atlas-home .atlas-hero__video-toggle:hover {
	color: var(--atlas-text-inverse);
}

body.atalaia-atlas-home .atlas-hero__video-toggle-icon {
	inline-size: 1rem;
	block-size: 1rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-width: 1.4;
}

body.atalaia-atlas-home .atlas-hero__video-toggle-play {
	display: none;
}

body.atalaia-atlas-home .atlas-hero__video-toggle.is-paused .atlas-hero__video-toggle-pause {
	display: none;
}

body.atalaia-atlas-home .atlas-hero__video-toggle.is-paused .atlas-hero__video-toggle-play {
	display: block;
}

/* Company */
body.atalaia-atlas-home .atlas-company {
	--atlas-company-paper: #f7f2ea;
	position: relative;
	z-index: 4;
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--atlas-section-space);
	background: var(--atlas-company-paper);
	color: var(--atlas-ink);
}

body.atalaia-atlas-home .atlas-company__collage {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	user-select: none;
}

body.atalaia-atlas-home .atlas-company__collage-item {
	position: absolute;
	display: block;
	inline-size: var(--atlas-collage-width);
	block-size: auto;
	max-inline-size: none;
	opacity: 0;
	transform: none;
	transition: opacity 220ms var(--atlas-ease-out);
}

body.atalaia-atlas-home .atlas-company__collage-item[hidden] {
	display: none;
}

body.atalaia-atlas-home .atlas-company__collage-item.is-visible {
	opacity: var(--atlas-collage-opacity, 0.84);
}

body.atalaia-atlas-home .atlas-company__grid {
	position: relative;
	z-index: 1;
	display: block;
}

body.atalaia-atlas-home .atlas-company__header {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-items: start;
}

body.atalaia-atlas-home .atlas-company__header .atlas-section-marker {
	grid-column: 1 / span 2;
}

body.atalaia-atlas-home .atlas-company__header h2 {
	grid-column: 3 / -1;
	max-inline-size: 18ch;
}

body.atalaia-atlas-home .atlas-company__statement {
	margin-block-start: var(--atlas-section-follow-space);
}

body.atalaia-atlas-home .atlas-company__prose {
	display: grid;
	gap: clamp(1rem, 1.5vw, 1.25rem);
	max-inline-size: 72ch;
}

body.atalaia-atlas-home .atlas-company__paragraph {
	color: var(--atlas-text-secondary);
	font-family: var(--atlas-font-sans);
	font-size: var(--atlas-lead);
	font-weight: 400;
	line-height: 1.6;
	text-align: justify;
	text-align-last: start;
	text-justify: inter-word;
	hyphens: auto;
}

/* Projects */
body.atalaia-atlas-home .atlas-projects__header {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
}

body.atalaia-atlas-home .atlas-projects__header .atlas-section-marker {
	grid-column: 1 / span 2;
}

body.atalaia-atlas-home .atlas-projects__header h2 {
	grid-column: 3 / -1;
}

body.atalaia-atlas-home .atlas-project-carousel {
	inline-size: min(calc(100% - (2 * var(--atlas-gutter))), var(--atlas-container));
	margin-inline: auto;
}

body.atalaia-atlas-home .atlas-project-list {
	margin-block-start: var(--atlas-section-follow-space);
	border-block-end: 1px solid var(--atlas-divider-strong);
}

body.atalaia-atlas-home .atlas-project-row {
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-home .atlas-project-row:first-child {
	border-block-start-color: var(--atlas-divider-strong);
}

body.atalaia-atlas-home .atlas-project-row article {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-items: start;
	padding-block: 1.5rem;
}

body.atalaia-atlas-home .atlas-project-row--lead {
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-home .atlas-project-row--lead article {
	padding-block: 1.5rem;
	padding-inline: 0;
}

body.atalaia-atlas-home .atlas-project-row__index {
	grid-column: 1 / span 1;
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

body.atalaia-atlas-home .atlas-project-row h3 {
	grid-column: 2 / span 3;
}

body.atalaia-atlas-home .atlas-project-row h3 a {
	text-decoration: none;
}

body.atalaia-atlas-home .atlas-project-row h3 a:hover {
	color: var(--atlas-signal-hover);
}

body.atalaia-atlas-home .atlas-project-row--lead h3 {
	font-size: clamp(2.5rem, 4vw, 4rem);
	line-height: 1;
}

body.atalaia-atlas-home .atlas-project-row__summary {
	grid-column: 5 / span 6;
	max-inline-size: 52ch;
	font-size: 1.125rem;
}

body.atalaia-atlas-home .atlas-project-row__link {
	grid-column: 11 / -1;
	justify-self: end;
	align-self: center;
}

/* Technology */
body.atalaia-atlas-home .atlas-technology {
	background: var(--atlas-charcoal);
	color: var(--atlas-text-inverse);
}

body.atalaia-atlas-home .atlas-technology__sticky,
body.atalaia-atlas-home .atlas-technology__canvas {
	min-block-size: 0;
}

body.atalaia-atlas-home .atlas-technology__header {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
}

body.atalaia-atlas-home .atlas-technology__header .atlas-section-marker {
	grid-column: 1 / span 2;
}

body.atalaia-atlas-home .atlas-technology__header h2 {
	grid-column: 3 / -1;
	max-inline-size: none;
}

body.atalaia-atlas-home .atlas-technology__experience {
	margin-block-start: var(--atlas-section-follow-space);
}

body.atalaia-atlas-home .atlas-technology__menu {
	display: none;
}

body.atalaia-atlas-home .atlas-technology__panels {
	border-block-end: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-home .atlas-capability-panel {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 3rem);
	padding-block: clamp(2.5rem, 5vw, 4rem);
	border-block-start: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-home .atlas-capability-panel__index {
	color: var(--atlas-signal-dark);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

body.atalaia-atlas-home .atlas-capability-panel__body {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-items: start;
}

body.atalaia-atlas-home .atlas-capability-panel__title {
	grid-column: 1 / span 4;
}

body.atalaia-atlas-home .atlas-capability-panel__content {
	grid-column: 5 / -1;
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

body.atalaia-atlas-home .atlas-capability-panel--has-media .atlas-capability-panel__content {
	grid-template-columns: 1fr;
}

body.atalaia-atlas-home .atlas-capability-panel__description {
	max-inline-size: none;
	color: var(--atlas-text-inverse-muted);
	font-size: var(--atlas-lead);
	line-height: 1.55;
	hyphens: auto;
}

body.atalaia-atlas-home .atlas-capability-panel__description-part:first-child {
	color: var(--atlas-text-inverse);
}

@media (min-width: 768px) {
	body.atalaia-atlas-home .atlas-capability-panel__description {
		text-align: justify;
		text-align-last: start;
		text-justify: inter-word;
	}
}

body.atalaia-atlas-home .atlas-capability-panel__media {
	display: grid;
	gap: 0.75rem;
	margin: 0;
}

body.atalaia-atlas-home .atlas-capability-panel__video {
	display: block;
	inline-size: 100%;
	background: var(--atlas-ink);
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.atalaia-atlas-home .atlas-capability-panel__media figcaption {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	color: var(--atlas-text-inverse-muted);
	font-size: 0.8rem;
	line-height: 1.5;
}

/* People */
body.atalaia-atlas-home .atlas-people {
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-home .atlas-people__header {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
}

body.atalaia-atlas-home .atlas-people__header .atlas-section-marker {
	grid-column: 1 / span 2;
}

body.atalaia-atlas-home .atlas-people__header h2 {
	grid-column: 3 / span 7;
}

body.atalaia-atlas-home .atlas-people__list {
	--atlas-people-row-gap: clamp(3rem, 4vw, 4.5rem);

	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: var(--atlas-people-row-gap) clamp(2rem, 5vw, 5rem);
	margin-block-start: var(--atlas-section-follow-space);
}

@media (min-width: 1024px) {
	body.atalaia-atlas-home .atlas-people__list.is-masonry-ready {
		grid-auto-flow: row dense;
		grid-auto-rows: 2px;
		row-gap: 0;
	}

	body.atalaia-atlas-home .atlas-people__list.is-masonry-ready > .atlas-person {
		grid-row-end: span var(--atlas-person-row-span, 1);
	}

	body.atalaia-atlas-home .atlas-people__list.is-masonry-ready > .atlas-person:nth-child(odd) {
		grid-column: 1;
	}

	body.atalaia-atlas-home .atlas-people__list.is-masonry-ready > .atlas-person:nth-child(even) {
		grid-column: 2;
	}
}

body.atalaia-atlas-home .atlas-person {
	--atlas-person-column-gap: clamp(1.25rem, 3vw, 2.5rem);
	--atlas-person-portrait-width: clamp(9rem, 12vw, 10.75rem);

	position: relative;
	display: grid;
	grid-template-columns: var(--atlas-person-portrait-width) minmax(0, 1fr);
	align-self: start;
	column-gap: var(--atlas-person-column-gap);
	row-gap: 0;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--atlas-stone);
	transition: border-color var(--atlas-transition-fast);
}

body.atalaia-atlas-home .atlas-person__portrait {
	overflow: hidden;
	inline-size: 100%;
	background: var(--atlas-paper);
	aspect-ratio: 4 / 5;
}

body.atalaia-atlas-home .atlas-person__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: center top;
}

body.atalaia-atlas-home .atlas-person__content {
	display: grid;
	align-content: start;
	gap: 1rem;
	padding-block-start: 0.5rem;
}

body.atalaia-atlas-home .atlas-person__index {
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.06em;
}

body.atalaia-atlas-home .atlas-person__content h3 {
	font-size: clamp(1.55rem, 2vw, 2.15rem);
}

body.atalaia-atlas-home .atlas-person__meta {
	position: relative;
	display: flex;
	align-items: center;
	min-block-size: 2.75rem;
}

body.atalaia-atlas-home .atlas-person__role {
	font-size: clamp(0.95rem, 1.15vw, 1.05rem);
	font-weight: 400;
	line-height: 1.3;
}

body.atalaia-atlas-home .atlas-person__toggle {
	position: absolute;
	inset: 0;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

body.atalaia-atlas-home .atlas-person__details-inner {
	min-block-size: 0;
}

body.atalaia-atlas-home .atlas-person__description {
	max-inline-size: 58ch;
	padding-block: clamp(1.35rem, 2vw, 1.75rem) 0.25rem;
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-home .atlas-people.is-people-ready .atlas-person__details {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	visibility: hidden;
	transition: grid-template-rows 360ms var(--atlas-ease-out), opacity 180ms var(--atlas-ease-out), visibility 0s linear 360ms;
}

body.atalaia-atlas-home .atlas-people.is-people-ready .atlas-person__details-inner {
	overflow: hidden;
}

body.atalaia-atlas-home .atlas-people.is-people-ready .atlas-person.is-expanded {
	border-block-start-color: var(--atlas-signal);
}

body.atalaia-atlas-home .atlas-people.is-people-ready .atlas-person.is-expanded .atlas-person__details {
	grid-template-rows: 1fr;
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

body.atalaia-atlas-home .atlas-person:not(.atlas-person--with-media) {
	grid-template-columns: 1fr;
}

/* Organizations */
body.atalaia-atlas-home .atlas-organizations__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--atlas-grid-gap);
	row-gap: var(--atlas-section-follow-space);
}

body.atalaia-atlas-home .atlas-organizations__header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-content: start;
}

body.atalaia-atlas-home .atlas-organizations__header .atlas-section-marker {
	grid-column: 1 / span 2;
	grid-row: 1;
}

body.atalaia-atlas-home .atlas-organizations__header h2 {
	grid-column: 3 / -1;
	grid-row: 1;
}

body.atalaia-atlas-home .atlas-organization-list {
	grid-column: 3 / -1;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 11rem));
	gap: clamp(0.75rem, 1.2vw, 1rem);
	justify-content: start;
}

body.atalaia-atlas-home .atlas-organization {
	min-inline-size: 0;
}

/* Updates */
body.atalaia-atlas-home .atlas-updates {
	padding-block-start: var(--atlas-section-space);
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-home .atlas-updates__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--atlas-grid-gap);
	row-gap: var(--atlas-section-follow-space);
}

body.atalaia-atlas-home .atlas-updates__grid > header {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-content: start;
}

body.atalaia-atlas-home .atlas-updates__grid > header .atlas-section-marker {
	grid-column: 1 / span 2;
	grid-row: 1;
}

body.atalaia-atlas-home .atlas-updates__grid > header h2 {
	grid-column: 3 / -1;
	grid-row: 1;
}

body.atalaia-atlas-home .atlas-empty-state {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 5vw, 5rem);
	padding-block: 0;
}

body.atalaia-atlas-home .atlas-updates__column {
	display: grid;
	align-content: start;
	gap: clamp(1.75rem, 3vw, 2.75rem);
}

body.atalaia-atlas-home .atlas-updates__column + .atlas-updates__column {
	padding-inline-start: clamp(1.5rem, 3vw, 3rem);
	border-inline-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-home .atlas-updates__column-title {
	max-inline-size: none;
	font-size: clamp(1.75rem, 2.8vw, 2.65rem);
	line-height: 1;
}

body.atalaia-atlas-home .atlas-updates__column-body,
body.atalaia-atlas-home .atlas-linkedin-window {
	display: grid;
	align-content: start;
	gap: 1.25rem;
}

body.atalaia-atlas-home .atlas-updates__empty-title {
	max-inline-size: 28ch;
	color: var(--atlas-ink);
	font-size: clamp(1.15rem, 1.6vw, 1.4rem);
	font-weight: 600;
	line-height: 1.25;
}

body.atalaia-atlas-home .atlas-empty-state p:not(.atlas-meta-label, .atlas-updates__empty-title) {
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-home .atlas-linkedin-window {
	min-block-size: clamp(13rem, 18vw, 16rem);
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid var(--atlas-stone);
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-home .atlas-linkedin-window .atlas-text-link {
	justify-self: start;
	align-self: end;
	margin-block-start: auto;
}

/* Contact */
body.atalaia-atlas-home .atlas-contact {
	padding-block: var(--atlas-section-space);
	background: var(--atlas-charcoal);
	color: var(--atlas-text-inverse);
}

body.atalaia-atlas-home .atlas-contact__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--atlas-grid-gap);
	row-gap: clamp(2rem, 3vw, 3rem);
	align-items: start;
}

body.atalaia-atlas-home .atlas-contact .atlas-section-marker {
	grid-column: 1 / span 2;
	align-self: start;
}

body.atalaia-atlas-home .atlas-contact__intro {
	grid-column: 3 / -1;
}

body.atalaia-atlas-home .atlas-contact-terminal {
	grid-column: 1 / -1;
	min-inline-size: 0;
	border: 1px solid var(--atlas-divider-dark);
	background: var(--atlas-ink);
}

body.atalaia-atlas-home .atlas-contact-terminal__bar {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-block-size: 3rem;
	padding: 0.75rem 1rem;
	border-block-end: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-home .atlas-contact-terminal__label {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
	color: var(--atlas-text-inverse-muted);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

body.atalaia-atlas-home .atlas-contact-terminal__signal {
	inline-size: 1.25rem;
	block-size: 0.125rem;
	flex: 0 0 auto;
	background: var(--atlas-signal-dark);
}

body.atalaia-atlas-home .atlas-contact-terminal__body {
	display: grid;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

body.atalaia-atlas-home .atlas-contact-terminal__composer label {
	margin: 0;
	color: var(--atlas-signal-dark);
	font-family: var(--atlas-font-mono);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

body.atalaia-atlas-home .atlas-contact-terminal__composer {
	display: grid;
	gap: 0.75rem;
}

body.atalaia-atlas-home .atlas-contact-terminal__input {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--atlas-divider-dark);
	transition: border-color var(--atlas-transition-fast);
}

body.atalaia-atlas-home .atlas-contact-terminal__input:focus-within {
	border-color: var(--atlas-signal-dark);
}

body.atalaia-atlas-home .atlas-contact-terminal__input > span {
	grid-column: 1;
	grid-row: 1;
	color: var(--atlas-signal-dark);
	font-family: var(--atlas-font-mono);
	font-size: 1rem;
	line-height: 1.55;
}

body.atalaia-atlas-home .atlas-contact-terminal textarea {
	grid-column: 2;
	grid-row: 1;
	inline-size: 100%;
	min-block-size: 7rem;
	padding: 0;
	resize: vertical;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--atlas-text-inverse);
	caret-color: var(--atlas-signal-dark);
	font-family: var(--atlas-font-sans);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.55;
}

body.atalaia-atlas-home .atlas-contact-terminal textarea::placeholder {
	color: var(--atlas-text-inverse-muted);
	opacity: 1;
}

body.atalaia-atlas-home .atlas-contact-terminal__send {
	position: relative;
	grid-column: 2;
	grid-row: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	gap: 0.75rem;
	min-inline-size: 7.5rem;
	min-block-size: 48px;
	margin-block-start: 0.75rem;
	padding: 0.75rem 1rem;
	overflow: hidden;
	border: 1px solid var(--atlas-paper-light);
	border-radius: 0;
	background: var(--atlas-paper-light);
	color: var(--atlas-ink);
	font-family: var(--atlas-font-sans);
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.25;
	cursor: pointer;
	transition: background-color var(--atlas-transition-fast), border-color var(--atlas-transition-fast), color var(--atlas-transition-fast), opacity var(--atlas-transition-fast);
}

body.atalaia-atlas-home .atlas-contact-terminal__send::before {
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	inline-size: 45%;
	block-size: 2px;
	background: var(--atlas-signal);
	content: "";
	opacity: 0;
	transform: translateX(-125%);
}

body.atalaia-atlas-home .atlas-contact-terminal__send:not(:disabled):hover {
	border-color: var(--atlas-white);
	background: var(--atlas-white);
}

body.atalaia-atlas-home .atlas-contact-terminal__send:disabled {
	opacity: 0.42;
	cursor: not-allowed;
}

body.atalaia-atlas-home .atlas-contact-terminal__send[aria-disabled="true"]:not(:disabled) {
	cursor: progress;
}

body.atalaia-atlas-home .atlas-contact-terminal__send .atlas-arrow {
	transition: transform var(--atlas-transition-fast);
}

body.atalaia-atlas-home .atlas-contact-terminal.is-send-animating .atlas-contact-terminal__input {
	border-color: var(--atlas-signal-dark);
}

body.atalaia-atlas-home .atlas-contact-terminal.is-send-animating .atlas-contact-terminal__send::before {
	animation: atlas-contact-send-signal 240ms var(--atlas-ease-out) both;
}

body.atalaia-atlas-home .atlas-contact-terminal.is-send-animating .atlas-contact-terminal__send .atlas-arrow {
	transform: translateX(0.25rem);
}

@keyframes atlas-contact-send-signal {
	0% {
		opacity: 0;
		transform: translateX(-125%);
	}

	18% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateX(225%);
	}
}

/* Selective progressive reveal: content remains visible by default. */
body.atalaia-atlas-home.atlas-motion-ready .atlas-people:not(.is-revealed) {
	opacity: 0.88;
	transform: translateY(0.5rem);
}

body.atalaia-atlas-home.atlas-motion-ready .atlas-people {
	transition: opacity var(--atlas-transition-slow), transform var(--atlas-transition-slow);
}

body.atalaia-atlas-home.atlas-motion-ready .atlas-people.is-revealed {
	opacity: 1;
	transform: none;
}

@media (max-width: 1023px) {
	body.atalaia-atlas-home .atlas-hero__grid,
	body.atalaia-atlas-home .atlas-company__header,
	body.atalaia-atlas-home .atlas-projects__header,
	body.atalaia-atlas-home .atlas-technology__header,
	body.atalaia-atlas-home .atlas-people__header,
	body.atalaia-atlas-home .atlas-organizations__grid,
	body.atalaia-atlas-home .atlas-organizations__header,
	body.atalaia-atlas-home .atlas-updates__grid,
	body.atalaia-atlas-home .atlas-updates__grid > header,
	body.atalaia-atlas-home .atlas-contact__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	body.atalaia-atlas-home .atlas-hero__content {
		grid-column: 3 / -1;
		inline-size: min(100%, 44rem);
	}

	body.atalaia-atlas-home .atlas-organizations__header {
		grid-column: 1 / -1;
	}

	body.atalaia-atlas-home .atlas-organization-list {
		grid-column: 3 / -1;
	}

	body.atalaia-atlas-home .atlas-projects__header .atlas-section-marker {
		grid-column: 1 / span 2;
	}

	body.atalaia-atlas-home .atlas-projects__header h2 {
		grid-column: 3 / -1;
	}

	body.atalaia-atlas-home .atlas-project-row article {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	body.atalaia-atlas-home .atlas-project-row__index {
		grid-column: 1;
	}

	body.atalaia-atlas-home .atlas-project-row h3 {
		grid-column: 2 / span 2;
	}

	body.atalaia-atlas-home .atlas-project-row__summary {
		grid-column: 4 / -1;
	}

	body.atalaia-atlas-home .atlas-project-row__link {
		grid-column: 4 / -1;
		grid-row: 2;
	}

	body.atalaia-atlas-home .atlas-technology__header h2 {
		grid-column: 3 / -1;
	}

	body.atalaia-atlas-home .atlas-capability-panel__body {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	body.atalaia-atlas-home .atlas-capability-panel__title {
		grid-column: 1 / span 3;
	}

	body.atalaia-atlas-home .atlas-capability-panel__content {
		grid-column: 4 / -1;
	}

	body.atalaia-atlas-home .atlas-people__header .atlas-section-marker {
		grid-column: 1 / span 2;
	}

	body.atalaia-atlas-home .atlas-people__header h2 {
		grid-column: 3 / -1;
	}

	body.atalaia-atlas-home .atlas-people__list {
		grid-template-columns: 1fr;
	}

	body.atalaia-atlas-home .atlas-person {
		--atlas-person-portrait-width: clamp(10rem, 24vw, 13.5rem);
	}

	body.atalaia-atlas-home .atlas-updates__grid > header {
		grid-column: 1 / -1;
	}

	body.atalaia-atlas-home .atlas-empty-state {
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
	}

	body.atalaia-atlas-home .atlas-updates__column + .atlas-updates__column {
		padding-block-start: 2rem;
		padding-inline-start: 0;
		border-block-start: 1px solid var(--atlas-stone);
		border-inline-start: 0;
	}

	body.atalaia-atlas-home .atlas-contact .atlas-section-marker {
		grid-column: 1;
	}

	body.atalaia-atlas-home .atlas-contact__intro {
		grid-column: 2 / -1;
	}

}

@media (min-width: 768px) and (max-width: 1023px) {
	body.atalaia-atlas-home .atlas-organizations__header {
		grid-column: 1 / -1;
	}

	body.atalaia-atlas-home .atlas-organization-list {
		grid-column: 3 / -1;
		margin-block-start: 0;
	}

}

@media (max-width: 900px) {
	body.atalaia-atlas-home .atlas-hero__scrim {
		background:
			linear-gradient(90deg, rgba(23, 24, 21, 0.2) 0%, rgba(23, 24, 21, 0.38) 38%, rgba(23, 24, 21, 0.84) 100%),
			linear-gradient(180deg, rgba(23, 24, 21, 0.1) 0%, rgba(23, 24, 21, 0.28) 100%);
	}
}

@media (max-width: 1100px) {
	body.atalaia-atlas-home .atlas-company.is-collage-enabled {
		padding-block-end: clamp(5rem, 8vw, 6.5rem);
	}
}

@media (max-width: 767px) {
	body.atalaia-atlas-home .atlas-intro {
		--atlas-intro-stage-height: clamp(
			40rem,
			calc(104svh - var(--atlas-header-height) - var(--atlas-intro-admin-offset)),
			50rem
		);
	}

	body.atalaia-atlas-home .atlas-section {
		padding-block: 4.5rem;
	}

	body.atalaia-atlas-home .atlas-company.is-collage-enabled {
		padding-block-end: clamp(6rem, 24vw, 8rem);
	}

	body.atalaia-atlas-home .atlas-hero__canvas {
		align-items: end;
		padding-block: clamp(5rem, 13vh, 7rem) 3rem;
	}

	body.atalaia-atlas-home .atlas-hero__grid,
	body.atalaia-atlas-home .atlas-organizations__grid,
	body.atalaia-atlas-home .atlas-updates__grid {
		display: block;
	}

	body.atalaia-atlas-home .atlas-company__header,
	body.atalaia-atlas-home .atlas-projects__header,
	body.atalaia-atlas-home .atlas-technology__header,
	body.atalaia-atlas-home .atlas-people__header,
	body.atalaia-atlas-home .atlas-organizations__header,
	body.atalaia-atlas-home .atlas-updates__grid > header {
		display: grid;
		grid-template-columns: 3.25rem minmax(0, 1fr);
		column-gap: 0.875rem;
		row-gap: 1.25rem;
	}

	body.atalaia-atlas-home .atlas-company__header .atlas-section-marker,
	body.atalaia-atlas-home .atlas-projects__header .atlas-section-marker,
	body.atalaia-atlas-home .atlas-technology__header .atlas-section-marker,
	body.atalaia-atlas-home .atlas-people__header .atlas-section-marker,
	body.atalaia-atlas-home .atlas-organizations__header .atlas-section-marker,
	body.atalaia-atlas-home .atlas-updates__grid > header .atlas-section-marker {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}

	body.atalaia-atlas-home .atlas-company__header h2,
	body.atalaia-atlas-home .atlas-projects__header h2,
	body.atalaia-atlas-home .atlas-technology__header h2,
	body.atalaia-atlas-home .atlas-people__header h2,
	body.atalaia-atlas-home .atlas-organizations__header h2,
	body.atalaia-atlas-home .atlas-updates__grid > header h2 {
		grid-column: 2;
		grid-row: 1;
	}

	body.atalaia-atlas-home .atlas-hero__title {
		max-inline-size: none;
		font-size: clamp(2.25rem, 10vw, 2.75rem);
		line-height: 0.98;
	}

	body.atalaia-atlas-home .atlas-hero__content {
		gap: 2rem;
		inline-size: 100%;
		margin-inline-start: auto;
	}

	body.atalaia-atlas-home .atlas-hero__poster img,
	body.atalaia-atlas-home .atlas-hero__video {
		object-position: 24% center;
	}

	body.atalaia-atlas-home .atlas-hero__scrim {
		background:
			linear-gradient(180deg, rgba(23, 24, 21, 0.16) 0%, rgba(23, 24, 21, 0.34) 34%, rgba(23, 24, 21, 0.88) 72%, rgba(23, 24, 21, 0.95) 100%),
			linear-gradient(90deg, rgba(23, 24, 21, 0.18) 0%, rgba(23, 24, 21, 0.46) 100%);
	}

	body.atalaia-atlas-home .atlas-section-marker {
		margin-block-end: 0;
	}

	body.atalaia-atlas-home .atlas-organization-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-block-start: var(--atlas-section-follow-space);
	}

	body.atalaia-atlas-home .atlas-project-list {
		margin-block-start: var(--atlas-section-follow-space);
	}

	body.atalaia-atlas-home .atlas-project-row article,
	body.atalaia-atlas-home .atlas-project-row--lead article {
		display: grid;
		grid-template-columns: 3.25rem minmax(0, 1fr);
		gap: 0.875rem;
		padding: 1.75rem 0;
	}

	body.atalaia-atlas-home .atlas-project-row--lead article {
		padding-block: 1.75rem;
	}

	body.atalaia-atlas-home .atlas-project-row__index {
		grid-column: 1;
	}

	body.atalaia-atlas-home .atlas-project-row h3 {
		grid-column: 2;
	}

	body.atalaia-atlas-home .atlas-project-row--lead h3 {
		font-size: 2.5rem;
	}

	body.atalaia-atlas-home .atlas-project-row__summary,
	body.atalaia-atlas-home .atlas-project-row__link {
		grid-column: 2;
	}

	body.atalaia-atlas-home .atlas-project-row__summary {
		line-height: 1.55;
	}

	body.atalaia-atlas-home .atlas-project-row__link {
		grid-row: auto;
		justify-self: start;
		margin-block-start: 0.5rem;
	}

	body.atalaia-atlas-home .atlas-technology__experience {
		margin-block-start: var(--atlas-section-follow-space);
	}

	body.atalaia-atlas-home .atlas-capability-panel {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		gap: 0.75rem;
		padding-block: 2.25rem;
	}

	body.atalaia-atlas-home .atlas-capability-panel__body {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	body.atalaia-atlas-home .atlas-capability-panel__title,
	body.atalaia-atlas-home .atlas-capability-panel__content {
		grid-column: 1;
	}

	body.atalaia-atlas-home .atlas-capability-panel__title {
		font-size: clamp(1.75rem, 8vw, 2.25rem);
	}

	body.atalaia-atlas-home .atlas-capability-panel--has-media .atlas-capability-panel__content {
		grid-template-columns: 1fr;
	}

	body.atalaia-atlas-home .atlas-people__list {
		margin-block-start: var(--atlas-section-follow-space);
		gap: 3.25rem;
	}

	body.atalaia-atlas-home .atlas-person {
		--atlas-person-column-gap: 1.25rem;
		--atlas-person-portrait-width: clamp(8.5rem, 30vw, 11.5rem);
	}

	body.atalaia-atlas-home .atlas-person__content h3 {
		font-size: 1.45rem;
	}

	body.atalaia-atlas-home .atlas-person__description {
		font-size: 1rem;
		line-height: 1.55;
	}

	body.atalaia-atlas-home .atlas-updates__grid > header {
		margin-block-end: var(--atlas-section-follow-space);
	}

	body.atalaia-atlas-home .atlas-empty-state {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.atalaia-atlas-home .atlas-contact {
		padding-block: 4.5rem;
	}

	body.atalaia-atlas-home .atlas-contact__grid {
		display: grid;
		grid-template-columns: 3.25rem minmax(0, 1fr);
		column-gap: 0.875rem;
		row-gap: 2rem;
		align-items: start;
	}

	body.atalaia-atlas-home .atlas-contact .atlas-section-marker {
		grid-column: 1;
		grid-row: 1;
	}

	body.atalaia-atlas-home .atlas-contact__intro {
		grid-column: 2;
		grid-row: 1;
	}

	body.atalaia-atlas-home .atlas-contact-terminal {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-block-start: 0;
	}

	body.atalaia-atlas-home .atlas-contact-terminal__body {
		padding: 1.5rem;
	}

	body.atalaia-atlas-home .atlas-contact-terminal textarea {
		min-block-size: 8rem;
	}
}

@media (max-width: 420px) {
	body.atalaia-atlas-home .atlas-button {
		inline-size: 100%;
		justify-content: space-between;
	}

	body.atalaia-atlas-home .atlas-text-link {
		align-self: flex-start;
		inline-size: auto;
		justify-content: flex-start;
	}

	body.atalaia-atlas-home .atlas-person {
		grid-template-columns: 1fr;
	}

	body.atalaia-atlas-home .atlas-person__portrait {
		inline-size: min(100%, 14rem);
		justify-self: center;
	}

}

@media (max-width: 360px) {
	body.atalaia-atlas-home .atlas-contact-terminal__body {
		padding: 1.25rem;
	}
}

/*
 * The project orbit is progressive enhancement: without JavaScript, or with
 * reduced motion enabled, the original semantic list above remains unchanged.
 */
@media (prefers-reduced-motion: no-preference) {
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready {
		overflow: clip;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel {
		inline-size: 100%;
		margin-block-start: var(--atlas-section-follow-space);
		margin-inline: 0;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		border-block: 0;
		cursor: grab;
		overscroll-behavior-inline: contain;
		scroll-behavior: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__viewport::-webkit-scrollbar {
		display: none;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__viewport:focus-visible {
		outline-offset: -3px;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__track {
		--atlas-project-gap: clamp(1rem, 2.2vw, 2rem);
		--atlas-project-seam: clamp(1rem, 2vw, 2rem);
		display: flex;
		inline-size: max-content;
		margin-inline-start: calc(var(--atlas-gutter) - (var(--atlas-project-gap) / 2));
		overflow-anchor: none;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-dragging .atlas-project-carousel__viewport {
		cursor: grabbing;
	}

	body.atalaia-atlas-home .atlas-projects[data-carousel-edge="previous"] .atlas-project-carousel__viewport {
		cursor: w-resize;
	}

	body.atalaia-atlas-home .atlas-projects[data-carousel-edge="next"] .atlas-project-carousel__viewport {
		cursor: e-resize;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-dragging .atlas-project-carousel__track {
		user-select: none;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__group {
		position: relative;
		display: flex;
		flex: none;
		gap: var(--atlas-project-gap);
		inline-size: max-content;
		margin-block-start: 0;
		padding-inline-start: calc(var(--atlas-project-gap) / 2);
		padding-inline-end: calc((var(--atlas-project-gap) / 2) + var(--atlas-project-seam));
		border-block-end: 0;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__group::before,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__group::after {
		position: absolute;
		inset-inline-start: calc(var(--atlas-project-gap) / 2);
		inset-inline-end: calc(var(--atlas-project-seam) - (var(--atlas-project-gap) / 2));
		block-size: 1px;
		background: var(--atlas-divider-strong);
		content: "";
		pointer-events: none;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__group::before {
		inset-block-start: 0;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__group::after {
		inset-block-end: 0;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row:first-child {
		position: relative;
		display: flex;
		flex: 0 0 clamp(20rem, 27vw, 25.5rem);
		inline-size: clamp(20rem, 27vw, 25.5rem);
		border-block-start: 0;
		border-inline-start: 1px solid var(--atlas-stone);
		background: transparent;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row:nth-child(3n) {
		flex-basis: clamp(22rem, 29vw, 27.5rem);
		inline-size: clamp(22rem, 29vw, 27.5rem);
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row:nth-child(3n + 2) {
		flex-basis: clamp(21rem, 28vw, 26.5rem);
		inline-size: clamp(21rem, 28vw, 26.5rem);
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row::before {
		position: absolute;
		inset-block-start: -4px;
		inset-inline-start: -1px;
		inline-size: 7px;
		block-size: 7px;
		background: var(--atlas-signal);
		content: "";
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__group > .atlas-project-row:last-child::after {
		position: absolute;
		inset-block: 0;
		inset-inline-end: calc(-1 * var(--atlas-project-gap));
		inline-size: 1px;
		background: var(--atlas-stone);
		content: "";
		pointer-events: none;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row article,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row--lead article {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		min-block-size: clamp(21rem, 26vw, 23rem);
		padding: clamp(1.25rem, 2vw, 1.75rem);
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row__index,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row h3,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row__summary,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row__link {
		grid-column: auto;
		grid-row: auto;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row h3 {
		max-inline-size: 12ch;
		margin-block-start: 1.5rem;
		font-size: clamp(2rem, 3vw, 3rem);
		line-height: 1;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row__summary {
		max-inline-size: 37ch;
		margin-block-start: 1rem;
		line-height: 1.55;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row__link {
		align-self: flex-start;
		justify-self: auto;
		margin-block-start: auto;
		padding-block-start: 1.5rem;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel {
		margin-block-start: var(--atlas-section-follow-space);
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-carousel__track {
		--atlas-project-gap: 1rem;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row:first-child,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row:nth-child(3n),
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row:nth-child(3n + 2) {
		flex-basis: min(82vw, 22rem);
		inline-size: min(82vw, 22rem);
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row article,
	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row--lead article {
		min-block-size: 22rem;
		padding: 1.25rem;
	}

	body.atalaia-atlas-home .atlas-projects.is-carousel-ready .atlas-project-row h3 {
		margin-block-start: 1.25rem;
		font-size: 2rem;
	}

}

@media (min-width: 960px) and (min-height: 720px) and (prefers-reduced-motion: no-preference) {
	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology {
		block-size: var(--atlas-technology-scroll-height, 304svh);
		min-block-size: 0;
		padding-block: 0;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__sticky {
		position: sticky;
		inset-block-start: var(--atlas-header-height);
		display: grid;
		align-items: stretch;
		block-size: calc(100svh - var(--atlas-header-height));
		overflow: clip;
	}

	body.admin-bar.atalaia-atlas-home.atlas-technology-ready .atlas-technology__sticky {
		inset-block-start: calc(var(--atlas-header-height) + 32px);
		block-size: calc(100svh - var(--atlas-header-height) - 32px);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__canvas {
		display: grid;
		grid-template-rows: auto minmax(18rem, 1fr);
		gap: clamp(1.25rem, 2.5vh, 2.25rem);
		align-content: center;
		block-size: 100%;
		padding-block: clamp(1.5rem, 4vh, 3.25rem);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__header {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
	}

body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__header .atlas-section-marker {
	grid-column: 1 / span 2;
	margin-block-end: 0;
}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__header h2 {
		grid-column: 3 / -1;
		max-inline-size: none;
		font-size: var(--atlas-h2);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__experience {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--atlas-grid-gap);
		min-block-size: 0;
		margin-block-start: 0;
		border-block: 1px solid var(--atlas-divider-dark);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu {
		display: block;
		grid-column: 1 / span 5;
		min-block-size: 0;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu ol {
		position: relative;
		display: grid;
		grid-template-rows: repeat(3, minmax(0, 1fr));
		block-size: 100%;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu ol::before {
		position: absolute;
		inset-block: 12%;
		inset-inline-start: 0.35rem;
		inline-size: 1px;
		background: var(--atlas-divider-dark);
		content: "";
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu li + li {
		border-block-start: 1px solid rgba(129, 123, 114, 0.55);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link {
		position: relative;
		display: grid;
		grid-template-columns: 2.25rem minmax(0, 1fr);
		gap: 0.75rem;
		align-items: center;
		block-size: 100%;
		min-block-size: 4.75rem;
		padding-inline-end: 1.5rem;
		color: var(--atlas-text-inverse-muted);
		text-decoration: none;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link::before {
		position: relative;
		z-index: 1;
		grid-column: 1;
		grid-row: 1;
		inline-size: 0.7rem;
		block-size: 0.7rem;
		border: 1px solid var(--atlas-divider-dark);
		background: var(--atlas-charcoal);
		content: "";
		transition: border-color 220ms var(--atlas-ease-out), background-color 220ms var(--atlas-ease-out);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link::after {
		position: absolute;
		inset-inline: 3rem 1.5rem;
		inset-block-end: 0;
		block-size: 1px;
		background: var(--atlas-signal-dark);
		content: "";
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 240ms var(--atlas-ease-out);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-index {
		position: absolute;
		inset-inline-end: 0;
		inset-block-start: 50%;
		color: var(--atlas-divider-dark);
		font-family: var(--atlas-font-mono);
		font-size: 0.7rem;
		letter-spacing: 0.08em;
		transform: translateY(-50%);
		transition: color 220ms var(--atlas-ease-out);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-name {
		grid-column: 2;
		grid-row: 1;
		display: block;
		max-inline-size: 19ch;
		font-size: clamp(2.1rem, 3vw, 3.15rem);
		font-weight: 620;
		letter-spacing: -0.035em;
		line-height: 1.02;
		transform: scale(0.62);
		transform-origin: left center;
		transition: color 220ms var(--atlas-ease-out), transform 240ms var(--atlas-ease-out);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link:hover,
	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link:focus-visible,
	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link[aria-current="step"] {
		color: var(--atlas-text-inverse);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link[aria-current="step"]::before {
		border-color: var(--atlas-signal-dark);
		background: var(--atlas-signal-dark);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link[aria-current="step"]::after {
		transform: scaleX(1);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link[aria-current="step"] .atlas-technology__menu-index {
		color: var(--atlas-signal-dark);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__menu-link[aria-current="step"] .atlas-technology__menu-name {
		transform: scale(1);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-technology__panels {
		position: relative;
		grid-column: 6 / -1;
		min-block-size: 0;
		overflow: clip;
		border-block-end: 0;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel {
		position: absolute;
		inset: 0;
		display: grid;
		align-content: start;
		padding: clamp(2rem, 3vw, 3.5rem);
		border-block-start: 0;
		opacity: 0;
		visibility: hidden;
		clip-path: inset(8% 0 8% 0);
		pointer-events: none;
		transition: opacity 180ms var(--atlas-ease-out), transform 240ms var(--atlas-ease-out), clip-path 240ms var(--atlas-ease-out), visibility 0s linear 240ms;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel[data-atlas-state="past"] {
		transform: translateY(-0.9rem);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel[data-atlas-state="future"] {
		transform: translateY(0.9rem);
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel[data-atlas-state="active"] {
		opacity: 1;
		visibility: visible;
		clip-path: inset(0);
		pointer-events: auto;
		transform: none;
		transition-delay: 40ms, 0s, 0s, 0s;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel__index {
		display: none;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel__body {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		align-content: start;
		max-inline-size: none;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel__content {
		grid-column: 1;
		align-content: start;
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel__description {
		inline-size: calc(100% + clamp(2rem, 3vw, 3.5rem));
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel__media {
		inline-size: calc(100% + clamp(2rem, 3vw, 3.5rem));
	}

	body.atalaia-atlas-home.atlas-technology-ready .atlas-capability-panel--has-media .atlas-capability-panel__content {
		grid-template-columns: 1fr;
		gap: clamp(1rem, 2.4vh, 1.5rem);
	}

	/* Keep the multiagent frame inside short pinned viewports, not clipped below. */
	body.atalaia-atlas-home.atlas-technology-ready [data-atlas-capability="sistemas-multiagente"],
	body.atalaia-atlas-home.atlas-technology-ready [data-atlas-capability="sistemas-multiagente"] .atlas-capability-panel__body {
		min-block-size: 0;
		grid-template-rows: minmax(0, 1fr);
		align-content: stretch;
		align-items: stretch;
	}

	body.atalaia-atlas-home.atlas-technology-ready [data-atlas-capability="sistemas-multiagente"] .atlas-capability-panel__content {
		min-block-size: 0;
		grid-template-rows: auto minmax(0, 1fr);
		align-content: stretch;
		align-items: stretch;
	}

	body.atalaia-atlas-home.atlas-technology-ready [data-atlas-capability="sistemas-multiagente"] .atlas-capability-panel__media {
		min-block-size: 0;
		block-size: 100%;
		grid-template-rows: minmax(0, 1fr);
	}

	body.atalaia-atlas-home.atlas-technology-ready [data-atlas-capability="sistemas-multiagente"] .atlas-capability-panel__video {
		min-block-size: 0;
		max-block-size: 100%;
		align-self: start;
		object-position: 50% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.atalaia-atlas-home .atlas-contact-terminal.is-send-animating .atlas-contact-terminal__send::before {
		inline-size: 100%;
		opacity: 1;
		transform: none;
		animation: none;
	}

	body.atalaia-atlas-home .atlas-contact-terminal.is-send-animating .atlas-contact-terminal__send .atlas-arrow {
		transform: none;
	}

	body.atalaia-atlas-home .atlas-company__collage-item {
		transition: none;
	}

	body.atalaia-atlas-home.atlas-motion-ready .atlas-people {
		opacity: 1;
		transform: none;
	}

	body.atalaia-atlas-home .atlas-people.is-people-ready .atlas-person,
	body.atalaia-atlas-home .atlas-people.is-people-ready .atlas-person__details {
		transition: none;
	}
}
