:root{--bg:#0f0d0a;--surface:rgba(26, 21, 15, .76);--surface-strong:rgba(36, 29, 22, .9);--text:#f2ece3;--muted:rgba(230, 220, 205, .76);--line:rgba(205, 177, 134, .26);--brand:#d3ad72;--brand-2:#b18445;--ok:#d5bb8b;--shadow:0 24px 80px rgba(0, 0, 0, .45);--radius:24px;--max:760px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg:#f4efe8;--surface:rgba(255, 252, 247, .86);--surface-strong:rgba(255, 252, 248, .96);--text:#2a2118;--muted:rgba(64, 48, 32, .74);--line:rgba(146, 108, 59, .22);--brand:#9a6c32;--brand-2:#7f5725;--ok:#9a6c32;--shadow:0 24px 70px rgba(46, 28, 10, .14);color-scheme:light}}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:avenir next,segoe ui,helvetica neue,sans-serif;line-height:1.45;color:var(--text);background:radial-gradient(1000px 560px at 8% -6%,rgba(211,173,114,.2),transparent 62%),radial-gradient(900px 460px at 92% 4%,rgba(177,132,69,.2),transparent 60%),linear-gradient(165deg,#0e0b08 0%,#15100c 48%,#16110b 100%)}@media(prefers-color-scheme:light){body{background:radial-gradient(1000px 560px at 8% -6%,rgba(173,133,81,.16),transparent 62%),radial-gradient(900px 460px at 92% 4%,rgba(150,109,56,.14),transparent 60%),linear-gradient(170deg,#f8f3eb 0%,#f4eee5 50%,#eee4d7 100%)}}.page{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,56px)18px}.card{width:min(var(--max),100%);position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(160deg,var(--surface-strong),var(--surface));backdrop-filter:blur(14px);padding:clamp(22px,4.2vw,38px);display:grid;gap:18px;animation:rise .55s ease-out both}.card::before{content:"";position:absolute;width:290px;height:290px;top:-152px;right:-84px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(211,173,114,.24),transparent 68%)}.hero{display:grid;gap:10px}.eyebrow{width:fit-content;margin:0;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ok) 38%,var(--line));background:color-mix(in oklab,var(--ok) 16%,transparent);color:color-mix(in oklab,var(--ok) 84%,white);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.name{font-family:iowan old style,palatino linotype,Palatino,urw palladio l,serif;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.role{margin:0;font-size:clamp(1.05rem,2.2vw,1.24rem);color:var(--muted);letter-spacing:.01em}.lead{margin:2px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.08rem);max-width:62ch}.actions{padding:4px 0}.email{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:var(--text);background:linear-gradient(140deg,color-mix(in oklab,var(--brand) 36%,transparent),rgba(255,255,255,2%));border:1px solid color-mix(in oklab,var(--brand) 46%,var(--line));border-radius:16px;padding:16px 17px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.email span{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab,var(--text) 74%,var(--brand));font-weight:700}.email strong{font-size:.98rem;letter-spacing:.01em}.email:hover,.email:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25);border-color:color-mix(in oklab,var(--brand) 72%,var(--line));outline:none}.note{margin:0;color:var(--muted);line-height:1.62;padding-top:2px}.meta{display:flex;flex-wrap:wrap;gap:10px}.meta-item{margin:0;font-size:.86rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,2%)}.links{display:flex;flex-wrap:wrap;gap:10px}.link{text-decoration:none;color:var(--brand);border:1px solid color-mix(in oklab,var(--brand) 28%,var(--line));border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:600;transition:transform .12s ease,border-color .15s ease,background .15s ease}.link:hover,.link:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand) 58%,var(--line));background:color-mix(in oklab,var(--brand) 12%,transparent);outline:none}.foot{margin-top:4px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.85rem}@media(max-width:620px){.card{border-radius:20px;gap:16px;padding:20px 18px}.email{flex-direction:column;align-items:flex-start;gap:6px}.email strong{font-size:.95rem}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}