@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap");

/*
	Landscape by Pixelarity
	pixelarity.com | hello@pixelarity.com
	License: pixelarity.com/license
*/

/* Reset */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
	}

	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: none;
	}

/* Box Model */

	*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	@media screen and (max-width: 480px) {

		html, body {
			min-width: 320px;
		}

	}

	body {
		background: #0B0B0B;
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		min-height: 100vh;
	}

		body.is-loading *, body.is-loading *:before, body.is-loading *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

/* Type */

	body {
		background-color: #2b2b2b;
		color: #ffffff;
	}

	body, input, select, textarea {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 16pt;
		font-weight: 400;
		line-height: 1.65;
	}

		@media screen and (max-width: 1680px) {

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 736px) {

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 360px) {

			body, input, select, textarea {
				font-size: 11pt;
			}

		}

	a {
		color: inherit;
		text-decoration: none;
		border-bottom: dotted 1px;
	}

		a:hover {
			border-bottom-color: transparent;
		}

	strong, b {
		font-weight: 700;
	}

	em, i {
		font-style: italic;
	}

	p {
		margin: 0 0 2em 0;
	}

	h1, h2, h3, h4, h5, h6 {
		font-family: "Bitter", serif;
		font-weight: 700;
		line-height: 1.4;
		margin: 0 0 1em 0;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}

		@media screen and (max-width: 736px) {

			h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {
				display: none;
			}

		}

	h1 {
		font-size: 3.25em;
	}

	h2 {
		font-size: 2em;
	}

	h3 {
		font-size: 1.35em;
	}

	h4 {
		font-size: 1.1em;
	}

	h5 {
		font-size: 0.9em;
	}

	h6 {
		font-size: 0.7em;
	}

	header {
		font-family: "Bitter", serif;
		font-weight: 400;
	}

		header p {
			font-size: 1.25em;
		}

		@media screen and (max-width: 736px) {

			header p {
				font-size: 1em;
			}

		}

	@media screen and (max-width: 736px) {

		h1, h2, h3, h4, h5, h6 {
			line-height: 1.1;
		}

		h1 {
			font-size: 2.5em;
		}

		h2 {
			font-size: 1.5em;
		}

		h3 {
			font-size: 1em;
		}

	}

	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	blockquote {
		border-left: solid 4px;
		font-style: italic;
		margin: 0 0 2em 0;
		padding: 0.5em 0 0.5em 2em;
	}

	code {
		border-radius: 4px;
		border: solid 1px;
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		font-weight: 400;
		margin: 0 0.25em;
		padding: 0.25em 0.65em;
	}

	pre {
		-webkit-overflow-scrolling: touch;
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		font-weight: 400;
		margin: 0 0 2em 0;
	}

		pre code {
			display: block;
			line-height: 1.75;
			padding: 1em 1.5em;
			overflow-x: auto;
		}

	hr {
		border: 0;
		border-bottom: solid 1px;
		margin: 2em 0;
	}

		hr.major {
			margin: 3em 0;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

	input, select, textarea {
		color: #ffffff;
	}

	strong, b {
		color: #ffffff;
	}

	h1, h2, h3, h4, h5, h6 {
		color: #ffffff;
	}

	blockquote {
		border-left-color: #ffffff;
	}

	code {
		background: rgba(255, 255, 255, 0.2);
		border-color: #ffffff;
	}

	hr {
		border-bottom-color: #ffffff;
	}

/* Form */

	form {
		margin: 0 0 2em 0;
	}

		form:after {
			content: '';
			display: block;
			clear: both;
			height: 1px;
		}

		form .field {
			position: relative;
			float: left;
			margin: 0 0 1.125em 0;
			vertical-align: top;
			width: 100%;
		}

		form .half {
			width: calc(50% + 0.5625em) !important;
			padding-left: 1.125em;
		}

		form .half.first {
			width: calc(50% - 0.5625em) !important;
			padding-left: 0;
		}

		form :last-child {
			margin-bottom: 0;
		}

		form .half:nth-last-child(2) {
			margin-bottom: 0;
		}

		form .actions {
			position: relative;
			clear: both;
			margin-bottom: 0 !important;
		}

		@media screen and (max-width: 480px) {

			form .half {
				width: 100% !important;
				padding-left: 0;
			}

			form .half.first {
				width: 100% !important;
				padding-left: 0;
			}

			form .half:nth-last-child(2) {
				margin: 0 0 1.3em 0;
			}

		}

	label {
		display: block;
		font-size: 0.9em;
		font-weight: 700;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background-color: transparent;
		border-radius: 4px;
		border: none;
		border: solid 1px;
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 0.75em;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		input[type="tel"]:invalid,
		input[type="search"]:invalid,
		input[type="url"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

	.select-wrapper {
		text-decoration: none;
		display: block;
		position: relative;
	}

		.select-wrapper:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.select-wrapper:before {
			content: '\f078';
			display: block;
			height: 2.5em;
			line-height: 2.5em;
			pointer-events: none;
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 2.5em;
		}

		.select-wrapper select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	select {
		height: 2.5em;
	}

	textarea {
		padding: 0.5em 0.75em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;
	}

		input[type="checkbox"] + label,
		input[type="radio"] + label {
			text-decoration: none;
			cursor: pointer;
			display: inline-block;
			font-size: 1em;
			font-weight: 400;
			padding-left: 2.25em;
			padding-right: 0.75em;
			position: relative;
		}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				text-transform: none !important;
			}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				border-radius: 4px;
				border: solid 1px;
				content: '';
				display: inline-block;
				height: 1.5em;
				left: 0;
				line-height: 1.4375em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 1.5em;
			}

		input[type="checkbox"]:checked + label:before,
		input[type="radio"]:checked + label:before {
			content: '\f00c';
		}

	input[type="checkbox"] + label {
		margin-bottom: 0;
	}

		input[type="checkbox"] + label:before {
			border-radius: 4px;
		}

	input[type="radio"] + label {
		margin-bottom: 0;
	}

		input[type="radio"] + label:before {
			border-radius: 100%;
		}

	::-webkit-input-placeholder {
		opacity: 1.0;
	}

	:-moz-placeholder {
		opacity: 1.0;
	}

	::-moz-placeholder {
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		opacity: 1.0;
	}

	.formerize-placeholder {
		opacity: 1.0;
	}

	label {
		color: #ffffff;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	select,
	textarea {
		border-color: #ffffff;
	}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="tel"]:focus,
		input[type="search"]:focus,
		input[type="url"]:focus,
		select:focus,
		textarea:focus {
			border-color: #ffffff;
			box-shadow: 0 0 0 1px #ffffff;
		}

	.select-wrapper:before {
		color: #ffffff;
	}

	input[type="checkbox"] + label,
	input[type="radio"] + label {
		color: #ffffff;
	}

		input[type="checkbox"] + label:before,
		input[type="radio"] + label:before {
			border-color: #ffffff;
		}

	input[type="checkbox"]:checked + label:before,
	input[type="radio"]:checked + label:before {
		background-color: #ffffff;
		border-color: #ffffff;
		color: #2b2b2b;
	}

	input[type="checkbox"]:focus + label:before,
	input[type="radio"]:focus + label:before {
		border-color: #ffffff;
		box-shadow: 0 0 0 1px #ffffff;
	}

	::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	:-moz-placeholder {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	::-moz-placeholder {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	.formerize-placeholder {
		color: rgba(255, 255, 255, 0.75) !important;
	}

/* Icon */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

/* Image */

	.image {
		border-radius: 4px;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 4px;
			display: block;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			padding: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			padding: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

		.image.main {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}

/* List */

	ol {
		list-style: decimal;
		margin: 0 0 2em 0;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

	ul {
		list-style: disc;
		margin: 0 0 2em 0;
		padding-left: 1em;
	}

		ul li {
			padding-left: 0.5em;
		}

		ul.alt {
			list-style: none;
			padding-left: 0;
		}

			ul.alt li {
				border-top: solid 1px;
				padding: 0.5em 0;
			}

				ul.alt li:first-child {
					border-top: 0;
					padding-top: 0;
				}

		ul.icons {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				display: inline-block;
				padding: 0 1.5em 0 0;
			}

				ul.icons li:last-child {
					padding-right: 0;
				}

				ul.icons li .icon:before {
					font-size: 1.25em;
				}

		ul.actions {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.actions li {
				display: inline-block;
				padding: 0 1em 0 0;
				vertical-align: middle;
			}

				ul.actions li:last-child {
					padding-right: 0;
				}

			ul.actions.small li {
				padding: 0 0.5em 0 0;
			}

			ul.actions.vertical li {
				display: block;
				padding: 1em 0 0 0;
			}

				ul.actions.vertical li:first-child {
					padding-top: 0;
				}

				ul.actions.vertical li > * {
					margin-bottom: 0;
				}

			ul.actions.vertical.small li {
				padding: 0.5em 0 0 0;
			}

				ul.actions.vertical.small li:first-child {
					padding-top: 0;
				}

			ul.actions.fit {
				display: table;
				margin-left: -1em;
				padding: 0;
				table-layout: fixed;
				width: calc(100% + 1em);
			}

				ul.actions.fit li {
					display: table-cell;
					padding: 0 0 0 1em;
				}

					ul.actions.fit li > * {
						margin-bottom: 0;
					}

				ul.actions.fit.small {
					margin-left: -0.5em;
					width: calc(100% + 0.5em);
				}

					ul.actions.fit.small li {
						padding: 0 0 0 0.5em;
					}

			@media screen and (max-width: 480px) {

				ul.actions {
					margin: 0 0 2em 0;
				}

					ul.actions li {
						padding: 1em 0 0 0;
						display: block;
						text-align: center;
						width: 100%;
					}

						ul.actions li:first-child {
							padding-top: 0;
						}

						ul.actions li > * {
							width: 100%;
							margin: 0 !important;
						}

							ul.actions li > *.icon:before {
								margin-left: -2em;
							}

					ul.actions.small li {
						padding: 0.5em 0 0 0;
					}

						ul.actions.small li:first-child {
							padding-top: 0;
						}

			}

	dl {
		margin: 0 0 2em 0;
	}

		dl dt {
			display: block;
			font-weight: 700;
			margin: 0 0 1em 0;
		}

		dl dd {
			margin-left: 2em;
		}

	ul.alt li {
		border-top-color: #ffffff;
	}

/* Table */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 2em 0;
		width: 100%;
	}

		table tbody tr {
			border: solid 1px;
			border-left: 0;
			border-right: 0;
		}

		table td {
			padding: 0.75em 0.75em;
		}

		table th {
			font-size: 0.9em;
			font-weight: 700;
			padding: 0 0.75em 0.75em 0.75em;
			text-align: left;
		}

		table thead {
			border-bottom: solid 2px;
		}

		table tfoot {
			border-top: solid 2px;
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px;
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}

	table tbody tr {
		border-color: #ffffff;
	}

		table tbody tr:nth-child(2n + 1) {
			background-color: rgba(255, 255, 255, 0.2);
		}

	table th {
		color: #ffffff;
	}

	table thead {
		border-bottom-color: #ffffff;
	}

	table tfoot {
		border-top-color: #ffffff;
	}

	table.alt tbody tr td {
		border-color: #ffffff;
	}

/* Button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		border-radius: 4px;
		border: 0;
		cursor: pointer;
		display: inline-block;
		height: 3.75em;
		line-height: 3.75em;
		padding: 0 2.5em;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		background-color: transparent;
		border: solid 1px !important;
		color: inherit;
		font-family: "Bitter", serif;
		font-weight: 400;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		font-size: 0.8em;
	}

		input[type="submit"].icon:before,
		input[type="reset"].icon:before,
		input[type="button"].icon:before,
		button.icon:before,
		.button.icon:before {
			margin-right: 0.5em;
		}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		button.fit,
		.button.fit {
			display: block;
			margin: 0 0 1em 0;
			width: 100%;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		button.small,
		.button.small {
			font-size: 0.6em;
		}

		input[type="submit"].disabled, input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		button.disabled,
		button:disabled,
		.button.disabled,
		.button:disabled {
			opacity: 0.25;
		}

		input[type="submit"].next,
		input[type="reset"].next,
		input[type="button"].next,
		button.next,
		.button.next {
			padding-right: 2em;
		}

			input[type="submit"].next:after,
			input[type="reset"].next:after,
			input[type="button"].next:after,
			button.next:after,
			.button.next:after {
				content: '';
				display: inline-block;
				background-image: url("images/long-arrow.svg");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				width: 1.5em;
				height: inherit;
				line-height: inherit;
				vertical-align: middle;
				margin: -0.25em 0 0 0.65em;
			}

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		border: solid 1px #ffffff !important;
	}

		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		button:hover,
		.button:hover {
			background-color: rgba(255, 255, 255, 0.2);
		}

		input[type="submit"]:active,
		input[type="reset"]:active,
		input[type="button"]:active,
		button:active,
		.button:active {
			background-color: rgba(255, 255, 255, 0.4);
		}

		input[type="submit"].icon:before,
		input[type="reset"].icon:before,
		input[type="button"].icon:before,
		button.icon:before,
		.button.icon:before {
			color: rgba(255, 255, 255, 0.75);
		}

		input[type="submit"].special,
		input[type="reset"].special,
		input[type="button"].special,
		button.special,
		.button.special {
			border-color: transparent;
			background-color: #ffffff;
			color: #2b2b2b !important;
		}

			input[type="submit"].special:hover,
			input[type="reset"].special:hover,
			input[type="button"].special:hover,
			button.special:hover,
			.button.special:hover {
				background-color: white;
			}

			input[type="submit"].special:active,
			input[type="reset"].special:active,
			input[type="button"].special:active,
			button.special:active,
			.button.special:active {
				background-color: #f2f2f2;
			}

/* Header */

	body {
		padding-top: 0;
	}

    #header {
    	position: fixed;
    	top: 0;
    	left: 0;
    	width: 100%;
    	padding: 1.1rem 6%;
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	background: rgba(10, 10, 10, 0.82);
    	backdrop-filter: blur(12px);
    	z-index: 1000;
    	border-bottom: 1px solid rgba(200,162,74,0.45);
    	
    	box-shadow:
    	0 1px 0 rgba(255,255,255,0.02),
    	0 0 18px rgba(200,162,74,0.08);
    }


    #nav ul {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
    }

    #nav ul li {
	margin: 0;
	padding: 0;
    }

    #nav ul li a {
	border: 0;
	color: #F8F5EE;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: color 0.25s ease;
    }

    #nav ul li a:hover {
	color: #C8A24A;
    }

    @media screen and (max-width: 736px) {
	#header {
		padding: 1rem 1.5rem;
	}

	#nav ul {
		display: none;
	}
}

