/* Journey-specific presentation, kept separate from the legacy site stylesheet. */
.portfolio-page{font-family:Inter,Arial,Helvetica,sans-serif!important}.timeline-hero h1,.timeline-copy h2,.timeline-close h2{font-family:"Archivo Black",Archivo,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.055em!important}.timeline-hero .portfolio-script,.timeline-close .portfolio-script{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}.timeline-hero .portfolio-kicker,.timeline-copy .section-eyebrow,.timeline-copy .timeline-role,.timeline-copy dt,.timeline-artifact,.timeline-rail a{font-family:"JetBrains Mono","Courier New",monospace!important}
@media (min-width:801px){.timeline-list{width:min(1732px,calc(100% - 128px));padding:32px 24px 128px 0}.timeline-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start;min-height:0;padding:0 0 190px}.timeline-artifact{position:sticky;top:96px;align-self:start;order:initial!important;box-sizing:border-box;min-height:0;aspect-ratio:1.22/1}.timeline-copy{order:initial!important;padding-top:22px}}
.timeline-artifact{padding:0;overflow:hidden;background:#f2f1ed}.timeline-artifact-frame{min-height:0;margin:0;flex:1;overflow:hidden}.timeline-artifact-frame img{display:block;width:100%;height:100%;object-fit:cover}.timeline-artifact-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;box-sizing:border-box;margin:0;padding:10px 18px;border-top:1px solid #d6d7da;background:#fbfbfa}.timeline-artifact-caption span{color:#9a551c;font:700 9px/1.45 "Courier New",monospace;letter-spacing:.14em}.timeline-artifact-caption small{color:#70727a;text-align:right}
@media(min-width:801px){.timeline-chapter.is-artifact-right .timeline-artifact{order:2!important}.timeline-chapter.is-artifact-right .timeline-copy{order:1!important}}
@media(prefers-reduced-motion:no-preference){html.portfolio-motion-ready .timeline-artifact-frame[data-reveal-on-view]+.timeline-artifact-caption{opacity:0;transform:translateY(12px);transition:opacity .62s ease-out,transform .62s cubic-bezier(.22,1,.36,1)}html.portfolio-motion-ready .timeline-artifact-frame[data-reveal-on-view].is-visible+.timeline-artifact-caption{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){html.portfolio-motion-ready .timeline-artifact-frame[data-reveal-on-view]{transform:translateY(28px) scale(.965);transform-origin:center;transition:opacity .62s ease-out,transform .62s cubic-bezier(.22,1,.36,1)}html.portfolio-motion-ready .timeline-artifact-frame[data-reveal-on-view].is-visible{transform:translateY(0) scale(1)}}
.timeline-artifact{perspective:1200px}.timeline-artifact-reveal{display:flex;flex:1;min-height:0;flex-direction:column;transform-style:preserve-3d}@media(prefers-reduced-motion:no-preference){html.portfolio-motion-ready .timeline-artifact-reveal[data-reveal-on-view]{opacity:0;transform:translate3d(0,80px,-220px) rotateY(-12deg) rotateX(6deg);transform-origin:center;will-change:transform,opacity;transition:opacity .55s ease-out,transform .72s cubic-bezier(.16,1,.3,1)}html.portfolio-motion-ready .timeline-artifact-reveal[data-reveal-on-view].is-visible{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateX(0)}}
.timeline-artifact-shell{min-width:0}.timeline-artifact{perspective:1200px}@media(min-width:801px){.timeline-artifact-shell{position:sticky;top:96px;align-self:start;box-sizing:border-box;min-height:0;aspect-ratio:1.22/1}.timeline-artifact{position:static!important;order:initial!important;width:100%;height:100%;min-height:0;aspect-ratio:auto}.timeline-chapter.is-artifact-right .timeline-artifact-shell{order:2!important}.timeline-chapter.is-artifact-right .timeline-copy{order:1!important}}@media(prefers-reduced-motion:no-preference){html.portfolio-motion-ready .timeline-artifact[data-reveal-on-view]{opacity:0;transform:translate3d(0,80px,-220px) rotateY(-12deg) rotateX(6deg);transform-origin:center;will-change:transform,opacity;transition:opacity .55s ease-out,transform .72s cubic-bezier(.16,1,.3,1)}html.portfolio-motion-ready .timeline-artifact[data-reveal-on-view].is-visible{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateX(0)}}
.timeline-artifact-shell{perspective:1200px;perspective-origin:center}.timeline-artifact{transform-style:preserve-3d}
@media(prefers-reduced-motion:no-preference){html.portfolio-motion-ready .timeline-artifact[data-reveal-on-view]{transform:perspective(1200px) translate3d(0,80px,-220px) rotateY(-12deg) rotateX(6deg)}}
.timeline-hero .timeline-hero-kicker{display:flex;align-items:center;gap:12px;margin:0;font-size:11px!important;font-weight:400!important;line-height:1!important;letter-spacing:.24em!important;text-transform:uppercase}.timeline-hero-kicker .timeline-hero-index{color:#9a551c;font-weight:500}.timeline-hero-kicker .timeline-hero-separator{color:#d1d3d6;letter-spacing:0}
.timeline-hero-artifact p{width:70%!important;max-width:none!important;padding:16px!important;font:500 10px/1 "JetBrains Mono","Courier New",monospace!important;letter-spacing:.24em!important;color:#9a551c!important}.timeline-hero-artifact p i{font:400 10px/1 "JetBrains Mono","Courier New",monospace!important;letter-spacing:.24em!important;color:#777980!important}
.timeline-hero{background-image:linear-gradient(rgba(8,8,10,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(8,8,10,.028) 1px,transparent 1px)!important}.timeline-hero-artifact{background:#171a1c!important}.timeline-hero-artifact img{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) brightness(.78) contrast(1.08)!important}.timeline-hero-artifact:before{display:none!important}.timeline-hero-artifact .timeline-image-chapter{position:absolute!important;z-index:2!important;bottom:14px!important;left:14px!important;color:rgba(255,255,255,.86)!important;font:500 9px/1 "JetBrains Mono","Courier New",monospace!important;letter-spacing:.24em!important}.timeline-hero-artifact p{z-index:3!important}
@media(prefers-reduced-motion:no-preference){.portfolio-motion-ready .timeline-hero-copy>*{opacity:0;transform:translateY(16px);animation:journey-copy-in .66s cubic-bezier(.22,1,.36,1) forwards}.portfolio-motion-ready .timeline-hero-copy>*:nth-child(1){animation-delay:.08s}.portfolio-motion-ready .timeline-hero-copy>*:nth-child(2){animation-delay:.14s}.portfolio-motion-ready .timeline-hero-copy>*:nth-child(3){animation-delay:.2s}.portfolio-motion-ready .timeline-hero-copy>*:nth-child(4){animation-delay:.26s}.portfolio-motion-ready .timeline-hero-copy>*:nth-child(5){animation-delay:.32s}.portfolio-motion-ready .timeline-hero-artifact{opacity:0;animation:journey-artifact-in .8s cubic-bezier(.16,1,.3,1) .2s forwards;transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1)}.timeline-hero-glare{position:absolute!important;z-index:4!important;inset:0!important;pointer-events:none!important;mix-blend-mode:screen;opacity:0;transition:opacity .3s ease}.timeline-hero-artifact img{transition:filter .45s ease}}@keyframes journey-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes journey-artifact-in{to{opacity:1;transform:translateY(0) scale(1)}}
.timeline-hero h1{font-size:38px!important}.timeline-hero .portfolio-script{font-size:38px!important;line-height:.94!important;margin:0!important}@media(min-width:768px){.timeline-hero h1,.timeline-hero .portfolio-script{font-size:54px!important}}@media(min-width:1024px){.timeline-hero h1,.timeline-hero .portfolio-script{font-size:66px!important}}
.timeline-hero h1{white-space:normal!important;line-height:.9!important}
.timeline-hero h1{font-weight:900!important;text-transform:uppercase}.timeline-hero-artifact{min-height:400px!important;background:linear-gradient(160deg,#e8e9e9 0%,#c9cccd 48%,#202428 49%,#07090b 100%)!important;color:rgba(255,255,255,.65)!important;overflow:visible}.timeline-hero-artifact:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,255,255,.12) 57px 58px);opacity:.4}.timeline-hero-interactive-frame{position:absolute!important;inset:0!important;transform-style:preserve-3d}.timeline-hero-artifact b{color:rgba(255,255,255,.16)!important}.timeline-hero-artifact p{width:max-content;max-width:96%;display:flex;gap:48px;justify-content:space-between}.timeline-hero-artifact p i{color:#777980;font-style:normal}@media(max-width:800px){.timeline-hero-artifact{min-height:210px!important}.timeline-artifact-shell{perspective:none!important}.timeline-artifact{transform-style:flat!important}html.portfolio-motion-ready .timeline-artifact[data-reveal-on-view]{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}
