:root{--bg:#0b090e;--panel:#171420;--pink:#ff1a99;--cyan:#33e6ff;--dim:rgba(255,255,255,.62)}
*{box-sizing:border-box}html{color-scheme:dark}
body{margin:0;background:radial-gradient(1100px 600px at 50% -10%,#3a0a2c 0,var(--bg) 60%) fixed,var(--bg);color:#fff;font:17px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Rounded","Segoe UI",Roboto,sans-serif}
a{color:var(--cyan)}main{max-width:880px;margin:0 auto;padding:0 20px 64px}
.hero{text-align:center;padding:56px 0 24px}
.hero img{width:180px;height:180px;border-radius:40px;box-shadow:0 0 40px rgba(255,26,153,.55),0 0 90px rgba(255,26,153,.25)}
h1{font-size:clamp(44px,12vw,88px);letter-spacing:.08em;margin:22px 0 4px;color:var(--pink);text-shadow:0 0 22px rgba(255,26,153,.8);font-weight:900}
.tag{color:var(--dim);font-size:20px;margin:0 auto;max-width:560px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:36px 0}
.card{background:var(--panel);border:1px solid rgba(255,26,153,.35);border-radius:18px;padding:18px 20px}
.card.c{border-color:rgba(51,230,255,.35)}
.card h3{margin:0 0 6px;color:var(--pink);font-size:18px;letter-spacing:.04em}.card.c h3{color:var(--cyan)}
.card p{margin:0;color:var(--dim);font-size:15px}
.note{background:var(--panel);border-radius:18px;padding:18px 20px;color:var(--dim);font-size:15px}
footer{text-align:center;color:var(--dim);font-size:14px;padding:28px 20px}
.badge{display:inline-block;margin-top:22px;padding:12px 22px;border-radius:999px;background:var(--pink);color:#0b090e;font-weight:800;letter-spacing:.05em;text-decoration:none;box-shadow:0 0 22px rgba(255,26,153,.6)}
.doc{max-width:720px}.doc h1{font-size:40px;text-align:left;letter-spacing:.04em}.doc h2{color:var(--cyan);margin-top:30px}
