:root{--accent: #c7a46a;--ink: #f8f3eb;--muted: #d4cdc3;--paper: #12100e;--paper-soft: #181512;--white: #ffffff;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);font-family:Times New Roman,Georgia,serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--paper);color:var(--ink)}.floating-paths{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;color:#f8f3ebe6}.floating-paths__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floating-paths__svg path{will-change:stroke-dashoffset,stroke-opacity}.floating-paths__track{will-change:auto}#app{position:relative;z-index:1;min-height:100dvh}.site-frame{min-height:100dvh}.profile-page{width:min(1520px,calc(100% - clamp(24px,5vw,80px)));min-height:100dvh;margin:0 auto;display:grid;align-items:center;padding:max(20px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom))}.profile-hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.05fr);justify-content:space-between;align-items:center;gap:clamp(32px,5vw,88px);width:100%}.profile-card{display:contents}.portrait-panel{position:relative;align-self:center}.portrait-panel:before{content:"";position:absolute;top:8%;right:6%;bottom:-2%;left:6%;background:radial-gradient(circle at 50% 30%,#ffffff1f,#12100e00);z-index:0}.portrait{position:relative;z-index:1;display:block;width:100%;max-height:min(72dvh,760px);object-fit:cover;object-position:center top;border-radius:4px}.profile-copy{width:100%;max-width:none;padding:clamp(28px,3.5vw,40px);border-radius:clamp(20px,2vw,28px);background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 56px #00000061}.profile-copy h1{margin:0;font-size:clamp(2.5rem,4.5vw,4.25rem);font-weight:400;line-height:1.04;letter-spacing:-.03em;color:var(--white);text-shadow:0 1px 20px rgba(0,0,0,.4)}.descriptor{margin:clamp(14px,2vw,20px) 0 0;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.58;color:var(--ink);text-wrap:pretty;text-shadow:0 1px 14px rgba(0,0,0,.32)}.detail-block{margin-top:clamp(22px,3vw,30px)}.detail-label{margin:0 0 10px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.btn-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff12;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white);font:inherit;font-size:.94rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn--email{width:100%;justify-content:flex-start;padding-inline:16px}.btn-label{min-width:0}.btn:hover,.btn:focus-visible{background:#ffffff21;border-color:#ffffff61;transform:translateY(-1px);box-shadow:0 10px 28px #0000003d}.btn:active{transform:translateY(0)}.btn-icon{display:inline-flex;flex-shrink:0;width:17px;height:17px}.btn-icon svg{display:block;width:100%;height:100%}.reveal{opacity:0;animation-fill-mode:forwards;animation-timing-function:var(--ease-out-expo)}.reveal-portrait{animation-name:reveal-portrait;animation-duration:1.15s;animation-delay:.05s}.reveal-panel{animation-name:reveal-panel;animation-duration:1.05s;animation-delay:.18s}.reveal-child{opacity:0;animation-name:reveal-child;animation-duration:.9s;animation-timing-function:var(--ease-out-expo);animation-fill-mode:forwards}.delay-1{animation-delay:.42s}.delay-2{animation-delay:.54s}.delay-3{animation-delay:.66s}.delay-4{animation-delay:.78s}@keyframes reveal-portrait{0%{opacity:0;transform:translate3d(-36px,12px,0) scale(1.035);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes reveal-panel{0%{opacity:0;transform:translate3d(28px,20px,0) scale(.94);filter:blur(14px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes reveal-child{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width: 1400px){.profile-page{width:min(1680px,calc(100% - 96px))}.profile-hero{gap:clamp(56px,6vw,112px);grid-template-columns:minmax(380px,1fr) minmax(480px,1.15fr)}.profile-copy{padding:clamp(36px,3vw,48px)}.profile-copy h1{font-size:clamp(3.5rem,3.8vw,4.75rem)}.descriptor{font-size:1.32rem;line-height:1.6}.portrait{max-height:min(78dvh,860px)}}@media (max-width: 1100px){.profile-hero{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:28px}.portrait{max-height:min(64dvh,620px)}}@media (max-width: 820px){.floating-paths{display:none!important}body,body.mobile-card{background:#0a0908}body.mobile-card .floating-paths{display:none}.profile-page{align-items:center;justify-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.profile-hero{display:block;width:min(100%,400px)}.profile-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#000000e0;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000073,0 1px #ffffff0f inset}.portrait-panel{width:100%;margin:0;background:#0d0c0b;line-height:0}.portrait-panel:before{display:none}.portrait{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center;border-radius:0}.profile-copy{max-width:none;margin:0;padding:20px 18px 22px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.btn-row{grid-template-columns:1fr}.btn{width:100%;justify-content:flex-start;padding-inline:16px}.btn--email .btn-label{font-size:.9rem;overflow-wrap:anywhere}}@media (max-width: 480px){.profile-hero{width:min(100%,360px)}.profile-page{width:100%}.profile-copy h1{font-size:clamp(1.9rem,8.5vw,2.35rem)}.descriptor{font-size:.96rem;line-height:1.52}.profile-card{border-radius:18px}.profile-copy{padding:18px 16px 20px}}@media (prefers-reduced-motion: reduce){.reveal,.reveal-child{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
