:root{--ink:#1b2440;--muted:#5b6582;--line:#e6ecf5;--bg:#f7fbff;--sky:#3fb8ff;--sun:#ffb020;--card:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Nunito",ui-rounded,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:#0a6fd6}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line);background:#fff}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{font-weight:900;text-decoration:none;color:var(--ink);font-size:18px;letter-spacing:.2px}
nav a{margin-left:18px;text-decoration:none;color:var(--muted);font-weight:800;font-size:15px}
nav a:hover{color:var(--ink)}
main{padding:40px 0 64px}
h1{font-family:"Lilita One","Nunito",sans-serif;font-weight:400;font-size:40px;line-height:1.1;margin:0 0 12px}
h2{font-size:21px;margin:34px 0 8px}
h3{font-size:17px;margin:22px 0 6px}
p,li{font-size:16px}
.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.hero{background:linear-gradient(180deg,#3fb8ff,#c4f1ff);color:var(--ink)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding-top:40px;padding-bottom:40px}
.hero img.art{width:100%;max-width:300px;border-radius:28px;box-shadow:0 20px 50px rgba(27,36,64,.25);justify-self:center}
.hero img.logo{width:260px;max-width:80%;display:block;margin:0 0 10px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:14px;padding:11px 16px;font-weight:800;text-decoration:none;font-size:15px}
.badge.soon{background:rgba(27,36,64,.15);color:var(--ink)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.grid3 .card h3{margin-top:0}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:14px;background:#fff}
footer a{color:var(--muted);margin-right:16px}
table{border-collapse:collapse;width:100%;font-size:15px}td,th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#f1f6fc}
@media (max-width:640px){.hero .wrap{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}h1{font-size:32px}nav a{margin-left:12px;font-size:14px}}
.wordmark{font-family:"Lilita One",sans-serif;font-size:64px;line-height:1;color:#fff;letter-spacing:2px;text-shadow:0 5px 0 #1b2440;margin-bottom:12px}
.dominos{display:flex;gap:14px;align-items:flex-end;justify-content:center;height:220px}
.dominos i{display:block;width:26px;height:110px;border-radius:7px;background:#fffaf0;box-shadow:0 6px 0 #d8c9a8,0 14px 24px rgba(27,36,64,.2);transform-origin:bottom right}
.dominos i:nth-child(1){transform:rotate(62deg)}.dominos i:nth-child(2){transform:rotate(48deg)}.dominos i:nth-child(3){transform:rotate(30deg)}.dominos i:nth-child(4){transform:rotate(12deg)}
.dominos i.g{background:linear-gradient(180deg,#ffe07a,#ffb020);box-shadow:0 6px 0 #d08700,0 14px 24px rgba(208,135,0,.35);height:130px}
