/* Alternative Übersicht — Evergreen Media Design System */
:root {
	--fg-accent: var(--moss-100);
	--focus-ring: var(--egm-green-100);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); }
a { color: inherit; }

.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 10;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--space-5);
	padding: 1.15rem var(--container-pad);
	color: var(--fg-inverse);
	background: rgba(17,42,40,.94);
	border-bottom: 1px solid var(--border-inverse);
	transition: background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);
}
.brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; width: max-content; }
.brand img { display: block; width: 7.5rem; height: auto; }
.brand span, .site-header__meta { font-family: var(--font-heading); font-size: .7rem; letter-spacing: .03em; color: var(--deep-forest-20); }
.brand span { padding-left: var(--space-3); border-left: 1px solid var(--border-inverse); }
.site-header nav { display: flex; gap: var(--space-4); }
.site-header nav a { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; text-decoration: none; font: 500 .75rem var(--font-heading); color: var(--deep-forest-20); border-bottom: 1px solid transparent; }
.site-header nav a:hover, .site-header nav a:focus-visible, .site-header nav a.is-active { color: var(--white); border-color: var(--egm-green-100); }
.site-header__meta { margin: 0; justify-self: end; }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 7rem var(--container-pad) 1.5rem; color: var(--fg-inverse); background: var(--deep-forest-100); }
.hero__grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(3, 1fr); pointer-events: none; }
.hero__grid span { border-left: 1px solid rgba(207,212,212,.13); padding: 8.5rem 1.4vw 0; font: 700 clamp(2.8rem, 7vw, 8rem)/1 var(--font-heading); letter-spacing: -.06em; color: rgba(207,212,212,.08); writing-mode: vertical-rl; transform: rotate(180deg); }
.hero__grid span:last-child { border-right: 1px solid rgba(207,212,212,.13); }
.hero__content, .hero__foot { position: relative; width: min(100%, 76rem); margin-inline: auto; }
.hero .eyebrow, .closing .eyebrow { color: var(--egm-green-60); }
.hero h1 { max-width: 11ch; margin: var(--space-2) 0 var(--space-4); color: var(--fg-inverse); font-size: clamp(3.2rem, 6.3vw, 6rem); }
.brand-dot { color: var(--egm-green-100); }
.hero__lede { max-width: 50ch; margin-bottom: var(--space-6); color: var(--deep-forest-20); font-size: var(--fs-body-lg); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 2.8rem; padding: .65rem 1rem; font: 500 var(--fs-body-sm) var(--font-heading); text-decoration: none; color: var(--fg); background: transparent; border: 1px solid var(--border-strong); border-radius: var(--radius-md); transition: background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast); }
.button:hover, .button:focus-visible { color: var(--fg); background: var(--bg-muted); border-color: var(--deep-forest-80); }
.button--primary { color: var(--deep-forest-100); background: var(--egm-green-100); border-color: var(--egm-green-100); }
.button--primary:hover, .button--primary:focus-visible { color: var(--deep-forest-100); background: var(--egm-green-80); border-color: var(--egm-green-80); }
.hero__foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: clamp(2rem, 5vh, 3.5rem); padding-top: var(--space-4); border-top: 1px solid var(--border-inverse); }
.hero__foot p { margin: 0; color: var(--deep-forest-20); font-size: var(--fs-body-sm); line-height: var(--lh-normal); }
.hero__foot strong { color: var(--fg-inverse); font-weight: 600; }

.intro, .closing { width: min(100% - (var(--container-pad) * 2), 76rem); margin-inline: auto; padding: clamp(5rem, 11vw, 10rem) 0; }
.intro__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .82fr); gap: clamp(2rem, 8vw, 9rem); align-items: start; }
.intro h2, .closing h2 { margin: var(--space-3) 0 0; font-size: clamp(2.5rem, 4.3vw, 4.7rem); }
.intro .lede { margin: 0 0 var(--space-5); }
.quiet { max-width: 52ch; color: var(--fg-subtle); font-size: var(--fs-body-sm); }

