.motion-media{position:relative;width:100%;height:100%;overflow:hidden;background:#101012}.motion-media>.motion-poster,.motion-media>video{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%;object-fit:contain;object-position:center}.motion-media>.motion-poster{max-width:var(--poster-width,100%);opacity:1}.motion-media>video{max-width:var(--video-width,854px);opacity:0;transition:opacity .2s;background:#080809}.motion-media-ready>video{opacity:1}.motion-no-poster{height:100%;display:flex;align-items:center;justify-content:center;color:#f4f2ef;background:radial-gradient(ellipse at 30% 40%,#29262a,#111113 70%)}.motion-no-poster span{font:700 clamp(40px,14vw,220px)/1 var(--display);letter-spacing:-.07em}.cinema-reel{--reel-progress:0;--reel-inset:2%;--reel-radius:12px;position:relative;height:calc(var(--reel-count,3)*90svh + 90svh);background:#080809;margin-top:40px}.cinema-sticky{position:sticky;top:0;height:100svh;min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio-shell .cinema-reel .cinema-stage{position:relative;width:calc(100% - var(--reel-inset)*2);max-width:1600px;height:100%;min-height:0;border-radius:var(--reel-radius);overflow:hidden;background:#080809;isolation:isolate}.cinema-header{position:absolute;top:34px;left:5%;right:5%;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;pointer-events:none}.cinema-header .eyebrow{color:#f4f2ef;font-size:9px}.cinema-header h2{font:600 clamp(30px,3.5vw,52px)/1.04 var(--display);letter-spacing:-.015em;margin-top:10px;text-transform:uppercase}.cinema-instruction{display:flex;align-items:center;gap:10px;font-size:9px;margin-top:7px;color:#c3c3cb;letter-spacing:1px;line-height:1.7}.cinema-scenes{position:absolute;top:126px;right:5%;bottom:144px;left:5%}.cinema-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:4%;align-items:center;opacity:var(--scene-opacity,0);z-index:1;overflow:hidden;will-change:opacity}.cinema-scene:first-child{opacity:var(--scene-opacity,1)}.cinema-reel .cinema-scene>.motion-media{width:100%;height:100%;max-height:640px;transform:none;will-change:auto;background:#111113;border:1px solid #ffffff12}.cinema-reel .cinema-scene .motion-poster,.cinema-reel .cinema-scene video{filter:none}.cinema-reel .cinema-scene-copy{position:relative;inset:auto;min-width:0;transform:translateY(var(--scene-shift,0px));will-change:transform;padding-block:24px}.cinema-scene-copy>.eyebrow{color:#a7a7af;font-size:9px;display:block;margin-bottom:17px;line-height:1.7}.portfolio-shell .cinema-reel .cinema-scene-copy h3{font:600 clamp(34px,4.1vw,64px)/1.04 var(--display);letter-spacing:-.015em;text-transform:uppercase;max-width:100%;color:#f4f2ef;text-wrap:balance;overflow-wrap:anywhere}.cinema-open{display:inline-flex;align-items:center;gap:24px;margin-top:27px;min-height:44px;padding:4px 0;border-bottom:1px solid #f4f2ef;color:#f4f2ef;font-size:13px;transition:gap .25s}.cinema-open:hover{gap:32px}.cinema-open svg{transition:transform .25s}.cinema-open:hover svg{transform:translate(3px,-3px)}.cinema-bottom{position:absolute;left:5%;right:5%;bottom:57px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px}.portfolio-shell .cinema-reel .cinema-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;flex:1;min-width:0}.portfolio-shell .cinema-reel .cinema-chapters button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:#a3a3ad;font-size:11px;transition:color .2s;min-width:0;text-align:left}.cinema-chapters button>span:first-child{font-family:var(--mono);font-size:9px;flex-shrink:0}.portfolio-shell .cinema-reel .cinema-chapters button>span:nth-child(2){max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinema-chapters button>svg{flex-shrink:0}.portfolio-shell .cinema-reel .cinema-chapters button.active,.portfolio-shell .cinema-reel .cinema-chapters button:hover{color:#ff6338}.cinema-chapters button.active>span:first-child{border-bottom:1px solid currentColor}.cinema-time{display:flex;align-items:center;gap:10px;white-space:nowrap}.cinema-time .mono{font-size:9px;letter-spacing:.5px}.cinema-time-dot{width:4px;height:4px;border-radius:50%;background:#ff6338}.cinema-scrub{position:absolute;left:5%;right:5%;bottom:26px;height:15px;z-index:6}.cinema-scrub-ticks{position:absolute;top:8px;right:0;bottom:0;left:0;height:6px;background:repeating-linear-gradient(90deg,#ececec44 0,#ececec44 1px,transparent 1px,transparent 12px)}.cinema-scrub input{position:absolute;top:-12px;right:0;bottom:0;left:0;width:100%;height:44px;opacity:0;cursor:ew-resize;margin:0;z-index:3}.cinema-scrub:focus-within{outline:2px solid #ff6338;outline-offset:6px}.cinema-progress-line{position:absolute;left:0;top:3px;height:2px;width:calc(var(--reel-progress)*100%);background:#ff6338;pointer-events:none}.cinema-progress-line:after{content:"";position:absolute;right:0;top:-4px;width:1px;height:15px;background:#ff6338}.cinema-scroll-hint{position:absolute;right:5%;bottom:118px;display:flex;align-items:center;gap:8px;font-size:8px;color:#a3a3ad;z-index:4}.cinema-mobile-label{display:none}.cinema-still{height:auto;margin-top:45px}.cinema-still .cinema-sticky{position:relative;height:auto;min-height:0;display:block;overflow:visible}.portfolio-shell .cinema-reel.cinema-still .cinema-stage{width:100%;height:auto;min-height:0;border-radius:0;overflow:visible;margin:auto}.cinema-still .cinema-header{position:relative;padding:32px 5%;inset:auto}.cinema-still .cinema-scenes{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 5%}.cinema-still .cinema-scene{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;opacity:1!important;visibility:visible!important;pointer-events:auto!important;gap:0}.cinema-still .cinema-scene>.motion-media{height:auto;aspect-ratio:16/10;flex-shrink:0}.cinema-still .cinema-scene-copy{transform:none!important;will-change:auto;padding:22px 0}.portfolio-shell .cinema-reel.cinema-still .cinema-scene-copy h3{font-size:clamp(26px,2.7vw,42px);line-height:1.08}.cinema-still .cinema-bottom{position:relative;inset:auto;padding:18px 5% 32px}.cinema-still .cinema-time{display:none}.cinema-still .cinema-open{margin-top:17px;font-size:12px}@media(max-width:1050px){.cinema-time .mono:last-child{display:none}.cinema-instruction{max-width:180px}.cinema-scene{grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr);gap:4%}.portfolio-shell .cinema-reel .cinema-scene-copy h3{font-size:clamp(32px,4.2vw,48px)}.cinema-still .cinema-scenes{gap:18px}.cinema-still .cinema-instruction{display:none}}@media(max-width:760px){.cinema-reel{height:auto!important;margin-top:25px}.cinema-sticky{position:relative;height:auto;min-height:0;display:block;overflow:visible}.portfolio-shell .cinema-reel .cinema-stage{width:100%;height:auto;min-height:0;border-radius:0;overflow:visible}.cinema-header,.cinema-still .cinema-header{position:relative;padding:28px 6%;inset:auto;gap:20px}.cinema-header h2{font-size:34px}.cinema-instruction,.cinema-still .cinema-instruction{display:none}.cinema-scenes,.cinema-still .cinema-scenes{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:24px;padding:0 6%}.cinema-scene,.cinema-still .cinema-scene{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible;border-bottom:1px solid #34343b}.cinema-reel .cinema-scene>.motion-media{height:auto;aspect-ratio:16/10;max-height:none;transform:none!important;will-change:auto}.cinema-reel .cinema-scene-copy,.cinema-still .cinema-scene-copy{inset:auto;transform:none!important;will-change:auto;padding:22px 0 26px}.portfolio-shell .cinema-reel .cinema-scene-copy h3,.portfolio-shell .cinema-reel.cinema-still .cinema-scene-copy h3{font-size:clamp(29px,7.8vw,44px);line-height:1.06;max-width:540px}.cinema-scene-copy>.eyebrow{font-size:9px;margin-bottom:12px}.cinema-open,.cinema-still .cinema-open{font-size:13px;margin-top:14px}.cinema-bottom,.cinema-still .cinema-bottom{position:relative;inset:auto;padding:15px 6% 24px}.portfolio-shell .cinema-reel .cinema-chapters{gap:14px}.portfolio-shell .cinema-reel .cinema-chapters button{font-size:11px;justify-content:center;border:1px solid #34343b;min-height:44px}.portfolio-shell .cinema-reel .cinema-chapters button>span:nth-child(2){display:none}.cinema-time,.cinema-scrub,.cinema-scroll-hint{display:none}}@media(min-width:761px)and (max-height:680px){.cinema-sticky{min-height:0}.cinema-header{top:20px}.cinema-header h2{font-size:30px;margin-top:7px}.cinema-scenes{top:98px;bottom:116px}.portfolio-shell .cinema-reel .cinema-scene-copy h3{font-size:clamp(30px,3.3vw,48px)}.cinema-open{margin-top:15px}.cinema-bottom{bottom:42px}.cinema-scrub{bottom:18px}.cinema-scroll-hint{bottom:96px}}@media(prefers-reduced-motion:reduce){.motion-media>video{display:none}.motion-media-ready>.motion-poster{opacity:1}.cinema-reel{height:auto!important}.cinema-scene,.cinema-scene-copy{will-change:auto!important;transition:none!important;transform:none!important}.cinema-open,.cinema-open svg{transition:none!important}}.xh-home{--xh-line:#363138;--xh-muted:#b1abb5;background:#0b0a0d;color:#f4f0ed}.xh-home a:focus-visible{outline:2px solid #ff927b;outline-offset:6px}.xh-hero,.xh-selected,.xh-studio{padding-inline:max(6%,calc((100% - 1480px)/2));padding-left:max(6%,calc((100% - 1480px)/2),env(safe-area-inset-left,0px));padding-right:max(6%,calc((100% - 1480px)/2),env(safe-area-inset-right,0px))}.xh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;align-items:center;padding-block:72px 64px;border-bottom:1px solid var(--xh-line);background:radial-gradient(ellipse at 80% 0,#86352813,transparent 60%)}.xh-hero-copy,.xh-hero-project{min-width:0}.xh-signature{display:flex;align-items:center;gap:12px;margin-bottom:27px}.xh-signature>.xo-official-logo{width:46px;height:46px}.xh-signature>span{font:600 12px/1.5 var(--mono);letter-spacing:.9px}.xh-signature>span>span{display:block;font:10px/1.6 var(--mono);color:#b5a5aa;letter-spacing:.65px;margin-top:5px}.xh-hero h1{font:600 clamp(54px,5.7vw,88px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.023em;max-width:13ch;overflow-wrap:normal;text-wrap:balance}.xh-hero-copy>p{font-size:17px;line-height:1.8;color:#c4bec8;max-width:49ch;margin-top:25px}.xh-actions{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;margin-top:29px}.xh-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:50px;padding:13px 19px;border:1px solid #e5d6d2;border-radius:3px;font-size:14px;line-height:1.5;font-weight:500;transition:background .2s,border-color .2s}.xh-button-primary{background:#f0e8e3;color:#181113}.xh-button-primary:hover{background:#fff6ee;border-color:#fff6ee}.xh-watch-link,.xh-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.6;color:#ded1d2;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#7d5a61;transition:color .2s}.xh-watch-link:hover,.xh-text-link:hover{color:#ffb09a;text-decoration-color:#ff977f}.xh-actions svg,.xh-text-link svg{flex-shrink:0}.xh-platforms{display:flex;align-items:center;gap:9px 19px;flex-wrap:wrap;font-size:11px;line-height:1.7;color:#ad9da5;margin-top:30px}.xh-platforms>span+span{border-left:1px solid #55414b;padding-left:19px}.xh-hero-project{display:block;text-align:left;align-self:center}.xh-hero-media{aspect-ratio:16/11;position:relative;overflow:hidden;background:#060607;border:1px solid #5f434c}.xh-hero-media>.motion-media{height:100%;width:100%;background:#060607}.xh-hero-media .motion-poster,.xh-hero-media .motion-video{object-fit:contain;object-position:center;filter:none;transform:none!important}.xh-media-corner{position:absolute;right:17px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;color:#f6dfd7;background:#171217de;border:1px solid #b77b6a;border-radius:50%;transition:background .2s,color .2s}.xh-hero-project:hover .xh-media-corner{background:#f1ddd4;color:#211518}.xh-hero-caption{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 0 0}.xh-hero-caption>span:first-child{min-width:0}.xh-hero-caption small{display:block;font:11px/1.6 var(--mono);color:#c19b92;letter-spacing:.6px}.xh-hero-caption strong{display:block;font:500 26px/1.15 var(--display);text-transform:uppercase;letter-spacing:.1px;color:#e3dce4;margin-top:7px;overflow-wrap:anywhere}.xh-preview-label{font:10px/1.6 var(--mono);color:#b0a0a8;text-align:right;flex-shrink:0}.xh-hero-brand{display:grid;place-items:center;gap:18px;padding:45px;border:1px solid #48333c;background:#0a080b;aspect-ratio:16/11}.xh-hero-brand>.xo-official-logo{width:230px;max-width:70%}.xh-hero-brand>span{font:11px/1.6 var(--mono);color:#ac929d;text-align:center}.xh-selected{padding-block:55px 59px;border-bottom:1px solid var(--xh-line)}.xh-section-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.xh-eyebrow{font:11px/1.7 var(--mono);letter-spacing:1px;color:#ca9f94;display:block}.xh-section-header h2,.xh-studio h2{font:600 clamp(38px,4.2vw,57px)/1.06 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-top:14px;text-wrap:balance}.xh-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.xh-project{display:block;min-width:0}.xh-project-image{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#050506;border:1px solid #3b323e;transition:border-color .25s}.xh-project-image>img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.xh-project-image>span{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;color:#ecdbd5;background:#100c10d9;border:1px solid #73505c;border-radius:50%;transition:background .2s,color .2s}.xh-project:hover .xh-project-image{border-color:#b46f5b}.xh-project:hover .xh-project-image>span{background:#e8d6cc;color:#171115}.xh-project-meta{display:flex;justify-content:space-between;gap:15px;font:11px/1.7 var(--mono);color:#bca5ad;letter-spacing:.5px;margin-top:17px}.xh-project h3{font:600 clamp(25px,2.5vw,35px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:9px;max-width:23ch}.xh-project p{font-size:14px;line-height:1.75;color:var(--xh-muted);margin-top:12px;max-width:47ch}.xh-studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12%;padding-block:60px;background:#111014}.xh-studio-intro{min-width:0}.xh-studio h2{max-width:18ch}.xh-studio-intro>p{font-size:16px;line-height:1.8;color:#b9b2be;max-width:52ch;margin-top:23px}.xh-studio-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:20px}.xh-disciplines{align-self:center;min-width:0}.xh-disciplines>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:19px;padding:22px 0;border-top:1px solid #51414c}.xh-disciplines>div>span{font:11px/1.8 var(--mono);color:#cd9d91;padding-top:3px}.xh-disciplines h3{font-size:18px;font-weight:500;line-height:1.5;color:#eee4e8}.xh-disciplines p{font-size:15px;line-height:1.75;color:#b2a6b3;margin-top:8px}@media(max-width:1100px){.xh-hero{gap:5%;padding-block:55px}.xh-hero h1{font-size:clamp(50px,6.4vw,72px)}.xh-hero-copy>p{font-size:16px}.xh-hero-caption{display:block}.xh-preview-label{display:block;text-align:left;margin-top:8px}.xh-projects{gap:22px}.xh-studio{gap:8%}}@media(max-width:800px){.xh-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px 35px}.xh-hero h1{font-size:clamp(54px,9vw,80px);max-width:14ch}.xh-signature{margin-bottom:23px}.xh-hero-copy>p{max-width:55ch;margin-top:21px}.xh-actions{margin-top:23px}.xh-platforms{margin-top:23px;font-size:12px}.xh-hero-project{width:100%;max-width:680px}.xh-hero-media{aspect-ratio:16/9}.xh-hero-caption{display:flex;align-items:end}.xh-hero-caption strong{font-size:28px}.xh-preview-label{margin-top:0;max-width:12ch;text-align:right}.xh-selected{padding-block:38px 42px}.xh-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.xh-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 24px;align-content:center}.xh-project:first-child .xh-project-image{grid-row:1/4;aspect-ratio:16/11}.xh-project:first-child .xh-project-meta{margin-top:0;align-self:end}.xh-project:first-child h3{margin-top:10px}.xh-project:first-child p{margin-top:12px}.xh-project h3{font-size:29px}.xh-project p{font-size:16px}.xh-studio{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}.xh-studio h2{max-width:none;font-size:clamp(38px,6.5vw,54px)}.xh-studio-intro>p{max-width:58ch;margin-top:20px}.xh-disciplines>div{padding-block:20px}.xh-disciplines p{font-size:16px}}@media(max-width:550px){.xh-hero h1{font-size:clamp(49px,12vw,67px);line-height:1.01;letter-spacing:-.02em}.xh-signature>span{font-size:11px;letter-spacing:.6px}.xh-signature>span>span{font-size:10px;letter-spacing:.3px;max-width:28ch}.xh-actions{gap:14px 24px}.xh-button,.xh-watch-link,.xh-text-link{font-size:15px;min-height:48px}.xh-hero-caption{gap:13px}.xh-hero-caption strong{font-size:25px}.xh-hero-caption small{font-size:11px}.xh-preview-label{display:none}.xh-section-header{display:block;margin-bottom:25px}.xh-section-header h2{font-size:39px}.xh-section-header>.xh-text-link{margin-top:15px}.xh-projects{grid-template-columns:minmax(0,1fr);gap:32px}.xh-project:first-child{display:block;grid-column:auto}.xh-project:first-child .xh-project-image,.xh-project-image{aspect-ratio:16/10}.xh-project:first-child .xh-project-meta,.xh-project-meta{margin-top:15px}.xh-project h3{font-size:32px;max-width:none}.xh-project p{max-width:none;font-size:16px}.xh-project-image>span{width:42px;height:42px}.xh-studio h2{font-size:40px}.xh-studio-actions{gap:15px 25px}.xh-disciplines>div{gap:14px}.xh-disciplines h3{font-size:19px}}@media(max-width:360px){.xh-hero h1{font-size:46px}.xh-platforms{gap:8px 11px}.xh-platforms>span+span{padding-left:11px}.xh-section-header h2,.xh-studio h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.xh-home *{transition:none!important}}.xh-home.xh-motion-paused *{transition:none!important}.xo-timeline{background:#e7e7e7;color:#1e1e1e;padding:85px 5% 35px;scroll-margin-top:80px;overflow:hidden}.xo-timeline-eyebrow{font:9px var(--mono);letter-spacing:1.4px;color:#6e6e6e;line-height:1.6}.xo-timeline-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:26px}.xo-timeline-heading h2{font:600 clamp(72px,9.2vw,145px)/.84 var(--display);letter-spacing:-2.4px}.xo-timeline-heading h2>span{color:#717171}.xo-timeline-heading p{font-size:13px;line-height:1.8;color:#6c6c6c;padding-bottom:7px;max-width:250px}.xo-timeline-years{display:flex;margin-top:62px;border-bottom:1px solid #b2b2b2;gap:0}.xo-timeline-years>button{position:relative;text-align:left;padding:24px 0 26px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;border-top:1px solid #bebebe;transition:color .2s;color:#8e8e8e}.xo-timeline-years>button:before{content:"";width:7px;height:7px;position:absolute;top:-4px;left:0;border-radius:50%;background:#aaa;transition:background .2s,box-shadow .2s}.xo-timeline-years>button.is-active{color:#232323}.xo-timeline-years>button.is-active:before{background:#353535;box-shadow:0 0 0 5px #d0d0d0}.xo-timeline-years>button:hover{color:#313131}.xo-timeline-year-line{position:absolute;top:-1px;left:0;right:0;height:1px;background:transparent}.xo-timeline-years>button.is-active .xo-timeline-year-line{background:#353535}.xo-timeline-year-value{font:600 47px/1 var(--display);letter-spacing:-.5px}.xo-timeline-year-count{font:8px var(--mono);letter-spacing:1px;line-height:1.5}.xo-timeline-years>button.is-active .xo-timeline-year-count{color:#606060}.xo-timeline-era{display:grid;grid-template-columns:.95fr 1.25fr 1.15fr;gap:3.8%;padding:42px 0 45px;align-items:start;animation:xo-era-appear .35s ease both}.xo-timeline-story{position:relative;min-height:345px;padding-top:165px}.xo-timeline-era-number{position:absolute;top:-4px;left:-9px;font:600 230px/.8 var(--display);letter-spacing:-8px;-webkit-text-stroke:1px #adadad;color:transparent;opacity:.65;pointer-events:none}.xo-timeline-story>div{position:relative;background:linear-gradient(0deg,#e7e7e7 80%,#e7e7e700);padding-top:12px}.xo-timeline-story h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:13px 0 14px;line-height:1.15}.xo-timeline-story p{font-size:11px;line-height:1.85;color:#757575;max-width:270px}.xo-timeline-projects{border-top:1px solid #b5b5b5}.xo-timeline-projects>button{width:100%;padding:17px 0;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #c5c5c5;text-align:left;transition:background .2s;min-height:71px}.xo-timeline-projects>button.is-highlighted{background:#dedede}.xo-timeline-projects>button:hover{background:#dadada}.xo-timeline-row-index{font:8px var(--mono);color:#858585;margin-top:3px;width:15px;flex-shrink:0}.xo-timeline-row-copy{flex:1;min-width:0}.xo-timeline-row-copy>strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.2px;line-height:1.4}.xo-timeline-row-copy>small{display:block;font:7px var(--mono);letter-spacing:.3px;line-height:1.8;color:#848484;margin-top:6px;text-transform:uppercase}.xo-timeline-row-copy>small>span{color:#ababab}.xo-timeline-projects>button>svg{flex-shrink:0;margin-top:1px;color:#848484;width:17px}.xo-timeline-projects>button:hover>svg{color:#353535}.xo-timeline-visual{min-height:390px;aspect-ratio:.78;position:relative;isolation:isolate;overflow:hidden;background:#303030;width:100%;padding:0;text-align:left;display:block;color:#f2f2f2}.xo-timeline-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transition:transform .7s;z-index:-3;animation:xo-era-appear .4s ease both}.xo-timeline-visual:hover>img{transform:scale(1.04)}.xo-timeline-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10101040,transparent 28%,#10101040 60%,#0d0d0ded);z-index:-2}.xo-timeline-visual-top{position:absolute;left:20px;right:20px;top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:1px;text-transform:uppercase}.xo-timeline-visual-top>svg{color:var(--accent)}.xo-timeline-visual-bottom{position:absolute;bottom:24px;left:22px;right:22px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between}.xo-timeline-visual-bottom>span:first-child{font:7px var(--mono);letter-spacing:1px;color:#d3d3d3}.xo-timeline-visual-bottom strong{display:block;font:600 35px/1 var(--display);letter-spacing:-.2px;text-transform:uppercase;color:#f2f2f2;margin-top:11px;max-width:230px}.xo-timeline-visual-arrow{width:35px;height:35px;border:1px solid #e0e0e073;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--accent)}.xo-timeline-visual:hover .xo-timeline-visual-arrow{background:var(--accent);color:#1f1f1f;border-color:var(--accent)}.xo-timeline-visual-mark{position:absolute;top:13%;left:10%;font:600 clamp(70px,9vw,150px)/.83 var(--display);color:#bbb;letter-spacing:-3px;transform:rotate(-9deg);opacity:.5;z-index:-3}.xo-timeline-visual-type{background:radial-gradient(ellipse at 50% 30%,#4e4e4e,#1f1f1f)}.xo-timeline-footnote{border-top:1px solid #b9b9b9;padding-top:23px;display:flex;justify-content:space-between;gap:22px;font:8px var(--mono);letter-spacing:1px;color:#818181}.xo-timeline-footnote>span:last-child{letter-spacing:.4px}.xo-timeline-empty{padding:25px 0;font-size:12px;color:#767676}@keyframes xo-era-appear{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.xo-timeline-era{grid-template-columns:.9fr 1.2fr 1fr;gap:3%}.xo-timeline-visual{min-height:380px}.xo-timeline-visual-bottom{left:16px;right:16px;gap:9px}.xo-timeline-visual-bottom strong{font-size:28px}.xo-timeline-visual-arrow{width:31px;height:31px}.xo-timeline-story h3{font-size:21px}.xo-timeline-row-copy>strong{font-size:12px}.xo-timeline-projects>button{gap:10px}.xo-timeline-era-number{font-size:200px}.xo-timeline-story{padding-top:145px}}@media(max-width:850px){.xo-timeline{padding:65px 5% 30px}.xo-timeline-heading h2{font-size:95px}.xo-timeline-era{grid-template-columns:1fr 1fr;gap:35px 6%}.xo-timeline-story{grid-column:1/-1;min-height:0;padding:0 0 0 190px;display:flex;align-items:center;min-height:140px}.xo-timeline-era-number{font-size:170px;left:0;top:3px}.xo-timeline-story>div{background:none;padding:0}.xo-timeline-story h3{font-size:25px;margin:10px 0}.xo-timeline-story p{max-width:500px}.xo-timeline-visual{min-height:365px}.xo-timeline-years{margin-top:45px}.xo-timeline-visual-bottom strong{font-size:36px}.xo-timeline-projects>button{padding:17px 8px 17px 0}.xo-timeline-row-copy>strong{font-size:14px}}@media(max-width:600px){.xo-timeline{padding:47px 6% 25px;scroll-margin-top:64px}.xo-timeline-heading>.xo-timeline-eyebrow{font-size:7px;letter-spacing:1px}.xo-timeline-heading>div{display:block;margin-top:23px}.xo-timeline-heading h2{font-size:clamp(69px,17vw,100px);line-height:.85;letter-spacing:-1.5px}.xo-timeline-heading p{font-size:11px;line-height:1.7;margin-top:23px;max-width:260px;padding:0}.xo-timeline-heading p>br{display:none}.xo-timeline-heading p>br:after{content:" "}.xo-timeline-years{margin-top:35px}.xo-timeline-years>button{padding:18px 0 20px;gap:7px}.xo-timeline-year-value{font-size:32px}.xo-timeline-year-count{font-size:6px;letter-spacing:.4px}.xo-timeline-era{grid-template-columns:1fr;gap:28px;padding:29px 0 30px}.xo-timeline-story{padding-left:104px;min-height:140px;grid-column:auto}.xo-timeline-era-number{font-size:121px;letter-spacing:-4px;left:-3px;top:22px;opacity:.7}.xo-timeline-story .xo-timeline-eyebrow{font-size:7px;letter-spacing:.7px}.xo-timeline-story h3{font-size:22px;margin:10px 0;line-height:1.15}.xo-timeline-story p{font-size:10px;line-height:1.75}.xo-timeline-projects>button{padding:17px 6px 17px 0;gap:14px;min-height:72px}.xo-timeline-row-copy>strong{font-size:14px}.xo-timeline-row-copy>small{font-size:7px}.xo-timeline-visual{aspect-ratio:1.2;min-height:0;max-height:410px}.xo-timeline-visual-top{left:20px;right:20px;top:18px;font-size:7px}.xo-timeline-visual-bottom{left:20px;right:20px;bottom:22px}.xo-timeline-visual-bottom strong{font-size:37px;max-width:250px}.xo-timeline-visual-arrow{width:37px;height:37px}.xo-timeline-footnote{font-size:6px;letter-spacing:.6px;line-height:1.8;padding-top:19px;gap:20px}.xo-timeline-footnote>span:last-child{text-align:right;max-width:115px}.xo-timeline-visual-mark{font-size:100px}.xo-timeline-projects>button.is-highlighted{background:#e0e0e0}}@media(prefers-reduced-motion:reduce){.xo-timeline-era,.xo-timeline-visual>img{animation:none!important;transition:none!important}.xo-timeline-visual:hover>img{transform:none}}.xo-timeline button:focus-visible{outline:2px solid #3e3e3e;outline-offset:4px}.motion-paused .xo-timeline-era,.motion-paused .xo-timeline-visual>img{animation:none!important;transition:none!important}.motion-paused .xo-timeline-visual:hover>img{transform:none}.xo-timeline-heading h2{font-size:clamp(54px,7vw,100px);line-height:.94;letter-spacing:-1px}.xo-timeline-heading p{font-size:14px;max-width:310px}.xo-timeline-years{overflow-x:auto;gap:0;padding-top:6px}.xo-timeline-years>button{min-width:72px}.xo-timeline-era>*{min-width:0}.xo-timeline-story h3{font-size:23px;line-height:1.2}.xo-timeline-story p{font-size:12px;line-height:1.75}.xo-timeline-row-copy>strong{font-size:14px;overflow-wrap:anywhere}.xo-timeline-row-copy>small{font-size:9px;line-height:1.7}.xo-timeline-visual{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;max-height:none;background:#0b0b0d;border:1px solid #3c3c45}.xo-timeline-visual-top{position:static;padding:15px 16px;font-size:8px;line-height:1.6}.xo-timeline-visual-media{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;background:#08080a;overflow:hidden}.xo-timeline-visual-media>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;animation:xo-era-appear .35s ease both}.xo-timeline-visual-bottom{position:static;padding:20px 16px;gap:12px}.xo-timeline-visual-bottom strong{font-size:clamp(25px,2.5vw,34px);line-height:1.12;max-width:none;overflow-wrap:anywhere}.xo-timeline-visual-bottom>span:first-child{min-width:0;font-size:8px;line-height:1.6}.xo-timeline-visual-mark{position:static;font-size:60px;opacity:.7;display:grid;justify-items:center;gap:20px;padding:25px;letter-spacing:0}.xo-timeline-visual-mark .xo-brand-logo{max-width:160px}@media(max-width:850px){.xo-timeline-heading h2{font-size:70px}.xo-timeline-story p{max-width:500px}.xo-timeline-visual{min-height:0}.xo-timeline-heading p{font-size:12px;max-width:250px}}@media(max-width:600px){.xo-timeline-heading h2{font-size:clamp(54px,14vw,78px);line-height:.95}.xo-timeline-heading p{font-size:13px;max-width:310px}.xo-timeline-story{padding-left:0;min-height:0}.xo-timeline-era-number{display:none}.xo-timeline-story p{font-size:12px}.xo-timeline-story h3{font-size:24px}.xo-timeline-year-count{font-size:7px}.xo-timeline-visual-media>img{max-height:430px}.xo-timeline-visual-bottom strong{font-size:30px}.xo-timeline-footnote{flex-wrap:wrap;font-size:8px;gap:10px}.xo-timeline-footnote>span:last-child{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.xo-timeline-visual-media>img{animation:none}}.motion-paused .xo-timeline-visual-media>img{animation:none}.xo-credits{padding:75px 6% 60px;background:#101012;border-top:1px solid #37343b;scroll-margin-top:90px}.xc-section-label{display:flex;justify-content:space-between;gap:20px;color:#a49ca8;font:9px/1.7 var(--mono);letter-spacing:1px}.xc-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:end;margin:35px 0 48px}.xc-heading h2{font:600 clamp(48px,6vw,86px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.025em}.xc-heading>p{font-size:14px;line-height:1.85;color:#b7afbd;max-width:46ch;padding-bottom:4px}.xc-team-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:20px;border-bottom:1px solid #55505b}.xc-team-toolbar h3,.xc-subheading h3{font:600 31px/1.15 var(--display);letter-spacing:-.01em;text-transform:uppercase}.xc-team-toolbar p,.xc-subheading>p{font-size:12px;color:#99919f;line-height:1.7;margin-top:9px}.xc-search{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;border-bottom:1px solid #5b535f;color:#9c949f;padding:6px 0}.xc-search input{width:235px;min-width:0;background:none;border:0;color:#f4f2ef;font-size:12px;line-height:1.5;padding:7px 0}.xc-search input::placeholder{color:#8f8794}.xc-search>svg,.xc-search button{flex-shrink:0}.xc-search button{display:grid;place-items:center;width:28px;height:28px;color:#c6bdcb;padding:0}.xc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.xc-team-person{min-width:0;padding:27px 0 29px;border-bottom:1px solid #38323e}.xc-person-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px}.xc-person-top h4{font:600 clamp(31px,3.1vw,44px)/1.1 var(--display);letter-spacing:-.01em;color:#f4f2ef;overflow-wrap:anywhere}.xc-period{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#eea492;border:1px solid #674038;padding:5px 8px;white-space:normal}.xc-roblox{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;font-size:12px;line-height:1.7;color:#a9a1af;min-width:0}.xc-roblox>span{font:8px/1.6 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#948a9c}.xc-roblox a,.xc-roblox strong{display:inline-flex;align-items:center;gap:7px;color:#eee8ed;font-size:12px;font-weight:500;overflow-wrap:anywhere;max-width:100%}.xc-roblox a:hover{color:#ff8164}.xc-roblox a>svg{flex-shrink:0}.xc-identity-pending{font-size:10px;color:#8e8598}.xc-role-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.xc-role-list li{font-size:11px;line-height:1.6;color:#d1c8d7;border:1px solid #423947;background:#19151d;padding:6px 9px;overflow-wrap:anywhere}.xc-person-note{font-size:12px;line-height:1.8;color:#a79dac;margin-top:16px;max-width:54ch}.xc-project-history{margin-top:20px;border-top:1px solid #38323e}.xc-project-history>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;min-height:44px;cursor:pointer;list-style:none;font-size:11px;color:#ddd2e0}.xc-project-history>summary::-webkit-details-marker{display:none}.xc-project-history>summary small{font:8px var(--mono);color:#95869e;margin-left:9px}.xc-project-history>summary>svg{flex-shrink:0;transition:transform .2s;color:#e0a092}.xc-project-history[open]>summary>svg{transform:rotate(180deg)}.xc-project-history>div{padding-top:6px}.xc-project-history a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #302a35;color:#e2d9e6}.xc-project-history a:last-child{border-bottom:0;padding-bottom:0}.xc-project-history a>span{min-width:0}.xc-project-history a strong{font-size:12px;line-height:1.6;font-weight:500;display:block}.xc-project-history a small{display:block;font-size:11px;line-height:1.7;color:#a99cb2;margin-top:4px}.xc-project-history a small>span{display:block;font:8px/1.7 var(--mono);color:#84768e;margin-top:5px}.xc-project-history a>svg{flex-shrink:0;color:#caa298}.xc-project-history a:hover strong{color:#ffb19b}.xc-profile-link{display:inline-flex;align-items:center;gap:10px;color:#d8c7df;font-size:11px;line-height:1.5;padding-block:10px;margin-top:9px}.xc-profile-link:hover{color:#ff9b7b}.xc-studio-credit{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1.5fr);align-items:center;gap:30px;margin-top:25px;padding:23px 26px;border-left:2px solid #cd4c44;background:#171318}.xc-studio-credit>span{font:8px/1.7 var(--mono);letter-spacing:1px;color:#b898a2}.xc-studio-credit strong{font:600 25px/1.2 var(--display);text-transform:uppercase;color:#e8dfe8}.xc-studio-credit p{font-size:12px;line-height:1.75;color:#a99aac;margin-top:7px}.xc-community{margin-top:48px;padding-top:30px;border-top:1px solid #55505b}.xc-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:10px}.xc-subheading>p{margin-top:0}.xc-community-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.xc-community-list>article{min-width:0;padding:22px 0 3px}.xc-community-list h4{font:600 27px/1.2 var(--display);color:#ded3e3;overflow-wrap:anywhere}.xc-community-list p{font-size:12px;line-height:1.8;color:#aaa0b2;margin-top:10px}.xc-community-projects{margin-top:15px}.xc-community-projects a{display:flex;gap:12px;align-items:center;color:#d4c5dd;font-size:11px;line-height:1.7;padding-block:7px}.xc-community-projects a>svg{flex-shrink:0}.xc-community-projects a:hover{color:#ff9e87}.xc-original-work{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr);gap:8%;padding-top:30px;border-top:1px solid #403846;margin-top:45px}.xc-original-work>div>span{font:8px/1.7 var(--mono);letter-spacing:1px;color:#95829c}.xc-original-work h3{font:600 28px/1.1 var(--display);margin-top:12px;color:#b8a7c3}.xc-original-work p{font-size:12px;line-height:1.85;color:#9e90aa;max-width:65ch}.xc-original-work ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:18px 32px}.xc-original-work li{min-width:0;flex:1 1 180px}.xc-original-work li>strong{display:block;font-size:12px;font-weight:500;color:#cbbbd5}.xc-original-work li>span{display:block;font-size:10px;line-height:1.75;color:#8f7f9b;margin-top:5px}.xc-empty{padding:35px 0;color:#b6a9c1;font-size:13px;line-height:1.8}.xc-empty button{display:inline-flex;align-items:center;gap:12px;color:#e2bcc4;padding:12px 0;border-bottom:1px solid #85515a}.xc-project-credits{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:8%;margin:50px 6% 35px;border-block:1px solid #443a4b;padding:35px 0}.xc-project-heading>span{font:8px/1.8 var(--mono);letter-spacing:.7px;color:#a89aaf}.xc-project-heading h3{font:600 clamp(31px,3vw,42px)/1.05 var(--display);text-transform:uppercase;margin-top:14px;color:#efe7f2}.xc-project-heading>p{font-size:12px;line-height:1.8;color:#a696b0;margin-top:14px}.xc-all-credits{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#d6b7dc;margin-top:20px;padding-block:10px;border-bottom:1px solid #7e4d65}.xc-project-content{min-width:0}.xc-scoped-people>article{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.2fr);gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid #3c3244}.xc-scoped-people>article:first-child{padding-top:0}.xc-scoped-people h4{font:600 27px/1.1 var(--display);color:#eee4f4;overflow-wrap:anywhere}.xc-scoped-people .xc-roblox{margin-top:8px;font-size:10px}.xc-scoped-people .xc-roblox a,.xc-scoped-people .xc-roblox strong{font-size:11px}.xc-scoped-people .xc-role-list{margin:0;gap:6px}.xc-scoped-people .xc-role-list li{font-size:11px}.xc-project-studio{padding-block:20px;border-bottom:1px solid #3c3244}.xc-project-studio:first-child{padding-top:0}.xc-project-studio>strong{font:600 25px/1.2 var(--display);text-transform:uppercase;color:#e1d2e9}.xc-project-studio>p{font-size:12px;line-height:1.8;color:#a596b0;margin-top:6px}.xc-scoped-community{padding-top:24px}.xc-scoped-community h4{font:9px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#a58daf}.xc-scoped-community p{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:13px;font-size:12px;line-height:1.7;color:#a99ab7}.xc-scoped-community p>strong{font-weight:500;color:#d0bddb}.xc-project-inspiration{margin-top:24px;padding-top:18px;border-top:1px solid #3c3244}.xc-project-inspiration>span{font:8px/1.7 var(--mono);color:#8e7b9b;letter-spacing:.4px}.xc-project-inspiration>p{font-size:12px;line-height:1.7;color:#b9a6c8;margin-top:8px}@media(max-width:900px){.xc-heading{gap:6%;grid-template-columns:1fr 1fr}.xc-team-grid{column-gap:28px}.xc-person-top h4{font-size:36px}.xc-subheading{display:block}.xc-subheading>p{margin-top:10px}.xc-project-credits{grid-template-columns:minmax(165px,.7fr) minmax(0,1.5fr);gap:6%}.xc-scoped-people>article{grid-template-columns:1fr;gap:14px}}@media(max-width:650px){.xo-credits{padding:47px 6% 40px;scroll-margin-top:78px}.xc-section-label{font-size:8px}.xc-heading{display:block;margin:26px 0 31px}.xc-heading h2{font-size:clamp(45px,12vw,65px)}.xc-heading>p{font-size:13px;max-width:none;margin-top:22px}.xc-team-toolbar{display:block;padding-bottom:18px}.xc-team-toolbar h3,.xc-subheading h3{font-size:28px}.xc-search{margin-top:18px;width:100%}.xc-search input{width:100%;flex:1;font-size:12px}.xc-team-grid{grid-template-columns:1fr}.xc-team-person{padding-block:24px}.xc-person-top h4{font-size:35px}.xc-period{font-size:8px}.xc-role-list{margin-top:16px}.xc-role-list li{font-size:11px}.xc-studio-credit{grid-template-columns:1fr;gap:12px;padding:20px;margin-top:20px}.xc-community{margin-top:34px;padding-top:25px}.xc-community-list{grid-template-columns:1fr;gap:0}.xc-community-list>article{padding:22px 0;border-bottom:1px solid #3d3345}.xc-community-list>article:last-child{border-bottom:0}.xc-original-work{grid-template-columns:1fr;gap:20px;margin-top:31px;padding-top:24px}.xc-original-work h3{font-size:28px}.xc-original-work ul{display:grid;grid-template-columns:1fr;gap:16px;margin-top:19px}.xc-project-credits{grid-template-columns:1fr;gap:26px;margin:32px 6%;padding-block:28px}.xc-project-heading h3{font-size:34px}.xc-project-heading>p{margin-top:11px}.xc-all-credits{margin-top:12px}.xc-scoped-people>article{grid-template-columns:1fr;gap:14px;padding-block:20px}.xc-project-heading>span{font-size:8px}.xc-scoped-people h4{font-size:29px}}@media(prefers-reduced-motion:reduce){.xc-project-history>summary>svg{transition:none}}.xc-portfolio-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;color:#ffc0ae;text-decoration:underline;text-underline-offset:5px;margin-top:8px}.xc-portfolio-link:hover{color:#fff0e9}.xc-portfolio-link:focus-visible{outline:2px solid #ff745b;outline-offset:4px}.xc-portfolio-link>svg{flex-shrink:0}.xo-project-showcase{--xs-line:#343438;--xs-muted:#aaa6ae;--xs-red:#ef443d;--xs-paper:#f4f2ef;color:var(--xs-paper);min-width:0}.xo-project-showcase button{text-align:left;color:inherit;font:inherit;border:0;border-radius:0;cursor:pointer}.xo-project-showcase button:focus-visible{outline:2px solid #ff754b;outline-offset:7px}.xs-feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 32px;align-items:start}.xs-feature{grid-column:span var(--xs-span,6);min-width:0;position:relative}.xs-feature-open{display:flex;flex-direction:column;width:100%;padding:0;background:none;min-width:0}.xs-visual{position:relative;isolation:isolate;width:100%;aspect-ratio:16/10;background:#08080a;border:1px solid #ffffff18;overflow:hidden}.xs-visual>.motion-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#08080a}.xs-visual>.motion-media .motion-poster,.xs-visual>.motion-media video{object-fit:contain;filter:none;transform:none!important}.xs-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;transform:none}.xs-visual-corner{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff70;background:#0b0b0ccc;z-index:2;transition:background .2s,border-color .2s}.xs-feature-open:hover .xs-visual-corner{background:#eb4039;border-color:#eb4039}.xs-feature-copy{display:flex;flex-direction:column;min-width:0;width:100%;padding-top:21px}.xs-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px/1.6 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--xs-muted)}.xs-eyebrow>span:first-child{color:#d8d2d2}.xs-eyebrow>span:last-child{text-align:right}.xs-title{display:block;font:600 clamp(32px,3.5vw,53px)/1.02 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin-top:13px;overflow-wrap:anywhere;text-wrap:balance}.xs-description{display:block;max-width:52ch;font-size:13px;line-height:1.85;color:#b7b3bc;margin-top:18px}.xs-feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;margin-top:20px;border-top:1px solid var(--xs-line);font-size:10px;line-height:1.6}.xs-status{color:var(--xs-muted)}.xs-view-label{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:11px;color:#e9e4e2}.xs-view-label svg{flex-shrink:0;transition:transform .2s}.xs-feature-open:hover .xs-view-label svg{transform:translate(4px)}.xs-feature-open:hover .xs-title{color:#fff}.xs-lead .xs-visual{aspect-ratio:16/9}.xs-lead .xs-title{font-size:clamp(39px,5.4vw,78px);max-width:18ch}.xs-lead .xs-description{max-width:64ch}.xs-lead .xs-feature-copy{border-left:2px solid var(--xs-red);padding:22px 0 0 21px}.xs-lead .xs-feature-bottom{max-width:100%;margin-top:22px}.xs-portrait{padding-top:34px}.xs-poster-heading{display:flex;justify-content:space-between;gap:15px;width:100%;padding:0 0 13px;font:9px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#aaa6ae;border-bottom:1px solid var(--xs-line);margin-bottom:16px}.xs-portrait .xs-visual{aspect-ratio:4/5;max-height:510px;background:#121214}.xs-portrait .xs-feature-copy{padding-top:18px}.xs-portrait .xs-eyebrow{display:none}.xs-portrait .xs-title{font-size:clamp(29px,3.3vw,44px);margin-top:0}.xs-portrait .xs-feature-bottom{padding-top:12px;margin-top:15px}.xs-wide .xs-feature-open{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;padding:34px;background:#151518;border-block:1px solid #373039}.xs-wide .xs-visual{aspect-ratio:16/11;height:100%;min-height:300px;align-self:center}.xs-wide .xs-feature-copy{justify-content:center;align-self:stretch;padding-block:13px}.xs-wide .xs-title{font-size:clamp(35px,4.1vw,60px);max-width:15ch;margin-top:19px}.xs-wide .xs-eyebrow{justify-content:flex-start;flex-wrap:wrap;gap:6px 22px}.xs-wide .xs-eyebrow>span:first-child{color:#ff7b60}.xs-wide .xs-description{font-size:13px;line-height:1.8;margin-top:20px}.xs-highlights{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:21px;color:#d6ced4;font:9px/1.65 var(--mono)}.xs-highlights>span{padding-left:10px;border-left:1px solid var(--xs-red)}.xs-wide .xs-feature-bottom{margin-top:24px}.xs-feature .xs-feature-subtitle{font-size:13px;line-height:1.75;color:var(--xs-muted);margin-top:15px}.xs-feature:not(.xs-wide):not(.xs-lead):not(.xs-portrait):not(.xs-film) .xs-visual{aspect-ratio:16/10}.xs-film{border:1px solid #534044;background:#161116}.xs-film .xs-feature-open{padding:20px}.xs-film .xs-visual{aspect-ratio:16/9;background:#050507;border-color:#282127}.xs-film .xs-feature-copy{padding:24px 6px 4px}.xs-film .xs-eyebrow>span:first-child{color:#ff7b60}.xs-film .xs-title{font-size:clamp(33px,4.2vw,58px);margin-top:19px}.xs-film .xs-visual-corner{display:none}.xs-film-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#0b090dcc;border:1px solid #ddd1d4;z-index:2;transition:background .2s,color .2s}.xs-film-play>svg{margin-left:3px}.xs-film .xs-feature-open:hover .xs-film-play{color:#141015;background:#f4f2ef}.xs-film .xs-feature-bottom{border-color:#534044}.xs-index-section{margin-top:75px}.xs-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #646069}.xs-section-intro h3{font:600 clamp(28px,3.2vw,42px)/1.1 var(--display);letter-spacing:-.02em;text-transform:uppercase}.xs-section-intro>span{font:9px/1.6 var(--mono);letter-spacing:.4px;color:var(--xs-muted)}.xs-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.xs-index-row{display:flex;align-items:center;gap:20px;padding:22px 0;width:100%;min-width:0;background:none;border-bottom:1px solid var(--xs-line)!important;transition:background .2s}.xs-index-image{position:relative;display:block;flex:0 0 116px;width:116px;aspect-ratio:16/11;overflow:hidden;background:#09090b;border:1px solid #ffffff14}.xs-index-image>img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.xs-index-copy{flex:1;display:flex;flex-direction:column;min-width:0}.xs-index-meta{font:8px/1.5 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#aaa4af;display:flex;gap:13px;align-items:center}.xs-index-meta>span{color:#817b88}.xs-index-title{font:600 clamp(23px,2.3vw,31px)/1.08 var(--display);letter-spacing:-.01em;text-transform:uppercase;display:block;margin-top:7px;overflow-wrap:anywhere}.xs-index-status{font-size:9px;line-height:1.6;color:#918b97;margin-top:8px}.xs-index-arrow{flex-shrink:0;color:#9b939f;transition:transform .2s,color .2s;margin-right:3px}.xs-index-row:hover .xs-index-arrow{transform:translate(3px,-3px);color:#ff745b}.xs-index-row:hover .xs-index-title{color:#ffcec6}.xs-index-no-image{padding-left:18px;border-left:2px solid #4a333a!important}.xs-announced{color:#e4b2a5}.xs-notes-section{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:9%;padding:43px 0 0;margin-top:63px;border-top:1px solid #67606b}.xs-notes-heading{min-width:0;align-self:start;padding-top:8px}.xs-notes-heading>.xs-eyebrow{color:#b98e8c;letter-spacing:1px}.xs-notes-heading h3{font:600 clamp(32px,3.2vw,44px)/1.05 var(--display);text-transform:uppercase;margin-top:17px;letter-spacing:-.015em}.xs-notes-heading p{font-size:12px;line-height:1.75;color:#9d96a4;max-width:24ch;margin-top:17px}.xs-note-list{min-width:0}.xs-note-row{padding:19px 0!important;border-left:0!important}.xs-note-row .xs-index-copy{display:grid;grid-template-columns:102px minmax(0,1fr);gap:6px 25px;align-items:baseline}.xs-note-row .xs-index-meta{grid-row:1/3;flex-direction:column;align-items:flex-start;gap:7px}.xs-note-row .xs-index-title{margin:0;font-size:25px}.xs-note-row .xs-index-status{margin:0}.xs-note-row:first-child{padding-top:8px!important}.xs-list .xs-index-row{padding-block:21px;gap:32px}.xs-list .xs-index-image{flex-basis:128px;width:128px;aspect-ratio:16/9}.xs-list .xs-index-copy{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;align-items:center;gap:24px}.xs-list .xs-index-meta{flex-direction:column;align-items:flex-start;gap:8px}.xs-list .xs-index-title{font-size:clamp(25px,3vw,39px);margin:0}.xs-list .xs-index-status{margin:0;text-align:right}.xs-list .xs-index-no-image{padding-left:160px}.xs-list .xs-index-no-image .xs-index-copy{margin-left:0}.xs-showcase>.xs-index-section:first-child{margin-top:0}.xs-showcase>.xs-notes-section:first-child{margin-top:0}@media(max-width:1100px){.xs-feature-grid{column-gap:24px;row-gap:46px}.xs-wide .xs-feature-open{padding:25px;gap:5%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.xs-wide .xs-visual{min-height:260px}.xs-wide .xs-title{font-size:41px}.xs-index-grid{column-gap:30px}.xs-index-row{gap:15px}.xs-index-image{flex-basis:95px;width:95px}.xs-index-title{font-size:26px}.xs-note-row .xs-index-copy{grid-template-columns:80px minmax(0,1fr);gap:6px 20px}}@media(max-width:850px){.xs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.xs-feature{grid-column:span 1}.xs-lead,.xs-wide{grid-column:1/-1}.xs-lead .xs-title{font-size:clamp(42px,7.3vw,65px);max-width:19ch}.xs-lead .xs-feature-copy{padding-top:20px}.xs-portrait{padding-top:0}.xs-portrait .xs-visual{aspect-ratio:4/4.2;max-height:400px}.xs-title,.xs-portrait .xs-title{font-size:34px}.xs-film .xs-feature-open{padding:15px}.xs-film .xs-feature-copy{padding:20px 3px 3px}.xs-film .xs-title{font-size:36px}.xs-eyebrow{font-size:8px;gap:9px;align-items:flex-start}.xs-feature-bottom{font-size:9px;gap:12px}.xs-view-label{font-size:10px;gap:9px}.xs-wide .xs-feature-open{grid-template-columns:1fr 1fr;padding:22px;gap:5%}.xs-wide .xs-title{font-size:37px}.xs-wide .xs-description{font-size:12px}.xs-wide .xs-highlights{display:none}.xs-index-grid{column-gap:28px}.xs-index-image{flex-basis:82px;width:82px;aspect-ratio:1}.xs-index-row{gap:12px}.xs-index-title{font-size:24px}.xs-index-arrow{width:16px}.xs-index-meta{font-size:7px;gap:10px}.xs-index-status{font-size:8px}.xs-notes-section{gap:6%;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr)}.xs-notes-heading h3{font-size:34px}.xs-note-row .xs-index-copy{grid-template-columns:1fr;gap:5px}.xs-note-row .xs-index-meta{grid-row:auto;flex-direction:row;gap:14px}.xs-note-row .xs-index-title{font-size:25px}.xs-list .xs-index-row{gap:22px}.xs-list .xs-index-copy{grid-template-columns:minmax(0,1fr) auto;gap:7px 20px}.xs-list .xs-index-meta{grid-column:1/-1;flex-direction:row;gap:13px}.xs-list .xs-index-image{flex-basis:100px;width:100px}.xs-list .xs-index-title{font-size:30px}.xs-list .xs-index-no-image{padding-left:122px}}@media(min-width:601px)and (max-width:850px){.xs-feature-grid{grid-template-columns:minmax(0,1fr);gap:34px}.xs-feature{grid-column:1/-1}.xs-feature .xs-feature-open{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 25px;align-items:center}.xs-feature .xs-feature-copy{padding-top:0;min-width:0}.xs-feature .xs-title{font-size:clamp(32px,4.6vw,40px);line-height:1.06;margin-top:14px;max-width:none}.xs-feature .xs-description{font-size:12px;line-height:1.8;margin-top:14px}.xs-feature .xs-feature-bottom{padding-top:12px;margin-top:16px;flex-wrap:wrap;gap:10px 15px}.xs-feature .xs-eyebrow{flex-wrap:wrap;gap:4px 15px;justify-content:flex-start}.xs-feature .xs-eyebrow>span:last-child{text-align:left}.xs-lead .xs-feature-copy{padding-left:18px}.xs-lead .xs-visual{aspect-ratio:16/11}.xs-portrait .xs-poster-heading{grid-column:1/-1;margin-bottom:18px}.xs-portrait .xs-visual{aspect-ratio:4/5;max-height:340px}.xs-portrait .xs-title{margin-top:0}.xs-wide .xs-feature-open{padding:23px}.xs-wide .xs-visual{min-height:230px}.xs-film .xs-feature-open{padding:20px}.xs-film .xs-feature-copy{padding:0}.xs-film .xs-visual{aspect-ratio:16/9}}@media(max-width:600px){.xs-feature-grid{display:flex;flex-direction:column;gap:35px}.xs-feature{width:100%}.xs-visual{aspect-ratio:16/10}.xs-lead .xs-visual{aspect-ratio:16/11}.xs-lead .xs-feature-copy{padding-left:15px}.xs-lead .xs-title{font-size:clamp(37px,10.2vw,54px);max-width:100%}.xs-feature-copy{padding-top:18px}.xs-title{font-size:34px;line-height:1.06}.xs-description{font-size:12px;line-height:1.85;margin-top:15px}.xs-eyebrow{font-size:8px;letter-spacing:.7px;line-height:1.7}.xs-feature-bottom{margin-top:18px;padding-top:14px}.xs-view-label{font-size:11px}.xs-portrait .xs-feature-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0 20px;align-items:center}.xs-portrait .xs-poster-heading{grid-column:1/-1;margin-bottom:18px;font-size:8px}.xs-portrait .xs-visual{aspect-ratio:3/4;max-height:300px;align-self:start}.xs-portrait .xs-feature-copy{padding-top:0}.xs-portrait .xs-title{font-size:clamp(27px,7.5vw,40px);line-height:1.07}.xs-portrait .xs-feature-bottom{flex-direction:column;align-items:flex-start;gap:12px}.xs-wide .xs-feature-open{display:flex;flex-direction:column;padding:18px;gap:22px}.xs-wide .xs-visual{aspect-ratio:16/10;min-height:0;height:auto}.xs-wide .xs-feature-copy{padding-block:0}.xs-wide .xs-title{font-size:40px;max-width:100%;margin-top:15px}.xs-wide .xs-description{font-size:12px;margin-top:15px}.xs-wide .xs-highlights{display:flex;font-size:8px;margin-top:18px}.xs-wide .xs-feature-bottom{margin-top:20px}.xs-film .xs-feature-open{padding:16px}.xs-film .xs-title{font-size:40px}.xs-film .xs-feature-copy{padding-top:22px}.xs-film-play{width:47px;height:47px}.xs-film-play>svg{width:20px}.xs-index-section{margin-top:47px}.xs-section-intro{display:block;padding-bottom:15px}.xs-section-intro h3{font-size:32px}.xs-section-intro>span{display:block;font-size:8px;margin-top:9px}.xs-index-grid{grid-template-columns:1fr}.xs-index-row{padding:18px 0;gap:16px}.xs-index-image{flex-basis:84px;width:84px;aspect-ratio:4/3}.xs-index-title{font-size:26px;line-height:1.08}.xs-index-meta{font-size:8px}.xs-index-status{font-size:9px;margin-top:6px}.xs-index-arrow{width:17px;margin:0}.xs-index-no-image{padding-left:13px}.xs-notes-section{grid-template-columns:1fr;gap:24px;margin-top:43px;padding-top:28px}.xs-notes-heading{padding-top:0}.xs-notes-heading h3{font-size:33px;margin-top:13px}.xs-notes-heading h3 br{display:none}.xs-notes-heading p{max-width:none;font-size:12px;margin-top:12px}.xs-note-row .xs-index-copy{grid-template-columns:70px minmax(0,1fr);gap:5px 13px}.xs-note-row .xs-index-meta{grid-row:1/3;flex-direction:column;gap:7px;align-self:center;font-size:7px}.xs-note-row .xs-index-title{font-size:25px}.xs-note-row .xs-index-status{font-size:9px}.xs-list .xs-index-row{gap:16px;padding-block:18px}.xs-list .xs-index-image{width:80px;flex-basis:80px;aspect-ratio:4/3}.xs-list .xs-index-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.xs-list .xs-index-meta{font-size:7px;gap:12px}.xs-list .xs-index-title{font-size:26px;margin-top:7px}.xs-list .xs-index-status{text-align:left;font-size:9px;margin-top:7px}.xs-list .xs-index-no-image{padding-left:14px}.xs-visual-corner{right:11px;bottom:11px;width:30px;height:30px}.xs-visual-corner svg{width:17px}}@media(prefers-reduced-motion:reduce){.xo-project-showcase *{transition:none!important}}.motion-paused .xo-project-showcase *{transition:none!important}.resource-hub{padding:70px 6% 44px;background:#101012;border-top:1px solid #34343d;scroll-margin-top:90px}.resource-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c7c7cd}.resource-kicker>.mono{font-size:9px;color:#92929c}.resource-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin:24px 0 28px}.resource-heading h2{font:600 clamp(38px,4.3vw,62px)/1.05 var(--display);letter-spacing:-.025em;text-transform:uppercase}.resource-heading>p{max-width:340px;font-size:13px;line-height:1.7;color:#aaaab5}.resource-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid #3b3b43;padding:10px 0;min-width:0}.resource-filters{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.resource-filters button{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:11px;border:1px solid transparent;color:#b0b0bb;white-space:nowrap}.resource-filters button[aria-pressed=true]{color:#101012;background:#f4f2ef}.resource-filters button:hover:not([aria-pressed=true]){border-color:#666670;color:#f4f2ef}.resource-filters button>span{font:8px var(--mono);opacity:.7}.resource-search{display:flex;align-items:center;gap:9px;color:#a1a1ad;min-width:0;flex-shrink:0}.resource-search input{background:transparent;border:0;color:#f4f2ef;padding:10px 4px;width:177px;font-size:11px;min-width:0}.resource-search input::-webkit-search-cancel-button{display:none}.resource-search button{display:grid;place-items:center;padding:7px}.resource-search input:focus{outline-offset:2px}.resource-result{color:#9d9da8;font-size:9px;margin:20px 0 8px;overflow-wrap:anywhere}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}.resource-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;min-width:0;padding:24px 0;border-bottom:1px solid #34343e;align-items:start}.resource-artwork{position:relative;aspect-ratio:4/3;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#08080a;border:1px solid #ffffff18}.resource-artwork>img{width:100%;height:100%;object-fit:contain;filter:none;transform:none;transition:opacity .2s}.resource-art-fallback{width:100%;height:100%;display:grid;place-items:center;background:#101012}.resource-art-fallback>.xo-official-logo{width:70%;max-width:90px;height:auto;opacity:.8}.resource-cover-action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#08080a30;transition:background .2s}.resource-cover-action>svg{width:38px;height:38px;padding:9px;border:1px solid #ffffff80;border-radius:50%;background:#08080acc;pointer-events:none;transition:background .2s}.resource-cover-action:hover{background:#08080a05}.resource-cover-action:hover>svg{background:#f4f2ef;color:#08080a}.resource-card-copy{min-width:0;padding:0}.resource-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px}.resource-source{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0;border:0;background:none;color:#a9a9b4;font:9px/1.5 var(--mono)}.resource-source>svg{color:#e5e5eb;flex-shrink:0}.resource-source>span{color:#777783}.resource-index{position:static;color:#777782;font-size:8px;flex-shrink:0}.resource-card h3{font:600 clamp(22px,2.2vw,29px)/1.14 var(--display);letter-spacing:-.015em;color:#f0f0f3;overflow-wrap:anywhere}.resource-card-copy>p{font-size:10px;color:#9e9eaa;line-height:1.65;margin-top:7px}.resource-card-copy>p>span{color:#6f6f7b}.resource-card-actions{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px}.resource-card-actions>a,.resource-card-actions>button{display:inline-flex;align-items:center;gap:7px;padding:4px 0;min-height:30px;font-size:11px;color:#f4f2ef;text-align:left}.resource-card-actions .resource-project-link{font-size:10px;color:#9999a6}.resource-card-actions>a:hover,.resource-card-actions>button:hover{color:#ff6338}.resource-card-actions svg{flex-shrink:0}.resource-card-playing{grid-column:1/-1;background:#151519;padding:24px;grid-template-columns:128px minmax(0,1fr);border:1px solid #484852;margin-block:8px}.resource-card-playing .resource-card-copy{align-self:center}.resource-player{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-width:0;padding-top:8px;background:#08080a}.resource-player>video{display:block;width:100%;max-width:min(100%,var(--media-width,960px));height:auto;max-height:min(70vh,720px);aspect-ratio:var(--media-ratio,16/9);object-fit:contain;background:#08080a}.resource-more{display:flex;justify-content:center;margin-top:26px}.resource-more>button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 22px;border:1px solid #5a5a64;padding:13px 20px;color:#e9e9ef;font-size:11px;transition:background .2s}.resource-more>button:hover{background:#25252d}.resource-more>button>span{font:9px var(--mono);color:#a4a4b0}.resource-empty{padding:45px 20px;text-align:center;border-bottom:1px solid #44444e;display:flex;flex-direction:column;align-items:center;gap:14px;color:#b0b0bb}.resource-empty h3{font:500 30px var(--display);color:#ebebef}.resource-empty p{font-size:12px;line-height:1.7}.resource-empty .button{margin-top:6px}.resource-footnote{display:flex;justify-content:space-between;gap:32px;margin-top:30px;padding-top:20px;color:#91919e}.resource-footnote .mono{font-size:9px;line-height:1.8;max-width:330px}.resource-footnote p{font-size:10px;line-height:1.8;max-width:350px;text-align:right}.resource-island{margin-top:12px;padding:10px 12px;background:#202026;border:1px solid #41414b}.resource-island label{font:8px/1.7 var(--mono);letter-spacing:.8px;color:#aaaab6;display:block}.resource-island input{display:block;width:100%;background:transparent;border:0;color:#f4f2ef;padding:5px 0;font:600 17px/1.3 var(--mono);letter-spacing:.5px;cursor:text}.resource-island p{font-size:10px;line-height:1.6;color:#aaaab6}.resource-island>span{display:block;font-size:10px;line-height:1.6;color:#e0e0e8}.resource-island>span:not(:empty){margin-top:7px}@media(max-width:1100px){.resource-grid{gap:0 24px}.resource-card{grid-template-columns:104px minmax(0,1fr);gap:16px}.resource-toolbar{align-items:stretch;flex-direction:column;gap:6px}.resource-search{align-self:flex-end}.resource-search input{width:210px}.resource-card-playing{grid-template-columns:128px minmax(0,1fr)}}@media(max-width:800px){.resource-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:128px minmax(0,1fr);gap:20px}.resource-card h3{font-size:27px}.resource-heading{display:block;margin:22px 0 26px}.resource-heading>p{margin-top:12px;max-width:none}.resource-card-playing{padding:20px}}@media(max-width:500px){.resource-hub{padding:44px 6% 30px;scroll-margin-top:78px}.resource-kicker>.mono{display:none}.resource-kicker .eyebrow{font-size:8px}.resource-heading h2{font-size:43px}.resource-heading>p{font-size:12px}.resource-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;gap:2px}.resource-filters button{font-size:10px;padding:9px;gap:6px}.resource-toolbar{gap:7px;padding:10px 0 7px}.resource-search{width:100%;padding:0 3px}.resource-search input{flex:1;width:100%;font-size:12px}.resource-result{font-size:8px;margin-top:17px}.resource-card{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:20px 0}.resource-artwork{aspect-ratio:1}.resource-card-meta{gap:7px}.resource-source{font-size:8px;gap:5px}.resource-source>svg{width:12px}.resource-index{display:none}.resource-card h3{font-size:24px}.resource-card-actions{gap:2px 13px;margin-top:9px}.resource-card-actions>a,.resource-card-actions>button{min-height:34px;font-size:10px}.resource-card-actions .resource-project-link{font-size:9px}.resource-card-playing{padding:17px 13px;grid-template-columns:66px minmax(0,1fr)}.resource-player{margin-inline:-13px;padding-top:0}.resource-footnote{flex-direction:column;gap:9px;margin-top:25px;padding-top:10px}.resource-footnote p{text-align:left;max-width:none}.resource-footnote .mono{max-width:none}.resource-island{margin-left:-93px;margin-top:17px}.resource-more>button{gap:10px 15px;padding:13px 16px}}@media(prefers-reduced-motion:reduce){.resource-artwork>img,.resource-cover-action,.resource-cover-action>svg,.resource-more>button{transition:none}}.motion-paused .resource-artwork>img,.motion-paused .resource-cover-action,.motion-paused .resource-cover-action>svg{transition:none}.xo-testimonials{padding:68px 6% 48px;background:#151414;color:#f1eeea;border-top:1px solid #373232;scroll-margin-top:90px}.xt-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:30px}.xt-eyebrow{font:9px/1.7 var(--mono);letter-spacing:1.2px;color:#c48a80}.xt-heading h2{font:600 clamp(38px,4.4vw,64px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin-top:15px}.xt-heading>p{font-size:13px;line-height:1.8;max-width:31ch;color:#b4aaa6;margin:0 0 3px}.xt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:1px solid #51413e}.xt-filter{display:flex;align-items:center;gap:17px;min-width:0}.xt-filter>label,.xt-count{font:9px/1.6 var(--mono);color:#ad9b95}.xt-filter>label{letter-spacing:.6px;text-transform:uppercase}.xt-select-wrap{position:relative;min-width:0;max-width:100%}.xt-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:340px;min-height:44px;padding:9px 34px 9px 12px;border:1px solid #61514b;border-radius:0;background:#1c1817;color:#e8ded9;font-family:inherit;font-size:12px;line-height:1.6;cursor:pointer;white-space:normal}.xt-select-wrap select option{background:#1c1817;color:#e8ded9}.xt-select-wrap>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#bd8e7e}.xt-count{flex-shrink:0}.xt-voices{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 36px}.xt-quote{grid-column:span 4;margin:0;min-width:0;border-top:1px solid #423b38;padding:28px 0 30px}.xt-quote:first-child{grid-column:span 7}.xt-quote:nth-child(2),.xt-quote:nth-child(3){grid-column:span 5}.xt-quote:nth-child(2){grid-column:8 / span 5}.xt-quote:nth-child(3){grid-column:8 / span 5}.xt-quote-featured{grid-row:span 2;position:relative;padding-right:6%;border-top:0}.xt-quote-featured+.xt-quote{border-top:0}.xt-quote-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 14px;font:8px/1.8 var(--mono);letter-spacing:.2px;color:#b59587}.xt-excerpt{color:#baaa9f;border-bottom:1px solid #635049;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.xt-quote blockquote{margin:18px 0 21px;position:relative}.xt-quote blockquote p{font:400 clamp(19px,1.8vw,25px)/1.45 Georgia,"Times New Roman",serif;color:#e6e0d9;overflow-wrap:anywhere;margin:0;letter-spacing:-.015em}.xt-quote-featured blockquote{margin-top:32px;padding-top:19px}.xt-quote-featured blockquote:before{content:"“";position:absolute;top:-19px;left:-3px;font:72px/1 Georgia,serif;color:#bd483b;pointer-events:none}.xt-quote-featured blockquote p{font-size:clamp(25px,2.85vw,41px);line-height:1.28;letter-spacing:-.025em}.xt-attribution{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 15px;line-height:1.8}.xt-attribution strong{font-size:12px;font-weight:500;color:#ded1c8;overflow-wrap:anywhere}.xt-attribution time{font:8px/1.8 var(--mono);color:#a8978c}.xt-quote-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;margin-top:7px}.xt-quote-links a{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:10px;line-height:1.6;color:#c4aaa0;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#715951;text-decoration-thickness:1px}.xt-quote-links a>svg{flex-shrink:0;color:#d78a72;transition:transform .16s ease}.xt-quote-links a:hover{color:#f0c2b4;text-decoration-color:#d78a72}.xt-quote-links a:hover>svg{transform:translate(1px,-1px)}.xo-testimonials a:focus-visible,.xo-testimonials select:focus-visible{outline:2px solid #ef9a83;outline-offset:5px}.xt-source-note{font-size:10px;line-height:1.8;color:#a49389;border-top:1px solid #423b38;margin:0;padding-top:19px}.xt-voices-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.xt-voices-compact .xt-quote{grid-column:auto;grid-row:auto;padding-right:0}.xt-voices-compact .xt-quote:only-child{grid-column:1/-1;max-width:800px}.xt-voices-compact .xt-quote blockquote p{font-size:clamp(22px,2.4vw,32px)}.xt-project-section{padding:35px 0 28px;margin:38px 6%;background:transparent;border-top:1px solid #51413e}.xt-project-section .xt-heading{padding-bottom:22px}.xt-project-section .xt-heading h2{font-size:clamp(31px,3.4vw,43px);margin-top:12px}.xt-project-section .xt-heading>p{font-size:12px}.xt-project-section .xt-quote{padding-top:22px}@media(max-width:900px){.xt-voices{gap:0 26px}.xt-quote-featured{padding-right:0}.xt-quote-featured blockquote p{font-size:30px}.xt-quote blockquote p{font-size:21px}.xt-quote-context{font-size:8px}.xt-heading>p{max-width:26ch}}@media(max-width:650px){.xo-testimonials{padding:43px 6% 32px;scroll-margin-top:78px}.xt-heading{display:block;padding-bottom:24px}.xt-heading h2{font-size:clamp(35px,9.5vw,51px);margin-top:12px}.xt-heading>p{margin-top:17px;max-width:none;font-size:12px}.xt-toolbar{gap:15px;align-items:end;padding-bottom:18px}.xt-filter{display:block;flex:1}.xt-filter>label{display:block;margin-bottom:8px;font-size:8px}.xt-select-wrap select{max-width:none;font-size:11px}.xt-count{font-size:8px;padding-bottom:14px}.xt-voices,.xt-voices-compact{display:block}.xt-quote{padding:24px 0}.xt-quote-featured blockquote{margin-top:28px}.xt-quote-featured blockquote p{font-size:clamp(27px,7.4vw,35px)}.xt-quote-featured+.xt-quote{border-top:1px solid #423b38}.xt-quote blockquote p{font-size:23px}.xt-quote-links{gap:0 23px}.xt-quote-links a{min-height:42px;font-size:10px}.xt-voices-compact .xt-quote blockquote p{font-size:25px}.xt-project-section{margin:31px 6%;padding:28px 0 23px}.xt-project-section .xt-heading h2{font-size:34px}.xt-source-note{font-size:10px;padding-top:16px}}@media(prefers-reduced-motion:reduce){.xt-quote-links a>svg{transition:none}.xt-quote-links a:hover>svg{transform:none}}.xt-rotating-section{background:linear-gradient(120deg,#181316,#111013 75%)}.xt-carousel{position:relative;margin:0;min-width:0}.xt-rotation-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:21px}.xt-slide-count{display:flex;align-items:baseline;gap:11px;color:#f0e7e3;font:500 32px/1.2 var(--display);font-variant-numeric:tabular-nums}.xt-slide-count>span{font:12px/1.5 var(--mono);color:#b2a4aa}.xt-rotation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #66505a;border-radius:3px;color:#d9c9cd;background:#21191d;font-size:13px;line-height:1.5}.xt-rotation-toggle:disabled{color:#afa1aa;border-color:#42393f;cursor:default}.xt-rotation-toggle svg{flex-shrink:0}.xt-slides{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;touch-action:pan-y pinch-zoom}.xt-slide{grid-area:1/1;min-width:0;display:flex;visibility:hidden;pointer-events:none}.xt-slide.is-active{visibility:visible;pointer-events:auto;z-index:1}.xo-testimonials .xt-carousel .xt-slide .xt-quote{display:flex;flex-direction:column;align-items:stretch;flex:1;grid-column:auto;grid-row:auto;border-top:0;margin:0;padding:30px 5% 26px;position:relative;min-width:0}.xt-carousel .xt-quote:before{content:"“";font:100px/1 Georgia,Times New Roman,serif;color:#dc5949;position:absolute;left:0;top:58px;opacity:.65;pointer-events:none}.xt-carousel .xt-quote-context{font-size:11px;letter-spacing:.5px;line-height:1.7;gap:10px 18px;color:#c29c94}.xt-carousel .xt-excerpt{font-size:10px}.xo-testimonials .xt-carousel .xt-slide .xt-quote blockquote{display:flex;align-items:center;flex:1;min-height:150px;margin:25px 0 31px;max-width:1100px;padding:0}.xo-testimonials .xt-carousel .xt-slide .xt-quote blockquote p{font:400 clamp(27px,3.25vw,47px)/1.35 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#f1e8e6;overflow-wrap:anywhere;margin:0}.xt-carousel .xt-attribution strong{font-size:16px;font-weight:500;color:#f0e0df}.xt-carousel .xt-attribution time{font-size:11px;line-height:1.7}.xt-carousel .xt-quote-links{margin-top:11px;gap:3px 26px}.xt-carousel .xt-quote-links a{font-size:13px;line-height:1.6;min-height:44px;color:#d1b5b8}.xt-carousel-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:20px;padding:14px 0 26px}.xt-arrow{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid #6c515a;background:#21191d;color:#e8d8dc;border-radius:3px}.xt-arrow:hover,.xt-rotation-toggle:not(:disabled):hover{background:#3b232b;border-color:#d67968;color:#fff}.xt-dots{display:flex;justify-content:center;align-items:center;gap:0;min-width:0;flex-wrap:wrap}.xt-dots>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;background:none;border:0;border-radius:4px}.xt-dots>button>span{display:block;width:7px;height:7px;background:#75616a;border-radius:5px;transition:width .25s,background .25s}.xt-dots>button[aria-current]>span{width:24px;background:#f17a62}.xt-dots>button:hover>span{background:#f7ada0}.xt-carousel button:focus-visible{outline:2px solid #f29986;outline-offset:4px}.xt-carousel .xt-arrow:active{background:#5a2933}.xt-carousel .xt-slide.is-active .xt-quote{animation:xt-comment-arrive .5s cubic-bezier(.22,1,.36,1) both}.xt-project-section .xt-carousel .xt-slide .xt-quote{padding-inline:4%;padding-top:27px}.xt-project-section .xt-carousel .xt-slide .xt-quote blockquote p{font-size:clamp(25px,2.7vw,38px)}.xt-project-section .xt-carousel .xt-quote:before{font-size:80px;top:65px}.xt-rotating-section .xt-source-note{margin-top:4px}@keyframes xt-comment-arrive{0%{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@media(max-width:900px){.xt-carousel .xt-quote-links a{font-size:14px}.xt-carousel .xt-quote-context{font-size:12px;letter-spacing:.2px}.xt-rotation-toggle{min-height:48px;font-size:14px}.xt-carousel .xt-attribution time{font-size:12px}}@media(max-width:600px){.xt-rotation-bar{gap:14px;padding-top:18px}.xt-slide-count{font-size:30px;gap:8px}.xt-slide-count>span{font-size:11px}.xt-rotation-toggle{padding-inline:11px;font-size:13px}.xo-testimonials .xt-carousel .xt-slide .xt-quote{padding:26px 0 16px}.xt-carousel .xt-quote:before{top:61px;left:-3px;font-size:66px;opacity:.35}.xo-testimonials .xt-carousel .xt-slide .xt-quote blockquote{min-height:150px;margin:27px 0 24px}.xo-testimonials .xt-carousel .xt-slide .xt-quote blockquote p{font-size:clamp(25px,6.6vw,34px);line-height:1.42;letter-spacing:-.02em}.xt-carousel .xt-attribution{gap:5px 16px}.xt-carousel .xt-quote-links{gap:0 17px;align-items:start;flex-direction:column}.xt-carousel-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:4px 12px;padding:8px 0 19px}.xt-carousel-controls>.xt-arrow:first-child{grid-column:1;grid-row:1}.xt-carousel-controls>.xt-arrow:last-child{grid-column:3;grid-row:1}.xt-dots{grid-column:1/-1;grid-row:2;margin-top:5px}.xt-rotation-toggle svg{width:14px}.xt-project-section .xt-carousel .xt-quote:before{top:64px}}@media(prefers-reduced-motion:reduce){.xt-carousel .xt-slide.is-active .xt-quote{animation:none!important;translate:none!important;opacity:1!important}.xt-dots>button>span{transition:none}}.xt-carousel.xt-no-motion .xt-slide.is-active .xt-quote,.motion-paused .xt-carousel .xt-slide.is-active .xt-quote,.media-suspended .xt-carousel .xt-slide.is-active .xt-quote{animation:none;translate:none;opacity:1}.xt-carousel.xt-no-motion .xt-dots>button>span,.motion-paused .xt-dots>button>span{transition:none}.pp-page{--pp-line:#383638;--pp-muted:#b8b4b5;--pp-red:#df473f;color:#f3f0ed;background:#101011;min-width:0}.pp-page :is(a,button,input,select,summary):focus-visible{outline:2px solid #f0a39c;outline-offset:5px}.pp-page :is(button,a,summary){-webkit-tap-highlight-color:transparent}.pp-page p{font-size:16px;line-height:1.8;color:var(--pp-muted)}.pp-page svg{flex-shrink:0}.pp-intro{padding:30px 6% 57px;border-bottom:1px solid var(--pp-line);background:radial-gradient(ellipse at 100% 0,#48232235,transparent 58%),#131314}.pp-intro-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font:11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b9b2b1;margin-bottom:46px}.pp-intro-top a{min-height:44px;display:inline-flex;align-items:center;color:#e4dedb}.pp-intro-top>span{text-align:right}.pp-intro-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;align-items:end}.pp-intro h1{font:600 clamp(58px,7.8vw,112px)/.96 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:10ch;overflow-wrap:normal;margin:0}.pp-intro-copy{max-width:580px;padding-bottom:3px}.pp-intro-copy>p{font-size:clamp(16px,1.4vw,19px);line-height:1.75;margin:0}.pp-page-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:23px}.pp-page-links a,.pp-text-link{min-height:44px;display:inline-flex;align-items:center;gap:15px;font-size:14px;color:#efe9e6;border-bottom:1px solid #6b5c59;text-decoration:none;transition:border-color .2s,color .2s}.pp-page-links a:hover,.pp-text-link:hover{color:#ffaaa0;border-color:#ffaaa0}.pp-label{display:block;font:11px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#d3aaa3}.pp-action{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:27px;padding:14px 20px;border:1px solid #6e6260;color:#faf6f2;background:transparent;font:500 14px/1.5 var(--sans,Arial,sans-serif);text-align:left;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.pp-action:hover{background:#f0e9e3;color:#171415;border-color:#f0e9e3;transform:translateY(-2px)}.pp-next{padding:50px 6%;display:flex;align-items:center;justify-content:space-between;gap:38px;border-top:1px solid var(--pp-line);background:#181617}.pp-next h2{font:500 clamp(31px,3.7vw,48px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:13px 0}.pp-next p{max-width:62ch;margin:0}.pp-next>.pp-action{flex-shrink:0}.pp-catalog{padding:30px 6% 75px}.pp-load-note{padding:16px 20px;margin-bottom:24px;border:1px solid #61534d;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#231f1d}.pp-load-note p{margin:0;font-size:14px}.pp-load-note button{display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;flex-shrink:0}.pp-catalog-controls{display:flex;flex-wrap:wrap;gap:17px 28px;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--pp-line)}.pp-platforms{display:flex;gap:26px;flex-wrap:wrap}.pp-platforms>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#a9a4a4;position:relative;padding:6px 0}.pp-platforms>button[aria-pressed=true]{color:#faf6f1}.pp-platforms>button[aria-pressed=true]:after{content:"";position:absolute;left:0;bottom:0;right:0;height:2px;background:var(--pp-red)}.pp-platforms>button>span{font:10px/1 var(--mono);color:#a99894}.pp-search-tools{display:flex;align-items:center;gap:15px;min-width:0}.pp-search{display:flex;align-items:center;gap:10px;min-width:130px;max-width:290px;border-bottom:1px solid #484243;color:#a9a3a1}.pp-search input{min-height:44px;min-width:0;width:100%;border:0;background:transparent;color:#f0eae7;font-size:16px;outline:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-search input::placeholder{color:#b0aaa8}.pp-search input::-webkit-search-cancel-button{display:none}.pp-search button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.pp-year{position:relative;display:flex;align-items:center;border-left:1px solid #484243;padding-left:14px}.pp-year select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:120px;background:transparent;border:0;color:#e8e0dd;font-size:16px;padding:6px 23px 6px 0;border-radius:0}.pp-year svg{position:absolute;right:0;pointer-events:none}.pp-year option,.pp-gallery-tools option{color:#eee8e3;background:#191719}.pp-layout{display:flex;gap:2px;border-left:1px solid #484243;padding-left:10px}.pp-layout button{display:grid;place-items:center;width:44px;height:44px;color:#a69f9e}.pp-layout button[aria-pressed=true]{color:#fff6f0;background:#332c2b}.pp-results{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;color:#ada5a3;font:11px/1.5 var(--mono)}.pp-results button{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px;color:#e7dfdc}.pp-empty{text-align:center;min-height:300px;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#171516;border:1px solid var(--pp-line)}.pp-empty h2{font:500 36px/1.1 var(--display);text-transform:uppercase;margin:0}.pp-empty p{margin:0}.pp-team .xo-credits,.pp-history .xo-timeline,.pp-community .xo-testimonials,.pp-watch .resource-hub{border-top:0}.pp-team .xc-heading h2,.pp-history .xo-timeline-heading h2{font-size:clamp(38px,4.7vw,64px)}.pp-watch .cinema-reel{margin-top:0}.pp-community-invite{padding:55px 6%;border-top:1px solid var(--pp-line);display:grid;grid-template-columns:.65fr 1.25fr auto;align-items:center;gap:36px;background:#211817}.pp-community-invite h2{font:500 clamp(35px,4vw,52px)/1 var(--display);text-transform:uppercase;margin:0 0 15px}.pp-community-invite p{margin:0;max-width:52ch}.pp-capabilities{padding:65px 6% 70px;background:#171617}.pp-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:40px}.pp-section-heading>.pp-label{padding-top:9px}.pp-section-heading h2{font:500 clamp(41px,5vw,66px)/1.02 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.pp-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #5a4946}.pp-capability-grid article{padding:30px 25px 0 0;display:flex;flex-direction:column;border-right:1px solid var(--pp-line)}.pp-capability-grid article+article{padding-left:25px}.pp-capability-grid article:last-child{border-right:0;padding-right:0}.pp-capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px;color:#c38b80}.pp-capability-top>span{font:11px/1 var(--mono)}.pp-capability-grid h3{font:500 clamp(28px,2.8vw,37px)/1.05 var(--display);text-transform:uppercase;margin:0 0 16px}.pp-capability-grid p{margin:0 0 28px;font-size:16px}.pp-capability-detail{font:10px/1.8 var(--mono);letter-spacing:.025em;color:#c6aaa3;margin-top:auto}.pp-process{padding:70px 6%;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#211b1a}.pp-process h2{font:500 clamp(50px,6vw,80px)/1 var(--display);text-transform:uppercase;margin:24px 0;letter-spacing:-.02em}.pp-process ol{list-style:none;padding:0;margin:0}.pp-process li{display:flex;gap:28px;padding:27px 0;border-top:1px solid #67514b}.pp-process li:last-child{border-bottom:1px solid #67514b}.pp-process li>span{font:11px/1 var(--mono);color:#c9978b;padding-top:8px}.pp-process h3{font:500 29px/1.1 var(--display);margin:0 0 11px;text-transform:uppercase}.pp-process p{margin:0}.pp-faq{padding:70px 6% 80px;display:grid;grid-template-columns:1fr 1.45fr;gap:10%}.pp-faq h2{font:500 clamp(42px,5vw,66px)/1 var(--display);text-transform:uppercase;margin:22px 0 0}.pp-questions details{border-top:1px solid #4a4140}.pp-questions details:last-child{border-bottom:1px solid #4a4140}.pp-questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;min-height:70px;padding:20px 0;font-size:16px;line-height:1.5;cursor:pointer}.pp-questions summary::-webkit-details-marker{display:none}.pp-questions summary svg{transition:transform .25s;color:#d7a39a}.pp-questions details[open] summary svg{transform:rotate(180deg)}.pp-questions details[open] summary{color:#efb0a5}.pp-questions p{margin:0;padding:0 33px 25px 0;font-size:16px}.pp-gallery-content{padding:30px 6% 75px}.pp-gallery-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--pp-line);padding-bottom:25px;margin-bottom:30px}.pp-gallery-tools label{display:flex;align-items:center;gap:18px;font-size:14px;min-width:0}.pp-gallery-tools select{min-height:48px;max-width:460px;padding:10px 38px 10px 14px;background:#201c1d;color:#f3ece7;border:1px solid #514844;font-size:16px;min-width:0;border-radius:0}.pp-gallery-tools>span{font:11px/1.5 var(--mono);flex-shrink:0;color:#b5aaa6}.pp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start}.pp-gallery-item{display:block;min-width:0;text-decoration:none}.pp-gallery-lead{grid-column:span 2}.pp-gallery-item figure{margin:0}.pp-gallery-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#181718;border:1px solid #312d2d;display:flex;align-items:center;justify-content:center}.pp-gallery-lead .pp-gallery-image{aspect-ratio:1.8}.pp-gallery-image img{height:100%;width:100%;object-fit:contain;max-width:min(100%,var(--media-width,100%));transition:filter .3s;display:block}.pp-gallery-open{position:absolute;bottom:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #a59c9470;background:#161313dc;transition:background .2s,color .2s}.pp-gallery-item:hover .pp-gallery-open{background:#efe4dc;color:#211714}.pp-gallery-item:hover .pp-gallery-image img{filter:brightness(1.12)}.pp-gallery-item figcaption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:16px}.pp-gallery-item figcaption strong{display:block;font:500 27px/1.1 var(--display);color:#f1e9e4;text-transform:uppercase}.pp-gallery-item figcaption>span>span{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:#b4a9a5;overflow-wrap:anywhere}.pp-gallery-item figcaption small{font:11px/1.5 var(--mono);color:#c5a496;padding-top:4px;flex-shrink:0}.pp-gallery-more{padding-top:40px;margin-top:35px;border-top:1px solid var(--pp-line);display:flex;justify-content:space-between;gap:25px;align-items:center}.pp-gallery-more>span{font:11px/1.5 var(--mono);color:#c1b4ae}.pp-contact-primary{margin:55px 6%;border:1px solid #69504a;background:radial-gradient(ellipse at 0 100%,#6c332b4d,transparent 60%),#211b1b;padding:38px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.pp-contact-icon{width:80px;height:80px;border:1px solid #826157;display:grid;place-items:center;color:#e5ada0}.pp-contact-primary h2{font:500 clamp(38px,4vw,54px)/1 var(--display);text-transform:uppercase;margin:14px 0}.pp-contact-primary p{max-width:58ch;margin:0}.pp-channels{padding:15px 6% 75px}.pp-channel-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #5b4b45}.pp-channel-grid>a{display:flex;align-items:center;gap:26px;padding:32px 30px 32px 0;border-bottom:1px solid #433a36;min-height:140px;text-decoration:none;transition:background .2s}.pp-channel-grid>a:nth-child(2n){padding-left:30px;border-left:1px solid #433a36}.pp-channel-grid>a>svg{margin-left:auto;color:#d1a495}.pp-channel-number{font:11px/1 var(--mono);color:#bfa498}.pp-channel-grid h3{font:500 36px/1.1 var(--display);text-transform:uppercase;color:#f1e5dc;margin:0 0 9px}.pp-channel-grid p{margin:0;font-size:16px}.pp-channel-grid>a:hover h3{color:#f0a58f}@media(min-width:1500px){.pp-intro,.pp-catalog,.pp-next,.pp-capabilities,.pp-process,.pp-faq,.pp-community-invite,.pp-gallery-content,.pp-channels{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:1100px){.pp-catalog-controls{display:block}.pp-search-tools{margin-top:20px;justify-content:space-between}.pp-search{max-width:none;flex:1}.pp-capability-grid{grid-template-columns:1fr 1fr;gap:35px 0}.pp-capability-grid article:nth-child(2){border-right:0;padding-right:0}.pp-capability-grid article:nth-child(3){padding-left:0}.pp-capability-top{margin-bottom:30px}.pp-community-invite{grid-template-columns:1fr auto}.pp-community-invite>.pp-label{grid-column:1/-1}.pp-contact-primary{grid-template-columns:auto 1fr}.pp-contact-primary>.pp-action{grid-column:2;justify-self:start}.pp-gallery-grid{grid-template-columns:1fr 1fr}.pp-gallery-lead{grid-column:span 2}.pp-gallery-lead .pp-gallery-image{aspect-ratio:1.8}}@media(max-width:700px){.pp-intro{padding:18px 6% 35px}.pp-intro-top{font-size:10px;gap:18px;margin-bottom:27px}.pp-intro-top>span{max-width:21ch}.pp-intro-body{grid-template-columns:1fr;gap:25px}.pp-intro h1{font-size:clamp(58px,13vw,82px);max-width:12ch}.pp-intro-copy>p{font-size:16px;line-height:1.75}.pp-page-links{margin-top:18px;gap:6px 23px}.pp-page-links a,.pp-text-link{font-size:14px;gap:9px}.pp-next{padding:35px 6%;align-items:start;flex-direction:column;gap:24px}.pp-next h2{font-size:36px}.pp-next p{font-size:16px}.pp-catalog{padding:20px 6% 45px}.pp-platforms{gap:4px 20px}.pp-platforms>button{font-size:14px;gap:6px}.pp-search-tools{gap:10px;flex-wrap:wrap}.pp-search{width:100%;flex:1 0 100%}.pp-year{border:0;padding-left:0}.pp-layout{margin-left:auto;border:0;padding-left:0}.pp-results{font-size:11px}.pp-load-note{align-items:start;flex-direction:column;gap:5px;padding:14px}.pp-community-invite{grid-template-columns:1fr;gap:22px;padding:38px 6%}.pp-community-invite>.pp-action{justify-self:start}.pp-community-invite h2{font-size:39px}.pp-capabilities{padding:40px 6%}.pp-section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:28px}.pp-section-heading h2{font-size:44px}.pp-capability-grid{grid-template-columns:1fr;gap:0}.pp-capability-grid article,.pp-capability-grid article+article{border-right:0;border-bottom:1px solid #4d3f3b;padding:26px 0}.pp-capability-grid article:last-child{border-bottom:0;padding-bottom:0}.pp-capability-top{margin-bottom:24px}.pp-capability-grid h3{font-size:33px}.pp-capability-grid p{margin-bottom:20px}.pp-capability-detail{font-size:11px}.pp-process{padding:40px 6%;grid-template-columns:1fr;gap:35px}.pp-process h2{font-size:57px;margin:20px 0}.pp-process li{gap:22px;padding:24px 0}.pp-process h3{font-size:28px}.pp-faq{padding:40px 6% 48px;grid-template-columns:1fr;gap:30px}.pp-faq h2{font-size:46px;margin-top:17px}.pp-questions summary{font-size:16px;min-height:72px}.pp-questions p{padding-right:0}.pp-gallery-content{padding:23px 6% 45px}.pp-gallery-tools{align-items:end;gap:12px}.pp-gallery-tools label{display:grid;gap:10px;flex:1}.pp-gallery-tools select{width:100%;max-width:100%;min-height:48px;padding-left:10px;font-size:16px}.pp-gallery-tools>span{padding-bottom:17px;font-size:10px}.pp-gallery-grid{grid-template-columns:1fr;gap:30px}.pp-gallery-lead{grid-column:auto}.pp-gallery-lead .pp-gallery-image,.pp-gallery-image{aspect-ratio:1.4}.pp-gallery-item figcaption strong{font-size:29px}.pp-gallery-item figcaption>span>span{font-size:16px;line-height:1.6}.pp-gallery-more{align-items:start;flex-direction:column;padding-top:28px;margin-top:28px;gap:20px}.pp-contact-primary{margin:32px 6%;padding:24px;grid-template-columns:1fr;gap:23px}.pp-contact-icon{width:60px;height:60px}.pp-contact-primary>.pp-action{grid-column:auto}.pp-contact-primary h2{font-size:40px}.pp-channels{padding:15px 6% 45px}.pp-channel-grid{grid-template-columns:1fr}.pp-channel-grid>a,.pp-channel-grid>a:nth-child(2n){padding:27px 0;border-left:0;gap:18px;min-height:130px}.pp-channel-grid h3{font-size:34px}.pp-channel-grid p{font-size:16px}.pp-channel-number{align-self:start;padding-top:6px}.pp-channel-grid>a>svg{width:20px}.pp-team .xc-heading h2,.pp-history .xo-timeline-heading h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.pp-page *,.pp-page *:before,.pp-page *:after{transition:none!important;animation:none!important}.pp-action:hover{transform:none}}.xo-recording{width:100%}.xo-recording-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:#080808;border:1px solid rgba(255,255,255,.14)}.xo-recording-cover,.xo-recording-error{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.xo-recording-cover{display:block;border:0;padding:0;color:#fff;background:#080808;text-align:left;cursor:pointer}.xo-recording-cover>img,.xo-recording-error>img{display:block;width:100%;height:100%;object-fit:cover}.xo-recording-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.xo-recording-disc{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:78px;height:78px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#00000052;transition:background .2s,transform .2s}.xo-recording-disc svg{margin-left:4px}.xo-recording-cover:hover .xo-recording-disc{background:#000000a6;transform:translate(-50%,-50%) scale(1.06)}.xo-recording-caption{position:absolute;left:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,36px);font-size:clamp(17px,2vw,24px);font-weight:600}.xo-recording-caption small{display:block;margin-top:6px;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#c9c4bb}.xo-recording-embed,.xo-recording-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.xo-recording-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#080808;color:#ddd6cd;font-size:13px;pointer-events:none}.xo-recording-spinner{width:18px;height:18px;border:1px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:xo-recording-spin .8s linear infinite}.xo-recording-error>img{opacity:.24}.xo-recording-error-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;background:#00000073}.xo-recording-error-copy strong{font-size:clamp(18px,2.3vw,28px);font-weight:500;color:#f4eee7}.xo-recording-error-copy p{max-width:470px;margin:12px 0 20px;font-size:14px;line-height:1.65;color:#ddd6cd}.xo-recording-error-copy button,.xo-recording-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(255,255,255,.25);padding:8px 14px;background:#00000052;color:#eee9e1;font:inherit;font-size:12px;cursor:pointer}.xo-recording-error-copy button:hover,.xo-recording-actions button:hover{border-color:#ffffffa6;background:#ffffff14}.xo-recording-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px}.xo-recording-actions a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#eee9e1;font-size:13px;text-underline-offset:5px;text-decoration-color:#fff6}.xo-recording-actions a:hover{text-decoration-color:currentColor}.xo-recording-hint{margin:10px 0 0;color:#b9b3aa;font-size:12px;line-height:1.6}.xo-recording button:focus-visible,.xo-recording a:focus-visible{outline:2px solid #f4eee7;outline-offset:4px}.xo-recording-cover:focus-visible{outline-offset:-5px}@keyframes xo-recording-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.xo-recording-disc{width:60px;height:60px}.xo-recording-caption{font-size:16px}.xo-recording-error-copy{padding:18px}.xo-recording-error-copy p{font-size:12px;margin:9px 0 14px}.xo-recording-actions{gap:8px}.xo-recording-actions a{font-size:12px}}@media(prefers-reduced-motion:reduce){.xo-recording-spinner{animation:none}.xo-recording-disc{transition:none}.xo-recording-cover:hover .xo-recording-disc{transform:translate(-50%,-50%)}}.xo-experience{position:relative;min-width:0;background:#101110;color:#eee;--project-accent:var(--accent)}.xo-experience-content{min-width:0}.xo-experience-nav{min-height:64px;border-bottom:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#101110;position:relative;z-index:3}.xo-back{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;min-height:44px;padding:0}.xo-back:hover{color:var(--accent)}.xo-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.xo-experience-page-label{font:11px/1.6 var(--mono);color:#9e969c}.xo-experience-scroll{min-width:0}.xo-case-hero{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 76px);max-height:920px;overflow:hidden;background:#1b1b1b}.xo-case-background{position:absolute!important;top:0;right:0;bottom:0;left:0}.xo-case-background .motion-poster{object-position:center}.xo-case-background video{object-position:center}.xo-case-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090869,#07090810 24%,#070908aa,#070908ec);pointer-events:none}.xo-case-top{position:absolute;left:5%;right:5%;top:30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.xo-case-top>.mono{font-size:9px;letter-spacing:1.4px}.xo-case-platform{display:flex;align-items:center;gap:22px;border:1px solid #ffffff5c;padding:9px 13px;font-size:11px;background:#0d0d0d55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xo-case-platform>span{color:var(--accent)}.xo-case-title{position:absolute;left:5%;right:5%;bottom:100px}.xo-case-kicker{display:flex;gap:20px;font:10px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#e4e4e4;margin-bottom:19px}.xo-case-kicker span+span:before{content:"—";padding-right:20px;color:var(--project-accent)}.xo-case-title h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(64px,8.7vw,144px);line-height:.89;letter-spacing:-1.8px;font-weight:600;max-width:1150px;text-wrap:balance}.xo-case-title>p{font-size:15px;line-height:1.6;color:#d8d8d8;max-width:600px;margin-top:25px;text-wrap:pretty}.xo-case-explore{display:flex;align-items:center;gap:12px;font-size:11px;padding:10px 0;margin-top:20px;color:#e6e6e6}.xo-case-explore svg{color:var(--accent)}.xo-case-hero-footer{position:absolute;bottom:28px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff36;padding-top:18px;text-transform:uppercase;font:9px var(--mono);letter-spacing:1.3px;color:#bdbdbd}.xo-case-hero-footer>span:first-child{color:var(--project-accent)}.xo-case-monogram{font-family:var(--display);font-size:clamp(280px,50vw,760px);font-weight:700;letter-spacing:-.08em;line-height:.8;color:var(--project-accent);opacity:.25;position:absolute;right:4%;top:3%;transform:rotate(-9deg)}.xo-case-monogram>span{font:12px var(--mono);letter-spacing:2vw;display:block;padding-left:8%}.xo-case-typographic{background:radial-gradient(ellipse at 80% 20%,#484848,#181818 60%)}.xo-case-overview{display:grid;grid-template-columns:1fr 2.15fr;gap:10%;padding:85px 7% 95px;scroll-margin-top:30px;max-width:1600px;margin:0 auto}.xo-case-label{display:block;font:9px var(--mono);letter-spacing:1.6px;color:var(--accent);line-height:1.6}.xo-case-facts dl{margin:26px 0 23px}.xo-case-facts dl>div{border-bottom:1px solid #ffffff19;padding:16px 0}.xo-case-facts dt{font:9px var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#828282;margin-bottom:8px}.xo-case-facts dd{margin:0;color:#dedede;font-size:12px;line-height:1.6}.xo-case-share{display:flex;align-items:center;gap:10px;font-size:11px;padding:10px 0;color:#b3b3b3}.xo-case-share:hover{color:var(--accent)}.xo-share-fallback{display:block;font-size:10px;color:#bdbdbd;margin-top:15px}.xo-share-fallback input{display:block;margin-top:8px;max-width:100%;width:100%;font-size:10px;padding:10px;background:#1e1e1e;border:1px solid #5e5e5e;color:#eaeaea}.xo-case-intro{font-size:clamp(24px,2.5vw,37px);line-height:1.42;letter-spacing:-.8px;color:#e8e8e8;margin-top:23px;text-wrap:pretty}.xo-case-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:48px}.xo-case-story-grid article{border-top:1px solid #4a4a4a;padding-top:16px}.xo-case-story-number{font:10px var(--mono);color:#868686}.xo-case-story-grid h2{font-size:17px;font-weight:500;margin:18px 0 12px;letter-spacing:-.2px}.xo-case-story-grid p{font-size:12px;line-height:1.85;color:#a7a7a7}.xo-case-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.xo-case-highlights>span{font:9px var(--mono);letter-spacing:.3px;border:1px solid #3f3f3f;color:silver;display:flex;gap:20px;padding:8px 10px;line-height:1.5}.xo-case-highlights>span>span{color:var(--accent)}.xo-case-film,.xo-case-gallery{padding:70px 5%;border-top:1px solid #ffffff18}.xo-case-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.xo-case-section-heading h2{font-family:var(--display);font-size:60px;font-weight:600;letter-spacing:-.7px;text-transform:uppercase;margin-top:14px;line-height:1}.xo-case-section-heading>a{display:flex;align-items:center;gap:12px;font-size:11px;padding-bottom:6px;color:#dadada}.xo-case-section-heading>a:hover{color:var(--accent)}.xo-case-section-heading>.mono{font-size:8px;color:#909090}.xo-case-player{aspect-ratio:16/9;background:#060705;position:relative;max-height:740px}.xo-case-player iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.xo-case-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#242424}.xo-case-play>img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;z-index:-2;transition:transform .8s}.xo-case-play:hover>img{transform:scale(1.035)}.xo-case-play-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090990;z-index:-1}.xo-case-play-disc{width:90px;height:90px;border-radius:50%;border:1px solid #f3f3f379;display:grid;place-items:center;color:var(--accent);background:#05050542;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,color .2s}.xo-case-play:hover .xo-case-play-disc{background:var(--accent);color:#1a1a1a}.xo-case-play-caption{font:11px var(--mono);letter-spacing:2px;margin-top:21px}.xo-case-play-caption>span{display:block;font:10px DM Sans,Arial,sans-serif;letter-spacing:0;color:#c1c1c1;margin-top:9px}.xo-case-player-note{font-size:10px;line-height:1.7;color:#868686;margin-top:13px}.xo-case-gallery{background:#171717}.xo-case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;align-items:start}.xo-case-gallery-grid.xo-gallery-single{grid-template-columns:1fr}.xo-case-frame{padding:0;text-align:left;min-width:0}.xo-case-frame-image{aspect-ratio:1.4;position:relative;overflow:hidden;background:#292929}.xo-case-frame:nth-child(3n) .xo-case-frame-image{aspect-ratio:1.7}.xo-case-frame-image>img,.xo-case-frame-image>video{width:100%;height:100%;object-fit:cover;transition:transform .7s}.xo-case-frame:hover .xo-case-frame-image>img,.xo-case-frame:hover .xo-case-frame-image>video{transform:scale(1.035)}.xo-gallery-single .xo-case-frame-image{aspect-ratio:1.9;max-height:620px}.xo-case-frame-expand{position:absolute;right:15px;bottom:15px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff66;background:#1616169e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%}.xo-case-frame:hover .xo-case-frame-expand{background:var(--accent);color:#161616;border-color:var(--accent)}.xo-case-frame-caption{display:flex;justify-content:space-between;gap:15px;color:#a5a5a5;font-size:10px;line-height:1.7;padding-top:13px}.xo-case-frame-caption>span:last-child{font:9px var(--mono);flex-shrink:0;color:#717171}.xo-case-document{display:flex;gap:23px;align-items:center;padding:45px 7%;border-top:1px solid #393939;border-bottom:1px solid #393939;background:#1e1e1e;color:#acacac}.xo-case-document p{font-size:14px;line-height:1.7;color:#b5b5b5;max-width:550px;margin-top:12px}.xo-case-document>svg{flex-shrink:0}.xo-case-context{padding:35px 7%;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.xo-case-context>span{font:8px var(--mono);letter-spacing:1px;color:#8c8c8c;flex-shrink:0;padding-top:3px}.xo-case-context p{max-width:480px;font-size:10px;line-height:1.7;color:#7f7f7f}.xo-case-next{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #414141;min-height:240px}.xo-case-previous{display:flex;align-items:center;gap:18px;text-align:left;padding:45px 12%;border-right:1px solid #414141;color:#979797}.xo-case-previous>span{font:9px var(--mono);letter-spacing:.6px;text-transform:uppercase}.xo-case-previous strong{display:block;font:17px DM Sans,Arial,sans-serif;letter-spacing:-.3px;text-transform:none;color:#e1e1e1;margin-top:12px;max-width:250px}.xo-case-next-main{text-align:left;padding:45px 9%;transition:background .2s}.xo-case-next-main:hover{background:#272727}.xo-case-next-title{display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--display);font-size:46px;font-weight:600;line-height:1;text-transform:uppercase;margin-top:18px;max-width:850px}.xo-case-next-title svg{flex-shrink:0;color:var(--accent)}.xo-case-next-meta{font:9px var(--mono);letter-spacing:1px;color:#909090;text-transform:uppercase;display:block;margin-top:20px}.xo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;overflow:hidden;background:#090909f7;display:flex;flex-direction:column;padding:22px 3%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.xo-lightbox-top,.xo-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.xo-lightbox-top{min-height:44px;margin-bottom:20px}.xo-lightbox-top>.mono{font-size:9px;color:#bfbfbf;max-width:80%}.xo-lightbox-top>button{height:44px;width:44px;border:1px solid #505050;border-radius:50%;display:grid;place-items:center}.xo-lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:25px}.xo-lightbox-stage>figure{margin:0;min-width:0;height:100%;max-width:calc(100% - 120px);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.xo-lightbox-stage>figure>img,.xo-lightbox-stage>figure>video{object-fit:contain;max-width:100%;min-height:0;max-height:calc(100% - 55px);height:auto;width:auto}.xo-lightbox-stage figcaption{font-size:11px;line-height:1.7;color:#b0b0b0;text-align:center;max-width:700px;flex-shrink:0}.xo-lightbox-stage>button{width:40px;height:54px;display:grid;place-items:center;flex-shrink:0;border:1px solid #404040;background:#27272780}.xo-lightbox-stage>button:hover{border-color:var(--accent);color:var(--accent)}.xo-lightbox-bottom{border-top:1px solid #3d3d3d;padding-top:18px;margin-top:20px}.xo-lightbox-bottom .mono{font-size:8px;color:#7e7e7e}.xo-lightbox button:hover{color:var(--accent)}@media(min-width:1600px){.xo-case-film,.xo-case-gallery{padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2))}}@media(max-width:1000px){.xo-case-overview{gap:7%;padding:65px 5%}.xo-case-story-grid{gap:28px}.xo-case-title h1{font-size:10vw}.xo-case-hero{min-height:620px}.xo-case-next-title{font-size:38px}.xo-case-next-main{padding:38px 7%}.xo-case-section-heading h2{font-size:52px}}@media(max-width:700px){.xo-experience-nav{padding:0 5%}.xo-back{font-size:8px;gap:8px}.xo-case-hero{height:calc(90svh - 65px);min-height:550px;max-height:760px}.xo-case-top{top:20px;left:6%;right:6%}.xo-case-top>.mono{font-size:7px;letter-spacing:.9px}.xo-case-platform{padding:7px 9px;gap:14px;font-size:9px}.xo-case-title{left:6%;right:6%;bottom:90px}.xo-case-title h1{font-size:clamp(53px,13vw,88px);line-height:.93;letter-spacing:-.8px}.xo-case-kicker{font-size:8px;gap:12px;letter-spacing:1px;margin-bottom:16px}.xo-case-kicker span+span:before{padding-right:12px}.xo-case-title>p{font-size:12px;line-height:1.7;margin-top:19px;max-width:350px}.xo-case-explore{font-size:10px;margin-top:16px}.xo-case-hero-footer{left:6%;right:6%;font-size:7px;gap:15px;bottom:23px;padding-top:15px;letter-spacing:.7px}.xo-case-overview{display:flex;flex-direction:column-reverse;padding:45px 6% 50px;gap:40px}.xo-case-intro{font-size:25px;line-height:1.5;letter-spacing:-.6px;margin-top:16px}.xo-case-story-grid{margin-top:32px;gap:27px 22px}.xo-case-story-grid h2{font-size:15px;line-height:1.4}.xo-case-story-grid p{font-size:11px}.xo-case-label{font-size:8px;letter-spacing:1.2px}.xo-case-highlights>span{font-size:8px;gap:13px}.xo-case-highlights{margin-top:28px}.xo-case-facts{padding-top:30px;border-top:1px solid #434343}.xo-case-facts dl{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin:12px 0 20px}.xo-case-facts dt{font-size:8px}.xo-case-facts dd{font-size:11px}.xo-case-facts dl>div{padding:13px 0}.xo-case-facts dl>div:first-child{grid-column:1/-1}.xo-case-share{font-size:10px}.xo-case-film,.xo-case-gallery{padding:45px 6%}.xo-case-section-heading{display:block;margin-bottom:25px}.xo-case-section-heading h2{font-size:43px;line-height:1.05;margin-top:11px}.xo-case-section-heading>a{margin-top:18px;font-size:10px}.xo-case-section-heading>.mono{display:block;margin-top:17px;font-size:7px}.xo-case-player{aspect-ratio:1.55}.xo-case-play-disc{width:58px;height:58px}.xo-case-play-disc svg{width:20px}.xo-case-play-caption{font-size:9px;letter-spacing:1.5px;margin-top:14px}.xo-case-play-caption>span{font-size:8px}.xo-case-player-note{font-size:9px}.xo-case-gallery-grid{gap:23px;grid-template-columns:1fr}.xo-case-frame-image,.xo-gallery-single .xo-case-frame-image{aspect-ratio:1.4}.xo-case-frame-caption{font-size:9px;padding-top:10px}.xo-case-frame-expand{width:34px;height:34px;right:12px;bottom:12px}.xo-case-document{padding:30px 6%;gap:17px}.xo-case-document p{font-size:12px}.xo-case-context{padding:28px 6%;display:block}.xo-case-context p{margin-top:13px;font-size:9px;max-width:390px}.xo-case-next{display:flex;flex-direction:column-reverse;min-height:0}.xo-case-next-main{padding:32px 6% 35px}.xo-case-next-title{font-size:37px;gap:18px;line-height:1.04}.xo-case-next-title svg{width:30px}.xo-case-next-meta{font-size:8px;margin-top:15px}.xo-case-previous{border-right:0;border-top:1px solid #414141;padding:22px 6%;gap:15px}.xo-case-previous strong{font-size:14px;margin-top:8px;max-width:none}.xo-case-previous>span{font-size:8px}.xo-lightbox{padding:15px 4%}.xo-lightbox-top>.mono{font-size:7px;max-width:77%;line-height:1.8}.xo-lightbox-top{margin-bottom:15px;gap:12px}.xo-lightbox-stage{gap:0}.xo-lightbox-stage>figure{max-width:100%;gap:18px}.xo-lightbox-stage>figure>img,.xo-lightbox-stage>figure>video{max-height:calc(100% - 90px)}.xo-lightbox-stage>button{position:absolute;z-index:1;width:37px;height:42px;top:calc(50% - 40px);background:#101010c7}.xo-lightbox-prev{left:0}.xo-lightbox-next{right:0}.xo-lightbox-stage figcaption{font-size:10px;padding:0 10px}.xo-lightbox-bottom{margin-top:12px;padding-top:14px;gap:12px}.xo-lightbox-bottom .mono{font-size:6px;letter-spacing:.7px}.xo-lightbox-top>button{width:36px;height:36px}}@media(max-width:380px){.xo-case-story-grid{grid-template-columns:1fr}.xo-back span{line-height:1.6;text-align:left}.xo-case-title h1{font-size:49px}.xo-case-title>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.xo-case-frame-image>img,.xo-case-frame-image>video,.xo-case-play>img{transition:none!important;transform:none!important}}.motion-paused .xo-case-frame-image>img,.motion-paused .xo-case-frame-image>video,.motion-paused .xo-case-play>img{transition:none!important;transform:none!important}.xo-case-resources{padding:55px 7%;border-top:1px solid #3d3d3d;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#191919}.xo-case-resources h2{font:600 43px/1 var(--display);text-transform:uppercase;letter-spacing:-.4px;margin-top:16px}.xo-case-resources p{font-size:11px;line-height:1.8;color:#909090;margin-top:16px;max-width:330px}.xo-case-resource-links{border-top:1px solid #454545}.xo-case-resource-links>a{display:flex;align-items:center;gap:18px;min-height:77px;padding:15px 0;border-bottom:1px solid #454545}.xo-case-resource-number{font:9px var(--mono);color:#7e7e7e;flex-shrink:0}.xo-case-resource-links>a>span:nth-child(2){flex:1;min-width:0}.xo-case-resource-links strong{font-size:13px;font-weight:500;color:#dfdfdf;display:block}.xo-case-resource-links small{font:8px var(--mono);color:#8b8b8b;display:block;margin-top:7px;overflow-wrap:anywhere}.xo-case-resource-links>a>svg{color:var(--accent);flex-shrink:0}.xo-case-resource-links>a:hover strong{color:var(--accent)}@media(max-width:700px){.xo-case-resources{padding:37px 6%;grid-template-columns:1fr;gap:25px}.xo-case-resources h2{font-size:35px}.xo-case-resources p{font-size:10px;margin-top:12px}.xo-case-resource-links>a{min-height:70px;gap:15px}.xo-case-resource-links strong{font-size:12px}}.xo-case-hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);grid-template-areas:"top top" "copy visual" "bottom bottom";gap:36px 5%;padding:28px 5% 24px;background:#0c0c0f}.xo-case-top{grid-area:top;position:static;min-width:0}.xo-case-title{grid-area:copy;position:static;min-width:0;align-self:center;padding:24px 0}.xo-case-title h1{font-size:clamp(44px,5.4vw,82px);line-height:1.02;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}.xo-case-title>p{max-width:40ch;font-size:14px;line-height:1.75;margin-top:22px}.xo-case-kicker{flex-wrap:wrap;gap:10px 18px;line-height:1.6;letter-spacing:.8px}.xo-case-kicker span+span:before{content:"/";padding-right:18px;color:#8e8e99}.xo-case-explore{font-size:12px;min-height:44px;margin-top:18px}.xo-case-background{grid-area:visual;position:relative!important;inset:auto;aspect-ratio:4/3;min-width:0;max-height:520px;align-self:center;overflow:hidden;background:#050506;border:1px solid #ffffff18}.xo-case-background .motion-poster,.xo-case-background video{object-fit:contain;object-position:center;transform:none!important;filter:none}.xo-case-veil{display:none}.xo-case-hero-footer{grid-area:bottom;position:static;line-height:1.6;flex-wrap:wrap;letter-spacing:.7px;padding-top:18px}.xo-case-monogram{grid-area:visual;position:relative;inset:auto;display:grid;place-items:center;aspect-ratio:4/3;opacity:1;transform:none;background:#09090b}.xo-case-monogram>.xo-official-logo{width:min(70%,320px);height:auto;opacity:.9}.xo-case-overview{grid-template-columns:minmax(240px,.9fr) minmax(0,1.8fr);gap:8%;padding:65px 6%;max-width:1500px}.xo-case-facts{min-width:0}.xo-case-facts h2{font-weight:500}.xo-case-facts dl{margin:20px 0}.xo-case-facts dl>div{padding:13px 0}.xo-case-facts dd{font-size:13px;overflow-wrap:anywhere}.xo-case-facts dt{color:#a5a5ae;font-size:9px}.xo-case-story{min-width:0}.xo-case-intro{font-size:clamp(21px,2.1vw,31px);line-height:1.55;letter-spacing:-.4px;margin-top:20px}.xo-case-story-grid{gap:30px;margin-top:36px}.xo-case-story-grid h2{line-height:1.5}.xo-case-story-grid p{font-size:13px;line-height:1.8;color:#b3b3bc}.xo-case-section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.1}.xo-case-film,.xo-case-gallery{padding-top:55px;padding-bottom:55px}.xo-case-player{width:100%;max-width:1200px;max-height:none;aspect-ratio:16/9;margin:0 auto;background:#050506}.xo-case-play{background:#050506}.xo-case-play>img{width:100%;height:100%;object-fit:contain;transform:none!important}.xo-case-play-shade{background:#09090965}.xo-case-gallery-grid{max-width:1400px;margin:0 auto;gap:28px}.xo-case-gallery-grid.xo-gallery-single{max-width:960px}.xo-case-frame-image,.xo-case-frame:nth-child(3n) .xo-case-frame-image,.xo-gallery-single .xo-case-frame-image{aspect-ratio:16/10;max-height:none;display:grid;place-items:center;background:#08080a;border:1px solid #ffffff14}.xo-case-frame-image>img,.xo-case-frame-image>video{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;transition:none}.xo-case-frame-image>img{min-height:0;min-width:0}.xo-case-frame:hover .xo-case-frame-image{border-color:#ffffff40}.xo-case-frame-caption{font-size:12px;line-height:1.65;color:#b6b6c0}.xo-case-document p{font-size:13px}.xo-case-resources h2{font-size:clamp(32px,4vw,46px);line-height:1.1}.xo-case-resources p{font-size:12px}.xo-case-next-title{font-size:clamp(28px,3.4vw,45px);line-height:1.1;overflow-wrap:anywhere}.xo-lightbox-stage>figure>img,.xo-lightbox-stage>figure>video{width:auto;height:auto;max-width:min(100%,var(--media-width,100%));max-height:calc(100% - 80px);object-fit:contain}.xo-lightbox-stage figcaption{max-height:60px;overflow:auto;max-width:800px;font-size:12px}.xo-lightbox-bottom .mono{line-height:1.7}@media(max-width:900px){.xo-case-hero{gap:25px 4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xo-case-title h1{font-size:clamp(37px,5.8vw,56px)}.xo-case-title>p{font-size:13px}.xo-case-overview{gap:6%;grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr)}.xo-case-story-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:700px){.xo-case-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "visual" "copy" "bottom";gap:22px;padding:20px 6% 22px;height:auto;min-height:0;max-height:none}.xo-case-top>.mono{font-size:8px;letter-spacing:.7px}.xo-case-platform{font-size:10px}.xo-case-background,.xo-case-monogram{aspect-ratio:16/11;max-height:420px;width:100%}.xo-case-monogram>.xo-official-logo{max-width:240px}.xo-case-title{padding:2px 0 0}.xo-case-title h1{font-size:clamp(36px,9.6vw,61px);line-height:1.04;letter-spacing:-.02em}.xo-case-title>p{font-size:13px;line-height:1.7;margin-top:16px;max-width:44ch}.xo-case-explore{font-size:11px;margin-top:12px}.xo-case-hero-footer{font-size:8px;gap:10px;padding-top:15px}.xo-case-overview{display:flex;flex-direction:column;padding:40px 6%;gap:38px}.xo-case-facts{border-top:0;padding-top:0}.xo-case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin-top:15px}.xo-case-facts dl>div:nth-child(n+6){grid-column:1/-1}.xo-case-facts dd{font-size:12px}.xo-case-facts dt{font-size:9px}.xo-case-intro{font-size:23px;line-height:1.5}.xo-case-story-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.xo-case-story-grid h2{font-size:17px;margin-top:12px}.xo-case-story-grid p{font-size:13px}.xo-case-film,.xo-case-gallery{padding:38px 6%}.xo-case-section-heading h2{font-size:36px}.xo-case-section-heading>a{font-size:12px;min-height:36px}.xo-case-section-heading>.mono{font-size:8px;line-height:1.7}.xo-case-player{aspect-ratio:16/9}.xo-case-frame-image,.xo-case-frame:nth-child(3n) .xo-case-frame-image,.xo-gallery-single .xo-case-frame-image{aspect-ratio:16/11}.xo-case-frame-caption,.xo-case-player-note{font-size:11px}.xo-case-resources p{font-size:12px}.xo-case-next-title{font-size:32px}.xo-lightbox-stage>figure>img,.xo-lightbox-stage>figure>video{max-height:calc(100% - 100px)}.xo-lightbox-stage figcaption{max-height:80px;font-size:11px;line-height:1.65}.xo-lightbox-bottom .mono{font-size:7px}}@media(max-width:380px){.xo-case-title h1{font-size:35px}.xo-case-top{gap:10px}.xo-case-top>.mono{font-size:7px}}.xo-case-milestones{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:9%;padding:55px 6%;border-top:1px solid #34343c;background:#101013}.xo-case-milestones h2{font:600 clamp(32px,3.7vw,48px)/1.1 var(--display);letter-spacing:-.02em;margin-top:17px;max-width:10ch}.xo-case-milestones ol{list-style:none;margin:0;padding:0}.xo-case-milestones li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;border-top:1px solid #3c3c45;padding:23px 0}.xo-milestone-date{font:10px/1.7 var(--mono);color:#d5a19a}.xo-case-milestones h3{font-size:16px;line-height:1.5;margin-bottom:9px;font-weight:500}.xo-case-milestones p{font-size:13px;line-height:1.85;color:#aaaab4}@media(max-width:700px){.xo-case-milestones{grid-template-columns:1fr;gap:25px;padding:38px 6%}.xo-case-milestones h2{max-width:none;font-size:35px}.xo-case-milestones li{grid-template-columns:1fr;gap:10px;padding-block:21px}.xo-case-milestones h3{font-size:16px}}.xo-experience-content,.xo-experience-scroll{min-height:0}.xo-case-jump{position:sticky;top:var(--site-header-height,80px);z-index:3;display:flex;align-items:center;gap:8px;padding:10px 6%;overflow-x:auto;overscroll-behavior-x:contain;background:#101013f2;border-block:1px solid #38383f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#665459 transparent}.xo-case-jump>button{flex:0 0 auto;min-height:44px;padding:10px 18px;border:1px solid #49444b;border-radius:3px;font-size:14px;line-height:1.4;background:#17161a;color:#dcd5d8;transition:background .18s,border-color .18s,color .18s}.xo-case-jump>button:hover,.xo-case-jump>button:focus-visible{background:#332025;border-color:#cf5a49;color:#fff}.xo-case-jump>button:focus-visible{outline:2px solid #e47b6d;outline-offset:2px}.xo-experience-scroll>[id]{scroll-margin-top:calc(var(--site-header-height,80px) + 82px)}.xo-lightbox-touch-hint{display:none}.xo-swipe-image>img{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.xo-lightbox-stage>figure{animation:xo-viewer-arrive .22s ease both}@keyframes xo-viewer-arrive{0%{opacity:.35;translate:0 5px}to{opacity:1;translate:0 0}}.xo-experience.motion-paused .xo-lightbox-stage>figure{animation:none}.xo-experience.motion-paused .xo-case-jump>button{transition:none}@media(max-width:900px){.xo-experience-nav{min-height:60px;padding-inline:max(5%,env(safe-area-inset-left,0px)) max(5%,env(safe-area-inset-right,0px))}.xo-lightbox-top>button{width:44px;height:44px;flex-shrink:0}.xo-back{font-size:12px;letter-spacing:.5px;gap:8px;min-height:44px}.xo-case-label,.xo-case-top>.mono,.xo-case-kicker,.xo-case-hero-footer,.xo-case-section-heading>.mono{font-size:11px;letter-spacing:.6px;line-height:1.65}.xo-case-platform{font-size:12px;gap:12px}.xo-case-title>p,.xo-case-facts dd,.xo-case-story-grid p,.xo-case-milestones p,.xo-case-document p,.xo-case-resources p{font-size:16px;line-height:1.75}.xo-case-facts dt{font-size:12px;line-height:1.6;letter-spacing:.5px}.xo-case-story-grid h2,.xo-case-milestones h3{font-size:20px;line-height:1.4}.xo-case-intro{font-size:clamp(22px,3.2vw,28px);line-height:1.6;letter-spacing:-.02em}.xo-case-explore,.xo-case-share{min-height:44px;font-size:15px;line-height:1.5}.xo-share-fallback{font-size:14px;line-height:1.6}.xo-share-fallback input{font-size:16px;min-height:48px}.xo-case-story-number,.xo-milestone-date{font-size:12px}.xo-case-highlights>span{font-size:12px;line-height:1.65;max-width:100%;gap:14px}.xo-case-frame-caption{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.xo-case-frame-caption>span:last-child{font-size:11px;line-height:1.8}.xo-case-frame-expand{width:44px;height:44px}.xo-case-resource-links strong{font-size:16px;line-height:1.5}.xo-case-resource-links small,.xo-case-resource-number{font-size:12px;line-height:1.6}.xo-case-context>span{font-size:11px;line-height:1.6}.xo-case-context p{font-size:14px;line-height:1.75;color:#a9a5ae}.xo-case-previous>span,.xo-case-next-meta{font-size:12px;line-height:1.6;letter-spacing:.4px}.xo-case-previous strong{font-size:16px;line-height:1.5}.xo-case-next-title{font-size:clamp(29px,5vw,40px);line-height:1.15}.xo-lightbox{padding:max(12px,env(safe-area-inset-top,0px)) max(4%,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(4%,env(safe-area-inset-left,0px));-webkit-backdrop-filter:none;backdrop-filter:none}.xo-lightbox-top{gap:14px;margin-bottom:14px}.xo-lightbox-top>.mono{font-size:12px;line-height:1.6;max-width:none;min-width:0;overflow-wrap:anywhere}.xo-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) 48px;gap:12px}.xo-lightbox-stage>figure{grid-area:1/1/2/-1;max-width:100%;height:100%;gap:12px}.xo-lightbox-stage>figure:only-child{grid-row:1/-1}.xo-lightbox-stage>figure>img,.xo-lightbox-stage>figure>video{max-height:calc(100% - 96px)}.xo-lightbox-stage figcaption{font-size:15px;line-height:1.6;max-height:84px;padding:0 4px;overscroll-behavior:contain}.xo-lightbox-stage>button{position:static;min-height:48px;min-width:48px;width:48px;height:48px;grid-row:2;background:#1a181d}.xo-lightbox-stage>.xo-lightbox-prev{grid-column:1}.xo-lightbox-stage>.xo-lightbox-next{grid-column:3}.xo-lightbox-bottom{flex-wrap:wrap;gap:6px 20px;margin-top:12px;padding-top:12px}.xo-lightbox-bottom .mono{font-size:11px;line-height:1.6;letter-spacing:.3px}}@media(max-width:700px){.xo-experience-scroll>[id]{scroll-margin-top:calc(var(--site-header-height,80px) + 76px)}.xo-case-jump{gap:7px;padding:8px 6%}.xo-case-jump>button{font-size:14px;padding:10px 14px}.xo-case-title h1{font-size:clamp(36px,9vw,58px);line-height:1.08;overflow-wrap:anywhere}.xo-case-title>p{margin-top:18px}.xo-case-hero{padding-inline:max(6%,env(safe-area-inset-left,0px)) max(6%,env(safe-area-inset-right,0px))}.xo-case-facts dl{gap:0 20px}.xo-case-facts dl>div{padding:15px 0}.xo-case-hero-footer{gap:12px 20px}.xo-case-section-heading h2,.xo-case-milestones h2{font-size:clamp(32px,8vw,42px);line-height:1.12}.xo-case-overview,.xo-case-film,.xo-case-gallery,.xo-case-milestones,.xo-case-resources{padding-block:36px}.xo-case-story-grid{gap:28px}.xo-case-highlights{gap:10px}.xo-case-top{align-items:start;gap:18px}.xo-case-top>.mono{font-size:10px;max-width:58%}.xo-case-platform{flex-shrink:0}}@media(hover:none)and (pointer:coarse){.xo-lightbox-keyboard-hint{display:none}.xo-lightbox-touch-hint{display:block}.xo-case-jump{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101013}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.xo-experience-nav{min-height:56px}.xo-case-jump{position:static}.xo-experience-scroll>[id]{scroll-margin-top:calc(var(--site-header-height,80px) + 12px)}.xo-case-hero{grid-template-columns:1fr 1fr;grid-template-areas:"top top" "copy visual" "bottom bottom";gap:18px 5%}.xo-case-title h1{font-size:34px}.xo-case-background,.xo-case-monogram{aspect-ratio:4/3;max-height:220px}.xo-lightbox{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.xo-lightbox-top{margin-bottom:7px}.xo-lightbox-stage{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr);gap:12px}.xo-lightbox-stage>figure{grid-area:1/2/2/3;gap:6px}.xo-lightbox-stage>figure>img,.xo-lightbox-stage>figure>video{max-height:calc(100% - 45px)}.xo-lightbox-stage>button{grid-row:1;align-self:center}.xo-lightbox-stage figcaption{max-height:38px;font-size:14px}.xo-lightbox-bottom{margin-top:6px;padding-top:6px}}@media(prefers-reduced-motion:reduce){.xo-lightbox-stage>figure{animation:none}.xo-case-jump>button{transition:none}}@media(max-width:380px){.xo-experience-page-label{font-size:10px;max-width:90px;text-align:right}}.cp-page{position:relative;min-width:0;background:#0c0b0e;color:#efeae6;--cp-muted:#b3a9b0;--cp-line:#3d333e;--cp-accent:#ff9b87;outline:none}.cp-page :is(button,a){-webkit-tap-highlight-color:#f5745030;touch-action:manipulation}.cp-page :is(button,a,input):focus-visible{outline:2px solid #ffab94;outline-offset:5px}.cp-page button{color:inherit}.cp-navigation{min-height:64px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#100e12;border-bottom:1px solid var(--cp-line);z-index:5}.cp-back{display:flex;align-items:center;gap:12px;font-size:14px;min-height:44px;text-align:left}.cp-back svg{color:var(--cp-accent);flex-shrink:0}.cp-scroll{min-width:0}.cp-scroll>[data-profile-section]{scroll-margin-top:calc(var(--site-header-height,80px) + 88px)}.cp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:7%;padding:78px max(6%,calc((100% - 1480px)/2)) 70px;border-bottom:1px solid var(--cp-line);background:radial-gradient(ellipse at 90% 0,#6b283219,transparent 58%),#0c0b0e}.cp-hero-copy{min-width:0}.cp-eyebrow{font:11px/1.7 var(--mono);letter-spacing:1.2px;color:#c3a6a2;display:block}.cp-hero h1{font:600 clamp(66px,9.5vw,150px)/.94 var(--display);letter-spacing:-.035em;margin:30px 0 23px;overflow-wrap:anywhere}.cp-headline{font-size:clamp(21px,2.1vw,29px);line-height:1.45;max-width:27ch;letter-spacing:-.02em;color:#e0d6db}.cp-period{display:flex;align-items:baseline;gap:11px;max-width:44ch;margin-top:22px;font:12px/1.8 var(--mono);color:#c9a79d}.cp-period>span{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#e56853}.cp-summary{max-width:53ch;font-size:16px;line-height:1.85;color:var(--cp-muted);margin-top:24px}.cp-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:12px 17px;border:1px solid #69515d;border-radius:3px;font-size:14px;line-height:1.5;text-align:left;background:#171217}.cp-button svg{flex-shrink:0}.cp-button:hover{border-color:#d1a291;background:#302129}.cp-button-primary{color:#1b1317!important;background:#eadbd7;border-color:#eadbd7}.cp-button-primary:hover{color:#1b1317!important;background:#fff1e9;border-color:#fff1e9}.cp-featured-project{align-self:center;display:block;min-width:0;width:100%;text-align:left;background:#151117;border:1px solid #59414d;padding:18px;color:inherit}.cp-featured-label{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:10px/1.65 var(--mono);letter-spacing:.5px;color:#c6a99f;padding:0 0 15px}.cp-featured-image{aspect-ratio:16/11;display:grid;place-items:center;background:#050506;border:1px solid #ffffff10;overflow:hidden}.cp-featured-image>img{width:100%;height:100%;object-fit:contain}.cp-featured-caption{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 0 2px}.cp-featured-caption strong{font:500 clamp(26px,2.5vw,38px)/1.12 var(--display);text-transform:uppercase;overflow-wrap:anywhere;min-width:0}.cp-featured-caption svg{flex-shrink:0;color:var(--cp-accent);transition:transform .2s}.cp-featured-project:hover{border-color:#b87568}.cp-featured-project:hover .cp-featured-caption svg{transform:translate(3px,-3px)}.cp-brand-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;aspect-ratio:1.2;border:1px solid #44343d;background:#09080b}.cp-brand-panel>.xo-official-logo{width:min(60%,240px);height:auto}.cp-brand-panel>span{font:11px/1.7 var(--mono);letter-spacing:2px;color:#ae8c89}.cp-section-navigation{position:sticky;top:var(--site-header-height,80px);z-index:4;display:flex;align-items:center;gap:10px;padding:12px max(6%,calc((100% - 1480px)/2));overflow-x:auto;overscroll-behavior-x:contain;background:#141015f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #493841;scrollbar-width:thin;scrollbar-color:#79606b transparent}.cp-section-navigation>button{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:10px 15px;border:1px solid #51414e;border-radius:3px;background:#1b151c;font-size:14px;line-height:1.5;white-space:nowrap}.cp-section-navigation>button:hover{background:#38212c;border-color:#be6e64}.cp-section-navigation>button>span{font:11px var(--mono);color:#d5a397}.cp-section{padding:64px max(6%,calc((100% - 1480px)/2));border-bottom:1px solid var(--cp-line)}.cp-section-intro h2{font:600 clamp(36px,4vw,57px)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-top:18px;overflow-wrap:anywhere}.cp-overview{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr);gap:10%}.cp-overview-copy{min-width:0}.cp-biography p{font-size:17px;line-height:1.85;color:#d0c3cd;max-width:65ch}.cp-biography p+p{margin-top:22px}.cp-role-block{margin-top:36px;padding-top:25px;border-top:1px solid var(--cp-line)}.cp-role-block h3,.cp-skill-block h3{font-size:14px;font-weight:500;line-height:1.7;color:#cab2bc;margin:0 0 17px}.cp-role-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.cp-role-list li{font-size:14px;line-height:1.6;color:#e3d1d9;padding:9px 12px;border:1px solid #5e424e;background:#21171d;border-radius:3px}.cp-skill-block{margin-top:28px}.cp-skill-block ul{display:flex;flex-wrap:wrap;gap:8px 23px;padding:0;margin:0;list-style:none}.cp-skill-block li{font-size:14px;line-height:1.8;color:#b4a3b0;display:flex;gap:9px;align-items:baseline}.cp-skill-block li:before{content:"";width:4px;height:4px;background:#9f6b6c;flex-shrink:0}.cp-contributions{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr);gap:10%;background:#121015}.cp-contribution-list{min-width:0}.cp-contribution-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:27px 0;border-top:1px solid #51414e}.cp-contribution-list article:first-child{padding-top:0;border-top:0}.cp-contribution-list article:last-child{padding-bottom:0}.cp-contribution-index{font:12px/1.8 var(--mono);color:#c87a69;padding-top:2px}.cp-contribution-list h3{font-size:21px;font-weight:500;line-height:1.35;color:#f1e8ed}.cp-contribution-list p{font-size:16px;line-height:1.85;color:#b9aab6;margin-top:14px;max-width:64ch}.cp-text-action{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;line-height:1.6;text-align:left;margin-top:13px;color:#e9b9a9!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#886064}.cp-text-action svg{flex-shrink:0}.cp-text-action:hover{color:#fff0e9!important}.cp-projects-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.cp-projects-heading>p{font-size:15px;line-height:1.75;color:var(--cp-muted);max-width:26ch}.cp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.cp-project{display:block;min-width:0;text-align:left}.cp-project-image{position:relative;aspect-ratio:16/10;background:#08070a;border:1px solid #443641;display:grid;place-items:center;overflow:hidden}.cp-project-image>img{width:100%;height:100%;object-fit:contain}.cp-project-image>span{position:absolute;right:15px;bottom:15px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #b68c82;background:#170e15db;border-radius:50%;color:#f6d4c9;transition:background .2s,color .2s}.cp-project:hover .cp-project-image>span{background:#edb5a1;color:#24151e}.cp-project-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:11px/1.7 var(--mono);color:#bf9ba1;margin-top:17px}.cp-project h3{font:600 clamp(28px,3vw,42px)/1.12 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-top:11px;overflow-wrap:anywhere}.cp-project-role{font-size:15px;line-height:1.75;color:#b9a8b5;margin-top:13px;max-width:52ch}.cp-connect{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr);gap:10%;background:#181117}.cp-profile-links{min-width:0;border-top:1px solid #6a4653}.cp-profile-links>a,.cp-profile-links>button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;width:100%;padding:22px 0;border-bottom:1px solid #6a4653;text-align:left}.cp-profile-links small{display:block;font:11px/1.7 var(--mono);letter-spacing:.6px;color:#c1979c}.cp-profile-links strong{display:block;font-size:20px;font-weight:500;line-height:1.45;margin-top:6px;overflow-wrap:anywhere}.cp-profile-links svg{color:#e6b4a1;flex-shrink:0}.cp-profile-links>a:hover strong,.cp-profile-links>button:hover strong{color:#ffc7ae}.cp-copy-fallback{display:block;font-size:14px;line-height:1.65;padding:20px 0;color:#cab3c0}.cp-copy-fallback input{display:block;width:100%;margin-top:12px;min-height:48px;font-size:16px;line-height:1.5;padding:11px 12px;border:1px solid #936776;border-radius:3px;background:#100b10;color:#eadbe4}.cp-other-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--cp-line)}.cp-other-people>button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left;padding:35px max(12%,calc((100% - 740px)/2));min-height:135px}.cp-other-people>button+button{border-left:1px solid var(--cp-line);text-align:right}.cp-other-people>button svg{flex-shrink:0;color:#c28778}.cp-other-people small{display:block;font:10px/1.7 var(--mono);letter-spacing:.7px;color:#af929f}.cp-other-people strong{display:block;font:500 clamp(28px,3vw,40px)/1.15 var(--display);margin-top:11px;overflow-wrap:anywhere}.cp-other-people>button:hover{background:#20151c}.cp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px max(6%,calc((100% - 1480px)/2));font:11px/1.7 var(--mono);color:#9f8d9b}.cp-footer>button{display:flex;align-items:center;gap:12px;font:14px/1.5 var(--body,Arial,sans-serif);color:#ddbab3;min-height:44px}@media(max-width:1000px){.cp-hero{gap:5%;padding-block:50px}.cp-hero h1{font-size:clamp(64px,10vw,110px)}.cp-headline{font-size:23px}.cp-overview,.cp-contributions,.cp-connect{grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);gap:7%}.cp-section-intro h2{font-size:38px}.cp-primary-actions{align-items:stretch;flex-direction:column}.cp-primary-actions>.cp-button{justify-content:space-between;max-width:330px}}@media(max-width:760px){.cp-navigation{min-height:60px;padding:0 max(5%,env(safe-area-inset-right,0px)) 0 max(5%,env(safe-area-inset-left,0px));gap:15px}.cp-back{font-size:14px;gap:10px}.cp-scroll>[data-profile-section]{scroll-margin-top:calc(var(--site-header-height,80px) + 82px)}.cp-hero{grid-template-columns:minmax(0,1fr);padding:38px max(6%,env(safe-area-inset-right,0px)) 34px max(6%,env(safe-area-inset-left,0px));gap:32px}.cp-hero h1{font-size:clamp(64px,16vw,110px);margin-top:23px;margin-bottom:20px}.cp-eyebrow{font-size:11px;letter-spacing:.6px}.cp-headline{font-size:24px;line-height:1.4;max-width:none}.cp-summary{font-size:16px;line-height:1.8;max-width:none;margin-top:22px}.cp-period{font-size:12px;line-height:1.7;margin-top:20px}.cp-primary-actions{gap:12px;margin-top:26px}.cp-primary-actions>.cp-button{max-width:none;min-height:50px;font-size:15px}.cp-featured-project{padding:15px}.cp-featured-label{font-size:11px;letter-spacing:.2px}.cp-featured-image{aspect-ratio:16/10}.cp-featured-caption{padding-top:17px;gap:15px}.cp-featured-caption strong{font-size:32px}.cp-brand-panel{aspect-ratio:1.5;max-height:260px}.cp-brand-panel>.xo-official-logo{width:130px}.cp-section-navigation{padding:9px max(6%,env(safe-area-inset-right,0px)) 9px max(6%,env(safe-area-inset-left,0px));gap:8px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#141015}.cp-section-navigation>button{font-size:14px;padding:10px 13px}.cp-section{padding:38px max(6%,env(safe-area-inset-right,0px)) 38px max(6%,env(safe-area-inset-left,0px))}.cp-overview,.cp-contributions,.cp-connect{grid-template-columns:minmax(0,1fr);gap:28px}.cp-section-intro h2{font-size:clamp(33px,8.8vw,46px);margin-top:15px;line-height:1.1}.cp-section-intro h2>br{display:none}.cp-biography p{font-size:16px;line-height:1.85}.cp-role-block{margin-top:27px;padding-top:24px}.cp-role-list li{font-size:14px;line-height:1.65;padding:8px 10px}.cp-skill-block li{font-size:14px}.cp-contribution-list article{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:24px 0}.cp-contribution-list h3{font-size:21px;line-height:1.4}.cp-contribution-list p{font-size:16px;line-height:1.8}.cp-text-action{font-size:15px;min-height:48px;gap:10px;line-height:1.6}.cp-projects-heading{display:block;margin-bottom:28px}.cp-projects-heading>p{font-size:16px;margin-top:18px;max-width:none}.cp-project-grid{grid-template-columns:minmax(0,1fr);gap:31px}.cp-project h3{font-size:34px}.cp-project-role{font-size:16px;line-height:1.75}.cp-project-meta{font-size:11px;letter-spacing:0}.cp-profile-links strong{font-size:20px}.cp-other-people>button{padding:27px 12%;gap:12px;min-height:130px}.cp-other-people small{font-size:10px;letter-spacing:.2px}.cp-other-people strong{font-size:31px}.cp-other-people>button svg{width:18px}.cp-footer{padding:21px 6%;font-size:11px;gap:8px 18px}.cp-footer>button{font-size:14px}}@media(max-width:360px){.cp-hero h1{font-size:62px}.cp-headline{font-size:22px}.cp-other-people{grid-template-columns:minmax(0,1fr)}.cp-other-people>button{padding:24px 6%;min-height:105px}.cp-other-people>button+button{border-left:0;border-top:1px solid var(--cp-line)}}@media(max-height:500px)and (orientation:landscape){.cp-navigation{min-height:56px}.cp-section-navigation{position:static}.cp-scroll>[data-profile-section]{scroll-margin-top:calc(var(--site-header-height,80px) + 12px)}.cp-hero{padding-block:30px}}@media(prefers-reduced-motion:no-preference){.cp-page:not(.motion-paused) .cp-hero-copy{animation:cp-profile-enter .4s ease-out both}.cp-page:not(.motion-paused) .cp-featured-project{animation:cp-profile-enter .5s .05s ease-out both}}@keyframes cp-profile-enter{0%{opacity:.6;translate:0 10px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.cp-page *{animation:none!important;transition:none!important}}.cp-page.motion-paused *{animation:none!important;transition:none!important}.cp-page-label{font:11px/1.6 var(--mono);color:#aa969f}@media(max-width:380px){.cp-page-label{font-size:10px;max-width:100px;text-align:right}}.xn-page{--xn-border:#ffffff1e;--xn-muted:#b2b2bb;--xn-orange:#ff704b;max-width:1440px;margin:0 auto;padding:clamp(54px,7vw,110px) 5.5% 100px;color:#f4f2ef}.xn-page a,.xn-page button,.xn-page summary{-webkit-tap-highlight-color:transparent}.xn-page a:focus-visible,.xn-page button:focus-visible,.xn-page summary:focus-visible{outline:2px solid var(--xn-orange);outline-offset:5px}.xn-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:48px;align-items:end;padding-bottom:64px}.xn-eyebrow{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;color:#d6d6dc;display:flex;align-items:center;gap:10px}.xn-eyebrow>span{width:7px;height:7px;background:var(--xn-orange);border-radius:50%;box-shadow:0 0 20px #ff704b50}.xn-hero h1{font-family:var(--display);font-size:clamp(64px,9vw,132px);line-height:.88;text-transform:uppercase;letter-spacing:-.015em;font-weight:600;margin:30px 0}.xn-hero h1>span{color:#8c8c96}.xn-intro{font-size:clamp(17px,1.55vw,21px);line-height:1.6;max-width:590px;color:#c4c4cd;text-wrap:pretty}.xn-explore{min-height:48px;display:inline-flex;align-items:center;gap:28px;margin-top:24px;border-bottom:1px solid #72727a;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.xn-explore:hover{color:var(--xn-orange);border-color:var(--xn-orange)}.xn-hero-note{border-left:1px solid var(--xn-border);padding:0 0 8px 35px}.xn-hero-count{font-family:var(--display);font-size:clamp(110px,15vw,200px);line-height:.8;font-weight:600;color:transparent;-webkit-text-stroke:1px #52525d;display:block;letter-spacing:-.05em}.xn-hero-note>p{font-size:16px;line-height:1.6;color:#b9b9c2;margin:25px 0}.xn-hero-range{font-family:var(--mono);color:#d7d7dc;font-size:12px;letter-spacing:.08em}.xn-timeline{scroll-margin-top:110px}.xn-controls{border-block:1px solid var(--xn-border);padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.xn-filters{display:flex;gap:6px;flex-wrap:wrap}.xn-filters>button{min-height:44px;padding:12px 14px;border-radius:3px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:11px;border:1px solid transparent;color:#b7b7c1;transition:color .2s,background .2s,border-color .2s}.xn-filters>button>span{font-family:var(--mono);font-size:11px;opacity:.7}.xn-filters>button[aria-pressed=true]{color:#f4f2ef;background:#222226;border-color:#3b3b43}.xn-filters>button:hover{color:#fff;background:#1d1d21}.xn-years{display:flex;gap:16px;flex-wrap:wrap}.xn-years>a{font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#b6b6c0}.xn-years>a:hover{color:var(--xn-orange)}.xn-result-count{font-size:12px;color:#aaaab5;padding:19px 0 8px;line-height:1.5}.xn-entries{list-style:none;padding:0;margin:0}.xn-entry{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:40px;padding:42px 0;border-bottom:1px solid var(--xn-border);scroll-margin-top:105px}.xn-entry-date{position:relative;padding-top:9px;align-self:start;display:flex;flex-direction:column;gap:8px}.xn-entry-date>time{font-size:15px;font-weight:500;line-height:1.5}.xn-entry-date>span:last-child{font-size:12px;color:#9f9fa9;line-height:1.5}.xn-entry-index{font-family:var(--mono);font-size:13px;color:var(--xn-orange);letter-spacing:.05em;padding-bottom:20px}.xn-card{min-width:0;padding:24px 30px 0;background:linear-gradient(135deg,#161618,#101012);border:1px solid #ffffff14;border-radius:4px;transition:border-color .25s,background .25s}.xn-card:hover{border-color:#fff3}.xn-card-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.xn-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.06em;color:#dfdfe6}.xn-label>svg{color:var(--xn-orange);flex-shrink:0}.xn-card-origin{font-size:11px;color:#a5a5b0;line-height:1.5}.xn-card h2{font-family:var(--display);font-size:clamp(33px,4.15vw,56px);font-weight:600;line-height:1.03;text-transform:uppercase;letter-spacing:.005em;margin:26px 0 19px;max-width:670px;text-wrap:balance}.xn-description{font-size:16px;line-height:1.75;color:#bdbdc7;max-width:650px;text-wrap:pretty}.xn-quote{margin:25px 0 29px;padding-left:20px;border-left:2px solid var(--xn-orange)}.xn-quote>blockquote{margin:0;font-family:var(--display);font-size:clamp(29px,4vw,49px);font-weight:600;line-height:1.12;letter-spacing:.01em;color:#f5f2ef}.xn-quote>figcaption{margin-top:10px;font-size:13px;line-height:1.6;color:#b3b3bf}.xn-proof{margin:28px 0 0;min-width:0}.xn-proof-image{display:flex;align-items:center;justify-content:center;padding:12px;background:#080809;border:1px solid #ffffff1a;border-radius:3px;transition:border-color .2s}.xn-proof-image:hover{border-color:#c1c1cd70}.xn-proof-image>img{display:block;width:auto;height:auto;max-width:100%;max-height:650px;object-fit:contain;border-radius:1px}.xn-proof-portrait .xn-proof-image>img{max-height:530px}.xn-proof>figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:10px}.xn-proof>figcaption>p{font-size:12px;line-height:1.65;color:#a6a6b2;margin:0;max-width:490px;padding-top:9px}.xn-proof>figcaption>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.5;color:#d0d0d9;min-height:44px;flex-shrink:0}.xn-proof>figcaption>a:hover{color:var(--xn-orange)}.xn-proof>figcaption>a>svg{flex-shrink:0}.xn-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:22px 0 26px}.xn-source-link{display:inline-flex;gap:13px;align-items:center;min-height:44px;font-size:14px;font-weight:500;border-bottom:1px solid #60606a;line-height:1.5;transition:color .2s,border-color .2s}.xn-source-link>svg{flex-shrink:0;transition:transform .2s}.xn-source-link:hover{color:var(--xn-orange);border-color:var(--xn-orange)}.xn-source-link:hover>svg{transform:translate(2px,-2px)}.xn-related{border-top:1px solid var(--xn-border);padding:16px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;color:#d2d2db;transition:color .2s}.xn-related small{display:block;font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:#92929e;margin-bottom:3px}.xn-related>svg{flex-shrink:0}.xn-related:hover{color:var(--xn-orange)}.xn-original{border-top:1px solid var(--xn-border)}.xn-original>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:55px;font-size:13px;line-height:1.5;color:#b7b7c2}.xn-original>summary::-webkit-details-marker{display:none}.xn-original>summary:hover{color:#fff}.xn-original>summary>svg{flex-shrink:0;transition:transform .2s}.xn-original[open]>summary>svg{transform:rotate(180deg)}.xn-original-body{padding-bottom:24px}.xn-original-body>blockquote{font-size:15px;line-height:1.75;color:#d6d6df;border-left:2px solid #7e4537;padding:0 0 0 17px;margin:6px 0 14px;white-space:pre-line}.xn-original-body>p{font-size:12px;line-height:1.7;color:#aaaab4}.xn-entry-team .xn-card{background:linear-gradient(125deg,#241914,#111113 70%);border-color:#7346336b}.xn-source-note{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:70px;padding-top:32px;border-top:1px solid var(--xn-border)}.xn-source-note h2{font-family:var(--display);font-size:clamp(30px,3.6vw,45px);line-height:1.05;text-transform:uppercase;font-weight:600;margin-top:15px;max-width:300px}.xn-source-note>div>p{font-size:14px;line-height:1.8;color:#aaaab5;margin-bottom:15px}.xn-source-note>div>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;color:#d1d1db;overflow-wrap:anywhere}.xn-source-note>div>a>svg{flex-shrink:0}.xn-source-note>div>a:hover{color:var(--xn-orange)}@media(min-width:1100px){.xn-entry:nth-child(2n) .xn-card{margin-left:6%}.xn-entry:nth-child(3) .xn-card{margin-right:5%}}@media(max-width:800px){.xn-hero{grid-template-columns:minmax(0,1fr) 165px;gap:24px}.xn-hero-note{padding-left:24px}.xn-hero-note>p{font-size:14px}.xn-entry{grid-template-columns:140px minmax(0,1fr);gap:24px}.xn-card{padding-inline:23px}.xn-card-origin{display:none}.xn-controls{gap:0}.xn-years{margin-left:14px}}@media(max-width:580px){.xn-page{padding:44px 6% 65px}.xn-hero{display:block;padding-bottom:36px}.xn-hero h1{font-size:clamp(64px,15.5vw,90px);margin:23px 0}.xn-intro{font-size:17px}.xn-eyebrow{font-size:11px}.xn-hero-note{display:flex;align-items:center;gap:24px;border-left:0;border-top:1px solid var(--xn-border);padding:25px 0 0;margin-top:33px}.xn-hero-count{font-size:72px;flex-shrink:0}.xn-hero-note>p{margin:0;line-height:1.5;font-size:14px}.xn-hero-range{margin-left:auto;writing-mode:vertical-rl;font-size:10px}.xn-controls{display:block;padding:12px 0 6px}.xn-filters{gap:4px}.xn-filters>button{padding:10px;font-size:13px;gap:8px}.xn-filters>button>span{font-size:10px}.xn-years{margin:4px 0 0;gap:28px}.xn-years>a{font-size:12px}.xn-result-count{padding-top:16px}.xn-entry{display:block;padding:26px 0}.xn-entry-date{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:0 0 17px}.xn-entry-index{grid-row:1 / 3;align-self:center;padding:0;font-size:14px}.xn-entry-date>time{font-size:15px}.xn-entry-date>span:last-child{font-size:12px;grid-column:2}.xn-card{padding:22px 20px 0}.xn-card h2{font-size:clamp(33px,8.7vw,48px);margin-top:23px}.xn-description{font-size:16px;line-height:1.7}.xn-card-actions{padding:19px 0}.xn-source-link{font-size:14px;gap:10px}.xn-original>summary{font-size:13px;min-height:58px}.xn-original-body>blockquote{font-size:15px;padding-left:13px}.xn-related{font-size:14px}.xn-source-note{grid-template-columns:1fr;gap:25px;margin-top:43px}.xn-source-note h2{font-size:36px;max-width:none}.xn-source-note>div>p{font-size:15px}.xn-source-note>div>a{font-size:14px}}@media(max-width:360px){.xn-filters{gap:0}.xn-filters>button{padding-inline:8px}.xn-filters>button>span{display:none}.xn-card{padding-inline:17px}.xn-label{font-size:10px}.xn-hero-note{gap:18px}}@media(max-width:580px){.xn-proof{margin-top:24px}.xn-proof-image{padding:5px}.xn-proof>figcaption{display:block;padding-top:6px}.xn-proof>figcaption>p{font-size:12px;padding-top:7px}.xn-proof>figcaption>a{font-size:13px}.xn-quote{padding-left:15px}.xn-quote>figcaption{font-size:12px}.xn-proof-portrait .xn-proof-image>img{max-height:560px}}@media(prefers-reduced-motion:reduce){.xn-page *,.xn-page *:before,.xn-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xo-font-0.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xo-font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xo-font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xo-font-3.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xo-font-4.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xo-font-5.ttf) format("truetype")}:root{font-family:DM Sans,Arial,sans-serif;color:#f0f0f0;background:#111211;font-synthesis:none;font-weight:400;--ink:#111211;--paper:#f0f0f0;--muted:#959595;--line:#353535;--accent:#f4f2ef;--mono:"Courier New",monospace;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)!important}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}em{font-family:Georgia,serif;font-weight:400}::selection{background:var(--accent);color:var(--ink)}.mono,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.1px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700}.muted{color:var(--muted)}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:500;padding:0}.text-link:hover{color:var(--accent)}.button{padding:13px 19px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:3px;transition:background .2s,color .2s}.button.accent{background:var(--accent);color:var(--ink)}.button.accent:hover{background:#fff}.button.secondary{border-color:#444;background:#222;color:var(--paper)}.button.secondary:hover{background:#343434}.button.small{min-height:34px;padding:7px 11px;font-size:11px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;flex-shrink:0}.icon-button:hover{background:#ffffff13}.nav{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;position:relative;z-index:20;background:#111211}.brand{display:flex;flex-direction:column;align-items:flex-start}.brand-xo{font-size:43px;line-height:38px;letter-spacing:-5px;font-weight:800;position:relative}.brand-dot{position:absolute;font-size:15px;line-height:1;top:0;right:-17px;letter-spacing:0;color:var(--accent)}.brand-caption{font-family:var(--mono);font-size:7px;letter-spacing:1px;padding-top:5px}.nav-links{display:flex;gap:37px;margin-left:70px}.nav-links a{font-size:12px;color:#bbb;display:flex;gap:10px}.nav-links a:hover{color:var(--paper)}.nav-links span{color:#6d6d6d}.manager-launch{display:flex;align-items:center;gap:18px;border:1px solid #525252;padding:12px 16px;font-size:11px;border-radius:2px}.manager-launch:hover{border-color:var(--accent);color:var(--accent)}.mobile-toggle{display:none}.hero{height:720px;min-height:630px;max-height:900px;position:relative;overflow:hidden;background:#232b2c}.hero-image{object-position:center 45%;filter:saturate(.4) brightness(.68);position:absolute;top:0;right:0;bottom:0;left:0;animation:hero-in 1.3s ease both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,17,16,.4),transparent 80%),linear-gradient(0deg,rgba(4,15,13,.55),transparent 60%)}.hero-topline{position:absolute;top:37px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:flex-start}.hero-topline .eyebrow{display:flex;align-items:center;gap:9px}.hero-topline i{width:6px;height:6px;background:var(--accent);display:block;border-radius:50%}.hero-coordinate{font-size:9px;text-align:right;color:#dcdcdc}.hero-main{position:absolute;left:5%;right:5%;top:145px}.hero-kicker{color:#e1e1e1;margin-bottom:17px;font-size:9px}.hero h1{font-family:var(--display);font-size:clamp(92px,11.7vw,171px);font-weight:600;line-height:.86;letter-spacing:-3px;text-transform:uppercase}.hero h1 span{color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px;max-width:850px}.hero-bottom p{font-size:14px;line-height:1.6;color:#ddd}.round-link{width:61px;height:61px;border:1px solid #c2c2c2;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.round-link:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.hero-footer{position:absolute;bottom:30px;left:5%;right:5%;border-top:1px solid #dcdcdc4a;padding-top:21px;display:flex;justify-content:space-between;align-items:center}.hero-footer .mono{font-size:9px}.hero-footer .text-link{font-size:10px}.work-section{padding:70px 5% 40px}.section-top{display:flex;align-items:center;justify-content:space-between}.work-heading{margin:30px 0 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.work-heading h2{font-size:clamp(32px,4.3vw,62px);font-weight:500;letter-spacing:-2.4px;line-height:1.1}.work-heading h2 em{font-size:1.04em}.work-heading p{font-size:12px;line-height:1.7;color:var(--muted);padding-bottom:3px}.preview-banner{border:1px solid #484848;background:#232323;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;gap:12px;font-size:10px;color:#c9c9c9}.preview-banner>span{display:flex;align-items:center;gap:9px}.preview-banner button{font-size:10px;display:flex;gap:10px;align-items:center;white-space:nowrap;color:var(--accent)}.status-dot{width:5px;height:5px;border-radius:50%;background:#d3b681;flex-shrink:0}.status-dot.live{background:var(--accent)}.collection-tools{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-top:17px;margin-bottom:28px;padding-bottom:17px;align-items:center}.filter-tabs{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.filter-tabs button{font-size:11px;color:var(--muted);padding:10px 0;white-space:nowrap}.filter-tabs button.active{color:var(--accent)}.filter-tabs sup{font-family:var(--mono);font-size:8px;margin-left:5px}.view-tools{display:flex;gap:15px;align-items:center}.search-box{display:flex;gap:10px;align-items:center;color:var(--muted)}.search-box input{width:147px;min-width:0;background:transparent;color:var(--paper);border:0;padding:8px 0;font-size:11px}.search-box input::placeholder{color:#959595}.view-switch{display:flex;align-items:center;border-left:1px solid var(--line);padding-left:10px;gap:2px}.view-switch button{color:#7a7a7a;padding:6px;display:flex}.view-switch button.active{color:var(--paper)}.project-collection.grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.project-card{text-align:left;padding:0;min-width:0}.project-image{position:relative;aspect-ratio:1.65;background:#292929;overflow:hidden}.project-image img{transition:transform .8s,filter .4s;filter:saturate(.75)}.project-card:hover .project-image img{transform:scale(1.04);filter:saturate(1)}.image-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14141433,transparent 40%,#11111155)}.project-number{position:absolute;top:18px;left:18px;font-size:9px;color:#e7e7e7}.project-view{position:absolute;bottom:18px;right:18px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#f3f3f3;border-radius:50%;color:#1a1a1a;transition:background .2s,transform .2s}.project-card:hover .project-view{background:var(--accent);transform:rotate(5deg)}.example-tag{position:absolute;bottom:20px;left:18px;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#e7e7e7}.project-meta{display:flex;justify-content:space-between;align-items:center;padding-top:17px}.project-meta .eyebrow{font-size:9px}.project-meta h3{font-size:23px;letter-spacing:-.7px;font-weight:500;margin-top:4px}.project-meta>svg{color:#979797}.image-placeholder{height:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:25px;color:var(--accent);background:linear-gradient(125deg,#2b2b2b,#141414)}.image-placeholder span{font-size:80px;letter-spacing:-10px;font-weight:800;line-height:1}.project-collection.list{display:flex;flex-direction:column;gap:0}.list .project-card{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.list .project-image{width:200px;flex-shrink:0;aspect-ratio:1.8}.list .project-meta{flex:1;padding:0}.list .project-number{font-size:7px;top:9px;left:9px}.list .example-tag{font-size:6px;left:9px;bottom:9px}.list .project-view{height:26px;width:26px;bottom:9px;right:9px}.list .project-view svg{width:16px}.collection-end{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:21px;border-top:1px solid var(--line)}.collection-end .mono{font-size:8px}.empty-state{padding:65px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:17px;border:1px dashed var(--line);margin:20px 0;color:var(--muted)}.empty-state>svg{color:var(--accent)}.empty-state h3{color:var(--paper);font-weight:500;font-size:25px;letter-spacing:-.8px}.empty-state p{font-size:13px;line-height:1.7;max-width:440px}.empty-state .button{margin-top:7px}.studio-section{margin:45px 5% 0;border-top:1px solid #575757;padding:66px 0 85px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.studio-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.studio-asterisk{font-size:90px;line-height:1;color:var(--accent);margin-top:40px}.studio-copy h2{font-size:clamp(35px,4.5vw,65px);font-weight:400;line-height:1.13;letter-spacing:-2.5px}.studio-copy h2 em{color:var(--accent)}.studio-copy p{font-size:14px;line-height:1.8;color:#a9a9a9;max-width:450px;margin:27px 0}.underlined-link{display:inline-flex;gap:36px;align-items:center;padding:11px 0;border-bottom:1px solid #888888;font-size:12px}.underlined-link:hover{color:var(--accent)}footer{background:#f4f2ef;color:#1a1a1a;padding:35px 5% 26px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top .text-link:hover{color:#5f5f5f}.footer-wordmark{font-family:var(--display);font-weight:700;font-size:clamp(80px,17.2vw,240px);line-height:1.05;letter-spacing:-5px;white-space:nowrap;text-align:center;padding:12px 0 20px}.footer-wordmark em{font-family:inherit;font-weight:700;font-style:italic;letter-spacing:-8px}.footer-bottom{border-top:1px solid #777777;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom .mono{font-size:8px}.footer-bottom .text-link{font-size:10px}.footer-bottom .text-link:hover{color:#5f5f5f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;overflow-y:auto;padding:45px 20px;display:flex;justify-content:center;align-items:flex-start}.detail-modal{position:relative;background:#1a1a1a;width:min(850px,100%);box-shadow:0 30px 100px #0007}.modal-close{position:absolute;right:15px;top:15px;z-index:5;background:#111b}.detail-media{aspect-ratio:16/9;background:#2b2b2b;position:relative;overflow:hidden}.detail-media iframe{width:100%;height:100%;border:0}.detail-media>img{filter:brightness(.8)}.play-film{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;background:var(--accent);color:var(--ink);border-radius:99px;padding:18px 24px;font-size:12px}.detail-content{padding:35px 40px 45px}.detail-content h2{font-size:43px;letter-spacing:-1.5px;font-weight:500;margin:10px 0 20px}.detail-content>p{color:#bcbcbc;font-size:14px;line-height:1.8;white-space:pre-wrap}.detail-actions{display:flex;gap:12px;margin:25px 0}.detail-links{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.detail-links h4{font-size:12px;margin-bottom:12px}.detail-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;color:#bcbcbc;font-size:12px;overflow-wrap:anywhere}.notice{font-size:12px;line-height:1.65;padding:14px 17px;border:1px solid #4c4c4c;background:#292929;color:#d1d1d1;display:flex;align-items:center;gap:10px;margin:18px 0}.notice>svg{flex-shrink:0}.notice.error{background:#34201f;border-color:#714641;color:#fac3ba}.notice.success{background:#2d2d2d;color:#e4e4e4;border-color:#575757}.notice .icon-button{margin-left:auto}.notice p{margin:6px 0}.notice .text-link{margin-left:auto;white-space:nowrap}.manager-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#161616;display:flex;overflow:hidden;color:#eaeaea}.manager-sidebar{width:235px;flex-shrink:0;border-right:1px solid #343434;background:#121212;display:flex;flex-direction:column;padding:31px 22px}.manager-brand{margin:0 5px 50px;display:flex;flex-direction:column;gap:9px}.manager-brand>span{font-size:47px;line-height:1;font-weight:800;letter-spacing:-5px}.manager-brand>span>span{color:var(--accent);font-size:19px;display:inline-block;vertical-align:top;letter-spacing:0;margin-left:5px}.manager-brand small{font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:#939393}.sidebar-label{color:#6e6e6e;font-size:8px;padding-left:12px;margin-bottom:15px}.manager-sidebar nav{display:flex;flex-direction:column;gap:5px}.manager-sidebar nav button{display:flex;gap:12px;align-items:center;font-size:11px;text-align:left;padding:13px 12px;color:#a2a2a2;border:1px solid transparent;border-radius:3px}.manager-sidebar nav button.active{background:#2f2f2f;border-color:#4c4c4c;color:#f4f2ef}.manager-sidebar nav button:hover:not(.active){background:#1e1e1e;color:#d7d7d7}.nav-count{font-family:var(--mono);font-size:9px;margin-left:auto;background:#555;color:#f0f0f0;padding:2px 5px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding:30px 10px 0}.connection-indicator{font-size:10px;color:#8e8e8e;display:flex;align-items:center;gap:7px;margin-bottom:20px}.connection-indicator i{width:5px;height:5px;flex-shrink:0;background:#787878;border-radius:50%}.connection-indicator i.connected{background:var(--accent)}.sidebar-bottom .text-link{font-size:11px}.manager-body{flex:1;min-width:0;overflow-y:auto}.manager-header{height:79px;border-bottom:1px solid #343434;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.manager-header>div{display:flex;align-items:center;gap:18px}.manager-private{color:#919191;display:flex;align-items:center;gap:5px;font-size:9px;border-left:1px solid #454545;padding-left:18px}.manager-content{padding:39px 40px;max-width:1500px;margin:auto}.manager-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.manager-title h1{font-size:31px;letter-spacing:-1.3px;font-weight:500;line-height:1.2;margin-bottom:9px}.manager-title p{font-size:12px;color:#9a9a9a;line-height:1.7}.manager-title .button{flex-shrink:0}.setup-card{border:1px solid #404040;padding:50px;max-width:700px;background:#1f1f1f}.setup-card>svg{color:var(--accent);margin-bottom:20px}.setup-card h2{font-size:28px;font-weight:500;letter-spacing:-1px;margin-bottom:15px}.setup-card p{font-size:13px;line-height:1.8;color:#b1b1b1;margin-bottom:25px;max-width:450px}.stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #3d3d3d;margin-bottom:25px}.stat-grid>div{padding:24px;display:flex;flex-direction:column;gap:11px;border-right:1px solid #3d3d3d}.stat-grid>div:last-child{border-right:0}.stat-grid strong{font-size:47px;line-height:1;font-weight:500;letter-spacing:-2px;color:#eaeaea}.stat-grid strong.stat-text{font-size:29px;line-height:47px;letter-spacing:-1px}.stat-grid>div>span:last-child{color:#989898;font-size:10px}.stat-grid .eyebrow{font-size:8px}.workflow-card{border:1px solid #4f4f4f;background:#2e2e2e;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;margin-bottom:25px}.workflow-card .eyebrow{color:var(--accent);font-size:8px}.workflow-card h2{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:15px 0}.workflow-card p{max-width:440px;font-size:12px;line-height:1.8;color:#b7b7b7;margin-bottom:24px}.workflow-mark{font-size:150px;line-height:1;font-weight:800;letter-spacing:-22px;color:#626262;position:relative;padding-right:30px;transform:rotate(-8deg)}.workflow-mark span{position:absolute;font-size:60px;letter-spacing:0;color:var(--accent);top:-20px;right:-5px}.manager-two-col{display:grid;grid-template-columns:1.12fr 1fr;gap:25px;align-items:start}.panel{border:1px solid #3d3d3d;background:#1d1d1d;padding:27px}.panel h3{font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:12px}.panel>p{font-size:12px;line-height:1.8;color:#9f9f9f;margin-bottom:20px}.panel>h3:not(:first-child){margin-top:12px}.panel-divider{border-top:1px solid #3e3e3e;margin:25px 0}.panel>.eyebrow{display:block;margin-bottom:14px;font-size:8px}.steps{padding:0;margin:24px 0 0;list-style:none;display:flex;flex-direction:column;gap:24px}.steps li{display:flex;gap:15px}.steps li>span{font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:2px}.steps strong{font-size:12px;font-weight:500}.steps p{font-size:11px;line-height:1.8;color:#9a9a9a;margin-top:5px}.panel .underlined-link{margin-top:27px;font-size:11px}.manager-footnote{font-size:8px;border-top:1px solid #373737;padding-top:25px;margin-top:45px;color:#6b6b6b}.review-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0}.review-actions>div{display:flex;gap:10px}.review-actions .search-box{border:1px solid #3d3d3d;padding:5px 13px;background:#1f1f1f}.review-actions .search-box input{width:185px}.admin-projects{border-top:1px solid #3d3d3d}.admin-project{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #3d3d3d}.admin-thumb{height:76px;width:118px;flex-shrink:0;background:#303030;display:flex;justify-content:center;align-items:center;color:#727272;overflow:hidden}.admin-project-text{flex:1;min-width:0}.admin-project-text h3{font-size:16px;font-weight:500;letter-spacing:-.4px;margin:6px 0}.admin-project-text p{font-size:10px;color:#979797;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{text-transform:uppercase;font-family:var(--mono);font-size:7px;letter-spacing:.8px;background:#353535;color:#bcbcbc;padding:3px 6px;display:inline-block}.pill.published{background:#3b3b3b;color:#ddd}.admin-project-actions{display:flex;gap:8px;align-items:center}.delete-button{color:#818181}.delete-button:hover{color:#ffb7ab}.panel-heading{display:flex;align-items:center;gap:15px;margin-bottom:26px}.panel-heading h2{font-size:19px;font-weight:500;letter-spacing:-.5px}.panel-heading p{font-size:11px;color:#a2a2a2;line-height:1.6;margin-top:7px}.panel-heading.spread{justify-content:space-between}.connection-icon{width:47px;height:47px;flex-shrink:0;border-radius:50%;background:#3f3f3f;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.connect-form label,.editor-fields>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#dcdcdc;margin-bottom:21px}.connect-form input,.editor-fields input,.editor-fields textarea{border:1px solid #4c4c4c;background:#141414;color:#f1f1f1;width:100%;padding:13px 14px;border-radius:2px;font-size:12px;line-height:1.6}.connect-form small,.editor-fields small{font-size:10px;line-height:1.8;color:#909090}.connect-form .button{width:100%;margin-top:5px}.secure-note{display:flex;gap:6px;justify-content:center;color:#8e8e8e;font-size:9px;line-height:1.6;margin-top:19px}.connected-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:#2e2e2e;border:1px solid #585858;margin-bottom:25px}.connected-card>div{display:flex;gap:17px;align-items:center}.connected-card h2{font-size:23px;font-weight:500;margin:4px 0}.connected-card p{color:#aeaeae;font-size:11px}.connected-card .eyebrow{font-size:8px}.channel-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.channel-toolbar .search-box input{width:230px}.channel-toolbar .text-link{font-size:10px;color:#c9c9c9}.channel-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:390px;overflow-y:auto;padding:2px}.channel-row{display:flex;gap:10px;align-items:center;min-width:0;padding:13px 12px;border:1px solid #3e3e3e;cursor:pointer;color:#999;font-size:12px}.channel-row.selected{border-color:#737373;background:#303030;color:#dadada}.channel-row input{accent-color:var(--accent);width:13px;height:13px;margin:0}.channel-row>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row small{display:block;color:#8b8b8b;font-size:8px;margin-top:4px}.channel-row>svg{flex-shrink:0}.channel-row.disabled{opacity:.6;cursor:default}.channel-empty{padding:35px;font-size:12px;color:#999;grid-column:1/-1;text-align:center}.sync-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:23px;margin-top:23px;border-top:1px solid #404040}.sync-footer p{font-size:12px;line-height:1.8;color:#cacaca}.sync-footer small{font-size:10px;color:#909090}.sync-footer>div{display:flex;gap:9px}.sync-progress{background:#313131;border:1px solid #6f6f6f;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:20px}.sync-progress>div{display:flex;gap:13px;align-items:center;color:var(--accent)}.sync-progress strong{font-size:12px;color:#dedede;font-weight:500}.sync-progress small{display:block;font-size:10px;margin-top:5px;color:#a9a9a9}.fine-print{font-size:10px;line-height:1.8;color:#8b8b8b;margin-top:22px}.editor-backdrop{z-index:120}.editor-modal{background:#1f1f1f;border:1px solid #565656;width:min(640px,100%);padding:28px 32px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.editor-heading .eyebrow{font-size:8px}.editor-heading h2{font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:7px}.editor-fields textarea{resize:vertical}.editor-fields .form-row{display:grid;grid-template-columns:2fr 1fr;gap:17px}.editor-fields .publish-checkbox{display:flex;flex-direction:row;gap:11px;align-items:flex-start;background:#313131;border:1px solid #515151;padding:16px;margin-top:23px}.publish-checkbox input{width:14px;height:14px;margin-top:2px;accent-color:var(--accent)}.publish-checkbox strong{font-weight:500;font-size:12px}.publish-checkbox small{display:block;margin-top:5px}.editor-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #484848;padding-top:22px;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hero-in{0%{transform:scale(1.04);opacity:.3}to{transform:scale(1);opacity:1}}@media(min-width:1500px){.hero{height:800px}.hero-main{top:175px}.hero-bottom{max-width:1000px}}@media(max-width:1100px){.nav-links{gap:24px;margin-left:20px}.hero{height:650px;min-height:620px}.hero-main{top:160px}.hero h1{font-size:12.5vw}.hero-bottom{max-width:700px}.filter-tabs{gap:15px}.search-box input{width:125px}.work-heading h2{font-size:48px}.manager-sidebar{width:200px;padding:28px 14px}.manager-header{padding:0 26px}.manager-content{padding:30px 26px}.manager-title{align-items:flex-start}.manager-title h1{font-size:27px}.manager-title .button{padding:11px 13px;font-size:10px}.workflow-mark{font-size:110px;letter-spacing:-16px;padding-right:20px}.workflow-mark span{font-size:45px}.workflow-card{padding:28px}.manager-two-col{gap:18px}.panel{padding:22px}.stat-grid>div{padding:20px}.stat-grid strong.stat-text{font-size:23px}.admin-project{flex-wrap:wrap}.admin-project-actions{margin-left:auto}.sync-footer{flex-direction:column;align-items:flex-start}.channel-list{grid-template-columns:1fr}.connected-card{padding:20px}.connected-card h2{font-size:20px}}@media(max-width:760px){html{scroll-padding-top:20px}.nav{height:78px;padding:0 6%}.brand-xo{font-size:37px;line-height:32px}.brand-caption{font-size:6px}.manager-launch{margin-left:auto;font-size:10px;padding:10px 12px;gap:11px}.mobile-toggle{display:flex;margin-left:15px}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;margin:0;background:#151515;padding:25px 6%;border-bottom:1px solid #424242;z-index:30}.nav-links.open{display:flex;flex-direction:column;gap:22px}.nav-links a{justify-content:space-between;font-size:14px}.hero{height:660px;min-height:0}.hero-topline{left:6%;right:6%;top:27px}.hero-topline .eyebrow{font-size:8px;letter-spacing:1px}.hero-coordinate{display:none}.hero-main{left:6%;right:6%;top:171px}.hero h1{font-size:17vw;line-height:.96;letter-spacing:-1.5px}.hero-kicker{font-size:7px;letter-spacing:1px;margin-bottom:19px}.hero-bottom{margin-top:31px}.hero-bottom p{font-size:12px}.round-link{width:47px;height:47px}.hero-footer{left:6%;right:6%;bottom:25px;padding-top:17px}.hero-footer .mono{font-size:7px}.hero-footer .text-link{font-size:9px}.work-section{padding:48px 6% 25px}.section-top .mono{font-size:7px}.section-top .eyebrow{font-size:8px}.work-heading{display:block;margin:25px 0 27px}.work-heading h2{font-size:39px;letter-spacing:-1.6px}.work-heading p{margin-top:16px;font-size:11px}.preview-banner{font-size:9px;padding:11px 12px;align-items:flex-start;flex-direction:column;gap:9px}.preview-banner button{font-size:9px;padding-left:14px}.collection-tools{display:block;padding-bottom:13px;margin-bottom:22px}.filter-tabs{gap:22px;overflow-x:auto;flex-wrap:nowrap}.filter-tabs button{font-size:10px}.view-tools{justify-content:space-between;margin-top:10px}.search-box input{width:180px}.view-switch{border:0}.project-collection.grid{grid-template-columns:1fr;gap:31px}.project-image{aspect-ratio:1.5}.project-meta{padding-top:13px}.project-meta h3{font-size:23px}.project-meta .eyebrow{font-size:8px}.project-number{font-size:8px;left:14px;top:14px}.example-tag{font-size:7px;left:14px;bottom:17px}.project-view{width:38px;height:38px;right:14px;bottom:14px}.collection-end{margin-top:29px;align-items:flex-start;gap:20px}.collection-end .mono{font-size:7px}.collection-end span:last-child{text-align:right;max-width:140px}.studio-section{margin:35px 6% 0;padding:36px 0 50px;grid-template-columns:1fr;gap:24px}.studio-label{flex-direction:row;align-items:center}.studio-label .eyebrow{font-size:8px}.studio-asterisk{font-size:40px;margin:0}.studio-copy h2{font-size:39px;letter-spacing:-1.5px}.studio-copy p{font-size:12px;margin:22px 0 15px;max-width:340px}.studio-copy .underlined-link{font-size:11px}footer{padding:27px 6% 23px}.footer-wordmark{font-size:19vw;letter-spacing:-2px;padding:24px 0}.footer-wordmark em{letter-spacing:-3px}.footer-top .eyebrow{font-size:8px}.footer-top .text-link{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:15px;padding-top:18px}.footer-bottom .mono{font-size:7px}.footer-bottom span:nth-child(2){display:none}.footer-bottom .text-link{font-size:9px}.list .project-image{width:110px}.list .project-card{gap:16px}.list .project-meta h3{font-size:18px}.list .project-number,.list .example-tag{display:none}.list .project-meta>svg{width:18px}.detail-content{padding:27px 24px 32px}.detail-content h2{font-size:32px}.detail-content>p{font-size:12px}.detail-actions{flex-wrap:wrap}.detail-content .notice{font-size:11px}.modal-backdrop{padding:20px 12px}.manager-shell{flex-direction:column}.manager-sidebar{width:100%;height:auto;padding:15px 20px 0;border-right:0;border-bottom:1px solid #3e3e3e}.manager-brand{margin:0;flex-direction:row;align-items:center;gap:15px}.manager-brand>span{font-size:29px;letter-spacing:-3px}.manager-brand>span>span{font-size:12px;vertical-align:top}.manager-brand small{font-size:7px}.sidebar-label,.sidebar-bottom{display:none}.manager-sidebar nav{flex-direction:row;gap:5px;margin-top:14px;overflow-x:auto;padding-bottom:10px}.manager-sidebar nav button{padding:9px 10px;gap:7px;font-size:9px;white-space:nowrap;flex-shrink:0}.manager-sidebar nav button svg{width:14px}.nav-count{font-size:7px}.manager-header{height:56px;padding:0 20px}.manager-header .eyebrow{font-size:8px}.manager-private{font-size:8px;padding-left:10px}.manager-header>div{gap:10px}.manager-content{padding:25px 20px}.manager-title{gap:13px;margin-bottom:24px;flex-wrap:wrap}.manager-title h1{font-size:28px}.manager-title p{font-size:11px}.manager-title .button{min-height:35px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div:nth-child(2){border:0}.stat-grid>div:last-child{grid-column:1/-1;border-top:1px solid #3d3d3d}.stat-grid>div{padding:20px;gap:9px}.stat-grid strong{font-size:38px}.stat-grid strong.stat-text{font-size:23px;line-height:1}.workflow-card{padding:25px}.workflow-card h2{font-size:25px}.workflow-card p{font-size:11px}.workflow-mark{display:none}.manager-two-col{grid-template-columns:1fr;gap:20px}.panel{padding:23px}.steps{gap:20px}.manager-footnote{margin-top:30px;font-size:7px}.review-actions{align-items:stretch;flex-direction:column;gap:14px}.review-actions .search-box input{width:100%}.review-actions .button{font-size:10px;padding:10px 15px;min-height:37px}.admin-project{gap:13px}.admin-thumb{width:87px;height:65px}.admin-project-text h3{font-size:14px}.admin-project-text p{font-size:9px}.admin-project-actions{margin-left:100px;flex-wrap:wrap}.admin-project-actions .button{font-size:10px;min-height:31px;padding:6px 10px}.notice{font-size:11px;align-items:flex-start}.notice .icon-button{margin-top:-7px;margin-bottom:-7px}.setup-card{padding:30px}.setup-card h2{font-size:25px}.setup-card p{font-size:12px}.connected-card{align-items:flex-start;flex-direction:column;gap:17px}.connected-card .button{font-size:10px;min-height:33px;padding:9px 13px;margin-left:64px}.connected-card p{font-size:9px}.connection-icon{width:43px;height:43px}.channel-toolbar{gap:15px}.channel-toolbar .search-box{min-width:0}.channel-toolbar .search-box input{width:100%;font-size:10px}.channel-toolbar .text-link{flex-shrink:0;font-size:9px}.channel-row{font-size:11px}.sync-footer>div{width:100%;flex-direction:column}.sync-footer .button{font-size:11px}.sync-progress{padding:15px;align-items:flex-start;flex-direction:column;gap:15px}.sync-progress strong{font-size:11px}.sync-progress small,.fine-print{font-size:9px}.editor-modal{padding:25px 20px}.editor-heading h2{font-size:25px}.editor-fields .form-row{grid-template-columns:1.5fr 1fr;gap:12px}.editor-fields input,.editor-fields textarea{font-size:12px}.empty-state{padding:40px 15px}.empty-state h3{font-size:22px}.empty-state p{font-size:12px}.empty-state .button{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.archive-discovery{border:1px solid #464646;background:#262626;padding:14px 15px;display:flex;gap:14px;align-items:flex-end;margin:0 0 16px}.archive-discovery label{font-size:10px;color:#b3b3b3;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.archive-discovery select{border:1px solid #545454;background:#1a1a1a;color:#e0e0e0;padding:9px;font-size:11px;min-width:0}.archive-discovery .button{min-height:34px}.editor-attachments{border:1px solid #4a4a4a;padding:15px;margin-top:20px}.editor-attachments h3{font-size:12px;font-weight:500}.editor-attachments p{font-size:10px;color:#9c9c9c;margin:7px 0 10px}.editor-attachments>div{display:flex;align-items:center;gap:10px;border-top:1px solid #404040;padding-top:7px;margin-top:7px}.editor-attachments a{display:flex;align-items:center;gap:8px;font-size:11px;color:#ccc;overflow-wrap:anywhere;flex:1}.editor-attachments a svg{flex-shrink:0}@media(max-width:500px){.archive-discovery{flex-direction:column;align-items:stretch}.archive-discovery .button{align-self:flex-start}}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#f4f2ef;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:90;pointer-events:none}.motion-toggle{display:flex;align-items:center;gap:7px;border:1px solid #3e3e3e;border-radius:30px;padding:9px 12px;font:9px var(--mono);color:#f4f2ef;white-space:nowrap;margin-left:auto;margin-right:20px}.motion-toggle:disabled{color:#aaa}.nav-links{margin-left:0;margin-right:35px}.nav{gap:35px}.hero{height:calc(100svh - 90px);min-height:700px;max-height:1050px}.hero-motion{position:absolute!important;top:-6%!important;right:0!important;bottom:-6%!important;left:0!important;width:100%;height:112%!important;filter:saturate(.7) brightness(.72);transform:none;will-change:transform}.hero-motion video,.hero-motion img{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#040b1080,transparent 85%),linear-gradient(0deg,#050b14b3,transparent 60%)}.hero-grain{pointer-events:none;position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid #ffffff12;z-index:1}.hero-grain:before,.hero-grain:after{content:"+";position:absolute;color:#f4f2ef8c;font:18px var(--mono);top:50%}.hero-grain:before{left:-5px}.hero-grain:after{right:-5px}.hero-main{top:21%;z-index:2}.hero h1{font-size:clamp(104px,13.5vw,204px);line-height:.87;letter-spacing:-3.5px}.hero h1 .hero-line{display:block;transform-origin:left}.hero h1 .hero-line-one{color:#f0f0f0}.hero h1 .hero-line-two{color:#f4f2ef}.hero-kicker{margin-bottom:22px}.hero-bottom{max-width:none;margin-top:26px}.hero-bottom .round-link{width:70px;height:70px;background:#f4f2ef;color:#111;border-color:#f4f2ef;margin-right:4%}.hero-bottom .round-link:hover{background:#fff;transform:rotate(-35deg)}.hero-topline,.hero-footer{z-index:3}.hero-footer .text-link{font-size:11px}.hero-coordinate{line-height:1.9}.motion-active .hero-motion{transform:translate3d(0,calc(var(--hero-progress,0)*45px),0)}.motion-active .hero-line-one{transform:translate3d(calc(var(--hero-progress,0)*-90px),0,0);opacity:calc(1 - var(--hero-progress,0)*.65)}.motion-active .hero-line-two{transform:translate3d(calc(var(--hero-progress,0)*90px),0,0);opacity:calc(1 - var(--hero-progress,0)*.65)}.motion-active .hero-kicker{animation:cinema-arrive .9s .15s both}.motion-active .hero-bottom{animation:cinema-arrive .9s .5s both}.hero-line{will-change:transform,opacity}.motion-ticker{overflow:hidden;border-block:1px solid #383838;background:#f4f2ef;color:#171717;padding:15px 0;position:relative;z-index:4}.motion-ticker>div{display:flex;width:max-content;animation:ticker-roll 28s linear infinite}.motion-ticker span{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:.6px;display:flex;align-items:center;gap:32px;white-space:nowrap;padding-right:32px}.motion-ticker i{font-family:Arial,sans-serif;font-size:27px;font-style:normal}.motion-statement{min-height:100svh;padding:110px 6% 80px;position:relative;overflow:hidden;background:#111211;border-bottom:1px solid #363636;--statement-progress:0}.motion-statement>.eyebrow{text-align:center;color:#888;margin-bottom:45px}.motion-statement h2{font:600 clamp(85px,13vw,190px)/.88 var(--display);letter-spacing:-2px;text-align:center}.motion-statement h2>span{color:transparent;-webkit-text-stroke:1px #adadad}.motion-statement h2>em{font-family:var(--display);font-weight:600;font-style:italic;color:#f4f2ef;display:inline-block}.statement-note{display:flex;align-items:center;gap:26px;justify-content:center;margin-top:50px}.statement-note p{color:#adadad;font-size:12px;line-height:1.8}.statement-orbit{font-size:54px;color:#f4f2ef;display:block}.motion-active .motion-statement h2{transform:translate3d(0,calc(50px - var(--statement-progress)*100px),0)}.motion-active .motion-statement h2>span{display:inline-block;transform:translate(calc(60px - var(--statement-progress)*120px))}.motion-active .motion-statement h2>em{transform:translate(calc(-60px + var(--statement-progress)*120px))}.motion-active .statement-orbit{transform:rotate(calc(var(--statement-progress)*220deg))}.motion-active.reveal-ready [data-reveal]{opacity:0;translate:0 48px;transition:opacity .85s ease,translate 1.05s cubic-bezier(.16,1,.3,1)}.motion-active.reveal-ready [data-reveal].is-revealed{opacity:1;translate:0 0}.project-collection.grid{column-gap:34px;row-gap:56px}.project-collection.grid .project-card:nth-child(2n){margin-top:70px}.project-card{transform-style:preserve-3d;transition:transform .22s ease}.project-image{position:relative;isolation:isolate}.project-image .motion-media{height:100%;width:100%}.project-image .motion-media video,.project-image .motion-media img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.project-card:hover .motion-media video,.project-card:hover .motion-media img{transform:none}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff20,transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:1}.project-card:hover .card-shine{opacity:1}.motion-active .project-collection.grid .project-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.project-view{transition:transform .35s,background .35s}.project-card:hover .project-view{transform:rotate(-45deg);background:#f4f2ef;color:#111}.explore-cursor{position:fixed;top:0;left:0;z-index:80;pointer-events:none;display:none}.explore-cursor>span{display:flex;align-items:center;justify-content:center;text-align:center;position:absolute;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:#f4f2ef;color:#111;font:bold 10px/1.6 var(--mono);transform:scale(.15);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;box-shadow:0 0 50px #0002}.explore-cursor.visible>span{opacity:1;transform:scale(1)}.motion-active .detail-modal{animation:detail-arrive .55s cubic-bezier(.16,1,.3,1) both}.detail-media>.motion-media{width:100%;height:100%}.motion-paused .motion-ticker>div{animation:none}.motion-paused .reading-progress{display:none}.motion-paused .hero-motion{transform:none;will-change:auto}.motion-paused .hero-line{will-change:auto}.motion-paused .hero-bottom .round-link:hover{transform:none}.motion-paused .project-card:hover .motion-media img,.motion-paused .project-card:hover .motion-media video{transform:none}.motion-paused .project-view{transition:none}.motion-paused .project-card:hover .project-view{transform:none}.footer-wordmark{overflow:hidden}.site-shell.motion-paused .detail-modal{animation:none}@media(hover:hover)and (pointer:fine){.motion-active .explore-cursor{display:block}.motion-active .project-collection.grid .project-card{cursor:none}}@media(max-width:1100px){.nav{gap:20px}.nav-links{gap:22px;margin-right:0}.motion-toggle{margin-right:0}.hero{min-height:650px}.hero h1{font-size:14vw}.hero-main{top:24%}}@media(max-width:760px){.nav{gap:0}.motion-toggle{padding:9px;margin:0 12px 0 auto}.motion-toggle span{display:none}.manager-launch{margin-left:0}.hero{height:calc(100svh - 78px);min-height:590px;max-height:850px}.hero h1{font-size:20vw;letter-spacing:-1px;line-height:.94}.hero-main{top:27%}.hero-bottom{margin-top:27px}.hero-bottom .round-link{width:48px;height:48px;margin-right:0}.hero-grain{top:14px;right:14px;bottom:14px;left:14px}.hero-kicker{font-size:8px;margin-bottom:24px}.hero-footer{gap:20px}.hero-footer .text-link{font-size:9px;max-width:135px}.hero-footer .mono{max-width:150px;line-height:1.8}.motion-ticker{padding:12px 0}.motion-ticker span{font-size:23px;gap:20px;padding-right:20px}.motion-ticker i{font-size:20px}.motion-statement{padding:80px 6% 70px;min-height:0}.motion-statement h2{font-size:20vw;line-height:.95;letter-spacing:-1px}.motion-statement>.eyebrow{font-size:8px;margin-bottom:38px}.statement-note{gap:20px;margin-top:38px}.statement-note p{font-size:10px}.statement-orbit{font-size:40px}.project-collection.grid .project-card:nth-child(2n){margin-top:0}.project-collection.grid{gap:35px}.motion-active .hero-motion{transform:none}.motion-active .hero-line-one,.motion-active .hero-line-two{transform:none;opacity:1}.motion-active .motion-statement h2,.motion-active .motion-statement h2>span,.motion-active .motion-statement h2>em{transform:none}.motion-active .project-collection.grid .project-card{transform:none}.hero-motion,.hero-line{will-change:auto}.motion-active.reveal-ready [data-reveal]{translate:0 24px}.motion-active.reveal-ready [data-reveal].is-revealed{translate:0 0}}@keyframes ticker-roll{to{transform:translate(-50%)}}@keyframes cinema-arrive{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-arrive{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.motion-ticker>div{animation:none}.hero-motion,.hero-line,.motion-statement h2,.motion-statement h2>span,.motion-statement h2>em{transform:none!important;opacity:1!important}.explore-cursor,.reading-progress{display:none!important}[data-reveal]{opacity:1!important;translate:none!important}.project-card,.project-view{transform:none!important}.motion-statement{min-height:0}.statement-orbit{transform:none!important}}.media-suspended .motion-ticker>div{animation-play-state:paused}.portfolio-shell{--pf-ink:#101110;--pf-paper:#ededed;--pf-muted:#949494;--pf-line:#353535;--pf-acid:#f4f2ef;background:var(--pf-ink);color:var(--pf-paper)}.portfolio-shell .pf-page{overflow:clip}.portfolio-shell main{outline:none}.pf-mono,.pf-kicker{font:10px/1.65 var(--mono);letter-spacing:1.2px}.pf-kicker{font-weight:700;letter-spacing:1.6px}.pf-cross{font-size:37px;color:var(--pf-acid);line-height:1}.pf-skip{position:fixed;top:-100px;left:20px;z-index:500;background:var(--pf-acid);color:#101110;padding:15px 25px;font-size:13px}.pf-skip:focus{top:12px}.pf-nav{height:94px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;gap:35px;position:sticky;top:0;background:#101110f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12;z-index:30}.pf-brand{display:flex;flex-direction:column;flex-shrink:0;position:relative;padding-right:18px}.pf-brand-mark{font-size:45px;line-height:37px;font-weight:800;letter-spacing:-5.7px}.pf-brand-mark>span{color:var(--pf-acid);font-size:18px;position:absolute;top:-2px;right:0;letter-spacing:0}.pf-brand-name{font:7px/1 var(--mono);letter-spacing:1.2px;margin-top:8px}.pf-nav-links{display:flex;gap:32px;margin-left:35px}.pf-nav-links>a{color:#bcbcbc;font-size:11px;display:flex;align-items:center;gap:10px;white-space:nowrap}.pf-nav-links>a>span{color:#6c6c6c;font-size:13px}.pf-nav-links>a:hover,.pf-nav-links>a[aria-current]{color:var(--pf-acid)}.pf-nav-controls{display:flex;gap:20px;align-items:center}.pf-motion{display:flex;gap:7px;align-items:center;color:#b3b3b3;font:9px/1 var(--mono);white-space:nowrap;padding:12px 0}.pf-motion svg{color:var(--pf-acid)}.pf-nav-contact{display:flex;gap:20px;align-items:center;border:1px solid #585858;padding:13px 16px;font-size:10px}.pf-nav-contact:hover{border-color:var(--pf-acid);color:var(--pf-acid)}.pf-menu{display:none}.pf-primary{min-height:53px;padding:15px 22px;background:var(--pf-acid);color:var(--pf-ink);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:600;border:1px solid var(--pf-acid);transition:background .2s,transform .25s}.pf-primary:hover{background:#fff;transform:translateY(-2px)}.pf-underlined{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #b4b4b4;padding:0 0 10px;font-size:12px;transition:gap .2s}.pf-underlined:hover{gap:35px;color:var(--pf-acid);border-color:var(--pf-acid)}.pf-circle{width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #747474}.pf-circle:hover{background:var(--pf-acid);border-color:var(--pf-acid);color:var(--pf-ink)}.portfolio-shell .pf-hero{height:calc(100svh - 94px);min-height:690px;max-height:1050px;position:relative;isolation:isolate;background:#292929;overflow:hidden}.portfolio-shell .pf-hero .hero-motion{filter:brightness(.6) saturate(.75);top:-8%!important;right:0!important;bottom:-8%!important;left:0!important;height:116%!important}.portfolio-shell .pf-hero .hero-motion img,.portfolio-shell .pf-hero .hero-motion video{object-position:center 52%}.pf-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#090909c9,#080a094d 64%,#080a091a),linear-gradient(0deg,#0d0d0dcc 0%,transparent 40%)}.pf-frame{position:absolute;top:25px;right:25px;bottom:25px;left:25px;z-index:2;pointer-events:none;border:1px solid #ffffff0e}.pf-frame i{width:8px;height:8px;position:absolute;border-color:#f4f2efa8;border-style:solid}.pf-frame i:nth-child(1){left:-1px;top:-1px;border-width:1px 0 0 1px}.pf-frame i:nth-child(2){right:-1px;top:-1px;border-width:1px 1px 0 0}.pf-frame i:nth-child(3){left:-1px;bottom:-1px;border-width:0 0 1px 1px}.pf-frame i:nth-child(4){right:-1px;bottom:-1px;border-width:0 1px 1px 0}.pf-hero-top{position:absolute;top:42px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:flex-start;z-index:3}.pf-hero-top .pf-kicker{font-size:8px;display:flex;align-items:center;gap:10px;color:#dcdcdc}.pf-hero-top .pf-kicker i{display:block;width:5px;height:5px;border-radius:50%;background:var(--pf-acid);box-shadow:0 0 15px #f4f2ef88}.pf-hero-top>.pf-mono{text-align:right;font-size:8px;color:#cbcbcb}.pf-hero-copy{position:absolute;left:5%;right:5%;top:24%;z-index:3}.pf-hero-copy>.pf-kicker{font-size:9px;margin-bottom:23px;color:#d5d5d5}.portfolio-shell .pf-hero h1{font:600 clamp(110px,14.8vw,226px)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:1350px}.portfolio-shell .pf-hero h1 .hero-line{display:block;white-space:nowrap}.portfolio-shell .pf-hero h1 .hero-line-one{color:var(--pf-paper)}.portfolio-shell .pf-hero h1 .hero-line-two{color:var(--pf-acid);margin-top:7px}.pf-period{display:inline-block}.pf-hero-intro{display:flex;align-items:center;gap:60px;margin-top:40px}.pf-hero-intro>p{font-size:14px;line-height:1.75;color:#e3e3e3}.pf-hero-intro .pf-primary{min-width:206px}.pf-hero-bottom{position:absolute;left:5%;right:5%;bottom:40px;display:flex;justify-content:space-between;align-items:center;z-index:3;padding-top:25px;border-top:1px solid #ffffff30}.pf-scroll{display:flex;gap:13px;align-items:center;font:8px/1.65 var(--mono);letter-spacing:1px}.pf-scroll-icon{width:39px;height:39px;border:1px solid #cccccc60;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pf-acid)}.pf-scroll:hover .pf-scroll-icon{background:var(--pf-acid);color:#111}.pf-hero-credit{display:flex;flex-direction:column;gap:5px;text-align:left;padding:0}.pf-hero-credit>.pf-mono{font-size:7px;color:#c2c2c2}.pf-hero-credit strong{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:400}.pf-hero-credit:hover{color:var(--pf-acid)}.pf-hero-index{font-size:8px;text-align:right;color:#b7b7b7}.pf-marquee{padding:15px 0;background:var(--pf-acid);color:#161616;overflow:hidden;position:relative;z-index:4}.pf-marquee>div{display:flex;align-items:center;width:max-content;animation:pf-marquee 34s linear infinite}.pf-marquee span{display:flex;align-items:center;gap:33px;padding-right:33px;white-space:nowrap;font:600 27px/1.15 var(--display);letter-spacing:1px}.pf-marquee i{font-style:normal;font-size:24px}.motion-paused .pf-marquee>div,.media-suspended .pf-marquee>div{animation-play-state:paused}.pf-section-label{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--pf-line);gap:20px}.pf-section-label>.pf-kicker{color:#acacac;font-size:9px}.pf-section-label>.pf-mono{color:#7b7b7b;font-size:8px}.pf-intro{padding:74px 6% 0}.pf-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;padding:70px 0 65px;align-items:start}.pf-intro h2{font:600 clamp(55px,6vw,91px)/.99 var(--display);letter-spacing:-1.5px;text-transform:uppercase}.pf-intro h2 em{text-transform:none;font-size:.8em;display:block;color:#ddd;letter-spacing:-3px;line-height:1.2}.pf-intro-copy{padding-top:8px}.pf-intro-copy>p:first-child{font-size:22px;line-height:1.4;color:#e7e7e7;max-width:380px;margin-bottom:22px}.pf-intro-copy>p:nth-child(2){font-size:13px;line-height:1.9;color:#a1a1a1;max-width:400px}.pf-intro-copy .pf-underlined{margin-top:28px;font-size:11px}.pf-intro-facts{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line)}.pf-intro-facts>span{padding:25px 0;font:8px/1.6 var(--mono);letter-spacing:.8px;color:#8d8d8d}.pf-intro-facts strong{display:block;font:500 49px/1 var(--display);letter-spacing:-1px;color:var(--pf-paper);margin-bottom:10px}.pf-intro-facts .pf-fact-note{font:12px/1.7 DM Sans,sans-serif;letter-spacing:0;position:relative;text-align:right;color:#b5b5b5}.pf-fact-note svg{position:absolute;bottom:25px;left:35px;color:var(--pf-acid)}.pf-experience-wrap{padding-top:45px}.portfolio-shell .cinema-reel{margin-top:0}.portfolio-shell .cinema-scene-copy h3{font-size:clamp(65px,10.5vw,160px);max-width:1000px}.portfolio-shell .cinema-chapters{max-width:78%;gap:23px}.portfolio-shell .cinema-chapters button{font-size:9px}.portfolio-shell .cinema-chapters button>span:nth-child(2){max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-shell .cinema-stage{background:#111}.portfolio-shell .cinema-scene-index{opacity:.35}.portfolio-shell .pf-statement{min-height:0;padding:110px 6% 75px;border-bottom:0;background:#111211}.portfolio-shell .pf-statement>.pf-kicker{color:#939393;text-align:center;margin-bottom:45px}.portfolio-shell .pf-statement h2{font:600 clamp(85px,12.3vw,190px)/.89 var(--display);letter-spacing:-.02em;text-align:center}.portfolio-shell .pf-statement h2>span{display:inline-block;-webkit-text-stroke:1px #676767}.portfolio-shell .pf-statement h2>em{font-family:var(--display);font-weight:600;font-style:italic}.pf-statement-bottom{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:50px}.pf-statement-bottom>p{font-size:11px;line-height:1.8;color:#a9a9a9}.pf-statement-bottom .pf-circle{width:46px;height:46px;margin-left:40px}.pf-statement-bottom .statement-orbit{font-size:48px}.pf-featured{padding:55px 6% 80px}.pf-featured-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;margin-top:45px;align-items:center}.pf-featured-visual{position:relative;width:100%;aspect-ratio:1.2;padding:0;overflow:hidden;background:#272727}.pf-featured-visual .motion-media{filter:brightness(.8);transition:transform .7s}.pf-featured-visual:hover .motion-media{transform:scale(1.04)}.pf-featured-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:78px;width:78px;border:1px solid #ffffff99;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0003;transition:background .2s,color .2s}.pf-featured-visual:hover .pf-featured-play{background:var(--pf-acid);border-color:var(--pf-acid);color:#111}.pf-featured-caption{position:absolute;left:25px;right:25px;bottom:25px;display:flex;justify-content:space-between;align-items:center;font-size:8px}.pf-featured-copy>.pf-kicker{color:#929292;font-size:8px}.pf-featured-copy h2{font:600 clamp(47px,5.5vw,80px)/.95 var(--display);text-transform:uppercase;letter-spacing:-1px;margin-top:20px}.pf-featured-copy h2>span{display:block;color:var(--pf-acid);font:italic 400 .5em/1.4 Georgia,serif;letter-spacing:-1px;text-transform:none;margin-top:13px}.pf-featured-copy>p{font-size:12px;line-height:1.9;color:#ababab;margin:27px 0}.pf-featured-copy .pf-underlined{font-size:11px;color:#e7e7e7}.pf-featured-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:34px}.pf-featured-tags>span{border:1px solid #444444;color:#b3b3b3;padding:7px 9px;font:8px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.5px}.pf-work{padding:70px 6% 65px;background:#e8e8e8;color:#1a1a1a;--pf-line:#c2c2c2}.pf-work .pf-section-label>.pf-kicker{color:#585858}.pf-work .pf-section-label>.pf-mono{color:#6c6c6c}.pf-work-title{display:flex;justify-content:space-between;align-items:flex-end;padding:43px 0 40px;gap:30px}.pf-work-title h2{font:600 clamp(90px,12vw,180px)/.85 var(--display);letter-spacing:-.025em;position:relative;display:flex;align-items:flex-start;gap:18px}.pf-work-title h2>span{font:12px/1 var(--mono);letter-spacing:-1px;padding-top:8px}.pf-work-title>p{font-size:12px;line-height:1.7;color:#5f5f5f;padding-bottom:3px}.pf-collection-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;margin-bottom:35px}.pf-platform-tabs{display:flex;align-items:center;gap:22px}.pf-platform-tabs>button{font-size:11px;padding:9px 0;white-space:nowrap;color:#727272;display:flex;gap:7px;align-items:center}.pf-platform-tabs>button.active{font-weight:700;color:#1e1e1e}.pf-platform-tabs>button.active:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#282828;margin-right:0}.pf-platform-tabs sup{font:8px/1 var(--mono);vertical-align:top;color:#717171}.pf-search-tools{display:flex;gap:13px;align-items:center}.pf-search{display:flex;gap:9px;align-items:center;color:#5b5b5b;position:relative}.pf-search>input{font-size:10px;border:0;background:none;width:135px;padding:7px 0;color:#2e2e2e;outline-offset:3px}.pf-search>input::placeholder{color:#838383}.pf-search button{display:flex;align-items:center;padding:3px;color:#5d5d5d}.pf-year{position:relative;display:flex;align-items:center;border-left:1px solid #c1c1c1;padding-left:14px}.pf-year select{border:0;background:transparent;color:#505050;font-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 20px 7px 0;cursor:pointer;min-width:75px}.pf-year>svg{position:absolute;right:0;pointer-events:none;color:#616161}.pf-view-switch{display:flex;gap:3px;border-left:1px solid #c1c1c1;padding-left:12px}.pf-view-switch>button{width:28px;height:30px;display:flex;align-items:center;justify-content:center;color:#858585;padding:0}.pf-view-switch>button.active{color:#202020;background:#d3d3d3}.pf-filter-summary{display:flex;align-items:center;justify-content:space-between;margin:-15px 0 27px;font:9px/1.5 var(--mono);color:#5d5d5d}.pf-filter-summary>button{display:flex;gap:9px;align-items:center;font-size:9px;padding:3px 0;border-bottom:1px solid #999999}.pf-sync-note{font-size:11px;line-height:1.6;color:#6f6f6f;background:#dfdfdf;padding:12px 15px;margin-bottom:24px;display:flex;justify-content:space-between;gap:12px}.pf-sync-note button{display:flex;align-items:center;gap:8px;text-decoration:underline;white-space:nowrap}.portfolio-shell .pf-collection.grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:42px}.portfolio-shell .pf-collection.grid .pf-project-card:nth-child(2n){margin-top:66px}.portfolio-shell .pf-project-card{text-align:left;padding:0;border:0;background:transparent;min-width:0;color:#1d1d1d}.portfolio-shell .pf-project-image{aspect-ratio:1.5;overflow:hidden;background:#262626;width:100%;position:relative}.portfolio-shell .pf-project-card:nth-child(6n+3) .pf-project-image{aspect-ratio:1.18}.portfolio-shell .pf-project-card:nth-child(6n+6) .pf-project-image{aspect-ratio:1.18}.pf-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b0b0b94,transparent 50%),linear-gradient(180deg,#0004,transparent 40%);pointer-events:none}.pf-card-index{position:absolute;left:18px;top:18px;color:#f3f3f3;font-size:8px;z-index:2}.pf-card-platform{position:absolute;right:18px;top:18px;color:#f3f3f3;font-size:8px;z-index:2}.pf-card-action{position:absolute;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;border:1px solid #ffffffa1;background:#1113;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s;z-index:2}.pf-project-card:hover .pf-card-action{background:var(--pf-acid);border-color:var(--pf-acid);color:#111;transform:rotate(-15deg)}.pf-announced{position:absolute;left:18px;bottom:20px;color:#ebebeb;background:#111a;border:1px solid #ababab99;padding:6px 8px;font:7px/1 var(--mono);letter-spacing:.7px;z-index:2}.pf-project-info{padding:20px 0 5px}.pf-project-topline{display:flex;justify-content:space-between;gap:15px;align-items:center}.pf-project-topline>.pf-kicker{font-size:7px;color:#757575;line-height:1.6;letter-spacing:1px;text-transform:uppercase}.pf-project-year{font:9px/1.4 var(--mono);color:#777}.pf-project-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.pf-project-title-row h3{font:600 clamp(27px,3.2vw,44px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.4px;max-width:95%}.pf-project-title-row>svg{flex-shrink:0;width:19px;color:#474747}.pf-project-bottomline{display:flex;gap:12px;align-items:center;color:#7d7d7d;font-size:9px;margin-top:10px}.pf-project-bottomline>span+span:before{content:"·";margin-right:12px}.pf-project-typographic .motion-no-poster{background:radial-gradient(ellipse at 20% 0%,var(--project-accent,#898989),#1b1b1b 85%);opacity:.7}.pf-project-typographic .motion-no-poster>span{opacity:.08;font-size:260px}.pf-project-typographic .motion-no-poster>svg{display:none}.pf-art-title{position:absolute;left:8%;right:10%;top:28%;font:600 clamp(35px,5vw,72px)/.95 var(--display);text-transform:uppercase;color:#e6e6e6;letter-spacing:-1px;z-index:2}.pf-collection.list{display:flex;flex-direction:column;gap:0}.portfolio-shell .pf-collection.list .pf-project-card{width:100%;display:flex;align-items:center;gap:28px;padding:23px 0;border-bottom:1px solid #c7c7c7}.portfolio-shell .pf-collection.list .pf-project-image{width:190px;aspect-ratio:1.6;flex-shrink:0}.pf-collection.list .pf-project-info{flex:1;padding:0}.pf-collection.list .pf-project-title-row h3{font-size:38px}.pf-collection.list .pf-card-index,.pf-collection.list .pf-card-platform,.pf-collection.list .pf-announced{display:none}.pf-collection.list .pf-card-action{width:30px;height:30px;right:10px;bottom:10px}.pf-collection.list .pf-card-action svg{width:15px}.pf-collection.list .pf-art-title{font-size:26px;top:20%}.pf-collection.list .pf-project-topline>.pf-kicker{font-size:8px}.pf-collection.list .pf-project-bottomline{font-size:10px}.pf-collection-end{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bcbcbc;margin-top:50px;padding-top:24px;color:#737373}.pf-collection-end>.pf-mono{font-size:8px}.pf-collection-end>a{display:flex;align-items:center;gap:15px;font-size:10px;color:#4c4c4c}.pf-empty{padding:80px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#656565}.pf-empty h3{font:600 50px/1 var(--display);color:#262626;margin-top:20px}.pf-empty p{font-size:13px;margin:15px 0 27px}.pf-empty .pf-primary{background:#333;color:#ededed;border-color:#333}.pf-work button:focus-visible,.pf-work a:focus-visible,.pf-work input:focus-visible,.pf-work select:focus-visible{outline-color:#555}.pf-gallery{padding:70px 6% 85px;background:#191919}.pf-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:40px 0 32px}.pf-gallery-heading h2{font:600 clamp(45px,5.8vw,80px)/1 var(--display);letter-spacing:-1px;text-transform:uppercase}.pf-gallery-heading h2>em{font-size:.75em;text-transform:none;letter-spacing:-2px}.pf-gallery-controls{display:flex;gap:10px;align-items:center}.pf-gallery-controls>.pf-mono{color:#a5a5a5;margin-right:15px;font-size:9px;white-space:nowrap}.pf-gallery-controls>button{width:42px;height:42px;border:1px solid #585858;display:flex;align-items:center;justify-content:center}.pf-gallery-controls>button:hover{background:var(--pf-acid);color:#111;border-color:var(--pf-acid)}.pf-gallery-stage{display:grid;grid-template-columns:1fr 150px;gap:20px}.pf-gallery-main{position:relative;aspect-ratio:1.95;padding:0;overflow:hidden;background:#0f0f0f}.pf-gallery-main>img{object-fit:contain;transition:transform .7s;filter:brightness(.85)}.pf-gallery-main:hover>img{transform:scale(1.025)}.pf-gallery-main>span{position:absolute;left:0;right:0;bottom:0;padding:55px 30px 25px;background:linear-gradient(0deg,#0b0b0be8,transparent);text-align:left;display:flex;flex-direction:column;gap:8px}.pf-gallery-main>span>.pf-mono{font-size:8px;color:#b3b3b3}.pf-gallery-main strong{font:600 32px/1.05 var(--display);text-transform:uppercase}.pf-gallery-main>span>svg{position:absolute;right:25px;bottom:27px;color:var(--pf-acid)}.pf-gallery-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;max-height:calc(45vw - 60px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#747474 #272727}.pf-gallery-strip>button{position:relative;aspect-ratio:1;padding:0;border:1px solid transparent;opacity:.45;overflow:hidden;transition:opacity .2s,border-color .2s}.pf-gallery-strip>button.active,.pf-gallery-strip>button:hover{opacity:1;border-color:var(--pf-acid)}.pf-gallery-strip>button>span{position:absolute;bottom:4px;left:5px;font-size:7px;background:#111a;padding:1px 3px;color:#f3f3f3}.pf-studio{padding:80px 6% 90px}.pf-studio-top{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding:60px 0}.pf-studio h2{font:600 clamp(65px,8.4vw,128px)/.9 var(--display);letter-spacing:-.025em}.pf-studio h2 em{font-family:var(--display);font-weight:600;font-style:italic;color:var(--pf-acid)}.pf-studio-text{padding-top:28px}.pf-studio-text>p:first-child{font-size:22px;line-height:1.45;color:#dedede;margin-bottom:25px;max-width:350px}.pf-studio-text>p:nth-child(2){font-size:12px;line-height:1.9;color:#a2a2a2;max-width:370px}.pf-studio-text>.pf-underlined{margin-top:30px;font-size:11px}.pf-practices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #434343;border-bottom:1px solid #434343}.pf-practices>article{padding:30px 30px 30px 0;border-right:1px solid #434343}.pf-practices>article+article{padding-left:30px}.pf-practices>article:last-child{border-right:0}.pf-practices>article>div{display:flex;justify-content:space-between;align-items:center;color:#929292;margin-bottom:40px}.pf-practices>article>div .pf-mono{font-size:9px}.pf-practices>article>div svg{color:var(--pf-acid)}.pf-practices h3{font:500 32px/1.05 var(--display);text-transform:uppercase;letter-spacing:-.5px}.pf-practices p{font-size:11px;line-height:1.85;color:#9f9f9f;margin:17px 0 27px;max-width:260px;min-height:61px}.pf-practices article>.pf-mono{font-size:7px;color:#717171;letter-spacing:.8px}.pf-faq{padding:30px 6% 100px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.pf-faq>div:first-child>.pf-kicker{font-size:8px;color:#8e8e8e}.pf-faq h2{font:600 clamp(46px,5.2vw,73px)/1 var(--display);text-transform:uppercase;letter-spacing:-1px;margin-top:22px}.pf-faq h2 em{text-transform:none;font-size:.73em;letter-spacing:-2px;line-height:1.3}.pf-faq-list{border-top:1px solid #444444}.pf-faq-list article{border-bottom:1px solid #444444}.pf-faq-list h3 button{width:100%;text-align:left;display:flex;align-items:center;gap:19px;padding:22px 0;font-size:13px;font-weight:500;color:#ccc}.pf-faq-list h3 button>.pf-mono{font-size:8px;color:#7b7b7b}.pf-faq-list h3 button>svg{margin-left:auto;flex-shrink:0;color:#8d8d8d}.pf-faq-list article.active h3 button{color:var(--pf-acid)}.pf-faq-list article>div{padding:0 30px 24px 37px}.pf-faq-list p{font-size:12px;line-height:1.9;color:#9d9d9d}.pf-connect{background:var(--pf-acid);color:#1f1f1f;padding:40px 6% 38px;position:relative;overflow:hidden}.pf-connect-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #2626263d;padding-bottom:25px}.pf-connect-top .pf-kicker,.pf-connect-top .pf-mono{font-size:8px;color:#565656}.pf-connect-link{display:flex;justify-content:space-between;align-items:center;padding:48px 0 42px;gap:35px}.pf-connect-link h2{font:600 clamp(80px,12.2vw,184px)/.86 var(--display);letter-spacing:-.03em}.pf-connect-link h2 em{font:italic 600 1em/.86 var(--display)}.pf-connect-arrow{width:135px;height:135px;border:1px solid #4242426b;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:transform .3s,background .3s}.pf-connect-arrow>svg{width:64px;height:64px;stroke-width:1.3}.pf-connect-link:hover .pf-connect-arrow{transform:rotate(45deg);background:#252525;color:var(--pf-acid)}.pf-connect-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2626263d;padding-top:25px}.pf-connect-bottom>p{font-size:12px;line-height:1.6;color:#5d5d5d}.pf-connect-bottom .pf-underlined{font-size:12px;border-color:#4c4c4c}.pf-connect-bottom .pf-underlined:hover{color:#1f1f1f}.portfolio-shell .pf-footer{padding:52px 6% 25px;background:#131313}.pf-footer-top{display:flex;align-items:flex-start;gap:65px;padding-bottom:45px}.pf-footer-top>p{font-size:12px;line-height:1.7;color:#969696}.pf-footer-links{display:grid;grid-template-columns:1fr 1.4fr;gap:15px 35px;margin-left:auto}.pf-footer-links>a,.pf-footer-links>button{font-size:10px;color:#b6b6b6;display:flex;align-items:center;gap:10px;text-align:left;padding:0}.pf-footer-links>a:hover,.pf-footer-links>button:hover{color:var(--pf-acid)}.pf-top{width:42px;height:42px;border:1px solid #454545;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#b4b4b4;margin-left:15px}.pf-top:hover{background:var(--pf-acid);color:#111;border-color:var(--pf-acid)}.pf-footer-wordmark{font:600 clamp(80px,14vw,220px)/.85 var(--display);letter-spacing:-.04em;white-space:nowrap;color:#363636;display:flex;align-items:center;gap:2.7%;border-bottom:1px solid #3d3d3d;padding:12px 0 35px;overflow:hidden}.pf-footer-wordmark>span{font:400 .43em/1 Arial,sans-serif;color:#646464;letter-spacing:-.05em}.pf-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:24px;color:#6c6c6c}.pf-footer-bottom .pf-mono{font-size:7px;white-space:nowrap}.pf-footer-bottom>p{font-size:9px;line-height:1.6;max-width:440px;text-align:center}.pf-missing-project{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#111111f5;display:flex;align-items:center;justify-content:center;padding:30px}.pf-missing-project>div{max-width:550px;text-align:center}.pf-missing-project svg{margin:auto;color:var(--pf-acid)}.pf-missing-project h2{font:600 55px/1 var(--display);margin:23px 0}.pf-missing-project p{font-size:13px;line-height:1.8;color:#aaa;margin-bottom:25px}.pf-missing-project .pf-primary svg{color:#111}.portfolio-shell.motion-paused .pf-project-card,.portfolio-shell.motion-paused .pf-featured-visual .motion-media,.portfolio-shell.motion-paused .pf-gallery-main>img{transform:none!important;transition:none}.portfolio-shell.motion-paused .pf-connect-arrow{transition:none}.pf-page[inert]{pointer-events:none}@keyframes pf-marquee{to{transform:translate(-50%)}}@media(min-width:1600px){.pf-nav{padding-inline:5%}.portfolio-shell .pf-hero h1{font-size:15vw;max-width:1600px}.pf-hero-copy{top:22%}.pf-hero-intro{margin-top:45px}.pf-intro,.pf-featured,.pf-work,.pf-gallery,.pf-studio,.pf-faq,.pf-connect,.portfolio-shell .pf-footer{padding-left:max(6%,calc((100vw - 1600px)/2));padding-right:max(6%,calc((100vw - 1600px)/2))}}@media(max-width:1150px){.pf-nav{gap:20px;padding-inline:4%}.pf-nav-links{gap:19px;margin-left:10px}.pf-nav-links>a{font-size:10px;gap:5px}.pf-nav-controls{gap:15px}.pf-nav-contact{padding:12px;font-size:9px;gap:10px}.pf-motion{font-size:8px}.pf-intro-grid{gap:7%;grid-template-columns:1fr 1fr}.pf-collection-controls{align-items:flex-start;flex-direction:column;gap:10px}.pf-search-tools{width:100%}.pf-search{margin-right:auto;flex:1}.pf-search>input{width:100%;max-width:250px}.pf-platform-tabs{gap:28px}.pf-studio-top{gap:6%;grid-template-columns:1.1fr .9fr}.pf-studio-text>p:first-child{font-size:20px}.pf-gallery-stage{grid-template-columns:1fr 120px}.pf-gallery-strip{max-height:calc(45vw - 60px)}.pf-practices h3{font-size:28px}.pf-footer-wordmark{font-size:14vw}.pf-footer-top{gap:40px}.pf-footer-links{gap:15px 25px}.pf-footer-bottom>p{max-width:350px}.pf-footer-bottom .pf-mono:last-child{display:none}}@media(max-width:850px){.pf-nav-links{gap:15px}.pf-nav-contact{display:none}.pf-nav{height:82px}.pf-motion{margin-left:10px}.portfolio-shell .pf-hero{height:calc(100svh - 82px);min-height:650px}.pf-hero-copy{top:26%}.portfolio-shell .pf-hero h1{font-size:16vw}.pf-hero-top>.pf-mono{font-size:7px}.pf-intro h2{font-size:56px}.pf-intro-copy>p:first-child{font-size:20px}.pf-intro-facts strong{font-size:42px}.pf-intro-facts>span{font-size:7px}.pf-featured-grid{gap:5%;grid-template-columns:1fr 1fr}.pf-featured-copy h2{font-size:53px}.pf-featured-copy>p{font-size:11px}.pf-featured-visual{aspect-ratio:.85}.pf-work-title h2{font-size:100px}.pf-work-title>p{font-size:11px}.pf-gallery-heading h2{font-size:48px}.pf-studio h2{font-size:70px}.pf-studio-text{padding-top:5px}.pf-practices>article{padding-right:20px}.pf-practices>article+article{padding-left:20px}.pf-practices p{min-height:81px}.pf-faq{gap:7%;grid-template-columns:.7fr 1.3fr}.pf-faq-list h3 button{font-size:12px}.pf-faq h2{font-size:49px}.pf-connect-arrow{width:95px;height:95px}.pf-connect-arrow>svg{width:48px;height:48px}.pf-connect-top>.pf-mono{font-size:6px}}@media(max-width:650px){.pf-nav{height:76px;padding-inline:6%;gap:18px}.pf-brand-mark{font-size:36px;line-height:31px;letter-spacing:-4.5px}.pf-brand-mark>span{font-size:14px;top:-2px;right:2px}.pf-brand-name{font-size:6px;letter-spacing:.8px;margin-top:6px}.pf-nav-controls{gap:20px;margin-left:auto}.pf-motion{font-size:8px;gap:6px}.pf-motion>span{font-size:7px}.pf-menu{display:flex;align-items:center;justify-content:center;padding:0;width:25px;height:30px}.pf-menu svg{width:23px}.pf-nav-links{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:25px 6% 30px;background:#151515;border-bottom:1px solid #5f5f5f}.pf-nav.is-open .pf-nav-links{display:flex;flex-direction:column;gap:0}.pf-nav-links>a{justify-content:space-between;font-size:16px;padding:16px 0;border-bottom:1px solid #373737}.pf-nav-links>a:last-child{border-bottom:0}.pf-nav-links>a>span{font-size:18px;color:var(--pf-acid)}.portfolio-shell .pf-hero{height:calc(100svh - 76px);min-height:620px;max-height:850px}.pf-hero-top{left:6%;right:6%;top:29px}.pf-hero-top .pf-kicker{font-size:6px;letter-spacing:.75px;gap:7px}.pf-hero-top>.pf-mono{display:none}.pf-frame{top:13px;right:13px;bottom:13px;left:13px}.pf-hero-copy{left:6%;right:6%;top:27%}.pf-hero-copy>.pf-kicker{font-size:7px;letter-spacing:1px;margin-bottom:23px}.portfolio-shell .pf-hero h1{font-size:20vw;letter-spacing:-.025em;line-height:.88}.portfolio-shell .pf-hero h1 .hero-line-two{white-space:normal;max-width:100%;margin-top:3px}.pf-hero-intro{margin-top:28px;gap:22px;align-items:flex-start;flex-direction:column}.pf-hero-intro>p{font-size:12px;line-height:1.65}.pf-hero-intro .pf-primary{min-height:43px;padding:11px 17px;min-width:185px;font-size:10px;gap:25px}.pf-hero-intro .pf-primary svg{width:18px}.pf-hero-bottom{left:6%;right:6%;bottom:29px;padding-top:19px;gap:20px;align-items:center}.pf-scroll{font-size:6px;gap:9px;letter-spacing:.7px}.pf-scroll-icon{width:30px;height:30px}.pf-scroll-icon svg{width:16px}.pf-hero-credit{max-width:56%;gap:5px;text-align:right;align-items:flex-end}.pf-hero-credit>.pf-mono{font-size:5px;letter-spacing:.7px}.pf-hero-credit strong{font-size:9px;line-height:1.5;gap:10px}.pf-hero-credit strong>svg{flex-shrink:0;width:13px}.pf-hero-index{display:none}.pf-marquee{padding:12px 0}.pf-marquee span{font-size:21px;gap:22px;padding-right:22px;letter-spacing:.5px}.pf-marquee i{font-size:21px}.pf-section-label{padding-bottom:18px;gap:16px}.pf-section-label>.pf-kicker{font-size:7px;letter-spacing:1px}.pf-section-label>.pf-mono{font-size:6px;letter-spacing:.6px;text-align:right}.pf-cross{font-size:28px}.pf-intro{padding:42px 6% 0}.pf-intro-grid{grid-template-columns:1fr;gap:30px;padding:33px 0 35px}.pf-intro h2{font-size:61px;letter-spacing:-1px}.pf-intro h2 em{font-size:.72em;letter-spacing:-1.5px}.pf-intro-copy{padding-top:0}.pf-intro-copy>p:first-child{font-size:19px;line-height:1.45;max-width:320px;margin-bottom:17px}.pf-intro-copy>p:nth-child(2){font-size:12px;line-height:1.9;max-width:100%}.pf-intro-copy .pf-underlined{margin-top:22px;font-size:10px;gap:20px}.pf-intro-facts{grid-template-columns:1fr 1fr;gap:0}.pf-intro-facts>span{padding:22px 0;font-size:6px;letter-spacing:.5px}.pf-intro-facts>span:nth-child(odd){border-right:1px solid #424242}.pf-intro-facts>span:nth-child(2n){padding-left:23px}.pf-intro-facts>span:nth-child(n+3){border-top:1px solid #424242}.pf-intro-facts strong{font-size:42px;margin-bottom:8px}.pf-intro-facts .pf-fact-note{text-align:left;font-size:11px;letter-spacing:0;display:flex;flex-direction:column;justify-content:center;position:relative}.pf-fact-note svg{left:auto;right:2px;bottom:25px;width:16px}.pf-experience-wrap{padding-top:25px}.portfolio-shell .cinema-reel{margin-top:0}.portfolio-shell .cinema-header{padding:25px 6%}.portfolio-shell .cinema-header h2{font-size:34px}.portfolio-shell .cinema-scene-copy h3,.portfolio-shell .cinema-still .cinema-scene-copy h3{font-size:clamp(57px,15vw,90px)}.portfolio-shell .cinema-chapters{max-width:65%;gap:16px}.portfolio-shell .pf-statement{padding:65px 6% 50px}.portfolio-shell .pf-statement>.pf-kicker{font-size:7px;letter-spacing:1px;margin-bottom:34px}.portfolio-shell .pf-statement h2{font-size:18.6vw;line-height:.94;letter-spacing:-1px}.pf-statement-bottom{margin-top:30px;gap:20px}.pf-statement-bottom>.statement-orbit{font-size:35px}.pf-statement-bottom>p{font-size:9px}.pf-statement-bottom>.pf-circle{width:38px;height:38px;margin-left:0}.pf-statement-bottom>.pf-circle svg{width:18px}.pf-featured{padding:25px 6% 55px}.pf-featured-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.pf-featured-visual{aspect-ratio:1.2}.pf-featured-play{width:61px;height:61px}.pf-featured-play svg{width:21px}.pf-featured-caption{left:18px;right:18px;bottom:18px;font-size:7px}.pf-featured-copy>.pf-kicker{font-size:7px}.pf-featured-copy h2{font-size:58px;margin-top:15px;max-width:330px}.pf-featured-copy h2>span{font-size:.47em;margin-top:10px}.pf-featured-copy>p{font-size:12px;margin:20px 0;max-width:430px}.pf-featured-copy .pf-underlined{font-size:11px}.pf-featured-tags{margin-top:24px;gap:6px}.pf-featured-tags>span{font-size:7px;padding:6px 8px}.pf-work{padding:43px 6% 35px}.pf-work-title{padding:27px 0 25px;align-items:flex-start;flex-direction:column;gap:20px}.pf-work-title h2{font-size:25vw;letter-spacing:-2px;gap:13px}.pf-work-title h2>span{font-size:10px;padding-top:3px}.pf-work-title>p{font-size:11px;line-height:1.6}.pf-collection-controls{padding:12px 0 15px;margin-bottom:25px;gap:13px}.pf-platform-tabs{width:100%;gap:25px;overflow-x:auto}.pf-platform-tabs>button{font-size:10px;gap:5px;padding:7px 0}.pf-platform-tabs>button.active:before{width:4px;height:4px}.pf-platform-tabs sup{font-size:7px}.pf-search-tools{gap:10px}.pf-search{gap:7px;min-width:0}.pf-search>input{font-size:10px;width:100%;min-width:0;padding:8px 0}.pf-search>svg{width:14px;flex-shrink:0}.pf-year{padding-left:10px}.pf-year select{font-size:9px;min-width:70px;padding-right:15px}.pf-view-switch{gap:1px;padding-left:8px}.pf-view-switch>button{width:25px;height:29px}.pf-filter-summary{margin:-9px 0 21px;font-size:8px}.pf-sync-note{font-size:9px;padding:10px 12px}.portfolio-shell .pf-collection.grid{grid-template-columns:1fr;gap:29px}.portfolio-shell .pf-collection.grid .pf-project-card:nth-child(2n){margin-top:0}.portfolio-shell .pf-project-image,.portfolio-shell .pf-project-card:nth-child(6n+3) .pf-project-image,.portfolio-shell .pf-project-card:nth-child(6n+6) .pf-project-image{aspect-ratio:1.4}.pf-card-index{left:15px;top:15px;font-size:7px}.pf-card-platform{right:15px;top:15px;font-size:7px}.pf-card-action{width:37px;height:37px;right:15px;bottom:15px}.pf-card-action svg{width:20px}.pf-announced{left:15px;bottom:17px;font-size:6px;padding:5px 7px}.pf-project-info{padding:14px 0 1px}.pf-project-topline>.pf-kicker{font-size:6px;letter-spacing:.75px;max-width:83%}.pf-project-year{font-size:8px}.pf-project-title-row{gap:15px;margin-top:7px}.pf-project-title-row h3{font-size:32px;letter-spacing:-.5px}.pf-project-title-row>svg{width:18px}.pf-project-bottomline{font-size:8px;gap:10px;margin-top:9px}.pf-project-bottomline>span+span:before{margin-right:10px}.pf-art-title{font-size:45px;top:25%;left:9%}.portfolio-shell .pf-collection.list .pf-project-card{gap:15px;padding:18px 0}.portfolio-shell .pf-collection.list .pf-project-image{width:95px;aspect-ratio:1}.pf-collection.list .pf-project-title-row h3{font-size:24px}.pf-collection.list .pf-project-topline>.pf-kicker{font-size:6px;letter-spacing:.5px}.pf-collection.list .pf-project-year{font-size:7px}.pf-collection.list .pf-project-topline{gap:5px}.pf-collection.list .pf-project-title-row>svg{width:15px}.pf-collection.list .pf-project-bottomline{font-size:7px;line-height:1.5;gap:7px;flex-wrap:wrap}.pf-collection.list .pf-project-bottomline>span+span:before{margin-right:7px}.pf-collection.list .pf-art-title{font-size:22px;left:7%;right:7%;top:20%}.pf-collection.list .pf-card-action{width:22px;height:22px;right:7px;bottom:7px}.pf-collection.list .pf-card-action svg{width:11px}.pf-collection-end{margin-top:31px;padding-top:18px;gap:15px}.pf-collection-end>.pf-mono{font-size:6px;letter-spacing:.7px}.pf-collection-end>a{font-size:9px;gap:8px}.pf-empty{padding:50px 10px}.pf-empty h3{font-size:43px}.pf-empty p{font-size:12px}.pf-empty .pf-primary{min-height:45px;font-size:11px;gap:25px}.pf-gallery{padding:43px 6% 45px}.pf-gallery-heading{align-items:flex-start;gap:20px;margin:27px 0 24px;flex-direction:column}.pf-gallery-heading h2{font-size:45px;letter-spacing:-.7px}.pf-gallery-heading h2>em{letter-spacing:-1.8px}.pf-gallery-controls{gap:8px;align-self:flex-end;margin-top:0}.pf-gallery-controls>.pf-mono{font-size:8px;margin-right:7px}.pf-gallery-controls>button{width:32px;height:32px}.pf-gallery-controls>button>svg{width:16px}.pf-gallery-stage{grid-template-columns:1fr;gap:12px}.pf-gallery-main{aspect-ratio:1.2}.pf-gallery-main>span{padding:40px 18px 18px;gap:6px}.pf-gallery-main>span>.pf-mono{font-size:7px}.pf-gallery-main strong{font-size:27px;max-width:85%}.pf-gallery-main>span>svg{right:18px;bottom:19px;width:20px}.pf-gallery-strip{display:flex;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px}.pf-gallery-strip>button{width:58px;flex-shrink:0}.pf-gallery-strip>button>span{font-size:6px}.pf-studio{padding:46px 6% 50px}.pf-studio-top{grid-template-columns:1fr;gap:30px;padding:31px 0 35px}.pf-studio h2{font-size:19vw;letter-spacing:-1.5px;line-height:.92}.pf-studio-text{padding-top:0}.pf-studio-text>p:first-child{font-size:20px;max-width:310px;margin-bottom:18px}.pf-studio-text>p:nth-child(2){font-size:12px;line-height:1.9;max-width:100%}.pf-studio-text>.pf-underlined{margin-top:23px;font-size:10px}.pf-practices{grid-template-columns:1fr}.pf-practices>article,.pf-practices>article+article{padding:25px 0;border-right:0;border-bottom:1px solid #434343;position:relative}.pf-practices>article:last-child{border-bottom:0}.pf-practices>article>div{margin-bottom:20px}.pf-practices>article>div>.pf-mono{font-size:8px}.pf-practices>article>div>svg{width:23px}.pf-practices h3{font-size:34px}.pf-practices p{font-size:12px;line-height:1.8;max-width:90%;min-height:0;margin:13px 0 23px}.pf-practices article>.pf-mono{font-size:7px}.pf-faq{padding:15px 6% 55px;grid-template-columns:1fr;gap:27px}.pf-faq>div:first-child>.pf-kicker{font-size:7px}.pf-faq h2{font-size:52px;line-height:1;margin-top:18px}.pf-faq h2 em{font-size:.75em;letter-spacing:-1.6px}.pf-faq-list h3 button{font-size:12px;line-height:1.5;padding:20px 0;gap:13px}.pf-faq-list h3 button>.pf-mono{font-size:7px}.pf-faq-list h3 button>svg{width:16px}.pf-faq-list article>div{padding:0 15px 23px 29px}.pf-faq-list p{font-size:11px;line-height:1.9}.pf-connect{padding:28px 6%}.pf-connect-top .pf-kicker{font-size:6px;letter-spacing:1px}.pf-connect-top>.pf-mono{display:none}.pf-connect-top{padding-bottom:19px}.pf-connect-link{padding:35px 0 32px;gap:10px;align-items:flex-end}.pf-connect-link h2{font-size:18.7vw;line-height:.9;letter-spacing:-1.7px}.pf-connect-arrow{width:49px;height:49px;margin-bottom:3px;border-radius:50%}.pf-connect-arrow>svg{width:27px;height:27px}.pf-connect-bottom{padding-top:22px;gap:25px}.pf-connect-bottom>p{font-size:10px;line-height:1.7}.pf-connect-bottom .pf-underlined{font-size:9px;gap:10px;max-width:155px;line-height:1.5;padding-bottom:7px}.pf-connect-bottom .pf-underlined>svg{width:15px;flex-shrink:0}.portfolio-shell .pf-footer{padding:35px 6% 24px}.pf-footer-top{flex-wrap:wrap;gap:25px 38px;padding-bottom:30px}.pf-footer-top>p{font-size:10px;line-height:1.6;margin-left:auto}.pf-footer-links{margin-left:0;width:calc(100% - 70px);grid-template-columns:1fr 1.5fr;gap:14px 15px}.pf-footer-links>a,.pf-footer-links>button{font-size:9px;gap:7px}.pf-top{width:35px;height:35px;margin-left:auto;align-self:flex-end}.pf-top>svg{width:17px}.pf-footer-wordmark{font-size:14.2vw;letter-spacing:-.03em;padding:10px 0 23px;gap:3%}.pf-footer-bottom{flex-direction:column;gap:16px;padding-top:20px}.pf-footer-bottom .pf-mono{font-size:6px;letter-spacing:.8px}.pf-footer-bottom>p{text-align:left;font-size:8px;max-width:100%;line-height:1.7}.pf-missing-project h2{font-size:43px}.pf-missing-project p{font-size:12px}.pf-missing-project .pf-primary{font-size:11px;gap:22px}.portfolio-shell .explore-cursor{display:none}}@media(max-width:370px){.pf-nav-controls{gap:13px}.pf-motion>span{display:none}.portfolio-shell .pf-hero{min-height:600px}.pf-hero-copy{top:25%}.pf-hero-intro{gap:20px}.pf-platform-tabs{gap:18px}.pf-year{padding-left:7px}.pf-year select{min-width:63px;font-size:8px}.pf-view-switch{padding-left:5px}.pf-view-switch>button{width:22px}.pf-connect-arrow{width:39px;height:39px}.pf-connect-arrow>svg{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.pf-marquee>div{animation:none}.portfolio-shell .pf-project-card,.portfolio-shell .pf-gallery-main>img,.portfolio-shell .pf-featured-visual .motion-media,.portfolio-shell .pf-connect-arrow{transform:none!important;transition:none!important}.pf-primary:hover{transform:none}}.pf-hero-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 20%,#565656,#181818 70%)}@media(min-width:851px)and (max-width:1100px){.pf-nav-links{gap:14px}.pf-nav-links>a{font-size:9px}.pf-nav-links>a>span{display:none}.pf-nav-controls{gap:14px}.pf-nav-contact{font-size:8px}}@media(min-width:651px)and (max-width:850px){.pf-nav-links{gap:12px}.pf-nav-links>a{font-size:9px}.pf-nav-links>a>span{display:none}.pf-motion>span{display:none}}@media(min-width:651px)and (max-width:1100px){.pf-nav{height:82px;padding-inline:5%}.pf-nav-controls{margin-left:auto;gap:24px}.pf-nav-contact{display:flex;font-size:10px;padding:12px 16px}.pf-motion>span{display:inline;font-size:9px}.pf-menu{display:flex;align-items:center;justify-content:center;padding:0;width:28px;height:34px}.pf-nav-links{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:22px 5% 27px;background:#151515;border-bottom:1px solid #5f5f5f}.pf-nav.is-open .pf-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.pf-nav-links>a{justify-content:space-between;font-size:15px;padding:18px 0;border-bottom:1px solid #373737}.pf-nav-links>a>span{display:inline;font-size:17px;color:var(--pf-acid)}.portfolio-shell .pf-hero{height:calc(100svh - 82px)}}.xo-official-logo{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1;flex-shrink:0;border:0;border-radius:0}.xo-brand-signature{display:flex;align-items:center;gap:13px;flex-shrink:0;line-height:1}.xo-brand-signature>.xo-official-logo{width:57px;height:57px;object-fit:contain}.xo-brand-label{font:700 25px/.85 var(--display);letter-spacing:.04em;color:#f5f2ec;display:flex;flex-direction:column;gap:7px}.xo-brand-label>span{font:600 11px/1 var(--display);letter-spacing:.17em}.portfolio-shell .pf-brand{padding-right:0;display:block}.portfolio-shell .pf-nav{gap:24px;height:90px}.portfolio-shell .pf-nav-links{gap:24px;margin-left:0}.portfolio-shell .pf-hero{height:calc(100svh - 90px);min-height:720px;background:#070607}.portfolio-shell .pf-hero-copy{left:5.5%;right:40%;top:24%}.portfolio-shell .pf-hero h1{font-size:clamp(105px,13vw,200px);line-height:.82;max-width:none;letter-spacing:-.015em}.portfolio-shell .pf-hero h1 .hero-line-one{color:#f4f0eb;font-size:1.14em;letter-spacing:-.02em}.portfolio-shell .pf-hero h1 .hero-line-two{font-size:.62em;letter-spacing:.005em;color:#f4f0eb;margin-top:14px}.xo-hero-brand-art{position:absolute;right:5.5%;top:24%;width:min(29vw,390px);z-index:3;isolation:isolate}.xo-hero-brand-art:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:#e1261717;filter:blur(48px);z-index:-1}.xo-hero-brand-art>.xo-official-logo{box-shadow:0 22px 75px #0007;max-width:390px}.xo-hero-brand-art>span{display:flex;justify-content:space-between;font:8px/1.5 var(--mono);letter-spacing:1px;color:#c3b6b0;margin-top:16px;border-top:1px solid #d6b7ae35;padding-top:12px}.portfolio-shell .pf-hero-copy>.pf-kicker{border-left:2px solid #ed3b32;padding-left:12px;color:#e3d9d3;letter-spacing:2px;font-size:9px;margin-bottom:30px}.portfolio-shell .pf-hero-intro{gap:28px;margin-top:38px;align-items:flex-start;flex-wrap:wrap}.portfolio-shell .pf-hero-intro>p{font-size:13px;line-height:1.8;color:#e0d8d2}.portfolio-shell .pf-hero-intro .pf-primary{min-width:190px;gap:24px}.xo-brand-divider{display:block;width:28px;height:2px;background:#ef3b32;box-shadow:0 0 22px #ef3b3235}.portfolio-shell .pf-cross{display:flex;width:44px;height:30px;align-items:center;justify-content:flex-end}.portfolio-shell .statement-orbit{width:94px;height:94px;transform:none!important}.statement-orbit>.xo-official-logo{width:94px;height:94px;object-fit:contain}.xo-social-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6c3b35;margin-top:40px;padding-top:0}.xo-social-grid>a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:23px 25px 23px 0;border-bottom:1px solid #6c3b35}.xo-social-grid>a:nth-child(3n+2),.xo-social-grid>a:nth-child(3n+3){padding-left:26px;border-left:1px solid #6c3b35}.xo-social-grid strong{display:block;font:600 25px/1 var(--display);text-transform:uppercase;letter-spacing:.5px}.xo-social-grid small{display:block;font-size:10px;line-height:1.7;margin-top:8px;color:#deb8ac}.xo-social-grid svg{color:#f3ded7;width:18px;align-self:center;transition:transform .25s}.xo-social-grid>a:hover svg{transform:translate(3px,-3px)}.xo-social-grid>a:hover strong{color:#fff}.portfolio-shell .pf-footer-wordmark{display:grid;grid-template-columns:minmax(180px,310px) 1fr;align-items:center;gap:8%;padding:55px 0;letter-spacing:0;overflow:hidden}.pf-footer-wordmark>.xo-official-logo{width:100%;max-width:310px;opacity:.95}.pf-footer-wordmark>.xo-footer-type{font:600 clamp(70px,11.3vw,165px)/.82 var(--display);letter-spacing:-.02em;color:#f0eae5;margin:0;display:block}.xo-footer-type>small{display:block;font:9px/1.7 var(--mono);letter-spacing:2px;color:#99918e;margin-top:25px}.xo-experience-nav .xo-brand-signature>.xo-official-logo{width:38px;height:38px}.xo-experience-nav .xo-brand-label{font-size:20px;gap:5px}.xo-experience-nav .xo-brand-label>span{font-size:8px}.xo-experience-brand{font-size:inherit;letter-spacing:0}.xo-case-monogram>.xo-official-logo{width:min(40vw,360px);height:auto;margin:auto;opacity:.6}.motion-no-poster>.xo-official-logo{width:43%;max-width:210px;height:auto;opacity:.48;object-fit:contain}.resource-art-fallback>.xo-official-logo{width:40%;max-width:160px;height:auto;opacity:.55;object-fit:contain}.portfolio-shell .pf-project-typographic .motion-no-poster>.xo-official-logo{opacity:.2;width:55%;max-width:220px}.xo-timeline-visual-mark .xo-official-logo{width:130px;height:130px;margin:0 auto 20px}.catalog-story-image>.xo-official-logo{object-fit:contain;width:100%;height:100%}.manager-sidebar .manager-brand{display:flex;align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:36px}.manager-brand .xo-brand-signature>.xo-official-logo{width:50px;height:50px}.manager-brand .xo-brand-label{font-size:26px;letter-spacing:.03em}.manager-brand .xo-brand-label>span{font-size:10px;letter-spacing:.15em}.manager-sidebar .manager-brand small{font:8px var(--mono);letter-spacing:1.4px;color:#a49a94;margin:0}.workflow-mark>.xo-official-logo{width:170px;height:170px;max-width:none;opacity:.8}.xc-brand-credit{width:130px;height:130px;margin:35px auto 25px}.xc-brand-credit .xo-official-logo{width:100%;height:100%}@media(max-width:1200px){.portfolio-shell .pf-nav-links{gap:18px}.portfolio-shell .pf-nav-links>a{font-size:10px}.xo-brand-signature>.xo-official-logo{width:50px;height:50px}.xo-brand-label{font-size:23px}.xo-brand-label>span{font-size:9px}.portfolio-shell .pf-nav{gap:20px}.portfolio-shell .pf-hero-copy{right:38%}.xo-hero-brand-art{right:5%;width:28vw;top:28%}}@media(max-width:760px){.portfolio-shell .pf-nav{height:78px;padding:0 6%;gap:15px}.xo-brand-signature{gap:9px}.xo-brand-signature>.xo-official-logo{width:46px;height:46px}.xo-brand-label{font-size:22px}.xo-brand-label>span{font-size:8px}.portfolio-shell .pf-hero{height:auto;min-height:960px;max-height:none}.portfolio-shell .pf-hero-copy{left:7%;right:7%;top:135px}.portfolio-shell .pf-hero h1{font-size:28vw;line-height:.82}.portfolio-shell .pf-hero h1 .hero-line-two{font-size:.57em;margin-top:12px}.portfolio-shell .pf-hero-copy>.pf-kicker{font-size:8px;margin-bottom:22px}.portfolio-shell .pf-hero-intro{margin-top:25px;gap:22px;align-items:center}.portfolio-shell .pf-hero-intro>p{font-size:11px}.portfolio-shell .pf-hero-intro .pf-primary{min-width:0;font-size:10px;padding:12px 15px;gap:13px}.xo-hero-brand-art{top:490px;right:auto;left:50%;transform:translate(-50%);width:260px}.xo-hero-brand-art>span{font-size:7px;margin-top:12px}.portfolio-shell .pf-hero-bottom{bottom:28px}.xo-social-grid{grid-template-columns:1fr 1fr}.xo-social-grid>a,.xo-social-grid>a:nth-child(3n+2),.xo-social-grid>a:nth-child(3n+3){padding:22px 15px 22px 0;border-left:0}.xo-social-grid>a:nth-child(2n){padding-left:18px;border-left:1px solid #6c3b35}.xo-social-grid strong{font-size:23px}.xo-social-grid small{font-size:9px}.portfolio-shell .pf-footer-wordmark{grid-template-columns:1fr;gap:30px;padding:35px 0;justify-items:center}.pf-footer-wordmark>.xo-official-logo{width:200px}.pf-footer-wordmark>.xo-footer-type{text-align:center;font-size:19vw;line-height:.88}.xo-footer-type>small{font-size:7px;letter-spacing:1px;margin-top:20px}.portfolio-shell .statement-orbit,.statement-orbit>.xo-official-logo{width:70px;height:70px}.xo-experience-nav .xo-brand-signature>.xo-official-logo{width:32px;height:32px}.xo-experience-nav .xo-brand-label{display:none}.manager-sidebar .manager-brand{flex-direction:row;align-items:center;gap:20px;margin-bottom:0}.manager-brand .xo-brand-signature>.xo-official-logo{width:36px;height:36px}.manager-brand .xo-brand-label{font-size:21px}.manager-brand .xo-brand-label>span{font-size:7px}.manager-sidebar .manager-brand small{font-size:7px;letter-spacing:.8px}}@media(min-width:761px)and (max-height:780px){.portfolio-shell .pf-hero{min-height:690px}.portfolio-shell .pf-hero-copy{top:24%}.xo-hero-brand-art{top:24%;width:min(27vw,330px)}}@media(prefers-reduced-motion:reduce){.xo-social-grid svg{transition:none}.portfolio-shell .pf-hero .hero-line{transform:none!important}}@media(max-width:1100px){.portfolio-shell .pf-nav-links{top:100%}}:root{--ink:#080809;--paper:#f4f2ef;--muted:#a3a3aa;--line:#343438;--accent:#f4f2ef;--signal:#e32935;--ember:#ff6338;color:var(--paper);background:var(--ink);color-scheme:dark}.portfolio-shell{--pf-ink:#080809;--pf-paper:#f4f2ef;--pf-muted:#a3a3aa;--pf-line:#343438;--pf-acid:#f4f2ef;background:var(--pf-ink)}::selection{background:#ff6338;color:#080809}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--ember)}.pf-nav{background:#09090aef;border-bottom-color:#ffffff17}.pf-nav-links>a{color:#c2c2c8}.pf-nav-links>a:hover,.pf-nav-links>a[aria-current]{color:var(--ember)}.pf-nav-links>a[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--signal)}.pf-nav-contact{border-color:#67676e;color:#f4f2ef}.pf-nav-contact:hover{border-color:var(--ember);color:var(--ember)}.pf-motion{color:#bdbdc4}.pf-motion svg{color:var(--ember)}.pf-primary,.button.accent{background:#f4f2ef;color:#09090b;border-color:#f4f2ef}.pf-primary:hover,.button.accent:hover{background:#fff;color:#09090b;border-color:#fff}.pf-underlined:hover,.xc-all-credits:hover{color:var(--ember);border-color:var(--ember)}.portfolio-shell h1 em,.portfolio-shell h2 em,.portfolio-shell h3 em,.cinema-header h2 em{font-family:var(--display);font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:inherit}.pf-featured-copy h2>span{font-family:var(--display);font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ember)}.pf-intro h2 em,.pf-gallery-heading h2>em,.pf-faq h2 em{font-family:var(--display);font-style:normal;text-transform:uppercase;letter-spacing:inherit;color:#c5c5cc}.portfolio-shell .pf-hero{background:#070708}.portfolio-shell .pf-hero .hero-motion{filter:brightness(.72) saturate(1.08) contrast(1.02)}.pf-hero-shade{background:linear-gradient(90deg,#050507ed,#08080b75 58%,#08080b26),linear-gradient(0deg,#080809e6,transparent 48%)}.pf-frame{border-color:#ffffff0c}.pf-frame i{border-color:#ff6338b8}.pf-hero-top .pf-kicker i{background:var(--signal);box-shadow:0 0 15px #e3293570}.pf-hero-top .pf-kicker,.pf-hero-copy>.pf-kicker{color:#d4d4dc}.pf-hero-top>.pf-mono,.pf-hero-credit>.pf-mono,.pf-hero-index{color:#a8a8b1}.pf-hero-intro>p{color:#d7d7df}.pf-hero-bottom{border-top-color:#ffffff25}.pf-hero-credit:hover{color:var(--ember)}.pf-scroll-icon{color:var(--ember);border-color:#ffffff52}.pf-marquee{background:#0d0d0f;color:#e4e4e9;border-block:1px solid #343438}.pf-marquee i{color:var(--ember)}.pf-section-label>.pf-kicker{color:#b8b8c0}.pf-section-label>.pf-mono{color:#96969e}.pf-intro-copy>p:nth-child(2),.pf-featured-copy>p,.pf-studio-text>p:nth-child(2),.pf-practices p,.pf-faq-list p{color:#aaaab3}.pf-intro-facts>span,.pf-intro-facts .pf-fact-note{color:#b0b0ba}.portfolio-shell .pf-statement{background:#080809}.portfolio-shell .pf-statement h2>span{-webkit-text-stroke-color:#7d7d86}.portfolio-shell .pf-statement h2>em{font-style:normal;color:var(--ember)}.pf-statement-bottom>p{color:#aaaab3}.statement-orbit{transform:none!important}.pf-featured-tags>span{border-color:#3b3b42;color:#b9b9c2}.portfolio-shell .cinema-reel,.portfolio-shell .cinema-stage{background:#080809}.cinema-header .eyebrow,.cinema-chapters button.active,.cinema-chapters button:hover{color:var(--ember)}.cinema-open{color:#f4f2ef;border-bottom-color:var(--signal)}.cinema-open:hover{color:var(--ember)}.cinema-time-dot,.cinema-progress-line,.cinema-progress-line:after{background:var(--ember)}.cinema-time-dot{box-shadow:0 0 12px #ff633866}.cinema-chapters button.active>span:first-child{background:#f4f2ef;color:#080809}.cinema-still .cinema-header,.cinema-still .cinema-bottom{background:#101012}.cinema-scene .motion-poster{filter:brightness(.78) saturate(1)}.cinema-scene video{filter:brightness(.85) saturate(1.04)}.cinema-scene-shade{background:linear-gradient(0deg,#050507ef,transparent 57%),linear-gradient(180deg,#060608cc,transparent 39%),linear-gradient(90deg,#08080b44,transparent)}.reading-progress{background:var(--signal)}.explore-cursor>span{background:#f4f2ef;color:#080809;box-shadow:0 0 50px #0004}.pf-work{background:#0c0c0e;color:#f4f2ef;--pf-line:#35353c;border-block:1px solid #303037}.pf-work .pf-section-label>.pf-kicker,.pf-work .pf-section-label>.pf-mono,.pf-work-title>p{color:#a7a7b0}.pf-collection-controls{border-color:#3d3d45}.pf-platform-tabs>button{color:#a4a4af}.pf-platform-tabs>button.active{color:#f4f2ef}.pf-platform-tabs>button.active:before{background:var(--ember)}.pf-platform-tabs sup{color:#9c9ca7}.pf-search,.pf-search>input,.pf-search button,.pf-year select,.pf-year>svg,.pf-filter-summary{color:#c3c3cd}.pf-search>input::placeholder{color:#92929e}.pf-year,.pf-view-switch{border-color:#41414a}.pf-year select option{background:#151518;color:#f4f2ef}.pf-view-switch>button{color:#9696a1}.pf-view-switch>button.active{color:#f4f2ef;background:#2c2c33}.pf-filter-summary>button{color:#f4f2ef;border-color:var(--signal)}.pf-sync-note{color:#d0d0d7;background:#232329}.portfolio-shell .pf-project-card{color:#f4f2ef}.portfolio-shell .pf-project-image{background:#151518}.pf-project-topline>.pf-kicker,.pf-project-year{color:#aaaab5}.pf-project-title-row>svg{color:#d4d4dc}.pf-project-card:hover .pf-project-title-row>svg{color:var(--ember)}.pf-project-bottomline{color:#a4a4af}.pf-announced{color:#f4f2ef;background:#0a0a0dc9;border-color:#8d8d9977}.portfolio-shell .pf-collection.list .pf-project-card{border-color:#34343c}.pf-collection-end{border-color:#3b3b43;color:#a5a5b0}.pf-collection-end>a{color:#c4c4ce}.pf-collection-end>a:hover{color:var(--ember)}.pf-empty{color:#aaaab5}.pf-empty h3{color:#f4f2ef}.pf-empty .pf-primary{background:#f4f2ef;color:#09090b;border-color:#f4f2ef}.pf-work button:focus-visible,.pf-work a:focus-visible,.pf-work input:focus-visible,.pf-work select:focus-visible{outline-color:var(--ember)}.motion-no-poster,.resource-art-fallback{color:#f4f2ef;background:radial-gradient(ellipse at 30% 30%,#292126,#101012 74%)}.pf-project-typographic .motion-no-poster{background:radial-gradient(ellipse at 20% 0%,var(--project-accent,#6f6f78),#121215 85%)}.pf-gallery{background:#101012}.pf-gallery-controls>.pf-mono,.pf-gallery-main>span>.pf-mono{color:#aaaab4}.pf-gallery-controls>button{border-color:#484850}.pf-gallery-strip{scrollbar-color:#73737e #24242b}.pf-gallery-strip>button.active{border-color:var(--ember)}.pf-studio,.pf-faq{background:#080809}.pf-practices>article>div>svg{color:var(--ember)}.pf-practices article>.pf-mono{color:#a5a5af}.pf-faq-list article.active{border-color:var(--signal)}.pf-faq-list article.active h3 button{color:#f4f2ef}.pf-faq-list article.active h3 button>svg{color:var(--ember)}.pf-connect{background:radial-gradient(ellipse at 85% 65%,#3b171b,#141416 62%);color:#f4f2ef;border-top:1px solid #763139}.pf-connect-top,.pf-connect-bottom{border-color:#5b3a40}.pf-connect-top .pf-kicker,.pf-connect-top .pf-mono{color:#bcb0b7}.pf-connect-link h2 em{font-style:normal;color:var(--ember)}.pf-connect-arrow{border-color:#b45c55;color:#f4f2ef}.pf-connect-link:hover .pf-connect-arrow{background:#f4f2ef;color:#080809;border-color:#f4f2ef}.pf-connect-bottom>p{color:#c8bfc5}.pf-connect-bottom .pf-underlined{color:#f4f2ef;border-color:#a98a8c}.pf-connect-bottom .pf-underlined:hover{color:var(--ember);border-color:var(--ember)}.portfolio-shell .pf-footer{background:#070708}.pf-footer-top>p,.pf-footer-links>a,.pf-footer-links>button{color:#aaaab5}.pf-footer-links>a:hover,.pf-footer-links>button:hover{color:var(--ember)}.pf-footer-bottom{color:#91919d}.pf-top{color:#c2c2cd;border-color:#484850}.pf-footer-wordmark{color:#5d5d67;border-color:#33333b}.pf-missing-project{background:#08080af7}.pf-missing-project p{color:#a6a6b1}.xo-credits,.resource-hub{background:#101012;border-color:#34343d}.xc-heading h2 em,.xc-project-heading em{color:#e1d5d2}.xc-roll-toggle,.xc-all-credits{color:#f4f2ef;border-color:var(--signal)}.xc-filters button.active,.xc-person summary>svg{color:var(--ember)}.resource-filters button[aria-pressed=true]{color:#09090b;background:#f4f2ef;box-shadow:inset 0 -2px var(--signal)}.resource-card-actions>a:hover,.resource-card-actions>button:hover{color:var(--ember)}.xc-person:hover h3{color:#f4f2ef}.xc-person-category,.xc-detail-label,.xc-project-heading>span{color:#a7a0aa}.xc-roll-group>span,.xc-roll-intro,.xc-roll-outro{color:var(--ember)}.xc-roll-controls button{color:#f4f2ef}.xo-experience{background:#080809}.xo-experience-nav{background:#0c0c0eef;border-color:#36363f}.xo-experience-body h2 em{font-style:normal}.xo-timeline{background:#101012;color:#f4f2ef;border-block:1px solid #36363e}.xo-timeline-eyebrow,.xo-timeline-heading p,.xo-timeline-story p{color:#a3a3af}.xo-timeline-heading h2>span{color:#92929e}.xo-timeline-years,.xo-timeline-years>button{border-color:#44444d}.xo-timeline-years>button{color:#8e8e9c}.xo-timeline-years>button:before{background:#656572}.xo-timeline-years>button.is-active,.xo-timeline-years>button:hover{color:#f4f2ef}.xo-timeline-years>button.is-active:before{background:var(--ember);box-shadow:0 0 0 5px #ff63381a}.xo-timeline-years>button.is-active .xo-timeline-year-line{background:var(--signal)}.xo-timeline-years>button.is-active .xo-timeline-year-count{color:#babac5}.xo-timeline-era-number{-webkit-text-stroke-color:#55555f}.xo-timeline-story>div{background:linear-gradient(0deg,#101012 80%,#10101200)}.xo-timeline-projects,.xo-timeline-projects>button{border-color:#3c3c45}.xo-timeline-projects>button.is-highlighted,.xo-timeline-projects>button:hover{background:#222228}.xo-timeline-row-index,.xo-timeline-row-copy>small{color:#a1a1af}.xo-timeline-row-copy>small>span{color:#737381}.xo-timeline-projects>button>svg{color:#c4c4cf}.xo-timeline-projects>button:hover>svg{color:var(--ember)}.xo-timeline-visual-mark{transform:none}.xo-timeline-footnote{border-color:#404049;color:#a5a5b2}.xo-timeline-empty{color:#a5a5b2}.xo-timeline button:focus-visible{outline-color:var(--ember)}.manager-shell{--accent:#f4f2ef;--muted:#a2a2ad;background:#101012;color:#f4f2ef}.manager-sidebar{background:#0b0b0d;border-color:#323239}.manager-body,.manager-header{background:#101012}.manager-sidebar nav button.active{background:#262127;border-color:#8a3b43;color:#f4f2ef}.manager-sidebar nav button.active svg{color:var(--ember)}.manager-private,.manager-title p,.manager-footnote{color:#a2a2ae}.panel,.setup-card,.workflow-card{background:#18181d;border-color:#373740}.button.secondary{background:#232329;border-color:#484851;color:#ececf0}.button.secondary:hover{background:#303038}.archive-tabs button.active{color:#f4f2ef;border-bottom-color:var(--signal)}.catalog-visibility[aria-checked=true] .catalog-switch{background:var(--signal);border-color:var(--signal)}.catalog-visibility[aria-checked=true] .catalog-switch>span{background:#fff}.xc-editor{background:#17171c;border-color:#3c3c45}.xc-editor-body input:not([type=checkbox]),.xc-editor-body select{background:#0f0f13;border-color:#464650;color:#f4f2ef}.xc-settings-save{background:#17171cf5;border-color:#3b3b45}@media(max-width:1100px){.pf-nav-links{background:#0c0c0f;border-color:#4b363c}.pf-nav-links>a{border-color:#34343c}}@media(max-width:850px){.xo-timeline-story>div{background:none}}@media(max-width:650px){.pf-intro-facts>span:nth-child(odd),.pf-intro-facts>span:nth-child(n+3),.pf-practices>article,.pf-practices>article+article{border-color:#34343c}}.portfolio-shell .pf-hero{height:auto;min-height:660px;max-height:none;padding-bottom:120px}.portfolio-shell .pf-hero-copy{top:180px;left:6%;right:54%}.portfolio-shell .pf-hero h1{font-size:clamp(90px,9vw,144px);line-height:.9}.portfolio-shell .pf-hero h1 .hero-line-two{font-size:.53em;letter-spacing:0;margin-top:10px}.portfolio-shell .pf-hero-intro{margin-top:28px;gap:22px}.portfolio-shell .pf-hero-intro>p{font-size:14px;line-height:1.8}.pf-hero-visual{position:absolute;right:6%;top:180px;width:44%;max-width:640px;aspect-ratio:16/9;overflow:hidden;background:#111114;border:1px solid #ffffff20}.portfolio-shell .pf-hero .hero-motion{top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important;filter:none;transform:none!important}.portfolio-shell .pf-hero .hero-motion img,.portfolio-shell .pf-hero .hero-motion video{object-fit:contain;object-position:center;transform:none!important}.portfolio-shell .pf-hero-shade{display:none}.xo-hero-brand-art{top:32px;right:6%;width:90px}.xo-hero-brand-art:before,.xo-hero-brand-art>span{display:none}.xo-hero-brand-art>.xo-official-logo{box-shadow:none}.pf-hero-top{right:20%}.pf-hero-top>.pf-mono{display:none}.pf-hero-bottom{bottom:34px;gap:24px}.pf-hero-credit{max-width:55%}.pf-hero-credit strong{line-height:1.5}.pf-intro-grid{padding-block:52px;gap:8%}.pf-intro h2,.pf-studio h2{font-size:clamp(42px,5.8vw,78px);overflow-wrap:anywhere;line-height:1.04}.pf-intro h2 em,.pf-studio h2 em{letter-spacing:-.02em}.pf-featured-copy h2{font-size:clamp(36px,4.5vw,64px);line-height:1.04;overflow-wrap:anywhere}.pf-featured-visual{aspect-ratio:16/10;background:#151518}.pf-featured-visual .motion-media{filter:none}.pf-featured-visual:hover .motion-media{transform:none}.portfolio-shell .pf-work-title h2{font-size:clamp(54px,8vw,110px);line-height:1}.portfolio-shell .pf-collection.grid{align-items:start;gap:42px 26px}.portfolio-shell .pf-collection.grid .pf-project-card:nth-child(2n){margin-top:0}.portfolio-shell .pf-project-image,.portfolio-shell .pf-project-card:nth-child(6n+3) .pf-project-image,.portfolio-shell .pf-project-card:nth-child(6n+6) .pf-project-image{aspect-ratio:16/11;background:#101013}.pf-project-image .motion-poster,.pf-featured-visual .motion-poster{object-fit:contain;transform:none!important;filter:none}.pf-project-image .motion-video{object-fit:contain;transform:none!important}.pf-card-overlay{background:linear-gradient(0deg,#0005,transparent 30%)}.pf-card-index,.pf-card-platform{background:#09090bd9;padding:4px 6px}.pf-project-title-row h3{font-size:clamp(27px,2.7vw,39px);line-height:1.1;overflow-wrap:anywhere}.pf-project-topline{align-items:start}.pf-project-topline>.pf-kicker{line-height:1.7}.pf-project-bottomline{flex-wrap:wrap;line-height:1.6}.pf-project-card,.pf-project-info,.pf-gallery-stage,.pf-gallery-main,.pf-studio-top>*{min-width:0}.pf-gallery-main{aspect-ratio:auto;display:grid;grid-template-rows:minmax(220px,540px) auto;background:#070709}.pf-gallery-main>img{position:static;width:100%;height:100%;max-width:var(--media-width,100%);object-fit:contain;justify-self:center;transform:none!important;filter:none}.pf-gallery-main>span{position:relative;inset:auto;background:#17171b;padding:20px 24px;min-height:95px;text-align:left}.pf-gallery-main strong{font-size:clamp(24px,3vw,36px);line-height:1.15;padding-right:26px}.pf-gallery-strip{max-height:640px}.pf-gallery-strip>button>img{object-fit:contain;background:#070709}.pf-gallery-heading h2{font-size:clamp(36px,5vw,64px);line-height:1.1}.pf-gallery-heading h2>em{letter-spacing:-.02em}.pf-practices p{min-height:0;font-size:14px;line-height:1.8}.pf-connect-link h2{font-size:clamp(48px,8vw,120px);line-height:.98;overflow-wrap:anywhere}.pf-connect-link h2 em{font-size:1em;line-height:inherit}.pf-connect-arrow{width:90px;height:90px}.pf-connect-arrow>svg{width:44px;height:44px}.portfolio-shell .pf-footer-wordmark{grid-template-columns:minmax(120px,200px) 1fr;gap:8%;padding-block:35px}.pf-footer-wordmark>.xo-footer-type{font-size:clamp(48px,8vw,115px)}.pf-intro-copy>p:nth-child(2),.pf-featured-copy>p,.pf-studio-text>p:nth-child(2),.pf-faq-list p{font-size:14px;line-height:1.85}.editor-project-details{min-width:0;border:1px solid #42424a;padding:22px;display:grid;gap:18px}.editor-project-details legend{font-size:15px;font-weight:600;padding-inline:8px}.editor-project-details>p{font-size:12px;color:#aaaab4;line-height:1.6;margin:0}@media(min-width:1600px){.pf-hero-visual{right:calc((100% - 1400px)/2)}.portfolio-shell .pf-hero-copy{left:calc((100% - 1400px)/2)}}@media(max-width:1000px)and (min-width:761px){.portfolio-shell .pf-hero{min-height:620px}.portfolio-shell .pf-hero h1{font-size:100px}.pf-hero-visual{top:210px}.portfolio-shell .pf-hero h1 .hero-line-two{font-size:.47em}.portfolio-shell .pf-hero-copy{top:170px}.pf-hero-intro{flex-direction:column}}@media(max-width:760px){.portfolio-shell .pf-hero{display:flex;flex-direction:column;min-height:0;height:auto;padding:115px 6% 24px;max-height:none}.portfolio-shell .pf-hero-copy{position:relative;inset:auto;order:1}.portfolio-shell .pf-hero h1{font-size:clamp(86px,24vw,148px);line-height:.87}.portfolio-shell .pf-hero h1 .hero-line-two{font-size:.53em;white-space:normal}.portfolio-shell .pf-hero-copy>.pf-kicker{margin-bottom:20px;font-size:8px}.portfolio-shell .pf-hero-intro{flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}.portfolio-shell .pf-hero-intro>p{font-size:13px}.pf-hero-visual{position:relative;inset:auto;order:2;width:100%;max-width:640px;margin-top:32px;align-self:center}.xo-hero-brand-art{display:none}.pf-hero-top{top:35px;right:6%}.pf-hero-top .pf-kicker{font-size:7px}.pf-hero-bottom{position:relative;inset:auto;order:3;width:100%;margin-top:24px;padding-top:18px;gap:18px}.pf-hero-index{display:none}.pf-hero-credit{max-width:68%;text-align:right;align-items:flex-end}.pf-hero-credit strong{font-size:10px;line-height:1.5}.pf-hero-credit>.pf-mono{font-size:6px}.pf-intro-grid{padding-block:32px;gap:24px}.pf-intro h2,.pf-studio h2{font-size:clamp(38px,11vw,66px)}.pf-intro h2 em{font-size:1em}.pf-featured-visual{aspect-ratio:16/11}.pf-featured-copy h2{max-width:none;font-size:38px}.portfolio-shell .pf-work-title h2{font-size:18vw}.portfolio-shell .pf-project-image,.portfolio-shell .pf-project-card:nth-child(6n+3) .pf-project-image,.portfolio-shell .pf-project-card:nth-child(6n+6) .pf-project-image{aspect-ratio:16/12}.portfolio-shell .pf-collection.list .pf-project-image{width:95px;aspect-ratio:1}.pf-project-title-row h3{font-size:30px}.pf-gallery-main{grid-template-rows:minmax(180px,56vh) auto}.pf-gallery-main>span{padding:17px;min-height:85px}.pf-gallery-main strong{font-size:27px}.pf-gallery-strip{max-height:none}.pf-connect-link h2{font-size:14vw}.pf-connect-arrow{width:48px;height:48px}.pf-connect-arrow>svg{width:27px;height:27px}.portfolio-shell .pf-footer-wordmark{grid-template-columns:90px 1fr;gap:6%;padding-block:28px}.pf-footer-wordmark>.xo-official-logo{width:90px}.pf-footer-wordmark>.xo-footer-type{font-size:9.5vw;text-align:left}.xo-footer-type>small{font-size:6px;margin-top:13px;letter-spacing:.6px}.editor-project-details{padding:16px}}.pf-overview{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:0 6%;padding:38px 0;border-bottom:1px solid #303036}.pf-overview>p{font-size:clamp(20px,2.3vw,32px);line-height:1.4;letter-spacing:-.035em;color:#f4f2ef}.pf-overview>p>span{color:#86868f}.pf-overview>div{display:flex;align-items:center;gap:34px;font:10px/1.6 var(--mono);color:#a2a2ae}.pf-overview strong{font:500 23px/1.3 var(--display);color:#f4f2ef;display:block;letter-spacing:0}.pf-overview a{display:flex;align-items:center;gap:16px;color:#d5d5dc;border-bottom:1px solid #5c5c66;padding:12px 0}.pf-overview a:hover{color:var(--ember);border-color:var(--ember)}.portfolio-shell .pf-work{padding-top:50px;padding-bottom:40px;background:#0a0a0c;border-top:0}.pf-work>.pf-section-label{border:0;padding-bottom:0}.pf-work-title{padding-top:20px;padding-bottom:32px}.portfolio-shell .pf-work-title h2{font-size:clamp(52px,7vw,92px)}.pf-work-title>p{line-height:1.7;max-width:300px}.pf-collection-controls{margin-bottom:38px;padding-block:16px}.pf-view-switch>button{width:auto;min-width:32px;gap:6px;padding:7px 9px}.pf-view-switch>button>span{font:9px var(--mono)}.pf-collection-end{margin-top:26px}.portfolio-shell .pf-experience-wrap{padding-top:0;border-top:1px solid #303038}.portfolio-shell .pf-experience-wrap .cinema-reel{margin-top:0}.portfolio-shell .pf-studio{padding-top:55px}.pf-studio-top{padding-block:35px}.pf-studio h2{font-size:clamp(42px,5.5vw,70px)}.pf-studio-text>p:first-child{font-size:21px;line-height:1.5}@media(min-width:1600px){.pf-overview{margin-inline:max(6%,calc((100vw - 1600px)/2))}}@media(max-width:1000px){.pf-overview>div{gap:22px}.pf-overview>div>a{display:none}}@media(max-width:650px){.pf-overview{align-items:start;gap:20px;padding-block:26px}.pf-overview>p{font-size:20px;max-width:210px}.pf-overview>div{display:grid;gap:10px;font-size:8px;text-align:right;flex-shrink:0}.pf-overview strong{font-size:18px}.portfolio-shell .pf-work{padding-top:34px}.pf-work-title{padding-top:20px;padding-bottom:23px;gap:16px}.pf-work-title>p{font-size:12px}.pf-collection-controls{margin-bottom:25px}.pf-search-tools{flex-wrap:wrap;gap:10px}.pf-view-switch{margin-left:auto}.pf-view-switch>button{min-height:36px;padding-inline:8px}.pf-view-switch>button>span{font-size:8px}.pf-search{flex-basis:45%}.portfolio-shell .pf-studio{padding-top:40px}}@media(max-width:380px){.pf-overview>p{font-size:18px}.pf-overview>div{font-size:7px}.pf-view-switch>button>span{display:none}}@media(min-width:761px){.portfolio-shell .pf-hero{min-height:560px}.portfolio-shell .pf-hero-copy{top:125px}.portfolio-shell .pf-hero h1{font-size:clamp(88px,8.4vw,130px)}.portfolio-shell .pf-hero-copy>.pf-kicker{margin-bottom:22px}.pf-hero-visual{top:135px;max-height:310px}.portfolio-shell .pf-hero-intro{margin-top:23px;gap:19px}.pf-hero-bottom{bottom:24px;padding-top:20px}}.portfolio-shell .reading-progress{background:linear-gradient(90deg,#b63131,#ff7459,#f4e4dd);height:3px}.portfolio-shell .explore-cursor{display:none}.portfolio-shell.motion-active .pf-hero .hero-line{transform:none;opacity:1;will-change:auto}.portfolio-shell.motion-active .xo-entered{animation:xo-arrive .64s cubic-bezier(.22,1,.36,1) var(--xo-arrival-delay,0ms) both}.portfolio-shell .xo-entered:focus-within{animation:none}.portfolio-shell .xs-visual{transition:border-color .25s,box-shadow .3s,transform .35s cubic-bezier(.22,1,.36,1)}.portfolio-shell .xs-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--xo-shine-x,50%) var(--xo-shine-y,50%),#ffe4d314,transparent 60%);opacity:0;transition:opacity .3s}.portfolio-shell .xs-feature-open:focus-visible .xs-visual{border-color:#ef8b79;box-shadow:0 0 0 1px #ef8b79}.portfolio-shell .xs-feature-open:focus-visible .xs-view-label{color:#ffb29d}.portfolio-shell .xs-feature-open:active .xs-visual{border-color:#ff7459}.portfolio-shell .xs-feature-open:active .xs-view-label,.portfolio-shell .xs-index-row:active .xs-index-title{color:#ffd2c4}.portfolio-shell .pf-primary,.portfolio-shell .pf-view-switch button,.portfolio-shell .pf-platform-tabs button,.portfolio-shell .resource-filters button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.portfolio-shell.motion-active .pf-primary:active,.portfolio-shell.motion-active .pf-view-switch button:active,.portfolio-shell.motion-active .pf-platform-tabs button:active,.portfolio-shell.motion-active .resource-filters button:active{transform:translateY(1px)}.portfolio-shell .pf-platform-tabs button,.portfolio-shell .resource-filters button{position:relative}.portfolio-shell .pf-platform-tabs button:after,.portfolio-shell .resource-filters button:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s}.portfolio-shell .pf-platform-tabs button[aria-pressed=true]:after,.portfolio-shell .resource-filters button[aria-pressed=true]:after{transform:scaleX(1)}.portfolio-shell .pf-faq-list article.active>div{animation:xo-answer .28s ease both}.portfolio-shell .xc-project-history[open]>div{animation:xo-answer .28s ease both}.portfolio-shell.xo-page-hidden .xo-entered{animation-play-state:paused}@keyframes xo-arrive{0%{opacity:.6;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes xo-answer{0%{opacity:.5;translate:0 7px}to{opacity:1;translate:0 0}}@media(hover:hover)and (pointer:fine)and (min-width:901px){.portfolio-shell.motion-active .xs-feature-open.xo-pointer-over .xs-visual{transform:perspective(1200px) rotateX(var(--xo-tilt-x,0deg)) rotateY(var(--xo-tilt-y,0deg)) translateY(-3px);border-color:#9e655d;box-shadow:0 14px 34px #0005}.portfolio-shell.motion-active .xs-feature-open.xo-pointer-over .xs-visual:after{opacity:1}.portfolio-shell.motion-active .pf-hero-visual{transform:translateY(calc(var(--hero-progress,0)*-12px))}.portfolio-shell .xs-index-row:hover{background:linear-gradient(90deg,#4c29261a,transparent)}.portfolio-shell .xt-quote-links a:hover,.portfolio-shell .xc-roblox a:hover{color:#ffd2c4}}@media(max-width:900px),(pointer:coarse){.portfolio-shell.motion-active .xo-entered{animation-duration:.42s;animation-delay:0ms}.portfolio-shell .xs-visual:after{display:none}.portfolio-shell .xs-visual{transform:none;transition:border-color .18s}.portfolio-shell.motion-active .pf-hero-visual{transform:none}@keyframes xo-arrive{0%{opacity:.75;translate:0 10px}to{opacity:1;translate:0 0}}}.portfolio-shell.motion-paused .xo-entered,.portfolio-shell.media-suspended .xo-entered,.portfolio-shell.motion-paused .pf-faq-list article.active>div,.portfolio-shell.motion-paused .xc-project-history[open]>div{animation:none;translate:none;opacity:1}.portfolio-shell.motion-paused .xs-visual,.portfolio-shell.motion-paused .pf-primary,.portfolio-shell.motion-paused .pf-view-switch button,.portfolio-shell.motion-paused .pf-platform-tabs button,.portfolio-shell.motion-paused .resource-filters button{transform:none;transition:none}.portfolio-shell.motion-paused .pf-platform-tabs button:after,.portfolio-shell.motion-paused .resource-filters button:after{transition:none}@media(prefers-reduced-motion:reduce){.portfolio-shell .xo-entered,.portfolio-shell .pf-faq-list article.active>div,.portfolio-shell .xc-project-history[open]>div{animation:none!important;translate:none!important;opacity:1!important}.portfolio-shell .xs-visual,.portfolio-shell .pf-hero-visual,.portfolio-shell .pf-primary,.portfolio-shell .pf-view-switch button,.portfolio-shell .pf-platform-tabs button,.portfolio-shell .resource-filters button{transform:none!important;transition:none!important}.portfolio-shell .pf-platform-tabs button:after,.portfolio-shell .resource-filters button:after{transition:none}}@media(max-width:900px),(pointer:coarse){.pf-search>input,.pf-year select,.xc-search input,.resource-search input,.xt-select-wrap select,.resource-island input{font-size:16px;line-height:1.5;min-height:44px;max-width:100%}.pf-search button,.xc-search button,.resource-search button{min-width:44px;min-height:44px;flex-shrink:0;display:grid;place-items:center}.pf-platform-tabs>button,.pf-view-switch>button,.pf-filter-summary>button,.resource-filters button,.resource-card-actions>a,.resource-card-actions>button,.resource-more>button,.xc-profile-link,.xc-community-projects a,.xt-quote-links a{min-height:44px;touch-action:manipulation}.pf-gallery-controls>button{width:48px;height:48px;touch-action:manipulation}.pf-gallery-strip>button{min-width:64px;min-height:64px;touch-action:manipulation}.xc-roblox a{min-height:44px;touch-action:manipulation}.xc-project-history>summary{min-height:48px;padding-block:12px}.xc-project-history a{min-height:48px}}@media(max-width:900px){.portfolio-shell .pf-page :is(.pf-work,.pf-gallery,.pf-studio,.pf-faq,.pf-connect,.pf-footer,.xo-credits,.xo-testimonials,.resource-hub,.xo-timeline){padding-left:max(6%,env(safe-area-inset-left));padding-right:max(6%,env(safe-area-inset-right))}.portfolio-shell .pf-hero-intro>p,.pf-work-title>p,.pf-studio-text>p:nth-child(2),.pf-practices p,.pf-faq-list p,.resource-heading>p,.resource-empty p,.xc-heading>p,.xc-person-note,.xc-studio-credit p,.xc-community-list p,.xc-original-work p,.xt-heading>p,.xo-timeline-heading p,.xo-timeline-story p{font-size:16px;line-height:1.75}.portfolio-shell .pf-hero-intro .pf-primary{font-size:15px;min-height:50px;gap:24px}.portfolio-shell .pf-hero-copy>.pf-kicker{font-size:11px;line-height:1.65;letter-spacing:1px}.pf-hero-top .pf-kicker{font-size:10px;line-height:1.6;letter-spacing:.7px}.pf-hero-credit strong{font-size:13px}.pf-hero-credit>.pf-mono,.pf-scroll>span:last-child{font-size:10px;line-height:1.6;letter-spacing:.3px}.pf-overview>div{font-size:11px;line-height:1.6}.pf-section-label .pf-kicker,.pf-section-label .pf-mono,.pf-practices article>.pf-mono,.pf-practices>article>div>.pf-mono,.pf-faq>div:first-child>.pf-kicker,.pf-connect-top .pf-kicker{font-size:11px;line-height:1.6;letter-spacing:.7px}.pf-section-label{flex-wrap:wrap;gap:10px 18px}.pf-collection-controls{align-items:stretch;flex-direction:column;gap:16px}.pf-platform-tabs{gap:8px 18px;flex-wrap:wrap}.pf-platform-tabs>button{font-size:14px;padding:9px 4px;gap:7px}.pf-platform-tabs sup{font-size:11px}.pf-search-tools{min-width:0;gap:12px;flex-wrap:wrap;width:100%}.pf-search{flex:1 1 250px;min-width:0;border:1px solid #55555f;padding-inline:12px;border-radius:3px}.pf-search>input{width:100%;min-width:0;flex:1}.pf-search>svg{flex-shrink:0}.pf-year{padding-left:0;border-left:0;min-width:0;flex:0 1 150px}.pf-year select{width:100%;padding:10px 29px 10px 12px;border:1px solid #55555f;border-radius:3px}.pf-year>svg{right:10px}.pf-view-switch{padding-left:0;border-left:0;gap:4px;margin-left:auto}.pf-view-switch>button{width:auto;height:auto;min-width:44px;padding:10px 12px;gap:8px}.pf-view-switch>button>span{font-size:12px;line-height:1.4}.pf-filter-summary{font-size:12px;line-height:1.6;gap:14px;margin-top:0}.pf-filter-summary>button{font-size:13px;flex-shrink:0}.pf-sync-note{font-size:14px;line-height:1.7;flex-wrap:wrap}.pf-sync-note button{min-height:44px}.pf-collection-end{gap:18px;flex-wrap:wrap}.pf-collection-end>.pf-mono{font-size:11px;line-height:1.7;letter-spacing:.4px}.pf-collection-end>a{font-size:14px;min-height:44px;align-items:center}.xs-feature .xs-description,.xs-wide .xs-description,.xs-feature .xs-feature-subtitle,.xs-notes-heading p{font-size:15px;line-height:1.75}.xs-eyebrow,.xs-poster-heading,.xs-portrait .xs-poster-heading{font-size:11px;line-height:1.65;letter-spacing:.5px}.xs-eyebrow{flex-wrap:wrap;gap:6px 15px}.xs-feature-bottom{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:12px}.xs-view-label{font-size:13px;white-space:normal}.xs-view-label svg{flex-shrink:0}.xs-wide .xs-highlights{font-size:11px;line-height:1.65}.xs-section-intro>span{font-size:12px;line-height:1.6}.xs-index-meta,.xs-list .xs-index-meta,.xs-note-row .xs-index-meta{font-size:11px;line-height:1.6;letter-spacing:.4px;flex-wrap:wrap}.xs-index-status,.xs-list .xs-index-status,.xs-note-row .xs-index-status{font-size:12px;line-height:1.6}.xs-index-title{line-height:1.12}.xs-feature-open,.xs-index-row{touch-action:manipulation}.pf-gallery-controls>.pf-mono{font-size:12px;letter-spacing:.5px}.pf-gallery-controls>button>svg{width:20px;height:20px}.pf-gallery-main>span>.pf-mono{font-size:11px;line-height:1.6;letter-spacing:.5px}.pf-gallery-strip>button>span{font-size:10px;padding:3px 5px}.pf-gallery-strip{scroll-padding-inline:3px;overscroll-behavior-x:contain}.pf-practices p{max-width:100%}.pf-practices h3{line-height:1.15;overflow-wrap:anywhere}.pf-studio-text>p:first-child{font-size:23px;line-height:1.5}.pf-faq-list h3 button{font-size:16px;line-height:1.55;gap:13px;min-height:56px}.pf-faq-list h3 button>.pf-mono{font-size:11px;flex-shrink:0}.pf-faq-list h3 button>svg{width:20px;height:20px}.pf-faq-list article>div{padding:0 0 24px}.pf-connect-bottom>p{font-size:15px;line-height:1.75}.pf-connect-bottom .pf-underlined{font-size:14px;line-height:1.6;min-height:44px}.xo-social-grid small{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.xo-social-grid>a{min-width:0}.xo-social-grid>a>span{min-width:0}.xo-social-grid strong{line-height:1.15;overflow-wrap:anywhere}.pf-footer-top{flex-wrap:wrap}.pf-footer-top>p{font-size:14px;line-height:1.7}.pf-footer-links>a,.pf-footer-links>button{font-size:14px;line-height:1.5;min-height:44px}.pf-footer-links{gap:4px 20px}.pf-footer-bottom>.pf-mono,.xo-footer-type>small{font-size:10px;line-height:1.7;white-space:normal}.pf-footer-bottom>p{font-size:12px;line-height:1.75}.xc-section-label,.xc-period,.xc-roblox>span,.xc-studio-credit>span,.xc-original-work>div>span{font-size:11px;line-height:1.6;letter-spacing:.4px}.xc-section-label{flex-wrap:wrap;gap:8px 16px}.xc-period{padding:7px 9px}.xc-team-toolbar p,.xc-subheading>p{font-size:14px;line-height:1.7}.xc-search{width:100%;gap:8px}.xc-search input{flex:1;min-width:0}.xc-roblox,.xc-roblox a,.xc-roblox strong{font-size:15px;line-height:1.6}.xc-identity-pending{font-size:13px}.xc-role-list li{font-size:13px;line-height:1.65;padding:7px 10px;max-width:100%}.xc-project-history>summary{font-size:14px;line-height:1.5}.xc-project-history>summary small{font-size:11px}.xc-project-history a strong{font-size:15px;line-height:1.6}.xc-project-history a small{font-size:14px;line-height:1.65}.xc-project-history a small>span{font-size:11px;line-height:1.65}.xc-profile-link,.xc-community-projects a{font-size:14px;line-height:1.6}.xc-original-work li>strong{font-size:15px;line-height:1.6}.xc-original-work li>span{font-size:13px;line-height:1.7}.xc-empty{font-size:15px}.xt-eyebrow,.xt-filter>label,.xt-count,.xt-quote-context,.xt-excerpt,.xt-attribution time{font-size:11px;line-height:1.65;letter-spacing:.3px}.xt-attribution strong{font-size:15px;line-height:1.6}.xt-quote-links a{font-size:14px;line-height:1.65;gap:8px}.xt-source-note{font-size:12px;line-height:1.75}.xt-filter{min-width:0;flex:1}.xt-select-wrap{width:100%;min-width:0}.xt-select-wrap select{width:100%;max-width:100%;white-space:normal}.xt-quote-context{gap:8px 12px}.resource-kicker .eyebrow,.resource-kicker>.mono,.resource-result,.resource-source,.resource-index,.resource-filters button>span{font-size:11px;line-height:1.6;letter-spacing:.3px}.resource-filters button{font-size:14px;line-height:1.5;padding:10px 12px;flex-shrink:0}.resource-search{width:100%;border:1px solid #55555f;border-radius:3px;padding-inline:12px;gap:8px}.resource-search input{flex:1;width:100%;min-width:0}.resource-card-copy>p{font-size:13px;line-height:1.65}.resource-card-actions>a,.resource-card-actions>button,.resource-card-actions .resource-project-link{font-size:14px;line-height:1.6;gap:8px}.resource-card-actions{gap:2px 18px}.resource-more>button{font-size:15px;line-height:1.6;min-height:50px}.resource-more>button>span{font-size:12px;line-height:1.6}.resource-footnote .mono,.resource-footnote p{font-size:12px;line-height:1.75}.resource-island label{font-size:11px;line-height:1.6;letter-spacing:.3px}.resource-island p,.resource-island>span{font-size:13px;line-height:1.7}.xo-timeline-eyebrow,.xo-timeline-heading>.xo-timeline-eyebrow,.xo-timeline-story .xo-timeline-eyebrow,.xo-timeline-year-count,.xo-timeline-row-index,.xo-timeline-visual-top,.xo-timeline-visual-bottom>span:first-child,.xo-timeline-footnote{font-size:11px;line-height:1.65;letter-spacing:.4px}.xo-timeline-years{scroll-padding-inline:6px;overscroll-behavior-x:contain}.xo-timeline-years>button{min-width:92px;min-height:90px;padding:20px 8px 20px 0;gap:8px;touch-action:manipulation}.xo-timeline-year-value{font-size:36px}.xo-timeline-row-copy>strong{font-size:16px;line-height:1.5}.xo-timeline-row-copy>small{font-size:11px;line-height:1.7}.xo-timeline-projects>button{padding-block:20px;gap:12px}.xo-timeline-story h3{font-size:27px;line-height:1.25}.xo-timeline-footnote{flex-wrap:wrap;gap:10px 20px}.cinema-header .eyebrow,.cinema-scene-copy>.eyebrow,.cinema-mobile-label{font-size:11px;line-height:1.65;letter-spacing:.5px}.cinema-open,.cinema-still .cinema-open{font-size:15px;min-height:48px}.portfolio-shell .cinema-reel .cinema-chapters button{font-size:13px;min-height:48px}.cinema-chapters button>span:first-child{font-size:12px}.xo-recording-actions a,.xo-recording-actions button,.xo-recording-error-copy button{min-height:48px;font-size:14px;line-height:1.5;padding-block:11px}.xo-recording-error-copy p{font-size:15px;line-height:1.6;margin:12px 0 16px}.xo-recording-stage.is-error{min-height:290px}.xo-recording-error-copy{padding:22px}.xo-recording-caption small,.xo-recording-hint{font-size:13px;line-height:1.6}.xc-project-heading>span,.xc-project-inspiration>span{font-size:11px;line-height:1.6}.xc-project-heading>p,.xc-project-studio p,.xc-scoped-community p{font-size:15px;line-height:1.7}.xc-all-credits{font-size:14px;min-height:44px;line-height:1.6}.xc-scoped-people .xc-roblox,.xc-scoped-people .xc-roblox a{font-size:15px;line-height:1.6;min-height:44px}.xc-scoped-people .xc-role-list li{font-size:13px;line-height:1.65;padding:7px 10px}.xc-project-inspiration p,.xc-scoped-community h4{font-size:14px;line-height:1.7}.xt-project-section .xt-heading>p{font-size:16px;line-height:1.75}}@media(max-width:700px){.xc-team-toolbar{display:block}.xc-search{margin-top:18px}.xc-team-grid,.xc-community-list{grid-template-columns:1fr}.xt-heading{display:block}.xt-heading>p{max-width:none;margin-top:18px}.xt-toolbar{align-items:stretch;flex-direction:column;gap:12px}.xt-filter{display:block}.xt-filter>label{display:block;margin-bottom:8px}.xt-count{padding:0}.xt-voices,.xt-voices-compact{display:block}.xt-quote{padding-block:26px}.xt-quote-featured+.xt-quote{border-top:1px solid #423b38}.xt-quote-featured blockquote p{font-size:clamp(27px,7.5vw,36px);line-height:1.35}.xt-quote blockquote p,.xt-voices-compact .xt-quote blockquote p{line-height:1.5}.resource-grid{grid-template-columns:minmax(0,1fr)}.resource-filters{flex-wrap:wrap;overflow:visible;gap:6px}.xo-timeline-heading>div{display:block}.xo-timeline-heading p{max-width:none;margin-top:22px}.xo-timeline-era{grid-template-columns:minmax(0,1fr)}.xo-timeline-story{padding-left:0;min-height:0}.xo-timeline-era-number{display:none}.xo-timeline-story p{max-width:none}.xs-index-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.pf-work-title{align-items:flex-start;flex-direction:column;gap:18px}.pf-work-title>p{max-width:none}.pf-work-title>p>br,.portfolio-shell .pf-hero-intro>p>br{display:none}.pf-search{flex-basis:100%}.pf-year{flex:1 1 130px}.pf-view-switch>button{padding-inline:10px}.pf-view-switch>button>span{display:inline;font-size:12px}.pf-platform-tabs{gap:6px 12px}.pf-platform-tabs>button{font-size:14px}.pf-overview{align-items:flex-start;flex-direction:column;gap:20px}.pf-overview>p{font-size:24px;line-height:1.4;max-width:none}.pf-overview>div{display:flex;align-items:flex-start;text-align:left;gap:32px;flex-wrap:wrap;font-size:12px}.pf-overview strong{font-size:24px}.pf-hero-bottom{align-items:flex-start;flex-wrap:wrap}.pf-hero-credit{max-width:100%;flex:1 1 180px}.pf-hero-credit strong{text-align:right;overflow-wrap:anywhere}.pf-gallery-controls{align-self:stretch;justify-content:flex-end}.pf-gallery-controls>.pf-mono{margin-right:auto}.pf-gallery-main strong{font-size:28px;max-width:100%;line-height:1.15}.pf-gallery-strip{gap:10px;scroll-snap-type:x proximity}.pf-gallery-strip>button{scroll-snap-align:start;width:72px;min-width:72px;min-height:72px}.pf-connect-bottom{flex-direction:column;align-items:flex-start;gap:20px}.pf-connect-bottom .pf-underlined{max-width:none}.xo-social-grid{grid-template-columns:minmax(0,1fr)}.xo-social-grid>a,.xo-social-grid>a:nth-child(3n+2),.xo-social-grid>a:nth-child(3n+3),.xo-social-grid>a:nth-child(2n){padding:22px 0;border-left:0}.pf-footer-top>p{margin-left:0}.pf-footer-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:calc(100% - 60px);gap:4px 12px}.pf-footer-wordmark>.xo-footer-type{font-size:clamp(30px,9.5vw,47px)}.portfolio-shell .pf-footer-wordmark{grid-template-columns:72px minmax(0,1fr);gap:16px}.pf-footer-wordmark>.xo-official-logo{width:72px}.xo-footer-type>small{font-size:10px;letter-spacing:.2px;white-space:normal}.xs-feature-grid{gap:42px}.xs-feature .xs-title,.xs-film .xs-title,.xs-wide .xs-title{font-size:clamp(32px,9.2vw,44px);line-height:1.1}.xs-lead .xs-title{font-size:clamp(36px,10vw,48px)}.xs-portrait .xs-feature-open{grid-template-columns:minmax(72px,.62fr) minmax(0,1fr);gap:0 18px}.xs-portrait .xs-title{font-size:clamp(27px,7.4vw,35px);line-height:1.12}.xs-portrait .xs-feature-bottom{align-items:flex-start;gap:10px}.xs-portrait .xs-visual{aspect-ratio:3/4;max-height:240px}.xs-poster-heading{flex-wrap:wrap}.xs-index-image,.xs-list .xs-index-image{flex-basis:72px;width:72px}.xs-index-row,.xs-list .xs-index-row{gap:13px}.xs-index-title,.xs-list .xs-index-title{font-size:27px;line-height:1.14}.xs-note-row .xs-index-copy{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.xs-note-row .xs-index-meta{flex-direction:row;gap:12px}.xs-note-row .xs-index-title{font-size:27px;line-height:1.14}.resource-card{grid-template-columns:80px minmax(0,1fr);gap:16px}.resource-card h3{font-size:27px;line-height:1.15}.resource-card-playing{grid-template-columns:66px minmax(0,1fr);gap:16px;padding:18px 12px}.resource-card-actions{align-items:flex-start;flex-direction:column;gap:4px}.resource-card-actions>a,.resource-card-actions>button{width:100%;justify-content:space-between}.resource-card-meta{flex-wrap:wrap}.resource-island{margin-left:-96px}.resource-player{margin-inline:-12px}.resource-cover-action>svg{width:44px;height:44px}.xc-studio-credit{padding:20px}.xc-period{max-width:100%;overflow-wrap:anywhere}.xc-person-top{gap:12px 16px}}@media(max-width:360px){.pf-view-switch{width:100%;margin-left:0}.pf-view-switch>button{flex:1}.pf-year{flex-basis:100%}.pf-hero-credit{align-items:flex-start;text-align:left}.pf-hero-credit strong{text-align:left}.xs-portrait .xs-feature-open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.xs-portrait .xs-poster-heading{margin-bottom:0}.xs-portrait .xs-visual{width:72%;max-height:300px;align-self:center}.xs-portrait .xs-feature-copy{padding-top:0}.xs-portrait .xs-title{font-size:32px}.xs-portrait .xs-feature-bottom{flex-direction:row}.resource-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.resource-island{margin-left:-76px}}html{-webkit-text-size-adjust:100%;scroll-padding-top:104px}.portfolio-shell{--nav-height:90px}.pf-nav-links>a.pf-mobile-only,.pf-mobile-dock,.pf-menu-backdrop,.pf-menu-spacer{display:none}.portfolio-shell main>section[id],.portfolio-shell main>.pf-experience-wrap,.portfolio-shell #cinema{scroll-margin-top:0}.pf-menu>span{font:500 13px/1.2 var(--body,Arial,sans-serif)}.pf-nav a:focus-visible,.pf-nav button:focus-visible,.pf-mobile-dock a:focus-visible{outline:2px solid var(--ember,#ff745b);outline-offset:4px}.pf-nav-links>a{min-height:44px}.pf-nav-links>a[aria-current]{text-decoration-thickness:2px}.pf-nav .pf-motion{min-height:44px;min-width:44px;justify-content:center}.pf-nav .pf-motion>svg{width:16px;height:16px}.pf-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:#0009;cursor:pointer}@media(max-width:1100px){html{scroll-padding-top:calc(90px + env(safe-area-inset-top,0px))}.portfolio-shell{--nav-height: calc(72px + env(safe-area-inset-top,0px)) }.portfolio-shell .pf-nav{height:var(--nav-height);padding:env(safe-area-inset-top,0px) max(5%,env(safe-area-inset-right,0px)) 0 max(5%,env(safe-area-inset-left,0px));gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portfolio-shell .pf-nav.is-open{position:fixed;top:0;left:0;right:0}.pf-menu-spacer{display:block;height:var(--nav-height)}.portfolio-shell .pf-nav-controls{gap:12px;margin-left:auto;min-width:0}.portfolio-shell .pf-menu{display:flex;align-items:center;justify-content:center;gap:8px;min-width:76px;width:auto;min-height:44px;height:auto;padding:9px 11px;border:1px solid #51484b;background:#171316;color:#eee9e5;border-radius:3px}.pf-menu>svg{width:20px;height:20px}.portfolio-shell .pf-nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px max(5%,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(5%,env(safe-area-inset-left,0px));max-height:calc(100svh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#111014;border-bottom:1px solid #655055;box-shadow:0 24px 55px #0008}.portfolio-shell .pf-nav.is-open .pf-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.portfolio-shell .pf-nav-links>a,.portfolio-shell .pf-nav-links>a.pf-mobile-only{display:flex;justify-content:space-between;min-height:56px;gap:12px;padding:14px 2px;font-size:17px;line-height:1.4;white-space:normal;border-bottom:1px solid #383038}.portfolio-shell .pf-nav-links>a>span{display:inline;color:#cda9a4;font-size:18px}.portfolio-shell .pf-nav-links>a[aria-current]{color:#ffb5a5;text-decoration:none}.portfolio-shell .pf-nav-links>a[aria-current]>span{color:#ff745b}.pf-menu-backdrop{display:block}.portfolio-shell .pf-motion{margin:0;padding:10px 7px;font-size:11px;gap:7px}.portfolio-shell .pf-motion>span{display:inline;font-size:11px}.portfolio-shell .pf-nav-contact{display:none}.portfolio-shell .pf-nav .xo-brand-signature{gap:9px}.portfolio-shell .pf-nav .xo-brand-signature>.xo-official-logo{width:44px;height:44px}.portfolio-shell .pf-nav .xo-brand-label{font-size:22px;gap:6px}.portfolio-shell .pf-nav .xo-brand-label>span{font-size:10px;letter-spacing:.08em}}@media(max-width:700px){.portfolio-shell{--dock-height: calc(64px + env(safe-area-inset-bottom,0px)) }.portfolio-shell .pf-page{padding-bottom:var(--dock-height)}.portfolio-shell .pf-nav.is-open .pf-nav-links{grid-template-columns:1fr}.pf-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:28;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:var(--dock-height);padding:5px max(12px,env(safe-area-inset-right,0px)) max(5px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#100e12f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #5b4148;box-shadow:0 -10px 30px #0003}.pf-mobile-dock>a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:50px;min-width:0;border-radius:4px;color:#bdb4be;font-size:12px;line-height:1.3;font-weight:500}.pf-mobile-dock>a[aria-current]{color:#ffc4b7;background:#42272c99}.pf-mobile-dock>a[aria-current]:before{content:"";position:absolute;top:-5px;left:36%;right:36%;height:2px;background:#f96950}.pf-mobile-dock>a:active{background:#563039}.portfolio-shell .pf-nav .pf-motion>span{display:none}.portfolio-shell .pf-nav .pf-motion{padding:10px;min-width:44px}.portfolio-shell .pf-nav-controls{gap:7px}.pf-nav .pf-brand{min-width:0;flex-shrink:1}.pf-nav .xo-brand-label{min-width:0}.pf-nav.is-open .pf-nav-links{scrollbar-width:thin;scrollbar-color:#67525c #161217}}@media(max-width:360px){.portfolio-shell .pf-nav{padding-inline:max(12px,env(safe-area-inset-left,0px));gap:8px}.portfolio-shell .pf-nav .xo-brand-signature{gap:7px}.portfolio-shell .pf-nav .xo-brand-signature>.xo-official-logo{width:36px;height:36px}.portfolio-shell .pf-nav .xo-brand-label{font-size:20px}.portfolio-shell .pf-menu{min-width:70px;padding-inline:8px}}@media(max-height:500px)and (orientation:landscape){.pf-mobile-dock{display:none}.portfolio-shell .pf-page{padding-bottom:0}.portfolio-shell .pf-nav.is-open .pf-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.motion-active .pf-nav.is-open .pf-nav-links{animation:xo-navigation-arrive .23s ease-out both}.motion-active .pf-mobile-dock>a{transition:background .18s,color .18s}}@keyframes xo-navigation-arrive{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.multipage-shell{--site-header-height:88px;--nav-height:var(--site-header-height);min-height:100svh}.multipage-shell .pf-page{overflow:visible}.multipage-shell .pf-nav{height:var(--site-header-height);gap:24px;padding-inline:4.5%;background:#0e0e10f5;border-bottom:1px solid #343037}.multipage-shell .pf-brand{padding-right:0}.multipage-shell .pf-nav-links{gap:22px;margin-left:auto}.multipage-shell .pf-nav-links>a{font-size:12px;line-height:1.4;gap:0}.multipage-shell .pf-nav-links>a>span{display:none}.multipage-shell .pf-nav-links>a[aria-current=page]{color:#f0e9e6;text-decoration-color:#ef6759;text-underline-offset:10px}.multipage-shell .pf-nav-controls{gap:18px}.multipage-shell .pf-nav-contact{min-height:44px;font-size:12px;gap:18px}.multipage-shell .pf-motion{font-size:10px}.multipage-shell main{min-height:55svh;scroll-margin-top:var(--site-header-height)}.multipage-shell main :is(section[id],article[id],li[id]){scroll-margin-top:calc(var(--site-header-height) + 18px)}.mp-route{min-width:0}.mp-footer{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(120px,1fr));gap:42px 6%;padding:54px 6% 23px;background:#0b0b0d;border-top:1px solid #3d343b;color:#b9b4b9}.mp-footer-intro>a{display:inline-flex;min-height:44px}.mp-footer-intro .xo-brand-signature{gap:13px}.mp-footer-intro .xo-official-logo{width:50px;height:50px}.mp-footer-intro p{font-size:14px;line-height:1.7;margin-top:20px;max-width:30ch;color:#aaa5ad}.mp-footer>nav{display:flex;flex-direction:column;align-items:flex-start}.mp-footer>nav>span{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#a9969b;margin:3px 0 12px}.mp-footer>nav>a{display:inline-flex;gap:8px;align-items:center;min-height:40px;font-size:14px;line-height:1.5;color:#d9d3d9;transition:color .2s}.mp-footer a:hover{color:#ffb0a4}.mp-footer a:focus-visible{outline:2px solid #ff9c8e;outline-offset:5px}.mp-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:26px;padding-top:22px;border-top:1px solid #322b33;font-size:12px;line-height:1.7;color:#9c96a0}.mp-footer-bottom>span{flex-shrink:0}.mp-footer-bottom p{margin:0;max-width:62ch;text-align:right}.mp-missing,.mp-loading{padding:80px 6% 100px;min-height:60svh;background:#101012}.mp-missing h1{font:600 clamp(48px,7vw,96px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:25px 0}.mp-missing p{font-size:17px;color:#beb8c1;line-height:1.7;margin:0 0 28px}.mp-missing>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.mp-missing>div>a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px}.mp-loading{font-size:18px;color:#c9bec8}@media(min-width:1600px){.multipage-shell .pf-nav{padding-inline:6%}.multipage-shell .pf-nav-links{gap:30px}.mp-footer{gap:46px 7%}}@media(min-width:1101px)and (max-width:1250px){.multipage-shell .pf-nav{padding-inline:3%;gap:20px}.multipage-shell .pf-nav-links{gap:15px}.multipage-shell .pf-nav-controls{gap:14px}.multipage-shell .pf-motion>span{display:none}.multipage-shell .pf-motion{width:44px}}@media(max-width:1100px){.multipage-shell{--site-header-height: calc(72px + env(safe-area-inset-top,0px)) }.multipage-shell .pf-nav{padding:env(safe-area-inset-top,0px) max(5%,env(safe-area-inset-right,0px)) 0 max(5%,env(safe-area-inset-left,0px));gap:12px}.multipage-shell .pf-nav-links{margin-left:0;gap:0 28px}.multipage-shell .pf-nav-links>a{font-size:17px;gap:14px}.multipage-shell .pf-nav-links>a>span{display:inline}.multipage-shell .pf-nav-controls{gap:10px}.mp-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 6%;padding-top:38px}.mp-footer-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:20px;border-bottom:1px solid #322b33}.mp-footer-intro p{margin-top:0}}@media(max-width:700px){.multipage-shell .pf-mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.multipage-shell .pf-nav-controls{gap:6px}.mp-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 6% 22px;gap:30px 7%}.mp-footer-intro{display:block;padding-bottom:25px}.mp-footer-intro p{font-size:16px;margin-top:16px}.mp-footer>nav>a{min-height:44px;font-size:16px;gap:6px}.mp-footer>nav>span{font-size:11px;margin-bottom:9px;line-height:1.65}.mp-footer>nav:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%}.mp-footer>nav:last-of-type>span{grid-column:1/-1}.mp-footer-bottom{flex-direction:column;gap:10px;font-size:13px}.mp-footer-bottom p{text-align:left;line-height:1.8}.mp-missing,.mp-loading{padding:50px 6% 65px}.mp-missing h1{font-size:clamp(43px,12vw,70px)}.mp-missing p{font-size:16px}}@media(max-width:360px){.multipage-shell .pf-nav{padding-inline:12px;gap:8px}.multipage-shell .pf-nav-controls{gap:2px}}@media(prefers-reduced-motion:no-preference){.motion-active:not(.media-suspended) .mp-route{animation:mp-page-arrive .3s ease-out}}@keyframes mp-page-arrive{0%{opacity:.4}to{opacity:1}}
