
:root{
  --primary: #0f2440;
  --primary-2: #16345e;
  --accent: #d4af37;
  --bg: #f5f7fb;
  --text: #0f172a;
  --muted: #475569;
  --card: #ffffff;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:var(--text);
  background:
    radial-gradient(1000px 700px at 85% -10%, rgba(212,175,55,.18), transparent 60%),
    radial-gradient(900px 600px at -10% 110%, rgba(22,52,94,.18), transparent 60%),
    linear-gradient(180deg, #ffffff, var(--bg));
  display:grid; place-items:center;
  padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  overscroll-behavior: contain;
}
.card{
  width:100%; max-width:420px;
  background:var(--card);
  border-radius:22px;
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  overflow:hidden;
  border:1px solid rgba(15,36,64,.08);
  backdrop-filter:saturate(120%) blur(6px);
}
.hero{
  position:relative;
  padding:24px 20px 16px 20px;
  padding-top:calc(24px + env(safe-area-inset-top));
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  isolation:isolate;
}
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(400px 200px at 10% 0%, rgba(255,255,255,.08), transparent),
    radial-gradient(600px 320px at 90% 30%, rgba(212,175,55,.18), transparent);
  mix-blend:screen; opacity:.9;
}
.hero-inner{ position:relative; z-index:1; display:flex; gap:16px; align-items:center; }
.avatar{ width:80px; height:80px; border-radius:50%; flex:0 0 80px; display:grid; place-items:center; background:#fff; border:3px solid var(--accent); box-shadow:0 6px 16px rgba(0,0,0,.2); overflow:hidden; }
.avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.who{flex:1}
.who h1{margin:0; font-weight:600; font-size: 22px}
.who p{margin:6px 0 0 0; color:#e2e8f0; font-size:13px}
.badges{display:flex; gap:8px; margin-top:10px; flex-wrap:wrap}
.badge{font-size:11px; color:#0f2440; background:linear-gradient(180deg,#fff,#f4f6fb); padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.6)}

.content{ padding: 18px; display:grid; gap:18px; }
.rows{ display:grid; gap:10px; }
.row{ display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #e8ecf5; border-radius:14px; background:#fff; }
.row svg{ width:20px; height:20px; flex:0 0 20px; }
.row strong{ font-weight:600; font-size:14px }
.row .value{ color:var(--muted); font-size:13px; }
.btn{ display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 14px; border-radius:12px; text-decoration:none; font-weight:600; border:1px solid #e7ebf4; background:#fff; color:var(--primary); }
.btn:active{ transform: scale(.98); }
.btn.whatsapp{ background: #25D366; color:#072b12; border:none; }

.socials{ display:flex; gap:10px; flex-wrap:wrap; }
.icon-btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; background:#fff; border:1px solid #e7ebf4; text-decoration:none; color:#var(--primary); font-weight:500; font-size:13px;}
.icon-btn:active{ transform: scale(.98); }
.icon-btn svg{ width:18px; height:18px; }

.foot{ padding: 12px 16px calc(16px + env(safe-area-inset-bottom)); display:flex; justify-content:space-between; align-items:center; gap:10px; color:#64748b; font-size:12px; }
.brand{ display:flex; align-items:center; gap:8px; font-weight:600; color:var(--primary);}
.brand span{ background:var(--accent); color:#2b2b2b; font-weight:800; padding:2px 8px; border-radius:99px; border:1px solid rgba(0,0,0,.06); }
