.home-content { margin: 0; padding: 0; }
.site-header + .home-content { margin-top: 0; padding-top: 0; }
.page-hero--split.home-hero-split { position: relative; display: block; isolation: isolate; min-height: clamp(650px, 75vh, 800px); overflow: hidden; background: var(--green-950); }
.home-hero-split .page-hero__visual { position: absolute; z-index: -2; inset: 0; min-height: 100%; }
.home-hero-split .page-hero__image { object-position: center 48%; }
.home-hero-split .page-hero__visual-shade { background: linear-gradient(90deg, rgb(3 22 17 / 70%) 0%, rgb(4 26 20 / 25%) 45%, rgb(3 20 15 / 5%) 75%); }
.home-hero-split .page-hero__copy { display: flex; width: min(calc(100% - 44px), 1280px); min-height: inherit; align-items: center; margin: 0 auto; overflow: visible; background: transparent; }
.home-hero-split .page-hero__copy-inner { width: min(570px, 100%); margin: 0; padding: clamp(40px, 5vw, 64px); background: rgb(5 27 23 / 94%); box-shadow: 0 24px 70px rgb(0 0 0 / 24%); backdrop-filter: blur(2px); }
.home-hero-split .page-hero__rings { display: none; }
.home-hero-split .page-hero__eyebrow { color: var(--gold-light); }
.page-hero.home-hero-split h1 { color: #fff !important; font-size: clamp(2.05rem, 2.8vw, 3.4rem); line-height: 1.04; }
.home-hero-split .page-hero__summary { max-width: 500px; margin-top: 24px; color: rgb(255 255 255 / 82%); font-size: clamp(.95rem, 1.15vw, 1.08rem); line-height: 1.65; }
.page-hero.home-hero-split h1 em { display: block; color: var(--gold-light); font-style: italic; }
.home-hero-split__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.home-hero-split__actions .button { min-height: 52px; padding-inline: 25px; }
.home-hero-split .page-hero__meta { align-items: center; color: rgb(255 255 255 / 58%); line-height: 1.5; }
.home-hero-split .page-hero__meta span { border-color: rgb(255 255 255 / 24%); color: var(--gold-light); }
.home-hero-split .page-hero__meta strong { color: #fff; }
@media (max-width: 700px) {
	.page-hero--split.home-hero-split { min-height: 760px; }
	.home-hero-split .page-hero__visual { min-height: 100%; }
	.home-hero-split .page-hero__image { object-position: 61% center; }
	.home-hero-split .page-hero__visual-shade { background: linear-gradient(180deg, rgb(3 22 17 / 12%) 0%, rgb(3 22 17 / 20%) 35%, rgb(3 22 17 / 76%) 100%); }
	.home-hero-split .page-hero__copy { width: calc(100% - 28px); min-height: inherit; align-items: flex-end; padding-bottom: 28px; }
	.home-hero-split .page-hero__copy-inner { width: 100%; margin: 0; padding: 31px 25px 34px; }
	.page-hero.home-hero-split h1 { font-size: clamp(1.95rem, 8.3vw, 2.75rem); }
	.home-hero-split .page-hero__summary { margin-top: 22px; font-size: .95rem; }
	.home-hero-split__actions { flex-direction: column; }
	.home-hero-split__actions .button { width: 100%; }
}
.home-hero { position: relative; left: 0; isolation: isolate; display: grid; width: 100vw; max-width: none; min-height: clamp(620px, 72vh, 790px); margin: 0; padding-top: 0; align-items: center; overflow: hidden; background: var(--green-950) var(--hero-image) center / cover no-repeat; color: #fff; }
.home-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgb(4 27 21 / 91%) 0%, rgb(7 40 31 / 78%) 38%, rgb(7 33 26 / 28%) 67%, rgb(0 0 0 / 8%) 100%); }
.home-hero__pattern { position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(135deg, transparent 0 49.5%, rgb(255 255 255 / 26%) 49.5% 50%, transparent 50%); background-size: 44px 44px; mask-image: linear-gradient(90deg, #000, transparent 58%); }
.home-hero__inner { display: flex; align-items: center; min-height: inherit; padding-top: 70px; padding-bottom: 100px; }
.home-hero__content { width: min(720px, 62%); }
.home-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--gold-light); font-size: .82rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.home-hero__eyebrow span { width: 42px; height: 2px; background: var(--gold); }
.home-hero h1 { max-width: 760px; margin: 0; color: #fff !important; font-family: 'Sora', system-ui, sans-serif; font-size: clamp(3.2rem, 5.5vw, 5.7rem); font-weight: 700; letter-spacing: -.035em; line-height: .99; text-shadow: 0 3px 22px rgb(0 0 0 / 28%); text-wrap: balance; }
.home-hero h1 em { color: var(--gold-light) !important; font-weight: inherit; }
.home-hero__intro { max-width: 670px; margin: 28px 0 0; color: rgb(255 255 255 / 86%); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.75; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.home-hero__actions .button { min-height: 54px; padding-inline: 27px; }
.home-hero__actions .button span { margin-left: 12px; font-size: 1.15em; transition: transform .2s ease; }
.home-hero__actions .button:hover span { transform: translateX(4px); }
.home-hero__fact { position: absolute; right: clamp(20px, 4vw, 76px); bottom: 0; display: grid; min-width: 330px; padding: 25px 34px; background: var(--gold); color: var(--green-950); }
.home-hero__fact strong { font-family: 'Sora', system-ui, sans-serif; font-size: 1.45rem; }
.home-hero__fact span { font-size: .84rem; font-weight: 600; }

@media (max-width: 1240px) {
	.home-hero { min-height: 680px; background-position: 55% center; }
	.home-hero__content { width: min(680px, 68%); }
	.home-hero h1 { font-size: clamp(3.4rem, 6.4vw, 5rem); }
	.home-hero__fact { right: 28px; min-width: 300px; }
}

@media (max-width: 900px) {
	.home-hero { min-height: 700px; background-position: 56% center; }
	.home-hero__shade { background: linear-gradient(90deg, rgb(4 27 21 / 94%) 0%, rgb(7 40 31 / 74%) 64%, rgb(7 40 31 / 42%) 100%); }
	.home-hero__inner { padding-top: 54px; padding-bottom: 125px; }
	.home-hero__content { width: min(650px, 92%); }
	.home-hero h1 { font-size: clamp(3.2rem, 9vw, 4.6rem); }
	.home-hero__fact { right: 22px; min-width: 280px; padding: 21px 27px; }
}

@media (max-width: 620px) {
	.home-hero { min-height: 720px; background-position: 53% center; }
	.home-hero__shade { background: linear-gradient(90deg, rgb(4 27 21 / 94%), rgb(7 40 31 / 76%)); }
	.home-hero__pattern { opacity: .08; }
	.home-hero__inner { align-items: flex-start; padding-top: 64px; padding-bottom: 135px; }
	.home-hero__content { width: 100%; }
	.home-hero h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); }
	.home-hero__eyebrow { margin-bottom: 18px; font-size: .72rem; letter-spacing: .13em; }
	.home-hero__eyebrow span { width: 28px; }
	.home-hero__intro { margin-top: 21px; font-size: .98rem; line-height: 1.58; }
	.home-hero__actions { align-items: stretch; flex-direction: column; gap: 10px; margin-top: 27px; }
	.home-hero__actions .button { width: 100%; }
	.home-hero__fact { right: 14px; left: 14px; min-width: 0; padding: 20px 24px; }
}

@media (max-width: 390px) {
	.home-hero { min-height: 740px; }
	.home-hero__inner { padding-top: 48px; }
	.home-hero h1 { font-size: 2.45rem; }
	.home-hero__intro { font-size: .92rem; }
	.home-hero__actions .button { min-height: 50px; padding-inline: 16px; font-size: .9rem; }
	.home-hero__fact strong { font-size: 1.25rem; }
	.home-hero__fact span { font-size: .76rem; }
}

@media (min-width: 700px) and (max-height: 700px) {
	.home-hero { min-height: 610px; }
	.home-hero__inner { padding-top: 40px; padding-bottom: 90px; }
	.home-hero h1 { font-size: clamp(3rem, 6vw, 4.5rem); }
	.home-hero__intro { margin-top: 20px; }
	.home-hero__actions { margin-top: 24px; }
}
