.fp-hero{min-height:70vh}
.fp-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:64px;align-items:center}
.fp-subcopy{max-width:720px;color:#aaa7a4;margin:-10px 0 28px}
.fp-actions{display:flex;gap:12px;flex-wrap:wrap}
.fp-seal{position:relative;padding:34px;border:1px solid #34353a;background:linear-gradient(180deg,#15161a,#0d0e10);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.fp-seal:before,.fp-seal:after{content:"";position:absolute;width:38px;height:38px;border-color:var(--red-hot);border-style:solid}
.fp-seal:before{top:-1px;left:-1px;border-width:4px 0 0 4px}
.fp-seal:after{right:-1px;bottom:-1px;border-width:0 4px 4px 0}
.fp-seal-label{display:block;color:#85878b;font-size:.7rem;font-weight:900;letter-spacing:.2em}
.fp-seal>strong{display:block;font:1000 8rem/.95 Impact,"Arial Narrow",sans-serif;color:var(--red-hot);letter-spacing:-.04em;margin:10px 0}
.fp-seal p{font-weight:950;font-size:1.15rem;line-height:1.2}
.fp-seal p span{color:#aaa7a4}
.fp-seal-line{height:1px;background:#303136;margin:22px 0}
.fp-seal small{font-weight:900;letter-spacing:.08em}
.fp-seal small i{font-style:normal;color:var(--red-hot);padding:0 7px}
.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fp-card{position:relative;min-height:260px;border:1px solid #2f3034;background:linear-gradient(180deg,#17181c,#0a0b0c);overflow:hidden;display:flex;align-items:center;padding:42px 28px 28px}
.fp-card:before{content:"FOUNDING";position:absolute;right:-20px;bottom:-24px;font:1000 4.5rem/1 Impact,"Arial Narrow",sans-serif;color:rgba(255,255,255,.025);transform:rotate(-7deg)}
.fp-card.filled{border-color:rgba(238,32,41,.78)}
.fp-card.reserved{border-color:rgba(255,255,255,.28);background:linear-gradient(180deg,#16171a,#0d0e10)}
.fp-badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 9px;background:var(--red);font-weight:1000;letter-spacing:.08em;font-size:.76rem}
.fp-plus,.fp-lock{width:72px;height:72px;display:grid;place-items:center;border:1px solid #3a3b40;color:var(--red-hot);font-size:3rem;font-weight:200;margin-right:25px;flex:0 0 auto}
.fp-lock{color:#8d8f94;font-size:1.55rem;border-color:#34353a}
.fp-body{position:relative;z-index:2}
.fp-type,.fp-since{margin:0;color:var(--red-hot);font-size:.68rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.fp-body h3{font:1000 2rem/1 Impact,"Arial Narrow",sans-serif;margin:7px 0 11px;text-transform:uppercase}
.fp-body>p:not(.fp-type):not(.fp-since){color:#aaa7a4;margin:9px 0 13px;max-width:430px}
.fp-link,.fp-links a{color:#fff;text-decoration:none;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.fp-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
.fp-logo{width:150px;min-height:150px;display:grid;place-items:center;margin-right:28px;flex:0 0 auto;background:#0a0b0d;border:1px solid #2c2d32;padding:18px}
.fp-card.ekon .fp-logo,.fp-card.mission22 .fp-logo{background:#fff;border-color:#fff}
.fp-logo img{max-width:100%;max-height:110px;object-fit:contain}
.fp-logo span{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:#1c1d21;color:var(--red-hot);font:1000 3.5rem/1 Impact,"Arial Narrow",sans-serif}
.fp-disclosure{font-size:.68rem!important;line-height:1.45;color:#777a80!important;margin-top:13px!important;max-width:520px!important}
.fp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.fp-why{padding:28px;min-height:215px}
.fp-why>span{color:var(--red-hot);font-weight:950;letter-spacing:.14em;font-size:.75rem}
.fp-why h3{margin:44px 0 8px;font-size:1rem;letter-spacing:.05em}
.fp-why p{margin:0;color:#aaa7a4}
.fp-final-cta{align-items:center}
.fp-final-cta .button{flex:0 0 auto}
@media(max-width:900px){.fp-hero-grid{grid-template-columns:1fr;gap:36px}
.fp-seal{max-width:520px}
.fp-grid{grid-template-columns:1fr}
.fp-why-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.fp-card{align-items:flex-start;padding:54px 20px 24px}
.fp-plus,.fp-lock{width:52px;height:52px;font-size:2.2rem;margin-right:15px}
.fp-lock{font-size:1.15rem}
.fp-logo{width:105px;min-height:105px;margin-right:18px}
.fp-body h3{font-size:1.55rem}
.fp-seal>strong{font-size:6.4rem}
}