/* Hero */

#hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	background: #0B0B0B;
}

.hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.88)),
		linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.15), rgba(0,0,0,0.7));
	z-index: 1;
}

.hero-content {
	position: relative;
	z-index: 2;
	max-width: 900px;
	padding: 7rem 2rem 3rem;
}

.hero-subtitle {
	display: block;
	color: #C8A24A;
	font-family: "Inter", sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.hero-content h1 {
	font-family: "Cinzel", serif;
	font-size: clamp(3rem, 8vw, 6.5rem);
	line-height: 1;
	color: #F8F5EE;
	margin-bottom: 1rem;
}

.hero-content p {
	font-family: "Inter", sans-serif;
	font-size: 1.15rem;
	color: #DAD3CC;
	margin-bottom: 2rem;
}

.hero-buttons {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1rem;
}

.primary-btn,
.secondary-btn {
	border: 1px solid #C8A24A;
	padding: 0.95rem 1.5rem;
	font-family: "Inter", sans-serif;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: 0.25s ease;
}

.primary-btn {
	background: #C8A24A;
	color: #000000;
}

.secondary-btn {
	color: #F8F5EE;
}

.primary-btn:hover,
.secondary-btn:hover {
	background: #F8F5EE;
	color: #000000;
	border-color: #F8F5EE;
}

@media screen and (max-width: 736px) {
	.hero-content {
		padding: 6rem 1.25rem 2rem;
	}

	.hero-buttons {
		flex-direction: column;
	}
}

/* Content Sections */

.content-section {
	padding: 8rem 8%;
	background: #111111;
	color: #F8F5EE;
}

/* Divider Between Hero & Content */
.page-hero + .content-section {
    border-top: 1px solid rgba(200,162,74,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.section-header {
	text-align: center;
	max-width: 850px;
	margin: 0 auto 4.5rem;
}

.section-tag {
	display: inline-block;
	color: #C8A24A;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.section-header h2 {
	font-family: "Cinzel", serif;
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1.1;
	color: #F8F5EE;
	margin-bottom: 1rem;
}

.section-header p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	font-size: 1.1rem;
	line-height: 1.7;
	margin: 0;
}

/* Legacy Section */

.legacy-section {
	background:
		linear-gradient(rgba(0,0,0,0.88), rgba(0,0,0,0.92)),
		#111111;
}

.legacy-layout {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr;
	gap: 2rem;
	align-items: stretch;
}

.legacy-copy,
.jewels-card,
.info-card {
	background: #1A1A1A;
	border: 1px solid rgba(200, 162, 74, 0.18);
	border-radius: 14px;
	padding: 2.5rem;
}

.legacy-copy h3,
.jewels-card h3,
.info-card h3 {
	font-family: "Cinzel", serif;
	color: #C8A24A;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.legacy-copy p,
.info-card p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.8;
	font-size: 1rem;
	margin-bottom: 1.2rem;
}

.jewels-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jewels-card li {
	font-family: "Inter", sans-serif;
	color: #F8F5EE;
	padding: 0.75rem 0;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.jewels-card li:last-child {
	border-bottom: none;
}

.mission-vision-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	margin-top: 2rem;
}

.info-card {
	position: relative;
	overflow: hidden;
}

.info-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #C8A24A;
}

@media screen and (max-width: 900px) {
	.legacy-layout,
	.mission-vision-grid {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 736px) {
	.content-section {
		padding: 6rem 1.5rem;
	}
}

/* Page Hero */

.page-hero {
	position: relative;
	min-height: 35vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #0B0B0B;
	padding: 5rem 2rem 2rem;
	overflow: hidden;
}

.page-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(0,0,0,0.35), rgba(0,0,0,0.92)),
		linear-gradient(to right, rgba(0,0,0,0.75), rgba(0,0,0,0.15), rgba(0,0,0,0.75));
	z-index: 1;
}