.decisions { border-top: 1px solid var(--border); }
.decision { width: min(100% - (var(--container-pad) * 2), 76rem); min-height: 39rem; margin: 0 auto; display: grid; grid-template-columns: 7rem minmax(16rem, 1.2fr) minmax(13rem, .8fr); grid-template-rows: 1fr auto; column-gap: clamp(1.5rem, 4vw, 5rem); padding: clamp(4rem, 8vw, 7rem) 0 var(--space-7); border-bottom: 1px solid var(--border); scroll-margin-top: 4rem; }
.decision__number { align-self: start; font: 700 clamp(2.4rem, 4vw, 4rem)/1 var(--font-heading); letter-spacing: var(--tracking-tight); color: var(--egm-green-100); }
.decision__statement .eyebrow { margin-bottom: var(--space-3); }
.decision h2 { max-width: 10ch; font-size: clamp(2.35rem, 4vw, 4.2rem); margin-bottom: var(--space-5); }
.decision__statement > p:last-child { max-width: 37ch; font-size: var(--fs-body-lg); }
.decision__evidence { align-self: end; padding: var(--space-5) 0 0; border-top: 1px solid var(--border-strong); }
.decision blockquote { margin: 0 0 var(--space-3); font: 500 var(--fs-h4)/var(--lh-snug) var(--font-heading); letter-spacing: -.01em; color: var(--fg); }
.decision cite { color: var(--fg-subtle); font-size: var(--fs-caption); font-style: normal; line-height: var(--lh-normal); }
.decision__actions { grid-column: 2 / -1; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding-top: var(--space-6); }
.text-link { font: 600 var(--fs-body-sm) var(--font-body); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.text-link:hover { color: var(--fg-accent); }
.text-link span { display: inline-block; margin-left: .25rem; transition: transform var(--dur-fast) var(--ease-standard); }.text-link:hover span { transform: translateX(.25rem); }

.closing { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 7vw, 8rem); width: 100%; padding-inline: max(var(--container-pad), calc((100vw - 76rem) / 2)); color: var(--fg-inverse); background: var(--deep-forest-100); }
.closing h2 { color: var(--fg-inverse); max-width: 14ch; }
.closing__copy { align-self: end; }.closing__copy p { color: var(--deep-forest-20); }
.closing__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-2); }
.button--inverse { color: var(--fg-inverse); border-color: var(--deep-forest-80); }.button--inverse:hover, .button--inverse:focus-visible { color: var(--fg-inverse); background: var(--deep-forest-80); }
.footer { display: flex; justify-content: space-between; gap: var(--space-5); align-items: baseline; padding: var(--space-5) var(--container-pad); background: var(--deep-forest-100); color: var(--deep-forest-20); border-top: 1px solid var(--border-inverse); font-size: var(--fs-body-sm); }.footer p { margin: 0; }.footer p:first-child { color: var(--white); font: 500 var(--fs-body-sm) var(--font-heading); }.footer a { color: var(--white); }

.reveal, .decision, .intro, .closing { opacity: 0; transform: translateY(10px); transition: opacity var(--dur-slow) var(--ease-standard), transform var(--dur-slow) var(--ease-standard); }.hero .reveal { animation: enter var(--dur-slow) var(--ease-standard) forwards; }.hero__foot { animation-delay: 100ms; }.is-visible { opacity: 1; transform: translateY(0); }@keyframes enter { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal, .decision, .intro, .closing { opacity: 1; transform: none; } }
@media (max-width: 720px) { .site-header { grid-template-columns: 1fr auto; padding-block: .8rem; }.site-header__meta { display: none; }.brand img { width: 6.5rem; }.brand span { display: none; }.hero { min-height: 100svh; padding-top: 6rem; }.hero__grid span { padding-top: 6rem; font-size: 2.5rem; }.hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }.hero__foot { display: none; }.intro__layout, .closing { grid-template-columns: 1fr; }.decision { min-height: 0; grid-template-columns: 3.8rem 1fr; grid-template-rows: auto auto auto; row-gap: var(--space-5); padding: var(--space-8) 0 var(--space-6); }.decision__number { font-size: 2rem; }.decision__statement { grid-column: 2; }.decision__evidence { grid-column: 2; }.decision__actions { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; padding-top: var(--space-2); }.footer { align-items: flex-start; flex-direction: column; gap: var(--space-2); }.closing { padding-block: var(--space-9); } }
