.manifesto-page { min-height: 100vh; background: #100714; }.manifesto-page .site-header { position: fixed; background: rgba(14,8,18,.91); backdrop-filter: blur(14px); }.manifesto-page .nav-current { color: var(--paper); }.manifesto-page .nav-current::after { transform: scaleX(1); }
.manifesto-main { position: relative; min-height: 100vh; padding: 161px 25px 120px; overflow: hidden; }.manifesto-main::before { position: absolute; top: -250px; left: 50%; width: 880px; height: 620px; border-radius: 50%; content: ""; background: radial-gradient(ellipse, rgba(255,102,213,.18), transparent 67%); transform: translateX(-50%); }.manifesto-main::after { position: absolute; inset: 82px 0 auto; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(255,102,213,.42), transparent); }
.manifesto-article { position: relative; z-index: 1; width: min(650px, 100%); margin: 0 auto; }.manifesto-kicker { margin: 0 0 19px; color: var(--mint); font: 600 10px var(--mono); letter-spacing: .16em; }.manifesto-article h1 { margin: 0; color: var(--paper); font-size: clamp(3rem, 5vw, 4.85rem); font-weight: 600; line-height: .94; }.manifesto-article h1 em { color: var(--ice); font-style: normal; }.manifesto-rule { width: 50px; height: 2px; margin: 35px 0 39px; background: var(--mint); box-shadow: 0 0 14px rgba(255,102,213,.7); }.manifesto-copy { max-width: 590px; }.manifesto-copy p { margin: 0 0 27px; color: #c4b2c5; font-size: 15px; line-height: 1.82; }.manifesto-copy p:first-child { color: #e2d6e3; font-size: 17px; line-height: 1.75; }.manifesto-copy strong { padding: 1px 4px; background: rgba(255,102,213,.18); color: #fff1fb; font-weight: 600; }.manifesto-signoff { display: flex; gap: 14px; align-items: center; margin-top: 56px; color: var(--mint); font: 500 10px var(--mono); letter-spacing: .15em; }.manifesto-signoff i { color: var(--ice); font-size: 16px; font-style: normal; }
@media (max-width: 700px) { .manifesto-main { padding: 125px 20px 85px; }.manifesto-copy p { font-size: 14px; }.manifesto-copy p:first-child { font-size: 15px; }.manifesto-rule { margin: 28px 0 32px; } }
