@font-face {
  font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('/bio/assets/fonts/plus-jakarta-sans-latin-d8c30647ab.woff2') format('woff2');
}
:root { color-scheme: dark; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-synthesis: none; color: #f3f5fa; background: #090c12; --amber: #ffbc20; --muted: #a4b7d1; --border: #2d3a4c; }
* { box-sizing: border-box; }
html { overflow-x: clip; }
body { margin: 0; min-height: 100svh; overflow-x: clip; -webkit-font-smoothing: antialiased; background: radial-gradient(ellipse 80% 430px at 50% 0, #17222c70, transparent), #090c12; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--amber); outline-offset: 5px; }
svg { display: block; width: 26px; height: 26px; flex: none; }
main { container-type: inline-size; width: min(100% - 48px, 892px); margin: 0 auto; padding: clamp(14px, 3.5vw, 36px) 0 30px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 10; padding: 12px 18px; border-radius: 8px; background: var(--amber); color: #0b0e14; font-weight: 700; }
.skip-link:focus { top: 16px; }
.brand-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; z-index: 2; padding-left: 1cqw; }
.company-logo { width: 35.9cqw; max-width: 50%; height: auto; display: block; }
.official-label { border-left: 1px solid #657990; padding: .9cqw 0 .9cqw 2.4cqw; font-size: clamp(8px, 1.55cqw, 14px); letter-spacing: .19em; text-transform: uppercase; color: #92aac9; white-space: nowrap; }
/* Reference canvas 1024px, content column 892px. Typography remains live HTML. */
.profile { position: relative; isolation: isolate; height: 49.78cqw; padding: 5cqw 0 0 1cqw; }
.profile-copy { position: relative; z-index: 1; pointer-events: none; }
.eyebrow { color: #8da5c6; font-size: clamp(8px, 2cqw, 18px); font-weight: 650; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; margin: 0; }
.eyebrow span { margin: 0 .3cqw; }
h1 { width: fit-content; font-size: 13.7cqw; line-height: .9; letter-spacing: -.065em; font-weight: 800; margin: 1.2cqw 0 .8cqw; transform: scaleX(1.11); transform-origin: left center; }
h1 span { display: block; color: var(--amber); }
.bio { color: #c1cddd; font-size: clamp(10.5px, 2.8cqw, 25px); line-height: 1.5; margin: 0; white-space: nowrap; }
.socials { display: flex; gap: clamp(8px, 2.6cqw, 24px); margin: 1.6cqw 0 0; pointer-events: auto; width: fit-content; }
.socials a { width: clamp(30px, 5cqw, 45px); height: clamp(30px, 5cqw, 45px); display: grid; place-items: center; color: #e7edf5; text-decoration: none; border-radius: 7px; transition: color .18s; }
.socials a:hover { color: var(--amber); }
.socials svg { width: clamp(18px, 4.2cqw, 38px); height: clamp(18px, 4.2cqw, 38px); }
/* The chosen portrait and lighting are displayed directly; no regenerated face or traced cutout. */
.portrait { position: absolute; width: 67.713cqw; height: 61.435cqw; left: 39.686cqw; top: -11.88cqw; z-index: 0; pointer-events: none; }
.portrait > svg { width: 100%; height: 100%; overflow: hidden; mask-image: linear-gradient(to right, #000 90%, transparent); }
.links { display: grid; gap: clamp(10px, 1.9cqw, 18px); position: relative; z-index: 2; }
.link-card { position: relative; display: flex; align-items: center; gap: clamp(12px, 4.1cqw, 37px); text-decoration: none; background: linear-gradient(115deg, #101720, #0a0f16 78%); border: 1px solid var(--border); border-radius: clamp(11px, 2cqw, 19px); padding: clamp(14px, 1.9cqw, 18px) clamp(14px, 3.2cqw, 29px); min-height: clamp(76px, 13.9cqw, 125px); transition: border-color .18s, transform .18s; }
.link-card:hover { border-color: #64758c; transform: translateY(-2px); }
.link-icon { display: grid; place-items: center; flex: 0 0 clamp(40px, 10.3cqw, 94px); height: clamp(42px, 10cqw, 90px); border-radius: clamp(8px, 1.6cqw, 15px); background: linear-gradient(130deg, #18212b, #111922); color: #f2f5fa; }
.link-icon svg { width: clamp(25px, 5.3cqw, 48px); height: clamp(25px, 5.3cqw, 48px); }
.link-copy { flex: 1; min-width: 0; }
.link-copy strong { display: block; font-size: clamp(15px, 3.6cqw, 33px); font-weight: 750; line-height: 1.25; letter-spacing: -.04em; }
.product-name { white-space: nowrap; }
.link-copy > span { display: block; color: var(--muted); font-size: clamp(12px, 3.1cqw, 28px); line-height: 1.4; margin-top: .65cqw; }
.arrow { width: clamp(20px, 3.6cqw, 33px); height: clamp(20px, 3.6cqw, 33px); color: #edf1f7; }
.price { flex: none; color: var(--amber); background: #080e14; border-radius: clamp(6px, 1.5cqw, 14px); padding: clamp(6px, 1.4cqw, 13px) clamp(8px, 2.1cqw, 19px); font-size: clamp(12px, 2.7cqw, 25px); font-weight: 800; letter-spacing: -.03em; white-space: nowrap; }
.primary { color: #0a0c10; background: linear-gradient(110deg, #ffc52e, #ffb915); border-color: #f7c34a; box-shadow: 0 6px 34px #ffb91c09; }
.primary .link-icon { color: #f6f8fc; background: linear-gradient(145deg, #191d20, #090d10); border: 1px solid #594110; }
.primary .link-copy > span { color: #443713; }
.primary .arrow { color: #13160f; }
.primary:hover { border-color: #ffe196; }
.business-title { display: flex; align-items: center; gap: 3.5cqw; font-size: clamp(9px, 2cqw, 18px); font-weight: 650; letter-spacing: .25em; text-transform: uppercase; color: #8da5c6; margin: clamp(26px, 4.9cqw, 44px) 0 clamp(18px, 3.7cqw, 34px); }
.business-title::before, .business-title::after { content: ''; height: 1px; background: #60748d; flex: 1; }
footer { padding: clamp(24px, 4cqw, 36px) 0 0; text-align: center; font-size: clamp(10px, 2cqw, 18px); color: #a1b6d0; }
footer p { margin: 0; line-height: 1.6; }
footer span { padding: 0 1.8cqw; color: #71869f; }
@media (max-width: 600px) {
  main { width: calc(100% - 40px); padding-top: 14px; padding-bottom: 22px; }
  .socials { gap: 9px; margin-top: 0; }
  .link-card { gap: 12px; }
  .primary .link-copy { padding-right: 40px; }
  .primary .price { position: absolute; right: 42px; top: 14px; font-size: 10px; padding: 5px 7px; }
  .primary .link-copy > span { margin-right: -40px; }
}
@media (max-width: 370px) {
  main { width: calc(100% - 32px); }
  .profile { height: 55cqw; }
  .bio { font-size: 10px; }
  .link-card { padding: 12px; gap: 10px; }
  .link-icon { flex-basis: 36px; height: 40px; }
  .link-icon svg { width: 23px; height: 23px; }
  .link-copy strong { font-size: 13.5px; }
  .link-copy > span { font-size: 11px; }
  .primary { display: grid; grid-template-columns: 36px minmax(0, 1fr) 20px; gap: 6px 10px; }
  .primary .link-icon { grid-column: 1; grid-row: 1 / 3; }
  .primary .link-copy { grid-column: 2; grid-row: 1; padding: 0; }
  .primary .link-copy > span { margin: 4px 0 0; }
  .primary .price { position: static; grid-column: 2; grid-row: 2; justify-self: start; margin: 0; }
  .primary > .arrow { grid-column: 3; grid-row: 1 / 3; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
  .link-card:hover { transform: none; }
}
