:root{--bg: #1b1713;--surface: #221d18;--line: #362e26;--line-strong: #4a3f34;--text: #e6ddd0;--muted: #a39482;--faint: #6e6253;--accent: #b88a5e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}.container{max-width:760px;margin:0 auto;padding:96px 24px 120px}.header{text-align:center;margin-bottom:80px}.headshot-frame{width:160px;height:160px;margin:0 auto 32px;border-radius:50%;overflow:hidden}.headshot{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.8) translate(6%,16%);filter:grayscale(.15) sepia(.1)}h1{font-family:Lora,Georgia,serif;font-size:40px;font-weight:400;letter-spacing:.01em;line-height:1.1;margin-bottom:12px}.tagline{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3em}.section{padding:48px 0;border-top:1px solid var(--line)}.section-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--faint);margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.contact-block h3{font-family:Lora,Georgia,serif;font-size:19px;font-weight:400;margin-bottom:8px}.contact-block p{color:var(--muted);font-size:15px;font-weight:300}.contact-block p strong{color:var(--text);font-weight:400}.contact-block a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-strong)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px}.profile-item label{display:block;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.profile-item span{font-family:Lora,Georgia,serif;font-size:19px;color:var(--text)}.download-btn{display:inline-block;padding:12px 32px;color:var(--text);text-decoration:none;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--line-strong);transition:color .3s ease,border-color .3s ease}.download-btn:hover{color:var(--accent);border-color:var(--accent)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--surface)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-item{position:relative;padding-bottom:125%;overflow:hidden;cursor:pointer;background:var(--surface)}.photo-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.85;transition:opacity .4s ease}.photo-item:hover img{opacity:1}.modal{display:none;position:fixed;inset:0;background:#14110ef7;z-index:1000;justify-content:center;align-items:center;padding:24px}.modal.active{display:flex}.modal-content{max-width:90%;max-height:90%;object-fit:contain}.modal-close{position:absolute;top:24px;right:32px;color:var(--muted);font-size:32px;font-weight:300;cursor:pointer;line-height:1;transition:color .3s ease}.modal-close:hover{color:var(--text)}@media(max-width:600px){.container{padding:64px 20px 80px}h1{font-size:32px}.section{padding:36px 0}.photo-grid{grid-template-columns:repeat(2,1fr)}}
