@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;600&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:#f5f2eb;color:#1a1a1a;font-family:JetBrains Mono,monospace;-webkit-font-smoothing:antialiased}.wallet-btn{position:fixed;top:20px;right:20px;z-index:5;padding:10px 20px;font:600 10px/1 JetBrains Mono,monospace;letter-spacing:1.5px;text-transform:uppercase;background:#fff;color:#999;border:1px solid #e0ddd6;border-radius:100px;cursor:pointer;transition:all .25s}.wallet-btn:hover,.wallet-btn.connected{background:#1a1a1a;color:#f5f2eb;border-color:#1a1a1a}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hero-inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:480px;padding:60px 24px 100px}h1{font:400 40px/1.15 EB Garamond,serif;text-align:center;letter-spacing:-.5px}h1 strong{font-weight:600}.punk-img{width:96px;height:96px;image-rendering:pixelated;border-radius:8px;box-shadow:0 6px 32px #0000001a;transition:filter .5s}.punk-img.greyed{filter:grayscale(1) opacity(.3)}.status-line{display:flex;align-items:center;gap:12px}.badge{font:600 9px/1 JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:100px;color:#fff}.badge-active{background:#1a1a1a}.badge-buffer{background:#c0392b}.badge-funded{background:#27ae60}.badge-expired{background:#95a5a6}.timer{font:400 13px/1 JetBrains Mono,monospace;color:#bbb;letter-spacing:.5px}.timer strong{color:#1a1a1a}.price-display{text-align:center}.price{display:block;font:600 42px/1 JetBrains Mono,monospace;letter-spacing:-2px;color:#1a1a1a}.price-label{display:block;margin-top:4px;font:400 10px/1 JetBrains Mono,monospace;color:#bbb;letter-spacing:1.5px;text-transform:uppercase}.stats{display:flex;align-items:center;gap:16px;font:400 12px/1 JetBrains Mono,monospace;color:#999}.stats strong{color:#1a1a1a;font-weight:600}.stat-dot{width:3px;height:3px;background:#ddd;border-radius:50%}.goal-status{text-align:center}.goal-reached{font:600 13px/1 JetBrains Mono,monospace;color:#1a1a1a;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.goal-floor{font:400 10px/1 JetBrains Mono,monospace;color:#bbb}.goal-progress{font:400 12px/1 JetBrains Mono,monospace;color:#999}.refund-line{font:600 15px/1.6 EB Garamond,serif;color:#999;text-align:center;letter-spacing:.3px}.nft-view{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;margin:8px 0}.nft-art{border-radius:8px;overflow:hidden;box-shadow:0 8px 40px #00000014}.nft-meta{font:400 11px/1 JetBrains Mono,monospace;color:#aaa;letter-spacing:.3px}.nft-meta strong{color:#1a1a1a}.share-x{display:inline-block;padding:10px 24px;font:600 10px/1 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:#bbb;border:1px solid #e0ddd6;border-radius:6px;transition:all .2s}.share-x:hover{color:#1a1a1a;border-color:#1a1a1a}.scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translate(-50%);cursor:pointer}.scroll-line{width:1px;height:28px;background:#ddd;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.7}}.roadmap{background:#fff;padding:72px 24px;display:flex;justify-content:center}.roadmap-inner{max-width:560px;width:100%;text-align:center}.roadmap h2{font:400 24px/1 EB Garamond,serif;margin-bottom:8px}.roadmap-sub{font:400 11px/1 JetBrains Mono,monospace;color:#bbb;letter-spacing:.5px;margin-bottom:40px}.curve-wrap{width:100%;position:relative}.price-curve{width:100%;height:auto;display:block}.price-curve .axis-label{font:400 8px JetBrains Mono,monospace;fill:#bbb}.price-curve .goal-label{font:600 9px JetBrains Mono,monospace;fill:#999}.price-curve .hover-zone{cursor:crosshair}.curve-tooltip{position:absolute;padding:6px 12px;font:600 10px/1 JetBrains Mono,monospace;color:#fff;background:#1a1a1a;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:2}.explore{background:#fff;padding:0 24px 100px;display:flex;flex-direction:column;align-items:center}.explore h2{font:400 24px/1 EB Garamond,serif;margin-bottom:8px}.sort-row{display:flex;gap:4px;margin-bottom:24px}.sort-btn{padding:6px 16px;font:600 10px/1 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase;color:#ccc;background:transparent;border:1px solid #e8e5de;border-radius:100px;cursor:pointer;transition:all .2s}.sort-btn:hover{color:#999;border-color:#ddd}.sort-btn.active{color:#1a1a1a;border-color:#1a1a1a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;max-width:960px}.card{background:#fafaf8;padding:16px;border-radius:8px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid transparent;transition:all .3s;opacity:0;transform:translateY(12px)}.card.visible{opacity:1;transform:translateY(0)}.card:hover{border-color:#e8e5de;box-shadow:0 8px 32px #0000000f;transform:translateY(-2px)}.card-art{border-radius:4px;overflow:hidden}.card-eth{font:600 13px/1 JetBrains Mono,monospace}.card-sub{font:400 9px/1 JetBrains Mono,monospace;color:#ccc}.card-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#fafaf8f5;border-radius:8px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.card.flipped .card-overlay{display:flex}.card-overlay-val{font:600 18px/1 JetBrains Mono,monospace;color:#1a1a1a}.card-overlay-label{font:600 8px/1 JetBrains Mono,monospace;color:#bbb;letter-spacing:2px;text-transform:uppercase}.load-more{margin-top:32px;padding:12px 36px;font:600 10px/1 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase;color:#bbb;background:transparent;border:1px solid #e8e5de;border-radius:100px;cursor:pointer;transition:all .2s}.load-more:hover{border-color:#1a1a1a;color:#1a1a1a}.empty-state{font:400 11px/1 JetBrains Mono,monospace;color:#ddd;padding:32px;grid-column:1 / -1;text-align:center}.footer{text-align:center;padding:40px 24px;font:400 9px/1.6 JetBrains Mono,monospace;color:#ddd;letter-spacing:.3px;background:#fff}.footer a{color:#bbb;text-decoration:none}.footer a:hover{color:#1a1a1a}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;font:400 11px/1 JetBrains Mono,monospace;background:#1a1a1a;color:#f5f2eb;border-radius:100px;z-index:20;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 4px 20px #0000001a}.toast.visible{opacity:1;pointer-events:auto}.toast.error{background:#c0392b;color:#fff}@media (max-width: 520px){h1{font-size:30px}.price{font-size:32px}.hero-inner{padding:40px 20px 80px}.nft-view{max-width:100%}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.roadmap{padding:48px 20px}.wallet-btn{top:12px;right:12px;padding:8px 16px}}
