*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#51145d,#111827);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:center;padding:28px}.profile-card{width:min(520px,100%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center}.avatar-wrap{display:flex;justify-content:center}.avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(0,0,0,.25)}.placeholder{display:grid;place-items:center;background:var(--theme);font-size:34px;font-weight:800}h1{font-size:28px;margin:18px 0 8px}.bio{opacity:.9;line-height:1.55;margin:0 0 22px}.buttons{display:grid;gap:12px}.link-btn{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--theme),#f77737);border-radius:18px;padding:15px 18px;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:.2s}.link-btn:hover{transform:translateY(-2px)}.gallery{margin-top:26px;text-align:left}.gallery h2{font-size:16px;text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.contact{margin-top:22px;text-align:left;background:rgba(255,255,255,.1);border-radius:18px;padding:14px}.contact summary{text-align:center;cursor:pointer;font-weight:700}.contact form{display:grid;gap:10px;margin-top:14px}.contact input,.contact textarea{width:100%;border:0;border-radius:14px;padding:13px;background:rgba(255,255,255,.92);color:#111}.contact textarea{min-height:100px}.contact button{border:0;border-radius:14px;padding:13px;background:var(--theme);color:#fff;font-weight:800;cursor:pointer}.notice{padding:12px;border-radius:14px;margin-bottom:12px}.notice.success{background:#10b981}.notice.danger{background:#ef4444}footer{font-size:12px;opacity:.8;margin-top:22px}@media(max-width:480px){body{padding:14px}.profile-card{padding:20px;border-radius:22px}h1{font-size:24px}}
