:root:has(.bcard--inv) .bcard--footer{display:none}.bcard{padding:0 var(--gutter) calc(clamp(3rem, 9vh, 6.5rem) + var(--rail-bottom-h,0px));background:var(--bg);--bcard-rest:-1.5deg;--bcard-line:3.4px;--bcard-ink:#251e18;justify-items:center;display:grid;position:relative;overflow:clip}@media (min-width:640px){.bcard{--bcard-line:2.8px}}@media (min-width:1100px){.bcard{--bcard-line:2.5px}}.bcard:before{content:"";z-index:2;background:linear-gradient(var(--bg) 10%, #15121000);pointer-events:none;height:clamp(4rem,16%,9rem);position:absolute;inset:0 0 auto}.bcard__rig{z-index:1;aspect-ratio:1000/1180;transform-origin:21% 0;width:min(100%,44rem,max(18rem,84.7458svh - 4.23729rem));transform:rotate(var(--bcard-rest));position:relative;container-type:inline-size}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.bcard:not([data-motion]) .bcard__rig{animation:bcard-wait 1.2s var(--ease-out) 6s both;transform:translateY(-100%)rotate(-7deg)}}@keyframes bcard-wait{to{transform:rotate(var(--bcard-rest))}}.bcard__hand{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bcard__hand--front{z-index:2}.bcard__line{fill:none;stroke:var(--ink);stroke-width:var(--bcard-line);stroke-linecap:round;stroke-linejoin:round}.bcard__mask{fill:var(--bg);stroke:var(--bg);stroke-width:calc(var(--bcard-line) * 3.4);stroke-linejoin:round}.bcard__card{z-index:1;width:88%;min-height:42.3729%;color:var(--bcard-ink);text-align:center;background:radial-gradient(130% 110% at 22% 0%, #fff6, #fff0 62%), linear-gradient(#785a3c00 55%, #785a3c12), var(--ink);border-radius:.45cqw;flex-direction:column;align-items:center;padding:13.6cqw 6cqw 4cqw;display:flex;position:absolute;top:54.2373%;left:6%;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #503c281f,0 1px 1px #00000059,0 3px 6px -1px #0000004d,0 14px 28px -6px #00000073,0 36px 72px -14px #0009}.bcard__card:before{content:"";border-radius:inherit;mix-blend-mode:multiply;opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.28 0 0 0 0 0.2 1.1 0 0 0 -0.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.bcard__headline{font-family:var(--voice);font-variation-settings:"opsz" 72;letter-spacing:-.012em;text-shadow:0 1px #ffffff73;margin:0;font-size:max(1.3rem,6.3cqw);font-weight:400;line-height:1.05}.bcard__contact{color:inherit;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border:1px solid #251e18b8;justify-items:center;gap:.35cqw;margin:max(.45rem,3.6cqw) 0 0;padding:max(.25rem,1.3cqw) max(.9rem,3.6cqw) max(.3rem,1.5cqw);text-decoration:none;display:grid}@media (hover:hover){.bcard__contact:hover{border-color:var(--bcard-ink);background-color:#251e1812}}.bcard__contact:focus-visible{outline:1.5px solid var(--bcard-ink);outline-offset:.3em}.bcard__label{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;opacity:.82;margin-right:-.24em;font-size:max(.6875rem,1.35cqw);font-weight:600;line-height:1.3}.bcard__name{font-family:var(--voice);font-size:max(.9375rem,3.2cqw);font-weight:420;line-height:1.2}.bcard__email{color:inherit;font-family:var(--voice);background:var(--gradient-hot) left 100% / 100% 1px no-repeat;transition:background-size var(--t-fast) var(--ease-out);margin-top:max(.35rem,2.9cqw);padding-bottom:.12em;font-size:max(.8125rem,2.7cqw);font-style:italic;font-weight:430;line-height:1.3;text-decoration:none;position:relative}.bcard__email:after,a.bcard__handle:after{content:"";position:absolute;inset:-.8rem -.5rem}@media (hover:hover){.bcard__email:hover{background-size:100% 2px}a.bcard__handle:hover{opacity:1}}.bcard__email:focus-visible{outline:1.5px solid var(--bcard-ink);outline-offset:.3em;border-radius:2px}.bcard__handle{color:inherit;font-family:var(--display);letter-spacing:.06em;opacity:.78;align-self:flex-end;margin:auto -2.4cqw -2cqw auto;padding-top:.7rem;font-size:max(.6875rem,1.45cqw);font-weight:500;line-height:1;text-decoration:none;position:relative}a.bcard__handle:focus-visible{outline:1.5px solid var(--bcard-ink);outline-offset:.3em}
