/* ─── Homepage — Brand Bible (Hermès / editorial density) ─── */

.site-main--home {
	padding: 0;
	overflow-x: clip;
}

#primary > section h2 {
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 2.5vw, 2.5rem);
	font-weight: 500;
	color: var(--hilaire-blue);
	line-height: 1.15;
	margin-bottom: 12px;
}

#primary .cta-strip h2.cta-strip__heading {
	color: var(--hilaire-white);
}

.section-sub {
	font-size: 15px;
	color: rgba(26, 26, 26, 0.45);
	line-height: 1.6;
	max-width: 520px;
	margin-bottom: 0;
}

/* Hero section */
.hero-section {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 85vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url('https://www.hilaireexperiences.com/wp-content/uploads/2026/08/IMG_7498-1-scaled.jpg');
	background-size: cover;
	background-position: center;
	background-color: var(--color-hilaire-navy-deep);
	background-repeat: no-repeat;
}

.hero-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
	z-index: 1;
}

.hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 800px;
	padding: clamp(2rem, 6vh, 4rem) 2rem;
	color: #ffffff;
}

.hero-content h1 {
	font-family: var(--font-display);
	font-size: clamp(3rem, 7vw, 5rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0.02em;
	margin: 0 0 1.5rem;
	color: #ffffff;
}

.hero-content p {
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
	font-weight: 300;
	line-height: 1.6;
	max-width: 600px;
	margin: 0 0 2.5rem;
	color: #ffffff;
}

.hero-content__actions {
	display: flex;
	gap: 1.5rem;
	justify-content: center;
	flex-wrap: wrap;
}

.hero-btn {
	display: inline-block;
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
	padding: 12px 32px;
	font-family: var(--font-body);
	font-size: 0.8rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

.hero-btn:hover,
.hero-btn:focus-visible {
	background: #ffffff;
	color: #001524;
}

.hero-scroll-indicator {
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--font-body);
	font-size: 0.65rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.3s ease, opacity 0.3s ease;
}

.hero-scroll-indicator:hover,
.hero-scroll-indicator:focus-visible {
	color: rgba(255, 255, 255, 0.95);
	outline: none;
}

.hero-scroll-indicator__label {
	display: block;
}

.hero-scroll-indicator__arrow {
	display: block;
	animation: hero-scroll-arrow 2s ease-in-out infinite;
}

.hero-scroll-indicator__chevron {
	display: block;
	width: 10px;
	height: 10px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.65;
}

@keyframes hero-scroll-arrow {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(8px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-scroll-indicator__arrow {
		animation: none;
	}
}

/* Trust bar / promises */
.trust-bar {
	background: var(--color-surface);
	padding: 40px 0 60px;
	border-bottom: 1px solid rgba(10, 27, 42, 0.08);
	scroll-margin-top: var(--he-sticky-chrome-top, 116px);
}

.trust-bar__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	gap: 32px;
}

.trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.trust-bar .promise-icon {
	max-width: 190px !important;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 25px auto !important;
	mix-blend-mode: multiply !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: transparent !important;
}

.trust-item strong {
	display: block;
	font-family: var(--font-display);
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--color-hilaire-navy-deep, #001524);
	letter-spacing: 0.5px;
	text-align: center;
	line-height: 1.25;
}

.trust-item span {
	display: block;
	margin-top: 8px;
	font-family: var(--font-body);
	font-size: 0.9rem;
	line-height: 1.5;
	color: #555555;
	text-align: center;
}

@media (min-width: 992px) {
	.trust-bar .trust-item:last-child span {
		white-space: nowrap;
	}
}

/* Notre Mission — minimalist brand equation */
.home-mission {
	background: #ffffff;
	padding: 100px 20px;
	text-align: center;
}

.home-mission__inner {
	max-width: 1100px;
	margin: 0 auto;
}

.home-mission__tag {
	font-family: var(--font-body);
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000000;
	opacity: 0.5;
	margin: 0 0 60px;
}

.home-mission__equation {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
}

.home-mission__term {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

.home-mission__term-word {
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 500;
	color: var(--color-hilaire-navy-deep, #001524);
	line-height: 1.1;
}

.home-mission__term-sub {
	font-family: var(--font-body);
	font-size: 0.9375rem;
	font-weight: 300;
	font-style: italic;
	color: rgba(0, 0, 0, 0.55);
	line-height: 1.3;
}

.home-mission__operator {
	font-family: var(--font-display);
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
	color: rgba(0, 0, 0, 0.2);
}

.home-mission__result {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-mission__logo {
	width: 110px;
	height: auto;
	display: block;
}

.home-mission__explanation {
	max-width: 600px;
	margin: 50px auto 0;
	font-family: var(--font-body);
	font-size: 1.1rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.6;
	color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 768px) {
	.home-mission {
		padding: 72px 20px;
	}

	.home-mission__tag {
		margin-bottom: 48px;
	}

	.home-mission__equation {
		gap: 24px;
	}

	.home-mission__operator {
		font-size: 2rem;
	}
}

/* Experiences */
.experiences-section {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: var(--space-20) 0;
	background: var(--hilaire-ivory);
}

.experiences-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-image: url('https://www.hilaireexperiences.com/wp-content/uploads/2026/07/chinoiserie-01.jpg');
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	opacity: 0.04;
	mix-blend-mode: multiply;
	filter: grayscale(100%) contrast(120%);
	pointer-events: none;
}

.experiences-section .section-sub {
	margin-top: 0;
}

.exp-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 40px;
}

.exp-card {
	position: relative;
	border-radius: var(--radius-sharp);
	overflow: hidden;
}

.exp-card__visual {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: var(--radius-sharp);
}

.exp-card__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transform: scale(1);
	transition: transform 0.6s ease;
}

.exp-card:hover .exp-card__bg {
	transform: scale(1.05);
}

.exp-card__gradient {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.88) 100%);
	pointer-events: none;
}