.page-hero-content {
	position: relative;
	z-index: 2;
	max-width: 900px;
}

.page-hero-content h1 {
	font-family: "Cinzel", serif;
	font-size: clamp(3.5rem, 8vw,6.5rem);
	line-height: .95;
	color: #F8F5EE;
	margin: 1rem auto 2rem;
	padding-top: 3rem;
}

.page-hero-content p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	font-size: 1.35rem;
	line-height: 1.7;
	max-width: 950px;
	margin-bottom: 2.5rem;
}

/* Lineage Page */

.lineage-section {
	background: #111111;
	padding-top: 2rem;
}

.lineage-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
}

.line-card {
	background: #1A1A1A;
	border: 1px solid rgba(200, 162, 74, 0.18);
	border-radius: 14px;
	padding: 2rem;
	transition: 0.3s ease;
}

.line-card:hover {
	transform: translateY(-6px) scale(1.01);
	border-color: rgba(200, 162, 74, 0.55);
	box-shadow:
		0 12px 30px rgba(0,0,0,0.35),
		0 0 18px rgba(200,162,74,0.08);
}
.line-card h3 {
	font-family: "Cinzel", serif;
	color: #C8A24A;
	font-size: 1.4rem;
	margin-bottom: 0.25rem;
}

.line-card h4 {
	font-family: "Inter", sans-serif;
	color: #F8F5EE;
	font-size: 0.95rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.line-card ol {
	margin: 0;
	padding-left: 1.2rem;
}

.line-card li {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	margin-bottom: 0.45rem;
	line-height: 1.5;
}

/* Decade Dividers */

.decade-divider {
	grid-column: 1 / -1;
	margin: 2rem 0 0.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(200,162,74,0.2);
}

.decade-divider h2 {
	font-family: "Cinzel", serif;
	font-size: 3rem;
	color: rgba(200,162,74,0.9);
	margin: 0;
	letter-spacing: 0.08em;
}
/* Site Layout */

main {
	width: 100%;
	position: relative;
}

section {
	position: relative;
	width: 100%;
}

/* Navigation */

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.25rem 6%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: rgba(10, 10, 10, 0.82);
	backdrop-filter: blur(12px);
	z-index: 1000;
	border-bottom: 1px solid rgba(200,162,74,0.15);
}

