/*
Theme Name: Две высоты – Оксана Деревянко
Theme URI: https://oksanaderevyanko.ru/
Author: Sites of Friends
Description: Лёгкая портретная WordPress-тема с двумя интерактивными мирами – Петербургом и горами.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: oksana-derevyanko
*/

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("assets/fonts/manrope-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("assets/fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("assets/fonts/cormorant-garamond-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--ink: #142533;
	--paper: #f6f2ea;
	--city: #d7d4ce;
	--city-dark: #1a2632;
	--mountain: #0b6683;
	--ice: #b8e6ed;
	--sky: #34c4df;
	--warm: #e7b989;
	--white: #fffdf8;
	--line: rgba(255, 255, 255, 0.36);
	--content: 1440px;
	--reading: 780px;
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--radius: 24px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--ink);
	color: var(--ink);
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.home {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

button,
input,
textarea,
select {
	font: inherit;
}

button {
	color: inherit;
}

:focus-visible {
	outline: 3px solid #ffd27a;
	outline-offset: 4px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	top: 16px;
	left: 16px;
	z-index: 1000;
	width: auto;
	height: auto;
	clip: auto;
	padding: 12px 18px;
	background: var(--white);
	color: var(--ink);
	border-radius: 10px;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px clamp(22px, 3.6vw, 64px);
	color: var(--white);
	pointer-events: none;
	transition: color 450ms var(--ease), background 450ms var(--ease);
}

.site-header > * {
	pointer-events: auto;
}

.site-brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: inherit;
	text-decoration: none;
}

.site-brand__mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.66);
	border-radius: 50%;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.08em;
	backdrop-filter: blur(8px);
}

.site-brand__name {
	margin: 0;
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-header__note {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.site-header__note::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ffd27a;
	box-shadow: 0 0 0 5px rgba(255, 210, 122, 0.18);
}

.dual-stage {
	position: relative;
	min-height: 100svh;
	overflow: hidden;
	background: #6b8590;
	isolation: isolate;
}

.world {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	overflow: hidden;
	transition: width 900ms var(--ease), transform 900ms var(--ease), filter 650ms var(--ease);
	wil-change: width, transform;
}

.world--city {
	left: 0;
	z-index: 1;
	background: var(--city);
}

.world--mountain {
	right: 0;
	z-index: 2;
	background: var(--mountain);
}

.world__image {
	position: absolute;
	top: 0;
	width: 100vw;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 50% 42%;
	user-select: none;
	pointer-events: none;
	filter: saturate(0.9) contrast(1.02);
	transition: opacity 360ms ease, filter 700ms var(--ease), transform 1400ms var(--ease);
}

.world__image--split {
	opacity: 1;
}

.world__image--full {
	opacity: 0;
}

.world--city .world__image {
	left: 0;
}

.world--mountain .world__image {
	right: 0;
}

.world::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	transition: opacity 650ms var(--ease);
}

.world--city::before {
	background:
		linear-gradient(90deg, rgba(9, 20, 29, 0.78) 0%, rgba(9, 20, 29, 0.25) 43%, rgba(9, 20, 29, 0.02) 70%),
		linear-gradient(0deg, rgba(9, 20, 29, 0.62) 0%, transparent 46%);
}

.world--mountain::before {
	background:
		linear-gradient(270deg, rgba(3, 40, 57, 0.78) 0%, rgba(3, 40, 57, 0.18) 43%, rgba(3, 40, 57, 0.01) 72%),
		linear-gradient(0deg, rgba(3, 31, 44, 0.62) 0%, transparent 46%);
}

.world__trigger {
	position: absolute;
	z-index: 5;
	bottom: clamp(32px, 5.5vw, 82px);
	display: grid;
	gap: 7px;
	min-width: min(360px, calc(100% - 48px));
	min-height: 92px;
	padding: 18px 22px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 18px;
	background: rgba(12, 28, 38, 0.26);
	color: var(--white);
	text-align: left;
	backdrop-filter: blur(14px);
	cursor: pointer;
	transition: opacity 300ms ease, transform 500ms var(--ease), background 250ms ease;
}

.world__trigger:hover {
	background: rgba(12, 28, 38, 0.48);
	transform: translateY(-4px);
}

.world--city .world__trigger {
	left: clamp(22px, 4vw, 68px);
}

.world--mountain .world__trigger {
	right: clamp(22px, 4vw, 68px);
}

.world__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	opacity: 0.82;
}

.world__trigger-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(27px, 2.3vw, 39px);
	font-weight: 600;
	line-height: 1;
}

