:root{--tr-paper:#efefec;--tr-ink:#080909;--tr-grid:#090a0a1a;--tr-pad:clamp(18px,3vw,48px);--tr-mono:ui-monospace,SFMono-Regular,Consolas,monospace}:focus-visible{border-radius:2px;outline-offset:3px!important;outline:2px solid #6c7fff!important}[data-site-mode=dark] :focus-visible{outline-color:#9db4ff!important}html{scroll-behavior:auto!important}body{overscroll-behavior:none}.topbar,.side-index,.contact-pill,.sound-toggle{mix-blend-mode:difference}.topbar{color:#fff}.tr-main{z-index:20;background:var(--tr-paper);color:var(--tr-ink);position:relative}.tr-light{background:var(--tr-paper);color:var(--tr-ink)}.tr-micro{font:600 7px/1.2 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}.tr-rule{background:#00000026;height:1px}.tr-slice-wrap{isolation:isolate;height:100svh;position:relative;overflow:hidden}.tr-slice-wrap.is-light{background:var(--tr-paper)}.tr-slice-wrap.is-dark{background:#080909}.tr-slice__base{background:inherit;position:absolute;inset:0}.tr-slice{will-change:transform;background:#080909;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff12;width:108%;position:absolute;left:-4%}.tr-slice-wrap.is-dark .tr-slice{background:var(--tr-paper);border-color:#0000001f}.tr-slice__signal{z-index:2;font:600 8px var(--tr-mono);letter-spacing:.16em;color:#fff;mix-blend-mode:difference;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tr-keyfacts{min-height:150svh;padding:13vh var(--tr-pad) 9vh;background-image:linear-gradient(90deg,transparent calc(25% - .5px),var(--tr-grid) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),var(--tr-grid) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),var(--tr-grid) 75%,transparent calc(75% + .5px));position:relative;overflow:hidden}.tr-keyfacts h2{letter-spacing:-.075em;text-align:center;margin:18vh 0 0;font-size:clamp(52px,7vw,124px);font-weight:400}.tr-kicker{text-align:center;color:#555;width:260px;margin:12px auto 9vh;font-size:11px;line-height:1.5}.tr-facts{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(18px,4vw,70px);max-width:1250px;margin:0 auto 16vh;display:grid}.tr-fact-card{transform-origin:50% 100%;background:#e4e3df;border:1px solid #00000026;min-height:430px;padding:22px;position:relative;overflow:hidden}.tr-fact-card:nth-child(2){margin-top:70px}.tr-fact-card img{object-fit:cover;filter:grayscale(.4)contrast(1.04);opacity:.76;width:100%;height:100%;position:absolute;inset:0}.tr-fact-card:after{content:"";background:linear-gradient(#ffffff14,#040404b8);position:absolute;inset:0}.tr-fact-card>span,.tr-fact-card>strong,.tr-fact-card>p{z-index:2;color:#fff;position:relative}.tr-fact-card>span{font:7px var(--tr-mono)}.tr-fact-card>strong{letter-spacing:-.08em;font-size:clamp(50px,6vw,94px);font-weight:300;position:absolute;bottom:44px;right:18px}.tr-fact-card>strong sup{vertical-align:top;margin-left:4px;font-size:.2em}.tr-fact-card>p{margin:0;font-size:10px;position:absolute;bottom:18px;left:18px}.tr-keyfacts .tr-rule{left:var(--tr-pad);right:var(--tr-pad);position:absolute;bottom:4vh}.tr-work{background-image:linear-gradient(90deg,transparent calc(33.333% - .5px),var(--tr-grid) 33.333%,transparent calc(33.333% + .5px)),linear-gradient(90deg,transparent calc(66.666% - .5px),var(--tr-grid) 66.666%,transparent calc(66.666% + .5px));height:100svh;padding:11vh 0 0;position:relative;overflow:hidden}.tr-work-head{left:var(--tr-pad);z-index:3;width:min(420px,38vw);position:absolute;top:13vh}.tr-work-title{letter-spacing:-.07em;margin:12vh 0 0;font-size:clamp(52px,6vw,110px);font-weight:400;line-height:.82}.tr-work-title .word{display:block;overflow:hidden}.tr-work-track{will-change:transform;align-items:flex-start;gap:clamp(22px,3vw,50px);height:68vh;padding-right:20vw;display:flex;position:absolute;top:13vh;left:39vw}.tr-project{flex:none;width:min(520px,39vw)}.tr-project__media{background:#ccc;height:48vh;min-height:360px;position:relative;overflow:hidden}.tr-project__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.tr-project__media span{width:28px;height:28px;font:7px var(--tr-mono);background:#f5f4f0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.tr-project__meta{grid-template-columns:1fr auto;gap:3px 18px;padding-top:13px;display:grid}.tr-project__meta h3{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:500}.tr-project__meta p{font:7px var(--tr-mono);margin:7px 0 0}.tr-project__meta em{color:#666;grid-column:1/-1;max-width:350px;font-size:9px;font-style:normal;line-height:1.45}.tr-work-foot{left:39vw;right:var(--tr-pad);font:7px var(--tr-mono);letter-spacing:.06em;border-top:1px solid #00000026;padding-top:10px;position:absolute;bottom:4vh}.tr-work-foot span{float:right}.tr-capabilities{isolation:isolate;height:100svh;transition:background .2s;position:relative;overflow:hidden}.tr-cap-webgl{opacity:0;z-index:0;position:absolute;inset:0}.tr-webgl{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.tr-cap-micro{z-index:4;mix-blend-mode:difference;color:#fff;position:absolute;top:7vh;left:50%;transform:translate(-50%)}.tr-cap-stack{z-index:3;text-align:center;mix-blend-mode:difference;color:#fff;text-shadow:0 10px 42px #0000009e,0 0 22px #00000061;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tr-cap-stack>div{letter-spacing:-.085em;white-space:nowrap;font-size:clamp(72px,8.5vw,158px);font-weight:500;line-height:.68}.tr-char{will-change:transform,opacity;display:inline-block}.tr-cap-core-label{z-index:3;opacity:0;text-align:center;font:7px/1.5 var(--tr-mono);letter-spacing:.1em;color:#d5d6d3;text-shadow:0 2px 18px #0009;position:absolute;bottom:5vh;left:50%;transform:translate(-50%,25px)}.tr-cap-services{z-index:4;pointer-events:none;position:absolute;inset:0}.tr-cap-service{color:#f3f3ef;text-shadow:0 4px 22px #0000009e;width:min(270px,25vw);position:absolute}.tr-cap-service.p0{top:35%;left:8%}.tr-cap-service.p1{top:30%;right:7%}.tr-cap-service.p2{bottom:17%;left:10%}.tr-cap-service.p3{bottom:17%;right:9%}.tr-cap-service.p4{top:16%;left:50%;transform:translate(-50%)}.tr-cap-service.p5{bottom:12%;left:50%;transform:translate(-50%)}.tr-cap-service small{font:6px var(--tr-mono);letter-spacing:.1em;color:#a4a7a8}.tr-cap-service h3{letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(24px,2.3vw,42px);font-weight:450;line-height:.93}.tr-cap-service p{color:#adb1b1;margin:0;font-size:9px;line-height:1.5}.tr-cap-service i{opacity:.35;background:#fff;width:42px;height:1px;margin-top:16px;display:block}.tr-cap-video-bg{background:#000;position:absolute;inset:0;overflow:hidden}.tr-cap-video-bg:before{content:"";z-index:1;pointer-events:none;background:#00000038;position:absolute;inset:0}.tr-cap-video-bg:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000038,#0000000a 28% 72%,#0000003d),radial-gradient(circle,#0000 0% 58%,#0000001a 82%,#0000002e 100%);position:absolute;inset:0}.tr-cap-video{z-index:0;object-fit:contain;object-position:50% 50%;opacity:1;filter:brightness(.98)saturate(1.08)contrast(1.14);pointer-events:none;will-change:contents,transform,filter;width:100%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tr-stories{height:100svh;padding:10vh var(--tr-pad);background-image:linear-gradient(90deg,transparent calc(33.333% - .5px),var(--tr-grid) 33.333%,transparent calc(33.333% + .5px)),linear-gradient(90deg,transparent calc(66.666% - .5px),var(--tr-grid) 66.666%,transparent calc(66.666% + .5px));position:relative;overflow:hidden}.tr-stories h2{letter-spacing:-.07em;margin:20vh 0 0;font-size:clamp(54px,6vw,112px);font-weight:400}.tr-story-index{font:7px var(--tr-mono);color:#777;position:absolute;top:23vh;left:34%}.tr-story-stage{position:absolute;inset:27% 7% 14% 50%}.tr-story{position:absolute;inset:0}.tr-story>span{font:7px var(--tr-mono);color:#666}.tr-story blockquote{letter-spacing:-.045em;max-width:800px;margin:12vh 0 6vh;font-size:clamp(22px,2.2vw,43px);line-height:1.03}.tr-story footer{align-items:center;gap:20px;font-size:9px;display:flex}.tr-story footer b{font-weight:600}.tr-story footer em{color:#777;font-style:normal}.tr-motion{perspective:1600px;background-image:radial-gradient(circle at 50% 50%,#00000009,transparent 45%),linear-gradient(90deg,transparent calc(50% - .5px),var(--tr-grid) 50%,transparent calc(50% + .5px));height:100svh;position:relative;overflow:hidden}.tr-motion-title{pointer-events:none;position:absolute;inset:0}.tr-motion-title h2{letter-spacing:-.09em;white-space:nowrap;margin:0;font-size:clamp(86px,10.7vw,202px);font-weight:450;line-height:.8;position:absolute}.tr-motion-left{top:30vh;left:-2vw}.tr-motion-right{top:50vh;right:-1vw}.tr-motion-ribbon{width:1px;height:1px;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.tr-ribbon-card{width:300px;height:190px;transform-style:preserve-3d;will-change:transform;background:#ddd;position:absolute;top:-95px;left:-150px;box-shadow:0 16px 60px #0000001f}.tr-ribbon-card img{object-fit:cover;width:100%;height:100%}.tr-ribbon-card span{background:#f6f5f0e6;padding:5px 7px;font-size:10px;position:absolute;bottom:25px;left:10px}.tr-ribbon-card small{color:#fff;font:6px var(--tr-mono);background:#0b0c0c;padding:4px 6px;position:absolute;bottom:8px;left:10px}.tr-motion-copy{left:var(--tr-pad);color:#686868;width:260px;font-size:9px;line-height:1.45;position:absolute;bottom:5vh}.tr-motion-caption{right:var(--tr-pad);font:7px var(--tr-mono);opacity:0;position:absolute;bottom:5vh;transform:translateY(20px)}.tr-contact{color:#f3f3ef;isolation:isolate;background:#070808;height:100svh;min-height:760px;position:relative;overflow:hidden}.tr-footer-webgl{z-index:0;opacity:.95;position:absolute;inset:0}.tr-contact-inner{z-index:2;height:100%;padding:11vh var(--tr-pad) 4vh;position:relative}.tr-contact h2{letter-spacing:-.08em;margin:5vh 0 6vh;font-size:clamp(62px,8vw,148px);font-weight:400;line-height:.8}.tr-contact-grid{border-top:1px solid #ffffff2e;grid-template-columns:1.35fr .65fr;gap:8vw;padding-top:2.5vh;display:grid}.tr-contact form{grid-template-columns:1fr 1fr;gap:12px 18px;max-width:760px;display:grid}.tr-contact label{font:6px var(--tr-mono);color:#8c9394;letter-spacing:.1em}.tr-contact input,.tr-contact textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff3;outline:none;width:100%;padding:12px 0;font-size:13px;display:block}.tr-contact label:nth-child(4){grid-column:1/-1}.tr-contact form button{color:#fff;cursor:pointer;font:7px var(--tr-mono);letter-spacing:.08em;background:0 0;border:1px solid #fff6;border-radius:40px;justify-self:start;padding:14px 20px}html.robotic-cursor-enabled .tr-contact form button{cursor:none}.tr-contact form>p{color:#afb8b8;font-size:9px}.tr-contact-meta{color:#bbc0c0;grid-template-columns:1fr 1fr;gap:30px;font-size:9px;line-height:1.5;display:grid}.tr-footer-word{left:var(--tr-pad);right:var(--tr-pad);letter-spacing:-.1em;color:#0000;-webkit-text-stroke:1px #ffffff38;background:repeating-linear-gradient(0deg,#0000 0 6px,#ffffff2e 6px 7px);-webkit-background-clip:text;background-clip:text;font-size:clamp(155px,25vw,480px);font-weight:600;line-height:.55;position:absolute;bottom:-2.6vw}.tr-scroll{z-index:970;color:#fff;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:7px;display:flex;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.tr-scroll button{color:inherit;width:30px;height:28px;font:10px var(--tr-mono);cursor:pointer;background:0 0;border:0}html.robotic-cursor-enabled .tr-scroll button{cursor:none}.tr-scroll__track{cursor:ns-resize;border-left:1px solid;border-right:1px solid;width:16px;height:180px;padding:2px;position:relative}.tr-scroll__track:before{content:"";opacity:.25;border-top:1px solid;position:absolute;top:50%;left:2px;right:2px}.tr-scroll__track i{will-change:top;background:currentColor;width:10px;height:34%;max-height:62px;display:block;position:absolute;left:2px}.tr-scroll .tr-top{border:1px solid;border-radius:24px;width:48px;margin-top:3px;font-size:6px}@media (max-width:900px){.tr-facts{grid-template-columns:1fr 1fr}.tr-fact-card:last-child{grid-column:1/-1;justify-self:center;width:50%}.tr-work-head{width:42vw}.tr-work-track{left:46vw}.tr-project{width:55vw}.tr-cap-service{width:34vw}.tr-story-stage{left:43%}.tr-ribbon-card{width:250px;height:158px;top:-79px;left:-125px}}@media (max-width:767px){.tr-keyfacts{padding-top:12vh}.tr-keyfacts h2{margin-top:14vh}.tr-facts{grid-template-columns:1fr;margin-top:6vh}.tr-fact-card,.tr-fact-card:last-child{grid-column:auto;width:100%;min-height:360px;transform:none!important}.tr-work-head{width:80vw;top:11vh;left:14px}.tr-work-title{margin-top:9vh;font-size:14vw}.tr-work-track{gap:18px;height:50vh;top:39vh;left:14px}.tr-project{width:76vw}.tr-project:nth-child(2n){margin-top:4vh}.tr-project__media{height:33vh;min-height:260px}.tr-work-foot{left:14px;right:14px}.tr-cap-stack>div{font-size:13vw}.tr-cap-service{width:42vw}.tr-cap-service.p0,.tr-cap-service.p2{left:5%}.tr-cap-service.p1,.tr-cap-service.p3{right:5%}.tr-cap-service h3{font-size:6vw}.tr-cap-service p{font-size:8px}.tr-stories h2{margin-top:17vh;font-size:14vw}.tr-story-index{top:32vh;left:14px}.tr-story-stage{top:41%;left:14px;right:14px}.tr-story blockquote{margin-top:8vh;font-size:7vw}.tr-motion-title h2{font-size:15vw}.tr-motion-left{top:22vh}.tr-motion-right{top:68vh}.tr-ribbon-card{width:180px;height:114px;top:-57px;left:-90px}.tr-motion-copy{bottom:8vh;left:14px}.tr-contact{min-height:900px}.tr-contact-inner{padding-left:14px;padding-right:14px}.tr-contact h2{font-size:15vw}.tr-contact-grid,.tr-contact form{grid-template-columns:1fr}.tr-contact label:nth-child(4){grid-column:auto}.tr-contact-meta{margin-top:4vh}.tr-scroll{right:2px}.tr-scroll__track{height:120px}.tr-scroll .tr-top{display:none}}.tr-trip{perspective:1500px;isolation:isolate;color:#111;background-color:#e5e5e3;background-image:radial-gradient(circle at 50% 52%,#00000006,#0000 46%),linear-gradient(90deg,#0000 calc(50% - .5px),#0001 50%,#0000 calc(50% + .5px));background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:100svh;position:relative;overflow:hidden}.tr-trip:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#00000006 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:100% 25%,25% 100%;position:absolute;inset:0}.tr-trip-title{z-index:1;pointer-events:none;position:absolute;inset:0}.tr-trip-title h2{letter-spacing:-.09em;white-space:nowrap;will-change:transform,opacity;margin:0;font-size:clamp(78px,10.6vw,204px);font-weight:450;line-height:.76;position:absolute}.tr-trip-title-left{top:35vh;left:-1.5vw}.tr-trip-title-right{top:52vh;right:-1.2vw}.tr-trip-guide{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tr-trip-guide path{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.tr-trip-guide-path{stroke:#00000059;stroke-width:1.15px}.tr-trip-guide-glow{stroke:#ffffffd9;stroke-width:9px;filter:blur(9px)}.tr-trip-stage{z-index:8;width:1px;height:1px;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.tr-trip-card{aspect-ratio:1.58;width:clamp(240px,23vw,410px);transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;background:#c9c9c6;border-radius:3px;position:absolute;top:clamp(-130px,-7.4vw,-78px);left:clamp(-205px,-11.5vw,-120px);overflow:hidden;box-shadow:0 26px 72px #0000002e}.tr-trip-card img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(.1px)}.tr-trip-card:after{content:"";pointer-events:none;border:1px solid #00000021;position:absolute;inset:0}.tr-trip-card-shade{opacity:0;pointer-events:none;background:linear-gradient(110deg,#00000073,#0000 48%,#ffffff1f);position:absolute;inset:0}.tr-trip-card-meta{z-index:2;color:#fff;text-shadow:0 1px 10px #0000008c;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.tr-trip-card-meta b{letter-spacing:-.02em;font-size:10px;font-weight:600}.tr-trip-card-meta span{font:6px var(--tr-mono);text-align:right;text-transform:uppercase;letter-spacing:.06em}.tr-trip-card>i{z-index:2;color:#111;width:24px;height:24px;font:6px var(--tr-mono);background:#f4f4f0eb;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:9px;left:9px}.tr-trip-copy{z-index:20;left:var(--tr-pad);color:#595959;width:min(300px,26vw);margin:0;font-size:10px;line-height:1.45;position:absolute;bottom:7vh}.tr-trip-phase{z-index:20;right:var(--tr-pad);font:6px var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:#4c4c4c;border-bottom:1px solid #00000059;padding:0 0 8px 70px;position:absolute;bottom:7vh}.tr-trip-grid-note{z-index:22;font:6px var(--tr-mono);letter-spacing:.13em;opacity:0;white-space:nowrap;position:absolute;top:8vh;left:50%;transform:translate(-50%)}.tr-trip-axis{z-index:4;opacity:0;pointer-events:none;font:6px var(--tr-mono);letter-spacing:.14em;color:#0000007a;position:absolute;inset:0}.tr-trip-axis span{position:absolute}.tr-trip-axis .a-left{top:48%;left:2vw}.tr-trip-axis .a-right{top:42%;right:2vw}.tr-trip-axis .a-top{top:2.8vh;left:47%}.tr-trip-axis .a-bottom{bottom:2.8vh;left:48%}.tr-trip-axis .a-front{top:21%;right:21%}.tr-trip-axis .a-back{bottom:20%;left:19%}.tr-trip-axis:before,.tr-trip-axis:after{content:"";background:#0000001f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tr-trip-axis:before{width:92%;height:1px}.tr-trip-axis:after{width:1px;height:86%}.tr-band-transform{color:#f4f4f0;isolation:isolate;z-index:24;background:#050606;height:202svh;position:relative}.tr-band-sticky{isolation:isolate;background:#050606;height:100svh;position:sticky;top:0;overflow:hidden}.tr-band-black-base{background:radial-gradient(circle at 52% 43%,#111416 0,#08090a 34%,#040505 72%);position:absolute;inset:0}.tr-band-rows{z-index:4;position:absolute;inset:0}.tr-band-row{will-change:transform;transform-origin:50%;background:#e5e5e3;width:100%;position:absolute;left:0;overflow:hidden}.tr-band-scene{color:#111;will-change:transform;background:#e5e5e3;width:100vw;height:100svh;position:absolute;left:0}.tr-band-scene:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#00000012 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.tr-band-grid{position:absolute;inset:0}.tr-band-card{aspect-ratio:1.55;background:#ccc;border-radius:3px;width:min(22vw,395px);position:absolute;overflow:hidden;box-shadow:0 14px 34px #0000001c}.tr-band-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tr-band-card span{color:#111;background:#f5f5f1e6;padding:4px 6px;font-size:7px;position:absolute;bottom:7px;left:8px}.tr-band-card.g0{top:17%;left:17%}.tr-band-card.g1{top:17%;left:39%}.tr-band-card.g2{top:17%;left:61%}.tr-band-card.g3{top:52%;left:17%}.tr-band-card.g4{top:52%;left:39%}.tr-band-card.g5{top:52%;left:61%}.tr-band-scene-copy{left:var(--tr-pad);right:var(--tr-pad);color:#565656;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:5vh}.tr-band-scene-copy p{width:270px;margin:0;font-size:9px;line-height:1.45}.tr-band-scene-copy em{font:6px var(--tr-mono);letter-spacing:.12em;font-style:normal}.tr-band-line{z-index:9;will-change:transform,opacity;background:#ffffffd6;width:100%;height:1px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #ffffff59}.tr-band-dark-copy{z-index:2;left:var(--tr-pad);right:var(--tr-pad);opacity:0;grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid;position:absolute;bottom:7vh}.tr-band-dark-copy span{font-size:11px;font-weight:600}.tr-band-dark-copy b{font:6px var(--tr-mono);letter-spacing:.12em;color:#8f9697;font-weight:500}.tr-band-dark-copy em{font:6px var(--tr-mono);color:#777;grid-column:2;font-style:normal}@media (max-width:900px){.tr-trip-card{width:34vw;top:-10.7vw;left:-17vw}.tr-trip-copy{width:34vw}.tr-band-card{width:26vw}.tr-band-card.g0,.tr-band-card.g3{left:9%}.tr-band-card.g1,.tr-band-card.g4{left:37%}.tr-band-card.g2,.tr-band-card.g5{left:65%}}@media (max-width:767px){.tr-trip-title h2{font-size:15.5vw}.tr-trip-title-left{top:25vh}.tr-trip-title-right{top:68vh}.tr-trip-card{width:39vw;top:-12.35vw;left:-19.5vw}.tr-trip-copy{width:42vw;font-size:8px;bottom:8vh;left:14px}.tr-trip-phase{padding-left:20px;bottom:8vh;right:14px}.tr-trip-grid-note{font-size:5px;top:9vh}.tr-trip-axis{font-size:5px}.tr-band-card{width:39vw}.tr-band-card.g0{top:15%;left:9%}.tr-band-card.g1{top:15%;left:52%}.tr-band-card.g2{top:38%;left:9%}.tr-band-card.g3{top:38%;left:52%}.tr-band-card.g4{top:61%;left:9%}.tr-band-card.g5{top:61%;left:52%}.tr-band-scene-copy{left:14px;right:14px}.tr-band-scene-copy p{width:52vw;font-size:8px}.tr-band-dark-copy{left:14px;right:14px}.tr-band-dark-copy b{display:none}}.mfa-ribbon{isolation:isolate;color:#171816;background:#cfcfcd;height:100svh;position:relative;overflow:hidden}.mfa-ribbon:before{content:"";z-index:-1;background:radial-gradient(circle at 46% 46%,#ffffff24,#0000 42%),linear-gradient(#ffffff09,#00000004);position:absolute;inset:0}.mfa-ribbon-title{z-index:0;pointer-events:none;white-space:nowrap;letter-spacing:-.078em;color:#2e2f2c;font-size:clamp(70px,8.55vw,168px);font-weight:470;line-height:.82;position:absolute;inset:0}.mfa-ribbon-title span{will-change:transform;display:block;position:absolute}.mfa-ribbon-canvas canvas{width:100%!important;height:100%!important;display:block!important}.mfa-ribbon-caption{z-index:4;text-align:center;pointer-events:none;width:min(280px,66vw);font:500 7px/1.36 var(--tr-mono);letter-spacing:.075em;text-transform:uppercase;color:#2d2e2b;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mfa-ribbon-caption span,.mfa-ribbon-caption strong{display:block}.mfa-ribbon-caption strong{font-weight:700}.mfa-ribbon-micro{z-index:4;font:6px/1.2 var(--tr-mono);letter-spacing:.08em;white-space:nowrap;opacity:0;position:absolute;bottom:7.4vh;left:2vw}.mfa-ribbon-progress{z-index:4;font:6px var(--tr-mono);letter-spacing:.08em;pointer-events:none;align-items:center;gap:11px;display:flex;position:absolute;bottom:7.4vh;right:2vw}.mfa-ribbon-progress i{opacity:.34;background:currentColor;width:72px;height:1px;display:block}@media (max-width:900px){.mfa-ribbon-title{font-size:10.5vw}.mfa-ribbon-title__design{top:38vh;right:-8vw}.mfa-ribbon-title__motion{top:56vh;left:2vw}}@media (max-width:767px){.mfa-ribbon-title{letter-spacing:-.07em;font-size:16vw}.mfa-ribbon-title__design{top:35vh;right:-18vw}.mfa-ribbon-title__motion{top:59vh;left:-8vw}.mfa-ribbon-caption{width:210px;font-size:6px}.mfa-ribbon-micro{font-size:5px;bottom:4vh;left:14px}.mfa-ribbon-progress{font-size:5px;bottom:4vh;right:14px}.mfa-ribbon-progress i{width:36px}}.hero--logo-first .hero__title{opacity:0;visibility:hidden;filter:blur(16px);transition:opacity .75s var(--ease),filter .9s var(--ease),transform 1s var(--ease),visibility 0s linear .9s;transform:translate(-50%,-45%)scale(.955)}.hero--logo-first.hero--title-phase .hero__title{opacity:1;visibility:visible;filter:blur();transition-delay:0s;transform:translate(-50%,-50%)scale(1)}.hero--logo-first.hero--logo-phase .hero__title{opacity:0!important}.hero--logo-first.hero--logo-phase .hero__frame:before{background:radial-gradient(circle at 50% 48%,#0000 0 30%,#04050709 47%,#04050794 92%),linear-gradient(90deg,#0304067a,#0000 27% 73%,#0304066e)}.hero--logo-first.hero--logo-phase .hero__copy{max-width:330px}.hero--logo-first.hero--logo-phase .world-chapter{opacity:1;filter:none}@media (max-width:767px){.hero--logo-first .hero__title{transform:translate(-50%,-43%)scale(.96)}.hero--logo-first.hero--title-phase .hero__title{transform:translate(-50%,-50%)scale(1)}}.hero--logo-first.hero--logo-phase .hero__title{opacity:0!important;visibility:hidden!important;filter:blur(18px)!important;pointer-events:none!important}.hero--logo-first.hero--title-phase .hero__title{opacity:1!important;visibility:visible!important;filter:none!important}.hero--logo-first.hero--logo-phase .hero__eyebrow,.hero--logo-first.hero--logo-phase .hero__copy,.hero--logo-first.hero--logo-phase .hero__status,.hero--logo-first.hero--logo-phase .hero__progress,.hero--logo-first.hero--logo-phase .hero__enter,.hero--logo-first.hero--logo-phase .world-chapter{z-index:4}#worldCanvas{display:block!important}.world-ready #worldCanvas{opacity:1!important;display:block!important}@media (prefers-reduced-motion:reduce){#worldCanvas,#waterCanvas,#sandTextCanvas,.water-glass,.loader{display:block!important}#worldCanvas{opacity:0}.world-ready #worldCanvas{opacity:1!important}.water-ready #waterCanvas{opacity:.82!important}.sand-ready #sandTextCanvas{opacity:1!important}.hero.immersive-scene{height:550vh!important;min-height:0!important}.hero .sticky-frame{height:100svh!important;min-height:660px!important;position:sticky!important;top:0!important}.hero--logo-first .hero__title{transition:opacity .75s var(--ease),filter .9s var(--ease),transform 1s var(--ease),visibility 0s linear .9s!important}}.newgen-world-canvas{background:#050608;z-index:0!important;pointer-events:none!important;width:100vw!important;height:100svh!important;position:fixed!important;inset:0!important}.newgen-fluid-canvas{opacity:0;mix-blend-mode:screen;transition:opacity .55s;z-index:880!important;pointer-events:none!important;width:100vw!important;height:100svh!important;position:fixed!important;inset:0!important}.newgen-fluid-ready .newgen-fluid-canvas{opacity:.88}.newgen-react-hero .hero{z-index:2;position:relative}.newgen-react-hero .hero__frame{z-index:3}.newgen-react-hero .topbar,.newgen-react-hero .side-index,.newgen-react-hero .scroll-meter,.newgen-react-hero .sound-toggle,.newgen-react-hero .contact-pill,.newgen-react-hero .menu{z-index:930}.newgen-react-hero .water-glass{z-index:879}.newgen-react-hero .grain{z-index:870}.newgen-react-hero .cursor{z-index:980}.newgen-logo-caption{z-index:5;opacity:0;letter-spacing:-.045em;color:#e8f7ff;text-shadow:0 0 18px #ade1ff42;pointer-events:none;align-items:baseline;gap:4px;font-size:11px;transition:opacity .7s .7s,transform 1.1s cubic-bezier(.16,1,.3,1) .45s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,135px)}.newgen-logo-caption b{font-weight:700}.newgen-logo-caption span{font-weight:300}.newgen-logo-ready .hero--logo-phase .newgen-logo-caption{opacity:.68;transform:translate(-50%,122px)}.hero--title-phase .newgen-logo-caption{opacity:0!important}.newgen-react-hero .hero--logo-phase .hero__title{opacity:0!important;visibility:hidden!important;filter:blur(18px)!important}.newgen-react-hero .hero--title-phase .hero__title{opacity:1!important;visibility:visible!important;filter:none!important}.newgen-react-hero .fluid-react{will-change:translate,rotate;translate:var(--fluid-x,0) var(--fluid-y,0);rotate:var(--fluid-r,0deg)}.newgen-react-hero .hero--logo-phase .hero__frame:before{background:radial-gradient(circle at 50% 49%,#0000 0 29%,#0405070a 47%,#04050794 92%),linear-gradient(90deg,#03040673,#0000 27% 73%,#0304066b)}@media (max-width:767px){.newgen-logo-caption{font-size:9px;transform:translate(-50%,100px)}.newgen-logo-ready .hero--logo-phase .newgen-logo-caption{transform:translate(-50%,92px)}.newgen-fluid-ready .newgen-fluid-canvas{opacity:.62}}html.newgen-react-hero #worldCanvas.newgen-world-raw{z-index:0!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:#050608!important;width:100vw!important;height:100svh!important;display:block!important;position:fixed!important;inset:0!important}html.newgen-react-hero #waterCanvas.newgen-water-raw{filter:drop-shadow(0 0 12px #bce6ff14);z-index:880!important;opacity:.94!important;visibility:visible!important;pointer-events:none!important;mix-blend-mode:screen!important;background:0 0!important;width:100vw!important;height:100svh!important;display:block!important;position:fixed!important;inset:0!important}html.newgen-react-hero .hero{z-index:2;position:relative}html.newgen-react-hero .hero__frame{z-index:3}html.newgen-react-hero .hero--logo-phase .hero__title{opacity:0!important;visibility:hidden!important;filter:blur(22px)!important;transform:translate(-50%,-46%)scale(.96)!important}html.newgen-react-hero .hero--title-phase .hero__title{opacity:1!important;visibility:visible!important;filter:none!important;transition:opacity .75s var(--ease),filter .9s var(--ease),transform 1s var(--ease)!important;transform:translate(-50%,-50%)scale(1)!important}html.newgen-react-hero .fluid-react{will-change:translate,rotate;translate:var(--fluid-x,0) var(--fluid-y,0);rotate:var(--fluid-r,0deg)}.newgen-assembly-status{z-index:5;font:6px/1 var(--mono);letter-spacing:.16em;color:#cde7f98c;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,150px)}.newgen-assembly-status i{background:linear-gradient(90deg,#0000,#bfe7ff);width:34px;height:1px;animation:1.1s ease-in-out infinite newgenAssembly;display:block}@keyframes newgenAssembly{0%,to{opacity:.3;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.newgen-accessible-brand{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){html.newgen-react-hero #waterCanvas.newgen-water-raw{opacity:.72!important}.newgen-assembly-status{transform:translate(-50%,116px)}}[data-fluid-ui]{translate:var(--liq-x,0px) var(--liq-y,0px);rotate:var(--liq-r,0deg);scale:var(--liq-s,1);transform-style:preserve-3d;will-change:translate,rotate,scale}[data-fluid-media]{translate:var(--liq-media-x,0px) var(--liq-media-y,0px);rotate:var(--liq-media-r,0deg);scale:var(--liq-media-s,1);will-change:translate,rotate,scale}.liquid-card{transform-style:preserve-3d;backface-visibility:hidden}.liquid-card:before{content:"";z-index:5;pointer-events:none;opacity:calc(var(--liq-pressure,0)*.28);background:radial-gradient(circle at var(--liquid-pointer-x,50%) var(--liquid-pointer-y,50%),#ffffff42,transparent 34%);mix-blend-mode:soft-light;position:absolute;inset:-1px}.liquid-section:after{content:"";pointer-events:none;z-index:30;opacity:.16;background:radial-gradient(220px circle at var(--liquid-pointer-x,50%) var(--liquid-pointer-y,50%),#ffffff1f,transparent 72%);mix-blend-mode:overlay;position:absolute;inset:0}.tr-keyfacts{perspective:1800px}.tr-facts{perspective:1500px}.tr-fact-card{transform-style:preserve-3d;box-shadow:0 22px 70px #00000014}.tr-fact-media{position:absolute;inset:0;overflow:hidden}.tr-fact-media img{object-fit:cover;filter:grayscale(.32)contrast(1.04);opacity:.78;width:100%;height:100%;scale:1.035}.tr-fact-card>img{display:none}.tr-work{perspective:1800px}.tr-work-head{z-index:6;width:min(330px,26vw);overflow:hidden}.tr-work-track{gap:clamp(30px,4.2vw,78px);height:70vh;top:12vh;left:31vw}.tr-project{width:min(570px,42vw);transform-style:preserve-3d}.tr-project__media{height:52vh;min-height:390px;overflow:hidden;box-shadow:0 24px 80px #0000001a}.tr-project__media img{transition:scale .9s cubic-bezier(.16,1,.3,1),filter .6s;scale:1.035}.tr-project:hover .tr-project__media img{scale:1.075}.tr-project__meta{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#efefecf0,#efefecc7);padding:13px 4px 4px;position:relative}.tr-water-grid{perspective:1800px;background:var(--tr-paper);background-image:linear-gradient(90deg,transparent calc(33.333% - .5px),var(--tr-grid) 33.333%,transparent calc(33.333% + .5px)),linear-gradient(90deg,transparent calc(66.666% - .5px),var(--tr-grid) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),var(--tr-grid) 50%,transparent calc(50% + .5px));height:100svh;position:relative;overflow:hidden}.tr-water-grid-title{left:var(--tr-pad);z-index:8;pointer-events:none;position:absolute;top:8vh}.tr-water-grid-title span{font:600 7px/1.2 var(--tr-mono);letter-spacing:.13em}.tr-water-grid-title h2{letter-spacing:-.085em;margin:16px 0 0;font-size:clamp(62px,8vw,150px);font-weight:400;line-height:.75}.tr-water-grid-stage{perspective:1800px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:12px;width:min(72vw,1280px);height:72vh;display:grid;position:absolute;top:53%;left:50%;translate:-50% -50%}.tr-water-grid-card{min-width:0;min-height:0;transform-style:preserve-3d;background:#d8d8d5;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000014}.tr-water-grid-media{position:absolute;inset:0;overflow:hidden}.tr-water-grid-media img{object-fit:cover;width:100%;height:100%;scale:1.05}.tr-water-grid-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0000008a);position:absolute;inset:0}.tr-water-grid-card small,.tr-water-grid-card b{z-index:3;color:#fff;text-shadow:0 1px 10px #00000047;position:absolute}.tr-water-grid-card small{font:6px var(--tr-mono);top:11px;left:12px}.tr-water-grid-card b{font-size:12px;font-weight:500;bottom:10px;left:12px}.tr-water-grid-note{right:var(--tr-pad);text-align:right;width:min(510px,44vw);font:6px/1.5 var(--tr-mono);letter-spacing:.07em;color:#696969;position:absolute;bottom:3.5vh}.mfa-ribbon{perspective:1800px;background:#d8d8d5!important}.mfa-ribbon-title{z-index:1!important}.mfa-ribbon-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#efefec70;border:1px solid #0000001f;padding:9px 13px;z-index:6!important}.tr-keyfacts,.tr-work,.tr-water-grid,.mfa-ribbon{isolation:isolate}.tr-keyfacts h2,.tr-kicker,.tr-work-title,.tr-project,.tr-fact-card,.tr-water-grid-card,.mfa-ribbon-caption,.mfa-ribbon-title{will-change:transform,opacity,filter,clip-path,translate,rotate,scale}@media (max-width:900px){.tr-work-head{width:34vw}.tr-work-track,.tr-work-foot{left:38vw}.tr-water-grid-stage{width:82vw;height:68vh}}@media (max-width:767px){.tr-work-head{width:78vw}.tr-work-track{top:39vh;left:14px}.tr-work-foot{left:14px}.tr-water-grid-stage{gap:7px;width:92vw;height:68vh}.tr-water-grid-title h2{font-size:13vw}.tr-water-grid-note{width:72vw}.mfa-ribbon-title__design{top:34vh!important;right:-17vw!important}.mfa-ribbon-title__motion{top:61vh!important;left:-10vw!important}}.tr-band-transform{margin-top:0;overflow:visible}.tr-band-sticky{will-change:transform;contain:paint}.tr-band-rows{opacity:1;pointer-events:none}.tr-band-row,.tr-band-scene{backface-visibility:hidden}.tr-keyfacts .tr-facts{transform-style:preserve-3d}.tr-keyfacts .tr-fact-card{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity,clip-path}.tr-keyfacts .tr-fact-media{will-change:transform}@media (max-width:767px){.tr-fact-card:nth-child(2){margin-top:0}}[data-fluid-ui]{transform-style:preserve-3d;translate:var(--liq-x,0px) var(--liq-y,0px)!important;rotate:var(--liq-axis-x,0) var(--liq-axis-y,0) 0 var(--liq-angle,0deg)!important;scale:var(--liq-s,1)!important}[data-fluid-media]{transform-style:preserve-3d;translate:var(--liq-media-x,0px) var(--liq-media-y,0px)!important;rotate:0 0 1 var(--liq-media-angle,0deg)!important;scale:var(--liq-media-s,1)!important}.liquid-card{perspective:1300px;isolation:isolate}.liquid-card:before{opacity:calc(var(--liq-pressure,0)*.36);-webkit-backdrop-filter:blur(calc(var(--liq-pressure,0)*1.2px));backdrop-filter:blur(calc(var(--liq-pressure,0)*1.2px))}.liquid-section:after{opacity:calc(.08 + var(--liq-pressure,0)*.08)}.tr-slice-wrap{z-index:25;pointer-events:none;height:112svh;margin-top:-14svh;padding-top:14svh;overflow:visible;background:0 0!important}.tr-slice-stage{isolation:isolate;background:var(--tr-paper);height:100svh;position:sticky;top:0;overflow:hidden}.tr-slice-wrap.is-dark .tr-slice-stage{background:#080909}.tr-keyfacts{perspective:1800px;height:190svh;min-height:0;padding:0;overflow:visible}.tr-keyfacts-sticky{height:100svh;padding:7vh var(--tr-pad) 5vh;background:var(--tr-paper);background-image:linear-gradient(90deg,transparent calc(25% - .5px),var(--tr-grid) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),var(--tr-grid) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),var(--tr-grid) 75%,transparent calc(75% + .5px));position:sticky;top:0;overflow:hidden}.tr-keyfacts h2{margin:7vh 0 0;font-size:clamp(54px,6.8vw,118px)}.tr-kicker{margin:10px auto 5.5vh}.tr-facts{perspective:1500px;align-items:center;gap:clamp(18px,3.5vw,62px);max-width:1180px;margin:0 auto}.tr-fact-card{height:48vh;min-height:min(48vh,520px);box-shadow:0 28px 80px #0000001f;margin-top:0!important}.tr-fact-card:nth-child(2){translate:0 4vh}.tr-keyfacts .tr-rule{bottom:3.4vh}.tr-work-head{left:var(--tr-pad);width:min(270px,20vw);top:11vh}.tr-work-track{gap:clamp(34px,4.5vw,82px);height:72vh;padding-right:16vw;top:11vh;left:24vw}.tr-project{width:min(610px,43vw)}.tr-project__media{height:53vh;min-height:410px}.tr-work-foot{left:24vw}.mfa-ribbon{background:#d3d3d0!important}.mfa-ribbon-canvas{inset:-8vh -6vw!important}.mfa-ribbon-title{color:#383936;font-size:clamp(78px,9.1vw,176px)!important}.mfa-ribbon-title__design{top:29vh!important;right:-2vw!important}.mfa-ribbon-title__motion{top:57vh!important;left:-2vw!important}.mfa-ribbon-caption{box-shadow:0 12px 40px #0000000f;background:#e4e4e094!important;border-color:#0000001a!important}.tr-ribbon-grid{perspective:1800px;background-color:#d3d3d0;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#00000012 33.333%,#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#00000012 66.666%,#0000 calc(66.666% + .5px));background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:100svh;position:relative;overflow:hidden}.tr-ribbon-grid-copy{left:var(--tr-pad);z-index:5;color:#555;width:270px;position:absolute;bottom:4vh}.tr-ribbon-grid-copy span{font:6px var(--tr-mono);letter-spacing:.12em;margin-bottom:8px;display:block}.tr-ribbon-grid-copy b{letter-spacing:-.05em;font-size:24px;font-weight:500;line-height:.88}.tr-ribbon-grid-stage{perspective:1800px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:16px;width:min(76vw,1240px);height:72vh;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%}.tr-ribbon-grid-card{transform-style:preserve-3d;background:#ddd;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 20px 65px #0000001a}.tr-ribbon-grid-card>div{position:absolute;inset:0;overflow:hidden}.tr-ribbon-grid-card img{object-fit:cover;width:100%;height:100%;scale:1.035}.tr-ribbon-grid-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000085);position:absolute;inset:0}.tr-ribbon-grid-card small,.tr-ribbon-grid-card strong{z-index:3;color:#fff;text-shadow:0 1px 8px #00000052;position:absolute}.tr-ribbon-grid-card small{font:6px var(--tr-mono);top:11px;left:11px}.tr-ribbon-grid-card strong{font-size:12px;font-weight:500;bottom:10px;left:11px}.tr-band-transform{z-index:28;background:#050606;height:208svh;margin-top:-10svh;padding-top:10svh}.tr-band-sticky{contain:paint}.tr-band-card{border-radius:2px}.tr-contact{height:100svh;min-height:720px;overflow:hidden;color:#aaa!important;background:#f4f4f1!important}.tr-contact-liquid{pointer-events:none;background:radial-gradient(340px circle at var(--liquid-pointer-x,50%) var(--liquid-pointer-y,50%),#505f6414,transparent 72%),linear-gradient(90deg,transparent calc(50% - .5px),#0000000f 50%,transparent calc(50% + .5px));opacity:.75;position:absolute;inset:0}.tr-contact-inner{color:#9a9a97}.tr-contact h2{color:#b2b2ae}.tr-contact-grid{border-top-color:#0000001f}.tr-contact label{color:#a1a19d}.tr-contact input,.tr-contact textarea{color:#353532!important;background:0 0!important;border-bottom-color:#0000002e!important}.tr-contact button{color:#333!important;background:0 0!important;border-color:#00000038!important}.tr-contact a{color:#858581!important}.tr-footer-word{color:#00000009!important}@media (max-width:900px){.tr-work-head{width:28vw}.tr-work-track,.tr-work-foot{left:31vw}.tr-ribbon-grid-stage{width:84vw;height:68vh}}@media (max-width:767px){.tr-slice-wrap{height:120svh;margin-top:-14svh;padding-top:14svh}.tr-keyfacts{height:225svh}.tr-keyfacts-sticky{padding:8vh 14px 4vh}.tr-keyfacts h2{margin-top:8vh}.tr-facts{grid-template-columns:1fr 1fr;gap:10px}.tr-fact-card{height:31vh;min-height:250px}.tr-fact-card:nth-child(3){grid-column:1/-1;justify-self:center;width:56%}.tr-work-head{width:78vw}.tr-work-track{top:39vh;left:14px}.tr-work-foot{left:14px}.tr-ribbon-grid-stage{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:8px;width:92vw;height:70vh}.tr-ribbon-grid-copy{width:210px;bottom:2vh;left:14px}.tr-ribbon-grid-copy b{font-size:18px}.mfa-ribbon-title__design{top:32vh!important;right:-16vw!important}.mfa-ribbon-title__motion{top:62vh!important;left:-9vw!important}}html,body,a,button,[role=button],input,textarea,select,summary,.menu-button,.sound-toggle,.tr-scroll button,.tr-scroll__track{cursor:auto!important}.tr-micro{letter-spacing:.11em!important;font-size:9px!important;line-height:1.25!important}.tr-kicker{width:min(420px,70vw)!important;font-size:13px!important;line-height:1.55!important}.tr-work-head{left:max(22px,var(--tr-pad))!important;z-index:8!important;width:min(380px,26vw)!important;top:11vh!important;overflow:visible!important}.tr-work-title{margin-top:8vh!important;font-size:clamp(48px,4.9vw,92px)!important;line-height:.86!important}.tr-work-title .word{overflow:visible!important}.tr-work-track{gap:clamp(34px,4vw,74px)!important;left:26vw!important}.tr-work-foot{letter-spacing:.08em!important;font-size:9px!important;left:26vw!important}.tr-project__meta h3{font-size:28px!important;line-height:1.02!important}.tr-project__meta p{letter-spacing:.08em!important;font-size:9px!important;line-height:1.45!important}.tr-project__meta em{color:#555!important;max-width:420px!important;font-size:12px!important;line-height:1.55!important}.tr-fact-card>span{letter-spacing:.08em!important;font-size:8px!important}.tr-fact-card>strong{font-size:clamp(58px,6.5vw,102px)!important}.tr-fact-card>p{max-width:76%!important;font-size:12px!important;line-height:1.45!important}.tr-ribbon-grid-copy span{font-size:8px!important;line-height:1.35!important}.tr-ribbon-grid-copy b{font-size:28px!important;line-height:.92!important}.tr-ribbon-grid-card small{font-size:8px!important}.tr-ribbon-grid-card strong{font-size:15px!important;line-height:1.2!important}.tr-project,.tr-fact-card,.tr-ribbon-grid-card{transition:border-radius .28s,box-shadow .35s,filter .35s;border-radius:calc(8px + var(--liq-pressure,0)*7px) calc(18px + var(--liq-pressure,0)*12px) calc(10px + var(--liq-pressure,0)*8px) calc(16px + var(--liq-pressure,0)*12px)!important;overflow:hidden!important;box-shadow:0 24px 72px #0000001a,inset 0 3px 14px #ffffff1f!important}.tr-project__media,.tr-fact-media,.tr-ribbon-grid-card>div{border-radius:inherit!important;overflow:hidden!important}.tr-project:after,.tr-fact-card:before,.tr-ribbon-grid-card:before{-webkit-backdrop-filter:blur(calc(1.4px + var(--liq-pressure,0)*2.4px));backdrop-filter:blur(calc(1.4px + var(--liq-pressure,0)*2.4px))}.liquid-card:before{opacity:calc(.1 + var(--liq-pressure,0)*.18)!important;background:radial-gradient(circle at var(--liquid-pointer-x,50%) var(--liquid-pointer-y,50%),#ffffff57,transparent 24%), radial-gradient(140px circle at calc(var(--liquid-pointer-x,50%) + 22px) calc(var(--liquid-pointer-y,50%) - 18px),#ade1ff29,transparent 58%)!important}[data-fluid-media] img{filter:saturate(1.03)contrast(1.04)}@media (max-width:767px){.tr-work-head{width:84vw!important;top:10vh!important;left:14px!important}.tr-work-track{top:39vh!important;left:14px!important}.tr-work-foot{font-size:8px!important;left:14px!important;right:14px!important}.tr-project__meta h3{font-size:22px!important}.tr-project__meta em{font-size:11px!important}.tr-facts{grid-template-columns:1fr!important}.tr-fact-card,.tr-fact-card:nth-child(3){justify-self:stretch!important;width:100%!important}}.mfa-ribbon{background-color:#d7d7d5!important;background-image:radial-gradient(circle at 50% 45%,#ffffff2e,#0000 42%),linear-gradient(#ffffff0a,#00000003)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important}.mfa-ribbon:before{opacity:.48!important;background:linear-gradient(14deg,#0000 0 48.8%,#00000009 49%,#0000 49.2%),linear-gradient(-11deg,#0000 0 54.8%,#00000007 55%,#0000 55.2%)!important}.mfa-ribbon-canvas{z-index:3!important;inset:-2vh -2.5vw!important}.mfa-ribbon-canvas canvas{filter:drop-shadow(0 24px 30px #0000001f)!important}.mfa-ribbon-title{z-index:1!important;letter-spacing:-.074em!important;color:#343532!important;font-size:clamp(72px,7.35vw,148px)!important;font-weight:440!important;line-height:.8!important}.mfa-ribbon-caption{z-index:5!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;width:auto!important;min-width:196px!important;box-shadow:none!important;color:#555650!important;letter-spacing:.055em!important;background:#ddddda85!important;border:1px solid #00000013!important;padding:6px 10px!important;font-size:5.5px!important;line-height:1.28!important;top:56.5%!important;left:50%!important}.mfa-ribbon-micro{z-index:5!important;white-space:normal!important;color:#565752!important;letter-spacing:.045em!important;max-width:250px!important;font-size:5.2px!important;line-height:1.45!important;bottom:6vh!important;left:2.1vw!important}.mfa-ribbon-progress{z-index:5!important;color:#565752!important;letter-spacing:.055em!important;flex-direction:row-reverse!important;font-size:5.2px!important;bottom:6vh!important;right:2.1vw!important}.mfa-ribbon-progress i{opacity:.38!important;width:55px!important}@media (max-width:900px){.mfa-ribbon-title{font-size:10.2vw!important}.mfa-ribbon-title__design{top:31vh!important;left:16vw!important}.mfa-ribbon-title__motion{top:43vh!important;left:43vw!important}.mfa-ribbon-canvas{inset:-1vh -4vw!important}}@media (max-width:767px){.mfa-ribbon-title{letter-spacing:-.065em!important;font-size:15vw!important}.mfa-ribbon-title__design{top:28vh!important;left:4vw!important}.mfa-ribbon-title__motion{top:39vh!important;left:28vw!important}.mfa-ribbon-canvas{inset:-1vh -13vw!important}.mfa-ribbon-caption{min-width:168px!important;font-size:5px!important;top:55%!important}.mfa-ribbon-micro{width:170px!important;font-size:4.8px!important;bottom:5vh!important;left:14px!important}.mfa-ribbon-progress{font-size:4.8px!important;bottom:5vh!important;right:14px!important}.mfa-ribbon-progress i{width:32px!important}}.mfa-ribbon{isolation:isolate!important;background-color:#f2efe7!important;background-image:radial-gradient(circle at 48% 44%,#ffffff8a,#0000 42%),linear-gradient(#ffffff2e,#00000003)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;overflow:hidden!important}.mfa-ribbon:before{content:""!important;z-index:0!important;pointer-events:none!important;opacity:.22!important;background:linear-gradient(90deg,#0000 calc(50% - .5px),#00000008 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#00000006 50%,#0000 calc(50% + .5px))!important;position:absolute!important;inset:0!important}.mfa-ribbon-title{z-index:1!important;pointer-events:none!important;color:#11120f!important;letter-spacing:-.083em!important;text-transform:uppercase!important;font-size:clamp(104px,11.15vw,222px)!important;font-weight:520!important;line-height:.78!important;font-family:var(--tr-sans)!important;position:absolute!important;inset:0!important}.mfa-ribbon-title span{white-space:nowrap!important;display:block!important;position:absolute!important}.mfa-ribbon-title__design{top:8.2vh!important;left:3.1vw!important;right:auto!important}.mfa-ribbon-title__motion{top:43.2vh!important;left:auto!important;right:4.8vw!important}.mfa-ribbon-canvas{z-index:3!important;pointer-events:none!important;position:absolute!important;inset:-2.5vh -2.5vw!important}.mfa-ribbon-canvas canvas{filter:drop-shadow(0 20px 28px #27231d21)!important;width:100%!important;height:100%!important;display:block!important}.mfa-ribbon-copy,.mfa-ribbon-selected,.mfa-ribbon-foot-left,.mfa-ribbon-foot-right{z-index:5!important;pointer-events:none!important;color:#1b1c18!important;font-family:var(--tr-mono)!important;text-transform:uppercase!important;font-weight:500!important;position:absolute!important}.mfa-ribbon-copy{letter-spacing:.015em!important;width:180px!important;font-size:clamp(7px,.58vw,11px)!important;line-height:1.42!important;top:51.3vh!important;left:3.25vw!important}.mfa-ribbon-selected{text-align:right!important;letter-spacing:.035em!important;font-size:clamp(7px,.56vw,10px)!important;line-height:1.32!important;top:8.2vh!important;right:3.15vw!important}.mfa-ribbon-foot-left{letter-spacing:.025em!important;font-size:clamp(6px,.52vw,9px)!important;bottom:6vh!important;left:3.25vw!important}.mfa-ribbon-foot-right{text-align:right!important;letter-spacing:.025em!important;font-size:clamp(6px,.52vw,9px)!important;line-height:1.25!important;bottom:5.7vh!important;right:3.15vw!important}.mfa-ribbon-caption,.mfa-ribbon-micro,.mfa-ribbon-progress{display:none!important}@media (max-width:1100px){.mfa-ribbon-title{font-size:12.2vw!important}.mfa-ribbon-title__design{top:10vh!important;left:2.4vw!important}.mfa-ribbon-title__motion{top:47vh!important;right:2.8vw!important}.mfa-ribbon-copy{top:53vh!important;left:2.7vw!important}.mfa-ribbon-selected{top:9.5vh!important;right:2.7vw!important}.mfa-ribbon-canvas{inset:-1vh -5vw!important}}@media (max-width:767px){.mfa-ribbon-title{letter-spacing:-.07em!important;font-size:18vw!important;line-height:.8!important}.mfa-ribbon-title__design{top:13vh!important;left:4vw!important}.mfa-ribbon-title__motion{top:61vh!important;right:4vw!important}.mfa-ribbon-copy{width:135px!important;font-size:6px!important;top:35vh!important;left:4vw!important}.mfa-ribbon-selected{font-size:6px!important;top:10vh!important;right:4vw!important}.mfa-ribbon-foot-left{font-size:5.5px!important;bottom:5vh!important;left:4vw!important}.mfa-ribbon-foot-right{font-size:5.5px!important;bottom:5vh!important;right:4vw!important}.mfa-ribbon-canvas{inset:-1vh -13vw!important}}.mfa-ribbon-canvas{pointer-events:auto!important;touch-action:pan-y!important}.mfa-ribbon-canvas canvas{cursor:default!important;touch-action:pan-y!important}.mfa-ribbon-title__design,.mfa-ribbon-title__motion{will-change:transform,opacity,filter!important}.tr-work-head{will-change:transform,opacity!important}.newgen-react-hero .hero.immersive-scene{height:390vh!important;min-height:0!important}.newgen-react-hero .hero__title{line-height:.84!important}.newgen-react-hero .hero__copy{line-height:1.56!important}@media (prefers-reduced-motion:reduce){.newgen-react-hero .hero.immersive-scene{height:390vh!important}}.tr-slice-wrap{background:var(--tr-paper)!important;height:78svh!important;min-height:610px!important;margin:-1px 0!important}.tr-slice-stage{height:100%!important;min-height:inherit!important;background:var(--tr-paper)!important;position:relative!important;top:auto!important;overflow:hidden!important}.tr-slice__base{background:radial-gradient(circle at 50% 52%,#ffffffeb,transparent 38%), linear-gradient(90deg,transparent calc(33.333% - .5px),#0000000e 33.333%,transparent calc(33.333% + .5px)), linear-gradient(90deg,transparent calc(66.666% - .5px),#0000000e 66.666%,transparent calc(66.666% + .5px)), var(--tr-paper)!important}.tr-slice{z-index:3!important}.tr-slice__signal{z-index:5!important;left:var(--tr-pad)!important;color:#151613!important;mix-blend-mode:normal!important;letter-spacing:.14em!important;font-size:7px!important;top:7.5vh!important;transform:none!important}.tr-slice__content{z-index:2;padding:15vh var(--tr-pad) 7vh;pointer-events:none;grid-template-rows:1fr auto;grid-template-columns:1.18fr .82fr;column-gap:8vw;display:grid;position:absolute;inset:0}.tr-slice__headline{letter-spacing:-.078em;align-self:center;margin:0;font-size:clamp(64px,8.1vw,150px);font-weight:430;line-height:.88}.tr-slice__headline span{display:block;overflow:hidden}.tr-slice__copy{letter-spacing:-.025em;color:#4d4f4b;place-self:center end;width:min(390px,30vw);margin:0;font-size:clamp(14px,1.25vw,22px);line-height:1.48}.tr-slice__pillars{border-top:1px solid #00000029;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tr-slice__pillar{border-right:1px solid #0000001f;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-content:start;min-height:82px;padding:14px 18px 0 0;display:grid}.tr-slice__pillar:last-child{border-right:0;padding-left:18px}.tr-slice__pillar:nth-child(2){padding-left:18px}.tr-slice__pillar small{font:600 7px/1.2 var(--tr-mono);color:#777;grid-row:1/3}.tr-slice__pillar b{font:600 8px/1.2 var(--tr-mono);letter-spacing:.12em}.tr-slice__pillar em{color:#6b6d68;margin-top:7px;font-size:10px;font-style:normal}.tr-work-track{left:max(22px,var(--tr-pad))!important;align-items:flex-start!important;gap:clamp(34px,4vw,74px)!important;height:70vh!important;padding-right:18vw!important;top:15vh!important}.tr-work-head{z-index:8!important;flex:0 0 min(390px,27vw)!important;width:min(390px,27vw)!important;height:68vh!important;padding-top:1vh!important;position:relative!important;top:auto!important;left:auto!important;overflow:visible!important}.tr-work-title{margin-top:9vh!important;line-height:.92!important}.tr-work-title .word{white-space:nowrap!important;overflow:visible!important}.tr-work-foot{left:max(22px,var(--tr-pad))!important;right:var(--tr-pad)!important}@media (max-width:767px){.newgen-react-hero .hero.immersive-scene{height:315vh!important}.newgen-react-hero .hero__title{line-height:.88!important}.newgen-react-hero .hero__copy{line-height:1.5!important}.tr-slice-wrap{height:82svh!important;min-height:620px!important}.tr-slice__content{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:18px;padding:14vh 14px 5vh}.tr-slice__headline{align-self:start;font-size:16vw}.tr-slice__copy{justify-self:start;width:78vw;font-size:12px}.tr-slice__pillars{grid-template-columns:1fr;align-self:end}.tr-slice__pillar{border-bottom:1px solid #0000001a;border-right:0;min-height:48px;padding:9px 0!important}.tr-work-track{gap:28px!important;top:9.5vh!important;left:14px!important}.tr-work-head{flex-basis:84vw!important;width:84vw!important;height:66vh!important}.tr-work-title{margin-top:8vh!important;line-height:.94!important}.tr-work-foot{left:14px!important;right:14px!important}}.newgen-react-hero .hero__frame{perspective:1600px!important;transform-style:preserve-3d!important}.newgen-react-hero .hero--title-phase .hero__title{opacity:var(--hero-depth-opacity,1)!important;filter:blur(var(--hero-depth-blur,0px))!important;transform:translate(-50%,-50%) translateZ(var(--hero-depth-z,0px)) scale(var(--hero-depth-scale,1))!important;transform-origin:50%!important;transform-style:preserve-3d!important;will-change:transform,opacity,filter!important;transition:none!important}.tr-slice-wrap{margin-top:-1px!important;padding-top:0!important;overflow:hidden!important}.tr-slice-stage{margin:0!important;top:0!important}.tr-work-track{gap:clamp(58px,4.8vw,96px)!important}.tr-work-head{box-sizing:border-box!important;flex:0 0 clamp(470px,31vw,600px)!important;width:clamp(470px,31vw,600px)!important;padding-right:clamp(18px,2vw,38px)!important}.tr-work-title .word{white-space:nowrap!important;display:block!important}@media (max-width:1100px){.tr-work-head{flex-basis:clamp(400px,40vw,500px)!important;width:clamp(400px,40vw,500px)!important}.tr-work-title{font-size:clamp(48px,6.2vw,78px)!important}}@media (max-width:767px){.tr-work-track{gap:34px!important}.tr-work-head{flex-basis:88vw!important;width:88vw!important;padding-right:18px!important}.tr-work-title{white-space:normal!important;font-size:15vw!important;line-height:.98!important}.tr-work-title .word{white-space:normal!important}}.newgen-react-hero .topbar .brand{transform-origin:0;transform:scale(1.08);font-size:clamp(15px,1.25vw,22px)!important}.newgen-react-hero .topbar__center{letter-spacing:.13em!important;font-size:7px!important}.newgen-react-hero .hero__eyebrow{letter-spacing:.12em!important;font-size:7px!important}.newgen-react-hero .hero__progress{font-size:7px!important}.newgen-react-hero .hero__status{display:none!important}.newgen-react-hero .world-chapter{font-size:8px!important;line-height:1.28!important}.newgen-react-hero .world-chapter small{letter-spacing:.12em!important;font-size:6px!important}.newgen-react-hero .hero--logo-phase .world-chapter:not(.is-active){opacity:0!important}@media (max-width:767px){.newgen-react-hero .topbar__center,.newgen-react-hero .hero__eyebrow{display:none!important}}.cms-site{--cms-paper:#efefec;--cms-ink:#0b0c0c;--cms-grid:#0a0b0b1a;background:var(--cms-paper);min-height:100vh;color:var(--cms-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.cms-site *{box-sizing:border-box}.cms-site a{color:inherit;text-decoration:none}.cms-site button,.cms-site input,.cms-site textarea{font:inherit}.cms-site main{position:relative}.cms-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#efefecd1;border-bottom:1px solid #0000001f;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 clamp(22px,3vw,52px);display:grid;position:fixed;top:0;left:0;right:0}.cms-brand{letter-spacing:-.075em;justify-self:start;align-items:baseline;font-size:clamp(18px,1.45vw,27px);display:inline-flex}.cms-brand b{font-weight:800}.cms-brand span{font-weight:350}.cms-brand i{margin-left:3px;font-size:.4em;font-style:normal}.cms-brand img{object-fit:contain;width:auto;max-width:190px;height:36px}.cms-header__meta{letter-spacing:.13em;text-transform:uppercase;color:#666;font:600 7px/1 ui-monospace,monospace}.cms-menu-btn{letter-spacing:.1em;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:9px;font:600 8px ui-monospace,monospace;display:flex}.cms-menu-btn i{background:#111;width:25px;height:1px;display:block}.cms-menu-btn i:last-child{margin-left:-34px;transform:translateY(5px)}.cms-menu{z-index:300;color:#f4f4f0;opacity:0;visibility:hidden;background:#080909;grid-template-columns:1fr .35fr;padding:clamp(28px,5vw,80px);transition:all .45s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0;transform:translateY(-4%)}.cms-menu.is-open{opacity:1;visibility:visible;transform:none}.cms-menu>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #454545;border-radius:999px;padding:10px 16px;font:7px ui-monospace,monospace;position:absolute;top:26px;right:3vw}.cms-menu small{letter-spacing:.14em;color:#777;font:7px ui-monospace,monospace}.cms-menu nav{flex-direction:column;margin-top:6vh;display:flex}.cms-menu nav a{border-top:1px solid #292929;grid-template-columns:45px 1fr auto;align-items:center;padding:15px 0;display:grid}.cms-menu nav a em{color:#666;font:7px ui-monospace,monospace}.cms-menu nav a span{letter-spacing:-.06em;font-size:clamp(30px,4vw,72px);line-height:.92}.cms-menu nav a b{font-size:22px}.cms-menu footer{border-top:1px solid #292929;align-self:end;padding-top:22px}.cms-menu footer p{color:#999;line-height:1.6}.cms-menu footer a{font-size:18px}.cms-hero{perspective:1400px;border-bottom:1px solid #00000021;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:5vw;min-height:100svh;padding:clamp(115px,14vh,160px) clamp(22px,4vw,72px) 8vh;display:grid;position:relative}.cms-grid-lines{background-image:linear-gradient(90deg,transparent calc(25% - .5px),var(--cms-grid) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),var(--cms-grid) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),var(--cms-grid) 75%,transparent calc(75% + .5px));pointer-events:none;position:absolute;inset:74px 0 0}.cms-hero__copy,.cms-hero__media{z-index:2;position:relative}.cms-hero__eyebrow{letter-spacing:.15em;margin-bottom:5vh;font:600 8px ui-monospace,monospace}.cms-hero h1{letter-spacing:-.085em;max-width:1000px;transform-style:preserve-3d;margin:0 0 4vh;font-size:clamp(66px,8.4vw,158px);font-weight:450;line-height:.79}.cms-hero__summary{color:#4f5151;max-width:650px;font-size:clamp(17px,1.35vw,24px);line-height:1.5}.cms-hero__summary p{margin:0}.cms-hero__media{height:min(70vh,720px);transform-style:preserve-3d;background:#0a0a0a;border-radius:2px;overflow:hidden}.cms-hero__media img{object-fit:cover;width:100%;height:100%}.cms-hero__media span{letter-spacing:.1em;background:#f2f2eee6;padding:7px 10px;font:600 7px ui-monospace,monospace;position:absolute;bottom:15px;left:15px}.cms-hero__index{z-index:2;flex-direction:column;align-items:center;gap:10px;font:6px ui-monospace,monospace;display:flex;position:absolute;bottom:5vh;left:20px}.cms-hero__index i{background:#999;width:1px;height:70px}.cms-hero__index span{writing-mode:vertical-rl;letter-spacing:.14em}.cms-intro{border-bottom:1px solid #00000021;grid-template-columns:.35fr 1fr;align-items:start;gap:8vw;min-height:72svh;padding:12vh clamp(22px,7vw,140px);display:grid}.cms-intro>small,.cms-section-head small,.cms-content-section small,.cms-contact small{letter-spacing:.14em;font:600 7px ui-monospace,monospace}.cms-intro__body{letter-spacing:-.055em;max-width:1200px;font-size:clamp(31px,4vw,76px);line-height:1.04}.cms-intro__body p{margin:0 0 .7em}.cms-rich{color:#4c4f4e;font-size:clamp(15px,1.05vw,19px);line-height:1.75}.cms-rich p:first-child{margin-top:0}.cms-rich ul,.cms-rich ol{padding-left:1.2em}.cms-rich a{text-decoration:underline}.cms-content-section{perspective:1200px;border-bottom:1px solid #00000021;grid-template-columns:120px minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:4vw;min-height:78svh;padding:11vh clamp(22px,6vw,110px);display:grid}.cms-content-section__index{flex-direction:column;align-self:start;gap:10px;display:flex}.cms-content-section__index b{font:600 8px ui-monospace,monospace}.cms-content-section__index span{letter-spacing:.1em;color:#777;writing-mode:vertical-rl;font:6px ui-monospace,monospace}.cms-content-section__copy h2{letter-spacing:-.075em;transform-style:preserve-3d;margin:20px 0 22px;font-size:clamp(45px,5.8vw,108px);font-weight:450;line-height:.88}.cms-subtitle{max-width:700px;font-size:clamp(18px,1.6vw,28px);line-height:1.35}.cms-content-section__image{background:#111;height:58vh;min-height:420px;overflow:hidden}.cms-content-section__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.cms-content-section:hover .cms-content-section__image img{transform:scale(1.035)}.cms-button{border:1px solid #999;border-radius:999px;margin-top:24px;padding:13px 18px;font:600 8px ui-monospace,monospace;display:inline-flex}.layout-image-left .cms-content-section__image{grid-area:1/2}.layout-image-left .cms-content-section__copy{grid-column:3}.layout-full{grid-template-columns:120px 1fr}.layout-full .cms-content-section__image{grid-column:1/-1;height:70vh}.layout-dark{color:#f3f3ef;background:#080909}.layout-dark .cms-rich{color:#b5b8b7}.cms-listing,.cms-card-collection,.cms-careers{border-bottom:1px solid #00000021;padding:12vh clamp(22px,6vw,110px)}.cms-section-head{grid-template-columns:.35fr 1fr;gap:4vw;margin-bottom:8vh;display:grid}.cms-section-head h2{letter-spacing:-.075em;margin:0;font-size:clamp(50px,6vw,112px);font-weight:450;line-height:.86}.cms-service-list{border-top:1px solid #aaa}.cms-service-row{border-bottom:1px solid #c3c3bf;grid-template-columns:60px minmax(230px,.7fr) 1fr 30px;align-items:center;gap:24px;padding:28px 0;display:grid}.cms-service-row span{font:7px ui-monospace,monospace}.cms-service-row h3{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.6vw,48px);font-weight:450}.cms-service-row p{color:#666;margin:0;line-height:1.55}.cms-cards{grid-template-columns:repeat(3,1fr);gap:3vw;display:grid}.cms-card>div{background:#111;height:46vh;min-height:340px;position:relative;overflow:hidden}.cms-card img{object-fit:cover;width:100%;height:100%;transition:all .7s cubic-bezier(.16,1,.3,1)}.cms-card:hover img{transform:scale(1.045)}.cms-card>div span{background:#f1f1ed;border-radius:50%;place-items:center;width:30px;height:30px;font:7px ui-monospace,monospace;display:grid;position:absolute;top:12px;left:12px}.cms-card>small{color:#777;margin:16px 0 8px;font:7px ui-monospace,monospace;display:block}.cms-card h3{letter-spacing:-.05em;margin:0;font-size:28px}.cms-card p{color:#666;line-height:1.55}.cms-card>a{border-bottom:1px solid #777;padding-bottom:5px;font:600 8px ui-monospace,monospace}.cms-careers>div:last-child{border-top:1px solid #aaa}.cms-careers article{border-bottom:1px solid #c3c3bf;grid-template-columns:60px 1fr auto;align-items:start;gap:30px;padding:32px 0;display:grid}.cms-careers article>span,.cms-careers small{color:#777;font:7px ui-monospace,monospace}.cms-careers h3{letter-spacing:-.055em;margin:6px 0 10px;font-size:clamp(28px,3vw,52px)}.cms-careers p{color:#666;max-width:720px;margin:5px 0}.cms-careers article>a{border:1px solid #999;border-radius:999px;padding:12px 16px;font:600 8px ui-monospace,monospace}.cms-contact{grid-template-columns:.7fr 1fr;gap:8vw;min-height:78svh;padding:12vh clamp(22px,6vw,110px);display:grid}.cms-contact h2{letter-spacing:-.075em;font-size:clamp(50px,6vw,110px);font-weight:450;line-height:.86}.cms-contact>div p{color:#555;font-size:18px;line-height:1.6}.cms-contact form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cms-contact label{color:#666;letter-spacing:.08em;font:600 7px ui-monospace,monospace}.cms-contact input,.cms-contact textarea{background:0 0;border:0;border-bottom:1px solid #999;outline:0;width:100%;padding:12px 0;font-size:17px;display:block}.cms-contact .wide{grid-column:1/-1}.cms-contact button{cursor:pointer;background:0 0;border:1px solid #777;border-radius:999px;justify-self:start;padding:14px 18px;font:600 8px ui-monospace,monospace}.cms-footer{color:#f2f2ee;background:#080909;padding:8vh clamp(22px,5vw,90px) 3vh}.cms-footer__word{letter-spacing:-.09em;opacity:.94;font-size:clamp(100px,19vw,360px);font-weight:600;line-height:.7}.cms-footer__grid{border-top:1px solid #333;grid-template-columns:1fr .55fr .7fr;gap:5vw;margin-top:9vh;padding-top:30px;display:grid}.cms-footer__grid p{color:#929695;max-width:520px;line-height:1.6}.cms-footer nav,.cms-footer__grid>div:last-child{flex-direction:column;gap:10px;font-size:13px;display:flex}.cms-footer__grid>div:last-child span{color:#888;margin-top:10px}.cms-footer__bottom{color:#777;border-top:1px solid #333;justify-content:space-between;margin-top:8vh;padding-top:18px;font:7px ui-monospace,monospace;display:flex}.cms-footer__bottom div{gap:20px;display:flex}.cms-loading,.cms-missing{color:#fff;text-align:center;background:#080909;align-content:center;place-items:center;gap:20px;min-height:100svh;display:grid}.cms-loading span{letter-spacing:.2em;font:7px ui-monospace,monospace}.cms-loading i{background:#fff;width:140px;height:1px;animation:1.4s infinite alternate cmsLoad}.cms-missing h1{letter-spacing:-.08em;margin:0;font-size:9vw}.cms-missing p{color:#999}@keyframes cmsLoad{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}@media (max-width:900px){.cms-header{grid-template-columns:1fr auto}.cms-header__meta{display:none}.cms-hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.cms-hero__media{height:60vh}.cms-intro{grid-template-columns:1fr;min-height:auto}.cms-content-section{grid-template-columns:70px 1fr}.cms-content-section__image,.layout-image-left .cms-content-section__image,.layout-image-left .cms-content-section__copy{grid-column:2}.cms-cards{grid-template-columns:1fr 1fr}.cms-contact,.cms-menu{grid-template-columns:1fr}.cms-menu footer{display:none}}@media (max-width:600px){.cms-header{height:62px;padding:0 16px}.cms-brand{font-size:18px}.cms-hero{padding:105px 16px 8vh}.cms-hero h1{font-size:16vw}.cms-hero__media{height:48vh}.cms-hero__index{display:none}.cms-intro,.cms-content-section,.cms-listing,.cms-card-collection,.cms-careers,.cms-contact{padding-left:16px;padding-right:16px}.cms-content-section{grid-template-columns:1fr}.cms-content-section__index{display:none}.cms-content-section__copy,.cms-content-section__image,.layout-image-left .cms-content-section__image,.layout-image-left .cms-content-section__copy{grid-column:1}.cms-content-section__image{height:48vh;min-height:300px}.cms-section-head{grid-template-columns:1fr}.cms-service-row{grid-template-columns:34px 1fr}.cms-service-row p{grid-column:2}.cms-cards{grid-template-columns:1fr}.cms-careers article{grid-template-columns:34px 1fr}.cms-careers article>a{grid-column:2;justify-self:start}.cms-contact form{grid-template-columns:1fr}.cms-contact .wide{grid-column:auto}.cms-footer{padding-left:16px;padding-right:16px}.cms-footer__grid{grid-template-columns:1fr}.cms-menu{padding:28px 18px}.cms-menu nav a span{font-size:10vw}}.newgen-react-hero .world-chapter:not(.is-active){opacity:0!important;pointer-events:none!important}.newgen-react-hero .topbar .brand.brand--image{align-items:center;display:flex;transform:none!important}.newgen-react-hero .topbar .brand.brand--image img{object-fit:contain;filter:invert();mix-blend-mode:difference;width:auto;max-width:190px;height:32px;display:block}.newgen-react-hero .topbar .brand{transform-origin:0!important;letter-spacing:-.055em!important;font-size:clamp(18px,1.48vw,28px)!important;transform:scale(1.12)!important}.newgen-react-hero .topbar .brand.brand--image{transform:none!important}.newgen-react-hero .topbar .brand.brand--image img{max-width:240px!important;height:clamp(38px,3vw,52px)!important}.newgen-react-hero .topbar__center{white-space:nowrap;text-overflow:ellipsis;max-width:48vw;overflow:hidden;letter-spacing:.11em!important;opacity:.72!important;font-size:clamp(8px,.6vw,10px)!important}.newgen-react-hero .topbar__center i,.newgen-react-hero .topbar__center em{display:none!important}.newgen-react-hero .world-chapter{max-width:190px!important;font-size:clamp(10px,.74vw,13px)!important;line-height:1.35!important}.newgen-react-hero .world-chapter small{letter-spacing:.11em!important;margin-bottom:7px!important;font-size:clamp(7px,.48vw,9px)!important;line-height:1.3!important}.newgen-react-hero .world-chapter>span{font-size:inherit!important;line-height:inherit!important}.newgen-react-hero .hero__copy{max-width:430px!important;font-size:clamp(17px,1.28vw,24px)!important;line-height:1.34!important}.newgen-react-hero .hero__progress>span{letter-spacing:.11em!important;font-size:clamp(7px,.5vw,9px)!important}.newgen-react-hero .hero__progress>b,.newgen-react-hero .side-index{display:none!important}.newgen-react-hero .newgen-assembly-status span{letter-spacing:.12em!important;font-size:9px!important}@media (max-width:767px){.newgen-react-hero .topbar .brand{font-size:18px!important;transform:scale(1.05)!important}.newgen-react-hero .topbar .brand.brand--image img{max-width:170px!important;height:34px!important}.newgen-react-hero .world-chapter{max-width:145px!important;font-size:10px!important}.newgen-react-hero .hero__copy{max-width:72vw!important;font-size:15px!important}}.cms-editorial-list,.cms-people,.cms-quotes,.cms-faqs{color:#10110f;background:#f2f1ec;border-top:1px solid #0c0c0c24;padding:clamp(70px,9vw,150px) clamp(22px,5vw,92px)}.cms-editorial-grid,.cms-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);display:grid}.cms-editorial-grid article,.cms-people-grid article{border-top:1px solid #0c0c0c38;padding-top:18px}.cms-editorial-grid img,.cms-people-grid img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.92);width:100%;margin-bottom:20px}.cms-people-grid img{aspect-ratio:4/5}.cms-editorial-grid small,.cms-people-grid small{font:600 9px/1.3 var(--tr-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.58}.cms-editorial-grid h3,.cms-people-grid h3{letter-spacing:-.05em;margin:12px 0;font-size:clamp(28px,3vw,56px);font-weight:500;line-height:.96}.cms-editorial-grid p,.cms-people-grid p{max-width:650px;font-size:clamp(14px,1.2vw,19px);line-height:1.55}.cms-editorial-body{border-top:1px solid #0c0c0c1f;margin-top:20px;padding-top:18px}.cms-quotes blockquote{letter-spacing:-.055em;border-top:1px solid #0c0c0c2e;max-width:1500px;margin:0;padding:clamp(38px,5vw,80px) 0;font-size:clamp(28px,4.4vw,76px);line-height:1.02}.cms-quotes blockquote footer{font:600 10px/1.4 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:14px;margin-top:28px;display:flex}.cms-quotes blockquote footer span{opacity:.55}.cms-faqs details{border-top:1px solid #0c0c0c2e;padding:0}.cms-faqs details:last-child{border-bottom:1px solid #0c0c0c2e}.cms-faqs summary{letter-spacing:-.035em;cursor:pointer;grid-template-columns:52px 1fr 30px;align-items:center;gap:20px;padding:28px 0;font-size:clamp(20px,2.2vw,38px);list-style:none;display:grid}.cms-faqs summary::-webkit-details-marker{display:none}.cms-faqs summary span{font:600 9px/1 var(--tr-mono);letter-spacing:.12em;opacity:.55}.cms-faqs summary b{font-size:25px;font-weight:400}.cms-faqs details[open] summary b{transform:rotate(45deg)}.cms-faqs details>.cms-rich{max-width:900px;padding:0 52px 32px;font-size:17px;line-height:1.65}@media (max-width:760px){.cms-editorial-grid,.cms-people-grid{grid-template-columns:1fr}.cms-faqs summary{grid-template-columns:30px 1fr 22px;gap:10px}.cms-faqs details>.cms-rich{padding-left:40px}}.tr-ribbon-grid{--cloth-mix:0;isolation:isolate}.tr-ribbon-grid-cloth-canvas{z-index:4;pointer-events:none;opacity:var(--cloth-mix);filter:drop-shadow(0 18px 28px #0000001f);transition:opacity 80ms linear;position:absolute;inset:0}.tr-ribbon-grid-cloth-canvas canvas{width:100%!important;height:100%!important;display:block!important}.tr-ribbon-grid-stage{z-index:5;pointer-events:none}.tr-ribbon-grid-card{pointer-events:auto;background:0 0!important;box-shadow:0 20px 65px #0000001c!important}.tr-ribbon-grid-card>[data-cloth-media]{background:0 0!important}.tr-ribbon-grid-card>[data-cloth-media] img[data-cloth-fallback]{opacity:calc(1 - var(--cloth-mix));transition:opacity 80ms linear;filter:saturate(1.03)contrast(1.04)!important}.tr-ribbon-grid-card:after{z-index:2;opacity:calc(1 - var(--cloth-mix));background:linear-gradient(#0000 58%,#0000007a);transition:opacity 80ms linear}.tr-ribbon-grid-card small,.tr-ribbon-grid-card strong{z-index:7}.tr-ribbon-grid-card:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:0!important}@media (max-width:767px){.tr-ribbon-grid-cloth-canvas{opacity:calc(var(--cloth-mix) * .92)}}.newgen-react-hero .topbar{color:#fff!important;mix-blend-mode:difference!important}.newgen-react-hero .topbar .brand,.newgen-react-hero .topbar__center,.newgen-react-hero .menu-button{color:#fff!important}.newgen-react-hero .menu-button i{background:currentColor!important}.newgen-react-hero .menu{color:#f5f6f2!important;mix-blend-mode:normal!important}.newgen-react-hero .menu.is-open{background:#07080a!important}.newgen-react-hero .menu .menu__backdrop{clip-path:inset(0 0 100%);transition:clip-path .55s cubic-bezier(.16,1,.3,1);background:#07080afb!important}.newgen-react-hero .menu.is-open .menu__backdrop{clip-path:inset(0)!important}.newgen-react-hero .menu__close,.newgen-react-hero .menu nav a,.newgen-react-hero .menu nav span{color:#f5f6f2!important}.newgen-react-hero .menu nav small,.newgen-react-hero .menu__meta{color:#8e98a6!important}.newgen-react-hero .menu__foot{color:#aeb5bd!important}.newgen-react-hero .menu__foot a{color:#d9fffd!important}.tr-contact-inner{padding-top:9vh!important}.tr-contact>.tr-contact-liquid{opacity:.48}.tr-contact .tr-micro{color:#6e6e69!important;letter-spacing:.13em!important;font-size:9px!important}.tr-contact h2{color:#969691!important;margin:4vh 0 5vh!important}.tr-contact-grid{border-top-color:#0000002e!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:clamp(48px,7vw,120px)!important;padding-top:3vh!important}.tr-contact-form{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px!important;max-width:920px!important;display:grid!important}.tr-contact-form label{display:block;font:700 9px/1.25 var(--tr-mono)!important;color:#555650!important;letter-spacing:.09em!important}.tr-contact-form input,.tr-contact-form textarea,.tr-contact-form select{width:100%;margin-top:8px;transition:border-color .25s,background .25s;display:block;color:#161714!important;background:0 0!important;border:0!important;border-bottom:1px solid #14141257!important;border-radius:0!important;outline:none!important;padding:12px 0 13px!important;font:500 15px/1.45 Manrope,Arial,sans-serif!important}.tr-contact-form select{appearance:auto;color:#252621}.tr-contact-form input:focus,.tr-contact-form textarea:focus,.tr-contact-form select:focus{border-bottom-color:#111!important}.tr-contact-form .tr-contact-wide{grid-column:1/-1!important}.tr-contact-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;margin-top:2px;display:flex}.tr-contact-actions button{transition:background .25s,color .25s,transform .25s;letter-spacing:.09em!important;color:#20211e!important;background:#ffffff5c!important;border-color:#00000061!important;min-height:48px!important;padding:0 22px!important;font-size:9px!important;font-weight:700!important}.tr-contact-actions button:hover{transform:translateY(-1px);color:#fff!important;background:#161714!important}.tr-contact-actions button:disabled{opacity:.55;cursor:wait}.tr-contact-actions small{color:#73736e;max-width:290px;font:500 11px/1.45 Manrope,Arial,sans-serif}.tr-contact-status{min-height:20px;color:#64645f!important;grid-column:1/-1!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.tr-contact-status.is-success{color:#315f49!important}.tr-contact-status.is-error{color:#8b3d46!important}.tr-contact-meta{flex-direction:column;padding-top:2px;color:#4d4e49!important;gap:28px!important;font-size:14px!important;line-height:1.6!important;display:flex!important}.tr-contact-meta p{margin:0!important}.tr-contact-meta p:first-child{grid-column:auto!important}.tr-contact-meta b{color:#22231f;margin-bottom:4px;font-size:15px;display:block}.tr-contact-meta strong{font:700 9px/1.2 var(--tr-mono);letter-spacing:.12em;color:#777770;margin-bottom:8px;display:block}.tr-contact-meta a{line-height:1.75;text-decoration:none;color:#31322e!important;font-size:14px!important;display:block!important}.tr-contact-meta a:hover{text-decoration:underline}.tr-contact-meta>small{margin-top:auto;color:#777770!important;font-size:10px!important;line-height:1.5!important}.cms-contact form{align-content:start}.cms-contact label{color:#4d4f4a!important;font-size:9px!important}.cms-contact label>span{color:#6b8d9d}.cms-contact input,.cms-contact textarea,.cms-contact select{color:#181916;background:0 0;border:0;border-bottom:1px solid #777;outline:0;width:100%;margin-top:8px;padding:12px 0;font-size:16px;display:block}.cms-contact select{appearance:auto}.cms-contact textarea{resize:vertical;min-height:130px}.cms-contact input::placeholder,.cms-contact textarea::placeholder{color:#888}.cms-contact button{min-height:48px;padding:0 20px;font-weight:700;font-size:9px!important}.cms-contact button:disabled{opacity:.55}.cms-contact form>p{color:#666;grid-column:1/-1;min-height:20px;font-size:12px}.cms-contact form>p.is-success{color:#315f49}.cms-contact form>p.is-error{color:#8b3d46}@media (max-width:900px){.tr-contact{height:auto!important;min-height:100svh!important}.tr-contact-inner{height:auto!important;padding-bottom:150px!important}.tr-contact-grid{grid-template-columns:1fr!important}.tr-contact-meta{grid-template-columns:1fr 1fr!important;display:grid!important}}@media (max-width:620px){.tr-contact-form{grid-template-columns:1fr!important}.tr-contact-form .tr-contact-wide,.tr-contact-actions,.tr-contact-status{grid-column:1!important}.tr-contact-meta{display:flex!important}.tr-contact h2{font-size:15vw!important;line-height:.86!important}.newgen-react-hero .menu nav{width:88vw;left:6%}.newgen-react-hero .menu nav span{font-size:11vw!important}}.robotic-cursor{display:none}@media (hover:hover) and (pointer:fine){html.robotic-cursor-enabled,html.robotic-cursor-enabled body,html.robotic-cursor-enabled body *{cursor:none!important}html.robotic-cursor-enabled .cursor{display:none!important}.robotic-cursor{--robot-hand-size:30px;z-index:100000;pointer-events:none;opacity:0;will-change:transform;contain:layout style;width:1px;height:1px;transition:opacity .16s;display:block;position:fixed;top:0;left:0;transform:translate(-180px,-180px)}.robotic-cursor.is-visible{opacity:1}.robotic-cursor__hand{width:var(--robot-hand-size);-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:32.2% 10.4%;filter:drop-shadow(0 8px 13px #0000003b)drop-shadow(0 0 8px #499fff21);will-change:transform,filter;height:auto;transition:transform .16s cubic-bezier(.2,.9,.25,1.25),filter .18s;position:absolute;top:0;left:0;transform:translate(-32.2%,-10.4%)rotate(-1.2deg)scale(1);max-width:none!important}.robotic-cursor.is-interactive .robotic-cursor__hand{filter:drop-shadow(0 10px 16px #00000045)drop-shadow(0 0 12px #48a6ff4d);transform:translate(-32.2%,-10.4%)rotate(-.35deg)scale(1.1)}.robotic-cursor.is-pressing .robotic-cursor__hand,.robotic-cursor.is-interactive.is-pressing .robotic-cursor__hand{transform-origin:32.2% 10.4%;filter:drop-shadow(0 4px 7px #00000040)drop-shadow(0 0 16px #5fbeff7a);transition-duration:65ms;transform:translate(-32.2%,-10.4%)translate(1.8px,2.8px)rotate(1.6deg)scale(.925,.955)}.robotic-cursor__tap{opacity:0;border:1.5px solid #87daffeb;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.35);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 17px #5ab2ff66}.robotic-cursor.is-click-pop .robotic-cursor__tap{animation:.26s cubic-bezier(.1,.72,.3,1) both robotTapPulse}.robotic-cursor__spark{opacity:0;background:#b9edff;border-radius:50%;width:3px;height:3px;position:absolute;top:0;left:0;box-shadow:0 0 7px #6bc8ff}.robotic-cursor.is-click-pop .robotic-cursor__spark--a{animation:.25s ease-out both robotSparkA}.robotic-cursor.is-click-pop .robotic-cursor__spark--b{animation:.25s ease-out both robotSparkB}@keyframes robotTapPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.25)}55%{opacity:.72;transform:translate(-50%,-50%)scale(1.45)}to{opacity:0;transform:translate(-50%,-50%)scale(2.35)}}@keyframes robotSparkA{0%{opacity:0;transform:translate(-1px,-1px)}25%{opacity:.9}to{opacity:0;transform:translate(13px,-8px)}}@keyframes robotSparkB{0%{opacity:0;transform:translate(-1px,-1px)}25%{opacity:.8}to{opacity:0;transform:translate(-10px,10px)}}}@media (prefers-reduced-motion:reduce){.robotic-cursor__hand{transition:none!important}.robotic-cursor__tap,.robotic-cursor__spark{animation:none!important}}.tr-cap-stack>div{margin:.035em 0!important;line-height:.84!important}.tr-work-track{backface-visibility:hidden;transform:translateZ(0);will-change:transform!important}.tr-project{backface-visibility:hidden;transform-style:preserve-3d}@media (max-width:767px){.tr-cap-stack>div{line-height:.88!important}}.tr-work{overflow:hidden!important}.tr-work-track{will-change:transform;transform:translateZ(0)}.tr-project{will-change:clip-path,transform;transform-origin:0;backface-visibility:hidden}.tr-project__media{will-change:transform;overflow:hidden;transform:translateZ(0)}.tr-project__media img{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.tr-project{--project-reveal:1;contain:paint;overflow:hidden!important}.tr-project__media{transform-origin:0}.tr-project__media img,.tr-project__meta{transition:none!important}.tr-project:not(:first-of-type){will-change:clip-path,transform}.tr-project{perspective:1500px;overflow:visible!important}.tr-project__reveal{width:100%;transform-style:preserve-3d;will-change:transform,clip-path,opacity;position:relative}.tr-project__media{isolation:isolate;transform-origin:50%;will-change:transform}.tr-project__media img{will-change:transform}.tr-project__wipe{will-change:transform,opacity;transform:translate(0);z-index:6!important;background:linear-gradient(90deg,var(--tr-paper,#efefec) 0%,var(--tr-paper,#efefec) 78%,#efefeca6 100%)!important;pointer-events:none!important;border-radius:0!important;width:auto!important;height:auto!important;position:absolute!important;inset:-2px!important}.tr-project__meta{will-change:transform,opacity}.career-portal,.career-application{padding:clamp(74px,9vw,150px) var(--cms-pad,clamp(24px,4vw,72px));color:#101010;background:#efefec}.career-portal{border-top:1px solid #00000021}.career-portal-head{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:40px;margin-bottom:54px;display:grid}.career-portal-head small,.career-application-copy small{font:600 9px/1.2 var(--tr-mono);letter-spacing:.12em}.career-portal-head h2,.career-application-copy h2{letter-spacing:-.075em;margin:14px 0;font-size:clamp(54px,7vw,128px);font-weight:450;line-height:.84}.career-portal-head p,.career-application-copy>p{color:#4b4b49;max-width:680px;font-size:16px;line-height:1.6}.career-tabs{gap:7px;display:flex}.career-tabs button{cursor:pointer;font:600 10px var(--tr-mono);text-transform:uppercase;background:0 0;border:1px solid #0003;border-radius:999px;padding:13px 18px}.career-tabs button.active{color:#fff;background:#101010}.career-tabs span{opacity:.5;margin-left:7px}.career-openings{border-top:1px solid #0000002e}.career-opening{border-bottom:1px solid #0000002e;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:28px;padding:34px 0;display:grid}.career-opening-index{font:600 10px var(--tr-mono)}.career-opening-copy small{font:600 9px var(--tr-mono);text-transform:uppercase;letter-spacing:.1em;color:#646461}.career-opening h3{letter-spacing:-.055em;margin:10px 0;font-size:clamp(34px,4vw,64px);font-weight:450;line-height:.94}.career-opening p{color:#4f4f4c;max-width:820px;font-size:14px;line-height:1.6}.career-opening .career-location{font:600 10px var(--tr-mono);text-transform:uppercase;color:#111}.career-opening>button,.career-empty button{cursor:pointer;font:600 9px var(--tr-mono);white-space:nowrap;background:0 0;border:1px solid #111;border-radius:999px;padding:13px 18px}.career-opening details{border-top:1px solid #0000001f;margin-top:18px;padding-top:13px}.career-opening summary{cursor:pointer;font:600 9px var(--tr-mono);text-transform:uppercase}.career-opening details div{max-width:850px;font-size:14px;line-height:1.7}.career-empty{text-align:center;padding:70px 0}.career-empty b{margin-bottom:10px;font-size:30px;display:block}.career-empty p{color:#666;max-width:620px;margin:0 auto 25px}.career-application{background:#e8e8e5;border-top:1px solid #00000026;grid-template-columns:minmax(300px,.72fr) minmax(0,1.3fr);gap:clamp(45px,7vw,120px);display:grid}.career-application-copy{height:max-content;position:sticky;top:110px}.career-upload-note{font:9px/1.5 var(--tr-mono);border-top:1px solid #0003;flex-direction:column;gap:6px;margin-top:30px;padding-top:20px;display:flex}.career-upload-note b{text-transform:uppercase;margin-bottom:5px}.career-form{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.career-form label{font:600 9px/1.2 var(--tr-mono);letter-spacing:.08em;flex-direction:column;gap:8px;display:flex}.career-form label>span{color:#a43a2d}.career-form label>small{color:#777;font-weight:400}.career-form input,.career-form select,.career-form textarea{color:#111;background:0 0;border:0;border-bottom:1px solid #00000047;outline:0;width:100%;padding:13px 0;font:15px/1.4 Arial,sans-serif}.career-form textarea{resize:vertical}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-bottom-color:#111}.career-form .wide{grid-column:1/-1}.career-file{border:1px solid #0000002e;gap:10px!important;padding:17px!important}.career-file input{border:0;padding:0}.career-file i{color:#777;font-style:normal;font-weight:400}.career-submit{color:#fff;cursor:pointer;font:600 10px var(--tr-mono);letter-spacing:.07em;background:#111;border:1px solid #111;border-radius:999px;grid-column:1/-1;padding:16px 20px}.career-submit:disabled{opacity:.45}.career-form-status{color:#a13c30;grid-column:1/-1;min-height:20px;margin:0;font-size:12px}.career-form-status.success{color:#287a38}@media (max-width:900px){.career-portal-head,.career-application{grid-template-columns:1fr}.career-tabs{justify-content:flex-start}.career-application-copy{position:static}.career-opening{grid-template-columns:44px 1fr}.career-opening>button{grid-column:2}.career-form{grid-template-columns:1fr}.career-form .wide,.career-submit,.career-form-status{grid-column:auto}}@media (max-width:560px){.career-portal,.career-application{padding-left:20px;padding-right:20px}.career-portal-head h2,.career-application-copy h2{font-size:48px}.career-tabs{width:100%}.career-tabs button{flex:1}.career-opening{grid-template-columns:1fr;gap:10px}.career-opening>button{grid-column:auto;width:max-content}}@media (min-width:901px){.newgen-react-hero .menu nav{grid-auto-rows:minmax(0,1fr);align-content:center;column-gap:48px;padding-right:12px;overflow:auto;grid-template-columns:1fr 1fr!important;width:min(1120px,72vw)!important;display:grid!important;top:12%!important;bottom:10%!important;left:6%!important;transform:none!important}.newgen-react-hero .menu nav a{grid-template-columns:42px 1fr 24px!important;padding:7px 0!important}.newgen-react-hero .menu nav span{font-size:clamp(28px,3vw,56px)!important;line-height:.94!important}.cms-menu nav{grid-template-columns:1fr 1fr;column-gap:36px;max-height:72vh;padding-right:10px;overflow:auto;display:grid!important}.cms-menu nav a span{font-size:clamp(28px,3.2vw,54px)!important}}@media (max-width:900px){.newgen-react-hero .menu nav{padding-right:10px!important;top:72px!important;bottom:68px!important;overflow-y:auto!important;transform:none!important}.newgen-react-hero .menu nav span{font-size:clamp(28px,9vw,52px)!important}.cms-menu nav{max-height:78vh;padding-right:6px;overflow-y:auto}}.service-detail{color:#101010;background:#efefec}.service-detail-intro{border-bottom:1px solid #00000024;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:5vw;padding:clamp(90px,11vh,150px) clamp(24px,6vw,110px);display:grid}.service-detail-intro>small,.service-benefits small,.service-strategy small,.service-process small,.service-experience small,.service-cta small{font:700 10px/1.3 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:#555}.service-detail-intro h2{letter-spacing:-.065em;max-width:1200px;margin:0 0 30px;font-size:clamp(38px,5.1vw,92px);font-weight:450;line-height:.96}.service-detail-intro .cms-rich{max-width:850px;font-size:clamp(17px,1.3vw,22px);line-height:1.7}.service-benefits{border-bottom:1px solid #00000024;grid-template-columns:82px minmax(0,1.05fr) minmax(320px,.72fr);align-items:start;gap:4vw;padding:clamp(90px,11vh,150px) clamp(24px,6vw,110px);display:grid;position:relative}.service-section-index{flex-direction:column;align-items:center;gap:15px;padding-top:5px;display:flex}.service-section-index b{font:700 10px var(--tr-mono)}.service-section-index span{writing-mode:vertical-rl;font:700 8px var(--tr-mono);letter-spacing:.14em;color:#777}.service-section-index:after{content:"";background:#aaa;width:1px;height:90px}.service-benefits__copy h2,.service-strategy__head h2,.service-process__head h2,.service-experience h2,.service-cta h2{letter-spacing:-.075em;margin:17px 0 24px;font-size:clamp(46px,6vw,112px);font-weight:450;line-height:.88}.service-lead,.service-strategy__head p,.service-process__head p,.service-experience>div>p,.service-cta>p{color:#4c4d4a;max-width:820px;font-size:clamp(18px,1.55vw,27px);line-height:1.45}.service-rich{color:#444744;font-size:16px;line-height:1.72}.service-rich blockquote{color:#181818;background:#e4e4e0;border-left:3px solid #111;margin:38px 0;padding:27px 30px;font-size:clamp(18px,1.45vw,24px);line-height:1.55}.service-rich ul{border-top:1px solid #0000002e;grid-template-columns:1fr 1fr;gap:0 34px;margin:36px 0 0;padding:0;list-style:none;display:grid}.service-rich ul li{border-bottom:1px solid #00000021;padding:15px 0 15px 18px;font-size:14px;line-height:1.45;position:relative}.service-rich ul li:before{content:"";background:#111;border-radius:50%;width:5px;height:5px;position:absolute;top:22px;left:0}.service-benefits__media{background:#090a0b;border-radius:2px;height:min(68vh,720px);position:sticky;top:105px;overflow:hidden}.service-benefits__media img{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.service-benefits__media:hover img{transform:scale(1.035)}.service-benefits__media i{pointer-events:none;background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.service-strategy{color:#f3f3ef;background:#070809;border-bottom:1px solid #222;padding:clamp(95px,11vh,155px) clamp(24px,6vw,110px);position:relative;overflow:hidden}.service-strategy__head{grid-template-columns:.28fr minmax(0,1.05fr) minmax(260px,.6fr);align-items:end;gap:4vw;margin-bottom:68px;display:grid}.service-strategy__head small{color:#8d9494}.service-strategy__head h2{color:#fff;margin:0}.service-strategy__head p{color:#9da1a0;margin:0}.service-strategy .service-rich{color:#c4c7c5;z-index:2;position:relative}.service-mini-grid{grid-template-columns:1fr 1fr;gap:16px;margin-right:min(30vw,430px);display:grid}.service-mini-grid article{background:#111416;border:1px solid #24292b;flex-direction:column;min-height:310px;padding:35px;display:flex}.service-mini-grid article:nth-child(2){color:#111;background:#ecece8}.service-mini-grid b{letter-spacing:-.045em;font-size:clamp(24px,2.1vw,38px);font-weight:500}.service-mini-grid p{opacity:.72;font-size:15px;line-height:1.65}.service-mini-grid ul{border:0;margin:15px 0 0;display:block}.service-mini-grid li{color:inherit;border:0!important;padding:8px 0 8px 15px!important}.service-mini-grid li:before{background:currentColor!important;width:4px!important;height:4px!important;top:15px!important}.service-strategy__image{object-fit:cover;opacity:.44;filter:saturate(.75)contrast(1.15);width:min(38vw,590px);height:min(65vh,680px);position:absolute;bottom:-7vh;right:-4vw;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%)}.service-process{border-bottom:1px solid #00000024;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:50px 7vw;padding:clamp(95px,12vh,165px) clamp(24px,6vw,110px);display:grid}.service-process__head h2{margin-left:0}.service-process__head p{max-width:650px}.service-process__content{align-self:end}.service-process__content ol{counter-reset:service-step;border-top:1px solid #00000038;margin:0;padding:0;list-style:none}.service-process__content ol li{counter-increment:service-step;border-bottom:1px solid #0000002e;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;display:grid}.service-process__content ol li:before{content:"0" counter(service-step);font:700 16px var(--tr-mono);color:#777}.service-process__content ol b{letter-spacing:-.04em;color:#111;margin-bottom:8px;font-size:clamp(23px,2vw,34px);display:block}.service-process__content ol p{color:#555;margin:0;line-height:1.65}.service-process__media{background:#101010;grid-column:1/-1;height:min(62vh,690px);overflow:hidden}.service-process__media img{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.service-experience{background:#e3e4e2;border-bottom:1px solid #00000024;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:6vw;padding:clamp(80px,10vh,140px) clamp(24px,6vw,110px);display:grid}.service-experience h2{max-width:980px}.service-experience .service-rich strong{letter-spacing:-.09em;color:#111;margin:40px 0 22px;font-size:clamp(72px,10vw,190px);font-weight:500;line-height:.75;display:block}.service-experience>div:last-child{background:#111;height:min(60vh,650px);overflow:hidden}.service-experience img{object-fit:cover;width:100%;height:100%}.service-cta{color:#f4f4ef;text-align:left;background:#080909;padding:clamp(105px,13vh,180px) clamp(24px,8vw,150px)}.service-cta small{color:#8a9292}.service-cta h2{color:#fff;max-width:1250px}.service-cta>p,.service-cta .cms-rich{color:#aeb2b0;max-width:800px;font-size:18px;line-height:1.65}.service-cta>a{font:700 10px var(--tr-mono);letter-spacing:.07em;border:1px solid #fff;border-radius:999px;margin-top:34px;padding:16px 22px;transition:all .25s;display:inline-flex}.service-cta>a:hover{color:#080909;background:#fff}.cms-services-directory .cms-service-row{grid-template-columns:minmax(180px,280px) 42px minmax(220px,.62fr) minmax(280px,1fr) 28px;gap:26px;padding:22px 0}.cms-service-row__media{background:#101010;height:170px;overflow:hidden}.cms-service-row__media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.cms-service-row:hover .cms-service-row__media img{transform:scale(1.045)}.cms-service-row>div:nth-of-type(2) small{font:700 8px var(--tr-mono);letter-spacing:.1em;color:#777;margin-bottom:9px;display:block}.cms-service-row>div:nth-of-type(2) h3{margin:0}.career-application{align-items:start;background:#e8e8e4!important}.career-application-copy small{font-size:11px!important}.career-application-copy>p{font-size:18px!important;line-height:1.65!important}.career-upload-note{font-size:11px!important;line-height:1.6!important}.career-form{background:#f6f6f2;border:1px solid #00000021;border-radius:22px;gap:23px 18px;padding:clamp(24px,3.2vw,48px);box-shadow:0 26px 70px #0000000e}.career-form-section-title{border-bottom:1px solid #00000029;grid-template-columns:42px minmax(0,1fr) auto;align-items:baseline;gap:14px;margin-top:18px;padding:7px 0 17px;display:grid}.career-form-section-title:first-child{margin-top:0}.career-form-section-title span{font:700 11px var(--tr-mono);color:#777}.career-form-section-title b{letter-spacing:-.035em;font-size:clamp(22px,2vw,30px);font-weight:500}.career-form-section-title em{font:500 11px/1.4 var(--tr-mono);color:#777;font-style:normal}.career-form label{color:#292a29;font:700 11px/1.35 var(--tr-mono)!important;letter-spacing:.075em!important;gap:10px!important}.career-form label>small{font-size:10px!important;line-height:1.45!important}.career-form input,.career-form select,.career-form textarea{transition:border-color .2s,box-shadow .2s,background .2s;background:#fff!important;border:1px solid #00000026!important;border-radius:11px!important;padding:15px 16px!important;font:16px/1.45 Arial,sans-serif!important}.career-form textarea{min-height:112px}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{box-shadow:0 0 0 3px #0000000f;background:#fff!important;border-color:#111!important}.career-file{background:#edede8!important;border:1px dashed #00000040!important;border-radius:13px!important;padding:20px!important}.career-file input{background:0 0!important;border:0!important;padding:4px 0!important}.career-file i{font-size:11px!important}.career-submit{padding:17px 22px!important;font-size:11px!important}.career-form-status{font-size:13px!important}@media (max-width:1050px){.service-benefits{grid-template-columns:55px 1fr}.service-benefits__media{grid-column:2;height:54vh;position:relative;top:auto}.service-strategy__head{grid-template-columns:1fr}.service-mini-grid{margin-right:0}.service-strategy__image{display:none}.cms-services-directory .cms-service-row{grid-template-columns:190px 35px 1fr 28px}.cms-services-directory .cms-service-row>p{grid-column:3}.service-process,.service-experience{grid-template-columns:1fr}}@media (max-width:700px){.service-detail-intro,.service-benefits{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.service-section-index{display:none}.service-benefits__media{grid-column:1;height:48vh}.service-rich ul,.service-mini-grid{grid-template-columns:1fr}.service-process,.service-experience,.service-cta,.service-strategy{padding-left:18px;padding-right:18px}.service-process__content ol li{grid-template-columns:45px 1fr}.cms-services-directory .cms-service-row{grid-template-columns:1fr;gap:12px;padding:25px 0}.cms-service-row__media{height:52vw;min-height:220px}.cms-services-directory .cms-service-row>span{background:#efefec;border-radius:50%;place-items:center;width:30px;height:30px;margin:12px;display:grid;position:absolute}.cms-services-directory .cms-service-row>p{grid-column:1}.cms-services-directory .cms-service-row>b{display:none}.career-form{border-radius:15px;padding:20px 16px}.career-form-section-title{grid-template-columns:34px 1fr}.career-form-section-title em{grid-column:2}.career-form label{font-size:10.5px!important}.career-form input,.career-form select,.career-form textarea{font-size:16px!important}}.newgen-react-hero .hero--title-phase .hero__title{letter-spacing:var(--hero-depth-letter,0em)!important}.hero-awards{z-index:7;color:#eef3f8;-webkit-backdrop-filter:blur(9px);background:linear-gradient(145deg,#0b0e13b8,#06080c6b);border:1px solid #e4ebf42e;border-radius:18px;width:min(390px,29vw);padding:16px 18px 14px;transition:opacity .5s,transform .65s cubic-bezier(.16,1,.3,1),filter .55s;position:absolute;top:auto;bottom:clamp(72px,8vh,96px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff0f}.hero--title-phase .hero-awards{opacity:0;filter:blur(8px);pointer-events:none;transform:translate3d(-50%,18px,-120px)scale(.94)}.hero-awards__head{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hero-awards__head>span{background:radial-gradient(circle at 35% 30%,#fff3a8,#e4b527 58%,#7c5c08);border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 0 26px #efbb2329}.hero-awards__head small{font:700 7px/1.25 var(--tr-mono);letter-spacing:.15em;color:#aab6c4;margin-bottom:5px;display:block}.hero-awards__head b{letter-spacing:-.025em;color:#f2c94c;font:600 15px/1.15 Manrope,Arial,sans-serif;display:block}.hero-awards__list{gap:10px;padding:12px 0 8px;display:grid}.hero-awards__list article{background:#ffffff09;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:grid}.hero-awards__list article>i{color:#f1c52c;text-align:center;font-size:14px;font-style:normal}.hero-awards__list article>img{object-fit:cover;filter:saturate(.8)contrast(1.05);border-radius:7px;width:28px;height:28px}.hero-awards__list strong{color:#f4f6f7;white-space:normal;font:600 12px/1.3 Manrope,Arial,sans-serif;display:block}.hero-awards__list span{font:600 6.8px/1.25 var(--tr-mono);letter-spacing:.08em;color:#7f8b98;text-transform:uppercase;margin-top:2px;display:block}.hero-awards>a{color:#c4ccd4;font:700 6.8px/1.2 var(--tr-mono);letter-spacing:.12em;margin-top:2px;text-decoration:none;display:inline-flex}.hero-awards>a:hover{color:#f2c94c}.tr-contact{min-height:980px!important}.tr-contact h2{color:#8f908b!important;letter-spacing:-.065em!important;max-width:980px!important}.tr-contact-grid{border-top:0!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr)!important;align-items:start!important;gap:clamp(30px,4vw,76px)!important;padding-top:0!important}.tr-contact-form{-webkit-backdrop-filter:blur(10px);background:#ffffff94!important;border:1px solid #1819161f!important;border-radius:24px!important;gap:18px!important;max-width:none!important;padding:clamp(22px,2.2vw,36px)!important;box-shadow:0 24px 70px #23241f12!important}.tr-contact-form label{font:800 10px/1.25 var(--tr-mono)!important;letter-spacing:.1em!important;color:#363833!important}.tr-contact-form input,.tr-contact-form textarea,.tr-contact-form select{color:#161714!important;background:#f8f8f5!important;border:1px solid #1e1f1b24!important;border-radius:12px!important;min-height:54px!important;margin-top:9px!important;padding:14px 15px!important;font:500 15px/1.45 Manrope,Arial,sans-serif!important;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s!important;box-shadow:inset 0 1px #ffffffe6!important}.tr-contact-form textarea{min-height:138px!important}.tr-contact-form input:focus,.tr-contact-form textarea:focus,.tr-contact-form select:focus{background:#fff!important;border-color:#1415129e!important;box-shadow:0 0 0 4px #1617140f!important}.tr-contact-actions{padding-top:4px!important}.tr-contact-actions button{color:#fff!important;background:#171814!important;border:1px solid #171814!important;border-radius:999px!important;min-height:52px!important;padding:0 24px!important;box-shadow:0 10px 24px #1415121f!important}.tr-contact-actions button:hover{background:#292a25!important;transform:translateY(-2px)!important}.tr-contact-meta{background:#eeeee9bd!important;border:1px solid #1819161a!important;border-radius:22px!important;padding:24px!important;box-shadow:0 20px 50px #23241f0b!important}.tr-contact-meta b{letter-spacing:-.02em;font-size:18px!important}.tr-contact-meta strong{font-size:9px!important}.tr-contact-meta a,.tr-contact-meta span{font-size:14px!important}.cms-contact{gap:clamp(28px,5vw,86px)!important}.cms-contact-form{background:#f7f7f3!important;border:1px solid #1819161f!important;border-radius:24px!important;padding:clamp(22px,2.4vw,38px)!important;box-shadow:0 22px 64px #1415120f!important}.cms-contact label{letter-spacing:.09em!important;color:#363833!important;font-size:10px!important;font-weight:800!important}.cms-contact input,.cms-contact textarea,.cms-contact select{background:#fff!important;border:1px solid #18191624!important;border-radius:12px!important;min-height:54px!important;margin-top:9px!important;padding:14px 15px!important;font-size:15px!important;line-height:1.45!important}.cms-contact textarea{min-height:140px!important}.cms-contact button{color:#fff!important;background:#171814!important;border-color:#171814!important;border-radius:999px!important}@media (max-width:900px){.hero-awards{width:min(350px,58vw);inset:auto auto 82px 50%;transform:translate(-50%)}.tr-contact-grid{grid-template-columns:1fr!important}.tr-contact-meta{max-width:none!important}}@media (max-width:620px){.hero-awards{width:auto;padding:12px 13px;inset:auto 14px 72px;transform:none}.hero-awards__list{grid-template-columns:1fr 1fr}.hero-awards__list article:nth-child(n+3){display:none}.hero-awards__list strong{font-size:10px}.tr-contact-form,.tr-contact-meta{border-radius:18px!important;padding:18px!important}.hero--title-phase .hero-awards{transform:translate3d(0,18px,-120px)scale(.94)}}.hero-award-dock{z-index:10;width:48px;height:48px;transform-style:preserve-3d;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;bottom:calc(13% + 92px);left:7.5%}.hero--title-phase .hero-award-dock{opacity:0;filter:blur(5px);pointer-events:none;transform:translate3d(0,12px,-80px)scale(.9)}.hero-award-trigger{z-index:3;color:#17130a;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 34% 28%,#fff8be 0,#f4ce42 32%,#c78e14 68%,#6f4708 100%);border:1px solid #f7d3506b;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;animation:6.2s cubic-bezier(.2,.8,.2,1) infinite heroAwardIdle;display:grid;position:relative;box-shadow:0 10px 34px #00000052,0 0 #f4ca3200,inset 0 1px #ffffffb8}.hero-award-trigger>span{filter:drop-shadow(0 1px 1px #4a2a0052);transform-origin:50% 70%;font-size:22px;line-height:1}.hero-award-trigger:before{content:"";z-index:-1;opacity:0;pointer-events:none;border:1px solid #f4cb3900;border-radius:50%;animation:6.2s ease-out infinite heroAwardRing;position:absolute;inset:-8px;transform:scale(.72)}.hero-award-trigger:hover,.hero-award-dock.is-open .hero-award-trigger{transform:translateY(-2px)scale(1.06);box-shadow:0 13px 38px #00000061,0 0 30px #f4ca323d,inset 0 1px #fffc}@keyframes heroAwardIdle{0%,67%,to{transform:translate(0,0)rotate(0);box-shadow:0 10px 34px #00000052,0 0 #f4ca3200,inset 0 1px #ffffffb8}72%{transform:translateY(-5px)rotate(-5deg);box-shadow:0 14px 38px #0000005c,0 0 26px 4px #f4ca3233,inset 0 1px #ffffffc2}76%{transform:translateY(1px)rotate(4deg)}80%{transform:translateY(-3px)rotate(-2deg)}85%{transform:translate(0,0)rotate(0)}}@keyframes heroAwardRing{0%,68%,to{opacity:0;border-color:#f4cb3900;transform:scale(.72)}72%{opacity:.7;border-color:#f4cb3980}84%{opacity:0;border-color:#f4cb3900;transform:scale(1.42)}}.hero-award-dock .hero-awards{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 100%!important;filter:blur(8px)!important;width:min(390px,29vw)!important;margin:0!important;transition:opacity .28s,visibility 0s linear .32s,transform .4s cubic-bezier(.16,1,.3,1),filter .32s!important;position:absolute!important;inset:auto auto 62px 0!important;transform:translateY(14px)scale(.95)!important}.hero-award-dock.is-open .hero-awards{opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:none!important;transition-delay:0s!important;transform:translate(0,0)scale(1)!important}.hero-award-dock.is-open .hero-award-trigger{animation-play-state:paused}@media (max-width:1024px){.hero-award-dock{bottom:calc(13% + 86px);left:6%}.hero-award-dock .hero-awards{width:min(360px,48vw)!important}}@media (max-width:767px){.hero-award-dock{width:42px;height:42px;bottom:calc(16% + 74px);left:14px}.hero-award-trigger{width:42px;height:42px}.hero-award-trigger>span{font-size:19px}.hero-award-dock .hero-awards{width:min(330px,100vw - 28px)!important;padding:12px 13px!important;bottom:54px!important;left:0!important}.hero-award-dock .hero-awards__list{grid-template-columns:1fr!important}.hero-award-dock .hero-awards__list article:nth-child(n+3){display:none}}.tr-contact{color:#242522!important;background:#f2f2ee!important;height:auto!important;min-height:100svh!important;overflow:hidden!important}.tr-contact-inner{height:auto!important;min-height:100svh!important;padding:clamp(62px,8vh,100px) var(--tr-pad) 0!important;color:#4b4c47!important;flex-direction:column!important;display:flex!important;position:relative!important}.tr-contact .tr-micro{z-index:3;position:relative;color:#555751!important;filter:none!important;font-size:8px!important;font-weight:800!important}.tr-contact h2{z-index:3;position:relative;color:#777972!important;filter:none!important;max-width:1050px!important;margin:clamp(24px,4vh,46px) 0 clamp(38px,5vh,64px)!important;font-weight:430!important}.tr-contact-grid{z-index:3;position:relative;border:0!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,.58fr)!important;align-items:start!important;gap:clamp(28px,4vw,72px)!important;padding:0 0 clamp(80px,10vh,130px)!important;display:grid!important}.tr-contact-form{z-index:3;position:relative;-webkit-backdrop-filter:none!important;filter:none!important;background:#fbfbf8!important;border:1px solid #d7d7d0!important;border-radius:24px!important;gap:20px 22px!important;max-width:none!important;padding:clamp(26px,2.8vw,44px)!important;box-shadow:0 24px 64px #14161212!important}.tr-contact-form label{color:#343631!important;font:800 10px/1.25 var(--tr-mono)!important;letter-spacing:.095em!important}.tr-contact-form label>span{color:#507488!important}.tr-contact-form input,.tr-contact-form textarea,.tr-contact-form select{color:#151613!important;min-height:56px!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:1px solid #cfd0ca!important;border-radius:12px!important;margin-top:9px!important;padding:15px 16px!important;font:500 16px/1.45 Manrope,Arial,sans-serif!important}.tr-contact-form textarea{resize:vertical!important;min-height:154px!important}.tr-contact-form input::placeholder,.tr-contact-form textarea::placeholder{color:#74766f!important;opacity:1!important}.tr-contact-form input:focus,.tr-contact-form textarea:focus,.tr-contact-form select:focus{border-color:#2d2f2b!important;outline:0!important;box-shadow:0 0 0 3px #1e201c12!important}.tr-contact-actions{flex-wrap:wrap!important;grid-column:1/-1!important;align-items:center!important;gap:18px!important;padding-top:4px!important;display:flex!important}.tr-contact-actions button{color:#fff!important;min-height:54px!important;font:800 9px var(--tr-mono)!important;letter-spacing:.09em!important;background:#171814!important;border:1px solid #171814!important;border-radius:999px!important;padding:0 25px!important;box-shadow:0 10px 22px #1415121f!important}.tr-contact-actions small{max-width:340px;color:#696b65!important;font-size:11px!important;line-height:1.5!important}.tr-contact-status{color:#555750!important;grid-column:1/-1!important;min-height:18px!important;margin:0!important;font-size:12px!important}.tr-contact-meta{z-index:3;position:relative;color:#40423d!important;filter:none!important;background:#e9e9e4!important;border:1px solid #d5d6cf!important;border-radius:22px!important;flex-direction:column!important;gap:28px!important;padding:clamp(24px,2.3vw,36px)!important;display:flex!important;box-shadow:0 18px 48px #1415120d!important}.tr-contact-meta p{flex-direction:column!important;gap:7px!important;margin:0!important;display:flex!important}.tr-contact-meta b{color:#252622!important;font-size:20px!important;line-height:1.2!important}.tr-contact-meta strong{color:#62645e!important;font:800 9px var(--tr-mono)!important;letter-spacing:.1em!important;margin-bottom:4px!important;display:block!important}.tr-contact-meta a,.tr-contact-meta span{color:#454741!important;font-size:14px!important;line-height:1.55!important;text-decoration:none!important}.tr-contact-meta a:hover{color:#000!important}.tr-footer-word{z-index:1!important;left:var(--tr-pad)!important;right:var(--tr-pad)!important;color:#23252007!important;-webkit-text-stroke:0!important;opacity:1!important;pointer-events:none!important;filter:none!important;background:0 0!important;font-size:clamp(150px,24vw,460px)!important;line-height:.55!important;bottom:74px!important}.tr-contact-footer{z-index:4;color:#50524c;min-height:74px;font:700 8px/1.45 var(--tr-mono);letter-spacing:.05em;border-top:1px solid #cfd0ca;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 20px;display:flex;position:relative;margin-top:auto!important}.tr-contact-footer nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.tr-contact-footer a{color:#3e403b!important;text-decoration:none!important}.tr-contact-footer a:hover{color:#000!important}@media (max-width:980px){.tr-contact-grid{grid-template-columns:1fr!important;padding-bottom:90px!important}.tr-contact-meta{grid-template-columns:1fr 1fr!important;display:grid!important}.tr-footer-word{bottom:76px!important}}@media (max-width:620px){.tr-contact-inner{padding-left:14px!important;padding-right:14px!important}.tr-contact h2{margin-bottom:34px!important;font-size:14vw!important;line-height:.88!important}.tr-contact-form{border-radius:17px!important;grid-template-columns:1fr!important;padding:18px!important}.tr-contact-form .tr-contact-wide,.tr-contact-actions,.tr-contact-status{grid-column:1!important}.tr-contact-meta{border-radius:17px!important;padding:20px!important;display:flex!important}.tr-contact-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:24px}.tr-footer-word{font-size:42vw!important;bottom:120px!important}}.tr-work{contain:paint;height:100svh!important;padding:0!important;overflow:hidden!important}.tr-work-track{backface-visibility:hidden;transform:translate(0,0);left:max(22px,var(--tr-pad))!important;will-change:transform!important;align-items:flex-start!important;gap:clamp(52px,4.5vw,88px)!important;height:72vh!important;padding-right:clamp(70px,12vw,220px)!important;display:flex!important;top:14vh!important}.tr-work-head{box-sizing:border-box!important;flex:0 0 clamp(470px,31vw,600px)!important;width:clamp(470px,31vw,600px)!important;height:68vh!important;padding:1vh clamp(18px,2vw,38px) 0 0!important;overflow:visible!important}.tr-work-title{letter-spacing:-.065em!important;margin-top:8.5vh!important;font-size:clamp(54px,5.15vw,98px)!important;line-height:.96!important}.tr-project{contain:layout style;perspective:1200px!important;backface-visibility:hidden!important;width:min(610px,43vw)!important;box-shadow:none!important;border-radius:0!important;flex:0 0 min(610px,43vw)!important;overflow:visible!important}.tr-project:nth-child(2n){margin-top:7vh!important}.tr-project:before,.tr-project:after{display:none!important}.tr-project__reveal{transform-style:preserve-3d;backface-visibility:hidden;transform:translate(0,0);background:var(--tr-paper)!important;will-change:transform,opacity!important;border-radius:16px!important;width:100%!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 66px #0000001f!important}.tr-project__media{height:52vh!important;min-height:390px!important;box-shadow:none!important;background:#111!important;border-radius:16px 16px 0 0!important;position:relative!important;overflow:hidden!important;transform:translate(0,0)rotate(0)scale(1)!important}.tr-project__media img{object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;backface-visibility:hidden!important;width:100%!important;height:100%!important;transition:transform .55s cubic-bezier(.16,1,.3,1)!important;display:block!important;transform:translate(0,0)translate(0,0)rotate(0)scale(1)!important}.tr-project:hover .tr-project__media img{transform:translate(0,0)scale(1.025)!important}.tr-project__media span{z-index:4!important;color:#111!important;background:#f5f4f0f0!important}.tr-project__meta{transform:none;z-index:3!important;background:var(--tr-paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:14px 5px 5px!important;position:relative!important}.tr-project__wipe{display:none!important}.tr-work-foot{left:max(22px,var(--tr-pad))!important;right:var(--tr-pad)!important;font-size:8px!important;bottom:3.4vh!important;transform:none!important}@media (max-width:1100px){.tr-work-head{flex-basis:clamp(390px,39vw,500px)!important;width:clamp(390px,39vw,500px)!important}.tr-project{flex-basis:min(600px,52vw)!important;width:min(600px,52vw)!important}}@media (max-width:767px){.tr-work-track{gap:30px!important;height:76vh!important;padding-right:28vw!important;top:10vh!important;left:14px!important}.tr-work-head{flex-basis:88vw!important;width:88vw!important;height:66vh!important;padding-right:18px!important}.tr-work-title{margin-top:8vh!important;font-size:15vw!important;line-height:.98!important}.tr-project{flex-basis:80vw!important;width:80vw!important}.tr-project:nth-child(2n){margin-top:4vh!important}.tr-project__media{height:39vh!important;min-height:270px!important}.tr-project__reveal{border-radius:13px!important}.tr-work-foot{font-size:7px!important;left:14px!important;right:14px!important}}.tr-work[data-tr-scene=SELECTED\ WORK]:after,.tr-work .liquid-card:before{display:none!important}.tr-work [data-fluid-ui],.tr-work [data-fluid-media]{translate:0!important;rotate:none!important;scale:1!important}html[data-site-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-site-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#f7f6f6}.newgen-theme-inverter{opacity:0!important;display:none!important}html[data-site-mode=dark] [data-ng-theme="1"]{color:var(--ng-theme-color)!important;background-color:var(--ng-theme-bg)!important;border-top-color:var(--ng-theme-bt)!important;border-right-color:var(--ng-theme-br)!important;border-bottom-color:var(--ng-theme-bb)!important;border-left-color:var(--ng-theme-bl)!important;outline-color:var(--ng-theme-outline)!important;-webkit-text-decoration-color:var(--ng-theme-decoration)!important;text-decoration-color:var(--ng-theme-decoration)!important;caret-color:var(--ng-theme-caret)!important;column-rule-color:var(--ng-theme-column)!important}html[data-site-mode=dark] [data-ng-theme-gradient="1"]{background-image:var(--ng-theme-bg-image)!important}html[data-site-mode=dark] [data-ng-before-theme="1"]:before{color:var(--ng-before-theme-color)!important;background-color:var(--ng-before-theme-bg)!important;border-top-color:var(--ng-before-theme-bt)!important;border-right-color:var(--ng-before-theme-br)!important;border-bottom-color:var(--ng-before-theme-bb)!important;border-left-color:var(--ng-before-theme-bl)!important;outline-color:var(--ng-before-theme-outline)!important;-webkit-text-decoration-color:var(--ng-before-theme-decoration)!important;text-decoration-color:var(--ng-before-theme-decoration)!important}html[data-site-mode=dark] [data-ng-before-gradient="1"]:before{background-image:var(--ng-before-theme-bg-image)!important}html[data-site-mode=dark] [data-ng-after-theme="1"]:after{color:var(--ng-after-theme-color)!important;background-color:var(--ng-after-theme-bg)!important;border-top-color:var(--ng-after-theme-bt)!important;border-right-color:var(--ng-after-theme-br)!important;border-bottom-color:var(--ng-after-theme-bb)!important;border-left-color:var(--ng-after-theme-bl)!important;outline-color:var(--ng-after-theme-outline)!important;-webkit-text-decoration-color:var(--ng-after-theme-decoration)!important;text-decoration-color:var(--ng-after-theme-decoration)!important}html[data-site-mode=dark] [data-ng-after-gradient="1"]:after{background-image:var(--ng-after-theme-bg-image)!important}html.theme-spark [data-ng-theme="1"]{transition-property:color,background-color,border-color,outline-color,text-decoration-color!important;transition-duration:.5s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}html.theme-spark [data-ng-before-theme="1"]:before,html.theme-spark [data-ng-after-theme="1"]:after{transition:color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1)!important}.newgen-react-hero .topbar{mix-blend-mode:normal!important}.newgen-react-hero .topbar .brand,.newgen-react-hero .topbar__center,.newgen-react-hero .menu-button{mix-blend-mode:difference}.topbar__actions,.cms-header__actions{justify-self:end;align-items:flex-start;gap:14px;display:flex;pointer-events:auto!important;overflow:visible!important}.cms-header__actions{align-items:center}.theme-bulb{--bulb-pull:0px;z-index:2147482001;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;outline:none;flex-direction:column;justify-content:flex-start;align-items:center;width:38px;min-width:38px;height:82px;padding:0;display:flex;position:relative;pointer-events:auto!important;mix-blend-mode:normal!important;overflow:visible!important}.cms-header .theme-bulb{color:#111}.theme-bulb:active,.theme-bulb.is-pulling{cursor:grabbing}.theme-bulb:focus-visible{outline-offset:5px;border-radius:999px;outline:2px solid}.theme-bulb__cord{width:2px;height:calc(25px + var(--bulb-pull));transform-origin:50% 0;background:linear-gradient(#ffffffc7,#ffffff3d);border-radius:0 0 999px 999px;flex:none;transition:height .46s cubic-bezier(.22,1.45,.36,1);display:block;box-shadow:0 0 1px #00000080}.cms-header .theme-bulb__cord{background:linear-gradient(#0000008f,#0003)}.theme-bulb__cap{background:linear-gradient(#838791 0 17%,#4c4f58 17% 39%,#24262c 39% 63%,#555961 63% 78%,#202228 78%);border-radius:4px;flex:none;width:17px;height:14px;margin-top:-1px;display:block;position:relative;box-shadow:inset 0 1px #ffffff38,0 5px 13px #00000047}.theme-bulb__pin{background:#71757e;border-radius:4px 4px 0 0;width:6px;height:5px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.theme-bulb__glass{border:1px solid #ffe5ac5c;border-radius:47% 47% 52% 52%/36% 36% 64% 64%;flex:none;width:30px;height:39px;margin-top:-1px;transition:background .28s,border-color .28s,box-shadow .28s,transform .38s cubic-bezier(.22,1.35,.36,1);display:block;position:relative;overflow:hidden}.theme-bulb__glass:before{content:"";background:linear-gradient(#8d6938,#4a3018);border-radius:0 0 6px 6px;width:16px;height:6px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.theme-bulb__shine{filter:blur(.4px);background:#ffffff7a;border-radius:50%;width:5px;height:13px;position:absolute;top:8px;left:5px;transform:rotate(17deg)}.theme-bulb__glow{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 56%,#ffda63fa,#ffbf338c 35%,#ffb52733 64%,#0000 79%);transition:opacity .25s;position:absolute;inset:-4px}.theme-bulb__filament,.theme-bulb__filament-core{background:#ffd35c;transition:opacity .25s,filter .25s;position:absolute}.theme-bulb__filament{border-radius:999px;width:2px;height:11px;top:15px}.theme-bulb__filament--left{left:11px;transform:rotate(25deg)}.theme-bulb__filament--right{right:11px;transform:rotate(-25deg)}.theme-bulb__filament-core{border-radius:999px;width:11px;height:3px;bottom:10px;left:50%;transform:translate(-50%)}.theme-bulb__hint{font:700 6px/1 var(--tr-mono,ui-monospace,SFMono-Regular,Consolas,monospace);letter-spacing:.14em;opacity:.48;margin-top:5px;transition:opacity .2s;display:block}.theme-bulb.is-light .theme-bulb__glass{background:radial-gradient(circle at 50% 34%,#fffadbfc,#ffd869eb 39%,#ffba2d61 73%,#ffb0221f);box-shadow:0 0 18px #ffcd54d1,0 0 45px #ffb9305c,0 9px 20px #00000040}.theme-bulb.is-light .theme-bulb__glow{opacity:1;animation:2.4s ease-in-out infinite newgenBulbGlow}.theme-bulb.is-light :is(.theme-bulb__filament,.theme-bulb__filament-core){opacity:1;filter:drop-shadow(0 0 3px #ffbf32bf)}.theme-bulb.is-dark .theme-bulb__glass{background:radial-gradient(circle at 50% 31%,#ffffff2e,#878c952b 43%,#41444a3b 76%);border-color:#ffffff24;box-shadow:0 8px 18px #0000004d}.theme-bulb.is-dark .theme-bulb__glow{opacity:0;animation:none}.theme-bulb.is-dark :is(.theme-bulb__filament,.theme-bulb__filament-core){opacity:.13;filter:none}.theme-bulb.is-pulling .theme-bulb__cord{transition:none!important}.theme-bulb.is-pulling .theme-bulb__glass{transform:scale(.96)}.theme-bulb.is-pulling .theme-bulb__hint{opacity:.9}.theme-bulb.is-switching .theme-bulb__glass{animation:.48s cubic-bezier(.16,1,.3,1) newgenBulbSnap}@keyframes newgenBulbGlow{0%,to{box-shadow:0 0 18px #ffcd54d1,0 0 45px #ffb9305c,0 9px 20px #00000040}50%{box-shadow:0 0 23px #ffd25beb,0 0 58px #ffb93075,0 9px 20px #00000040}}@keyframes newgenBulbSnap{0%{transform:translateY(0)rotate(0)}28%{transform:translateY(4px)rotate(4deg)}55%{transform:translateY(-2px)rotate(-3deg)}to{transform:translateY(0)rotate(0)}}html.is-bulb-dragging,html.is-bulb-dragging body,html.is-bulb-dragging body *{cursor:grabbing!important}@media (max-width:900px){.topbar__actions,.cms-header__actions{gap:11px}.theme-bulb{width:34px;min-width:34px;height:75px}.theme-bulb__cord{height:calc(22px + var(--bulb-pull))}.theme-bulb__glass{width:26px;height:34px}.theme-bulb__cap{width:15px;height:12px}.theme-bulb__hint{display:none}}@media (max-width:600px){.topbar__actions,.cms-header__actions{gap:8px}.theme-bulb{width:30px;min-width:30px}.theme-bulb__glass{width:24px;height:32px}}html.newgen-react-hero #worldCanvas.newgen-world-raw{filter:none!important;opacity:1!important;background:#050608!important;width:100vw!important;max-width:none!important;height:100svh!important;max-height:none!important;inset:0!important}html.newgen-react-hero .hero,html.newgen-react-hero .hero__frame{background:0 0!important}html.newgen-react-hero .hero__frame:before{content:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;display:none!important}.tr-cap-video-bg{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000!important}.tr-cap-video-bg:before,.tr-cap-video-bg:after{content:none!important;opacity:0!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;display:none!important}.tr-cap-video{object-fit:cover!important;object-position:50% 50%!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}html[data-site-mode=dark] .hero,html[data-site-mode=dark] .hero *,html[data-site-mode=dark] #capabilities,html[data-site-mode=dark] #capabilities *{--ng-theme-color:initial;--ng-theme-bg:initial}.tr-capabilities .tr-cap-micro{z-index:7!important}.tr-capabilities .tr-cap-stack{z-index:6!important;color:#fff!important}.tr-capabilities .tr-cap-core-label{z-index:6!important}.tr-capabilities .tr-cap-services{z-index:7!important}html.newgen-react-hero #waterCanvas.newgen-water-raw,html.newgen-react-hero .water-glass,html.newgen-react-hero .grain{z-index:1!important}.newgen-react-hero .hero{z-index:2!important}.tr-main{z-index:20!important}html.is-smooth-runtime,html.is-smooth-runtime body{scroll-behavior:auto!important}html.is-smooth-runtime body{overscroll-behavior-y:none}html.is-smooth-runtime .scroll-meter i{transform-origin:50% 0;will-change:transform;transform:scaleY(0);height:100%!important}.tr-scroll__track i{transform:translate(0,0);will-change:transform!important;top:2px!important}.tr-capabilities,.tr-cap-webgl,.tr-cap-video-bg{contain:paint}.tr-cap-webgl{will-change:opacity;transform:translateZ(0)}.tr-cap-video-bg{backface-visibility:hidden;transform:translateZ(0)}.tr-cap-video{image-rendering:auto;backface-visibility:hidden!important;will-change:transform!important;transform:translateZ(0)!important}.tr-cap-video.is-scrub-ready{visibility:visible}.tr-cap-stack>div,.tr-cap-service,.tr-cap-core-label{backface-visibility:hidden;transform-style:preserve-3d}@media (prefers-reduced-motion:no-preference){.tr-cap-stack>div,.tr-cap-service,.tr-char{will-change:transform,opacity}}html.is-smooth-runtime,html.is-smooth-runtime body{overscroll-behavior-y:none;scroll-behavior:auto!important}html.is-smooth-runtime body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.tr-capabilities,.tr-cap-webgl,.tr-cap-video-bg{backface-visibility:hidden;transform:translateZ(0)}.tr-cap-video-bg{contain:layout paint style;isolation:isolate}.tr-cap-video{backface-visibility:hidden!important;will-change:transform!important;image-rendering:auto!important;transform:translate(0,0)!important}.tr-cap-stack,.tr-cap-stack>div,.tr-cap-stack .tr-char,.tr-cap-service,.tr-cap-core-label,.tr-work-track,.tr-project,.tr-story,.tr-ribbon-grid-card{backface-visibility:hidden}html.is-smooth-runtime .tr-stories h2,html.is-smooth-runtime .tr-stories>.tr-micro,html.is-smooth-runtime .tr-story-index,html.is-smooth-runtime .tr-ribbon-grid-copy{filter:none!important}@media (max-width:767px){.tr-cap-video{will-change:auto!important}}html.newgen-react-hero .hero__title,html[data-site-mode=light].newgen-react-hero .hero__title,html[data-site-mode=dark].newgen-react-hero .hero__title,html.newgen-react-hero .hero__title>span,html[data-site-mode=light].newgen-react-hero .hero__title>span,html[data-site-mode=dark].newgen-react-hero .hero__title>span{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-site-mode=dark],html[data-site-mode=dark] body{background:#050607!important}html[data-site-mode=dark].newgen-react-hero .topbar,html[data-site-mode=dark].newgen-react-hero .topbar .brand,html[data-site-mode=dark].newgen-react-hero .topbar .brand b,html[data-site-mode=dark].newgen-react-hero .topbar .brand span,html[data-site-mode=dark].newgen-react-hero .topbar .brand i,html[data-site-mode=dark].newgen-react-hero .topbar__center,html[data-site-mode=dark].newgen-react-hero .topbar__center span,html[data-site-mode=dark].newgen-react-hero .menu-button,html[data-site-mode=dark].newgen-react-hero .world-chapter,html[data-site-mode=dark].newgen-react-hero .world-chapter>span,html[data-site-mode=dark].newgen-react-hero .hero__copy,html[data-site-mode=dark].newgen-react-hero .hero__status,html[data-site-mode=dark].newgen-react-hero .hero__progress,html[data-site-mode=dark].newgen-react-hero .hero__enter,html[data-site-mode=dark].newgen-react-hero .side-index,html[data-site-mode=dark].newgen-react-hero .contact-pill{color:#f1f2f2!important;-webkit-text-fill-color:currentColor!important;mix-blend-mode:normal!important}html[data-site-mode=dark] #capabilities .tr-cap-stack,html[data-site-mode=dark] #capabilities .tr-cap-stack>div,html[data-site-mode=dark] #capabilities .tr-cap-stack .tr-char,html[data-site-mode=dark] #capabilities .tr-cap-micro,html[data-site-mode=dark] #capabilities .tr-cap-core-label,html[data-site-mode=dark] #capabilities .tr-cap-service{color:#f0f1f1!important;-webkit-text-fill-color:currentColor!important}html[data-site-mode=dark] #capabilities .tr-cap-service small,html[data-site-mode=dark] #capabilities .tr-cap-service p{color:#b8bdc0!important;-webkit-text-fill-color:currentColor!important}html[data-site-mode=dark] #capabilities .tr-cap-stack>div{-webkit-text-stroke:.28px #ffffff40;text-shadow:0 2px 2px #00000073,0 0 18px #00000052!important}html[data-site-mode=dark] [data-ng-theme="1"]{text-shadow:0 1px 1px #00000029}.tr-scroll{contain:layout paint style;backface-visibility:hidden;transform:translateY(-50%)!important}.tr-scroll__track{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.tr-scroll__track i{backface-visibility:hidden;transform:translate(0,0);will-change:transform!important;transition:none!important;top:2px!important}.scroll-meter,.scroll-meter i{backface-visibility:hidden;transform:translateZ(0)}html[data-site-mode=dark] .tr-scroll{color:#f2f3f3!important;mix-blend-mode:normal!important}html[data-site-mode=dark] .scroll-meter{mix-blend-mode:normal!important;background:#ffffff1a!important}html[data-site-mode=dark].newgen-react-hero .hero__title,html[data-site-mode=dark].newgen-react-hero .hero__title>span{color:#d3d5d6!important;-webkit-text-fill-color:#d3d5d6!important}html[data-site-mode=dark].newgen-react-hero .topbar,html[data-site-mode=dark].newgen-react-hero .topbar .brand,html[data-site-mode=dark].newgen-react-hero .topbar .brand b,html[data-site-mode=dark].newgen-react-hero .topbar .brand span,html[data-site-mode=dark].newgen-react-hero .topbar .brand i,html[data-site-mode=dark].newgen-react-hero .topbar__center,html[data-site-mode=dark].newgen-react-hero .topbar__center span,html[data-site-mode=dark].newgen-react-hero .menu-button,html[data-site-mode=dark].newgen-react-hero .world-chapter,html[data-site-mode=dark].newgen-react-hero .world-chapter>span,html[data-site-mode=dark].newgen-react-hero .hero__copy,html[data-site-mode=dark].newgen-react-hero .hero__status,html[data-site-mode=dark].newgen-react-hero .hero__progress,html[data-site-mode=dark].newgen-react-hero .hero__enter,html[data-site-mode=dark].newgen-react-hero .side-index,html[data-site-mode=dark].newgen-react-hero .contact-pill{color:#9a9ea1!important;-webkit-text-fill-color:currentColor!important}html[data-site-mode=dark].newgen-react-hero .world-chapter small,html[data-site-mode=dark].newgen-react-hero .side-index span,html[data-site-mode=dark].newgen-react-hero .hero__progress>span,html[data-site-mode=dark].newgen-react-hero .hero__progress>b{color:#75797c!important;-webkit-text-fill-color:currentColor!important}html[data-site-mode=dark].newgen-react-hero .menu-button i,html[data-site-mode=dark].newgen-react-hero .hero__status i{background:#9a9ea1!important}html[data-site-mode=dark].newgen-react-hero .hero__progress em,html[data-site-mode=dark].newgen-react-hero .contact-pill{border-color:#9a9ea18c!important}html[data-site-mode=dark].newgen-react-hero .hero__progress em>i{background:#9a9ea1!important}html[data-site-mode=dark] .tr-scroll{color:#9a9ea1!important}html[data-site-mode=dark] .tr-scroll__track{border-left-color:#9a9ea1b8!important;border-right-color:#9a9ea1b8!important}html[data-site-mode=dark] .tr-scroll__track:before{border-top-color:#9a9ea159!important}html[data-site-mode=dark] .tr-scroll__track i{box-shadow:0 0 8px #9a9ea147;background:#9a9ea1!important}html[data-site-mode=dark] .tr-scroll .tr-top{color:#9a9ea1!important;border-color:#9a9ea1ad!important}html[data-site-mode=dark] .scroll-meter i{background:linear-gradient(#c7cacc,#8b8f92)!important;box-shadow:0 0 8px #9a9ea147!important}.theme-transition-overlay{z-index:99999;pointer-events:none;background:var(--ttx-bg,#050607);clip-path:circle(0% at var(--ttx-x,100%) var(--ttx-y,0%));-webkit-clip-path:circle(0% at var(--ttx-x,100%) var(--ttx-y,0%));opacity:1;justify-content:center;align-items:center;transition:clip-path .85s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;inset:0}.theme-transition-overlay.is-active{clip-path:circle(145% at var(--ttx-x,100%) var(--ttx-y,0%));-webkit-clip-path:circle(145% at var(--ttx-x,100%) var(--ttx-y,0%))}.theme-transition-overlay.is-leaving{opacity:0;transition:opacity .45s}.theme-transition-overlay__label{font:600 12px/1 var(--tr-mono);letter-spacing:.16em;text-transform:uppercase;color:#9a9ea1;opacity:0;transition:opacity .4s .28s,transform .4s .28s;transform:translateY(10px)}.theme-transition-overlay.is-active .theme-transition-overlay__label{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.theme-transition-overlay{clip-path:circle(145% at var(--ttx-x,100%) var(--ttx-y,0%))!important;-webkit-clip-path:circle(145% at var(--ttx-x,100%) var(--ttx-y,0%))!important;transition:opacity .2s!important}.theme-transition-overlay__label{transition:opacity .2s!important}}

/* ================================================================
   V77 — CONSISTENT BULB THEME + TRUE CIRCULAR REVEAL

   One rule everywhere:
   • bulb ON  = LIGHT mode
   • bulb OFF = DARK mode

   Neutral UI surfaces/copy now receive an explicit light AND dark palette,
   so an originally-dark section can no longer remain dark while the rest of
   the page is in light mode (and vice versa). Raster/video/canvas pixels are
   still never filtered or inverted.
   ================================================================ */

html[data-site-mode="light"],
html[data-site-mode="light"] body{
  color-scheme:light;
  background:#f7f7f5!important;
  color:#18191a;
}
html[data-site-mode="dark"],
html[data-site-mode="dark"] body{
  color-scheme:dark;
  background:#050607!important;
  color:#f1f2f2;
}

/* Two-way palette: authored neutral colours are normalized toward the ACTIVE
   mode instead of only being modified in dark mode. Coloured accents are left
   untouched by ThemePaletteEngine. */
html[data-site-mode="light"] [data-ng-theme="1"]{
  color:var(--ng-theme-light-color)!important;
  background-color:var(--ng-theme-light-bg)!important;
  border-top-color:var(--ng-theme-light-bt)!important;
  border-right-color:var(--ng-theme-light-br)!important;
  border-bottom-color:var(--ng-theme-light-bb)!important;
  border-left-color:var(--ng-theme-light-bl)!important;
  outline-color:var(--ng-theme-light-outline)!important;
  text-decoration-color:var(--ng-theme-light-decoration)!important;
  caret-color:var(--ng-theme-light-caret)!important;
  column-rule-color:var(--ng-theme-light-column)!important;
}
html[data-site-mode="dark"] [data-ng-theme="1"]{
  color:var(--ng-theme-dark-color)!important;
  background-color:var(--ng-theme-dark-bg)!important;
  border-top-color:var(--ng-theme-dark-bt)!important;
  border-right-color:var(--ng-theme-dark-br)!important;
  border-bottom-color:var(--ng-theme-dark-bb)!important;
  border-left-color:var(--ng-theme-dark-bl)!important;
  outline-color:var(--ng-theme-dark-outline)!important;
  text-decoration-color:var(--ng-theme-dark-decoration)!important;
  caret-color:var(--ng-theme-dark-caret)!important;
  column-rule-color:var(--ng-theme-dark-column)!important;
}
html[data-site-mode="light"] [data-ng-theme-gradient="1"]{background-image:var(--ng-theme-light-bg-image)!important}
html[data-site-mode="dark"] [data-ng-theme-gradient="1"]{background-image:var(--ng-theme-dark-bg-image)!important}

html[data-site-mode="light"] [data-ng-before-theme="1"]::before{
  color:var(--ng-before-theme-light-color)!important;background-color:var(--ng-before-theme-light-bg)!important;
  border-top-color:var(--ng-before-theme-light-bt)!important;border-right-color:var(--ng-before-theme-light-br)!important;
  border-bottom-color:var(--ng-before-theme-light-bb)!important;border-left-color:var(--ng-before-theme-light-bl)!important;
  outline-color:var(--ng-before-theme-light-outline)!important;text-decoration-color:var(--ng-before-theme-light-decoration)!important;
}
html[data-site-mode="dark"] [data-ng-before-theme="1"]::before{
  color:var(--ng-before-theme-dark-color)!important;background-color:var(--ng-before-theme-dark-bg)!important;
  border-top-color:var(--ng-before-theme-dark-bt)!important;border-right-color:var(--ng-before-theme-dark-br)!important;
  border-bottom-color:var(--ng-before-theme-dark-bb)!important;border-left-color:var(--ng-before-theme-dark-bl)!important;
  outline-color:var(--ng-before-theme-dark-outline)!important;text-decoration-color:var(--ng-before-theme-dark-decoration)!important;
}
html[data-site-mode="light"] [data-ng-before-gradient="1"]::before{background-image:var(--ng-before-theme-light-bg-image)!important}
html[data-site-mode="dark"] [data-ng-before-gradient="1"]::before{background-image:var(--ng-before-theme-dark-bg-image)!important}

html[data-site-mode="light"] [data-ng-after-theme="1"]::after{
  color:var(--ng-after-theme-light-color)!important;background-color:var(--ng-after-theme-light-bg)!important;
  border-top-color:var(--ng-after-theme-light-bt)!important;border-right-color:var(--ng-after-theme-light-br)!important;
  border-bottom-color:var(--ng-after-theme-light-bb)!important;border-left-color:var(--ng-after-theme-light-bl)!important;
  outline-color:var(--ng-after-theme-light-outline)!important;text-decoration-color:var(--ng-after-theme-light-decoration)!important;
}
html[data-site-mode="dark"] [data-ng-after-theme="1"]::after{
  color:var(--ng-after-theme-dark-color)!important;background-color:var(--ng-after-theme-dark-bg)!important;
  border-top-color:var(--ng-after-theme-dark-bt)!important;border-right-color:var(--ng-after-theme-dark-br)!important;
  border-bottom-color:var(--ng-after-theme-dark-bb)!important;border-left-color:var(--ng-after-theme-dark-bl)!important;
  outline-color:var(--ng-after-theme-dark-outline)!important;text-decoration-color:var(--ng-after-theme-dark-decoration)!important;
}
html[data-site-mode="light"] [data-ng-after-gradient="1"]::after{background-image:var(--ng-after-theme-light-bg-image)!important}
html[data-site-mode="dark"] [data-ng-after-gradient="1"]::after{background-image:var(--ng-after-theme-dark-bg-image)!important}

/* HERO: the mapping is deliberately explicit because this is a WebGL scene.
   Light = white world / black sand / no shards or pillars.
   Dark  = original black world / metallic sand / original shards + pillars. */
html[data-site-mode="light"].newgen-react-hero #worldCanvas.newgen-world-raw{background:#fff!important}
html[data-site-mode="dark"].newgen-react-hero #worldCanvas.newgen-world-raw{background:#050608!important}

html[data-site-mode="light"].newgen-react-hero .hero__title,
html[data-site-mode="light"].newgen-react-hero .hero__title>span{
  color:#18191a!important;
  -webkit-text-fill-color:#18191a!important;
}
html[data-site-mode="dark"].newgen-react-hero .hero__title,
html[data-site-mode="dark"].newgen-react-hero .hero__title>span{
  color:#f4f5f5!important;
  -webkit-text-fill-color:#f4f5f5!important;
}

html[data-site-mode="light"].newgen-react-hero .topbar,
html[data-site-mode="light"].newgen-react-hero .topbar .brand,
html[data-site-mode="light"].newgen-react-hero .topbar .brand b,
html[data-site-mode="light"].newgen-react-hero .topbar .brand span,
html[data-site-mode="light"].newgen-react-hero .topbar .brand i,
html[data-site-mode="light"].newgen-react-hero .topbar__center,
html[data-site-mode="light"].newgen-react-hero .topbar__center span,
html[data-site-mode="light"].newgen-react-hero .menu-button,
html[data-site-mode="light"].newgen-react-hero .world-chapter,
html[data-site-mode="light"].newgen-react-hero .world-chapter>span,
html[data-site-mode="light"].newgen-react-hero .hero__copy,
html[data-site-mode="light"].newgen-react-hero .hero__status,
html[data-site-mode="light"].newgen-react-hero .hero__progress,
html[data-site-mode="light"].newgen-react-hero .hero__enter,
html[data-site-mode="light"].newgen-react-hero .side-index,
html[data-site-mode="light"].newgen-react-hero .contact-pill,
html[data-site-mode="light"].newgen-react-hero .sound-toggle{
  color:#242628!important;
  -webkit-text-fill-color:currentColor!important;
  mix-blend-mode:normal!important;
}
html[data-site-mode="light"].newgen-react-hero .world-chapter small,
html[data-site-mode="light"].newgen-react-hero .side-index span,
html[data-site-mode="light"].newgen-react-hero .hero__progress>span,
html[data-site-mode="light"].newgen-react-hero .hero__progress>b,
html[data-site-mode="light"].newgen-react-hero .sound-toggle b{
  color:#5b5f62!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-site-mode="light"].newgen-react-hero .menu-button i,
html[data-site-mode="light"].newgen-react-hero .hero__status i,
html[data-site-mode="light"].newgen-react-hero .sound-toggle__signal i{background:#242628!important}
html[data-site-mode="light"].newgen-react-hero .hero__progress em,
html[data-site-mode="light"].newgen-react-hero .contact-pill{border-color:rgba(36,38,40,.45)!important}
html[data-site-mode="light"].newgen-react-hero .hero__progress em>i{background:#242628!important}

/* Dark hero/header remains the authored readable light-on-black treatment. */
html[data-site-mode="dark"].newgen-react-hero .topbar,
html[data-site-mode="dark"].newgen-react-hero .topbar .brand,
html[data-site-mode="dark"].newgen-react-hero .topbar .brand b,
html[data-site-mode="dark"].newgen-react-hero .topbar .brand span,
html[data-site-mode="dark"].newgen-react-hero .topbar .brand i,
html[data-site-mode="dark"].newgen-react-hero .topbar__center,
html[data-site-mode="dark"].newgen-react-hero .topbar__center span,
html[data-site-mode="dark"].newgen-react-hero .menu-button,
html[data-site-mode="dark"].newgen-react-hero .world-chapter,
html[data-site-mode="dark"].newgen-react-hero .world-chapter>span,
html[data-site-mode="dark"].newgen-react-hero .hero__copy,
html[data-site-mode="dark"].newgen-react-hero .hero__status,
html[data-site-mode="dark"].newgen-react-hero .hero__progress,
html[data-site-mode="dark"].newgen-react-hero .hero__enter,
html[data-site-mode="dark"].newgen-react-hero .side-index,
html[data-site-mode="dark"].newgen-react-hero .contact-pill,
html[data-site-mode="dark"].newgen-react-hero .sound-toggle{
  color:#f1f2f2!important;
  -webkit-text-fill-color:currentColor!important;
  mix-blend-mode:normal!important;
}
html[data-site-mode="dark"].newgen-react-hero .world-chapter small,
html[data-site-mode="dark"].newgen-react-hero .side-index span,
html[data-site-mode="dark"].newgen-react-hero .hero__progress>span,
html[data-site-mode="dark"].newgen-react-hero .hero__progress>b,
html[data-site-mode="dark"].newgen-react-hero .sound-toggle b{color:#b9bec2!important;-webkit-text-fill-color:currentColor!important}
html[data-site-mode="dark"].newgen-react-hero .sound-toggle__signal i{background:#f1f2f2!important}

/* Bulb cord itself also follows the same meaning: lit bulb on the white hero,
   unlit bulb on the dark hero, without disappearing into either background. */
html[data-site-mode="light"].newgen-react-hero .theme-bulb{color:#161719!important}
html[data-site-mode="light"].newgen-react-hero .theme-bulb__cord{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.20))!important}
html[data-site-mode="dark"].newgen-react-hero .theme-bulb{color:#fff!important}
html[data-site-mode="dark"].newgen-react-hero .theme-bulb__cord{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.24))!important}

/* Right-side scroll controls use dark ink on light mode and light ink on dark. */
html[data-site-mode="light"] .tr-scroll{color:#3b3e40!important;mix-blend-mode:normal!important}
html[data-site-mode="light"] .tr-scroll__track{border-left-color:rgba(30,32,34,.72)!important;border-right-color:rgba(30,32,34,.72)!important}
html[data-site-mode="light"] .tr-scroll__track:before{border-top-color:rgba(30,32,34,.32)!important}
html[data-site-mode="light"] .tr-scroll__track i{background:#2b2d2f!important;box-shadow:none!important}
html[data-site-mode="light"] .tr-scroll .tr-top{color:#303234!important;border-color:rgba(30,32,34,.62)!important}
html[data-site-mode="light"] .scroll-meter{background:rgba(0,0,0,.10)!important;mix-blend-mode:normal!important}
html[data-site-mode="light"] .scroll-meter i{background:linear-gradient(180deg,#111,#777)!important;box-shadow:none!important}

/* View Transitions: the NEW page is the circle. There is no DARK MODE/LIGHT
   MODE label and no instant whole-page crossfade. */
::view-transition-old(root),
::view-transition-new(root){
  animation:none!important;
  mix-blend-mode:normal!important;
}
::view-transition-old(root){z-index:1}
::view-transition-new(root){z-index:2}

/* Fallback for browsers without document.startViewTransition(). It uses the
   same expanding circle and intentionally contains no text. */
.theme-transition-overlay{
  position:fixed;inset:0;z-index:2147483000;pointer-events:none;
  background:var(--ttx-bg,#050607);
  clip-path:circle(0px at var(--ttx-x,100%) var(--ttx-y,0%));
  -webkit-clip-path:circle(0px at var(--ttx-x,100%) var(--ttx-y,0%));
  transition:clip-path .92s cubic-bezier(.72,0,.24,1),-webkit-clip-path .92s cubic-bezier(.72,0,.24,1);
  opacity:1;
  will-change:clip-path;
}
.theme-transition-overlay.is-active{
  clip-path:circle(var(--ttx-radius,160vmax) at var(--ttx-x,100%) var(--ttx-y,0%));
  -webkit-clip-path:circle(var(--ttx-radius,160vmax) at var(--ttx-x,100%) var(--ttx-y,0%));
}
.theme-transition-overlay.is-leaving{transition:opacity .34s ease;opacity:0}

@media (prefers-reduced-motion:reduce){
  .theme-transition-overlay{display:none!important}
}


/* V78 PREMIUM CIRCULAR THEME REVEAL — deployment override */
::view-transition-group(root){animation:none!important;z-index:2147482500!important}
::view-transition-image-pair(root){isolation:auto!important}
::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal!important;transform:none!important}
::view-transition-old(root){z-index:1!important}
::view-transition-new(root){z-index:2!important;clip-path:circle(0px at var(--theme-reveal-x,100%) var(--theme-reveal-y,0%));-webkit-clip-path:circle(0px at var(--theme-reveal-x,100%) var(--theme-reveal-y,0%));will-change:clip-path}
.theme-transition-overlay{z-index:2147483000!important;pointer-events:none!important;background:var(--ttx-bg,#050607)!important;clip-path:circle(0px at var(--ttx-x,100%) var(--ttx-y,0%))!important;-webkit-clip-path:circle(0px at var(--ttx-x,100%) var(--ttx-y,0%))!important;opacity:1!important;transition:clip-path var(--theme-reveal-duration,1000ms) cubic-bezier(.76,0,.24,1),-webkit-clip-path var(--theme-reveal-duration,1000ms) cubic-bezier(.76,0,.24,1)!important;contain:strict;will-change:clip-path}
.theme-transition-overlay.is-active{clip-path:circle(var(--ttx-radius,160vmax) at var(--ttx-x,100%) var(--ttx-y,0%))!important;-webkit-clip-path:circle(var(--ttx-radius,160vmax) at var(--ttx-x,100%) var(--ttx-y,0%))!important}
.theme-transition-overlay.is-leaving{opacity:1!important}
.theme-transition-overlay__label{display:none!important}
html[data-theme-transitioning="true"] .theme-bulb{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.theme-transition-overlay{display:none!important}}
