:root { --bg:#0e0b22; --card:#191538; --line:#2b2552; --fg:#f3eeff; --dim:#a9a2cf; --acc:#ffb45a; --gold:#ffd36b; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg) radial-gradient(1200px 600px at 50% -200px, #2a1d5c 0%, rgba(14,11,34,0) 70%) no-repeat; color:var(--fg); font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
main { max-width:760px; margin:0 auto; padding:24px 16px 80px; }
nav { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:8px 0 24px; border-bottom:1px solid var(--line); margin-bottom:24px; }
nav .brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; color:var(--fg); text-decoration:none; margin-right:auto; }
nav .brand img { width:36px; height:36px; border-radius:9px; }
nav a { color:var(--dim); text-decoration:none; font-weight:600; }
nav a:hover, nav a[aria-current] { color:var(--acc); }
h1 { font-size:28px; line-height:1.25; margin:0 0 4px; }
h2 { font-size:19px; margin:32px 0 8px; color:var(--acc); }
h3 { font-size:16px; margin:20px 0 4px; }
p, li { color:var(--fg); }
.dim { color:var(--dim); }
a { color:var(--acc); }
hr { border:0; border-top:1px solid var(--line); margin:40px 0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:16px 0; }
.mail { display:inline-block; background:linear-gradient(180deg,var(--gold),var(--acc)); color:#2a1405; font-weight:800; padding:12px 20px; border-radius:12px; text-decoration:none; word-break:break-all; }
.hero { text-align:center; padding:24px 0 8px; }
.hero img { width:140px; height:140px; border-radius:30px; box-shadow:0 10px 40px rgba(255,180,90,.3); }
.hero h1 { font-size:40px; margin-top:16px; }
.links { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.links a { background:var(--card); border:1px solid var(--line); padding:10px 18px; border-radius:12px; text-decoration:none; font-weight:700; }
footer { margin-top:48px; color:var(--dim); font-size:13px; text-align:center; }
