:root{--black:#070707;--ink:#111;--white:#f7f5ef;--pink:#ff2f92;--cyan:#00e5ff;--yellow:#ffe600;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{min-height:86vh;padding:24px 6vw 64px;background:radial-gradient(circle at 80% 20%,#25204f 0,transparent 25%),linear-gradient(135deg,#080808 55%,#171717);border-bottom:6px solid var(--pink)}nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px}.logo span{font-size:2.4rem;font-weight:1000;font-style:italic;letter-spacing:-.16em;padding-right:.16em;text-shadow:3px 3px 0 var(--pink),-2px -2px 0 var(--cyan)}.logo small{font-weight:900;letter-spacing:.16em}.talk{border:1px solid #555;padding:12px 18px;font-weight:900;letter-spacing:.1em}.hero-copy{max-width:950px;margin-top:14vh}.eyebrow{color:var(--yellow);font-size:.78rem;font-weight:900;letter-spacing:.24em}.hero h1,.section h2,.community h2,.signup h2{font-size:clamp(2.7rem,8vw,7rem);line-height:.88;letter-spacing:-.07em;margin:20px 0}.hero h1 em{color:var(--cyan);font-style:normal;text-shadow:5px 5px 0 var(--pink)}.hero-copy>p:not(.eyebrow){max-width:620px;color:#ccc;font-size:1.2rem;line-height:1.6}.button{display:inline-block;margin-top:22px;background:var(--yellow);color:#000;padding:16px 22px;font-weight:1000;box-shadow:7px 7px 0 var(--pink)}.section{padding:90px 6vw}.section-head h2{font-size:clamp(2.5rem,6vw,5.8rem)}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{position:relative;background:#121212;border:1px solid #333;padding:24px;overflow:hidden}.card:nth-child(2n){border-top:4px solid var(--cyan)}.card:nth-child(2n+1){border-top:4px solid var(--pink)}.number{position:absolute;right:12px;top:8px;color:#2b2b2b;font-size:4.2rem;font-weight:1000}.card h3{position:relative;font-size:1.25rem;min-height:52px}.card ol{padding-left:25px;color:#ddd;line-height:1.75}.card li::marker{color:var(--yellow);font-weight:900}.money{color:var(--cyan);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.community{padding:100px 6vw;text-align:center;background:var(--white);color:var(--ink)}.community h2{font-size:clamp(2.6rem,6vw,5.5rem)}.community .eyebrow{color:#a00055}.votes{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.votes button,.signup button{border:0;padding:16px 22px;font-weight:1000;background:var(--black);color:white;cursor:pointer}.votes button:hover{background:var(--pink)}.signup{padding:90px 6vw;background:linear-gradient(110deg,#111,#261346);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}.signup h2{font-size:clamp(3rem,7vw,6rem)}.signup form{display:flex}.signup input{flex:1;min-width:0;padding:17px;border:2px solid white;background:transparent;color:white;font-weight:800}.signup button{background:var(--yellow);color:#000}#form-message{color:var(--cyan);font-weight:800}footer{padding:36px 6vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;color:var(--muted);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero{min-height:76vh}.logo small{display:none}.talk{font-size:.72rem}.categories{grid-template-columns:1fr}.signup{grid-template-columns:1fr}.signup form{flex-direction:column;gap:8px}footer{grid-template-columns:1fr}.card h3{min-height:0}}
