.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{color:var(--neu-text);text-decoration:underline;text-underline-offset:.2em}.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:8rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin-top:clamp(2rem,5vw,3.25rem);color:var(--neu-text-muted)}.bj-c-experience__previous-label{padding-top:.3rem}.bj-c-experience__previous-list{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}.bj-c-experience__previous-item{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.85rem 2rem;border-radius:20px;background:var(--neu-bg);box-shadow:1px 1px 3px #a3b1c6b3,-1px -1px 3px #ffffffe6}.bj-c-experience__previous-item:after{content:"";position:absolute;inset:.65rem;border:1px dashed rgba(163,177,198,.32);border-radius:14px;pointer-events:none}.bj-c-experience__previous-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1fr);align-items:baseline;gap:1.25rem}.bj-c-experience__previous-heading h3{color:#2d3440db}.bj-c-experience__previous-heading p{font-family:monospace;letter-spacing:.02em;color:#566573b8}.bj-c-experience__previous-summary{position:relative;z-index:1;width:100%;color:#566573d1}@media(max-width:860px){.bj-c-experience__showcase{grid-template-columns:1fr}.bj-c-experience__previous{grid-template-columns:1fr;gap:.75rem}}@media(max-width:560px){.bj-c-experience__previous-heading{grid-template-columns:1fr;gap:.35rem}}.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(2rem,4vw,2.75rem);color:var(--neu-text);transform-origin:center bottom;animation:bj-hero-intro-rise .76s cubic-bezier(.22,1,.36,1) .62s 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{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{color:var(--neu-accent);box-shadow:inset 4px 4px 10px var(--neu-shadow-dark),inset -4px -4px 10px var(--neu-shadow-light)}@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-profile-summary{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(4rem,8vw,6rem);background:var(--neu-bg)}.bj-c-profile-summary__inner{position:relative;display:grid;gap:clamp(1.25rem,3vw,2rem);padding-top:clamp(1.5rem,3vw,2rem);text-align:center}.bj-c-profile-summary__inner:before{content:"";width:108px;height:2px;margin:0 auto;background:repeating-linear-gradient(90deg,rgba(163,177,198,.3) 0 5px,transparent 5px 11px);box-shadow:0 1px #ffffff8c}.bj-c-profile-summary__label{color:var(--neu-text-muted)}.bj-c-profile-summary__copy{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem);color:var(--neu-text-muted)}.bj-o-grid{display:grid;grid-template-columns:repeat(var(--bj-grid-columns),minmax(0,1fr));gap:var(--bj-grid-gap)}.bj-o-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bj-grid-min-column-width)),1fr))}@media(max-width:768px){.bj-o-grid:not(.bj-o-grid--auto-fit){grid-template-columns:1fr}}.neu-link-card{position:relative;display:block;padding:2rem;border-radius:24px;background:var(--neu-bg);text-decoration:none;color:inherit;box-shadow:8px 8px 20px var(--neu-shadow-dark),-8px -8px 20px var(--neu-shadow-light);transition:box-shadow .2s ease}.neu-link-card:hover{box-shadow:4px 4px 12px var(--neu-shadow-dark),-4px -4px 12px var(--neu-shadow-light)}.neu-link-card:hover .neu-link-card__arrow{box-shadow:inset 3px 3px 8px var(--neu-shadow-dark),inset -3px -3px 8px var(--neu-shadow-light)}.neu-link-card:hover .neu-link-card__arrow svg{color:var(--neu-accent)}.neu-link-card__content{position:relative;z-index:1}.neu-link-card__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--neu-bg);box-shadow:4px 4px 10px var(--neu-shadow-dark),-4px -4px 10px var(--neu-shadow-light);position:absolute;top:1.25rem;right:1.25rem;transition:all .25s ease}.neu-link-card__arrow svg{color:var(--neu-text-muted);transition:color .25s ease}.bj-c-detail-link-card__label{display:inline-block;margin-bottom:.75rem;color:var(--neu-text-muted)}.bj-c-detail-link-card__title{margin-bottom:.75rem;color:var(--neu-text)}.bj-c-detail-link-card__badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.85rem;padding:.35rem .6rem;border-radius:999px;color:var(--neu-text-muted);background:#d7e0ea5c;box-shadow:inset 3px 3px 8px #a3b1c633,inset -3px -3px 8px #ffffff8a;font-family:monospace;letter-spacing:.01em}.bj-c-detail-link-card__badge:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:var(--neu-accent);box-shadow:1px 1px 3px #a3b1c673,-1px -1px 3px #ffffff9e}.bj-c-detail-link-card__description{color:var(--neu-text-muted)}.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--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{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{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;display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);padding:clamp(1.75rem,4vw,3rem);border-radius:32px;background:var(--neu-bg);box-shadow:12px 12px 34px var(--neu-shadow-dark),-12px -12px 34px var(--neu-shadow-light)}.bj-c-featured-project-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(1rem,2vw,1.35rem);border-bottom:1px solid rgba(45,52,64,.08);color:var(--neu-text-muted)}.bj-c-featured-project-card__body{display:grid;grid-template-columns:minmax(12rem,.68fr) minmax(0,1fr);gap:clamp(1.75rem,4.5vw,4rem);align-items:start}.bj-c-featured-project-card__identity{display:flex;flex-direction:column;gap:.55rem}.bj-c-featured-project-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.35rem,3vw,2rem)}.bj-c-featured-project-card__subtitle{color:var(--neu-text-muted)}.bj-c-featured-project-card__title{color:var(--neu-text)}.bj-c-featured-project-card__summary{display:flex;flex-direction:column;gap:.85rem;width:100%;color:var(--neu-text)}@media(max-width:760px){.bj-c-featured-project-card__topline{align-items:flex-start;flex-direction:column;gap:.25rem}.bj-c-featured-project-card__body{grid-template-columns:1fr;gap:1.25rem}.bj-c-featured-project-card__actions{margin-top:.75rem}}.bj-c-playground__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-playground__intro{display:flex;flex-direction:column;gap:.85rem;color:var(--neu-text)}.bj-c-playground__intro p{color:var(--neu-text-muted)}.bj-c-playground__links{display:grid;gap:.9rem}.bj-c-playground__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;border-bottom:1px dashed rgba(163,177,198,.36)}.bj-c-playground__link-main{display:grid;grid-template-columns:minmax(6rem,.28fr) minmax(8rem,.38fr) minmax(0,1fr);gap:1rem;align-items:baseline}.bj-c-playground__link-label,.bj-c-playground__link-description{color:var(--neu-text-muted)}.bj-c-playground__link-title{color:var(--neu-text)}.bj-c-playground__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-playground__link:hover .bj-c-playground__link-arrow{box-shadow:2px 2px 7px #a3b1c6b3,-2px -2px 7px #ffffffe6}@media(max-width:860px){.bj-c-playground__note{grid-template-columns:1fr}}@media(max-width:640px){.bj-c-playground__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,.bj-c-projects__playground{padding-top:clamp(.75rem,2vw,1.25rem)}