#nav ul {
	display: flex;
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav ul li a {
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #F8F5EE;
	border: none;
	transition: color 0.25s ease;
}

#nav ul li a:hover {
	color: #C8A24A;
}

/* Legacy */

.legacy-section {
	padding-top: 6rem;
}

/* Photos */

#photos {
	column-count: 3;
	column-gap: 1rem;
}

#photos img {
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 12px;
	display: block;
	break-inside: avoid;
}

@media screen and (max-width: 980px) {

	#photos {
		column-count: 2;
	}

	#nav ul {
		gap: 1rem;
	}

}

@media screen and (max-width: 736px) {

	#header {
		padding: 1rem 1.25rem;
	}

	#nav ul {
		display: none;
	}

	#photos {
		column-count: 1;
	}

}

/* Homepage Preview */

.homepage-preview {
	background:
		linear-gradient(rgba(0,0,0,0.92), rgba(0,0,0,0.95)),
		#111111;
}

.preview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.5rem;
}

.preview-card {
	display: block;
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 2rem;
	transition: 0.3s ease;
	text-decoration: none;
}

.preview-card:hover {
	transform: translateY(-6px);
	border-color: rgba(200,162,74,0.5);
	box-shadow: 0 15px 35px rgba(0,0,0,0.35);
}

.preview-card span {
	display: block;
	font-family: "Cinzel", serif;
	color: #C8A24A;
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.preview-card h3 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;
	font-size: 1.5rem;
	margin-bottom: 0.75rem;
}

