.bio-page{isolation:isolate;color:#fff8f2;min-height:100svh;font-family:var(--font-dm-sans), sans-serif;background:#1a110d;place-items:start center;display:grid;position:relative;overflow:hidden}.bio-page:before{z-index:-1;content:"";background-image:radial-gradient(circle at top,#c2410c24,#0000 46%);position:absolute;inset:0}.bio-aura{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c2410c1a,#0000 68%);border-radius:50%;width:min(660px,130vw);position:absolute;top:-140px;left:50%;transform:translate(-50%)}.bio-content{text-align:center;flex-direction:column;align-items:center;width:min(100% - 40px,440px);padding-top:clamp(42px,8vh,90px);padding-bottom:48px;display:flex}.bio-portrait{border:2px solid #f0c4ad;border-radius:50%;width:96px;height:96px;overflow:hidden;box-shadow:0 0 0 5px #f0c4ad14,0 18px 44px #00000045}.bio-portrait img{object-fit:cover;object-position:center 17%;width:100%;height:100%;display:block}.bio-eyebrow{color:#f0a078;letter-spacing:.17em;text-transform:uppercase;margin:25px 0 7px;font-size:11px;font-weight:700}.bio-content h1{color:#fff8f2;font-family:var(--font-bricolage), sans-serif;margin:0;font-size:clamp(27px,6vw,34px);font-weight:700;line-height:1.15}.bio-description{color:#d8c6bc;max-width:310px;margin:12px 0 0;font-size:15px;line-height:1.55}.bio-divider{background:linear-gradient(90deg,#0000,#f0c4ad9e,#0000);width:100%;height:1px;margin:36px 0 34px}.bio-cta{color:#fff;text-align:left;background:linear-gradient(110deg,#a83b14,#d5551a 70%,#e16821);border:1px solid #ffd7c140;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:66px;padding:17px 22px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 4px #602108,0 19px 40px #0000003d}.bio-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 6px #602108,0 23px 42px #0000004d}.bio-cta:active{transform:translateY(2px);box-shadow:0 2px #602108,0 12px 30px #0000003d}.bio-cta:focus-visible{outline-offset:5px;outline:3px solid #fff2c7}.bio-cta svg{flex:none}@media (prefers-reduced-motion:reduce){.bio-cta{transition:none}}