.exp-card__info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px;
	z-index: 2;
}

.exp-card__info h3 {
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 1.6vw, 1.625rem);
	font-weight: 400;
	color: var(--hilaire-white);
	margin-bottom: 0;
	line-height: 1.2;
}

.exp-card__info p {
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.6;
	margin: 12px 0 0;
	opacity: 1;
	transform: none;
}

.exp-card__link {
	display: inline-block;
	margin-top: 15px;
	font-family: var(--font-body);
	font-size: 0.8125rem;
	font-weight: 300;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.exp-card__link:hover,
.exp-card__link:focus-visible {
	color: rgba(255, 255, 255, 0.62);
	outline: none;
}

@media (prefers-reduced-motion: reduce) {
	.exp-card__bg {
		transition: none;
	}

	.exp-card:hover .exp-card__bg {
		transform: scale(1);
	}
}

/* Stats */
.stats-section {
	padding: 56px 0;
	background: var(--hilaire-ivory);
	border-top: 1px solid rgba(10, 30, 60, 0.06);
	border-bottom: 1px solid rgba(10, 30, 60, 0.06);
}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
}

.stat__number {
	font-family: var(--font-heading);
	font-size: 48px;
	font-weight: 400;
	color: var(--hilaire-blue);
	line-height: 1;
}

.stat__suffix {
	font-family: var(--font-heading);
	font-size: 32px;
	color: var(--hilaire-blue);
	opacity: 0.4;
}

.stat__label {
	display: block;
	font-family: var(--font-body);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.4);
	margin-top: 8px;
}

/* Philosophy */
.philosophy-section {
	padding: var(--space-20) 0;
	background: var(--hilaire-white);
}

.philosophy-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.philosophy-text h2 {
	font-family: var(--font-display);
	font-weight: 500;
	letter-spacing: 0.02em;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
}

.philosophy-text p {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 17px;
	color: rgba(26, 26, 26, 0.65);
	line-height: 1.7;
	margin-bottom: 16px;
}

.philosophy-image__frame {
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--radius-sharp);
	background: linear-gradient(135deg, #e8e4de 0%, #d5cfc5 100%);
}

.philosophy-image__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Testimonials */
.testimonials-section {
	padding: var(--space-20) 0;
	background: var(--hilaire-blue);
	text-align: center;
}

.testimonials-section .section-tag {
	letter-spacing: 2px;
	color: rgba(253, 251, 247, 0.58);
	margin-bottom: 32px;
}

.testimonial-carousel-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 3vw, 32px);
	max-width: 920px;
	margin: 0 auto;
}

.testimonial-carousel {
	position: relative;
	flex: 1 1 auto;
	width: 100%;
	max-width: 750px;
	min-height: clamp(220px, 28vw, 280px);
	margin: 0;
}

.testimonial {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	pointer-events: none;
	border: none;
	margin: 0;
	padding: 0  clamp(12px, 3vw, 24px);
	box-sizing: border-box;
}

