.profile-section{position:relative;padding:100px 0;background:linear-gradient(180deg,rgba(4,6,12,.2),rgba(8,13,26,.88));border-top:1px solid rgba(215,182,109,.18);border-bottom:1px solid rgba(215,182,109,.18)}
.profile-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 32%,rgba(215,182,109,.15),transparent 28%),radial-gradient(circle at 85% 65%,rgba(32,67,114,.18),transparent 30%)}
.profile-layout{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.28fr);gap:58px;align-items:center}
.profile-photo-shell{position:relative;border:1px solid rgba(215,182,109,.55);padding:11px;border-radius:28px;background:linear-gradient(145deg,rgba(240,217,154,.16),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.48)}
.profile-photo-shell:after{content:"JEAN";position:absolute;left:25px;bottom:24px;padding:8px 14px;border-radius:999px;background:rgba(3,5,10,.78);border:1px solid rgba(215,182,109,.42);color:#f0d99a;font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.18em;backdrop-filter:blur(12px)}
.profile-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:20px;filter:saturate(.9) contrast(1.02)}
.profile-eyebrow{color:#d7b66d;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.profile-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);line-height:.96;margin:0;color:#f4dfa8;font-weight:500}
.profile-realname{margin:12px 0 4px;color:#fff;font-size:20px;font-weight:700}
.profile-role{margin:0 0 24px;color:#d7b66d;font-size:17px;letter-spacing:.03em}
.profile-intro{color:#d7d1c5;font-size:16px;line-height:1.95;margin:0 0 28px;max-width:760px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}
.profile-panel{padding:22px 23px;border:1px solid rgba(215,182,109,.24);border-radius:18px;background:rgba(255,255,255,.035)}
.profile-panel h3{margin:0 0 13px;color:#f0d99a;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}
.profile-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#d8d2c7;font-size:14px;line-height:1.55}
.profile-panel li:before{content:"◆";color:#d7b66d;font-size:9px;margin-right:9px;vertical-align:2px}
.profile-stats{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.profile-stat{padding:10px 14px;border-radius:999px;border:1px solid rgba(215,182,109,.3);background:rgba(215,182,109,.07);font-size:13px;color:#eee7d8}
.profile-contact{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.profile-contact .email-label{color:#aaa394;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.profile-email{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid rgba(215,182,109,.58);background:linear-gradient(135deg,#d3a844,#f2d88e);color:#13100a;font-weight:800;box-shadow:0 12px 30px rgba(215,182,109,.16)}
.profile-email:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(215,182,109,.25)}
.profile-email:before{content:"✉";font-size:16px}
@media(max-width:860px){.profile-section{padding:74px 0}.profile-layout{grid-template-columns:1fr;gap:38px}.profile-photo-shell{max-width:520px;margin:0 auto}.profile-grid{grid-template-columns:1fr}}
@media(max-width:520px){.profile-section{padding:60px 0}.profile-photo-shell{padding:8px;border-radius:22px}.profile-photo{border-radius:16px}.profile-name{font-size:48px}.profile-realname{font-size:18px}.profile-role{font-size:15px}.profile-panel{padding:19px}.profile-email{width:100%;justify-content:center;font-size:13px}}

.profile-vision{margin:22px 0 4px;padding:16px 18px;border-left:3px solid #c79a3b;background:rgba(199,154,59,.08);color:#f0d99a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;letter-spacing:.02em;}
