:root{--bg:#000;--surface:#0a0a0c;--line:#242428;--green:#2dff7a;--green-l:#a3ffc8;--text:#f0f0f2;--muted:#8f8a96}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:'Rubik',system-ui,sans-serif;line-height:1.7}
a{color:var(--green-l)}
.wrap{max-width:820px;margin:0 auto;padding:32px 16px 64px}
header{display:flex;align-items:center;gap:12px;margin-bottom:32px}
header img{width:44px;height:44px;border-radius:12px}
header a.brand{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:26px;color:var(--text);text-decoration:none}
.hero{text-align:center;padding:40px 0 24px}
.hero img{width:120px;height:120px;border-radius:28px;box-shadow:0 0 40px -6px rgba(45,255,122,.6)}
h1{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:clamp(32px,7vw,52px);line-height:1.15;margin:24px 0 12px;text-shadow:0 0 24px rgba(45,255,122,.35)}
h2{font-size:20px;margin:28px 0 6px;color:var(--green-l)}
.lead{font-size:19px;color:var(--muted);max-width:560px;margin:0 auto}
.soon{display:inline-block;margin-top:28px;padding:14px 26px;border-radius:999px;background:var(--green);color:#002810;font-weight:700;box-shadow:0 0 26px -6px rgba(92,255,157,.75)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:40px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.card b{display:block;margin-bottom:4px}
.card span{color:var(--muted);font-size:15px}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 22px 22px}
.doc p,.doc li{color:#d6d6da}
.note{color:var(--muted);font-size:14px}
footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:16px}
footer a{color:var(--muted)}
.doc-title{font-size:clamp(28px,6vw,40px);margin:8px 0 4px;text-align:right}
.doc h2{font-size:19px;margin:30px 0 6px;color:var(--green-l)}
.doc ul{padding-inline-start:22px}
.biz{margin:16px 0 18px;padding:14px 16px;border:1px solid rgba(92,255,157,.35);border-radius:16px;background:rgba(10,40,24,.45)}
.biz p{margin:2px 0;color:var(--text)}
.contact{display:inline-block;margin-top:4px;font-weight:700;font-size:18px}
table{width:100%;border-collapse:collapse;margin:8px 0}
th,td{text-align:right;padding:8px 6px;border-bottom:1px solid var(--line);color:#d6d6da;vertical-align:top;font-size:15px}
th{color:var(--text)}
footer a{white-space:nowrap}
