.bio-hero{padding:84px 0 64px;position:relative;border-bottom:1px solid var(--border)}.bio-hero h1{font-size:clamp(34px,4.8vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.032em;color:var(--fg);max-width:16ch}.bio-hero h1 em{font-style:normal;color:var(--accent)}.bio-hero .eyebrow{margin-bottom:22px}.bio-hero .lead{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--fg-secondary);max-width:50ch;margin-top:24px}.bio-hero .actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--r-lg);overflow:hidden;margin-top:8px}.cap{background:var(--navy-900);padding:26px;display:flex;flex-direction:column;gap:10px}.cap h4{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg-on-dark)}.cap p{font-size:13.5px;line-height:1.6;color:var(--fg-on-dark-muted)}.origin-cards{display:flex;flex-direction:column;gap:14px}.origin-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}a.origin-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-2px)}.oc-name{font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--fg)}.oc-desc{font-size:13.5px;line-height:1.55;color:var(--fg-secondary)}.oc-link{font-family:var(--font-mono);font-size:12px;color:var(--accent-active);margin-top:2px}.oc-link.muted{color:var(--fg-faint)}.oc-link .gly{margin-left:2px}.samsara{display:grid;grid-template-columns:1.5fr .85fr;gap:48px;align-items:start}.samsara-body p{font-size:16px;line-height:1.65;color:var(--fg-secondary)}.samsara-body p em{color:var(--fg);font-style:italic}.samsara-gift{margin:0}.samsara-gift img{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-md)}.samsara-gift figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:var(--fg-muted)}.samsara-gift figcaption strong{color:var(--fg-secondary);font-weight:500}.samsara-gift figcaption em{font-style:italic}.book-list{display:flex;flex-direction:column;gap:0;margin-top:24px;border-top:1px solid var(--border)}.book{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.book .bk-idx{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.08em;min-width:28px;padding-top:2px}.bk-main{display:flex;flex-direction:column;gap:4px}.bk-title{font-size:15px;font-weight:500;color:var(--fg);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-active);background:var(--accent-soft);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.bk-note{font-size:12.5px;line-height:1.5;color:var(--fg-muted)}.samsara-status{margin-top:22px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--fg-muted)}.samsara-status b{color:var(--fg-secondary);font-weight:500}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.work-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;padding:5px 11px;border-radius:var(--r-pill);background:#ffffff0f;border:1px solid var(--border-on-dark);color:var(--fg-on-dark)}.work-cta .email-link{font-family:var(--font-mono);font-size:clamp(18px,2.4vw,26px);font-weight:500;letter-spacing:-.01em;color:var(--green-300);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.work-cta .email-link:hover{border-bottom-color:var(--green-300)}.work-cta .work-note{font-size:14px;line-height:1.6;color:var(--fg-on-dark-muted);max-width:42ch}.work-aside .factrow{border-bottom-color:var(--border-on-dark)}.work-aside .factrow .k{color:var(--fg-on-dark-muted)}.work-aside .factrow .v{color:var(--fg-on-dark)}.work-aside .factlist{border-top:1px solid var(--border-on-dark)}@media(max-width:880px){.cap-grid{grid-template-columns:1fr}.samsara,.work-grid{grid-template-columns:1fr;gap:32px}.samsara-gift{max-width:380px}.nav{display:none}}@media(max-width:560px){.bio-hero{padding:56px 0 44px}}
