.trajectory-page{min-width:0;position:relative;overflow:clip}.trajectory-hero{min-height:100svh;padding:calc(72px + 3rem) max(1rem, env(safe-area-inset-right)) 6rem max(1rem, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:relative}.trajectory-title-wrap{text-align:center;width:100%;min-width:0}.trajectory-title-wrap p{color:var(--purple-bright);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem}.trajectory-title-wrap h1{color:var(--text);font-family:var(--font-accent), sans-serif;letter-spacing:.09em;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(3.25rem,14vw,9rem);font-weight:400;line-height:1}.trajectory-scroll-cue{bottom:max(2rem, env(safe-area-inset-bottom));color:var(--muted);align-items:center;min-height:44px;padding:.5rem 1rem;transition:color .18s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.trajectory-scroll-cue:hover,.trajectory-scroll-cue:focus-visible{color:var(--text)}.trajectory-scroll-cue .app-icon{animation:1.8s ease-in-out infinite trajectoryScrollCue}.trajectory-timeline{width:100%;max-width:1240px;margin-inline:auto;padding:4rem 1rem 0;scroll-margin-top:5rem;position:relative}.trajectory-story{position:relative}.trajectory-line-layer{pointer-events:none;z-index:1;width:32%;position:absolute;inset:0 auto 0 34%}.trajectory-line{width:100%;height:100%;display:block;overflow:visible}.trajectory-line-halo,.trajectory-line-progress{fill:none;stroke-linecap:round}.trajectory-line-halo{filter:blur(24px);opacity:.28;stroke:var(--brand-light);stroke-width:22px}.trajectory-line-progress{filter:drop-shadow(0 0 12px var(--brand-primary-a80));stroke:var(--brand-light);stroke-width:2px}.trajectory-line-glow{opacity:0;transition:opacity .18s}.trajectory-line-glow-haze{filter:blur(10px);stroke:var(--brand-primary-a55);stroke-linecap:round;stroke-width:32px}.trajectory-line-glow-core{filter:drop-shadow(0 0 12px var(--brand-primary));stroke:var(--brand-light);stroke-linecap:round;stroke-width:8px}.trajectory-end-effects{opacity:0;pointer-events:none;z-index:2;width:100vw;height:100svh;transition:opacity .76s,transform .98s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%,70%)}.trajectory-timeline[data-handoff-state=pull] .trajectory-end-effects,.trajectory-timeline[data-handoff-state=fragments] .trajectory-end-effects,.trajectory-timeline[data-handoff-state=contact-available] .trajectory-end-effects{opacity:1;transform:translate(-50%)}.trajectory-timeline[data-handoff-state=fragments] .trajectory-end-fragments,.trajectory-timeline[data-handoff-state=contact-available] .trajectory-end-fragments{opacity:1}.trajectory-timeline[data-handoff-state=contact-available] .trajectory-end-blur{opacity:0}.trajectory-end-blur{background:var(--trajectory-contact-bg);-webkit-mask-image:linear-gradient(0deg,#000 0 20%,#000000e0 34%,#000000a3 52%,#00000061 70%,#00000024 86%,#0000 100%);opacity:1;pointer-events:none;width:100vw;height:clamp(18rem,28vw,30rem);transition:opacity .18s;position:absolute;bottom:-1px;left:50%;transform:translate(-50%);mask-image:linear-gradient(0deg,#000 0 20%,#000000e0 34%,#000000a3 52%,#00000061 70%,#0000 86% 100%)}.trajectory-end-fragments{opacity:0;pointer-events:none;transition:opacity .18s;inset:4% 2% -12%}.trajectory-end-fragments i[data-depth=far]{--fragment-size:clamp(.7rem, .9vw, .9rem)}.trajectory-end-fragments i[data-depth=mid]{--fragment-size:clamp(1.125rem, 1.7vw, 1.75rem)}.trajectory-end-fragments i[data-depth=near]{--fragment-size:clamp(2rem, 3vw, 3rem)}.trajectory-timeline[data-handoff-state=fragments] .trajectory-end-fragments i{animation:brandFragmentEnter var(--entry-duration) cubic-bezier(.16, 1, .3, 1) var(--entry-delay) both}.trajectory-events{z-index:1;gap:14rem;margin:0;padding:8rem 0;list-style:none;display:grid;position:relative}.trajectory-event{--trajectory-anchor-x:50%;--trajectory-card-gap:clamp(2rem, 3vw, 3rem);width:100%;min-width:0;position:relative}.trajectory-event[data-side=left] article{margin-left:auto;margin-right:calc(100% - var(--trajectory-anchor-x) + var(--trajectory-card-gap));width:min(34rem, max(0px, calc(var(--trajectory-anchor-x) - var(--trajectory-card-gap))))}.trajectory-event[data-side=right] article{margin-left:calc(var(--trajectory-anchor-x) + var(--trajectory-card-gap));width:min(34rem, max(0px, calc(100% - var(--trajectory-anchor-x) - var(--trajectory-card-gap))));margin-right:auto}.trajectory-event[data-side=left] .trajectory-event-image-card{left:calc(var(--trajectory-anchor-x) + var(--trajectory-card-gap))}.trajectory-event[data-side=right] .trajectory-event-image-card{right:calc(100% - var(--trajectory-anchor-x) + var(--trajectory-card-gap))}.trajectory-timeline.is-enhanced .trajectory-event{opacity:0;transition:opacity .62s,transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)}.trajectory-timeline.is-enhanced .trajectory-event.is-visible,.trajectory-timeline.is-enhanced .trajectory-event.is-image-visible{opacity:1;transform:none}.trajectory-event-image-card{--trajectory-image-enter-x:0;max-width:22rem;width:min(22rem, calc(50% - var(--trajectory-card-gap)));margin:0;position:absolute;top:0}.trajectory-event-image-stage-frame{justify-content:center;width:100%;display:flex}.trajectory-event-image-stage{border:1px solid var(--line);background:#08070df5;border-radius:.75rem;width:100%;max-height:30rem;transition:aspect-ratio .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0000003d}.trajectory-event-image-stage--placeholder{aspect-ratio:4/3}.trajectory-timeline.is-enhanced .trajectory-event-image-card{opacity:0;transform:translateX(var(--trajectory-image-enter-x)) scale(.96);transition:opacity .52s,transform .62s cubic-bezier(.22,1,.36,1)}.trajectory-timeline.is-enhanced .trajectory-event.is-image-visible .trajectory-event-image-card{opacity:1;transform:none}.trajectory-event-image{object-fit:cover;object-position:center;opacity:0;transition:opacity .36s ease-in-out,transform .52s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.trajectory-event-image.is-active{opacity:1;transform:none}.trajectory-event-thumbnails{margin-inline:auto;flex-wrap:nowrap;gap:.5rem;width:fit-content;max-width:calc(100vw - 2rem);margin-top:.65rem;display:flex}.trajectory-event-thumbnails--compact{justify-content:center}.trajectory-event-thumbnails--compact .trajectory-event-thumbnail{max-width:4rem}.trajectory-event-thumbnail{aspect-ratio:1;cursor:pointer;opacity:.58;background:0 0;border:0;border-radius:.35rem;flex:0 4rem;width:4rem;min-width:0;max-width:4rem;padding:0;transition:opacity .18s,transform .18s;position:relative;overflow:hidden}.trajectory-event-thumbnail img{object-fit:cover;max-width:4rem;max-height:4rem}.trajectory-event-thumbnail:hover{opacity:.86}.trajectory-event-thumbnail[aria-pressed=true]{opacity:1;transform:translateY(-.12rem)}.trajectory-event-thumbnail:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.trajectory-event-image-placeholder{background:linear-gradient(145deg, transparent 28%, var(--brand-primary-a18) 29%, transparent 31%), radial-gradient(circle at 72% 28%, var(--brand-primary-a55), transparent 30%), linear-gradient(145deg, #16131f, #08070d);isolation:isolate;align-content:end;height:100%;padding:1.5rem;display:grid;position:relative;overflow:hidden}.trajectory-event-image-placeholder:after{border:1px solid var(--brand-primary-a18);content:"";z-index:-1;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-4rem;right:-4rem}.trajectory-event-image-placeholder span{color:var(--purple-bright);font:.72rem var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.trajectory-event-image-placeholder strong{color:var(--text);font-family:var(--font-accent), sans-serif;margin-top:.35rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1}.trajectory-event:after{content:"";z-index:1;height:1px;position:absolute;top:3.45rem}.trajectory-event[data-side=left]:after{background:linear-gradient(90deg, var(--line), var(--brand-primary-a55));left:calc(var(--trajectory-anchor-x) - var(--trajectory-card-gap));width:var(--trajectory-card-gap)}.trajectory-event[data-side=right]:after{background:linear-gradient(90deg, var(--brand-primary-a55), var(--line));left:var(--trajectory-anchor-x);width:var(--trajectory-card-gap)}.trajectory-event-marker{background:var(--bg);border:2px solid var(--purple-bright);box-shadow:0 0 18px var(--brand-primary-a55);height:.75rem;left:calc(var(--trajectory-anchor-x) - .375rem);pointer-events:none;z-index:2;border-radius:.25rem;width:.75rem;position:absolute;top:3.1rem}.trajectory-event article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#0d0d12db;border-radius:.75rem;max-width:100%;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 1.5rem 4rem #0000003d}.trajectory-event header{gap:.5rem;display:grid}.trajectory-event-year{color:var(--purple-bright);font:.78rem var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}.trajectory-event h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1}.trajectory-event header>span{color:var(--muted);font:.72rem var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.trajectory-event-metadata{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:.65rem;margin:1.5rem 0 0;padding:1rem 0;display:grid}.trajectory-event-metadata>div{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.trajectory-event-metadata dt{color:var(--dim);font:.68rem var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.trajectory-event-metadata dd{color:var(--text);text-align:right;margin:0;font-size:.88rem}.trajectory-event-description{color:var(--muted);margin:1.5rem 0 0;line-height:1.75}.trajectory-highlights{margin-top:1.75rem}.trajectory-highlights h3{color:var(--purple-bright);font:.72rem var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem}.trajectory-highlights ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.trajectory-highlights li{color:var(--text);grid-template-columns:auto minmax(0,1fr);gap:.65rem;font-size:.9rem;line-height:1.55;display:grid}.trajectory-highlights li:before{color:var(--brand-primary);content:"+";font-family:var(--font-mono), monospace}.trajectory-details{margin-top:1.75rem}.trajectory-details details{border-top:1px solid var(--line)}.trajectory-details summary{color:var(--muted);cursor:pointer;font:.72rem var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;padding:.8rem 0;list-style:none;transition:color .18s;display:flex}.trajectory-details summary::-webkit-details-marker{display:none}.trajectory-details summary:hover,.trajectory-details summary:focus-visible{color:var(--text)}.trajectory-details summary .app-icon{transition:transform .18s}.trajectory-details details[open] summary .app-icon{transform:rotate(180deg)}.trajectory-details ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0 0 1rem;list-style:none;display:flex}.trajectory-details li{background:var(--brand-primary-a08);border:1px solid var(--brand-primary-a18);color:var(--muted);font:.69rem var(--font-mono), monospace;-webkit-user-select:none;user-select:none;border-radius:.25rem;padding:.45rem .65rem;transition:background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,color .18s ease-out,transform .18s ease-out;transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.trajectory-details li:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:0 8px 18px var(--brand-primary-a25);color:var(--brand-light);transform:translateY(-2px)scale(1.02)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.trajectory-details li:hover{transform:none}}.trajectory-ambient-glitch{isolation:isolate;display:inline-block;position:relative}.trajectory-ambient-glitch:after,.trajectory-ambient-glitch:before{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.trajectory-ambient-glitch:before{color:#ff405d;animation:9.4s step-end 1.7s infinite trajectoryPageGlitchRed}.trajectory-ambient-glitch:after{color:var(--purple-bright);animation:11.2s step-end 3.1s infinite trajectoryPageGlitchPurple}.trajectory-timeline.is-enhanced .trajectory-event.is-visible .trajectory-event-year,.trajectory-timeline.is-enhanced .trajectory-event.is-visible h2{animation:.52s steps(2,jump-none) trajectoryEventArrival}.trajectory-handoff-space{height:200svh;position:relative}.trajectory-timeline.is-enhanced:not([data-handoff-state=contact-available])>.contact-section{display:none}.trajectory-page .contact-section{--line:#07070a2e;--muted:#202020;--purple-bright:#5922c7;color:#202020;content-visibility:visible;isolation:isolate;border-top:0;position:relative;overflow:visible}.trajectory-page .contact-section:before{background:var(--trajectory-contact-bg);content:"";z-index:0;margin-inline:-50vw;position:absolute;inset:0 50%}.trajectory-page .contact-section:after{background:var(--trajectory-contact-bg);content:"";pointer-events:none;z-index:0;width:100vw;height:clamp(18rem,28vw,30rem);position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(0deg,#000 0 20%,#000000e0 34%,#000000a3 52%,#00000061 70%,#00000024 86%,#0000 100%);mask-image:linear-gradient(0deg,#000 0 20%,#000000e0 34%,#000000a3 52%,#00000061 70%,#00000024 86%,#0000 100%)}.trajectory-page .contact-section>*{z-index:1;position:relative}.trajectory-page .contact-details dd{color:#202020}.trajectory-page .contact-section>.eyebrow{color:#5922c7}.trajectory-page .contact-details a:hover,.trajectory-page .contact-section footer nav a:hover{color:#5922c7;text-underline-offset:.2em;text-decoration:underline}.trajectory-page .contact-section .reveal{opacity:1;transform:none}@media (max-width:860px){.trajectory-event{--trajectory-mobile-inset:3.75rem}.trajectory-event[data-side] article{margin-left:var(--trajectory-mobile-inset);width:calc(100% - var(--trajectory-mobile-inset));margin-right:0}.trajectory-event[data-side] .trajectory-event-image-card{margin-left:var(--trajectory-mobile-inset);max-width:none;width:calc(100% - var(--trajectory-mobile-inset));margin-top:1rem;position:relative;left:auto;right:auto}.trajectory-event[data-side]:after{background:linear-gradient(90deg, var(--brand-primary-a55), var(--line));left:var(--trajectory-anchor-x);width:max(0px, calc(var(--trajectory-mobile-inset) - var(--trajectory-anchor-x)))}.trajectory-events{gap:6rem;padding:6rem 0}.trajectory-line-layer{width:calc(100% - 2.25rem);inset:0 auto 0 .75rem}.trajectory-timeline{padding-bottom:0;padding-inline:.75rem}}@keyframes trajectoryScrollCue{0%,to{opacity:.45;transform:scale(2)translateY(0)}50%{opacity:1;transform:scale(2)translateY(.45rem)}}@keyframes trajectoryEventArrival{0%,to{filter:none;transform:translate(0)}28%{filter:drop-shadow(-2px 0 #ff405d) drop-shadow(2px 0 var(--brand-primary));transform:translate(-1px)}54%{filter:drop-shadow(2px 0 #ff405d) drop-shadow(-2px 0 var(--purple-bright));transform:translate(2px)}}@keyframes trajectoryPageGlitchRed{0%,7%,9%,52%,54%,to{clip-path:inset(0);opacity:0;transform:translate(0)}8%,53%{clip-path:inset(12% 0 58%);opacity:.48;transform:translate(-1px)}}@keyframes trajectoryPageGlitchPurple{0%,24%,26%,76%,78%,to{clip-path:inset(0);opacity:0;transform:translate(0)}25%,77%{clip-path:inset(56% 0 10%);opacity:.4;transform:translate(1px)}}