.preview-card p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.7;
	margin: 0;
}

/* Logo */

.logo {
	display: flex;
	align-items: center;
	text-decoration: none;
	border-bottom: none !important;
}

.logo img {
	height: 80px;
	width: auto;
	display: block;
	transition: 0.3s ease;
}

.logo img:hover {
	transform: scale(1.04);
	opacity: 0.92;
}

.logo:hover,
.logo:focus,
.logo:active {
	border-bottom: none !important;
	text-decoration: none;
}

/* Chapter History Page */

.history-story-section,
.impact-section,
.closing-history-section {
	background: #111111;
	padding-top: 2rem;
}

.history-layout {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr;
	gap: 2rem;
	align-items: stretch;
}

.history-main,
.founders-card,
.impact-card,
.closing-statement {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 2.5rem;
}

.history-main h2,
.founders-card h3,
.impact-card h3,
.closing-statement h2 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;
	margin-bottom: 1rem;
}

.history-main p,
.impact-card p,
.closing-statement p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.8;
	margin-bottom: 1.25rem;
}

.founders-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.founders-card li {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	padding: 0.8rem 0;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.founders-card li:last-child {
	border-bottom: none;
}

.impact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.impact-card {
	transition: 0.3s ease;
}

.impact-card:hover {
	transform: translateY(-6px);
	border-color: rgba(200,162,74,0.5);
}

.impact-card h3 {
	color: #C8A24A;
	font-size: 2rem;
}

.closing-statement {
	max-width: 950px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 900px) {
	.history-layout,
	.impact-grid {
		grid-template-columns: 1fr;
	}
}


/* Gallery Page */

.gallery-section {
	background: #111111;
}

.gallery-grid {
	column-count: 3;
	column-gap: 1.25rem;
}

.gallery-grid img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 1.25rem;
	border-radius: 14px;
	border: 1px solid rgba(200,162,74,0.16);
	break-inside: avoid;
	background: #1A1A1A;
	transition: 0.3s ease;
}

