/* One continuous hero-to-sidebar choreography. */
.morph-layer{position:fixed;inset:0;z-index:66;pointer-events:none;overflow:clip;direction:rtl}
.morph-piece{position:absolute!important;margin:0!important;transform-origin:0 0!important;transition:none!important;animation:none!important;will-change:transform;pointer-events:none!important}
.portrait-backdrop{display:none}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){
 :root{--side-width:260px}
 .hero-transition{height:240svh;position:relative;background:transparent}
 .hero-transition .portrait-hero{height:100svh;position:sticky;top:0;background:transparent;overflow:clip}
 .portrait-backdrop{display:block;position:fixed;inset:0;pointer-events:none;background:#d5d2c0;z-index:-1;overflow:hidden}
 .portrait-backdrop img{position:absolute;top:32px;left:50%;height:calc(100svh + 125px);width:auto;max-width:none;transform:translateX(-50%);filter:blur(38px);opacity:var(--backdrop-opacity,0)}
 body.studio{isolation:isolate;background:#d5d2c0}
 .page-content{background:transparent}
 .page-content:before{display:none}
 .software-strip{background:#d5d2c0aa;backdrop-filter:blur(12px)}
 .journey{padding-top:80px}
 .journey-sidebar{z-index:67;opacity:1!important;translate:none!important;visibility:hidden;overflow:visible}
 .journey-sidebar.visible{visibility:visible}
 .journey-sidebar>*{transform:none!important;transition:none!important}
 .journey-sidebar .side-profile,.journey-sidebar .side-numbers,.journey-sidebar nav,.journey-sidebar .side-email{background:#e6e7d799!important;backdrop-filter:blur(18px)}
 .side-numbers b{color:#879025!important}
 .giant-name{font-size:min(34vw,45svh);text-align:center}
 .portrait-nav,.giant-name,.hero-main,.glass-stat,.glass-skills,.hero-aside,.hero-signature,.scroll-cue{translate:none;opacity:1}
 .glass-stat{transform:none}.glass-skills{transform:none}
 .hero-main{transform:translateX(-50%)}
 .hero-person{transform:translateX(-50%);translate:none!important;opacity:1;filter:none}
 .morph-source-hidden{opacity:0!important}
 .morph-running .portrait-nav .small-brand{visibility:hidden}
 .morph-running .hero-shade{opacity:var(--shade-opacity,1)}
 .morph-running .hero-main h1{transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1)}
 .morph-running .hero-kicker,.morph-running .glass-skills,.morph-running .hero-aside,.morph-running .hero-signature,.morph-running .scroll-cue{opacity:var(--detail-opacity,1)}
 .morph-running .glass-stat{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
 .morph-running .glass-stat>span{opacity:var(--detail-opacity,1)}
 .morph-running .hero-buttons{opacity:var(--detail-opacity,1)}
 .hero-main h1,.hero-shade{will-change:transform,opacity}
 .journey-sidebar>nav a{white-space:nowrap}
}
@media(min-width:1100px) and (max-height:800px){.journey-sidebar{gap:7px}.side-profile p{margin:12px 0}.portrait-backdrop img{top:25px;height:calc(100svh + 110px)}}

@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.giant-name{transform-origin:0 0!important;will-change:transform}.morph-running .glass-stat{background:rgba(80,87,61,calc(var(--glass-alpha,1)*.25));border-color:rgba(255,255,255,calc(var(--glass-alpha,1)*.3))}.morph-running .hero-buttons>.glass-button{color:#20251a;background:#f5ff2e;border:0}.journey-sidebar{overflow-y:auto;scrollbar-width:none}}

@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.page-content{margin-top:-60svh;z-index:2}.journey-intro{margin-right:auto;text-align:right;max-width:650px}.journey .software-strip{margin-top:45px;padding:18px 0 12px;background:transparent;border-bottom:1px solid #a6aa8f44;backdrop-filter:none}.journey .software-group b{font-size:17px}.journey .software-strip .eyebrow{font-size:10px}.journey .software-strip .marquee{margin-top:5px}}

@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.giant-name{font-size:min(39vw,56svh)}.hero-buttons>.glass-button{color:#20251a;background:#f5ff2e;border:0}.portrait-nav .desktop-nav{gap:22px}.morph-piece{white-space:nowrap}}

.morph-piece[href]{pointer-events:auto!important}.morph-source-hidden:focus-visible{opacity:1!important}
