.vl-hero{background:url(/space-den.jpg) 50% 38%/cover no-repeat;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.vl-hero:after{content:"";pointer-events:none;background:linear-gradient(#15111073 0%,#1511101f 34%,#15111026 55%,#151110d1 100%);position:absolute;inset:0}.vl-hero-inner{z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(24px,6vw,80px) clamp(56px,9vh,108px);position:relative}.vl-hero h1{letter-spacing:-.02em;color:var(--white);max-width:16ch;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:1.02}.vl-hero p{color:#fdfcfae0;max-width:46ch;margin:22px 0 0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.vl-manifesto{background:var(--cream);text-align:center;padding:clamp(96px,16vh,200px) clamp(24px,6vw,80px)}.vl-manifesto-inner{max-width:940px;margin:0 auto}.vl-manifesto h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 32px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:500;line-height:1.04}.vl-manifesto p{color:var(--walnut);max-width:62ch;margin:0 auto;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:300;line-height:1.68}.vl-manifesto-link{letter-spacing:.1em;text-transform:uppercase;color:var(--clay-hover);border-bottom:1px solid var(--clay);margin-top:38px;padding-bottom:3px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.vl-manifesto-link:hover{color:var(--clay);border-color:var(--clay-hover)}.vl-chapter{padding:clamp(88px,14vh,176px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.vl-chapter--warm{background:var(--cream)}.vl-chapter--cool{background:#ebf1f4}.vl-chapter-inner{max-width:1400px;margin:0 auto;position:relative}.vl-num{opacity:.08;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(9rem,26vw,22rem);font-weight:500;line-height:.8;position:absolute;top:50%;right:clamp(-10px,1vw,40px);transform:translateY(-50%)}.vl-chapter--warm .vl-num{color:var(--clay)}.vl-chapter--cool .vl-num{color:var(--frost-dark)}.vl-chapter-body{z-index:1;max-width:640px;position:relative}.vl-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin:0 0 20px;font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;font-weight:700;display:block}.vl-chapter--cool .vl-kicker{color:var(--frost-dark)}.vl-chapter-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 22px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:500;line-height:1.03}.vl-chapter-text{color:var(--walnut);max-width:34ch;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:300;line-height:1.6}.vl-close{background:var(--ink);color:var(--cream);text-align:center;padding:clamp(90px,15vh,180px) 24px}.vl-close h2{letter-spacing:-.015em;max-width:18ch;color:var(--cream);margin:0 auto 30px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:500;line-height:1.06}.vl-close-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--cream);border-radius:8px;padding:15px 34px;font-family:DM Sans,system-ui,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.vl-close-btn:hover{background:var(--clay-light);transform:translateY(-1px)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:900px){.vl-num{display:none}.vl-chapter{padding:clamp(64px,11vh,120px) clamp(22px,6vw,80px)}.vl-chapter-body{max-width:none}.vl-manifesto{padding:clamp(72px,12vh,140px) 22px}}@media (max-width:720px){.vl-hero{min-height:78vh}.vl-chapter-text{max-width:none}}