.world__arrow {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	font-family: "Manrope", sans-serif;
	font-size: 17px;
}

.world__details {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	align-items: flex-end;
	padding: clamp(110px, 12vh, 150px) clamp(24px, 6vw, 100px) clamp(34px, 7vh, 80px);
	color: var(--white);
	opacity: 0;
	visibility: hidden;
	transform: translateY(28px);
	transition: opacity 400ms ease 180ms, transform 700ms var(--ease) 180ms, visibility 0s linear 900ms;
	pointer-events: none;
}

.world--mountain .world__details {
	justify-content: flex-end;
}

.world__inner {
	width: min(690px, 49vw);
	max-height: calc(100svh - 190px);
	overflow: auto;
	padding: 4px 12px 8px 4px;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.5) transparent;
}

.world--mountain .world__inner {
	width: min(760px, 55vw);
}

.world__kicker {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.world__kicker::before {
	content: "";
	width: 34px;
	height: 1px;
	background: currentColor;
	opacity: 0.7;
}

.world__title {
	max-width: 680px;
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(52px, 6.4vw, 104px);
	font-weight: 600;
	line-height: 0.88;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.world__intro {
	max-width: 630px;
	margin: 24px 0 30px;
	font-size: clamp(16px, 1.4vw, 20px);
	line-height: 1.55;
	text-wrap: pretty;
}

.world-links {
	display: grid;
	gap: 1px;
	border-top: 1px solid var(--line);
}

.world-link {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) 36px;
	align-items: center;
	gap: 12px;
	min-height: 62px;
	padding: 10px 0;
	border-bottom: 1px solid var(--line);
	color: inherit;
	text-decoration: none;
	transition: padding 260ms var(--ease), background 260ms ease;
}

.world-link:hover,
.world-link:focus-visible {
	padding-left: 12px;
	padding-right: 8px;
	background: rgba(255, 255, 255, 0.09);
}

.world-link__meta {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.72;
}

.world-link__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(22px, 2.3vw, 32px);
	font-weight: 600;
	line-height: 1.05;
}

.world-link__arrow {
	font-size: 20px;
	text-align: center;
}

.journey-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	border-top: 1px solid var(--line);
}

.journey-link {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 26px;
	align-items: center;
	gap: 10px;
	min-height: 55px;
	border-bottom: 1px solid var(--line);
	color: inherit;
	text-decoration: none;
	transition: transform 250ms var(--ease), background 250ms ease;
}

.journey-link:hover,
.journey-link:focus-visible {
	transform: translateX(7px);
	background: rgba(255, 255, 255, 0.08);
}

.journey-link__year {
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.08em;
	opacity: 0.72;
}

.journey-link__name {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(20px, 1.65vw, 27px);
	font-weight: 600;
	line-height: 1.05;
}

.journey-link__arrow {
	font-size: 16px;
}

.dual-stage[data-state="city"] .world--city,
.dual-stage[data-state="mountain"] .world--mountain {
	width: 100%;
	z-index: 7;
}

.dual-stage[data-state="city"] .world--mountain {
	transform: translateX(110%);
}

.dual-stage[data-state="mountain"] .world--city {
	transform: translateX(-110%);
}

.dual-stage[data-state="city"] .world--city .world__details,
.dual-stage[data-state="mountain"] .world--mountain .world__details {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity 450ms ease 280ms, transform 780ms var(--ease) 250ms, visibility 0s;
	pointer-events: auto;
}

.dual-stage[data-state="city"] .world--city .world__trigger,
.dual-stage[data-state="mountain"] .world--mountain .world__trigger {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
}

.dual-stage[data-state="city"] .world--city .world__image--split,
.dual-stage[data-state="mountain"] .world--mountain .world__image--split {
	opacity: 0;
}

.dual-stage[data-state="city"] .world--city .world__image--full,
.dual-stage[data-state="mountain"] .world--mountain .world__image--full {
	opacity: 1;
	filter: saturate(1) contrast(1.03);
	transform: scale(1.015);
}

.stage-center {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 12;
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 50%;
	background: rgba(12, 27, 38, 0.22);
	color: var(--white);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 27px;
	font-weight: 600;
	letter-spacing: -0.08em;
	backdrop-filter: blur(9px);
	transform: translate(-50%, -50%);
	transition: opacity 300ms ease, transform 600ms var(--ease);
	pointer-events: none;
}

.dual-stage:not([data-state="idle"]) .stage-center {
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.7);
}

