@font-face{font-family:Poppins;src:url('fonts/poppins-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
:root{font-family:Poppins,Arial,sans-serif;color:#262626;background:#f5f5f4;font-weight:500}
body{height:100svh;min-height:540px;display:flex;flex-direction:column;padding:0 18px 18px}
.header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:center;padding:32px 14px 34px;flex:none}
.identity-block{display:flex;align-items:center;gap:14px;min-width:0}
.identity-copy{min-width:0}
.identity-name{font-size:17px;line-height:1.25;letter-spacing:-.04em;margin-bottom:0}
.specialty{font-weight:400;font-size:13px;line-height:1.55;letter-spacing:-.015em}
.profile-pic{width:56px;height:56px;object-fit:cover;border-radius:12px;flex:none}
h1{text-align:center;font-size:clamp(28px,3.5vw,54px);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.header-details{display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:12px;line-height:1.5}
.muted{color:#737373}
.contact,button{display:inline-flex;align-items:center;justify-content:center;background:#262626;color:#f5f5f4;border:0;border-radius:999px;padding:13px 20px;text-decoration:none;white-space:nowrap;font-family:inherit;font-size:18px;font-weight:600;line-height:1;cursor:pointer}
#playback{background:#fff;color:#171717;overflow:hidden}
.button-label{display:block;height:1.15em;overflow:hidden}
.button-stack{display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.button-stack span{display:block;line-height:1.15}
.contact:hover .button-stack,.contact:focus-visible .button-stack,#playback:hover .button-stack,#playback:focus-visible .button-stack{transform:translateY(-50%)}
a:focus-visible,button:focus-visible{outline:3px solid #fe0c79;outline-offset:4px}
.gallery{position:relative;isolation:isolate;flex:1;min-height:300px;overflow:hidden;border-radius:8px;background:#deded9}
.slides{position:absolute;inset:0;opacity:0;z-index:0;pointer-events:none}
.slides.is-previous{opacity:1;z-index:1}
.slides.is-active{opacity:1;z-index:2;transition:opacity var(--slide-duration,1200ms) ease}
.slides img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;padding:0;background:#fff;color:#262626;box-shadow:0 2px 12px #00000014;transition:background .2s}
.gallery-arrow:hover{background:#e7e5e4}
.gallery-arrow-prev{left:20px}
.gallery-arrow-next{right:20px}
.gallery-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:40px 24px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.5));font-size:12px}
.gallery-caption{font-size:18px;font-weight:600;letter-spacing:normal;display:inline-flex;align-items:center;gap:18px;background:#fff;color:#262626;border-radius:999px;padding:13px 20px;line-height:1.15;white-space:nowrap}
.gallery-caption>span{position:relative;top:1px}
#slide-count{font-variant-numeric:tabular-nums}
@media(min-width:1600px){.header{padding-top:40px;padding-bottom:42px}}
@media(max-width:1000px){.header{gap:16px}.identity-block{gap:10px}.identity-name{font-size:15px}.profile-pic{width:40px;height:40px;border-radius:10px}h1{font-size:clamp(28px,3.5vw,40px)}.contact{padding:13px 18px}}
@media(max-width:600px){body{padding:0 10px 10px;min-height:600px}.header{padding:22px 10px;gap:26px 12px;grid-template-columns:1fr auto}.identity-name{font-size:14px;margin-bottom:0}.identity-block{gap:10px}.specialty{font-size:12px}.profile-pic{width:38px;height:38px;border-radius:9px}h1{grid-row:2;grid-column:1/-1;font-size:clamp(36px,9vw,54px);text-align:center}.header-details{grid-column:2;grid-row:1;align-self:start}.contact{font-size:13px;padding:13px 16px}.gallery-footer{padding:40px 16px 16px;font-size:10px}.gallery-caption{font-size:13px;padding:12px 16px}.gallery-footer button{font-size:13px;padding:12px 18px}.gallery{border-radius:6px}.gallery-arrow-prev{left:12px}.gallery-arrow-next{right:12px}}
@media(prefers-reduced-motion:reduce){.slides.is-active,.button-stack{transition:none}}
