/* Homepage hero: balanced columns, two-line title, and content-sized activity. */
.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(30px,5vw,80px);height:auto;min-height:0;padding:clamp(44px,5vw,72px) 8vw 56px;background:radial-gradient(ellipse at 78% 44%,#8c49cb12,transparent 45%),linear-gradient(115deg,#0c0910,#15101d 58%,#0d0912)}
.hero-copy{width:100%;max-width:none;min-width:0}
.hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 22px}
.hero-title-line{display:block;white-space:nowrap}
.hero h1 em{display:block;font-style:normal}
.hero .eyebrow{font-size:9px;letter-spacing:.24em;margin:0}
.hero .lead{max-width:560px;margin:0;font-size:13px;line-height:1.85;color:#b7acbf}
.hero .server-tags{margin-top:19px;gap:7px}.hero .server-tags span{padding:6px 8px;font-size:7px;letter-spacing:.08em;border-radius:4px}
.hero .hero-actions{gap:22px;flex-wrap:wrap}.hero .server-tags+.hero-actions{margin-top:24px}
.hero .hero-actions .btn{min-height:44px;padding:14px 20px;font-size:10px;border-radius:6px;gap:24px}
.hero .hero-actions .text-link{font-size:10px;letter-spacing:.08em}
.hero .stats{margin-top:30px;gap:30px;padding-top:22px;border-top:1px solid #b77be023}
.hero .stats div{padding-left:14px}.hero .stats strong{font-size:20px}.hero .stats span{font-size:7px;letter-spacing:.12em}
.hero .scroll{display:none}
.hero-activity{position:relative;width:100%;max-width:none;min-width:0;min-height:0;height:auto;margin:0;align-self:center;padding:23px 25px;background:linear-gradient(140deg,#1c1127b8,#0c0912e6);border:1px solid #b479de26;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;backdrop-filter:none}
.hero-activity:before{inset:0;background:radial-gradient(ellipse at 75% 70%,#9149d51c,transparent 70%);filter:none}
.hero-activity>header{padding:0 0 16px}.hero-activity>header span{font-size:11px;letter-spacing:.06em}.hero-activity>header small{font-size:8px}
.hero-feed{padding:16px 0;max-height:185px}
.hero-activity .feed-title{padding:0 0 6px;margin:0}.hero-activity .feed-title>span{font-size:9px;letter-spacing:.1em}.hero-activity .feed-title>small{font-size:8px}
.hero-activity .hero-empty{margin:14px 0;font-size:11px;line-height:1.6;color:#9b8aa8}
.hero-activity-bottom{flex:none;grid-template-columns:1fr 1fr;min-height:0}
.hero-events,.hero-voters{max-height:190px;padding-top:18px;padding-bottom:4px}
.hero-events{padding-left:0;padding-right:20px}.hero-voters{padding-left:20px;padding-right:0}
.hero-drop{min-height:45px}.hero-drop strong,.hero-voter>span{font-size:11px}.hero-drop span{font-size:10px}.hero-drop time{font-size:8px}
.hero-event{min-height:48px}.hero-event strong{font-size:10px;line-height:1.5}.hero-voter{min-height:33px}.hero-voter>b,.hero-voter>small{font-size:9px}
.hero-voters>a{margin-top:13px;font-size:9px}
@media(min-width:1700px){.hero{padding-left:max(8vw,calc((100vw - 1520px)/2));padding-right:max(8vw,calc((100vw - 1520px)/2))}}
@media(max-width:1100px){.hero{padding:48px 6vw;gap:30px}.hero h1{font-size:clamp(40px,5vw,58px)}.hero .stats{gap:22px}.hero-activity{padding:21px}.hero .hero-actions{gap:18px}}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:42px 6vw}.hero-copy{max-width:680px;margin:0 auto}.hero h1{font-size:clamp(42px,7.5vw,60px)}.hero .lead{max-width:620px}.hero-activity{width:100%;max-width:680px;margin:0 auto;min-height:0;padding:23px}.hero-events,.hero-voters{max-height:200px}}
@media(max-width:480px){.hero{padding:34px 6vw 40px;gap:28px}.hero h1{font-size:clamp(34px,10vw,46px);margin:18px 0}.hero .eyebrow{font-size:8px;letter-spacing:.18em}.hero .lead{font-size:12px}.hero .hero-actions{align-items:flex-start;gap:16px}.hero .hero-actions .btn{width:auto}.hero .stats{gap:18px;flex-wrap:nowrap;margin-top:25px}.hero .stats div{width:auto;flex:1;padding-left:10px}.hero .stats strong{font-size:17px}.hero .stats span{font-size:6px;letter-spacing:.06em}.hero-activity{padding:19px}.hero-activity-bottom{grid-template-columns:1fr}.hero-events{padding:16px 0}.hero-voters{padding:16px 0 0;border-left:0;border-top:1px solid #ffffff15}}