.testimonial.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.testimonial__mark {
	display: block;
	font-family: var(--font-display);
	font-size: 3rem;
	line-height: 1;
	color: #ffffff;
	opacity: 0.25;
	margin-bottom: 12px;
}

.testimonial p {
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 400;
	font-style: italic;
	color: var(--hilaire-white);
	line-height: 1.8;
	margin: 0 auto 24px;
	max-width: 750px;
}

.testimonial cite {
	display: block;
	font-family: var(--font-body);
	font-size: var(--overtitle-size);
	font-style: normal;
	color: rgba(253, 251, 247, 0.72);
	letter-spacing: var(--overtitle-tracking);
	text-transform: uppercase;
}

.testimonial-arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	background: transparent;
	color: rgba(255, 255, 255, 0.38);
	font-family: var(--font-body);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.3s ease, opacity 0.3s ease;
}

.testimonial-arrow:hover,
.testimonial-arrow:focus-visible {
	color: rgba(255, 255, 255, 0.82);
	outline: none;
}

.testimonial-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
}

.testimonial-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ffffff;
	opacity: 0.4;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.testimonial-dot:hover,
.testimonial-dot:focus-visible {
	opacity: 0.65;
	outline: none;
}

.testimonial-dot.active {
	opacity: 1;
	transform: scale(1.15);
}

@media (max-width: 768px) {
	.testimonial-carousel-wrap {
		position: relative;
		gap: 0;
	}

	.testimonial-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
		width: 32px;
		height: 32px;
		font-size: 1rem;
	}

	.testimonial-arrow--prev {
		left: 0;
	}

	.testimonial-arrow--next {
		right: 0;
	}

	.testimonial {
		padding: 0 36px;
	}

	.testimonial p {
		font-size: 1.15rem;
		line-height: 1.75;
	}
}

@media (prefers-reduced-motion: reduce) {
	.testimonial,
	.testimonial-dot,
	.testimonial-arrow {
		transition: none;
	}
}

/* Journal */
.journal-section {
	padding: var(--space-20) 0;
	background: var(--hilaire-ivory);
}

.signature-voyages {
	background: #faf9f7;
}

.homepage-signature-experiences {
	background: var(--hilaire-white, #ffffff);
}

.homepage-signature-experiences__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--hilaire-blue, #0a1e3c);
}

.homepage-experiences-track {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 24px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.homepage-experiences-track::-webkit-scrollbar {
	display: none;
}

.homepage-experiences-track .journal-card--experience {
	flex: 0 0 350px;
	scroll-snap-align: start;
	max-width: 350px;
	height: auto;
}

.voyage-archive-grid {
	padding-top: 0;
}

.voyage-archive-grid .journal-header {
	display: none;
}

.journal-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 40px;
}

.journal-viewall {
	font-family: var(--font-body);
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--hilaire-blue);
	text-decoration: none;
	opacity: 0.5;
	transition: opacity var(--transition-fast);
	border-bottom: 1px solid transparent;
	border-radius: var(--radius-sharp);
}

.journal-viewall:hover {
	opacity: 1;
}

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

.journal-card {
	display: flex;
	flex-direction: column;
	background: var(--hilaire-white);
	border: 1px solid rgba(10, 30, 60, 0.06);
	border-radius: var(--radius-sharp);
	overflow: hidden;
	transition: border-color var(--transition-fast);
}

.journal-card--voyage {
	font-family: var(--font-body);
}

.journal-card:hover {
	border-color: rgba(10, 30, 60, 0.15);
}

.journal-card__media {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: var(--radius-sharp) var(--radius-sharp) 0 0;
}

