:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; background: #090d11; color: #edf4f7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; }
.nav { position: sticky; z-index: 5; top: 0; border-bottom: 1px solid #222a31; background: #12171deF; backdrop-filter: blur(14px); padding: 13px clamp(14px,4vw,32px); display: flex; align-items: center; gap: 26px; }
.brand { display: grid; place-items: center; background: #00c574; color: #001e14; height: 39px; width: 39px; border-radius: 7px; font-weight: 900; font-size: 26px; }
nav { display: flex; flex: 1; gap: clamp(12px,3vw,28px); white-space: nowrap; overflow: auto; scrollbar-width: none; }
nav a { text-decoration: none; color: #a7b2bc; font-weight: 600; font-size: 15px; }
nav a:hover { color: white; }
.discord { background: #5865f2; text-decoration: none; border-radius: 9px; padding: 10px 13px; font-size: 14px; font-weight: 700; }
main { max-width: 1150px; padding: 0 20px; margin: auto; }
.hero { padding: 78px 4px 72px; }
h1 { font-size: clamp(36px,6vw,65px); line-height: 1.07; letter-spacing: -0.045em; margin: 14px 0; }
h1 span { color: #13d587; }
h2 { font-size: clamp(24px,3vw,31px); margin: 9px 0 12px; letter-spacing: -.025em; }
h3 { font-size: 18px; }
.eyebrow { text-transform: uppercase; color: #7b8b94; letter-spacing: .14em; font-size: 12px; font-weight: 800; }
.lead { max-width: 640px; line-height: 1.75; color: #9aabb7; font-size: 17px; margin-bottom: 26px; }
.primary, .buy, .verify { display: inline-flex; align-items: center; justify-content: center; border: 0; background: #00bb70; color: #062517; padding: 13px 19px; text-decoration: none; border-radius: 9px; font-weight: 800; cursor: pointer; font-size: 14px; }
.primary:hover, .buy:hover, .verify:hover { background: #2ae69c; }
button:disabled { opacity: .45; cursor: not-allowed; }
.card { border: 1px solid #2a323c; background: #191e26; padding: 28px; border-radius: 11px; }
.account { max-width: 780px; }
.account p:not(.eyebrow) { color: #9cabb8; line-height: 1.65; }
.account .primary { margin: 13px 0 5px; }
.account-row { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.avatar { height: 58px; width: 58px; border-radius: 12px; background: #131e22; object-fit: cover; }
.logout { background: transparent; color: #a9b5bf; border: 1px solid #39444b; padding: 9px 14px; border-radius: 8px; cursor: pointer; }
.donate, .how { padding-top: 77px; scroll-margin-top: 85px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.pass-total { color: #86959f; font-size: 14px; }
.notice { border: 1px solid #183b47; background: #0e1e25; color: #c0d8e2; padding: 18px; border-radius: 8px; line-height: 1.55; }
.feedback { min-height: 20px; margin: 14px 0; color: #52e0a2; }
.feedback.error { color: #ffb6ad; }
.grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.pass { display: flex; align-items: center; gap: 15px; padding: 19px; min-width: 0; }
.pass-icon { display: grid; flex-shrink: 0; place-items: center; overflow: hidden; width: 80px; height: 80px; border: 1px solid #255647; background: #0e2923; border-radius: 9px; font-size: 33px; color: #0ecf7b; }
.pass-icon img { width: 100%; height: 100%; object-fit: cover; }
.pass-info { min-width: 0; flex: 1; }
.pass-name { font-weight: 850; font-size: 18px; margin: 0 0 7px; overflow-wrap: anywhere; }
.price { color: #e3cf90; font-size: 15px; font-weight: 750; }
.status { display: block; color: #94a5b0; font-size: 12px; margin: 5px 0 0; }
.pass-actions { display: flex; gap: 7px; margin-top: 14px; flex-wrap: wrap; }
.buy, .verify { padding: 9px 12px; font-size: 12px; }
.verify { background: #253b44; color: #cae7ee; }
.verify:hover { background: #345261; }
.how { padding-bottom: 85px; }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.steps b { color: #1bd184; }
.steps p { color: #9baab6; line-height: 1.65; }
footer { padding: 35px 18px; border-top: 1px solid #222a31; text-align: center; color: #74828a; font-size: 12px; }
@media(max-width: 900px) { .grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 600px) { main { padding: 0 14px; } .hero { padding: 58px 0; } .grid,.steps { grid-template-columns: 1fr; } .card { padding: 20px; } .nav { gap: 13px; } .discord { padding: 9px; } nav a { font-size: 13px; } .pass-icon { width: 68px; height: 68px; } }
