.pf[data-template=trajectory]{--trj-gutter:clamp(20px, 4vw, 64px);--trj-max:1320px;--trj-space:clamp(96px, 10.5vw, 160px);--trj-nav-h:84px;--trj-ease:cubic-bezier(.16, 1, .3, 1);--trj-spring:cubic-bezier(.34, 1.56, .64, 1);--trj-display:var(--font-inter-tight), var(--font-alexandria), var(--pf-font);--trj-display-lead:1;--trj-display-track:-.04em;--trj-serif:var(--font-instrument-serif), var(--font-markazi-text), Georgia, serif;--trj-mono:var(--font-plex-mono), ui-monospace, monospace;--trj-label:var(--font-plex-mono), var(--pf-font);--trj-label-size:11.5px;--trj-label-track:.16em;--trj-label-case:uppercase;--trj-line:color-mix(in oklab, var(--pf-text) 10%, transparent);--trj-line-strong:color-mix(in oklab, var(--pf-text) 18%, transparent);--trj-grid:color-mix(in oklab, var(--pf-text) 6.5%, transparent);--trj-card:color-mix(in oklab, var(--pf-surface) 82%, transparent);--trj-card-2:color-mix(in oklab, var(--pf-surface) 62%, transparent);--trj-hi:#ffffffb3;--trj-shadow:0 1px 2px color-mix(in oklab, var(--pf-text) 5%, transparent), 0 28px 56px -36px color-mix(in oklab, var(--pf-text) 32%, transparent);--trj-acc-ink:color-mix(in oklab, var(--pf-accent) 68%, var(--pf-text));--trj-h1-acc:color-mix(in oklab, var(--pf-accent) 84%, var(--pf-text));--trj-dark:0;--trj-dust:var(--pf-accent);--trj-c-front:color-mix(in oklab, var(--pf-primary) 80%, var(--pf-accent));--trj-c-comet:var(--pf-accent);--trj-c-back:color-mix(in oklab, var(--pf-text) 16%, transparent);--trj-halo:.09;--trj-pool:color-mix(in oklab, var(--pf-primary) 8%, transparent);--trj-zone:color-mix(in oklab, var(--pf-primary) 24%, #05070d);--trj-zone-2:color-mix(in oklab, var(--pf-primary) 30%, #0a0d16);--trj-zone-acc:color-mix(in oklab, var(--pf-accent) 70%, #fff);background:var(--pf-bg);color:var(--pf-text);font-size:16px;line-height:1.7}.pf[data-template=trajectory][data-pf-theme=dark]{--trj-dark:1;--trj-acc-ink:var(--pf-accent);--trj-h1-acc:var(--pf-accent);--trj-grid:color-mix(in oklab, var(--pf-text) 5.5%, transparent);--trj-card:color-mix(in oklab, var(--pf-surface) 74%, transparent);--trj-card-2:color-mix(in oklab, var(--pf-surface) 44%, transparent);--trj-hi:#ffffff12;--trj-shadow:0 1px 1px #0000004d, 0 30px 60px -34px #000000bf;--trj-c-front:var(--pf-accent);--trj-c-comet:color-mix(in oklab, var(--pf-primary) 55%, #fff);--trj-c-back:color-mix(in oklab, var(--pf-text) 14%, transparent);--trj-halo:.16;--trj-pool:color-mix(in oklab, var(--pf-surface) 70%, transparent);--trj-zone:color-mix(in oklab, var(--pf-surface) 80%, var(--pf-bg));--trj-zone-2:color-mix(in oklab, var(--pf-surface) 96%, #fff);--trj-zone-acc:color-mix(in oklab, var(--pf-accent) 80%, #fff)}@media (prefers-color-scheme:dark){.pf[data-template=trajectory][data-pf-theme=auto]{--trj-dark:1;--trj-acc-ink:var(--pf-accent);--trj-h1-acc:var(--pf-accent);--trj-grid:color-mix(in oklab, var(--pf-text) 5.5%, transparent);--trj-card:color-mix(in oklab, var(--pf-surface) 74%, transparent);--trj-card-2:color-mix(in oklab, var(--pf-surface) 44%, transparent);--trj-hi:#ffffff12;--trj-shadow:0 1px 1px #0000004d, 0 30px 60px -34px #000000bf;--trj-c-front:var(--pf-accent);--trj-c-comet:color-mix(in oklab, var(--pf-primary) 55%, #fff);--trj-c-back:color-mix(in oklab, var(--pf-text) 14%, transparent);--trj-halo:.16;--trj-pool:color-mix(in oklab, var(--pf-surface) 70%, transparent);--trj-zone:color-mix(in oklab, var(--pf-surface) 80%, var(--pf-bg));--trj-zone-2:color-mix(in oklab, var(--pf-surface) 96%, #fff);--trj-zone-acc:color-mix(in oklab, var(--pf-accent) 80%, #fff)}}.pf[data-template=trajectory] [dir=rtl]{--trj-display:var(--font-alexandria), var(--pf-font);--trj-display-lead:1.32;--trj-display-track:0;--trj-serif:var(--font-markazi-text), var(--pf-font);--trj-label:var(--pf-font);--trj-label-size:13.5px;--trj-label-track:0;--trj-label-case:none;font-size:16.5px;line-height:1.9}.pf[data-template=trajectory] [data-pf-lang]{counter-reset:trj-ch;position:relative}.pf[data-template=trajectory] a{color:inherit}.pf[data-template=trajectory] .trj-wrap,.pf[data-template=trajectory] .pf-wrap{width:min(100% - 2 * var(--trj-gutter), var(--trj-max));margin-inline:auto}.pf[data-template=trajectory] .pf-section{z-index:1;padding-block:var(--trj-space) 0;scroll-margin-top:92px;position:relative}.pf[data-template=trajectory] .pf-section:nth-of-type(2n){background:0 0}.pf[data-template=trajectory] .trj-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf[data-template=trajectory] :focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px}.pf[data-template=trajectory] ::selection{background:color-mix(in oklab, var(--pf-accent) 35%, transparent)}@supports (animation-timeline:scroll()){.pf[data-template=trajectory]:before{background:linear-gradient(90deg, color-mix(in oklab, var(--pf-accent) 30%, transparent), var(--pf-accent));height:2px}}.pf[data-template=trajectory] .trj-decor{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pf[data-template=trajectory] .trj-decor i{border-radius:50%;width:72vmax;height:72vmax;position:absolute}.pf[data-template=trajectory] .trj-decor-a{background:radial-gradient(closest-side, color-mix(in oklab, var(--pf-accent) 8%, transparent), transparent);inset-block-start:-34vmax;inset-inline-end:-26vmax}.pf[data-template=trajectory] .trj-decor-b{background:radial-gradient(closest-side, var(--trj-pool), transparent);inset-block-end:-40vmax;inset-inline-start:-30vmax}.pf[data-template=trajectory] .trj-eyebrow{counter-increment:trj-ch;font-family:var(--trj-label);font-size:var(--trj-label-size);letter-spacing:var(--trj-label-track);text-transform:var(--trj-label-case);color:var(--trj-acc-ink);align-items:center;margin:0 0 22px;font-weight:500;line-height:1.2;display:flex}.pf[data-template=trajectory] .trj-eyebrow:before{content:counter(trj-ch, decimal-leading-zero);font-family:var(--trj-mono);letter-spacing:.1em;background:linear-gradient(currentColor,currentColor) right 8px center/38px 1px no-repeat;padding-inline-end:58px;font-size:11.5px}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow:before{background-position:8px}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=about]:after{content:"Profile"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=experience]:after{content:"Trajectory"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=projects]:after{content:"Ventures"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=skills]:after{content:"Capabilities"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=languages]:after{content:"In conversation"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=services]:after{content:"Engagements"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=testimonials]:after{content:"Endorsements"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=certificates]:after{content:"Credentials"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=blog]:after{content:"Insights"}.pf[data-template=trajectory] [dir=ltr] .trj-eyebrow[data-k=contact]:after{content:"The next move"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=about]:after{content:"الملف التعريفي"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=experience]:after{content:"المسار"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=projects]:after{content:"المبادرات"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=skills]:after{content:"القدرات"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=languages]:after{content:"أتحدّث"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=services]:after{content:"مجالات العمل"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=testimonials]:after{content:"تزكيات"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=certificates]:after{content:"الاعتمادات"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=blog]:after{content:"رؤى"}.pf[data-template=trajectory] [dir=rtl] .trj-eyebrow[data-k=contact]:after{content:"الخطوة التالية"}.pf[data-template=trajectory] .trj-head{max-width:980px}@media (width>=960px){.pf[data-template=trajectory] .trj-head:not(.trj-head--center):has(.trj-lead){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;column-gap:clamp(32px,5vw,80px);max-width:none;display:grid}.pf[data-template=trajectory] .trj-head:not(.trj-head--center):has(.trj-lead) .trj-eyebrow{grid-column:1/-1}.pf[data-template=trajectory] .trj-head:not(.trj-head--center):has(.trj-lead) .trj-lead{justify-self:end;max-width:40ch;margin:0 0 .6em}}.pf[data-template=trajectory] .trj-head--center{text-align:center;margin-inline:auto}.pf[data-template=trajectory] .trj-head--center .trj-eyebrow{justify-content:center}.pf[data-template=trajectory] .trj-h2,.pf[data-template=trajectory] .pf-h2{font-family:var(--trj-display);font-size:clamp(38px,5.4vw,80px);font-weight:600;line-height:calc(var(--trj-display-lead) + .04);letter-spacing:var(--trj-display-track);color:var(--pf-text);text-wrap:balance;margin:0}.pf[data-template=trajectory] [dir=rtl] .trj-h2,.pf[data-template=trajectory] [dir=rtl] .pf-h2{font-size:clamp(32px,4.5vw,66px)}.pf[data-template=trajectory] .trj-h2--small,.pf[data-template=trajectory] .pf-h2{font-size:clamp(28px,3.2vw,46px)}.pf[data-template=trajectory] [dir=rtl] .trj-h2--small,.pf[data-template=trajectory] [dir=rtl] .pf-h2{font-size:clamp(26px,2.9vw,40px)}.pf[data-template=trajectory] .pf-h2:after{content:none;display:none}.pf[data-template=trajectory] .trj-lead,.pf[data-template=trajectory] .pf-lead{max-width:54ch;color:var(--pf-muted);margin:22px 0 0;font-size:clamp(16px,1.25vw,18.5px);line-height:1.75}.pf[data-template=trajectory] .trj-head--center .trj-lead,.pf[data-template=trajectory] .pf-section-head .pf-lead{margin-inline:auto}.pf[data-template=trajectory] .pf-section-head{margin-bottom:clamp(40px,5vw,64px)}.pf[data-template=trajectory] .trj-mask{vertical-align:top;margin-block:-.06em -.14em;padding-block:.06em .14em;display:inline-block;overflow:hidden}.pf[data-template=trajectory] [dir=rtl] .trj-mask{margin-block:-.14em -.24em;padding-block:.14em .24em}.pf[data-template=trajectory] .trj-rise{display:inline-block}.pf[data-template=trajectory] .trj-arrow{transition:transform .5s var(--trj-ease);flex:none}.pf[data-template=trajectory] [dir=rtl] .trj-arrow{scale:-1 1}.pf[data-template=trajectory] .trj-glass{isolation:isolate;background:linear-gradient(160deg, var(--trj-card), var(--trj-card-2));border:1px solid var(--trj-line);box-shadow:inset 0 1px 0 var(--trj-hi), var(--trj-shadow);border-radius:22px;position:relative}.pf[data-template=trajectory] .trj-glass:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--pf-accent) 22%, transparent), transparent 56%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.pf[data-template=trajectory] .trj-glass:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--pf-accent) 90%, transparent), transparent 72%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .5s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.pf[data-template=trajectory] .trj-glass:hover:before,.pf[data-template=trajectory] .trj-glass:hover:after{opacity:1}}.pf[data-template=trajectory] .trj-rv{transition:opacity .9s var(--trj-ease), translate 1.1s var(--trj-ease), transform .6s var(--trj-ease), border-color .3s ease, background-color .3s ease;transition-delay:calc(var(--d,0) * 90ms), calc(var(--d,0) * 90ms), 0s, 0s, 0s}.pf[data-template=trajectory] .trj-rv.trj-pre{opacity:0;transition:none;translate:0 40px}.pf[data-template=trajectory] .trj-head.trj-pre{opacity:1;translate:none}.pf[data-template=trajectory] .trj-head .trj-eyebrow,.pf[data-template=trajectory] .trj-head .trj-lead{transition:opacity .8s var(--trj-ease) .12s, translate .9s var(--trj-ease) .12s}.pf[data-template=trajectory] .trj-head.trj-pre .trj-eyebrow,.pf[data-template=trajectory] .trj-head.trj-pre .trj-lead{opacity:0;translate:0 14px}.pf[data-template=trajectory] .trj-head .trj-rise{transition:transform 1.1s var(--trj-ease);transition-delay:calc(var(--i,0) * 70ms + 60ms)}.pf[data-template=trajectory] .trj-head.trj-pre .trj-rise{transform:translateY(112%)}.pf[data-template=trajectory] .trj-nav{z-index:40;height:var(--trj-nav-h);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;margin-block-end:calc(-1 * var(--trj-nav-h));padding-top:14px;position:sticky;top:0}.pf[data-template=trajectory] .trj-nav-bar{width:min(100% - 2 * var(--trj-gutter) + 20px, var(--trj-max) + 20px);background:color-mix(in oklab, var(--pf-bg) 68%, transparent);border:1px solid var(--trj-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);height:58px;box-shadow:inset 0 1px 0 var(--trj-hi), 0 14px 34px -22px #0006;pointer-events:auto;animation:trj-drop .9s var(--trj-ease) 50ms both;border-radius:999px;align-items:center;gap:14px;margin-inline:auto;padding-inline:20px 8px;display:flex;position:relative}.pf[data-template=trajectory] .trj-brand{min-width:0;font-family:var(--trj-display);letter-spacing:-.02em;color:var(--pf-text);white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.pf[data-template=trajectory] [dir=rtl] .trj-brand{letter-spacing:0}.pf[data-template=trajectory] .trj-brand .pf-logo{border-radius:6px;width:auto;height:30px}.pf[data-template=trajectory] .trj-brand-node{background:var(--pf-accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--pf-accent) 20%, transparent), 0 0 16px color-mix(in oklab, var(--pf-accent) 70%, transparent);border-radius:50%;flex:none}.pf[data-template=trajectory] .trj-brand:has(.pf-logo) .trj-brand-node{display:none}.pf[data-template=trajectory] .trj-brand .pf-verified{color:var(--pf-accent)}.pf[data-template=trajectory] .trj-links{scrollbar-width:none;flex:auto;justify-content:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.pf[data-template=trajectory] .trj-links::-webkit-scrollbar{display:none}.pf[data-template=trajectory] .trj-links a{color:var(--pf-muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.3;transition:color .25s,background-color .25s}.pf[data-template=trajectory] .trj-links a:hover{color:var(--pf-text);background:color-mix(in oklab, var(--pf-text) 6%, transparent)}.pf[data-template=trajectory] .trj-nav-end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.pf[data-template=trajectory] .pf-nav-tools{gap:6px}.pf[data-template=trajectory] .pf-lang,.pf[data-template=trajectory] .pf-theme{border:1px solid var(--trj-line-strong);width:40px;height:40px;color:var(--pf-text);font-family:var(--trj-mono);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;transition:border-color .25s,background-color .25s;display:inline-grid}.pf[data-template=trajectory] .pf-lang:hover,.pf[data-template=trajectory] .pf-theme:hover{border-color:var(--pf-accent);background:color-mix(in oklab, var(--pf-accent) 10%, transparent)}.pf[data-template=trajectory] .trj-nav-cta{background:var(--pf-primary);height:42px;color:var(--pf-primary-fg);white-space:nowrap;transition:transform .4s var(--trj-spring), box-shadow .3s ease;border-radius:999px;align-items:center;gap:8px;padding-inline:18px 16px;font-size:14px;font-weight:600;display:inline-flex}.pf[data-template=trajectory] .trj-nav-cta:hover{box-shadow:0 10px 24px -10px color-mix(in oklab, var(--pf-primary) 80%, transparent);transform:translateY(-1px)}.pf[data-template=trajectory] .trj-nav-cta:hover .trj-arrow{transform:translate(2px,-2px)}.pf[data-template=trajectory] [dir=rtl] .trj-nav-cta:hover .trj-arrow{transform:translate(-2px,-2px)}.pf[data-template=trajectory] .trj-menu{display:none}.pf[data-template=trajectory] .trj-nav-bar:has(.trj-links>a:nth-child(8)) .trj-links{visibility:hidden}.pf[data-template=trajectory] .trj-nav-bar:has(.trj-links>a:nth-child(8)) .trj-menu{display:block}.pf[data-template=trajectory] .trj-menu summary{border:1px solid var(--trj-line-strong);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.pf[data-template=trajectory] .trj-menu summary::-webkit-details-marker{display:none}.pf[data-template=trajectory] .trj-burger,.pf[data-template=trajectory] .trj-burger:before,.pf[data-template=trajectory] .trj-burger:after{background:var(--pf-text);width:16px;height:1.6px;transition:transform .35s var(--trj-ease), opacity .2s ease;border-radius:2px;display:block}.pf[data-template=trajectory] .trj-burger{position:relative}.pf[data-template=trajectory] .trj-burger:before,.pf[data-template=trajectory] .trj-burger:after{content:"";position:absolute;inset-inline-start:0}.pf[data-template=trajectory] .trj-burger:before{top:-5px}.pf[data-template=trajectory] .trj-burger:after{top:5px}.pf[data-template=trajectory] .trj-menu[open] .trj-burger{background:0 0}.pf[data-template=trajectory] .trj-menu[open] .trj-burger:before{transform:translateY(5px)rotate(45deg)}.pf[data-template=trajectory] .trj-menu[open] .trj-burger:after{transform:translateY(-5px)rotate(-45deg)}.pf[data-template=trajectory] .trj-menu-panel{inset-inline:0;background:color-mix(in oklab, var(--pf-bg) 97%, var(--pf-text));border:1px solid var(--trj-line);max-height:calc(100svh - 110px);animation:trj-drop .45s var(--trj-ease) both;border-radius:26px;padding:10px;position:absolute;top:calc(100% + 10px);overflow-y:auto;box-shadow:0 30px 60px -30px #00000080}.pf[data-template=trajectory] .trj-menu-panel ol{margin:0;padding:0;list-style:none;display:grid}.pf[data-template=trajectory] .trj-menu-panel li{animation:trj-in .5s var(--trj-ease) both;animation-delay:calc(var(--i) * 40ms + 60ms)}.pf[data-template=trajectory] .trj-menu-panel a{min-height:48px;font-family:var(--trj-display);letter-spacing:var(--trj-display-track);color:var(--pf-text);border-radius:16px;align-items:baseline;gap:14px;padding:12px 16px;font-size:22px;font-weight:600;line-height:1.3;display:flex}.pf[data-template=trajectory] .trj-menu-panel a:hover{background:color-mix(in oklab, var(--pf-text) 6%, transparent)}.pf[data-template=trajectory] .trj-menu-n{font-family:var(--trj-mono);letter-spacing:.08em;color:var(--trj-acc-ink);font-size:11px}.pf[data-template=trajectory] .trj-btn{background:var(--pf-primary);min-height:54px;color:var(--pf-primary-fg);font-family:var(--pf-font);letter-spacing:0;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff2e, 0 18px 40px -20px color-mix(in oklab, var(--pf-primary) 85%, transparent);transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .55s var(--trj-spring), box-shadow .35s ease, background-color .3s ease, border-color .3s ease, color .3s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:7px 7px 7px 0;padding-inline:26px 7px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.pf[data-template=trajectory] .trj-btn:hover{filter:none;transform:translate(var(--tx,0px), var(--ty,0px));box-shadow:inset 0 1px 0 #fff3, 0 24px 48px -18px color-mix(in oklab, var(--pf-primary) 90%, transparent), 0 0 0 6px color-mix(in oklab, var(--pf-primary) 12%, transparent)}.pf[data-template=trajectory] .trj-btn:after{content:none;display:none}.pf[data-template=trajectory] .trj-btn-icon{background:color-mix(in oklab, var(--pf-primary-fg) 16%, transparent);width:40px;height:40px;transition:transform .5s var(--trj-spring), background-color .3s ease;border-radius:50%;place-items:center;display:grid}.pf[data-template=trajectory] .trj-btn:hover .trj-btn-icon{background:color-mix(in oklab, var(--pf-primary-fg) 24%, transparent);transform:scale(1.08)}.pf[data-template=trajectory] .trj-btn:hover .trj-btn-icon .trj-arrow{transform:translate(1px,-1px)}.pf[data-template=trajectory] .trj-magnet:before{content:"";border-radius:inherit;position:absolute;inset:-18px}.pf[data-template=trajectory] .trj-btn--ghost{color:var(--pf-text);border:1px solid var(--trj-line-strong);box-shadow:none;background:0 0;padding-inline:24px}.pf[data-template=trajectory] .trj-btn--ghost:hover{color:var(--pf-text);border-color:var(--pf-text);box-shadow:none}.pf[data-template=trajectory] .trj-btn--small{gap:10px;min-height:44px;padding-inline:20px 16px;font-size:14px}.pf[data-template=trajectory] .trj-hero{z-index:1;isolation:isolate;min-height:max(700px,100svh);padding-block:calc(var(--trj-nav-h) + clamp(36px, 6vh, 84px)) clamp(88px, 12vh, 140px);background:0 0;align-items:center;display:grid;position:relative;overflow:hidden}.pf[data-template=trajectory] .trj-hero-plot{z-index:0;pointer-events:none;background-image:linear-gradient(var(--trj-grid) 1px, transparent 1px), linear-gradient(90deg, var(--trj-grid) 1px, transparent 1px);background-position:0 -1px,-1px 0;background-size:100% 96px,96px 100%;animation:1.8s 50ms both trj-fade;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 85% at 62% 42%,#000 22%,#0000 78%);mask-image:radial-gradient(110% 85% at 62% 42%,#000 22%,#0000 78%)}.pf[data-template=trajectory] [dir=rtl] .trj-hero-plot{-webkit-mask-image:radial-gradient(110% 85% at 38% 42%,#000 22%,#0000 78%);mask-image:radial-gradient(110% 85% at 38% 42%,#000 22%,#0000 78%)}.pf[data-template=trajectory] .trj-hero-photo{z-index:0;background:var(--pf-hero-photo) center / cover no-repeat;filter:grayscale(.7)contrast(1.05);animation:trj-settle 2.4s var(--trj-ease) both;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.pf[data-template=trajectory] .trj-hero-photo:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--pf-bg) 96%, transparent) 0%, color-mix(in oklab, var(--pf-bg) 90%, transparent) 50%, color-mix(in oklab, var(--pf-bg) 82%, transparent) 100%);position:absolute;inset:0}.pf[data-template=trajectory] [dir=rtl] .trj-hero-photo:after{background:linear-gradient(270deg, color-mix(in oklab, var(--pf-bg) 96%, transparent) 0%, color-mix(in oklab, var(--pf-bg) 90%, transparent) 50%, color-mix(in oklab, var(--pf-bg) 82%, transparent) 100%)}.pf[data-template=trajectory] .trj-live{z-index:1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.pf[data-template=trajectory] .trj-hero--bg .trj-live{opacity:.62}.pf[data-template=trajectory] .trj-layer{position:absolute;inset:-3%}.pf[data-template=trajectory] .trj-layer--back{translate:calc(var(--trj-px,0) * -12px) calc(var(--trj-py,0) * -9px)}.pf[data-template=trajectory] .trj-layer--front{translate:calc(var(--trj-px,0) * 24px) calc(var(--trj-py,0) * 18px)}.pf[data-template=trajectory] .trj-curves{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pf[data-template=trajectory] [dir=rtl] .trj-curves{scale:-1 1}.pf[data-template=trajectory] .trj-curve path{fill:none;stroke-linecap:round}.pf[data-template=trajectory] .trj-curve-line,.pf[data-template=trajectory] .trj-curve-halo{stroke-dasharray:1 1;animation:trj-draw 2.6s var(--trj-ease) both;animation-delay:calc(.2s + var(--i) * .16s)}.pf[data-template=trajectory] .trj-curves--back .trj-curve-line{stroke:var(--trj-c-back);stroke-width:1px;animation-duration:3.2s}.pf[data-template=trajectory] .trj-curves--front .trj-curve-line{stroke:var(--trj-c-front);stroke-width:1.3px;opacity:.75}.pf[data-template=trajectory] .trj-curves--front .trj-curve:first-child .trj-curve-line{stroke-width:2.2px;opacity:1}.pf[data-template=trajectory] .trj-curve-halo{stroke:var(--trj-c-front);stroke-width:14px;opacity:var(--trj-halo)}.pf[data-template=trajectory] .trj-curve:not(:first-child) .trj-curve-halo{stroke-width:8px;opacity:calc(var(--trj-halo) * .6)}.pf[data-template=trajectory] .trj-comet{stroke:var(--trj-c-comet);stroke-width:3.2px;stroke-dasharray:.07 1.93;stroke-dashoffset:.1px;animation:5.8s cubic-bezier(.5,0,.25,1) infinite trj-comet;animation-delay:calc(2.4s + var(--i) * 1.9s)}.pf[data-template=trajectory] .trj-curves--back .trj-comet{stroke:var(--trj-c-front);stroke-width:1.8px;opacity:.6;animation-duration:8s;animation-delay:calc(3.4s + var(--i) * 2.3s)}.pf[data-template=trajectory] .trj-node{animation:trj-pop .9s var(--trj-spring) both;animation-delay:calc(1.5s + var(--i) * .22s);transform-box:fill-box;transform-origin:50%}.pf[data-template=trajectory] .trj-node-dot{fill:var(--trj-c-comet)}.pf[data-template=trajectory] .trj-node-ring{fill:none;stroke:var(--trj-c-comet);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite trj-ping;animation-delay:calc(2.4s + var(--i) * .7s)}.pf[data-template=trajectory] .trj-curves--still path,.pf[data-template=trajectory] .trj-curves--still .trj-node,.pf[data-template=trajectory] .trj-curves--still .trj-node-ring{animation:none}.pf[data-template=trajectory] .trj-live--still{opacity:.8}.pf[data-template=trajectory] .trj-dust{width:100%;height:100%;position:absolute;inset:0}.pf[data-template=trajectory] .trj-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--pf-accent) 16%, transparent), transparent);width:720px;height:720px;translate:var(--trj-gx,60vw) var(--trj-gy,30vh);opacity:0;border-radius:50%;margin:-360px 0 0 -360px;transition:opacity .8s;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.pf[data-template=trajectory] .trj-hero:hover .trj-live--js .trj-glow{opacity:1}}.pf[data-template=trajectory] .trj-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 70% at 18% 55%, color-mix(in oklab, var(--pf-bg) 72%, transparent), transparent 70%);position:absolute;inset:0}.pf[data-template=trajectory] [dir=rtl] .trj-hero:after{background:radial-gradient(60% 70% at 82% 55%, color-mix(in oklab, var(--pf-bg) 72%, transparent), transparent 70%)}.pf[data-template=trajectory] .trj-hero-inner{z-index:2;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid;position:relative}.pf[data-template=trajectory] .trj-hero--solo .trj-hero-inner{grid-template-columns:minmax(0,1fr)}.pf[data-template=trajectory] .trj-hero-text{min-width:0;container-type:inline-size}.pf[data-template=trajectory] .trj-hero--solo .trj-hero-text{max-width:1100px}.pf[data-template=trajectory] .trj-kicker{font-family:var(--trj-label);letter-spacing:var(--trj-label-track);text-transform:var(--trj-label-case);color:var(--trj-acc-ink);animation:trj-in .9s var(--trj-ease) .2s both;align-items:center;gap:14px;margin:0 0 clamp(18px,2.4vw,30px);font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.pf[data-template=trajectory] [dir=rtl] .trj-kicker{font-size:16px;font-weight:600}.pf[data-template=trajectory] .trj-kicker-line{transform-origin:0;width:46px;height:1px;animation:trj-grow-x 1.1s var(--trj-ease) .25s both;background:currentColor;flex:none}.pf[data-template=trajectory] [dir=rtl] .trj-kicker-line{transform-origin:100%}.pf[data-template=trajectory] .trj-h1{font-family:var(--trj-display);font-size:clamp(46px,8.2vw,132px);font-weight:600;font-size:clamp(44px, min(100cqi / (var(--trj-hword) * .6), 460cqi / var(--trj-hlen)), 140px);letter-spacing:-.045em;color:var(--pf-text);margin:0;line-height:.98}.pf[data-template=trajectory] [dir=rtl] .trj-h1{font-size:clamp(40px,7vw,112px);font-size:clamp(40px, min(100cqi / (var(--trj-hword) * .62), 420cqi / var(--trj-hlen)), 118px);letter-spacing:0;line-height:1.3}.pf[data-template=trajectory] .trj-h1 .trj-rise{animation:trj-rise 1.2s var(--trj-ease) both;animation-delay:calc(.32s + var(--i) * .1s)}.pf[data-template=trajectory] .trj-h1 .trj-mask:not(:only-of-type):last-of-type .trj-rise{color:var(--trj-h1-acc);background:linear-gradient(100deg, var(--trj-h1-acc) 35%, color-mix(in oklab, var(--pf-accent) 45%, #fff) 50%, var(--trj-h1-acc) 65%) 0 0 / 300% 100% no-repeat;-webkit-text-fill-color:transparent;animation:trj-rise 1.2s var(--trj-ease) both, trj-sheen 2.4s ease-in-out both;animation-delay:calc(.32s + var(--i) * .1s), 1.5s;background-position:100% 0;-webkit-background-clip:text;background-clip:text}.pf[data-template=trajectory] .trj-hero-desc{max-width:50ch;color:var(--pf-muted);animation:trj-in 1s var(--trj-ease) .85s both;margin:clamp(22px,2.4vw,34px) 0 0;font-size:clamp(16.5px,1.35vw,20px);line-height:1.7}.pf[data-template=trajectory] .trj-hero .pf-hero-status{border:1px solid var(--trj-line-strong);background:var(--trj-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--pf-text);animation:trj-in 1s var(--trj-ease) .95s both;margin:26px 0 0;padding:7px 15px 7px 12px;font-size:13px;font-weight:500}.pf[data-template=trajectory] .trj-actions{animation:trj-in 1s var(--trj-ease) 1.05s both;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(28px,3vw,42px);display:flex}.pf[data-template=trajectory] .trj-hero-socials{animation:trj-in 1s var(--trj-ease) 1.15s both}.pf[data-template=trajectory] .pf-socials--icons{gap:8px;margin-top:30px}.pf[data-template=trajectory] .pf-social-btn{border:1px solid var(--trj-line-strong);width:42px;height:42px;color:var(--pf-text);transition:transform .4s var(--trj-spring), border-color .25s ease, background-color .25s ease, color .25s ease;background:0 0}.pf[data-template=trajectory] .pf-social-btn:hover{border-color:var(--pf-accent);background:color-mix(in oklab, var(--pf-accent) 14%, transparent);color:var(--pf-text);transform:translateY(-3px)}.pf[data-template=trajectory] .trj-hero-media{width:min(100%,440px);translate:calc(var(--trj-px,0) * -14px) calc(var(--trj-py,0) * -10px);justify-self:end;position:relative}.pf[data-template=trajectory] .trj-portrait{aspect-ratio:4/5;border:1px solid var(--trj-line-strong);background:color-mix(in oklab, var(--pf-primary) 14%, var(--pf-surface));box-shadow:0 50px 90px -50px color-mix(in oklab, var(--pf-text) 60%, transparent);animation:trj-unveil 1.5s var(--trj-ease) .45s backwards;border-radius:50% 50% 28px 28px/40% 40% 28px 28px;position:relative;overflow:hidden}.pf[data-template=trajectory] .trj-portrait img{object-fit:cover;width:100%;height:100%;animation:trj-zoom 2.2s var(--trj-ease) .45s both}.pf[data-template=trajectory] .trj-portrait:after{content:"";border-radius:inherit;background:linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--pf-primary) 22%, transparent));pointer-events:none;position:absolute;inset:0}.pf[data-template=trajectory] .trj-orbit{pointer-events:none;width:118%;height:114%;position:absolute;inset:-7% -9%;overflow:visible}.pf[data-template=trajectory] .trj-orbit-path{fill:none;stroke:var(--trj-c-front);stroke-width:1.2px;stroke-dasharray:1 1;opacity:.7;animation:trj-draw 2.4s var(--trj-ease) 1.1s both}.pf[data-template=trajectory] .trj-orbit-dot{fill:var(--trj-c-comet);animation:trj-pop .8s var(--trj-spring) 2.6s both;transform-box:fill-box;transform-origin:50%}.pf[data-template=trajectory] .trj-spark{background:var(--trj-card);border:1px solid var(--trj-line-strong);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:inset 0 1px 0 var(--trj-hi), 0 24px 48px -24px #00000073;color:var(--trj-acc-ink);animation:trj-in 1s var(--trj-ease) 1.5s both, trj-bob 7s ease-in-out 2.5s infinite;border-radius:18px;align-items:flex-end;gap:10px;padding:14px 16px 12px;display:flex;position:absolute;inset-block-end:9%;inset-inline-start:-22%}.pf[data-template=trajectory] .trj-spark svg{width:116px;height:46px;overflow:visible}.pf[data-template=trajectory] [dir=rtl] .trj-spark .trj-arrow{scale:1}.pf[data-template=trajectory] .trj-spark-area{fill:color-mix(in oklab, var(--pf-accent) 16%, transparent);animation:1.2s 2.2s both trj-fade}.pf[data-template=trajectory] .trj-spark-line{fill:none;stroke:var(--pf-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 1;animation:trj-draw 1.6s var(--trj-ease) 1.8s both}.pf[data-template=trajectory] .trj-spark circle{fill:var(--pf-accent);animation:trj-pop .7s var(--trj-spring) 3s both;transform-box:fill-box;transform-origin:50%}.pf[data-template=trajectory] .trj-spark .trj-arrow{width:18px;height:18px;margin-bottom:26px}.pf[data-template=trajectory] .trj-scroll-cue{z-index:2;background:var(--trj-line-strong);width:1px;height:56px;margin-inline:auto;animation:1s 1.6s both trj-fade;position:absolute;inset-block-end:26px;inset-inline:0;overflow:hidden}.pf[data-template=trajectory] .trj-scroll-cue i{inset-inline:0;background:var(--pf-accent);height:18px;animation:2.2s cubic-bezier(.6,0,.3,1) 2s infinite trj-cue;position:absolute;top:0}.pf[data-template=trajectory] .trj-about-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.pf[data-template=trajectory] .trj-about--media .trj-about-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}.pf[data-template=trajectory] .trj-statement{max-width:30em;font-family:var(--trj-display);letter-spacing:-.018em;color:var(--pf-text);margin:clamp(28px,3vw,44px) 0 0;font-size:clamp(22px,2.3vw,34px);font-weight:400;line-height:1.42}.pf[data-template=trajectory] [dir=rtl] .trj-statement{letter-spacing:0;font-size:clamp(20px,2.05vw,30px);font-weight:300;line-height:1.85}.pf[data-template=trajectory] .trj-about-media{aspect-ratio:4/5;border:1px solid var(--trj-line);box-shadow:var(--trj-shadow);border-radius:26px;margin:0;position:relative;overflow:hidden}.pf[data-template=trajectory] .trj-about-media img{object-fit:cover;width:100%;height:112%}.pf[data-template=trajectory] .trj-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin:clamp(64px,7vw,104px) 0 0;display:grid}.pf[data-template=trajectory] .trj-impact[data-n="1"]{grid-template-columns:minmax(0,420px)}.pf[data-template=trajectory] .trj-impact[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pf[data-template=trajectory] .trj-impact[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pf[data-template=trajectory] .trj-fact{flex-direction:column-reverse;justify-content:flex-end;gap:12px;min-height:210px;padding:28px 26px 76px;display:flex;overflow:hidden}.pf[data-template=trajectory] .trj-fact dd{font-family:var(--trj-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--pf-text);overflow-wrap:anywhere;margin:0;font-size:clamp(44px,4.8vw,76px);font-weight:600;line-height:1}.pf[data-template=trajectory] [dir=rtl] .trj-fact dd{letter-spacing:0;line-height:1.2}.pf[data-template=trajectory] .trj-fact dd[data-long]{letter-spacing:-.02em;font-size:clamp(22px,2.1vw,30px);line-height:1.25}.pf[data-template=trajectory] .trj-fact dt{color:var(--pf-muted);font-size:14.5px;font-weight:500;line-height:1.5}.pf[data-template=trajectory] .trj-fact-spark{width:100%;height:46px;position:absolute;inset-block-end:14px;inset-inline:0;overflow:visible}.pf[data-template=trajectory] .trj-fact-spark path{fill:none;stroke:var(--pf-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1 1;opacity:.85;transition:stroke-dashoffset 1.8s var(--trj-ease) .3s}.pf[data-template=trajectory] .trj-fact.trj-pre .trj-fact-spark path{stroke-dashoffset:1px;transition:none}.pf[data-template=trajectory] .trj-tl{--trj-tl-col:210px;gap:clamp(18px,2.2vw,28px);margin:clamp(52px,6vw,84px) 0 0;padding:0;list-style:none;display:grid;position:relative}.pf[data-template=trajectory] .trj-tl:before,.pf[data-template=trajectory] .trj-tl:after{content:"";background:var(--trj-line);border-radius:2px;width:2px;position:absolute;inset-block:10px;inset-inline-start:calc(var(--trj-tl-col) + 27px)}.pf[data-template=trajectory] .trj-tl:after{background:linear-gradient(180deg, var(--pf-accent), color-mix(in oklab, var(--pf-accent) 35%, transparent));box-shadow:0 0 14px color-mix(in oklab, var(--pf-accent) 55%, transparent);transform-origin:top}.pf[data-template=trajectory] .trj-tl-item{grid-template-columns:var(--trj-tl-col) 56px minmax(0, 1fr);align-items:start;display:grid}.pf[data-template=trajectory] .trj-tl-when{text-align:end;padding-top:24px}.pf[data-template=trajectory] .trj-tl-period{font-family:var(--trj-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--trj-acc-ink);font-size:clamp(17px,1.45vw,21px);font-weight:600;line-height:1.35}.pf[data-template=trajectory] [dir=rtl] .trj-tl-period{letter-spacing:0}.pf[data-template=trajectory] .trj-tl-node{z-index:1;background:var(--pf-bg);border:2px solid var(--pf-accent);width:16px;height:16px;box-shadow:0 0 0 6px color-mix(in oklab, var(--pf-accent) 16%, transparent), 0 0 22px color-mix(in oklab, var(--pf-accent) 60%, transparent);border-radius:50%;justify-self:center;margin-top:30px;position:relative}.pf[data-template=trajectory] .trj-tl-item:first-child .trj-tl-node:after{content:"";border:1px solid var(--pf-accent);border-radius:50%;animation:2.8s ease-out infinite trj-ping;position:absolute;inset:-8px}.pf[data-template=trajectory] .trj-tl-card{border-radius:22px;padding:clamp(22px,2.4vw,34px)}.pf[data-template=trajectory] .trj-tl-role{font-family:var(--trj-display);letter-spacing:-.02em;margin:0;font-size:clamp(21px,1.9vw,28px);font-weight:600;line-height:1.25}.pf[data-template=trajectory] [dir=rtl] .trj-tl-role{letter-spacing:0;line-height:1.5}.pf[data-template=trajectory] .trj-tl-company{color:var(--trj-acc-ink);margin:6px 0 0;font-size:15px;font-weight:600}.pf[data-template=trajectory] .trj-tl-text{max-width:64ch;color:var(--pf-muted);white-space:pre-line;margin:14px 0 0}.pf[data-template=trajectory] .trj-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:clamp(52px,6vw,84px) 0 0;padding:0;list-style:none;display:grid}.pf[data-template=trajectory] .trj-work{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:28px;grid-column:span 6}.pf[data-template=trajectory] .trj-work:nth-child(4n+1),.pf[data-template=trajectory] .trj-work:nth-child(4n+4){grid-column:span 7}.pf[data-template=trajectory] .trj-work:nth-child(4n+2),.pf[data-template=trajectory] .trj-work:nth-child(4n+3){grid-column:span 5}.pf[data-template=trajectory] .trj-work:last-child:nth-child(odd){grid-column:1/-1}.pf[data-template=trajectory] .trj-work-link{height:100%;color:inherit;flex-direction:column;display:flex}.pf[data-template=trajectory] .trj-work-media{background:color-mix(in oklab, var(--pf-primary) 12%, var(--pf-surface));border-radius:20px;flex:auto;min-height:clamp(230px,24vw,360px);margin:10px 10px 0;position:relative;overflow:hidden}.pf[data-template=trajectory] .trj-work-media img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--trj-ease);position:absolute;inset:0}.pf[data-template=trajectory] .trj-work-media:after{content:"";background:linear-gradient(180deg, transparent 50%, color-mix(in oklab, var(--pf-primary) 28%, transparent));pointer-events:none;position:absolute;inset:0}.pf[data-template=trajectory] a.trj-work-link .trj-work-media:before{content:"↗";z-index:2;background:color-mix(in oklab, var(--pf-bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;height:46px;color:var(--pf-text);opacity:0;transition:scale .5s var(--trj-spring), opacity .3s ease;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px;scale:.6}.pf[data-template=trajectory] .trj-work-media:has(.trj-work-ph):after{content:none}.pf[data-template=trajectory] [dir=rtl] a.trj-work-link .trj-work-media:before{content:"↖"}.pf[data-template=trajectory] .trj-work:hover .trj-work-media img{scale:1.05}.pf[data-template=trajectory] .trj-work:hover a.trj-work-link .trj-work-media:before{opacity:1;scale:1}@media (hover:none){.pf[data-template=trajectory] a.trj-work-link .trj-work-media:before{opacity:1;scale:1}}.pf[data-template=trajectory] .trj-work-ph{background:radial-gradient(90% 90% at 80% 10%, color-mix(in oklab, var(--pf-accent) 22%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in oklab, var(--pf-primary) 22%, var(--pf-surface)), color-mix(in oklab, var(--pf-primary) 8%, var(--pf-surface)));place-items:center;display:grid;position:absolute;inset:0}.pf[data-template=trajectory] .trj-work-ph svg{width:100%;height:100%;position:absolute;inset:0}.pf[data-template=trajectory] .trj-work-ph path{fill:none;stroke:var(--pf-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.pf[data-template=trajectory] .trj-work-ph b{font-family:var(--trj-display);letter-spacing:-.05em;color:color-mix(in oklab, var(--pf-text) 18%, transparent);font-size:clamp(64px,8vw,120px);font-weight:600;position:relative}.pf[data-template=trajectory] .trj-work-body{justify-items:start;gap:10px;padding:22px 26px 28px;display:grid}.pf[data-template=trajectory] .trj-work-n{font-family:var(--trj-mono);letter-spacing:.12em;color:var(--pf-muted);font-size:11.5px}.pf[data-template=trajectory] .trj-work-title{font-family:var(--trj-display);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.1vw,32px);font-weight:600;line-height:1.15}.pf[data-template=trajectory] [dir=rtl] .trj-work-title{letter-spacing:0;line-height:1.45}.pf[data-template=trajectory] .trj-work-text{max-width:54ch;color:var(--pf-muted);white-space:pre-line;margin:0}.pf[data-template=trajectory] .trj-work-go{color:var(--trj-acc-ink);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.pf[data-template=trajectory] .trj-work:hover .trj-work-go .trj-arrow{transform:translate(2px,-2px)}@media (width>=901px){.pf[data-template=trajectory] .trj-work:last-child:nth-child(odd) .trj-work-link{flex-direction:row}.pf[data-template=trajectory] .trj-work:last-child:nth-child(odd) .trj-work-media{margin:10px;flex:1.35 1 0;min-height:clamp(300px,28vw,420px);margin-inline-end:0}.pf[data-template=trajectory] .trj-work:last-child:nth-child(odd) .trj-work-body{flex:1 1 0;align-content:end;padding:clamp(28px,3vw,44px)}}.pf[data-template=trajectory] .trj-marquee{border-block:1px solid var(--trj-line);margin:clamp(44px,5vw,72px) 0 0;padding-block:clamp(14px,1.6vw,22px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pf[data-template=trajectory] .trj-marquee-track{width:max-content;animation:trj-marquee calc(var(--trj-lap,12) * 3.4s) linear infinite;display:flex}.pf[data-template=trajectory] [dir=rtl] .trj-marquee-track{animation-name:trj-marquee-rtl}.pf[data-template=trajectory] .trj-marquee:hover .trj-marquee-track{animation-play-state:paused}.pf[data-template=trajectory] .trj-marquee-lap{flex:none;display:flex}.pf[data-template=trajectory] .trj-mq{font-family:var(--trj-display);letter-spacing:-.035em;white-space:nowrap;color:var(--pf-text);align-items:center;gap:clamp(22px,2.6vw,40px);padding-inline-end:clamp(22px,2.6vw,40px);font-size:clamp(38px,5.6vw,88px);font-weight:600;line-height:1.2;display:inline-flex}.pf[data-template=trajectory] [dir=rtl] .trj-mq{letter-spacing:0;font-size:clamp(32px,4.6vw,72px);line-height:1.5}.pf[data-template=trajectory] [dir=ltr] .trj-mq--ghost{color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--pf-text) 42%, transparent)}.pf[data-template=trajectory] [dir=rtl] .trj-mq--ghost{color:color-mix(in oklab, var(--pf-text) 24%, transparent)}.pf[data-template=trajectory] .trj-mq-node{background:var(--pf-accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in oklab, var(--pf-accent) 18%, transparent), 0 0 22px color-mix(in oklab, var(--pf-accent) 70%, transparent);border-radius:50%;flex:none}.pf[data-template=trajectory] .trj-chips{flex-wrap:wrap;gap:12px;margin:clamp(36px,4vw,52px) 0 0;padding:0;list-style:none;display:flex}.pf[data-template=trajectory] .trj-skills--languages .trj-chips{margin-top:clamp(40px,5vw,64px)}.pf[data-template=trajectory] .trj-chip{border-radius:999px;align-items:center;gap:12px;min-height:48px;padding-block:8px;padding-inline:10px 20px;font-size:15.5px;font-weight:600;line-height:1.4;display:inline-flex}.pf[data-template=trajectory] .trj-chip-n{background:color-mix(in oklab, var(--pf-accent) 15%, transparent);font-family:var(--trj-mono);letter-spacing:.06em;color:var(--trj-acc-ink);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:500}.pf[data-template=trajectory] .pf-services-section .trj-head{text-align:start}.pf[data-template=trajectory] .trj-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(14px,1.6vw,20px);margin:clamp(52px,6vw,84px) 0 0;padding:0;list-style:none;display:grid}.pf[data-template=trajectory] .trj-offer{border-radius:26px;flex-direction:column;display:flex}.pf[data-template=trajectory] .trj-offer-media{aspect-ratio:16/8;border-radius:18px;margin:10px 10px 0;overflow:hidden}.pf[data-template=trajectory] .trj-offer-media img{object-fit:cover;width:100%;height:100%}.pf[data-template=trajectory] .trj-offer-body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:clamp(24px,2.4vw,32px);display:flex}.pf[data-template=trajectory] .trj-offer-n{font-family:var(--trj-mono);letter-spacing:.1em;color:var(--trj-acc-ink);font-size:12px}.pf[data-template=trajectory] .trj-offer-title{font-family:var(--trj-display);letter-spacing:-.02em;margin:0;font-size:clamp(21px,1.8vw,26px);font-weight:600;line-height:1.25}.pf[data-template=trajectory] [dir=rtl] .trj-offer-title{letter-spacing:0;line-height:1.5}.pf[data-template=trajectory] .trj-offer-text{color:var(--pf-muted);white-space:pre-line;margin:0}.pf[data-template=trajectory] .trj-offer-meta{border-top:1px solid var(--trj-line);flex-wrap:wrap;align-items:baseline;gap:6px 16px;width:100%;margin-top:auto;padding-top:18px;display:flex}.pf[data-template=trajectory] .trj-offer-price{font-family:var(--trj-display);letter-spacing:-.03em;color:var(--pf-text);font-size:clamp(24px,2.2vw,32px);font-weight:600}.pf[data-template=trajectory] .trj-offer-time{color:var(--pf-muted);font-size:13.5px}.pf[data-template=trajectory] .trj-offer .pf-service-order{align-self:flex-start;margin-top:6px}.pf[data-template=trajectory] .trj-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:clamp(52px,6vw,84px) 0 0;display:grid}.pf[data-template=trajectory] .trj-voice-grid[data-n="1"]{grid-template-columns:minmax(0,860px)}.pf[data-template=trajectory] .trj-voice-grid[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pf[data-template=trajectory] .trj-voice{border-radius:28px;flex-direction:column;gap:24px;margin:0;padding:clamp(28px,3vw,44px);display:flex}.pf[data-template=trajectory] .trj-quote-mark{fill:var(--pf-accent);opacity:.9;flex:none}.pf[data-template=trajectory] [dir=rtl] .trj-quote-mark{scale:-1 1}.pf[data-template=trajectory] .trj-voice blockquote{flex:1;margin:0}.pf[data-template=trajectory] .trj-voice blockquote p{font-family:var(--trj-serif);letter-spacing:-.01em;color:var(--pf-text);white-space:pre-line;margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:400;line-height:1.25}.pf[data-template=trajectory] [dir=rtl] .trj-voice blockquote p{letter-spacing:0;font-size:clamp(25px,2.4vw,36px);line-height:1.6}.pf[data-template=trajectory] .trj-voice figcaption{border-top:1px solid var(--trj-line);align-items:center;gap:14px;padding-top:20px;display:flex}.pf[data-template=trajectory] .trj-voice figcaption img{object-fit:cover;border:1px solid var(--trj-line-strong);border-radius:50%;flex:none;width:46px;height:46px}.pf[data-template=trajectory] .trj-voice figcaption>span{line-height:1.4;display:grid}.pf[data-template=trajectory] .trj-voice cite{color:var(--pf-text);font-style:normal;font-weight:600}.pf[data-template=trajectory] .trj-voice-role{color:var(--pf-muted);font-size:14px}.pf[data-template=trajectory] .trj-note-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:clamp(14px,1.6vw,22px);margin:clamp(52px,6vw,84px) 0 0;display:grid}.pf[data-template=trajectory] .trj-note{border-radius:26px;flex-direction:column;display:flex}.pf[data-template=trajectory] .trj-note-media{aspect-ratio:16/10;border-radius:18px;margin:10px 10px 0;overflow:hidden}.pf[data-template=trajectory] .trj-note-media img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--trj-ease)}.pf[data-template=trajectory] .trj-note:hover .trj-note-media img{scale:1.04}.pf[data-template=trajectory] .trj-note-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:22px 26px 28px;display:flex}.pf[data-template=trajectory] .trj-note-date{font-family:var(--trj-mono);letter-spacing:.08em;color:var(--trj-acc-ink);margin:0;font-size:12px}.pf[data-template=trajectory] .trj-note-title{font-family:var(--trj-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.7vw,25px);font-weight:600;line-height:1.3}.pf[data-template=trajectory] [dir=rtl] .trj-note-title{letter-spacing:0;line-height:1.55}.pf[data-template=trajectory] .trj-note-title a{transition:background-size .5s var(--trj-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.pf[data-template=trajectory] [dir=rtl] .trj-note-title a{background-position:100% 100%}.pf[data-template=trajectory] .trj-note-title a:hover{background-size:100% 1px}.pf[data-template=trajectory] .trj-note-text{color:var(--pf-muted);margin:0}.pf[data-template=trajectory] .trj-more{color:var(--trj-acc-ink);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;display:inline-flex}.pf[data-template=trajectory] .trj-more:hover .trj-arrow{transform:translate(2px,-2px)}.pf[data-template=trajectory] .trj-ledger{border-top:1px solid var(--trj-line-strong);margin:clamp(52px,6vw,84px) 0 0;padding:0;list-style:none}.pf[data-template=trajectory] .trj-ledger-row{border-bottom:1px solid var(--trj-line);background:linear-gradient(90deg, color-mix(in oklab, var(--pf-accent) 9%, transparent), transparent 70%) no-repeat 0 0 / 0 100%;transition:opacity .9s var(--trj-ease), translate 1.1s var(--trj-ease), background-size .6s var(--trj-ease);transition-delay:calc(var(--d,0) * 90ms), calc(var(--d,0) * 90ms), 0s;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:24px 8px;display:grid}.pf[data-template=trajectory] [dir=rtl] .trj-ledger-row{background-image:linear-gradient(270deg, color-mix(in oklab, var(--pf-accent) 9%, transparent), transparent 70%);background-position:100% 0}.pf[data-template=trajectory] .trj-ledger-row:hover{background-size:100% 100%}.pf[data-template=trajectory] .trj-ledger-row--img{grid-template-columns:76px 96px minmax(0,1fr) auto}.pf[data-template=trajectory] .trj-cert-img{border:1px solid var(--trj-line);border-radius:12px;width:76px;height:56px;display:block;overflow:hidden}.pf[data-template=trajectory] .trj-cert-img img{object-fit:cover;width:100%;height:100%}.pf[data-template=trajectory] .trj-ledger-year{font-family:var(--trj-mono);letter-spacing:.06em;color:var(--trj-acc-ink);font-size:14px}.pf[data-template=trajectory] .trj-ledger-title{font-family:var(--trj-display);letter-spacing:-.015em;margin:0;font-size:clamp(19px,1.7vw,24px);font-weight:600;line-height:1.3}.pf[data-template=trajectory] [dir=rtl] .trj-ledger-title{letter-spacing:0;line-height:1.55}.pf[data-template=trajectory] .trj-ledger-issuer{color:var(--pf-muted);margin:4px 0 0;font-size:15px}.pf[data-template=trajectory] .trj-verify{border:1px solid var(--trj-line-strong);white-space:nowrap;min-height:40px;color:var(--pf-text);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:border-color .25s,background-color .25s;display:inline-flex}.pf[data-template=trajectory] .trj-verify svg{color:var(--pf-accent)}.pf[data-template=trajectory] .trj-verify:hover{border-color:var(--pf-accent);background:color-mix(in oklab, var(--pf-accent) 10%, transparent)}.pf[data-template=trajectory] .trj-cv-card{border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(26px,3.4vw,48px);display:grid;overflow:hidden}.pf[data-template=trajectory] .trj-cv-card>*{position:relative}.pf[data-template=trajectory] .trj-cv-icon{background:linear-gradient(150deg, var(--pf-primary), color-mix(in oklab, var(--pf-primary) 70%, var(--pf-accent)));width:72px;height:72px;color:var(--pf-primary-fg);box-shadow:0 18px 36px -18px color-mix(in oklab, var(--pf-primary) 80%, transparent);border-radius:22px;place-items:center;display:grid}.pf[data-template=trajectory] .trj-cv-text .trj-lead{margin-top:10px}.pf[data-template=trajectory] .trj-cv-file{font-family:var(--trj-mono);color:var(--pf-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:12.5px}.pf[data-template=trajectory] .trj-slab,.pf[data-template=trajectory] .trj-contact~.pf-vcard-band,.pf[data-template=trajectory] .trj-contact~.pf-inbox,.pf[data-template=trajectory] .trj-footer,.pf[data-template=trajectory] .trj-footer~.pf-report{--pf-bg:var(--trj-zone);--pf-surface:var(--trj-zone-2);--pf-text:#f3f1ea;--pf-muted:#b0b5c1;--pf-primary:var(--trj-zone-acc);--pf-primary-fg:#0b0f19;--pf-accent:var(--trj-zone-acc);--pf-accent-fg:#0b0f19;--pf-line:#ffffff1a;--pf-line-strong:#fff3;--pf-soft:#ffffff0f;--pf-shadow:0 24px 48px -30px #000000b3;--trj-line:#ffffff1a;--trj-line-strong:#fff3;--trj-card:#ffffff0f;--trj-card-2:#ffffff06;--trj-hi:#ffffff14;--trj-shadow:0 30px 60px -34px #000c;--trj-acc-ink:var(--trj-zone-acc);--trj-c-front:var(--trj-zone-acc);--trj-c-comet:#fff;--trj-c-back:#ffffff1f;--trj-halo:.14;background:var(--trj-zone);color:#f3f1ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pf[data-template=trajectory] .trj-contact{padding-bottom:0}.pf[data-template=trajectory] .trj-slab,.pf[data-template=trajectory] .trj-contact~.pf-vcard-band,.pf[data-template=trajectory] .trj-contact~.pf-inbox,.pf[data-template=trajectory] .trj-footer,.pf[data-template=trajectory] .trj-footer~.pf-report{margin-inline:clamp(6px,1.2vw,18px)}.pf[data-template=trajectory] .trj-slab{isolation:isolate;view-timeline:--trj-slab block;border-radius:clamp(28px,3.4vw,52px) clamp(28px,3.4vw,52px) 0 0;padding-block:clamp(100px,12vw,176px) clamp(72px,8vw,112px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.pf[data-template=trajectory] .trj-slab:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 50% 0%, color-mix(in oklab, var(--trj-zone-acc) 16%, transparent), transparent 70%), linear-gradient(var(--trj-line) 1px, transparent 1px) 0 0 / 100% 96px, linear-gradient(90deg, var(--trj-line) 1px, transparent 1px) 0 0 / 96px 100%;opacity:.8;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 20%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 80% at 50% 20%,#000 20%,#0000 80%)}.pf[data-template=trajectory] .trj-slab-live{z-index:-1;pointer-events:none;opacity:.85;position:absolute;inset:-2% -4% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 40% 82%,#0000 100%)}.pf[data-template=trajectory] .trj-slab-live .trj-node{display:none}.pf[data-template=trajectory] .trj-contact-inner{text-align:center;justify-items:center;display:grid;position:relative}.pf[data-template=trajectory] .trj-contact .trj-head{max-width:1100px}.pf[data-template=trajectory] .trj-contact .trj-h2{letter-spacing:-.05em;font-size:clamp(46px,8vw,128px);line-height:.98}.pf[data-template=trajectory] [dir=rtl] .trj-contact .trj-h2{letter-spacing:0;font-size:clamp(40px,6.6vw,104px);line-height:1.3}.pf[data-template=trajectory] .trj-cta-xl{background:var(--trj-zone-acc);color:#0b0f19;font-family:var(--trj-display);letter-spacing:-.02em;box-shadow:0 30px 70px -24px color-mix(in oklab, var(--trj-zone-acc) 55%, transparent);transform:translate(var(--tx,0px), var(--ty,0px));transition:opacity .9s var(--trj-ease), translate 1.1s var(--trj-ease), transform .6s var(--trj-spring), box-shadow .4s ease;border-radius:999px;align-items:center;gap:20px;margin-top:clamp(40px,4.6vw,64px);padding-block:12px;padding-inline:38px 12px;font-size:clamp(20px,2vw,28px);font-weight:600;display:inline-flex;position:relative}.pf[data-template=trajectory] [dir=rtl] .trj-cta-xl{letter-spacing:0}.pf[data-template=trajectory] .trj-cta-xl:hover{box-shadow:0 34px 80px -20px color-mix(in oklab, var(--trj-zone-acc) 75%, transparent), 0 0 0 10px color-mix(in oklab, var(--trj-zone-acc) 14%, transparent)}.pf[data-template=trajectory] .trj-cta-xl:after{content:"";border-radius:inherit;border:1px solid var(--trj-zone-acc);pointer-events:none;animation:3s ease-out infinite trj-ring;position:absolute;inset:0}.pf[data-template=trajectory] .trj-cta-xl-icon{width:58px;height:58px;color:var(--trj-zone-acc);transition:transform .6s var(--trj-spring);background:#0b0f19;border-radius:50%;place-items:center;display:grid}.pf[data-template=trajectory] .trj-cta-xl-icon .trj-arrow{width:18px;height:18px}.pf[data-template=trajectory] .trj-cta-xl:hover .trj-cta-xl-icon{transform:rotate(-12deg)scale(1.06)}.pf[data-template=trajectory] [dir=rtl] .trj-cta-xl:hover .trj-cta-xl-icon{transform:rotate(12deg)scale(1.06)}.pf[data-template=trajectory] .trj-tiles{text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;width:min(100%,980px);margin:clamp(56px,6vw,88px) 0 0;padding:0;list-style:none;display:grid}.pf[data-template=trajectory] .trj-tile{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px 20px;display:grid}.pf[data-template=trajectory] .trj-tile-icon{background:color-mix(in oklab, var(--trj-zone-acc) 14%, transparent);width:44px;height:44px;color:var(--trj-zone-acc);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.pf[data-template=trajectory] .trj-tile-label{font-family:var(--trj-label);letter-spacing:var(--trj-label-track);text-transform:var(--trj-label-case);color:var(--pf-muted);font-size:11px}.pf[data-template=trajectory] [dir=rtl] .trj-tile-label{font-size:13px}.pf[data-template=trajectory] .trj-tile a,.pf[data-template=trajectory] .trj-tile>span:last-child{overflow-wrap:anywhere;min-width:0;font-weight:600}.pf[data-template=trajectory] [dir=rtl] .trj-tile a{text-align:end}.pf[data-template=trajectory] .trj-tile a:hover{color:var(--trj-zone-acc)}.pf[data-template=trajectory] .trj-contact .pf-socials{justify-content:center;gap:10px;margin-top:32px}.pf[data-template=trajectory] .pf-chip--social{border:1px solid var(--trj-line-strong);min-height:42px;color:var(--pf-text);transition:border-color .25s ease, background-color .25s ease, transform .4s var(--trj-spring);background:0 0;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.pf[data-template=trajectory] .pf-chip--social:hover{border-color:var(--pf-accent);background:color-mix(in oklab, var(--pf-accent) 14%, transparent);color:var(--pf-text);transform:translateY(-2px)}.pf[data-template=trajectory] .pf-vcard-band{z-index:1;padding-block:clamp(24px,3vw,44px);position:relative}.pf[data-template=trajectory] .pf-vcard{border:1px solid var(--trj-line);background:linear-gradient(160deg, var(--trj-card), var(--trj-card-2));max-width:760px;box-shadow:inset 0 1px 0 var(--trj-hi);border-radius:24px}.pf[data-template=trajectory] .pf-vcard-title{font-family:var(--trj-display);font-size:20px;font-weight:600}.pf[data-template=trajectory] .pf-vcard-save{background:var(--pf-primary);color:var(--pf-primary-fg);border-radius:999px}.pf[data-template=trajectory] .pf-inbox{padding-block:clamp(56px,6vw,96px)}.pf[data-template=trajectory] .pf-inbox .pf-section-head{text-align:center}.pf[data-template=trajectory] .pf-inbox-form{border:1px solid var(--trj-line);background:linear-gradient(160deg, var(--trj-card), var(--trj-card-2));box-shadow:inset 0 1px 0 var(--trj-hi), var(--trj-shadow);border-radius:28px}.pf[data-template=trajectory] .pf-field input:not([type=file]),.pf[data-template=trajectory] .pf-field select,.pf[data-template=trajectory] .pf-field textarea{border-color:var(--trj-line-strong);background:color-mix(in oklab, var(--pf-bg) 70%, transparent);border-radius:14px;min-height:48px;transition:border-color .25s,box-shadow .25s}.pf[data-template=trajectory] .pf-field input:not([type=file]):focus-visible,.pf[data-template=trajectory] .pf-field select:focus-visible,.pf[data-template=trajectory] .pf-field textarea:focus-visible{border-color:var(--pf-accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--pf-accent) 20%, transparent);outline:none}.pf[data-template=trajectory] .pf-inbox-send{border-radius:999px;min-height:52px;padding-inline:28px}.pf[data-template=trajectory] .pf-inbox-note{border-radius:16px}.pf[data-template=trajectory] .trj-footer{z-index:1;border-top:1px solid var(--trj-line);text-align:start;color:var(--pf-muted);border-radius:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0 0;padding-block:30px 34px;font-size:14px;position:relative}.pf[data-template=trajectory] .trj-contact~.trj-footer{border-radius:0}.pf[data-template=trajectory] .trj-footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;display:flex}.pf[data-template=trajectory] .trj-footer a{color:var(--pf-text);font-weight:600}.pf[data-template=trajectory] .trj-footer-name{font-family:var(--trj-display);letter-spacing:-.02em;color:var(--pf-text);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:inline-flex}.pf[data-template=trajectory] .trj-footer .pf-socials--icons{margin:0}.pf[data-template=trajectory] .trj-footer .pf-social-btn{width:38px;height:38px;color:var(--pf-text);background:0 0}.pf[data-template=trajectory] .trj-footer-note{margin:0}.pf[data-template=trajectory] .trj-footer-note a:hover{color:var(--pf-accent)}.pf[data-template=trajectory] .trj-top{border:1px solid var(--trj-line-strong);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding-inline:16px;font-size:13px;transition:border-color .25s;display:inline-flex}.pf[data-template=trajectory] .trj-top:hover{border-color:var(--pf-accent)}.pf[data-template=trajectory] .trj-footer~.pf-report{z-index:1;border-top:1px solid var(--trj-line);position:relative}.pf[data-template=trajectory] .pf-report{z-index:1;position:relative}.pf[data-template=trajectory] .pf-section-head{text-align:start}.pf[data-template=trajectory] :is(.pf-custom,.pf-videos-section) .pf-section-head:before{counter-increment:trj-ch;content:counter(trj-ch, decimal-leading-zero);width:max-content;font-family:var(--trj-mono);letter-spacing:.1em;color:var(--trj-acc-ink);background:linear-gradient(currentColor,currentColor) right 8px center/38px 1px no-repeat;margin:0 0 22px;padding-inline-end:58px;font-size:11.5px;line-height:1.2;display:block}.pf[data-template=trajectory] [dir=rtl] :is(.pf-custom,.pf-videos-section) .pf-section-head:before{background-position:8px}.pf[data-template=trajectory] :is(.pf-custom,.pf-videos-section) .pf-h2{font-size:clamp(38px,5.4vw,80px)}.pf[data-template=trajectory] [dir=rtl] :is(.pf-custom,.pf-videos-section) .pf-h2{font-size:clamp(32px,4.5vw,66px)}.pf[data-template=trajectory] .pf-videos-section .pf-section-head,.pf[data-template=trajectory] .pf-custom .pf-section-head{text-align:start}.pf[data-template=trajectory] .pf-card{border:1px solid var(--trj-line);background:linear-gradient(160deg, var(--trj-card), var(--trj-card-2));box-shadow:inset 0 1px 0 var(--trj-hi), var(--trj-shadow);transition:transform .6s var(--trj-ease), border-color .3s ease;border-radius:24px}.pf[data-template=trajectory] .pf-card:hover{border-color:var(--trj-line-strong);box-shadow:inset 0 1px 0 var(--trj-hi), var(--trj-shadow);transform:translateY(-4px)}.pf[data-template=trajectory] .pf-inbox-form:hover{transform:none}.pf[data-template=trajectory] .pf-video{padding:10px}.pf[data-template=trajectory] .pf-video-frame{background:radial-gradient(60% 80% at 50% 40%, color-mix(in oklab, var(--pf-accent) 14%, #0a0d16), #05070d);border-radius:16px}.pf[data-template=trajectory] .pf-video-caption{padding:8px 10px 12px}.pf[data-template=trajectory] .pf-video-title,.pf[data-template=trajectory] .pf-custom-card-title{font-family:var(--trj-display);letter-spacing:-.015em;font-weight:600}.pf[data-template=trajectory] [dir=rtl] .pf-video-title,.pf[data-template=trajectory] [dir=rtl] .pf-custom-card-title{letter-spacing:0}.pf[data-template=trajectory] .pf-custom-card{padding:0}.pf[data-template=trajectory] .pf-custom-card .pf-custom-media{border-radius:16px;margin:10px 10px 0}.pf[data-template=trajectory] .pf-custom[data-layout=list] .pf-custom-card .pf-custom-media{margin:10px;margin-inline-end:0}.pf[data-template=trajectory] .pf-custom-figure .pf-custom-media{border-color:var(--trj-line);border-radius:20px}.pf[data-template=trajectory] .pf-custom-link{color:var(--trj-acc-ink)}.pf[data-template=trajectory] .pf-custom-text{max-width:68ch;margin-inline:0;font-size:clamp(17px,1.3vw,19px)}.pf[data-template=trajectory] .pf-faq{max-width:900px;margin-inline:0}.pf[data-template=trajectory] .pf-faq-item{border-color:var(--trj-line);background:linear-gradient(160deg, var(--trj-card), var(--trj-card-2));border-radius:18px;padding:0 22px}.pf[data-template=trajectory] .pf-faq-item summary{min-height:56px;font-family:var(--trj-display);font-weight:600}.pf[data-template=trajectory] .pf-faq-item summary:after{color:var(--pf-accent)}.pf[data-template=trajectory] .pf-project-page{padding-block:calc(var(--trj-nav-h) + clamp(32px, 5vw, 64px)) var(--trj-space)}.pf[data-template=trajectory] .pf-project-back{border:1px solid var(--trj-line-strong);min-height:40px;color:var(--pf-text);border-radius:999px;align-items:center;gap:8px;padding-inline:16px;font-size:13.5px;display:inline-flex}.pf[data-template=trajectory] .pf-project-back:hover{border-color:var(--pf-accent);color:var(--pf-text)}.pf[data-template=trajectory] .pf-project-page-title{font-size:clamp(40px,6vw,92px);line-height:calc(var(--trj-display-lead) + .02)}.pf[data-template=trajectory] [dir=rtl] .pf-project-page-title{font-size:clamp(34px,5vw,76px)}.pf[data-template=trajectory] .pf-project-head .pf-lead{margin:0;font-size:clamp(17px,1.5vw,21px)}.pf[data-template=trajectory] .pf-project-visit{border-radius:999px;min-height:50px;margin-top:8px;padding-inline:24px}.pf[data-template=trajectory] .pf-project-video{border-radius:22px}.pf[data-template=trajectory] .pf-gallery{gap:clamp(10px,1.4vw,18px)}.pf[data-template=trajectory] .pf-gallery-item{border-color:var(--trj-line);border-radius:22px}.pf[data-template=trajectory] .pf-project-page .pf-project-body{padding:0;font-size:clamp(17px,1.3vw,19px)}.pf[data-template=trajectory] .pf-project-pager{border-top-color:var(--trj-line)}.pf[data-template=trajectory] .pf-project-pager-link{border:1px solid var(--trj-line);background:linear-gradient(160deg, var(--trj-card), var(--trj-card-2));font-family:var(--trj-display);border-radius:20px;gap:4px;padding:16px 20px;transition:border-color .3s}.pf[data-template=trajectory] .pf-project-pager-link:hover{border-color:var(--pf-accent)}.pf[data-template=trajectory] .pf-project-pager-link:hover span{color:var(--pf-text)}.pf[data-template=trajectory] .pf-wa{box-shadow:0 14px 30px -10px #0006}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pf[data-template=trajectory] .trj-hero{view-timeline:--trj-hero block}.pf[data-template=trajectory] .trj-layer--front{animation:linear both trj-lift-front;animation-timeline:--trj-hero;animation-range:exit}.pf[data-template=trajectory] .trj-layer--back{animation:linear both trj-lift-back;animation-timeline:--trj-hero;animation-range:exit}.pf[data-template=trajectory] .trj-hero-text{animation:linear both trj-lift-text;animation-timeline:--trj-hero;animation-range:exit exit 90%}.pf[data-template=trajectory] .trj-hero-media{animation:linear both trj-lift-media;animation-timeline:--trj-hero;animation-range:exit}.pf[data-template=trajectory] .trj-statement .pf-w{animation:linear both trj-ink;animation-timeline:view();animation-range:cover 8% cover 34%}.pf[data-template=trajectory] .trj-about-media img{animation:linear both trj-drift;animation-timeline:view();animation-range:cover}.pf[data-template=trajectory] .trj-tl:after{animation:linear both trj-fill;animation-timeline:view(54% 45%);animation-range:cover}.pf[data-template=trajectory] .trj-tl-node{animation:linear both trj-light;animation-timeline:view(54% 45%);animation-range:cover}.pf[data-template=trajectory] .trj-tl-period{animation:linear both trj-dim;animation-timeline:view(54% 45%);animation-range:cover}.pf[data-template=trajectory] .trj-slab-live .trj-curve-line,.pf[data-template=trajectory] .trj-slab-live .trj-curve-halo{animation:linear both trj-draw;animation-timeline:--trj-slab;animation-range:entry cover 45%}}}@keyframes trj-in{0%{opacity:0;transform:translateY(18px)}}@keyframes trj-fade{0%{opacity:0}}@keyframes trj-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes trj-rise{0%{transform:translateY(112%)}}@keyframes trj-grow-x{0%{transform:scaleX(0)}}@keyframes trj-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes trj-comet{0%{stroke-dashoffset:.1px}to{stroke-dashoffset:-1.12px}}@keyframes trj-pop{0%{opacity:0;transform:scale(.2)}}@keyframes trj-ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.2)}}@keyframes trj-ring{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.18,1.5)}}@keyframes trj-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes trj-unveil{0%{clip-path:inset(100% 0 0 round 200px 200px 28px 28px)}to{clip-path:inset(0)}}@keyframes trj-zoom{0%{transform:scale(1.18)}}@keyframes trj-settle{0%{opacity:0;transform:scale(1.06)}}@keyframes trj-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes trj-cue{0%{transform:translateY(-100%)}to{transform:translateY(320%)}}@keyframes trj-marquee{to{transform:translate(-50%)}}@keyframes trj-marquee-rtl{to{transform:translate(50%)}}@keyframes trj-lift-front{to{opacity:.25;transform:translateY(-20%)}}@keyframes trj-lift-back{to{transform:translateY(-7%)}}@keyframes trj-lift-text{to{opacity:0;transform:translateY(12%)}}@keyframes trj-lift-media{to{transform:translateY(-12%)}}@keyframes trj-ink{0%{opacity:.16}}@keyframes trj-drift{0%{transform:translateY(-8%)}to{transform:translateY(0%)}}@keyframes trj-fill{0%{transform:scaleY(0)}}@keyframes trj-light{0%{border-color:var(--trj-line-strong);scale:.7;box-shadow:0 0 #0000}}@keyframes trj-dim{0%{opacity:.4}}@media (width<=1100px){.pf[data-template=trajectory] .trj-links{display:none}.pf[data-template=trajectory] .trj-menu{display:block}.pf[data-template=trajectory] .trj-spark{inset-inline-start:-12%}}@media (width<=900px){.pf[data-template=trajectory]{--trj-nav-h:76px}.pf[data-template=trajectory] .trj-hero{min-height:0;padding-block:calc(var(--trj-nav-h) + 40px) 96px}.pf[data-template=trajectory] .trj-hero-inner,.pf[data-template=trajectory] .trj-about--media .trj-about-grid{grid-template-columns:minmax(0,1fr)}.pf[data-template=trajectory] .trj-hero-media{justify-self:center;width:min(78%,380px);margin-top:18px}.pf[data-template=trajectory] .trj-spark{inset-inline-start:-14%}.pf[data-template=trajectory] .trj-hero:after{background:linear-gradient(180deg, color-mix(in oklab, var(--pf-bg) 55%, transparent), transparent 70%)}.pf[data-template=trajectory] .trj-hero-photo:after,.pf[data-template=trajectory] [dir=rtl] .trj-hero-photo:after{background:color-mix(in oklab, var(--pf-bg) 91%, transparent)}.pf[data-template=trajectory] .trj-about-media{aspect-ratio:16/11}.pf[data-template=trajectory] .trj-impact,.pf[data-template=trajectory] .trj-impact[data-n="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pf[data-template=trajectory] .trj-impact[data-n="1"]{grid-template-columns:minmax(0,1fr)}.pf[data-template=trajectory] .trj-work,.pf[data-template=trajectory] .trj-work:nth-child(4n+1),.pf[data-template=trajectory] .trj-work:nth-child(4n+2),.pf[data-template=trajectory] .trj-work:nth-child(4n+3),.pf[data-template=trajectory] .trj-work:nth-child(4n+4){grid-column:span 6}.pf[data-template=trajectory] .trj-work:last-child:nth-child(odd){grid-column:1/-1}.pf[data-template=trajectory] .trj-tl{--trj-tl-col:150px}.pf[data-template=trajectory] .trj-voice-grid[data-n="3"]{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.pf[data-template=trajectory] .trj-nav-cta{display:none}.pf[data-template=trajectory] .trj-nav-bar{gap:10px;height:56px;padding-inline:16px 7px}.pf[data-template=trajectory] .trj-brand{white-space:normal;overflow-wrap:anywhere;flex:auto;font-size:16px}.pf[data-template=trajectory] .pf-section{scroll-margin-top:84px}.pf[data-template=trajectory] .trj-work,.pf[data-template=trajectory] .trj-work:nth-child(4n+1),.pf[data-template=trajectory] .trj-work:nth-child(4n+2),.pf[data-template=trajectory] .trj-work:nth-child(4n+3),.pf[data-template=trajectory] .trj-work:nth-child(4n+4){grid-column:1/-1}.pf[data-template=trajectory] .trj-voice-grid{grid-template-columns:minmax(0,1fr)}.pf[data-template=trajectory] .trj-tl:before,.pf[data-template=trajectory] .trj-tl:after{inset-inline-start:13px}.pf[data-template=trajectory] .trj-tl-item{grid-template-columns:28px minmax(0,1fr);column-gap:14px}.pf[data-template=trajectory] .trj-tl-when{text-align:start;grid-column:2;padding:0 0 10px}.pf[data-template=trajectory] .trj-tl-node{grid-area:1/1/span 2;margin-top:6px}.pf[data-template=trajectory] .trj-tl-card{grid-column:2}.pf[data-template=trajectory] .trj-ledger-row,.pf[data-template=trajectory] .trj-ledger-row--img{grid-template-columns:minmax(0,1fr);gap:8px;padding-inline:4px}.pf[data-template=trajectory] .trj-ledger-row .pf-cert-verify{justify-self:start;margin-top:6px}.pf[data-template=trajectory] .trj-cv-card{grid-template-columns:minmax(0,1fr);justify-items:start}.pf[data-template=trajectory] .trj-cv-card .pf-cv-btn{width:100%}}@media (width<=560px){.pf[data-template=trajectory]{--trj-space:92px}.pf[data-template=trajectory] .trj-hero{padding-block:calc(var(--trj-nav-h) + 30px) 88px}.pf[data-template=trajectory] .trj-hero-plot{background-size:100% 64px,64px 100%}.pf[data-template=trajectory] .trj-actions .trj-btn{flex:auto}.pf[data-template=trajectory] .trj-hero-media{width:min(82%,320px)}.pf[data-template=trajectory] .trj-spark{padding:10px 12px;inset-inline-start:-8%}.pf[data-template=trajectory] .trj-spark svg{width:84px;height:34px}.pf[data-template=trajectory] .trj-impact,.pf[data-template=trajectory] .trj-impact[data-n="2"],.pf[data-template=trajectory] .trj-impact[data-n="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf[data-template=trajectory] .trj-fact{min-height:170px;padding:20px 18px 62px}.pf[data-template=trajectory] .trj-fact dd{font-size:clamp(34px,11vw,48px)}.pf[data-template=trajectory] .trj-fact dd[data-long]{font-size:20px}.pf[data-template=trajectory] .trj-work-media{min-height:210px}.pf[data-template=trajectory] .trj-cta-xl{gap:14px;padding-inline:26px 10px}.pf[data-template=trajectory] .trj-cta-xl-icon{width:50px;height:50px}.pf[data-template=trajectory] .trj-footer-grid{flex-direction:column;align-items:flex-start}}@media (hover:none){.pf[data-template=trajectory] .trj-work{transform:none}}