* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 4rem; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: #0b0a07; color: #e6efe9; line-height: 1.6; }
a { color: #f5b324; }
.banner {
  background: #d00000; color: #fff; text-align: center;
  font-size: clamp(2.5rem, 10vw, 8rem); font-weight: 900; letter-spacing: .05em;
  padding: 2rem 1rem; text-transform: uppercase; line-height: 1.1;
  border-bottom: 8px solid #7a0000; text-shadow: 3px 3px 0 #000;
}
.banner-line2 { font-size: .45em; letter-spacing: .03em; }
.nav { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem;
  padding: .7rem 1.5rem; background: rgba(11,10,7,.92); backdrop-filter: blur(8px); border-bottom: 1px solid #2e2511; }
.logo { font-weight: 900; letter-spacing: .12em; color: #fff; text-decoration: none; }
.logo span { color: #f5b324; }
.links { display: flex; gap: 1.1rem; align-items: center; flex-wrap: wrap; }
.links a { color: #e9dfc6; text-decoration: none; font-size: .95rem; }
.links a:hover { color: #f5b324; }
.hero { text-align: center; padding: clamp(14rem, 36vw, 30rem) 1rem 3rem; background: linear-gradient(rgba(11,10,7,.15) 0%, rgba(11,10,7,.55) 55%, #0b0a07 100%), url(img/banner.png) center top / cover no-repeat; }
.hero-logo { width: 110px; height: 110px; margin-bottom: 1rem; filter: drop-shadow(0 4px 12px #000); }
.logo img { vertical-align: middle; margin-right: .5rem; border-radius: 50%; }
.join { padding: 3rem 2rem; border-radius: 14px; border: 1px solid #3d3118; background: linear-gradient(rgba(11,10,7,.78), rgba(11,10,7,.9)), url(img/splash.png) center / cover; }
.eyebrow { text-transform: uppercase; letter-spacing: .2em; color: #f5b324; font-size: .85rem; }
.hero h1 { font-size: clamp(2rem, 6vw, 3.5rem); letter-spacing: .1em; line-height: 1.1; margin: .5rem 0; }
.hero h1 span { color: #f5b324; }
.sub { font-size: 1.2rem; opacity: .85; max-width: 640px; margin: 0 auto 2rem; }
.cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; background: #f5b324; color: #0b0a07 !important; padding: .8rem 2rem; border-radius: 6px; text-decoration: none; font-weight: 700; }
.btn:hover { background: #ffd36b; }
.btn.ghost { background: transparent; color: #f5b324 !important; border: 2px solid #f5b324; }
.btn.small { padding: .35rem 1rem; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; max-width: 720px; margin: 3rem auto 0; }
.stats div { background: #17140d; border: 1px solid #3d3118; border-radius: 10px; padding: 1rem; }
.stats b { display: block; font-size: 1.9rem; color: #f5b324; }
.stats span, .muted { opacity: .65; font-size: .9rem; }
main { max-width: 1000px; margin: 0 auto; padding: 1rem; }
section { margin: 3.5rem 0; }
h2 { color: #f5b324; margin-bottom: 1rem; font-size: 1.8rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; }
.card { background: #17140d; padding: 1.2rem; border-radius: 10px; border: 1px solid #3d3118; }
.card h3 { margin-bottom: .3rem; }
.rates .card { text-align: center; }
.rates b { display: block; font-size: 2rem; color: #f5b324; }
.server.on { border-color: #8a6a14; }
.server.off { border-color: #5a2020; opacity: .8; }
.srv-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.badge { font-size: .7rem; font-weight: 700; padding: .15rem .5rem; border-radius: 99px; }
.on .badge { background: #4a3808; color: #ffd36b; }
.off .badge { background: #5a1a1a; color: #fca5a5; }
.on .badge::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #f5b324; margin-right: 5px; animation: pulse 1.5s infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.bar { height: 8px; background: #0b0a07; border-radius: 99px; overflow: hidden; margin: .6rem 0 .3rem; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, #d99a0b, #ffd36b); }
.bar-wrap { margin-top: 1.5rem; }
.bar-wrap span { font-size: .9rem; opacity: .7; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem; }
.chips a { display: block; background: #17140d; border: 1px solid #3d3118; padding: .4rem .9rem; border-radius: 99px; text-decoration: none; font-size: .9rem; }
.chips a:hover { border-color: #f5b324; }
.rules, .steps { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.rules li, .steps li { margin: .4rem 0; }
footer { text-align: center; padding: 2.5rem 1rem; border-top: 1px solid #2e2511; opacity: .8; }
.page-hero { padding: 5rem 1rem 3rem; background: radial-gradient(ellipse at top, #2a210d 0%, #0b0a07 70%); }
.tutor { display: grid; grid-template-columns: minmax(260px, 1.4fr) 1fr; gap: 1.5rem; align-items: center; background: #17140d; border: 1px solid #3d3118; border-radius: 12px; padding: 1.2rem; }
.tutor img { width: 100%; border-radius: 10px; }
@media (max-width: 700px) { .tutor { grid-template-columns: 1fr; } }
