:root {
	--bg: #ffffff;
	--card: #f4f5f7;
	--muted: #6b7280;
	--text: #111827;
	--title: #0b0b0c;
	--accent: #111111;
	--accent-2: #9ca3af;
	--ring: rgba(0, 0, 0, .22);
}

* {
	box-sizing: border-box
}

html,
body {
	height: 100%
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.container {
	width: min(1350px, 92vw);
	margin-inline: auto
}

section#years .container {
    width: min(1200px, 92vw) !important;
}

.section {
	padding: clamp(40px, 6vw, 92px) 0
}

.title {
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
	font-weight: 900;
	color: var(--title);
	letter-spacing: -.02em;
}

h1.title {
	font-size: clamp(38px, 5.2vw, 72px);
	line-height: 1.1;
	margin: 0
}

h2.title {
	font-size: clamp(28px, 3.6vw, 46px);
	margin: 0 0 12px
}

h3 {
	margin: 0 0 6px;
	font-size: clamp(18px, 2vw, 22px)
}

.sub {
	color: var(--muted);
	font-weight: 500
}

.k {
	overflow: hidden;
	transform: translateZ(0)
}

/* ---------- Chips / Buttons ---------- */
.badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--title);
	background: #f3f4f6;
	border: 1px solid rgba(0, 0, 0, .12);
	padding: 6px 10px;
	border-radius: 999px;
}

.button {
	--bgc: #111;
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	background: var(--bgc);
	color: #fff;
	text-decoration: none;
	padding: 14px 20px;
	border-radius: 999px;
	font-weight: 900;
	box-shadow: 0 10px 24px -10px var(--ring);
	transition: transform .25s ease, box-shadow .25s ease, background .3s ease;
	white-space: nowrap;
}

.button:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px -14px var(--ring);
	background: #000
}

.button.secondary {
	--bgc: #fff;
	background: #fff;
	color: #111;
	border: 1px solid rgba(0, 0, 0, .16);
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .18);
}

/* ---------- Header ---------- */
.header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .90);
	backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid rgba(15, 23, 42, .06)
}

.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 0;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
}

.logo svg {
	width: 36px;
	height: 36px
}

.logo .word {
	font-weight: 900;
	letter-spacing: .1px
}

.nav-right {
	display: flex;
	align-items: center;
	gap: 10px
}

.nav-links {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.nav-links a {
	color: var(--text);
	text-decoration: none;
	font-weight: 900;
	padding: 8px 12px;
	border-radius: 12px;
	line-height: 1.1;
}

.nav-links a:hover {
	background: #f2f3f5
}

/* Mobile menu */
.menu-toggle {
	display: none;
	border: 1px solid rgba(15, 23, 42, .10);
	background: #fff;
	border-radius: 12px;
	padding: 10px 12px;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(16, 24, 40, .06);
}

.menu-toggle svg {
	width: 22px;
	height: 22px;
	display: block
}

.menu-panel {
	display: none;
	width: 100%;
	padding: 10px 0 14px;
}

.menu-panel .nav-links {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

.menu-panel .nav-links a {
	background: #f4f5f7;
	border: 1px solid rgba(0, 0, 0, .10);
}

.menu-panel .nav-links a:hover {
	background: #eef0f2
}

@media (max-width:900px) {
    .nav .nav-links {
        display: none;
    }
    
	.menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center
	}

	.menu-panel {
		display: block
	}

	.menu-panel[hidden] {
		display: none
	}
}

/* ---------- Hero Cinematic ---------- */
.hero {
	position: relative;
	min-height: min(90vh, 960px);
	border-bottom: 1px solid rgba(15, 23, 42, .06);
	background: #000;
}

.hero .frame {
	position: absolute;
	inset: 0;
	pointer-events: none
}

.hero .frame:before,
.hero .frame:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 9vh;
	background: linear-gradient(#000, rgba(0, 0, 0, 0));
}

.hero .frame:before {
	top: 0
}

.hero .frame:after {
	bottom: 0;
	transform: rotate(180deg)
}

.hero .gradient {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(62% 44% at 50% 68%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .24) 70%),
		radial-gradient(120% 80% at 50% 20%, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 55%),
		linear-gradient(to top, rgba(0, 0, 0, .66), rgba(0, 0, 0, .22) 34%, rgba(0, 0, 0, 0) 70%);
	z-index: 2;
}

.hero .content {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: grid;
	align-items: end;
	padding: clamp(16px, 4vw, 54px);
	padding-bottom: clamp(22px, 5vw, 72px);
	color: #fff;
}

@media (max-height:680px) {
	.hero .content {
		align-items: center
	}
}

.hero .hero-box {
	max-width: min(860px, 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, .60), rgba(0, 0, 0, .40));
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 22px;
	padding: clamp(18px, 3.2vw, 30px);
	box-shadow: 0 22px 70px rgba(0, 0, 0, .38);
}