.stage-reset,
.stage-switch {
	position: fixed;
	z-index: 40;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.48);
	background: rgba(12, 27, 38, 0.34);
	color: var(--white);
	backdrop-filter: blur(12px);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity 300ms ease, transform 420ms var(--ease), visibility 0s linear 500ms, background 200ms ease;
}

.stage-reset:hover,
.stage-switch:hover {
	background: rgba(12, 27, 38, 0.62);
}

.stage-reset {
	top: 25px;
	left: 50%;
	width: 46px;
	height: 46px;
	padding: 0;
	border-radius: 50%;
	font-size: 24px;
	transform: translate(-50%, -18px) rotate(-12deg);
}

.stage-switch {
	top: 50%;
	min-width: 110px;
	padding: 10px 17px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.stage-switch--city {
	left: 18px;
	transform: translate(-35px, -50%) rotate(180deg);
}

.stage-switch--mountain {
	right: 18px;
	transform: translate(35px, -50%);
}

.dual-stage:not([data-state="idle"]) .stage-reset {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0) rotate(0deg);
	transition: opacity 300ms ease 400ms, transform 500ms var(--ease) 350ms, visibility 0s;
}

.dual-stage[data-state="mountain"] .stage-switch--city,
.dual-stage[data-state="city"] .stage-switch--mountain {
	opacity: 1;
	visibility: visible;
	transform: translate(0, -50%) rotate(180deg);
	transition: opacity 300ms ease 520ms, transform 500ms var(--ease) 470ms, visibility 0s;
}

.dual-stage[data-state="city"] .stage-switch--mountain {
	transform: translate(0, -50%);
}

.demo-disclaimer {
	position: fixed;
	right: clamp(22px, 3.6vw, 64px);
	bottom: 17px;
	z-index: 20;
	max-width: min(420px, calc(100vw - 44px));
	color: rgba(255, 255, 255, 0.68);
	font-size: 10px;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: right;
	pointer-events: none;
}

/* Internal pages */
.inner-page {
	min-height: 100svh;
	background: var(--paper);
	color: var(--ink);
}

.inner-page .site-header {
	position: absolute;
	color: var(--white);
}

.inner-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: min(76svh, 760px);
	padding: 150px clamp(24px, 7vw, 112px) clamp(60px, 9vh, 100px);
	overflow: hidden;
	background: var(--ink);
	color: var(--white);
}

.inner-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 34%;
}

.inner-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(9, 23, 32, 0.88), rgba(9, 23, 32, 0.28) 67%, rgba(9, 23, 32, 0.15)), linear-gradient(0deg, rgba(9, 23, 32, 0.74), transparent 57%);
}

.inner-hero__content {
	position: relative;
	z-index: 2;
	width: min(920px, 100%);
}

.inner-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-bottom: 17px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.inner-hero__title {
	max-width: 900px;
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(58px, 9vw, 138px);
	font-weight: 600;
	line-height: 0.84;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.article-shell {
	position: relative;
	z-index: 3;
	width: min(var(--reading), calc(100% - 44px));
	margin: -34px auto 0;
	padding: clamp(34px, 6vw, 72px);
	border-radius: var(--radius) var(--radius) 0 0;
	background: var(--white);
	box-shadow: 0 22px 80px rgba(20, 37, 51, 0.13);
}

.article-shell h2,
.article-shell h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	line-height: 1.05;
}

.article-shell h2 {
	margin: 1.5em 0 0.45em;
	font-size: clamp(34px, 5vw, 52px);
}

.article-shell h3 {
	font-size: 30px;
}

.article-shell p {
	margin: 0 0 1.2em;
}

.article-shell .lead {
	margin-top: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(27px, 3.7vw, 38px);
	font-weight: 600;
	line-height: 1.2;
}

.article-shell a {
	color: #0a6d8b;
}

.editor-note,
.article-status {
	padding: 18px 20px;
	border-left: 3px solid #4caec2;
	background: #eef7f7;
	font-size: 14px;
}

.article-status {
	margin-bottom: 28px;
}

.article-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid rgba(20, 37, 51, 0.16);
}

.back-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	text-decoration: none;
}

.bridge-mark {
	display: block;
	width: 92px;
	height: 54px;
	margin: 64px auto 0;
	color: #1f6e82;
}

.site-footer {
	padding: 34px 22px 42px;
	background: var(--paper);
	color: rgba(20, 37, 51, 0.64);
	font-size: 12px;
	text-align: center;
}

