/* Hytale Page — Extras */
:root {
  --ht-orange: #f59e0b;
  --ht-orange-dim: rgba(245,158,11,0.12);
  --ht-orange-glow: rgba(245,158,11,0.25);
}
.hero-glow-ht {
  position: absolute; top: -15%; left: 50%; transform: translateX(-50%);
  width: min(1000px, 150vw); height: min(800px, 120vw); border-radius: 50%;
  background: radial-gradient(circle, rgba(245,158,11,0.10) 0%, rgba(111,66,193,0.12) 35%, transparent 65%);
  pointer-events: none;
}
.ht-badge-orange { background: rgba(245,158,11,0.12); border: 1px solid rgba(245,158,11,0.3); color: var(--ht-orange); }
.ht-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); overflow: hidden; }
.ht-stat { padding: 36px 20px; text-align: center; border-right: 1px solid var(--border); position: relative; overflow: hidden; }
.ht-stat:last-child { border-right: none; }
.ht-stat::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60%; height: 2px; background: linear-gradient(90deg, transparent, var(--purple), transparent); opacity: 0.5; }
.ht-stat-icon { width: 40px; height: 40px; border-radius: 10px; margin: 0 auto 12px; background: var(--purple-glow); border: 1px solid rgba(111,66,193,0.2); display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--purple); }
.ht-stat-val { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; background: linear-gradient(135deg, var(--white), var(--w50)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ht-stat-label { font-size: 11.5px; color: var(--w40); margin-top: 6px; }
.ht-features-section { padding: 80px 0; position: relative; overflow: hidden; }
.ht-features-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(245,158,11,0.06), transparent 70%); }
.ht-features-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.ht-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.ht-feat-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px 20px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); transition: border-color 0.2s, transform 0.2s; }
.ht-feat-card:hover { border-color: rgba(245,158,11,0.3); transform: translateY(-2px); }
.ht-feat-icon { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; background: var(--purple-glow); border: 1px solid rgba(111,66,193,0.25); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--purple); }
.ht-feat-title { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.ht-feat-desc { font-size: 12px; color: var(--w40); line-height: 1.6; }
@media (max-width: 900px) { .ht-stats { grid-template-columns: 1fr 1fr; } .ht-stat:nth-child(2) { border-right: none; } .ht-stat:nth-child(1), .ht-stat:nth-child(2) { border-bottom: 1px solid var(--border); } .ht-features-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ht-features-section { padding: 56px 0; } }