.hero h1.title {
	color: #fff;
	line-height: 1.16;
	padding-top: 2px;
	text-shadow:
		0 3px 22px rgba(0, 0, 0, .85),
		0 1px 2px rgba(0, 0, 0, .85);
}

.hero p.lead {
	font-size: clamp(16px, 1.8vw, 19px);
	font-weight: 650;
	opacity: 1;
	margin: 12px 0 22px;
	text-shadow:
		0 2px 18px rgba(0, 0, 0, .85),
		0 1px 2px rgba(0, 0, 0, .85);
}

.hero .swiper {
	position: absolute;
	inset: 0;
	z-index: 1
}

.hero .swiper-slide {
	position: relative;
	overflow: hidden
}

.hero .bg {
	position: absolute;
	inset: -6%;
	width: 112%;
	height: 112%;
	object-fit: cover;
	filter: contrast(1.06) saturate(1.05);
	transform-origin: center center;
	animation: ken 24s ease-in-out infinite alternate;
}

@keyframes ken {
	from {
		transform: scale(1) translate3d(0, 0, 0)
	}

	to {
		transform: scale(1.16) translate3d(1%, 1%, 0)
	}
}

/* ---------- Quotes ---------- */
.quotes {
	background: #fff;
	border-top: 1px solid #eef2f7;
	border-bottom: 1px solid #eef2f7
}

.quote-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: stretch
}

@media (max-width:980px) {
	.quote-wrap {
		grid-template-columns: 1fr
	}
}

.qcard {
	border: 1px solid #e7eaf0;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, #f6f7f9);
	padding: 24px;
	position: relative;
	overflow: hidden
}

.qcard:before {
	content: "“";
	position: absolute;
	top: -14px;
	left: -6px;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
	font-size: 120px;
	line-height: 1;
	color: rgba(0, 0, 0, .08);
}

.qcard cite {
	display: block;
	margin-top: 8px;
	color: var(--muted);
	font-style: normal;
	font-weight: 900
}

/* Typewriter (quotes) */
.quote-text {
	display: inline
}

.quote-text.typing::after {
	content: "";
	display: inline-block;
	width: 10px;
	margin-left: 2px;
	border-right: 2px solid rgba(0, 0, 0, .45);
	transform: translateY(2px);
	animation: blink 1s steps(1, end) infinite;
}

.quote-text.done::after {
	width: 0;
	margin-left: 0;
	border-right: 0;
	animation: none;
}

@keyframes blink {
	50% {
		opacity: 0
	}
}

/* ---------- Reels (kept, text removed as requested) ---------- */
.reels {
	background: #fff;
	border-bottom: 1px solid #eef2f7
}

.reels .swiper {
	padding: 8px 0 28px
}

.reels .swiper-slide {
	width: clamp(260px, 40vw, 760px);
	height: clamp(320px, 46vw, 520px);
	border-radius: 22px;
	overflow: hidden;
	position: relative;
	border: 1px solid #e7eef6;
	background: #000;
	box-shadow: 0 18px 48px rgba(2, 8, 20, .18);
}

.reels .slide-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.08) saturate(1.07) brightness(.94)
}

.reels .cap {
	position: absolute;
	inset: auto 0 0 0;
	color: #fff;
	padding: 18px 18px 16px;
	background: linear-gradient(to top, rgba(2, 6, 23, .65), rgba(2, 6, 23, .05));
}

.reels .cap h3 {
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
	font-weight: 900;
	font-size: clamp(18px, 3.2vw, 28px);
	margin: 0 0 6px;
	color: #fff
}

.reels .cap h3 a {
  	color: #fff !important;
  	text-decoration: none !important;
}

.reels .meta {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 13px;
	opacity: .95
}

/* ---------- Posts grid ---------- */
.grid {
	display: grid;
	gap: 24px
}

.grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

@media (max-width:980px) {
	.grid-3 {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width:680px) {
	.grid-3 {
		grid-template-columns: 1fr
	}
}

.card {
	background: var(--card);
	border: 1px solid #e6eef7;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(16, 24, 40, .04);
	transition: box-shadow .25s ease, transform .25s ease;
}

.card:hover {
	box-shadow: 0 14px 42px rgba(16, 24, 40, .08);
	transform: translateY(-2px)
}

.post-card {
	display: flex;
	flex-direction: column
}

.post-card .thumb {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden
}

.post-card .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1.2s cubic-bezier(.18, .84, .26, .99)
}

.post-card:hover .thumb img {
	transform: scale(1.06)
}

.post-card .body {
	padding: 18px
}

.post-card .date {
	font-size: 12px;
	color: var(--muted);
	letter-spacing: .04em
}

