@font-face{font-family:"Lilita";src:url(fonts/LilitaOne-Regular.ttf) format("truetype");font-display:swap}
:root{--sky:#3fa9f5;--grass:#4caf50;--grass-dark:#1f6b2a;--night:#141b2d;--panel:#1e2a44;--gold:#ffd740;--cream:#fff3c4;--text:#22304d;--muted:#5b6b8a;--card:#ffffff;--bg:#f3fbef}
@media (prefers-color-scheme:dark){:root{--text:#eef3ff;--muted:#a9b7d6;--card:#1e2a44;--bg:#0f1526}}
*{box-sizing:border-box}
html,body{margin:0}
body{font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg)}
h1,h2,h3,.btn,.brand{font-family:"Lilita",system-ui,sans-serif;font-weight:400;letter-spacing:.3px}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:5;background:rgba(20,27,45,.92);backdrop-filter:blur(6px);color:#fff}
header.top .wrap{display:flex;align-items:center;gap:12px;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;text-decoration:none}
.brand img{width:36px;height:36px;border-radius:9px}
header.top nav{margin-left:auto;display:flex;gap:18px;font-size:15px}
header.top nav a{text-decoration:none;opacity:.85}
header.top nav a:hover{opacity:1}
.hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:48px 0 0;background:linear-gradient(#3fa9f5 0%,#9edcff 52%,#7fd65a 52.1%,#3e9a3a 80%,#1f6b2a 100%)}
.hero .sun{position:absolute;right:10%;top:40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(#fff3b0 30%,rgba(255,246,200,0) 70%)}
.hero .logo{width:min(440px,86vw);height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25));position:relative}
.hero p.tag{font-size:19px;max-width:560px;margin:6px auto 22px;padding:10px 18px;border-radius:16px;background:rgba(20,27,45,.55);text-shadow:0 1px 0 rgba(0,0,0,.35);position:relative}
.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:26px;color:#fff;text-decoration:none;padding:14px 34px;border-radius:18px;border:3px solid #fff;background:linear-gradient(#6fdc5c,#2e9e2b);box-shadow:0 6px 0 #1b6b19,0 10px 18px rgba(0,0,0,.3);text-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .1s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(3px);box-shadow:0 3px 0 #1b6b19}
.btn.alt{background:linear-gradient(#3b4a6e,#1e2a44);box-shadow:0 6px 0 #0d1424,0 10px 18px rgba(0,0,0,.3);font-size:18px;padding:12px 22px}
.btn.alt small{display:block;font:12px system-ui,sans-serif;opacity:.8;text-shadow:none}
.herd{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:2px;margin-top:26px;height:190px}
.herd img{height:auto;animation:hop 1.2s ease-in-out infinite;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25))}
.herd .well{width:210px;animation:none;margin:0 6px}
@keyframes hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){.herd img{animation:none}}
section{padding:56px 0}
section h2{font-size:34px;text-align:center;margin:0 0 8px}
section .lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 30px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{background:var(--card);border-radius:20px;padding:22px;box-shadow:0 6px 20px rgba(20,40,80,.08);text-align:center}
.card img{width:84px;height:84px;object-fit:contain}
.card h3{font-size:22px;margin:8px 0 4px}
.card p{margin:0;color:var(--muted);font-size:15px}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}
.stat{background:var(--night);color:#fff;border-radius:16px;padding:12px 22px;text-align:center;min-width:140px}
.stat b{display:block;font:32px "Lilita",sans-serif;color:var(--gold)}
.band{background:var(--night);color:#fff}
.band .lead{color:#b8c4db}
.band .card{background:var(--panel);color:#fff}
.band .card p{color:#b8c4db}
.final{text-align:center}
footer{background:#0b101c;color:#b8c4db;font-size:14px;padding:28px 0}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
.legal{max-width:780px;margin:0 auto;padding:40px 20px 60px}
.legal h1{font-size:40px;margin:0 0 4px}
.legal h2{font-size:24px;margin:32px 0 6px;text-align:left}
.legal .meta{color:var(--muted);margin-bottom:28px}
.legal table{border-collapse:collapse;width:100%;font-size:15px}
.legal th,.legal td{border:1px solid rgba(128,140,170,.35);padding:8px 10px;text-align:left;vertical-align:top}
@media (max-width:560px){header.top nav{gap:12px;font-size:14px}.herd{height:140px}.herd img{width:60px!important}.herd .well{width:140px!important}.btn{font-size:22px;padding:12px 26px}section{padding:40px 0}}