.gallery-grid img:hover {
	transform: translateY(-4px);
	border-color: rgba(200,162,74,0.55);
	box-shadow: 0 18px 40px rgba(0,0,0,0.4);
}

@media screen and (max-width: 980px) {
	.gallery-grid {
		column-count: 2;
	}
}

@media screen and (max-width: 736px) {
	.gallery-grid {
		column-count: 1;
	}
}

/* Legacy Page */

.legacy-section,
.mission-section {
	background: #111111;
	padding-top: 1.5rem;
}

.legacy-layout {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr;
	gap: 2rem;
	align-items: stretch;
}

.legacy-copy,
.jewels-card,
.info-card {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 2.5rem;
}

.legacy-copy h3,
.jewels-card h3,
.info-card h3 {
	font-family: "Cinzel", serif;
	color: #C8A24A;
	margin-bottom: 1rem;
}

.legacy-copy p,
.info-card p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.8;
	margin-bottom: 1.25rem;
}

.jewels-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jewels-card li {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	padding: 0.8rem 0;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.jewels-card li:last-child {
	border-bottom: none;
}

.mission-vision-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

.info-card {
	position: relative;
	overflow: hidden;
}

.info-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #C8A24A;
}

@media screen and (max-width: 900px) {
	.legacy-layout,
	.mission-vision-grid {
		grid-template-columns: 1fr;
	}
}

/* Brotherhood Page */