@media (max-width: 980px) {
	.journey-list {
		grid-template-columns: 1fr;
	}

	.world__inner,
	.world--mountain .world__inner {
		width: min(680px, 72vw);
	}

	.world__title {
		font-size: clamp(54px, 9vw, 88px);
	}
}

@media (max-width: 720px) {
	body.home {
		overflow: hidden;
	}

	.site-header {
		padding: 17px 18px;
	}

	.site-brand__mark {
		width: 40px;
		height: 40px;
		font-size: 19px;
	}

	.site-brand__name {
		font-size: 11px;
	}

	.site-header__note {
		display: none;
	}

	.world {
		top: auto;
		left: 0;
		right: 0;
		width: 100%;
		height: 50%;
		transition: height 850ms var(--ease), transform 850ms var(--ease);
	}

	.world--city {
		top: 0;
		bottom: auto;
	}

	.world--mountain {
		top: auto;
		bottom: 0;
	}

	.world__image {
		width: 100vw;
		height: 100svh;
		object-position: 50% 38%;
	}

	.world__image--split {
		display: none;
	}

	.world__image--full {
		opacity: 1;
	}

	.world--city .world__image {
		top: 0;
		left: 0;
	}

	.world--mountain .world__image {
		top: auto;
		bottom: 0;
		right: 0;
	}

	.world--city::before {
		background: linear-gradient(0deg, rgba(9, 20, 29, 0.76) 0%, rgba(9, 20, 29, 0.08) 75%);
	}

	.world--mountain::before {
		background: linear-gradient(0deg, rgba(3, 31, 44, 0.76) 0%, rgba(3, 31, 44, 0.08) 75%);
	}

	.world__trigger {
		left: 18px !important;
		right: 18px !important;
		bottom: 16px;
		min-width: 0;
		min-height: 70px;
		padding: 13px 16px;
		border-radius: 15px;
	}

	.world__trigger-title {
		font-size: 27px;
	}

	.world__arrow {
		width: 32px;
		height: 32px;
	}

	.world__details {
		align-items: flex-end;
		padding: 90px 20px 28px;
	}

	.world--mountain .world__details {
		justify-content: flex-start;
	}

	.world__inner,
	.world--mountain .world__inner {
		width: 100%;
		max-height: calc(100svh - 125px);
		padding-right: 5px;
	}

	.world__title {
		font-size: clamp(48px, 17vw, 72px);
	}

	.world__intro {
		margin: 15px 0 22px;
		font-size: 15px;
	}

	.world-link {
		grid-template-columns: 58px minmax(0, 1fr) 28px;
		min-height: 56px;
	}

	.world-link__title {
		font-size: 25px;
	}

	.journey-list {
		gap: 0;
	}

	.journey-link {
		min-height: 49px;
	}

	.journey-link__name {
		font-size: 22px;
	}

	.dual-stage[data-state="city"] .world--city,
	.dual-stage[data-state="mountain"] .world--mountain {
		height: 100%;
		width: 100%;
	}

	.dual-stage[data-state="city"] .world--mountain {
		transform: translateY(110%);
	}

	.dual-stage[data-state="mountain"] .world--city {
		transform: translateY(-110%);
	}

	.stage-center {
		width: 54px;
		height: 54px;
		font-size: 21px;
	}

	.stage-reset {
		top: 15px;
		left: auto;
		right: 17px;
		width: 42px;
		height: 42px;
		transform: translateY(-18px) rotate(-12deg);
	}

	.dual-stage:not([data-state="idle"]) .stage-reset {
		transform: translateY(0) rotate(0deg);
	}

	.stage-switch {
		top: auto;
		bottom: 18px;
		min-width: 100px;
		writing-mode: horizontal-tb;
	}

	.stage-switch--city {
		left: 18px;
		transform: translateY(35px);
	}

	.stage-switch--mountain {
		right: 18px;
		transform: translateY(35px);
	}

	.dual-stage[data-state="mountain"] .stage-switch--city,
	.dual-stage[data-state="city"] .stage-switch--mountain {
		transform: translateY(0);
	}

	.demo-disclaimer {
		display: none;
	}

	.inner-hero {
		min-height: 62svh;
		padding: 110px 22px 58px;
	}

	.inner-hero__image {
		object-position: 58% 34%;
	}

	.inner-hero__title {
		font-size: clamp(54px, 19vw, 86px);
	}

	.article-shell {
		width: calc(100% - 24px);
		margin-top: -24px;
		padding: 31px 22px 44px;
		border-radius: 20px 20px 0 0;
	}

	.article-footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
