.bj-o-flex{display:flex;flex-direction:var(--bj-flex-direction);align-items:var(--bj-flex-align);justify-content:var(--bj-flex-justify);gap:var(--bj-flex-gap);text-align:var(--bj-flex-text-align)}.bj-o-flex--wrap{flex-wrap:wrap}.bj-c-cta{padding:8rem 0 10rem;background:var(--neu-bg)}.bj-c-cta:before{content:"";display:block;width:120px;height:2px;margin:0 auto 5rem;background:repeating-linear-gradient(90deg,rgba(163,177,198,.3) 0 5px,transparent 5px 11px);box-shadow:0 1px #ffffff8c}.bj-c-cta__title{width:fit-content;margin-bottom:1.25rem;color:var(--neu-text)}.bj-c-cta__text{max-width:34rem;color:var(--neu-text-muted);margin-bottom:2.5rem}.bj-c-cta__secondary{display:inline-flex;margin-top:1.15rem;color:var(--neu-text-muted);font-size:var(--bj-fs-body-sm);text-decoration:none}.bj-c-cta__secondary:hover,.bj-c-cta__secondary:focus-visible{color:var(--neu-text);text-decoration:underline;text-underline-offset:.2em}.bj-c-cta__secondary:focus-visible{outline:3px solid var(--neu-accent);outline-offset:4px;border-radius:6px}.bj-spacer--xs{height:var(--bj-space-xs)}.bj-spacer--sm{height:var(--bj-space-sm)}.bj-spacer--md{height:var(--bj-space-md)}.bj-spacer--lg{height:var(--bj-space-lg)}.bj-spacer--xl{height:var(--bj-space-xl)}.bj-spacer--2xl{height:var(--bj-space-2xl)}@media(max-width:768px){.bj-c-section-header{text-align:center}}.bj-c-section-header__label{display:inline-block;color:var(--neu-text-muted);margin-bottom:.375rem}.bj-c-section-header__heading{width:fit-content;color:var(--neu-text)}@media(max-width:768px){.bj-c-section-header__heading{margin-inline:auto}}.bj-c-experience{padding:8rem 0;background:var(--neu-bg)}.bj-c-experience__showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(1.25rem,3vw,2rem);padding:clamp(.85rem,2vw,1.15rem);border-radius:32px;background:var(--neu-bg);box-shadow:12px 12px 34px #a3b1c680,-12px -12px 34px #ffffffb8}.bj-c-experience__media{padding:.65rem;border-radius:26px;background:var(--neu-bg);box-shadow:inset 5px 5px 14px #a3b1c657,inset -5px -5px 14px #ffffffad}.bj-c-experience__video{display:block;width:100%;aspect-ratio:16/10;border-radius:20px;object-fit:cover;background:#2d344014}.bj-c-experience__details{display:flex;flex-direction:column;justify-content:center;padding:clamp(.75rem,3vw,1.5rem);color:var(--neu-text)}.bj-c-experience__eyebrow,.bj-c-experience__details-heading p{color:var(--neu-text-muted)}.bj-c-experience__details-heading{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.bj-c-experience__summary{max-width:32rem;margin-top:1.2rem}.bj-c-experience__highlights{display:grid;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;color:var(--neu-text-muted)}.bj-c-experience__highlights li{position:relative;padding-left:1rem}.bj-c-experience__highlights li:before{content:"";position:absolute;left:0;top:.65em;width:.38rem;height:.38rem;border-radius:999px;background:var(--neu-accent);box-shadow:2px 2px 5px #a3b1c68c,-2px -2px 5px #ffffffb3}.bj-c-experience__previous{display:grid;grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;margin-top:clamp(2.25rem,5vw,3.5rem);color:var(--neu-text-muted)}.bj-c-experience__previous-label{padding-top:.8rem}.bj-c-experience__previous-list{position:relative;display:grid;gap:clamp(1.6rem,3.8vw,2.35rem)}.bj-c-experience__previous-item{position:relative;display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);gap:clamp(1.35rem,3.2vw,2rem);align-items:center;padding:.8rem clamp(1.15rem,2.6vw,1.55rem) .8rem .8rem;border-radius:26px;background:var(--neu-bg);box-shadow:6px 6px 18px #a3b1c65c,-6px -6px 18px #ffffffb3}.bj-c-experience__previous-visual{padding:.5rem;border-radius:22px;background:var(--neu-bg);box-shadow:inset 5px 5px 14px #a3b1c652,inset -5px -5px 14px #ffffffa8}.bj-c-experience__previous-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#2d344014;filter:saturate(.92) contrast(1.02)}.bj-c-experience__previous-content{display:flex;min-height:7.75rem;flex-direction:column;justify-content:center;gap:.85rem}.bj-c-experience__previous-heading{position:relative;display:flex;flex-direction:column;gap:.45rem}.bj-c-experience__previous-heading h3{font-size:var(--bj-fs-body);line-height:var(--bj-lh-snug);color:#2d3440db}.bj-c-experience__previous-heading p{font-family:var(--bj-font-body);letter-spacing:0;color:#566573b8}.bj-c-experience__previous-summary{width:100%;max-width:36rem;color:#566573d1}@media(max-width:860px){.bj-c-experience__showcase{grid-template-columns:1fr}.bj-c-experience__previous{grid-template-columns:1fr;gap:.75rem}.bj-c-experience__previous-label{padding-top:0}.bj-c-experience__previous-list{grid-template-columns:1fr}}@media(max-width:560px){.bj-c-experience__previous-item{grid-template-columns:1fr;padding:.55rem .55rem 1rem;border-radius:22px}.bj-c-experience__previous-content{min-height:auto;padding:0 .45rem}}.bj-c-hero-intro{display:flex;flex-direction:column;align-items:center;width:min(100%,820px)}.bj-c-hero-intro__cursor{display:inline-block;width:.15em;height:.8em;background-color:var(--neu-accent);margin-left:.1em;animation:blink 1s step-end infinite;vertical-align:baseline}.bj-c-hero-intro__name{color:#2d3440a3;font-size:clamp(1.02rem,1.4vw,1.12rem);font-weight:var(--bj-fw-semibold);letter-spacing:.01em;margin-bottom:clamp(.85rem,2vw,1.1rem);transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .5s both}.bj-c-hero-intro__title{--bj-text-font-size: clamp(3rem, 8vw, 4.8rem);--bj-text-line-height: 1.08;max-width:820px;margin-bottom:clamp(1.2rem,3vw,1.65rem);color:var(--neu-text);transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .62s both}.bj-c-hero-intro__title h1{display:flex;flex-direction:column;align-items:center}.bj-c-hero-intro__summary{max-width:660px;margin-bottom:clamp(1.85rem,4vw,2.6rem);color:#566573d1;transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .7s both}@keyframes bj-hero-intro-rise{0%{opacity:0;filter:blur(4px);transform:translateY(1rem) scale(.985)}64%{opacity:1;filter:blur(0);transform:translateY(-.125rem) scale(1.005)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.bj-c-hero-intro__name,.bj-c-hero-intro__title,.bj-c-hero-intro__summary,.bj-c-hero-intro__cursor{animation:none}}.bj-c-hero-portrait{width:200px;height:200px;margin-bottom:clamp(1.15rem,3vw,1.55rem);border-radius:50%;clip-path:circle(50% at 50% 50%);overflow:hidden;border:1px solid rgba(255,255,255,.72);background:transparent;line-height:0;transform-origin:center bottom;animation:bj-hero-portrait-rise .76s cubic-bezier(.22,1,.36,1) .38s both}@media(max-width:992px){.bj-c-hero-portrait{width:160px;height:160px;margin-bottom:1.3rem}}.bj-c-hero-portrait img{display:block;width:100%;height:100%;border-radius:50%;clip-path:circle(50% at 50% 50%);object-fit:cover}@keyframes bj-hero-portrait-rise{0%{opacity:0;filter:blur(4px);transform:translateY(1rem) scale(.985)}64%{opacity:1;filter:blur(0);transform:translateY(-.125rem) scale(1.005)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bj-c-hero-portrait{animation:none}}.bj-c-social-links{display:flex;justify-content:center;gap:1.25rem;margin-top:.5rem}.bj-c-social-links__link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--neu-bg);border:none;border-radius:50%;color:var(--neu-text-muted);box-shadow:5px 5px 16px var(--neu-shadow-dark),-5px -5px 16px var(--neu-shadow-light);transition:all .2s ease;transform-origin:center;animation:bj-social-link-raise .62s cubic-bezier(.22,1,.36,1) both}.bj-c-social-links__link:nth-child(1){animation-delay:1.18s}.bj-c-social-links__link:nth-child(2){animation-delay:1.24s}.bj-c-social-links__link:nth-child(3){animation-delay:1.3s}.bj-c-social-links__link:hover,.bj-c-social-links__link:focus-visible{color:var(--neu-accent);box-shadow:inset 4px 4px 10px var(--neu-shadow-dark),inset -4px -4px 10px var(--neu-shadow-light)}.bj-c-social-links__link:focus-visible{outline:3px solid var(--neu-accent);outline-offset:4px}@keyframes bj-social-link-raise{0%{opacity:0;transform:translateY(.55rem) scale(.94);box-shadow:inset 4px 4px 10px var(--neu-shadow-dark),inset -4px -4px 10px var(--neu-shadow-light)}58%{opacity:1;transform:translateY(-.08rem) scale(1.03);box-shadow:7px 7px 18px var(--neu-shadow-dark),-7px -7px 18px var(--neu-shadow-light)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:5px 5px 16px var(--neu-shadow-dark),-5px -5px 16px var(--neu-shadow-light)}}@media(prefers-reduced-motion:reduce){.bj-c-social-links__link{animation:none}}.bj-c-hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;background:var(--neu-bg);padding-top:max(env(safe-area-inset-top),clamp(2rem,5vh,4rem));padding-bottom:clamp(2rem,5vh,4rem)}.bj-c-hero__clay{position:absolute;top:50%;left:50%;width:clamp(18rem,42vw,34rem);aspect-ratio:1;border-radius:52% 48% 45% 55%/48% 54% 46% 52%;background:var(--neu-bg);box-shadow:24px 26px 58px #a3b1c67a,-22px -24px 56px #ffffffd1,inset 18px 18px 42px #a3b1c63d,inset -18px -18px 42px #ffffff85;opacity:0;transform:translate(-50%,-34%) scale(.34) rotate(-6deg);animation:bj-hero-clay-form 1.5s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.bj-c-hero__clay:before,.bj-c-hero__clay:after{content:"";position:absolute;border-radius:inherit;background:var(--neu-bg);pointer-events:none}.bj-c-hero__clay:before{inset:13%;box-shadow:inset 16px 16px 34px #a3b1c65c,inset -16px -16px 34px #ffffffa8;opacity:.64;animation:bj-hero-clay-press 1.35s cubic-bezier(.22,1,.36,1) both}.bj-c-hero__clay:after{inset:30% 18% 20% 34%;box-shadow:10px 12px 24px #a3b1c642,-10px -12px 24px #ffffff8f;opacity:.42;animation:bj-hero-clay-smudge 1.2s cubic-bezier(.22,1,.36,1) both}.bj-c-hero__content{position:relative;z-index:1}@keyframes bj-hero-clay-form{0%{opacity:0;border-radius:50%;filter:blur(10px);transform:translate(-50%,-50%) scale(.34) rotate(-6deg)}26%{opacity:.88;border-radius:62% 38% 56% 44%/44% 58% 42% 56%;filter:blur(1.5px);transform:translate(-50%,-50%) scale(.78) rotate(3deg)}52%{opacity:.7;border-radius:42% 58% 47% 53%/56% 42% 58% 44%;filter:blur(0);transform:translate(-50%,-50%) scale(1.08) rotate(-1deg)}to{opacity:.34;border-radius:54% 46% 50% 50%/48% 55% 45% 52%;filter:blur(2px);transform:translate(-50%,-50%) scale(1.18) rotate(0)}}@keyframes bj-hero-clay-press{0%{opacity:0;transform:scale(.72) rotate(8deg)}45%{opacity:.68;transform:scale(1.08) rotate(-3deg)}to{opacity:.32;transform:scale(.96) rotate(0)}}@keyframes bj-hero-clay-smudge{0%{opacity:0;transform:translate(-18px,-12px) scale(.72) rotate(-12deg)}44%{opacity:.5;transform:translate(10px,4px) scale(1.14) rotate(5deg)}to{opacity:.18;transform:translate(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.bj-c-hero__clay{animation:none;opacity:.22}.bj-c-hero__clay:before,.bj-c-hero__clay:after{animation:none}.bj-c-hero__content{animation:none}}.bj-c-action-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.85rem 1.15rem;border-radius:999px;text-decoration:none;font-size:var(--bj-fs-body-sm);font-weight:var(--bj-fw-semibold);transition:box-shadow .2s ease,opacity .2s ease}.bj-c-action-link:focus-visible{outline:3px solid var(--neu-accent);outline-offset:4px}.bj-c-action-link--primary{background:var(--bj-color-primary);color:var(--bj-color-primary-contrast);box-shadow:8px 8px 20px #a3b1c673,-8px -8px 20px #ffffffa6}.bj-c-action-link--primary:hover,.bj-c-action-link--primary:focus-visible{opacity:.85}.bj-c-action-link--secondary{background:var(--neu-bg);color:var(--neu-text);box-shadow:6px 6px 18px #a3b1c673,-6px -6px 18px #ffffffa6}.bj-c-action-link--secondary:hover,.bj-c-action-link--secondary:focus-visible{box-shadow:inset 4px 4px 10px var(--neu-shadow-dark),inset -4px -4px 10px var(--neu-shadow-light)}.bj-c-featured-project-card{position:relative;padding:clamp(1.35rem,3vw,2rem);border-radius:28px;background:var(--neu-bg);box-shadow:8px 8px 24px #a3b1c685,-8px -8px 24px #ffffffbd}.bj-c-featured-project-card:after{content:"";position:absolute;inset:.65rem;border:1px solid rgba(255,255,255,.34);border-radius:21px;pointer-events:none}.bj-c-featured-project-card__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(20rem,.55fr) minmax(0,1fr);gap:clamp(1.5rem,4.5vw,3.5rem);align-items:start}.bj-c-featured-project-card__identity{display:flex;flex-direction:column;gap:.4rem}.bj-c-featured-project-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}.bj-c-featured-project-card__actions .bj-c-action-link{padding:.68rem .95rem;font-size:var(--bj-fs-caption)}.bj-c-featured-project-card__subtitle,.bj-c-featured-project-card__identity>p{color:var(--neu-text-muted)}.bj-c-featured-project-card__title{color:var(--neu-text)}.bj-c-featured-project-card__media{margin:clamp(1.15rem,3vw,1.7rem) 0 0;padding:.65rem;border-radius:24px;background:var(--neu-bg);box-shadow:inset 5px 5px 15px #a3b1c652,inset -5px -5px 15px #ffffffa8}.bj-c-featured-project-card__image{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:18px}.bj-c-featured-project-card__summary{display:flex;flex-direction:column;gap:.5rem;width:100%;color:var(--neu-text)}.bj-c-featured-project-card__proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.35rem);margin:1.35rem 0 0;padding:1rem 0;border-top:1px solid rgba(163,177,198,.24);border-bottom:1px solid rgba(255,255,255,.52)}.bj-c-featured-project-card__proof{min-width:0}.bj-c-featured-project-card__proof dt,.bj-c-featured-project-card__proof dd{margin:0}.bj-c-featured-project-card__proof dt{margin-bottom:.18rem;color:#566573b3}.bj-c-featured-project-card__proof dd{color:#2d3440e6;font-weight:var(--bj-fw-bold)}.bj-c-featured-project-card__details{position:relative;display:flex;flex-direction:column;gap:.25rem;margin:1.45rem 0 0;padding:.55rem 0;border-radius:20px;background:var(--neu-bg);box-shadow:inset 3px 3px 9px #a3b1c63d,inset -3px -3px 9px #ffffff94}.bj-c-featured-project-card__details:before{content:"";position:absolute;left:1.59rem;top:1.35rem;bottom:1.35rem;width:1px;background:#a3b1c647}.bj-c-featured-project-card__detail{position:relative;min-width:0;padding:.7rem 1rem .7rem 3.1rem;color:var(--neu-text-muted)}.bj-c-featured-project-card__detail dt,.bj-c-featured-project-card__detail dd{margin:0}.bj-c-featured-project-card__detail dt{margin-bottom:.16rem;color:#2d3440d1;font-weight:var(--bj-fw-bold)}.bj-c-featured-project-card__detail:before{content:"";position:absolute;left:1.25rem;top:1.35rem;z-index:1;width:.7rem;height:.7rem;border-radius:999px;background:var(--neu-bg);box-shadow:2px 2px 5px #a3b1c694,-2px -2px 5px #ffffffbd}.bj-c-featured-project-card__content{max-width:46rem}@media(max-width:860px){.bj-c-featured-project-card__body{grid-template-columns:1fr;gap:1rem}.bj-c-featured-project-card__content{max-width:none}}@media(max-width:640px){.bj-c-featured-project-card__proofs{grid-template-columns:1fr;gap:.7rem}.bj-c-featured-project-card__detail{padding-right:.85rem}}.bj-c-project-link-list__note{position:relative;display:grid;grid-template-columns:minmax(12rem,3fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);padding:clamp(.25rem,1vw,.5rem) 0 0}.bj-c-project-link-list__intro{display:flex;flex-direction:column;gap:.85rem;color:var(--neu-text)}.bj-c-project-link-list__intro p{color:var(--neu-text-muted)}.bj-c-project-link-list__links{display:grid;gap:.9rem}.bj-c-project-link-list__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.15rem 0;color:inherit;text-decoration:none}.bj-c-project-link-list__link+.bj-c-project-link-list__link{border-top:1px solid rgba(163,177,198,.2)}.bj-c-project-link-list__link-main{display:grid;grid-template-columns:minmax(6rem,.28fr) minmax(8rem,.38fr) minmax(0,1fr);gap:1rem;align-items:baseline}.bj-c-project-link-list__link-label,.bj-c-project-link-list__link-description{color:var(--neu-text-muted)}.bj-c-project-link-list__link-title{display:inline-flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;color:var(--neu-text)}.bj-c-project-link-list__link-badge{display:inline-flex;width:fit-content;padding:.18rem .48rem;border-radius:999px;color:var(--neu-text-muted);background:#d7e0ea5c;box-shadow:inset 2px 2px 5px #a3b1c633,inset -2px -2px 5px #ffffff8a}.bj-c-project-link-list__link-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;color:var(--neu-text);background:var(--neu-bg);box-shadow:4px 4px 14px #a3b1c6b3,-4px -4px 14px #ffffffe6;transition:box-shadow .2s ease}.bj-c-project-link-list__link:hover .bj-c-project-link-list__link-arrow,.bj-c-project-link-list__link:focus-visible .bj-c-project-link-list__link-arrow{box-shadow:2px 2px 7px #a3b1c6b3,-2px -2px 7px #ffffffe6}.bj-c-project-link-list__link:focus-visible{outline:3px solid var(--neu-accent);outline-offset:.35rem;border-radius:12px}@media(max-width:860px){.bj-c-project-link-list__note{grid-template-columns:1fr}}@media(max-width:640px){.bj-c-project-link-list__link-main{grid-template-columns:1fr;gap:.35rem}}.bj-c-projects{padding:clamp(5rem,9vw,8rem) 0;background:var(--neu-bg)}.bj-c-projects__side-projects{padding-top:clamp(.25rem,1vw,.75rem)}
