/* Founder manifesto on the Local homepage. Inherits the existing Psy-Com palette and controls. */
body.psn-frontpage-atmo .landing-manifest-hero,
body.psn-frontpage-atmo .landing-manifest-stack { position:relative; z-index:2; }
body.psn-frontpage-atmo > .psn-account-invite-cta,
body.psn-frontpage-atmo > .psn-account-referral-bonus-cta,
body.psn-frontpage-atmo > .psn-mobile-account-nav-fallback { display:none!important; }
.landing-manifest-hero { box-sizing:border-box; display:flex; flex-direction:column; width:min(1240px, calc(100% - 64px)); min-height:calc(100svh - 76px); margin:0 auto var(--landing-section-gap); padding:clamp(20px, 4vh, 40px) 0 0; }
.landing-manifest-hello { margin:0; }
.landing-manifest-hello h1 { margin:0 0 10px; font:900 clamp(2.9rem, 4.3vw, 3.8rem)/1 var(--psn-logo-font); letter-spacing:-.035em; color:var(--psn-dark); }
.landing-manifest-hello p { margin:0; max-width:1000px; font:700 clamp(1.35rem, 2vw, 1.7rem)/1.25 var(--psn-ui-font); color:var(--psn-dark); }
.landing-manifest-hello strong { color:inherit; white-space:nowrap; }
.landing-manifest-hero__grid { flex:1; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 2fr); align-items:center; gap:clamp(24px, 3vw, 36px); }
.landing-manifest-hero__copy { min-width:0; display:flex; flex-direction:column; justify-content:center; gap:clamp(22px, 4vw, 44px); padding:clamp(12px, 2vw, 30px) 0; }
.landing-manifest-lead { align-self:flex-start; max-width:100%; margin:0; padding:10px 22px; border:1px solid rgba(111,176,46,.18); border-radius:999px; background:rgba(224,245,203,.82); font:italic 600 16px/1.3 var(--psn-ui-font); letter-spacing:-.02em; color:var(--psn-dark); }
.landing-manifest-lead span { display:block; white-space:nowrap; }
.landing-manifest-lead span+span { margin-top:3px; }
.landing-manifest-promise { margin:0; max-width:74ch; padding-left:20px; border-left:3px solid var(--psn-green); font:700 clamp(1.05rem, 1.5vw, 1.19rem)/1.55 var(--psn-ui-font); color:var(--psn-text); }
.landing-manifest-photo { position:relative; isolation:isolate; width:100%; min-height:300px; max-height:calc(100svh - 260px); aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(var(--psn-ui-white-rgb, 255, 253, 247), .72); border-radius:30px; background:#254852; box-shadow:var(--psn-shadow); }
.landing-manifest-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.landing-manifest-photo::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(11,41,46,.62), transparent 30%, transparent 64%, rgba(11,41,46,.35)); }
.landing-manifest-photo__names { position:absolute; z-index:2; top:clamp(22px, 3vw, 38px); left:clamp(22px, 3vw, 38px); display:grid; gap:4px; color:var(--psn-ui-white, #fffdf7); font:800 clamp(1.1rem, 1.8vw, 1.5rem)/1.16 var(--psn-ui-font); text-shadow:0 2px 12px rgba(0,0,0,.5); }
.landing-manifest-photo .landing-investor-trigger { z-index:2; right:clamp(18px, 2.5vw, 32px); bottom:clamp(18px, 2.5vw, 32px); background:var(--psn-ui-white, #fffdf7); opacity:1; }
.landing-manifest-stack { display:grid; gap:0; overflow:hidden; width:min(1120px, calc(100% - 64px)); margin:0 auto; }
.landing-manifest-opening { position:relative; display:grid; place-items:center; min-height:144px; padding:clamp(30px, 4vw, 48px); text-align:center; }
.landing-manifest-opening .landing-manifest-promise { max-width:72ch; margin:0 auto; padding:0; border:0; text-align:center; }
.landing-manifest-opening::after,.landing-manifest-card + .landing-manifest-card::before,.landing-manifest-footer::before { content:""; position:absolute; left:clamp(24px, 4vw, 48px); right:clamp(24px, 4vw, 48px); height:1px; background:rgba(111,176,46,.24); }
.landing-manifest-opening::after { bottom:0; }
.landing-manifest-card { position:relative; display:grid; grid-template-columns:clamp(120px, 16vw, 180px) minmax(0, 1fr); grid-template-rows:auto auto; align-items:start; column-gap:clamp(26px, 4vw, 52px); row-gap:20px; padding:clamp(28px, 3.8vw, 44px); }
.landing-manifest-card + .landing-manifest-card::before { top:0; }
.landing-manifest-card__icon { grid-column:1; grid-row:2; display:grid; place-items:center; width:clamp(84px, 10vw, 118px); height:clamp(84px, 10vw, 118px); margin:auto; border-radius:50%; background:radial-gradient(circle at 65% 75%, rgba(141,198,63,.25), transparent 52%); color:var(--psn-dark); }
.landing-manifest-card__icon svg { width:70%; height:70%; }
.landing-manifest-card__body { grid-column:2; grid-row:2; min-width:0; padding-left:clamp(24px, 3.2vw, 40px); border-left:2px solid rgba(111,176,46,.46); }
.landing-manifest-card h2 { grid-column:1/-1; grid-row:1; margin:0; padding-left:16px; color:var(--psn-dark); font:800 clamp(1.65rem, 2.2vw, 2rem)/1.14 var(--psn-ui-font); letter-spacing:-.025em; }
.landing-manifest-card p, .landing-manifest-card li { max-width:72ch; color:var(--psn-text); font:500 clamp(1.0625rem, 1.35vw, 1.125rem)/1.55 var(--psn-ui-font); }
.landing-manifest-card p { margin:0; }
.landing-manifest-card .landing-manifest-followup { margin-top:12px; }
.landing-manifest-card__note { display:inline-block; margin:0 0 12px !important; padding:6px 14px; border-radius:999px; background:rgba(224,245,203,.78); font-style:italic !important; }
.landing-manifest-steps, .landing-manifest-benefits { display:grid; gap:12px; margin:8px 0 0; padding:0; list-style:none; }
.landing-manifest-steps li, .landing-manifest-benefits li { position:relative; min-height:32px; padding-left:48px; }
.landing-manifest-step-number { position:absolute; top:0; left:0; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#dcf3ba; color:var(--psn-dark); font-weight:800; }
.landing-manifest-benefits li::before { content:""; position:absolute; top:.65em; left:12px; width:12px; height:12px; border-radius:50%; background:var(--psn-green); box-shadow:0 0 0 4px rgba(111,176,46,.12); }
.landing-manifest-footer { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px clamp(28px, 4vw, 48px) 34px; }
.landing-manifest-footer::before { top:0; }
.landing-manifest-signoff { align-self:flex-end; width:auto; margin:0; padding:0; text-align:right; color:var(--psn-dark); font:italic 700 clamp(1.2rem, 1.7vw, 1.5rem)/1.25 var(--psn-logo-font); }
.landing-download-section { margin-top:var(--landing-section-gap); margin-bottom:0; }
@media (min-width:961px) and (max-width:1280px) {
	.landing-manifest-hero__grid { grid-template-columns:minmax(0, .4fr) minmax(0, .6fr); }
}
@media (max-width:960px) {
	.landing-manifest-hero__grid { grid-template-columns:1fr; }
	.landing-manifest-hero { display:block; min-height:0; }
	.landing-manifest-hero__copy { gap:22px; padding:0; }
	.landing-manifest-photo { width:100%; max-width:760px; }
}
@media (max-width:700px) {
	.landing-manifest-hero, .landing-manifest-stack { width:min(100% - 28px, 1120px); }
	.landing-manifest-hero { padding-top:32px; }
	.landing-manifest-hello { margin-bottom:40px; }
	.landing-manifest-hello h1 { font-size:clamp(2.7rem, 11vw, 4rem); }
	.landing-manifest-hello p { font-size:clamp(1.35rem, 6vw, 2rem); }
	.landing-manifest-lead { box-sizing:border-box; padding:10px 16px; font-size:clamp(11px, 3.3vw, 15px); letter-spacing:-.03em; }
	.landing-manifest-promise { font-size:1.18rem; line-height:1.42; }
	.landing-manifest-opening { padding:24px 18px; }
	.landing-manifest-footer { align-items:center; gap:12px; padding:22px 18px 26px; }
	.landing-manifest-footer .landing-button { width:100%; }
	.landing-manifest-signoff { align-self:flex-end; }
	.landing-manifest-photo { min-height:0; max-height:none; border-radius:26px; }
	.landing-manifest-photo__names { top:18px; left:18px; font-size:clamp(.86rem, 3.5vw, 1.08rem); }
	.landing-manifest-photo .landing-investor-trigger { position:absolute; right:16px; bottom:16px; width:auto; min-height:42px; padding:0 14px; font-size:.82rem; }
	.landing-manifest-card { grid-template-columns:70px minmax(0, 1fr); column-gap:12px; row-gap:14px; padding:22px 16px; border-radius:24px; }
	.landing-manifest-card__icon { width:64px; height:64px; }
	.landing-manifest-card__body { padding-left:14px; }
	.landing-manifest-card h2 { font-size:clamp(1.45rem, 6vw, 1.9rem); }
	.landing-manifest-card p, .landing-manifest-card li { font-size:1rem; }
	.landing-manifest-steps li, .landing-manifest-benefits li { padding-left:40px; }
}