/* ---- Latest journeys: big, one-by-one, cinematic ---- */
#blog .grid-3 {
	grid-template-columns: 1fr;
	gap: 22px;
}

#blog .card.post-card {
	border-radius: 22px;
	background: #000;
}

#blog .post-card {
	position: relative
}

#blog .post-card .thumb {
	aspect-ratio: auto;
	height: clamp(280px, 42vw, 560px);
}

@media (max-width:720px) {
	#blog .post-card .thumb {
		height: clamp(240px, 62vw, 460px)
	}
}

#blog .post-card .thumb:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, .22) 38%, rgba(0, 0, 0, 0) 72%);
}

#blog .post-card .thumb img {
	transform: scale(1.04);
	transition: transform 2.4s cubic-bezier(.18, .84, .26, .99);
}

#blog .post-card:hover .thumb img {
	transform: scale(1.10)
}

#blog .post-card .body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 22px 22px 20px;
	color: #fff;
}

#blog .post-card .body h3 {
	margin: 0 0 6px;
	color: #fff;
	font-size: clamp(20px, 2.4vw, 30px);
	line-height: 1.14;
}

#blog .post-card .body h3 a {
	color: #fff !important;
	text-decoration: none !important;
}

#blog .post-card .date {
	color: rgba(255, 255, 255, .88);
	font-weight: 700;
}

/* ---------- Featured section layout ---------- */
.featured-layout {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 26px;
	align-items: center;
}

@media (max-width:900px) {
	.featured-layout {
		grid-template-columns: 1fr
	}
}

/* ---------- Years (new plain layout + scroll animation) ---------- */
.years {
	background: radial-gradient(1200px 500px at 50% -120px, rgba(0, 0, 0, .06), transparent 60%) #fff;
	border-top: 1px solid #eef2f7;
	border-bottom: 1px solid #eef2f7;
}

.years .years-top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.year-indicator {
	position: sticky;
	top: 72px;
	z-index: 5;
	display: flex;
	justify-content: flex-end;
	margin-top: 14px;
	pointer-events: none;
}

.year-indicator .pill {
	background: rgba(0, 0, 0, .82);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .10);
	padding: 8px 12px;
	border-radius: 999px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 12px;
	box-shadow: 0 18px 60px rgba(2, 6, 23, .25);
	backdrop-filter: blur(10px) saturate(120%);
}

.years-list {
	display: grid;
	gap: 16px;
	margin-top: 14px
}

.year-block {
	border: 1px solid #e6eef7;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, #fbfbfc);
	padding: 18px 18px 16px;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .65s ease, transform .65s ease, box-shadow .65s ease, border-color .65s ease;
}

.year-block.in {
	opacity: 1;
	transform: none
}

.year-block.active {
	border-color: rgba(0, 0, 0, .22);
	box-shadow: 0 18px 70px rgba(0, 0, 0, .08);
}

.year-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.year-top .year {
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
	font-weight: 900;
	font-size: clamp(22px, 2.6vw, 30px);
	margin: 0;
	color: var(--title);
}

.year-top .count {
	color: var(--muted);
	font-weight: 700;
	font-size: 13px;
}

.trip-list {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	columns: 2;
	column-gap: 28px;
}

@media (max-width:860px) {
	.trip-list {
		columns: 1
	}
}

.trip-list li {
	break-inside: avoid;
	padding-left: 14px;
	margin: 8px 0;
	position: relative;
}

.trip-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .72em;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .55);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .14);
}

/* ---------- Gallery ---------- */
.gallery .swiper {
	padding: 8px
}

.gallery .swiper-slide {
	width: clamp(220px, 35vw, 420px);
	height: clamp(160px, 24vw, 260px);
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #e6eef7;
	background: #fff;
	position: relative;
	cursor: pointer;
}

.gallery .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: contrast(1.04) saturate(1.03)
}

.gallery .cap {
	position: absolute;
	inset: auto 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 12px;
	color: #fff;
	font-size: 12px;
	background: linear-gradient(to top, rgba(2, 6, 23, .55), transparent);
}

/* ---------- Motion highlight (GIF) ---------- */
.motion .wrap {
	border: 1px solid #e6eef7;
	border-radius: 18px;
	overflow: hidden;
	background: #fff
}

.motion img {
	width: 100%;
	height: auto;
	display: block
}

/* ---------- About ---------- */
.about {
	background: #fff;
	border-top: 1px solid #eef2f7;
}

.about .about-card {
	border: 1px solid #e6eef7;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, #fbfbfc);
	padding: 22px;
	box-shadow: 0 10px 34px rgba(16, 24, 40, .06);
}

/* ---------- Footer ---------- */
.footer {
	padding: 34px 0 70px;
	border-top: 1px solid #eef2f7;
	background: #fff;
	color: var(--muted)
}

.footer .brand {
	display: flex;
	align-items: center;
	gap: 10px
}