.brotherhood-section,
.alumni-section,
.newsletter-section {
	background: #111111;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.hub-grid,
.alumni-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.hub-card,
.newsletter-card {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 2.5rem;
	transition: 0.3s ease;
}

.hub-card:hover {
	transform: translateY(-6px);
	border-color: rgba(200,162,74,0.5);
	box-shadow: 0 18px 40px rgba(0,0,0,0.35);
}

.hub-card span {
	display: block;
	font-family: "Cinzel", serif;
	color: #C8A24A;
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.hub-card h3,
.newsletter-card h2 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;
	margin-bottom: 1rem;
}

.hub-card p,
.newsletter-card p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.8;
	margin: 0;
}

.newsletter-card {
	max-width: 950px;
	margin: 0 auto;
	text-align: center;
}

.newsletter-actions {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 2rem;
}

@media screen and (max-width: 900px) {
	.hub-grid,
	.alumni-grid {
		grid-template-columns: 1fr;
	}
}
/* Leadership Section */

.leadership-section {
	background: #0F0F0F;
	padding-top: 3rem;
}

.officer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
}

.officer-card {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 1.75rem;
}

.officer-card h3 {
	font-family: "Cinzel", serif;
	color: #C8A24A;
	margin-bottom: 0.5rem;
}

.officer-card p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	margin: 0;
}

/* Contact Page */

.contact-section {
	background: #111111;
}

.contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
}

.contact-card {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 2.5rem;
}

.contact-card h2 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;
	margin-bottom: 1rem;
}

.contact-card p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

.contact-links {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

/* JavaScript Enhancements */

.nav-toggle {
	display: none;
	background: transparent;
	border: 1px solid rgba(200,162,74,0.45);
	color: #F8F5EE;
	padding: 0.65rem 1rem;
	font-family: "Inter", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.92);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 2000;
	padding: 2rem;
}

.lightbox.active {
	display: flex;
}

.lightbox img {
	max-width: 90vw;
	max-height: 85vh;
	border-radius: 14px;
	border: 1px solid rgba(200,162,74,0.35);
}

.lightbox-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	background: none;
	border: none;
	color: #F8F5EE;
	font-size: 3rem;
	cursor: pointer;
}

.lineage-search {
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 0 auto 3rem;
	padding: 1rem 1.25rem;
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.35);
	color: #F8F5EE;
	border-radius: 10px;
	font-family: "Inter", sans-serif;
}

@media screen and (max-width: 736px) {
	.nav-toggle {
		display: block;
	}

	#nav ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: rgba(10,10,10,0.96);
		padding: 1.5rem;
		flex-direction: column;
		text-align: center;
	}

	#nav.nav-open ul {
		display: flex;
	}
}

/* Scroll Reveal */

.reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.revealed {
	opacity: 1;
	transform: translateY(0);
}

/* Active Navigation */

#nav a.active-link {
	color: #C8A24A;
}

/* Back To Top */

.back-to-top {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(200,162,74,0.45);
	background: rgba(10,10,10,0.9);
	color: #C8A24A;
	font-size: 1.4rem;
	cursor: pointer;
	z-index: 1500;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s ease;
}

.back-to-top.visible {
	opacity: 1;
	pointer-events: auto;
}

.back-to-top:hover {
	background: #C8A24A;
	color: #000;
}

/* Decade Filter */

.decade-filter {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0 auto 3rem;
}

.decade-filter button {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 58px;
	min-width: 160px;
	padding: 0 1.75rem;

	border-radius: 999px;
	border: 1px solid rgba(248,245,238,0.75);

	background: #121212;
	color: #F8F5EE;

	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	cursor: pointer;
	transition: 0.25s ease;
}

.decade-filter button:last-child {
	min-width: 240px;
}

.decade-filter button:hover,
.decade-filter button.active {
	background: #C8A24A;
	color: #000;
	border-color: #C8A24A;
}

/* Dropdown Navigation */

#nav ul li {
	position: relative;
}

.dropdown-menu {
	position: absolute;
	top: 140%;
	left: 50%;
	transform: translateX(-50%);

	min-width: 260px;

	background: rgba(15,15,15,0.98);
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;

	padding: 0.75rem 0;
	list-style: none;

	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%) translateY(10px);

	transition: 0.25s ease;

	box-shadow: 0 20px 40px rgba(0,0,0,0.35);

	z-index: 1200;
}

.dropdown:hover .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.dropdown-menu li {
	width: 100%;
}

.dropdown-menu a {
	display: block;
	padding: 0.9rem 1.25rem;

	font-family: "Inter", sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	color: #F8F5EE;
	text-decoration: none;

	transition: 0.25s ease;
}