.journal-card:not(.journal-card--voyage) .journal-card__image {
	position: relative;
	inset: auto;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: var(--radius-sharp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.journal-card__img--map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.journal-card__img--hero {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	opacity: 1;
	transition: opacity 0.4s ease;
}

.journal-card__img--placeholder {
	background: linear-gradient(135deg, #d5cfc5 0%, #c8c0b4 100%);
}

@media (hover: hover) {
	.journal-card__media--has-map:hover .journal-card__img--hero {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.journal-card__img--hero {
		transition: none;
	}

	.journal-card__flip-inner {
		transition: none;
	}
}

.journal-card__flip {
	flex: 1;
	perspective: 1200px;
}

.journal-card__flip-inner {
	position: relative;
	width: 100%;
	transition: transform 0.6s ease-in-out;
	transform-style: preserve-3d;
}

.journal-card__flip.is-flipped .journal-card__flip-inner {
	transform: rotateY(180deg);
}

.journal-card__face {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.journal-card__face--front {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 220px;
	padding: 0 0 20px;
	background: var(--hilaire-white);
	transform: rotateY(0deg);
}

.journal-card__face--back {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	padding: 20px;
	background: var(--hilaire-white);
	transform: rotateY(180deg);
}

.journal-card__category {
	display: inline-block;
	margin: 16px 20px 8px;
	font-size: 10px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--hilaire-blue);
	padding: 4px 10px;
	border: 1px solid rgba(10, 30, 60, 0.15);
	border-radius: var(--radius-sharp);
}

.journal-card h3 {
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 20px 10px;
}

.journal-card--voyage .journal-card__meta-line {
	margin: 0 20px 8px;
	font-size: 12px;
	line-height: 1.55;
	color: rgba(26, 26, 26, 0.52);
}

.journal-card--voyage .journal-card__duration {
	font-size: var(--overtitle-size);
	font-weight: var(--overtitle-weight);
	letter-spacing: var(--overtitle-tracking);
	text-transform: uppercase;
	color: var(--hilaire-navy);
	white-space: nowrap;
}

.journal-card--voyage .journal-card__meta-sep {
	margin: 0 0.5em;
	color: rgba(26, 26, 26, 0.25);
}

.journal-card--voyage .journal-card__destinations {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--color-hilaire-navy-soft);
}

.journal-card--voyage .journal-card__season {
	margin: 0 20px 0;
	font-size: 11px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(26, 26, 26, 0.38);
}

.journal-card__flip-trigger,
.journal-card__flip-link {
	margin: auto 20px 0 auto;
	padding: 0;
	border: 0;
	background: none;
	font-size: 11px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.42);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	transition: color var(--transition-fast);
}

.journal-card__flip-trigger:hover,
.journal-card__flip-link:hover {
	color: var(--hilaire-blue);
}

.journal-card__flip-trigger--back {
	margin-top: auto;
	margin-right: 0;
}

.journal-card__overview {
	flex: 1;
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 1.65;
	color: rgba(26, 26, 26, 0.62);
}

.journal-card h3 a {
	color: var(--hilaire-blue);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color var(--transition-fast);
	border-radius: var(--radius-sharp);
}

.journal-card h3 a:hover {
	border-bottom-color: var(--hilaire-navy);
}

.journal-card__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 20px 20px;
	font-size: 12px;
	color: rgba(26, 26, 26, 0.4);
}

.journal-card__initials {
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--hilaire-blue);
	color: var(--hilaire-white);
	font-size: 10px;
	font-weight: 500;
	border-radius: 2px;
	flex-shrink: 0;
}

/* CTA strip */
.cta-strip {
	padding: 56px 0;
	background: var(--hilaire-blue);
}

.cta-strip__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}

.cta-strip__heading {
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 500;
	color: var(--hilaire-white);
	margin-bottom: 0;
}

/* Over-titles on dark navy sections — soft ivory for contrast */
.cta-strip .section-tag {
	color: rgba(253, 251, 247, 0.72);
}

@media (max-width: 768px) {
	.hero-section {
		min-height: 85vh;
	}

	.hero-content {
		padding: clamp(2.5rem, 8vh, 4rem) 1.25rem;
	}

	.hero-content h1 {
		font-size: clamp(2.25rem, 10vw, 3.25rem);
		margin-bottom: 1.25rem;
	}

	.hero-content p {
		margin-bottom: 2rem;
	}

	.hero-content__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 320px;
		gap: 1rem;
	}

	.hero-btn {
		width: 100%;
		text-align: center;
		padding: 12px 24px;
	}

	.hero-scroll-indicator {
		bottom: 20px;
		font-size: 0.6rem;
	}

	.hero-scroll-indicator__arrow {
		animation-duration: 2.2s;
	}

	.hero-scroll-indicator__chevron {
		width: 8px;
		height: 8px;
	}

	.trust-bar {
		padding: 32px 0 48px;
	}

	.trust-bar__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	.trust-item {
		max-width: none;
	}

	.exp-grid {
		grid-template-columns: 1fr;
	}

	.exp-card__visual {
		aspect-ratio: 4 / 3;
	}

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}

	.philosophy-grid {
		grid-template-columns: 1fr;
	}

	.journal-grid {
		grid-template-columns: 1fr;
	}

	.cta-strip__inner {
		flex-direction: column;
		text-align: center;
	}
}
