.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,.95fr) minmax(20rem,1.05fr);gap:clamp(1.25rem,3vw,2rem);padding:clamp(.85rem,2vw,1.15rem);border-radius:32px;background:var(--neu-bg);box-shadow:10px 10px 30px #a3b1c675,-10px -10px 30px #ffffffb8}.bj-c-experience__media{height:100%;padding:.55rem;border-radius:26px;background:var(--neu-bg);box-shadow:inset 4px 4px 12px #a3b1c64d,inset -4px -4px 12px #ffffffad}.bj-c-experience__video-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#fff}.bj-c-experience__video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.bj-c-experience__details{display:flex;flex-direction:column;justify-content:center;padding:clamp(.9rem,2.8vw,1.6rem);color:var(--neu-text)}.bj-c-experience__eyebrow{width:fit-content;padding:.32rem .7rem;border-radius:999px;color:#2d3440b8;background:var(--neu-bg);box-shadow:inset 3px 3px 8px #a3b1c652,inset -3px -3px 8px #ffffffad;font-weight:var(--bj-fw-semibold)}.bj-c-experience__details-heading p{color:var(--neu-text-muted)}.bj-c-experience__details-heading{display:flex;flex-direction:column;gap:.32rem;margin-top:.9rem}.bj-c-experience__summary{max-width:32rem;margin-top:1.15rem}.bj-c-experience__highlights{display:grid;gap:.55rem;margin:1.3rem 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:4px 4px 14px #a3b1c647,-4px -4px 14px #ffffffa8}.bj-c-experience__previous-visual{padding:.5rem;border-radius:22px;background:var(--neu-bg);box-shadow:inset 4px 4px 12px #a3b1c647,inset -4px -4px 12px #ffffffa3}.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__title{--bj-text-font-size: 3.2rem;--bj-text-line-height: 1.08;max-width:920px;margin-bottom:.75rem;color:var(--neu-text);transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .52s both}.bj-c-hero-intro__title .bj-t-display{font-size:var(--bj-text-font-size);line-height:var(--bj-text-line-height)}.bj-c-hero-intro__subtitle{color:#2d3440c7;margin-bottom:.75rem;transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .62s both}.bj-c-hero-intro__subtitle .bj-t-heading-sm{line-height:1.35}.bj-c-hero-intro__summary{max-width:600px;margin-bottom:1.75rem;color:#566573d1;transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .7s both}.bj-c-hero-intro__summary .bj-t-body-lg{line-height:1.62}@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)}}@media(min-width:861px){.bj-c-hero-intro__title{--bj-text-font-size: 3.2rem;max-width:820px}.bj-c-hero-intro__summary{max-width:560px}}@media(prefers-reduced-motion:reduce){.bj-c-hero-intro__title,.bj-c-hero-intro__subtitle,.bj-c-hero-intro__summary{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;overflow-x:clip;background:var(--neu-bg);padding:4rem 0}.bj-c-hero__clay{position:absolute;top:50%;left:50%;width: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:18%;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:34% 24% 24% 38%;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:.12;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:.12;transform:translate(0) scale(1) rotate(0)}}@media(min-width:861px){.bj-c-hero__clay{width:34rem}}@media(prefers-reduced-motion:reduce){.bj-c-hero__clay{animation:none;opacity:.1}.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.1rem,2.4vw,1.55rem);border-radius:28px;background:var(--neu-bg);box-shadow:6px 6px 18px #a3b1c670,-6px -6px 18px #ffffffb8}.bj-c-featured-project-card__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(20rem,.62fr) minmax(0,1fr);gap:clamp(1.25rem,3.5vw,2.6rem);align-items:stretch}.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;justify-content:flex-end;margin-top:auto;padding-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{width:fit-content;padding:.32rem .7rem;border-radius:999px;color:#2d3440b8;background:var(--neu-bg);box-shadow:inset 3px 3px 8px #a3b1c652,inset -3px -3px 8px #ffffffad;font-weight:var(--bj-fw-semibold)}.bj-c-featured-project-card__meta{width:fit-content;color:#566573ad;font-weight:var(--bj-fw-semibold);letter-spacing:.01em}.bj-c-featured-project-card__title{color:var(--neu-text)}.bj-c-featured-project-card__media{margin:clamp(.9rem,2.4vw,1.25rem) 0 0;padding:.55rem;border-radius:24px;background:var(--neu-bg);box-shadow:inset 4px 4px 12px #a3b1c64d,inset -4px -4px 12px #ffffffa3}.bj-c-featured-project-card__image{display:block;width:100%;aspect-ratio:16/10.5;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__details{display:flex;flex-direction:column;gap:.42rem;margin:1.2rem 0 0;padding:.1rem 0;list-style:none}.bj-c-featured-project-card__detail{position:relative;min-width:0;padding:.34rem 0 .34rem 1.2rem;color:var(--neu-text-muted)}.bj-c-featured-project-card__detail:before{content:"";position:absolute;left:0;top:.96rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--neu-accent);box-shadow:2px 2px 5px #a3b1c68c,-2px -2px 5px #ffffffb3}.bj-c-featured-project-card__detail-label{color:#2d3440db;font-weight:var(--bj-fw-bold)}.bj-c-featured-project-card__content{display:flex;max-width:46rem;flex-direction:column}@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}}.bj-c-projects{padding:clamp(5rem,9vw,8rem) 0;background:var(--neu-bg)}.bj-c-projects__showcase-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.8rem);align-items:stretch}