.dropdown-menu a:hover {
	background: rgba(200,162,74,0.12);
	color: #C8A24A;
}

/* Archive Page */

.archive-section,
.archive-list-section {
	background: #111111;
}

.featured-work {
	max-width: 1100px;
	margin: 0 auto 4rem;
	padding: 3rem;
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.22);
	border-radius: 18px;
	text-align: center;
}

.featured-work blockquote {
	margin: 1.5rem auto;
	max-width: 900px;
	font-family: "Cinzel", serif;
	font-size: clamp(1.8rem, 4vw, 3.4rem);
	line-height: 1.35;
	color: #F8F5EE;
	border: none;
	padding: 0;
}

.work-attribution {
	font-family: "Inter", sans-serif;
	color: #C8A24A;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
}

.archive-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.archive-card,
.work-item {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 2.5rem;
}

.archive-card span,
.work-item span {
	display: block;
	font-family: "Inter", sans-serif;
	color: #C8A24A;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.archive-card h3,
.work-item h3 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;
	margin-bottom: 1rem;
}

.archive-card p,
.work-item p {
	font-family: "Inter", sans-serif;
	color: #DAD3CC;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

.work-list {
	display: grid;
	gap: 1.25rem;
	max-width: 1100px;
	margin: 0 auto;
}

.work-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}

.work-item p {
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	.archive-grid {
		grid-template-columns: 1fr;
	}

	.work-item {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Archive Work Pages */

.archive-reading-section {
	background: #111111;
}

.reading-layout {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 3rem;
	align-items: start;
}

.reading-sidebar {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sidebar-card {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 14px;
	padding: 1.5rem;
}

.sidebar-card span {
	display: block;
	font-family: "Inter", sans-serif;
	color: #C8A24A;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}

.sidebar-card h3 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;
	margin: 0;
}

.sidebar-card ul {
	margin: 0;
	padding-left: 1rem;
	color: #DAD3CC;
	line-height: 1.8;
}

.reading-content {
	background: #1A1A1A;
	border: 1px solid rgba(200,162,74,0.18);
	border-radius: 18px;
	padding: 4rem;
}

.reading-intro {
	margin-bottom: 3rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(200,162,74,0.12);
}

.reading-body p {
	font-family: "Inter", sans-serif;
	font-size: 1.08rem;
	line-height: 2;
	color: #DAD3CC;
	margin-bottom: 2rem;
}

.reading-body blockquote {
	margin: 3rem 0;
	padding: 2rem;
	border-left: 3px solid #C8A24A;
	background: rgba(200,162,74,0.05);

	font-family: "Cinzel", serif;
	font-size: 1.8rem;
	line-height: 1.5;
	color: #F8F5EE;
}

.related-works-section {
	background: #0D0D0D;
}

@media screen and (max-width: 980px) {

	.reading-layout {
		grid-template-columns: 1fr;
	}

	.reading-sidebar {
		position: relative;
		top: 0;
	}

	.reading-content {
		padding: 2rem;
	}

}


/* Gallery Carousel */

.gallery-carousel-section {
	padding: 0 6% 2rem;
	background: #252525;
	
}

.gallery-carousel {
	width: 100%;
	max-width: none;
	height: 680px;
	margin: 0 auto;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(200,162,74,0.16);
	background: #252525;
}
.carousel-slide {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	background: #252525;

	opacity: 0;
	transition: opacity 1.2s ease;
}

.carousel-slide.active {
	opacity: 1;
}

.gallery-carousel::after {
	content: "";

	position: absolute;
	inset: 0;

	background:
		linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0.82)),
		linear-gradient(to right, rgba(0,0,0,0.6), transparent);

	z-index: 1;
}

.carousel-caption {
	position: absolute;

	left: 6%;
	bottom: 4rem;

	z-index: 2;

	max-width: 700px;
}

.carousel-caption h2 {
	font-family: "Cinzel", serif;
	color: #F8F5EE;

	font-size: clamp(2.5rem, 6vw, 5rem);
	line-height: 0.95;

	margin: 0;
}

@media screen and (max-width: 736px) {

	.gallery-carousel-section {
		padding: 1rem 1rem 0;
	}

	.gallery-carousel {
		height: 58vh;
		min-height: 360px;

		border-radius: 18px;
	}

	.carousel-caption {
		left: 1.5rem;
		right: 1.5rem;
		bottom: 2rem;
	}

}