/* ---------- Lightbox ---------- */
.lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .9);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 70;
}

.lightbox.show {
	display: flex
}

.lightbox img {
	max-width: 92vw;
	max-height: 86vh;
	border-radius: 14px;
	box-shadow: 0 22px 80px rgba(0, 0, 0, .5)
}

.lightbox .close {
	position: absolute;
	top: 18px;
	right: 20px
}

.lightbox .close .button {
	background: #111
}

/* ---------- Floating to-top ---------- */
.to-top {
	position: fixed;
	right: 20px;
	bottom: 22px;
	z-index: 30;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
	transform: translateY(10px)
}

.to-top.show {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0)
}

.to-top .button {
	padding: 12px 14px
}

/* ---------- Progress bar (scroll) ---------- */
.progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0%;
	background: linear-gradient(90deg, var(--accent), var(--accent-2));
	z-index: 60;
	box-shadow: 0 0 12px rgba(0, 0, 0, .28)
}

/* ---------- NEW: Featured Collections (2 highly relevant cards) ---------- */
.collections {
	background: radial-gradient(1200px 540px at 50% -160px, rgba(0, 0, 0, .06), transparent 62%) #fff;
	border-top: 1px solid #eef2f7;
	border-bottom: 1px solid #eef2f7;
}

.collections-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

@media (max-width:900px) {
	.collections-grid {
		grid-template-columns: 1fr
	}
}

.collection-card {
	position: relative;
	display: block;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid #e6eef7;
	background: #000;
	text-decoration: none;
	color: #fff;
	min-height: clamp(280px, 32vw, 440px);
	box-shadow: 0 18px 60px rgba(2, 6, 23, .18);
	transform: translateZ(0);
}

.collection-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.07) saturate(1.05) brightness(.92);
	transform: scale(1.04);
	transition: transform 2s cubic-bezier(.18, .84, .26, .99), filter .8s ease;
}

.collection-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(80% 60% at 50% 15%, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0) 60%),
		linear-gradient(to top, rgba(0, 0, 0, .80), rgba(0, 0, 0, .22) 42%, rgba(0, 0, 0, 0) 78%);
}

.collection-card:hover img {
	transform: scale(1.11);
	filter: contrast(1.08) saturate(1.06) brightness(.95);
}

.collection-inner {
	position: relative;
	z-index: 2;
	height: 100%;
	padding: 18px 18px 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 10px;
}

.collection-inner h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(20px, 2.4vw, 30px);
	line-height: 1.12;
	font-weight: 900;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .65);
}

.collection-inner p {
	margin: 0;
	max-width: 56ch;
	color: rgba(255, 255, 255, .90);
	font-weight: 650;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .55);
}

.collection-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding: 12px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(0, 0, 0, .38);
	font-weight: 900;
	box-shadow: 0 18px 54px rgba(0, 0, 0, .38);
	transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.collection-card:hover .collection-cta {
	transform: translateY(-2px);
	background: rgba(0, 0, 0, .52);
	border-color: rgba(255, 255, 255, .30);
}

.collection-cta .dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .45);
}

.collections-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

@media (max-width: 900px) {
	.collections-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.collections-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Newsletter / Subscribe section */
.subscribe {
	position: relative;
	background: #000;
	overflow: hidden;
	border-top: 1px solid #eef2f7;
}

.subscribe .bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.05) saturate(1.05) brightness(.78);
}

.subscribe .overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, .35) 40%, rgba(0, 0, 0, .35));
}

.subscribe .inner {
	position: relative;
	z-index: 2;
	padding: clamp(54px, 7vw, 96px) 0;
}

.subscribe .panel {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 26px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 22px;
	padding: clamp(18px, 3vw, 28px);
	background: rgba(0, 0, 0, .38);
	backdrop-filter: blur(10px) saturate(120%);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

@media (max-width:900px) {
	.subscribe .panel {
		grid-template-columns: 1fr
	}
}

.subscribe .title {
	color: #fff
}

.subscribe .sub {
	color: rgba(255, 255, 255, .86)
}

.sub-form {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.sub-form input {
	flex: 1 1 220px;
	padding: 14px 16px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .12);
	color: #fff;
	outline: none;
	font-weight: 700;
}

.sub-form input::placeholder {
	color: rgba(255, 255, 255, .72)
}

.sub-form input:focus {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .14)
}

.sub-form .button {
	box-shadow: 0 18px 54px rgba(0, 0, 0, .35)
}

.sub-note {
	margin-top: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, .76);
	font-weight: 600;
}

.sub-toast {
	margin-top: 10px;
	font-size: 13px;
	color: #fff;
	font-weight: 900;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .18);
	display: none;
}

.sub-toast.show {
	display: inline-block
}

.a-black {
	color: #000 !important;
	text-decoration: none !important;
}