.team-card .team-profile-trigger{text-align:left;cursor:pointer;border-radius:clamp(1.6rem,2.3vw,2.4rem);width:100%;height:100%;display:block;position:relative;inset:auto}.team-card .team-profile-trigger:focus-visible{outline-offset:5px;outline:2px solid #fff}.team-profile-open-icon{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100b1840;border:1px solid #fff5;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .3s;display:grid;position:absolute;top:1rem;right:1rem}.team-profile-trigger:hover .team-profile-open-icon{transform:rotate(45deg)}.reveal-link{width:100%;color:inherit;font:inherit;letter-spacing:-.055em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.13em 0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.08;text-decoration:none;display:flex}.reveal-link[aria-disabled=true]{cursor:default}.reveal-link-window{display:block;position:relative;overflow:hidden}.reveal-link-row{white-space:nowrap;display:block}.reveal-link-row>span{display:inline-block}.reveal-link-row-copy{color:#db9af3;position:absolute;inset:0}.reveal-link-arrow{stroke-width:1.4px;flex:none;width:.5em;height:.5em;transition:transform .3s}.reveal-link:hover .reveal-link-arrow{transform:rotate(45deg)}.reveal-link:focus-visible{outline-offset:5px;outline:1px solid #d59be9}.team-profile{z-index:1200;color:#f7f1fb;position:fixed;inset:0;overflow:hidden}.team-profile-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(at 18% 48%,#69297885,#0000 47%),linear-gradient(100deg,#190f25ed,#0d0b13f7 70%);position:absolute;inset:0}.team-profile-close{z-index:5;color:#fff;cursor:pointer;background:#19131e80;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.9rem;padding:.7rem 1rem;font-size:.72rem;display:flex;position:absolute;top:1.75rem;right:2rem}.team-profile-close:focus-visible{outline-offset:4px;outline:2px solid #db9af3}.team-profile-edition{color:#ffffff65;letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;position:absolute;top:2.5rem;left:8vw}.team-profile-scroll{overscroll-behavior:contain;perspective:1400px;scrollbar-width:thin;position:absolute;inset:0;overflow:hidden auto}.team-profile-portrait{z-index:2;transform-origin:50%;border:1px solid #ffffff25;border-radius:1.6rem;position:absolute;overflow:hidden;box-shadow:-24px 35px 80px #0007,0 0 100px #a63cca20}.team-profile-portrait>picture{display:contents}.team-profile-portrait>picture>img{object-fit:cover;width:100%;height:100%}.team-profile-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#100818b0);position:absolute;inset:0}.team-profile-photo-caption{z-index:2;letter-spacing:.13em;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.team-profile-content{z-index:3;width:44%;margin-left:48%;padding:max(7rem,17vh) 0 4rem;position:relative}.team-profile-name-end{white-space:nowrap}.team-profile-avatar{vertical-align:baseline;pointer-events:none;width:.62em;height:.9em;margin-left:.14em;display:inline-block;position:relative}.team-profile-avatar .sprite{--px:calc(1em / 200)}.team-profile-avatar:before{content:"";background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;width:.42em;height:.07em;position:absolute;bottom:-.03em;left:50%;translate:-50%}.team-profile-mobile .team-profile-avatar{width:.8em;height:1.15em}.team-profile-mobile .team-profile-avatar .sprite{--px:calc(1em / 155)}.team-profile-kicker{color:#d799e6;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.65rem;line-height:1.6}.team-profile-content h2{letter-spacing:-.075em;max-width:calc(11ch + .76em);margin:0;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:600;line-height:.95}.team-profile-description{border-top:1px solid #fff2;grid-template-columns:1fr 2.4fr;gap:1.5rem;margin:2rem 0 2.4rem;padding-top:1.4rem;display:grid}.team-profile-description>span{color:#b899c2;font-size:.7rem;line-height:1.6}.team-profile-description>p{color:#dbd2e0;max-width:35rem;margin:0;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.7}.team-profile-links>p{color:#ffffff80;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .65rem;font-size:.63rem;display:flex}.team-profile-links>p>span{color:#fff5;font-size:.55rem}.team-profile-links .reveal-link{border-bottom:1px solid #ffffff18}.team-profile-contact{color:#dba5ec;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2rem;margin-top:2rem;padding:.65rem 0;font-size:.85rem;display:flex}.team-profile-contact:focus-visible{outline-offset:5px;outline:1px solid #dba5ec}.team-profile-watermark{z-index:-1;color:#ffffff04;letter-spacing:-.08em;pointer-events:none;font-size:25vw;font-weight:800;line-height:1;position:absolute;bottom:-.2em;left:-.025em}.contact-section{z-index:8;isolation:isolate;color:#f6f0ff;background:#000;align-items:center;min-height:max(850px,100svh);display:grid;position:sticky;top:0;overflow:hidden}.contact-topline{color:#b49fc7;letter-spacing:.16em;opacity:0;justify-content:space-between;gap:1rem;font-size:.6rem;transition:opacity .9s .18s,transform .9s cubic-bezier(.22,1,.36,1) .18s;display:flex;position:absolute;top:3rem;left:5vw;right:5vw;transform:translateY(-.75rem)}.contact-section.is-visible .contact-topline{opacity:1;transform:translateY(0)}.contact-topline>span:first-child{color:#e0b5f0}.contact-galaxy{pointer-events:none;position:absolute;inset:0}.contact-copy{text-align:center;pointer-events:none;opacity:0;justify-items:center;padding:9rem 1.5rem 10rem;transition:opacity 1.1s .26s,transform 1.1s cubic-bezier(.22,1,.36,1) .26s;display:grid;position:relative;transform:translateY(2rem)scale(.985)}.contact-section.is-visible .contact-copy{opacity:1;transform:translateY(0)scale(1)}.contact-copy h2{letter-spacing:-.075em;text-shadow:0 8px 35px #10091870;width:100%;margin:0;font-size:clamp(3.4rem,7.6vw,8.4rem);font-weight:500;line-height:1.02}.contact-copy h2>span{display:block}.contact-rotating{color:#d6a2f0;height:1.25em}.contact-rotating>span{display:block}.contact-intro{color:#cbbdd3;margin:1.6rem 0 2.5rem;font-size:.9rem;line-height:1.7}.contact-links{pointer-events:auto;gap:2rem;display:flex}.contact-links .reveal-link{border-bottom:1px solid #ffffff40;gap:.8rem;width:auto;padding:.65rem 0;font-size:clamp(1rem,1.65vw,1.5rem)}.contact-preview-note{color:#af97bc;margin-top:1.2rem;font-size:.63rem}.contact-footer{color:#9d8aaa;opacity:0;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;font-size:.65rem;transition:opacity .9s .5s,transform .9s cubic-bezier(.22,1,.36,1) .5s;display:flex;position:absolute;bottom:2rem;left:5vw;right:5vw;transform:translateY(.75rem)}.contact-section.is-visible .contact-footer{opacity:1;transform:translateY(0)}.contact-footer>a{color:#eee1f7;letter-spacing:-.04em;align-items:center;gap:1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}@media (width<=700px){.team-card .team-profile-trigger{border-radius:1rem}.team-profile-open-icon{width:25px;height:25px;top:.65rem;right:.65rem}.team-profile-close{padding:.6rem .8rem;top:1.3rem;right:1.25rem}.team-profile-edition{display:none}.team-profile-portrait{border-radius:1rem}.team-profile-photo-caption{font-size:.45rem;bottom:.9rem;left:.7rem;right:.7rem}.team-profile-photo-caption span:last-child{display:none}.team-profile-content{width:auto;margin:0;padding:305px 24px 2rem;position:static}.team-profile-content h2{font-size:clamp(2rem,8vw,3.2rem);position:absolute;top:115px;left:calc(33vw + 44px);right:24px}.team-profile-kicker{margin-bottom:1rem;font-size:.6rem}.team-profile-description{margin:0 0 1.5rem;padding-top:1rem;display:block}.team-profile-description>span{display:none}.team-profile-description>p{font-size:.88rem;line-height:1.65}.team-profile-links .reveal-link{font-size:2.35rem}.team-profile-contact{margin-top:1.3rem}.contact-section{min-height:max(820px,100svh)}.contact-topline{font-size:.55rem;top:5.8rem}.contact-topline>span:last-child{display:none}.contact-copy{padding:8rem 1.2rem 10rem}.contact-copy h2{font-size:clamp(2.6rem,10vw,4rem)}.contact-intro{max-width:23rem;font-size:.8rem}.contact-links{flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem}.contact-links .reveal-link{gap:.5rem;font-size:1rem}.contact-footer>span:last-child{display:none}.contact-footer>span{text-align:right;max-width:12rem;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.team-profile *,.reveal-link *,.team-profile-trigger *,.contact-topline,.contact-copy,.contact-footer{opacity:1!important;transition:none!important;transform:none!important}}.contact-transition-scene{z-index:8;margin-top:calc(-1 * var(--contact-overlap-distance));height:calc(var(--contact-reveal-distance) + var(--contact-panel-height,max(850px, 100svh)));pointer-events:none;position:relative}.contact-scroll-anchor{top:var(--contact-reveal-distance);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.contact-transition-scene .contact-section{clip-path:circle(0);pointer-events:auto}.contact-transition-scene .contact-section .contact-copy,.contact-transition-scene .contact-section .contact-topline,.contact-transition-scene .contact-section .contact-footer{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1);transform:scale(.97)}.contact-transition-scene[data-ready=true] .contact-copy,.contact-transition-scene[data-ready=true] .contact-topline,.contact-transition-scene[data-ready=true] .contact-footer{opacity:1;transform:none}.contact-transition-scene[data-ready=true] .contact-footer{transition-delay:.2s}.contact-lens-defs{width:0;height:0;position:absolute;overflow:hidden}.contact-horizon{z-index:6;opacity:var(--bh-dark,0);pointer-events:none;background:#000;display:none;position:absolute;inset:0}.contact-blackhole{z-index:9;height:var(--contact-panel-height,max(850px, 100svh));margin-top:calc(-1 * var(--contact-panel-height,max(850px, 100svh)));opacity:var(--bh-glow,0);pointer-events:none;display:none;position:sticky;top:0;overflow:hidden}.contact-transition-scene[data-black-hole=true] :is(.contact-horizon,.contact-blackhole){display:block}.contact-transition-scene[data-black-hole=true] .contact-section :is(.contact-copy,.contact-topline,.contact-footer){opacity:var(--contact-fade,0);transition:none;transform:none}.contact-blackhole-disk{width:1400px;height:1400px;transform:scale(var(--bh-scale,0));will-change:transform;margin:-700px 0 0 -700px;position:absolute;top:50%;left:50%}.contact-blackhole-disk>i{border-radius:50%;position:absolute;inset:0}.contact-blackhole-glow{background:radial-gradient(circle closest-side,#0000 56.9%,#fff5ff 57.2%,#f6b8ff 58.2%,#c46af2b0 61%,#7b3fd455 68%,#3b1d7a22 80%,#0000 100%)}.contact-blackhole-doppler{opacity:.85;mix-blend-mode:screen;background:conic-gradient(from 180deg,#fff0 0deg,#ffd6ff 50deg,#fff 80deg,#ffd6ff 110deg,#fff0 170deg 360deg);-webkit-mask:radial-gradient(circle closest-side,#0000 56.8%,#000 57.4% 60%,#0000 66%);mask:radial-gradient(circle closest-side,#0000 56.8%,#000 57.4% 60%,#0000 66%)}.contact-blackhole-streaks{mix-blend-mode:screen;background:repeating-conic-gradient(#ffffff1c 0deg 3deg,#fff0 3deg 11deg);animation:9s linear infinite contact-bh-spin;-webkit-mask:radial-gradient(circle closest-side,#0000 57%,#000 58% 64%,#0000 72%);mask:radial-gradient(circle closest-side,#0000 57%,#000 58% 64%,#0000 72%)}.contact-blackhole-disk>.contact-blackhole-photon{border:1.5px solid #fff6fd;inset:calc(50% - 400px);box-shadow:0 0 14px 3px #f4b9ffd0,0 0 42px 8px #b765f055,inset 0 0 12px 2px #f4b9ff80}@keyframes contact-bh-spin{to{rotate:360deg}}@media (width<=700px){.contact-blackhole-streaks,.contact-blackhole-doppler{display:none}}.contact-morph{color:#d6a2f0;letter-spacing:-.055em;height:1.3em;font-weight:700;display:block;position:relative}.contact-morph-layer{position:absolute;inset:0}.contact-morph-layer>span{white-space:nowrap;display:block;position:absolute;inset:0}.contact-morph>svg{pointer-events:none;position:absolute}.contact-meteors{pointer-events:none;opacity:0;transition:opacity 1.2s;position:absolute;inset:0;overflow:hidden}.contact-transition-scene[data-ready=true] .contact-meteors{opacity:.55}.contact-meteor{width:2px;height:2px;animation:contact-meteor var(--meteor-duration) var(--meteor-delay) linear infinite;background:#f6edff;border-radius:50%;animation-play-state:paused;position:absolute;box-shadow:0 0 7px #d6a2f0}.contact-meteor:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d6a2f0,#0000);width:clamp(55px,8vw,120px);height:1px;position:absolute;top:0;left:0;transform:rotate(-40deg)}.contact-section.is-visible .contact-meteor{animation-play-state:running}@keyframes contact-meteor{0%{opacity:0;translate:0}8%,45%{opacity:1}70%,to{opacity:0;translate:-85vw 72vw}}@media (width<=700px){.contact-morph{font-size:.86em}.contact-meteor:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.projects-transition-scene{height:240svh}.contact-transition-scene{height:auto;margin-top:0}.contact-scroll-anchor{top:0}.contact-transition-scene .contact-section{clip-path:none;position:relative}.contact-meteors{display:none}.contact-meteor{animation:none}}@media (width<=700px),(width<=950px) and (height<=500px) and (pointer:coarse){.contact-transition-scene .contact-section{min-height:100svh;padding:max(5rem, calc(env(safe-area-inset-top) + 3.5rem)) 1.2rem max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex}.contact-section .contact-topline{order:1;width:100%;font-size:.6rem;position:relative;inset:auto}.contact-section .contact-topline>span:last-child{display:none}.contact-section .contact-copy{flex:1;order:2;align-content:center;width:100%;padding:1rem 0}.contact-section .contact-copy h2{font-size:clamp(2rem,9vw,3.2rem)}.contact-section .contact-rotating{align-items:start;height:2.25em;display:grid}.contact-section .contact-intro{margin:.75rem 0 1.25rem;font-size:.83rem}.contact-section .contact-links{gap:.5rem 1.25rem}.contact-section .contact-links .reveal-link{min-height:44px;padding:.5rem 0;font-size:.95rem}.contact-section .contact-preview-note{margin-top:.75rem;font-size:.65rem;line-height:1.5}.contact-section .contact-footer{order:4;width:100%;margin:0;padding-top:1rem;position:relative;inset:auto}.contact-section .contact-footer>a{min-height:44px}.contact-section .contact-footer>span:last-child{display:none}.contact-section .contact-footer>span{text-align:right;max-width:11rem;font-size:.65rem}.team-profile .team-profile-close,.team-profile .team-profile-contact{min-height:44px}.team-profile .team-profile-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=950px) and (height<=500px) and (orientation:landscape) and (pointer:coarse){.team-profile .team-profile-content{width:54%;margin-left:43%;padding:5.5rem 1rem 2rem 0}.team-profile .team-profile-content h2{font-size:2rem;position:static}.team-profile .team-profile-kicker{font-size:.6rem}.team-profile .team-profile-description{margin:1rem 0;display:block}.team-profile .team-profile-description>span{display:none}.team-profile .team-profile-links .reveal-link{font-size:1.6rem}.team-profile .team-profile-edition{display:none}.contact-section .contact-copy{padding:0}.contact-section .contact-copy h2{font-size:2rem}.contact-section .contact-rotating{height:1.25em}.contact-section .contact-intro{margin:.5rem 0}.contact-section .contact-links{justify-content:center}}@media (width<=700px),(width<=950px) and (height<=500px) and (pointer:coarse){.team-profile-mobile:before{content:"";height:calc(4.5rem + env(safe-area-inset-top));z-index:4;pointer-events:none;background:linear-gradient(#130d1dfc 70%,#130d1d00);position:absolute;inset:0 0 auto}.team-profile-mobile .team-profile-close{top:max(1rem, env(safe-area-inset-top));right:1.25rem}.team-profile-mobile .team-profile-scroll{padding:calc(4.75rem + env(safe-area-inset-top)) 1.25rem max(1.75rem, env(safe-area-inset-bottom));perspective:none;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scroll-padding-top:5rem;display:block}.team-profile-mobile .team-profile-portrait{border-radius:1.3rem;width:100%;height:clamp(220px,40svh,360px);position:relative;inset:auto;box-shadow:0 12px 36px #0004}.team-profile-mobile .team-profile-portrait img{object-position:center 35%}.team-profile-mobile .team-profile-photo-caption{bottom:1rem;left:1rem;right:1rem}.team-profile-mobile .team-profile-photo-caption span:last-child{display:inline}.team-profile-mobile .team-profile-content{width:100%;margin:0;padding:1.5rem 0 0;position:relative}.team-profile-mobile .team-profile-kicker{margin:0 0 .75rem;font-size:.65rem;line-height:1.6}.team-profile-mobile .team-profile-content h2{overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(2rem,10vw,3.2rem);line-height:1.05;position:static}.team-profile-mobile .team-profile-description{margin:1.25rem 0 1.5rem;padding-top:1rem;display:block}.team-profile-mobile .team-profile-description>span{display:none}.team-profile-mobile .team-profile-description>p{font-size:.95rem;line-height:1.6}.team-profile-mobile .team-profile-links>p{flex-wrap:wrap;gap:.4rem;font-size:.7rem}.team-profile-mobile .team-profile-links .reveal-link{min-height:56px;padding-block:.4rem;font-size:clamp(1.65rem,8vw,2.2rem)}.team-profile-mobile .team-profile-contact{border:1px solid #dba5ec55;border-radius:999px;justify-content:space-between;width:100%;margin:1.25rem 0 0;padding:.8rem 1rem;font-size:.85rem}.team-profile-mobile .team-profile-watermark{display:none}}@media (width<=950px) and (height<=500px) and (orientation:landscape) and (pointer:coarse){.team-profile-mobile .team-profile-scroll{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;display:grid}.team-profile-mobile .team-profile-portrait{height:min(65svh,300px)}.team-profile-mobile .team-profile-content{padding-top:0}.team-profile-mobile .team-profile-content h2{font-size:2.2rem}}.sprite{--px:calc(var(--s) * 1px);left:calc(50% - var(--ax) * var(--px));bottom:calc((var(--ay) - var(--h)) * var(--px));width:calc(var(--w) * var(--px));height:calc(var(--h) * var(--px));background:var(--sprite) no-repeat;background-size:calc(var(--atlas-w) * var(--px)) auto;background-position:0 calc(var(--y) * -1 * var(--px));transform-origin:calc(var(--ax) * var(--px)) calc(var(--ay) * var(--px));animation:sprite-loop var(--duration) steps(var(--frames), end) infinite;pointer-events:none;position:absolute}.sprite[data-loop=false]{animation:sprite-once var(--duration) steps(var(--frames), jump-none) forwards}.sprite[data-animation=wave]{animation-direction:alternate}.sprite[data-animation=idle],.sprite[data-animation=front],.sprite[data-animation=phone],.sprite[data-animation=think]{animation:1.6s steps(2,end) infinite sprite-breathe}.sprite[data-animation=laugh]{animation:.38s steps(2,end) infinite alternate sprite-hop}.sprite[data-animation=celebrate]{animation:.52s steps(3,end) infinite alternate sprite-hop}@keyframes sprite-loop{to{background-position-x:calc(var(--w) * var(--frames) * -1 * var(--px))}}@keyframes sprite-once{to{background-position-x:calc(var(--w) * (var(--frames) - 1) * -1 * var(--px))}}@keyframes sprite-breathe{to{translate:0 -1px}}@keyframes sprite-hop{to{translate:0 -5px}}html[data-reduced-motion=true] .sprite{animation:none}@media (prefers-reduced-motion:reduce){.sprite{animation:none}}.capabilities-heading{isolation:isolate;--scanner-x:55%;--scanner-y:45%;position:relative}.capabilities-scanner{z-index:-1;pointer-events:none;background:radial-gradient(at 40%,#5227ff18,#0000 65%);position:absolute;inset:-6rem -5vw;overflow:hidden;-webkit-mask-image:radial-gradient(#000 10%,#0000 72%);mask-image:radial-gradient(#000 10%,#0000 72%)}.capabilities-scanner-bands{opacity:.4;background:repeating-linear-gradient(0deg,#0000 0 22px,#bc8beb28 23px,#0000 25px),repeating-linear-gradient(90deg,#0000 0 89px,#9570ef16 90px,#0000 91px);position:absolute;inset:0;transform:perspective(650px)rotateX(18deg)scale(1.12)}.capabilities-scanner-sweep{opacity:.65;background:linear-gradient(#0000 37%,#a375fa16 47%,#ffd6ff40 50%,#b166eb26 52%,#5227ff08 60%,#0000 75%);position:absolute;inset:0;transform:translateY(-65%)}.capabilities-scanner-glow{background:radial-gradient(ellipse 32% 45% at var(--scanner-x) var(--scanner-y), #ff9ffc18, #5227ff0c 50%, transparent);position:absolute;inset:0}.capabilities-heading .capabilities-intro h2>.capabilities-title-line{color:#f7f7fa;width:max-content;max-width:100%;display:block}.capabilities-title-letter{display:inline-block}.capabilities-heading .capabilities-intro h2>.capabilities-title-aurora{color:#d1a1eb}.capabilities-title-aurora .capabilities-title-letter{-webkit-text-fill-color:transparent;background:linear-gradient(115deg,#b59aff 5%,#f5b7ec 35%,#fff0fd 50%,#bf93f5 70%,#b59aff 95%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text}.capabilities-heading[data-effects=true][data-revealed=true] .capabilities-title-letter{animation:capabilities-letter-in .7s cubic-bezier(.22, 1, .36, 1) var(--letter-delay) both}.capabilities-heading[data-effects=true][data-revealed=true] .capabilities-title-aurora .capabilities-title-letter{animation:capabilities-letter-in .7s cubic-bezier(.22, 1, .36, 1) var(--letter-delay) both, capabilities-aurora 9s ease-in-out infinite}.capabilities-heading[data-effects=true] .capabilities-scanner-sweep{animation:9s linear infinite capabilities-scan}.capabilities-heading[data-in-view=false] :is(.capabilities-scanner-sweep,.capabilities-title-letter){animation-play-state:paused!important}@keyframes capabilities-letter-in{0%{opacity:0;filter:blur(8px);transform:translateY(.22em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes capabilities-aurora{0%,to{background-position:0%}50%{background-position:100%}}@keyframes capabilities-scan{0%{transform:translateY(-65%)}to{transform:translateY(65%)}}@media (width<=700px){.capabilities-scanner{opacity:.7;inset:-3rem -5vw}}@media (prefers-reduced-motion:reduce){.capabilities-heading .capabilities-title-letter,.capabilities-heading .capabilities-scanner-sweep{animation:none!important}}.capabilities{color:#f7f7fa;background:#09090d;padding:clamp(5rem,10vw,10rem) 0 4rem;scroll-margin-top:3rem;position:relative}.capabilities-shell{width:min(1240px,88%);margin-inline:auto}.capabilities-eyebrow{color:#c5bccb;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:.68rem;display:flex}.capabilities-eyebrow>span{background:#d79bea;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #d79bea60}.capabilities-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:4rem;display:grid}.capabilities-intro h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,7.7vw,7rem);font-weight:500;line-height:.98}.capabilities-intro h2>span{color:#ce9bea}.capabilities-summary{max-width:24rem;padding-bottom:.5rem}.capabilities-summary>p{color:#b6b1be;margin:0 0 1.8rem;font-size:1rem;line-height:1.8}.capabilities-scroll-hint{color:#e3d5ec;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.capabilities-stack{padding-bottom:1rem;position:relative}.capability-card{top:calc(5rem + var(--card-index) * 1.2rem);background:#141318;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:1.2fr .8fr;min-height:390px;margin-bottom:2rem;display:grid;position:sticky;overflow:hidden;box-shadow:0 -12px 40px #00000020}.capability-copy{padding:clamp(1.5rem,4vw,3.5rem)}.capability-meta{color:var(--capability-accent);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.64rem;display:flex}.capability-meta>span:first-child{color:#8e8597;font-variant-numeric:tabular-nums}.capability-copy h3{letter-spacing:-.045em;max-width:12ch;margin:2rem 0 1.25rem;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:500;line-height:1.08}.capability-copy>p{color:#bcb6c5;max-width:30rem;margin:0;font-size:.91rem;line-height:1.8}.capability-tags{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.capability-tags li{color:#ded7e5;border:1px solid #ffffff30;border-radius:999px;padding:.6rem .85rem;font-size:.72rem;line-height:1.6;transition:color .45s,background-color .45s,border-color .45s;position:relative;overflow:hidden}.capability-tags li[aria-current]{color:#100d15;background:var(--capability-accent);border-color:var(--capability-accent)}.capability-tags li[aria-current]:after{content:"";transform-origin:0;width:100%;height:2px;animation:capability-option var(--option-ms) linear both;background:#100d1566;position:absolute;bottom:0;left:0}.capability-card[data-paused=true] .capability-tags li[aria-current]:after{animation-play-state:paused}@keyframes capability-option{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.capability-tags li{transition:none}.capability-tags li[aria-current]:after{display:none}}.capability-consult:focus-visible{outline:2px solid var(--capability-accent);outline-offset:4px}.capability-copy .capability-selection{min-height:4.8em;margin-top:1rem;font-size:.8rem;line-height:1.6}.capability-consult{min-height:44px;color:var(--capability-accent);align-items:center;gap:.6rem;font-size:.8rem;text-decoration:none;display:inline-flex}.capability-visual{isolation:isolate;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--capability-accent) 12%, transparent), transparent 68%);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.capability-visual:before{content:"";z-index:-1;opacity:.22;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.capabilities-technologies{margin-top:4rem;padding:2rem 0}.capabilities-technologies>p{text-align:center;justify-content:center}.capabilities-tech-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.capabilities-tech-track{width:max-content;display:flex}.capabilities-tech-list{align-items:center;gap:3rem;margin:0;padding:0 3rem 0 0;list-style:none;display:flex}.capabilities-tech-list li{white-space:nowrap;color:#d7d1df;align-items:center;gap:.8rem;font-size:1.1rem;display:flex}.capabilities-tech-mark{color:#d5a3ff;border:1px solid #ffffff25;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:600;display:grid}.capabilities[data-animated=true] .capabilities-tech-track{animation:32s linear infinite capabilities-loop}.capabilities[data-visible=false] .capabilities-tech-track,.capabilities-tech-window:is(:hover,:focus-within) .capabilities-tech-track{animation-play-state:paused}.capabilities[data-animated=false] .capabilities-tech-window{-webkit-mask-image:none;mask-image:none}.capabilities[data-animated=false] .capabilities-tech-track{width:100%}.capabilities[data-animated=false] .capabilities-tech-list{flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;width:100%;padding:0}.capabilities[data-animated=false] .capabilities-tech-list[aria-hidden=true]{display:none}.capabilities-outro{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;display:flex}.capabilities-outro>p{color:#b6b1be;font-size:.86rem}.capabilities-outro>a{color:#ecd8f5;align-items:center;gap:1rem;min-height:48px;font-size:.85rem;text-decoration:none;display:inline-flex}.capabilities-outro>a:hover{color:#fff}.capabilities-outro>a:focus-visible,.capabilities-tech-window:focus-visible{outline-offset:5px;outline:2px solid #d5a3ff}@keyframes capabilities-loop{to{transform:translate(-50%)}}.capability-copy,.capability-visual{min-width:0}.capability-visual{padding:2rem 1.75rem}.service-terminal{width:100%;max-width:440px;box-shadow:0 20px 45px #0005, 0 0 35px color-mix(in srgb, var(--capability-accent) 6%, transparent);background:#0b0a10;border:1px solid #ffffff24;border-radius:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.65rem,.85vw,.78rem);line-height:1.65;overflow:hidden}.service-terminal-bar{color:#aaa0b6;background:#ffffff04;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:.6rem;display:flex}.service-terminal-dots{gap:5px;display:flex}.service-terminal-dots i{background:#db7887;border-radius:50%;width:7px;height:7px}.service-terminal-dots i:nth-child(2){background:#dbb772}.service-terminal-dots i:nth-child(3){background:#83c9a3}.service-terminal-shell{color:var(--capability-accent)}.service-terminal-body{padding:1.4rem 1.15rem}.service-terminal-command{color:#ede6f4;gap:.65rem;margin-bottom:1.5rem;display:flex}.service-terminal-command>span:first-child,.service-terminal-prompt{color:var(--capability-accent)}.service-terminal-typing{overflow-wrap:anywhere}.service-terminal-lines{gap:.6rem;display:grid}.service-terminal-line{color:#c1b9cc;align-items:baseline;gap:.65rem;display:flex}.service-terminal-check{color:#8ed9af}.service-terminal-result{color:var(--capability-accent);margin-top:1.5rem}.service-terminal-prompt{align-items:center;margin-top:1rem}.service-terminal-cursor{background:var(--capability-accent);opacity:.7;width:7px;height:13px}.service-terminal[data-motion=true] .service-terminal-typing{animation:1s steps(24,end) both terminal-type}.service-terminal[data-motion=true] .service-terminal-line{animation:terminal-line .25s ease-out var(--line-delay) both}.service-terminal[data-running=false] :is(.service-terminal-typing,.service-terminal-line){animation-play-state:paused}@keyframes terminal-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes terminal-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width>=701px) and (width<=1050px){.capability-card{grid-template-columns:1fr 1fr}.capability-visual{padding:1.25rem 1rem}}@media (width<=700px){.capability-visual{padding:.5rem 1.5rem 1.5rem}.service-terminal{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.service-terminal[data-motion=true] :is(.service-terminal-typing,.service-terminal-line){animation:none}}.capabilities-end-panel{background:#09090d}.capabilities-end-panel .capability-card{margin-bottom:0;position:relative;top:auto}.capabilities-end-panel .capabilities-technologies{margin-top:1.75rem;padding:0}.capabilities-end-panel .capabilities-eyebrow{margin-bottom:1.25rem}.capabilities-end-panel .capabilities-outro{margin-top:1.5rem;padding-top:1rem}@media (width>=701px) and (height>=701px) and (prefers-reduced-motion:no-preference){html[data-motion=full] .capabilities-heading-stage{min-height:105svh}html[data-motion=full] .capabilities-heading{padding-bottom:3rem;position:sticky;top:18svh}html[data-motion=full] .capabilities-intro{margin-bottom:0}html[data-motion=full] .capabilities{padding-bottom:2rem}}@media (width>=1050px) and (height>=850px) and (prefers-reduced-motion:no-preference){html[data-motion=full] .capabilities-end-stage{position:relative}html[data-motion=full] .capabilities[data-ending-fits=true] .capabilities-end-stage:after{content:"";height:25svh;display:block}html[data-motion=full] .capabilities[data-ending-fits=true] .capabilities-end-panel{position:sticky;top:5rem}}html[data-motion=lite] .capability-card,.capability-card[data-fits=false]{position:relative;top:auto}@media (width<=700px){.capabilities-shell{width:90%}.capabilities-intro{grid-template-columns:1fr;gap:1.8rem;margin-bottom:2.5rem}.capabilities-summary{max-width:32rem}.capability-card{border-radius:20px;grid-template-columns:1fr;margin-bottom:1.25rem;position:relative;top:auto}.capability-copy h3{max-width:100%}.capability-meta{gap:1rem}.capability-visual{min-height:220px}.capabilities-outro{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (height<=700px),(prefers-reduced-motion:reduce){.capability-card{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.capabilities[data-animated=true] .capabilities-tech-track{animation:none}}.project-guide{--guide-bubble-half:145px;--s:.5;height:206px;margin-inline:var(--gallery-gutter);font-family:ui-monospace,Consolas,monospace;position:relative}.guide-bubble{color:#271e32;background:#eee5f5;border:2px solid #24192f;width:290px;min-height:67px;padding:9px 13px;position:absolute;top:0;transform:translate(-50%);box-shadow:3px 3px #8a639a}.guide-bubble:after{content:"";background:#eee5f5;border-bottom:2px solid #24192f;border-right:2px solid #24192f;width:12px;height:8px;position:absolute;bottom:-8px;left:calc(50% - 6px)}.guide-name{letter-spacing:.12em;color:#79518a;font-size:8px}.guide-bubble p{margin:3px 0 0;font-size:11px;line-height:1.45}.guide-path{height:64px;position:absolute;bottom:22px;left:0;right:0}.guide-track{background:#655071;justify-content:space-between;height:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.guide-track i{background:#b995d0;width:5px;height:5px;transform:translateY(-1px)}.guide-travel{position:absolute;inset:0 56px 0 0}.guide-character{cursor:grab;touch-action:none;background:0 0;border:0;width:56px;height:88px;padding:0;position:absolute;bottom:0}.guide-character:active{cursor:grabbing}.guide-character:focus-visible{outline-offset:3px;outline:2px dashed #ddadf0}.guide-hint{color:#a498af;font-size:9px;position:absolute;bottom:0;right:0}.project-guide[data-direction=left] .sprite{transform:scaleX(-1)}.guide-shadow{background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;width:40px;height:7px;transition:opacity .2s;position:absolute;bottom:-3px;left:50%;translate:-50%}.project-guide[data-grabbed=true] .guide-shadow,.project-guide[data-edge=falling] .guide-shadow{opacity:0}.project-guide[data-edge=falling] .sprite{animation:sprite-once var(--duration) steps(var(--frames), jump-none) forwards, guide-fall .75s ease-in forwards}@keyframes guide-fall{20%{translate:5px -10px}to{opacity:0;translate:12px 150px}}@media (width<=700px){.project-guide{--guide-bubble-half:125px;--s:.44;height:194px}.guide-bubble{width:250px}.guide-bubble p{font-size:10px}.guide-path{height:58px}.guide-character{width:48px;height:77px}.guide-travel{right:48px}}@media (width>=701px) and (height<=820px){.project-guide{--s:.4;height:168px}.guide-character{width:44px;height:70px}.guide-travel{right:44px}}.project-guide[data-reduced=true] .sprite{animation:none}.project-guide[data-reduced=true][data-edge=falling] .sprite{opacity:0}@media (prefers-reduced-motion:reduce){.project-guide .sprite{animation:none}.project-guide[data-edge=falling] .sprite{opacity:0}}.project-category-grid.category-tiles{align-self:center;gap:clamp(.8rem,1.5vw,1.5rem);height:100%;max-height:520px}.category-tile{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#151219;border:0;border-radius:3px;min-width:0;min-height:0;padding:clamp(1.25rem,2.5vw,2.5rem);position:relative;overflow:hidden}.category-tile-media,.category-tile:after{z-index:-1;position:absolute;inset:0}.category-tile-media{filter:grayscale()brightness(.65);transition:filter .6s,transform .9s cubic-bezier(.22,1,.36,1)}.category-tile-media>img{object-fit:cover;width:100%;height:100%}.category-tile-saas img{object-position:36% center}.category-tile-landings img{object-position:50% 25%}.category-tile-diseno-3d .category-tile-media{background:radial-gradient(at 50% 35%,#7e299e,#130f20 80%)}.category-tile-media .logo3d-shell,.category-tile-media .logo3d-viewport{width:100%;height:100%;min-height:0}.category-tile-media .logo3d-object{width:clamp(200px,27vw,390px);height:clamp(200px,27vw,390px)}.category-tile:after{content:"";background:linear-gradient(#0002,#0000 25%,#0005 50%,#000d 100%)}.category-tile:is(:hover,:focus-visible) .category-tile-media{filter:grayscale(0)brightness();transform:scale(1.055)}.category-tile:focus-visible{outline-offset:5px;outline:2px solid #dd79ed}.category-tile-index{letter-spacing:.13em;opacity:.7;font-size:.7rem;position:absolute;top:1.5rem;left:1.5rem}.category-tile-arrow{transition:transform .35s;position:absolute;top:1.35rem;right:1.35rem;transform:rotate(45deg)}.category-tile:is(:hover,:focus-visible) .category-tile-arrow{transform:rotate(0)}.category-tile-copy{transition:transform .45s;position:absolute;bottom:clamp(1.25rem,2.5vw,2.5rem);left:clamp(1.25rem,2.5vw,2.5rem);right:clamp(1.25rem,2.5vw,2.5rem);transform:translateY(1.7rem)}.category-tile-copy h3{letter-spacing:-.05em;margin:0 0 .7rem;font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:600;line-height:1}.category-tile-copy p{color:#ffffffb8;max-width:28rem;margin:0;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.5}.category-tile-copy>span{color:#e7b3f1;letter-spacing:.12em;text-transform:uppercase;opacity:0;margin-top:1rem;font-size:.66rem;transition:opacity .35s;display:block}.category-tile:is(:hover,:focus-visible) .category-tile-copy{transform:translateY(0)}.category-tile:is(:hover,:focus-visible) .category-tile-copy>span{opacity:1}.project-gallery{--gallery-gutter:clamp(1.25rem, 5vw, 5rem)}.project-gallery .service-experience-close{top:1.5rem;right:var(--gallery-gutter);left:auto}.project-gallery-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a975ff #101014;height:100%;position:relative;overflow:hidden auto}.project-gallery-scroll:focus-visible{outline-offset:-2px;outline:1px solid #a975ff}.project-gallery-scene{position:relative}.project-gallery-sticky{background:radial-gradient(at 65% 0,#39214545,#0000 60%),#0b0b0e;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,3vh,2rem);height:100dvh;padding:6rem 0 1.5rem;display:grid;position:sticky;top:0;overflow:hidden}.project-gallery-header{padding-inline:var(--gallery-gutter)}.project-gallery-header>p{color:#c792d6;letter-spacing:.19em;text-transform:uppercase;margin:0 0 .7rem;font-size:.66rem}.project-gallery-header h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,6vw,6rem);font-weight:500;line-height:.95}.project-gallery-window{align-items:center;min-height:0;display:flex;overflow:hidden}.project-gallery-track{width:max-content;height:min(450px,100%);padding-inline:var(--gallery-gutter);will-change:transform;flex-shrink:0;gap:1rem;display:flex;position:relative}.gallery-project{isolation:isolate;background:#211c27;flex:none;width:clamp(300px,65vw,850px);height:100%;position:relative;overflow:hidden}.gallery-project-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.gallery-project-media>img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-project:is(:hover,:focus-within) .gallery-project-media>img{transform:scale(1.08)}.gallery-project:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0003,#0000 30%,#0009 100%);position:absolute;inset:0}.gallery-project-number{color:#fff;letter-spacing:.18em;text-shadow:0 1px 8px #000;font-size:.7rem;position:absolute;top:1.5rem;left:1.5rem}.gallery-project-copy{pointer-events:none;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.gallery-project-copy h3{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:-.045em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff30,#ffffff08);max-width:100%;margin:0;padding:.6rem 1rem;font-size:clamp(1.7rem,4vw,3.8rem);font-weight:800;line-height:1.05;display:inline-block}.gallery-project-copy p{color:#ffffffe0;text-shadow:0 1px 8px #000;max-width:32rem;margin:.9rem 0;font-size:.88rem;line-height:1.5}.gallery-project-link{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:linear-gradient(135deg,#392346eb,#170f23e6);border:1px solid #ffffff50;border-radius:999px;align-items:center;gap:1.25rem;min-height:48px;padding:6px 6px 6px 1.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 6px 22px #0003,inset 0 1px #ffffff12}.gallery-project-link-icon{color:#30163e;background:#ead3f5;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .22s;display:grid}.gallery-project-link-icon svg{transition:transform .22s}.gallery-project-link:hover{border-color:#e7b3f1;transform:translateY(-2px);box-shadow:0 9px 26px #0004,0 0 18px #d69ae51a}.gallery-project-link:hover .gallery-project-link-icon{background:#fff}.gallery-project-link:hover .gallery-project-link-icon svg{transform:translate(2px,-2px)}.gallery-project-link:focus-visible{outline-offset:4px;outline:2px solid #e7b3f1}.gallery-project-link:active{transform:translateY(0)}.gallery-project-3d{background:radial-gradient(at 55% 28%,#6d2a94,#15121c 75%)}.gallery-project-3d .logo3d-shell,.gallery-project-3d .logo3d-viewport{width:100%;height:100%;min-height:0}.gallery-project-3d .logo3d-viewport{padding-bottom:7rem}.gallery-project-3d .logo3d-object{width:clamp(220px,28vw,350px);height:clamp(220px,28vw,350px)}.gallery-project-3d .logo3d-hint{display:none}.gallery-project-expand{z-index:3;color:#fff;font:inherit;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100b1880;border:1px solid #fff5;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.62rem;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.gallery-project-expand:is(:hover,:focus-visible){outline-offset:3px;background:#6c368580;border-color:#e0a7f4;outline:2px solid #d799e6}.gallery-project-upcoming{background:radial-gradient(at 100% 0,#73358e33,#0000 70%),#151318;border:1px solid #ffffff20;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.gallery-project-upcoming h3{letter-spacing:-.055em;margin:.8rem 0;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.05}.gallery-project-upcoming div>span{color:#ffffff80;font-size:.85rem}.project-gallery-footer{padding-inline:var(--gallery-gutter);justify-content:space-between;align-items:center;gap:2rem;display:flex}.project-gallery-footer>span{color:#ffffff80;align-items:center;gap:.65rem;font-size:.7rem;display:flex}.gallery-progress{background:#ffffff20;flex:1;max-width:300px;height:2px}.gallery-progress>div{transform-origin:0;background:#c792d6;height:100%}.gallery-controls{gap:.5rem;display:flex}.gallery-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.gallery-controls button:is(:hover,:focus-visible){background:#ffffff15;outline:1px solid #c792d6}.logo3d-lightbox{z-index:1020;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 50% 42%,#6e299660,#0000 48%),#09070eeb;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.logo3d-lightbox>p{top:2rem;left:var(--gallery-gutter);color:#e1b0f0;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;position:absolute}.logo3d-lightbox>span{color:#ffffff9c;letter-spacing:.04em;font-size:.7rem;position:absolute;bottom:2rem}.logo3d-lightbox-stage{width:min(70vw,800px);height:min(70vh,700px)}.logo3d-lightbox-stage .logo3d-shell,.logo3d-lightbox-stage .logo3d-viewport{width:100%;height:100%}.logo3d-lightbox-stage .logo3d-object{width:min(52vw,570px);height:min(52vw,570px)}.logo3d-lightbox-close{top:1.5rem;right:var(--gallery-gutter);z-index:2;color:#fff;cursor:pointer;background:#100b1880;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute}.logo3d-lightbox-close:is(:hover,:focus-visible){outline-offset:3px;background:#6c368580;border-color:#e0a7f4;outline:2px solid #d799e6}@media (hover:none){.category-tile-media{filter:grayscale(0)brightness(.85)}.category-tile-copy{transform:none}.category-tile-copy>span{opacity:1}}@media (width<=700px){.project-category-grid.category-tiles{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:.65rem;max-height:none}.category-tile-copy{bottom:1rem;left:1.15rem;right:2.5rem;transform:none}.category-tile-copy h3{margin-bottom:.4rem;font-size:1.7rem}.category-tile-copy p{max-width:26rem;font-size:.73rem}.category-tile-copy>span,.category-tile-index{display:none}.category-tile-arrow{width:20px;top:1rem;right:1rem}.category-tile-media .logo3d-object{width:220px;height:220px}.project-gallery-sticky{padding-top:6rem}.gallery-project{width:84vw}.gallery-project-copy{bottom:1rem;left:1rem;right:1rem}.gallery-project-copy h3{padding:.65rem;font-size:clamp(1.7rem,7vw,2.8rem)}.gallery-project-copy p{font-size:.78rem}.gallery-project-expand{font-size:.56rem;top:.75rem;right:.75rem}.project-gallery-footer{gap:1rem}.gallery-progress{display:none}.logo3d-lightbox>p{font-size:.55rem;top:5.5rem;left:1.25rem;right:1.25rem}.logo3d-lightbox-stage{width:100vw;height:58vh}.logo3d-lightbox-stage .logo3d-object{width:80vw;height:80vw}.logo3d-lightbox>span{text-align:center;max-width:18rem;line-height:1.5;bottom:1.3rem}.logo3d-lightbox-close{width:36px;height:36px;top:1.25rem;right:1.25rem}}@media (height<=550px) and (width>=701px){.project-gallery-sticky{gap:.75rem;padding-top:1.5rem}.project-gallery-header h2{font-size:2.5rem}.gallery-project-copy h3{font-size:1.7rem}.gallery-project-copy p{margin:.4rem 0;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.gallery-project-link,.gallery-project-link *{transition:none}.gallery-project-link:hover,.gallery-project-link:hover .gallery-project-link-icon svg{transform:none}.category-tile *,.gallery-project-media>img{transition:none!important}.category-tile-copy{transform:none}.category-tile-copy>span{opacity:1}.project-gallery.service-experience{animation:none}.project-gallery-sticky{height:auto;min-height:100dvh;position:relative;overflow:visible}.project-gallery-window{display:block;overflow:visible}.project-gallery-track{will-change:auto;flex-direction:column;width:100%;height:auto;transform:none!important}.gallery-project{width:100%;height:min(450px,70svh);min-height:320px}}@media (width<=700px),(width<=950px) and (height<=500px) and (pointer:coarse){.project-gallery .project-gallery-sticky{height:100svh;min-height:540px;padding:max(5rem, calc(env(safe-area-inset-top) + 3.5rem)) 0 max(1rem, env(safe-area-inset-bottom));gap:1.1rem;position:relative}.project-gallery .project-gallery-header h2{font-size:clamp(2.3rem,10vw,3.5rem)}.project-gallery .project-gallery-window{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-gutter);scrollbar-width:none;display:block;overflow:auto hidden}.project-gallery .project-gallery-window::-webkit-scrollbar{display:none}.project-gallery .project-gallery-track{will-change:auto;flex-direction:row;width:max-content;height:100%;transform:none!important}.project-gallery .gallery-project{width:calc(100vw - 2 * var(--gallery-gutter));scroll-snap-align:center;scroll-snap-stop:always;border-radius:1.4rem;height:100%;min-height:0}.project-gallery .gallery-project-media>img{object-position:center}.project-gallery .gallery-project:after{background:linear-gradient(#0002 15%,#0004 42%,#0b0815ed 100%)}.project-gallery .gallery-project-copy h3{border-radius:.7rem;padding:.5rem .75rem;font-size:clamp(1.6rem,7vw,2.5rem)}.project-gallery .gallery-project-copy p{font-size:.85rem;line-height:1.5}.project-gallery .gallery-controls button,.project-gallery .gallery-project-expand,.project-gallery .logo3d-lightbox-close{min-width:44px;min-height:44px}.project-gallery .gallery-controls button:disabled{opacity:.3}.project-gallery .project-gallery-footer{gap:.5rem}.project-gallery .project-gallery-footer>span{font-size:.65rem}.project-gallery .gallery-progress{display:none}.projects-section .category-tile{border-radius:1rem}.project-gallery .gallery-project:not(.gallery-project-3d) .gallery-project-media{height:62%;bottom:auto}.project-gallery .gallery-project-media>img{object-fit:contain;object-position:center top}.project-gallery .gallery-project-copy h3{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=950px) and (height<=500px) and (orientation:landscape) and (pointer:coarse){.project-gallery .project-gallery-sticky{gap:.5rem;height:100svh;min-height:100svh;padding-top:3.9rem;padding-bottom:.6rem}.project-gallery .project-gallery-header{align-items:baseline;gap:1rem;display:flex}.project-gallery .project-gallery-header h2{font-size:1.7rem}.project-gallery .project-gallery-header>p{margin:0;font-size:.6rem}.project-gallery .gallery-project-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex;top:1rem;bottom:1rem;left:48%}.project-gallery .gallery-project-copy h3{font-size:1.5rem}.project-gallery .gallery-project-copy p{margin:.5rem 0;font-size:.75rem}.project-gallery .gallery-project:not(.gallery-project-3d) .gallery-project-media{width:46%;height:100%}.project-gallery .gallery-project-media>img{object-position:center;height:100%}.project-gallery .gallery-project-3d .logo3d-viewport{width:46%;padding:0}.project-gallery .gallery-project-3d .logo3d-object{width:220px;height:220px}.project-gallery .gallery-project-expand{top:.5rem;right:.5rem}}@media (width<=700px),(width<=950px) and (height<=500px) and (pointer:coarse){.project-gallery .logo3d-lightbox{-webkit-backdrop-filter:none;backdrop-filter:none}.team-stage .team-card{will-change:auto}.team-stage .team-card:hover .team-photo{transform:none}}.project-gallery.project-gallery-classic .project-gallery-sticky{grid-template-rows:auto minmax(300px,1fr) auto auto;gap:1rem;min-height:720px;padding-top:5rem}.project-gallery-classic .project-gallery-header h2{font-size:clamp(2.5rem,4.5vw,4rem)}.project-gallery.project-gallery-classic .project-gallery-track{height:min(400px,100%)}.project-gallery.project-gallery-classic .gallery-project{border-radius:8px;width:clamp(280px,38vw,540px)}.project-gallery.project-gallery-classic .gallery-project-media{width:100%;height:100%;position:absolute;inset:0}.project-gallery.project-gallery-classic .gallery-project-media>img{object-fit:cover;object-position:center top}.project-gallery.project-gallery-classic .gallery-project-copy{display:block;inset:auto 1.25rem 1.25rem}.project-gallery.project-gallery-classic .gallery-project-number{margin-bottom:.5rem;font-size:.6rem;display:block;position:static}.project-gallery.project-gallery-classic .gallery-project-copy h3{-webkit-backdrop-filter:none;backdrop-filter:none;text-transform:none;text-wrap:balance;text-shadow:0 2px 15px #000;background:0 0;padding:0;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:650;line-height:1.15}.project-gallery.project-gallery-classic .gallery-project-copy p{max-width:30rem;margin:.65rem 0;font-size:.82rem;line-height:1.5}.project-gallery-classic .gallery-project-link{gap:.75rem;min-height:40px;padding:.5rem .9rem;font-size:.75rem}.project-gallery-classic .gallery-project-upcoming h3{font-size:clamp(1.8rem,3vw,3rem)}.project-gallery.project-gallery-classic .gallery-project-3d .logo3d-viewport{width:100%;padding-bottom:7rem}.project-gallery-classic .gallery-project-3d .logo3d-object{width:210px;height:210px}.project-gallery.project-gallery-classic.project-gallery-native .project-gallery-sticky{grid-template-rows:auto 340px auto auto;align-content:center;height:auto;min-height:100svh}.project-gallery.project-gallery-classic.project-gallery-native .gallery-project{width:min(84vw,540px);min-height:0}.project-gallery.project-gallery-classic.project-gallery-native .project-gallery-window{overflow-x:auto}.project-gallery.project-gallery-classic.project-gallery-native .project-gallery-track{flex-direction:row;width:max-content;height:340px}@media (height<=700px){.project-gallery.project-gallery-classic .project-gallery-sticky{position:relative}}.project-gallery.project-gallery-classic.project-gallery-native .gallery-project{height:100%;display:block}.project-gallery.project-gallery-classic.project-gallery-native .gallery-project:not(.gallery-project-upcoming) .gallery-project-media{z-index:-2;height:100%;position:absolute;inset:0}.project-gallery.project-gallery-classic.project-gallery-native .gallery-project-copy{padding:0;position:absolute;inset:auto 1.25rem 1.25rem}.project-gallery.project-gallery-classic.project-gallery-native .gallery-project:after{display:block}.project-gallery.project-gallery-classic.project-gallery-native .gallery-project-upcoming{display:flex}.project-gallery.project-gallery-classic .gallery-project{border:1px solid #ffffff1a;border-radius:12px;transition:border-color .25s}.project-gallery.project-gallery-classic .gallery-project:is(:hover,:focus-within){border-color:#c7a0dc99}.project-gallery.project-gallery-classic .gallery-project:after{background:linear-gradient(#0000 12%,#0a081222 30%,#0a0812d9 60%,#0a0812fa 83%)}.project-gallery.project-gallery-classic .gallery-project-media>img{object-position:50% 12%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.project-gallery.project-gallery-classic [data-project=lendex] .gallery-project-media>img{object-position:28% top}.project-gallery.project-gallery-classic [data-project=matriz-zh] .gallery-project-media>img{object-position:70% top}.project-gallery.project-gallery-classic [data-project=portafolio-creativo] .gallery-project-media>img{object-position:65% top}.project-gallery.project-gallery-classic [data-project=butterfly-pastry] .gallery-project-media>img{object-position:50% top}.project-gallery.project-gallery-classic .gallery-project:is(:hover,:focus-within) .gallery-project-media>img{transform:scale(1.035)}.project-gallery.project-gallery-classic .gallery-project-number{color:#dfbce9;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.62rem;display:flex}.project-gallery.project-gallery-classic .gallery-project-number>span{color:#a59bac;font-size:.58rem}.project-gallery.project-gallery-classic .gallery-project-copy h3{letter-spacing:-.04em;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:600}.project-gallery.project-gallery-classic .gallery-project-copy p{color:#d1c8d9;margin:.55rem 0 .65rem;font-size:.8rem;line-height:1.45}.project-gallery.project-gallery-classic .gallery-project-link{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-underline-offset:5px;background:0 0;border:0;border-radius:0;gap:.55rem;padding:0;font-size:.8rem;font-weight:500}.project-gallery.project-gallery-classic .gallery-project-link:hover{box-shadow:none;color:#e4b8f3;text-decoration:underline;transform:none}.project-gallery.project-gallery-classic .gallery-project-link svg{transition:transform .2s}.project-gallery.project-gallery-classic .gallery-project-link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.project-gallery.project-gallery-classic .gallery-project,.project-gallery.project-gallery-classic .gallery-project-link svg{transition:none}.project-gallery.project-gallery-classic .gallery-project:is(:hover,:focus-within) .gallery-project-media>img,.project-gallery.project-gallery-classic .gallery-project-link:hover svg{transform:none}}
