:root{--pp-bg:#f7f8f4;--pp-surface:#fff;--pp-soft:#eef2ea;--pp-ink:#111a16;--pp-muted:#5e6963;--pp-line:#d9dfda;--pp-green:#176b45;--pp-green2:#0f5335;--pp-lime:#c8f36b;--pp-navy:#15231d;--pp-font:"Fira Sans",Arial,sans-serif;--pp-mono:"IBM Plex Mono",monospace;--pp-radius:14px;--pp-shadow:0 24px 70px rgba(20,39,29,.11)}
html,body{background:var(--pp-bg);color:var(--pp-ink)}body{background-image:none;font-family:var(--pp-font)}.shell{width:min(1180px,calc(100% - 48px))}
header{height:72px;background:rgba(247,248,244,.94);border-bottom:1px solid var(--pp-line);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}header .shell{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-size:15px}.mark{width:30px;height:30px}.topNav{display:flex;align-items:center;gap:4px}.topNav a{height:72px;display:flex;align-items:center;padding:0 13px;color:#526058;text-decoration:none;font-size:12px;position:relative}.topNav a:first-child{color:var(--pp-ink)}.topNav a:first-child:after{content:"";height:2px;background:var(--pp-green);position:absolute;left:13px;right:13px;bottom:18px}.headerCta{justify-self:end;height:42px;display:flex;align-items:center;padding:0 17px;border-radius:10px;background:var(--pp-ink);color:#fff;text-decoration:none;font-size:12px;font-weight:600}.headerCta:hover{background:var(--pp-green)}
main{min-height:0}.issue{border:0;padding:24px 0 0;color:var(--pp-green);font:600 11px var(--pp-font);text-transform:none;letter-spacing:0}.issue span:last-child{background:var(--pp-soft);padding:6px 9px;border-radius:6px;color:var(--pp-muted);font:500 9px var(--pp-mono);text-transform:uppercase;letter-spacing:.05em}
.hero{padding:52px 0 82px;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;background:radial-gradient(circle at 82% 16%,rgba(98,162,108,.13),transparent 28rem)}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--pp-green);font:600 12px var(--pp-font);letter-spacing:0;text-transform:none;margin:0 0 22px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pp-green);box-shadow:0 0 0 5px rgba(23,107,69,.1)}.hero h1{font:600 clamp(55px,6vw,82px)/.98 var(--pp-font);letter-spacing:-.052em;max-width:580px}.hero h1 span{color:var(--pp-green)}.intro{font-size:17px;line-height:1.6;color:var(--pp-muted);max-width:570px;margin:28px 0 0}
.status{background:#fff;border:1px solid #cfd7d1;border-radius:18px;box-shadow:var(--pp-shadow);overflow:hidden}.statusHead{height:58px;padding:0 20px;border-bottom:1px solid var(--pp-line);align-items:center;font:600 11px var(--pp-font);text-transform:none;letter-spacing:0}.stamp{padding:5px 8px;border-radius:6px;background:var(--pp-soft);color:var(--pp-green);font:600 9px var(--pp-mono);text-transform:uppercase}.status dl{display:grid;grid-template-columns:repeat(2,1fr);padding:6px 18px}.status dl div{display:block;padding:12px 7px;border:0}.status dt{font:500 8px var(--pp-mono);color:#89938d}.status dd{margin-top:5px;font-size:12px}.statusNote{margin:0 20px 18px;padding:13px 14px;border-radius:9px;background:var(--pp-soft);font-size:12px;color:var(--pp-muted)}
.whitelist{padding:24px;border-top:1px solid var(--pp-line);background:#fff}.whitelist small{font:600 10px var(--pp-mono);color:var(--pp-green)}.whitelist h2{font:600 30px/1.1 var(--pp-font);letter-spacing:-.03em;margin:10px 0}.whitelist>p{font-size:14px;line-height:1.55;color:var(--pp-muted);margin-bottom:18px}.socialTasks{border:1px solid var(--pp-line);border-radius:10px;overflow:hidden;margin-bottom:18px}.socialTasks>a,.socialTasks>div{min-height:43px;border-bottom:1px solid var(--pp-line);padding:0 12px}.socialTasks>*:last-child{border:0}.socialTasks a:hover{background:var(--pp-soft)}.socialTasks b{font-size:12px}.socialTasks em{font-size:9px}.whitelist label{font-size:8px;color:#7b8780;margin-bottom:7px}.walletField{border:1px solid var(--pp-line);border-radius:10px;background:#fff;overflow:hidden}.walletField input{height:47px;font-size:11px}.walletField input:focus{box-shadow:inset 0 0 0 2px var(--pp-green)}.submitWhitelist,.connectWallet{height:44px;border:0;border-radius:9px;font:600 12px var(--pp-font)}.submitWhitelist{background:var(--pp-green);color:#fff}.submitWhitelist:hover{background:var(--pp-green2)}.connectWallet{border:1px solid var(--pp-line);background:var(--pp-soft)}.connectWallet:hover{background:var(--pp-ink);color:#fff}.formMessage{font-size:10px!important}.terms{color:#7b8780!important}
.principles{border:0;border-block:1px solid var(--pp-line);background:#fff;padding:0 max(24px,calc((100vw - 1180px)/2));gap:0}.principles article{min-height:190px;padding:38px 34px;border:0;border-right:1px solid var(--pp-line)}.principles article:first-child{padding-left:0}.principles article:last-child{border:0;padding-right:0}.principles small{font:600 10px var(--pp-mono);color:var(--pp-green)}.principles h2{font:600 21px var(--pp-font);margin:22px 0 9px}.principles p{font-size:14px;color:var(--pp-muted)}footer{background:#fff;border-top:0;min-height:140px;padding:38px 0}.foot p{color:var(--pp-muted)}
@media(max-width:900px){header .shell{grid-template-columns:1fr auto}.topNav{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-top:44px}.hero>div{text-align:center}.eyebrow{justify-content:center}.intro{margin-inline:auto}.status{max-width:700px;margin:auto}.principles{padding:0 24px}.principles article:first-child{padding-left:24px}.principles article:last-child{padding-right:24px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.headerCta{padding:0 13px}.hero{padding:36px 0 62px}.hero h1{font-size:50px}.intro{font-size:16px}.status{border-radius:14px}.status dl{grid-template-columns:1fr 1fr}.whitelist{padding:19px}.socialTasks>a,.socialTasks>div{grid-template-columns:21px minmax(0,1fr) auto;padding:0 9px}.socialTasks em{max-width:88px;text-align:right}.principles{grid-template-columns:1fr;padding:0 16px}.principles article,.principles article:first-child,.principles article:last-child{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--pp-line)}.principles article:last-child{border:0}.foot{display:block}.foot .mono{display:block;margin-top:24px}}
