.true-focus{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:min(650px,52vw);gap:clamp(34px,5vw,90px);-webkit-user-select:none;user-select:none}.true-focus__word{position:relative;font-size:clamp(48px,5.2vw,88px);line-height:1;font-weight:600;letter-spacing:-.065em;transition-property:filter,color,opacity;color:#ffffff75;cursor:default}.true-focus__word:first-child{text-align:left}.true-focus__word:last-of-type{text-align:right}.true-focus__word.is-active{color:#fff}.true-focus__frame{position:absolute;top:0;left:0;pointer-events:none}.true-focus__frame i{position:absolute;width:17px;height:17px;border:2px solid var(--focus-border);filter:drop-shadow(0 0 6px var(--focus-glow))}.true-focus__frame .top-left{top:-10px;left:-10px;border-right:0;border-bottom:0}.true-focus__frame .top-right{top:-10px;right:-10px;border-left:0;border-bottom:0}.true-focus__frame .bottom-left{bottom:-10px;left:-10px;border-right:0;border-top:0}.true-focus__frame .bottom-right{right:-10px;bottom:-10px;border-left:0;border-top:0}@media(max-width:650px){.true-focus{width:min(88vw,440px);gap:36px}.true-focus__word{font-size:48px}}@media(prefers-reduced-motion:reduce){.true-focus__word{filter:none!important}}:root{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-gradient: none;--behind-glow-color: rgba(125, 190, 255, .67);--behind-glow-size: 25%;--inner-gradient: none;--sunpillar-1: hsl(2, 100%, 73%);--sunpillar-2: hsl(53, 100%, 69%);--sunpillar-3: hsl(93, 100%, 69%);--sunpillar-4: hsl(176, 100%, 76%);--sunpillar-5: hsl(228, 100%, 74%);--sunpillar-6: hsl(283, 100%, 73%);--sunpillar-clr-1: var(--sunpillar-1);--sunpillar-clr-2: var(--sunpillar-2);--sunpillar-clr-3: var(--sunpillar-3);--sunpillar-clr-4: var(--sunpillar-4);--sunpillar-clr-5: var(--sunpillar-5);--sunpillar-clr-6: var(--sunpillar-6);--card-radius: 30px}.pc-card-wrapper{perspective:500px;transform:translateZ(.1px);position:relative;touch-action:none}.pc-behind{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0%,transparent var(--behind-glow-size));filter:blur(42px) saturate(1.28);opacity:calc(1.08 * var(--card-opacity));transition:opacity .2s ease}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card{height:80svh;max-height:540px;display:grid;aspect-ratio:.718;border-radius:var(--card-radius);position:relative;background-blend-mode:color-dodge,normal,normal,normal;animation:glow-bg 12s linear infinite;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;transition:transform 1s ease;transform:translateZ(0) rotateX(0) rotateY(0);background:#000000e6;backface-visibility:hidden;overflow:hidden}.pc-card:hover,.pc-card.active,.pc-card-shell.active .pc-card{transition:none;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{position:relative;z-index:1}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{top:0;right:0;bottom:0;left:0;position:absolute;background-image:var(--inner-gradient);background-color:#000000e6;transform:none}.pc-shine{-webkit-mask-image:var(--icon);mask-image:var(--icon);mask-mode:luminance;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:150%;mask-size:150%;-webkit-mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));transition:filter .8s ease;filter:brightness(.66) contrast(1.33) saturate(.33) opacity(.5);animation:holo-bg 18s linear infinite;animation-play-state:running;mix-blend-mode:color-dodge}.pc-shine,.pc-shine:after{--space: 5%;--angle: -45deg;transform:translateZ(1px);overflow:hidden;z-index:3;background:transparent;background-size:cover;background-position:center;background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1) calc(var(--space) * 1),var(--sunpillar-clr-2) calc(var(--space) * 2),var(--sunpillar-clr-3) calc(var(--space) * 3),var(--sunpillar-clr-4) calc(var(--space) * 4),var(--sunpillar-clr-5) calc(var(--space) * 5),var(--sunpillar-clr-6) calc(var(--space) * 6),var(--sunpillar-clr-1) calc(var(--space) * 7)),repeating-linear-gradient(var(--angle),#0e152e 0%,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-position:0 var(--background-y),var(--background-x) var(--background-y),center;background-blend-mode:color,hard-light;background-size:500% 500%,300% 300%,200% 200%;background-repeat:repeat}.pc-shine:before,.pc-shine:after{content:"";background-position:center;background-size:cover;grid-area:1/1;opacity:0;transition:opacity .8s ease}.pc-card:hover .pc-shine,.pc-card.active .pc-shine,.pc-card-shell.active .pc-shine{filter:brightness(.85) contrast(1.5) saturate(.5);animation-play-state:paused}.pc-card:hover .pc-shine:before,.pc-card.active .pc-shine:before,.pc-card-shell.active .pc-shine:before,.pc-card:hover .pc-shine:after,.pc-card.active .pc-shine:after,.pc-card-shell.active .pc-shine:after{opacity:1}.pc-shine:before{background-image:linear-gradient(45deg,var(--sunpillar-4),var(--sunpillar-5),var(--sunpillar-6),var(--sunpillar-1),var(--sunpillar-2),var(--sunpillar-3)),radial-gradient(circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,70%) 0%,hsla(0,0%,30%,.2) 90%),var(--grain);background-size:250% 250%,100% 100%,220px 220px;background-position:var(--pointer-x) var(--pointer-y),center,calc(var(--pointer-x) * .01) calc(var(--pointer-y) * .01);background-blend-mode:color-dodge;filter:brightness(calc(2 - var(--pointer-from-center))) contrast(calc(var(--pointer-from-center) + 2)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity}.pc-shine:after{background-position:0 var(--background-y),calc(var(--background-x) * .4) calc(var(--background-y) * .5),center;background-size:200% 300%,700% 700%,100% 100%;mix-blend-mode:difference;filter:brightness(.8) contrast(1.5)}.pc-glare{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(248,25%,80%) 12%,hsla(207,40%,30%,.8) 90%);mix-blend-mode:overlay;filter:brightness(.8) contrast(1.2);z-index:4}.pc-avatar-content{mix-blend-mode:luminosity;overflow:visible;transform:translateZ(2);backface-visibility:hidden}.pc-avatar-content .avatar{width:100%;position:absolute;left:50%;transform-origin:50% 100%;transform:translate(calc(-50% + (var(--pointer-from-left) - .5) * 6px)) translateY(var(--avatar-offset-y, 0%)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02)) scaleX(calc(1 + (var(--pointer-from-left) - .5) * .01));bottom:-1px;backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out}.pc-avatar-content--split{mix-blend-mode:normal}.pc-avatar-content--split .avatar{width:50%;height:100%;object-fit:cover;transform:none;transition:none}.pc-avatar-content.pc-avatar-content--split .avatar.avatar--real{left:0;clip-path:none;object-position:right center}.pc-avatar-content.pc-avatar-content--split .avatar.avatar--virtual{left:50%;clip-path:none;object-position:left center}.pc-avatar-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.pc-avatar-content--split:before{left:calc(50% - 3px);right:auto;width:6px;background:linear-gradient(90deg,transparent,rgba(4,5,10,.18) 42%,rgba(255,255,255,.08) 50%,rgba(4,5,10,.18) 58%,transparent)}.pc-card--split .pc-shine{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;opacity:.46;mix-blend-mode:color-dodge;filter:brightness(.82) contrast(1.45) saturate(.72) opacity(.86)}.pc-card--split .pc-glare{opacity:.28;mix-blend-mode:overlay}.pc-card-shell.active .pc-card--split .pc-shine,.pc-card--split:hover .pc-shine{opacity:.7;filter:brightness(1.04) contrast(1.65) saturate(.92)}.pc-card-shell.active .pc-card--split .pc-glare,.pc-card--split:hover .pc-glare{opacity:.38}.pc-card-shell.is-tapped .pc-card--split .pc-shine:before,.pc-card-shell.is-tapped .pc-card--split .pc-shine:after{opacity:1}.pc-card-shell.is-tapped .pc-card--split{animation:pcTapGlow .52s cubic-bezier(.22,1,.36,1)}@keyframes pcTapGlow{0%{box-shadow:0 0 #c8ff3600,#000c 0 10px 20px -5px}48%{box-shadow:0 0 42px #c8ff3657,0 0 90px #5227ff47}to{box-shadow:0 0 18px #c8ff3629,#000c 0 10px 20px -5px}}.pc-user-info{position:absolute;--ui-inset: 20px;--ui-radius-bias: 6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;display:flex;align-items:center;justify-content:space-between;background:#ffffff1a;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:max(0px,var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias));padding:12px 14px;pointer-events:auto}.pc-user-details{display:flex;align-items:center;gap:12px}.pc-mini-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.pc-handle{font-size:14px;font-weight:500;color:#ffffffe6;line-height:1}.pc-status{font-size:14px;color:#ffffffb3;line-height:1}.pc-contact-btn{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;font-size:12px;font-weight:600;color:#ffffffe6;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pc-contact-btn:hover{border-color:#fff6;transform:translateY(-1px);transition:all .2s ease}.pc-content:not(.pc-avatar-content){max-height:100%;overflow:hidden;text-align:center;position:relative;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px);z-index:5;mix-blend-mode:luminosity}.pc-details{width:100%;position:absolute;top:3em;display:flex;flex-direction:column}.pc-details h3{font-weight:600;font-size:min(5svh,3em);margin:0;background-image:linear-gradient(to bottom,#fff,#6f6fbe);background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}.pc-details p{font-weight:600;position:relative;top:-12px;white-space:nowrap;font-size:16px;margin:0 auto;width:min-content;background-image:linear-gradient(to bottom,#fff,#4a4ac0);background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}@keyframes glow-bg{0%{--bgrotate: 0deg}to{--bgrotate: 360deg}}@keyframes holo-bg{0%{background-position:0 var(--background-y),0 0,center}to{background-position:0 var(--background-y),90% 90%,center}}@media(max-width:768px){.pc-card{height:70svh;max-height:450px}.pc-details{top:2em}.pc-details h3{font-size:min(4svh,2.5em)}.pc-details p{font-size:14px}.pc-user-info{--ui-inset: 15px;padding:10px 12px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:10px}.pc-handle{font-size:13px}.pc-status{font-size:12px}.pc-contact-btn{padding:6px 12px;font-size:12px}}@media(max-width:480px){.pc-card{height:60svh;max-height:380px}.pc-details{top:1.5em}.pc-details h3{font-size:min(3.5svh,2em)}.pc-details p{font-size:12px;top:-8px}.pc-user-info{--ui-inset: 12px;padding:8px 10px}.pc-mini-avatar{width:24px;height:24px}.pc-user-details{gap:8px}.pc-handle,.pc-status{font-size:12px}.pc-contact-btn{padding:5px 10px;font-size:12px;border-radius:50px}}@media(max-width:320px){.pc-card{height:55svh;max-height:320px}.pc-details h3{font-size:min(3svh,1.5em)}.pc-details p{font-size:12px}.pc-user-info{padding:6px 8px}.pc-mini-avatar{width:20px;height:20px}.pc-user-details{gap:6px}.pc-handle,.pc-status{font-size:12px}.pc-contact-btn{padding:4px 8px;font-size:12px;border-radius:50px}}.staggered-menu-wrapper{position:relative;width:100%;height:100%;z-index:40;pointer-events:none}.staggered-menu-wrapper.fixed-wrapper{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;height:100vh;z-index:40;overflow:hidden}.staggered-menu-header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 24px;background:transparent;pointer-events:none;z-index:20}.staggered-menu-header>*{pointer-events:auto}.sm-logo{display:inline-flex;align-items:center;border:0;color:#f5f5f7;background:transparent;-webkit-user-select:none;user-select:none}.sm-logo-text{display:grid;gap:4px;text-align:left}.sm-logo-text strong{font-size:15px;font-weight:650;line-height:1;letter-spacing:.02em}.sm-logo-text small{color:#ffffff94;font-size:12px;letter-spacing:.18em}.sm-logo-img{display:block;height:32px;width:auto;object-fit:contain}.sm-toggle{position:relative;display:inline-flex;align-items:center;gap:.35rem;border:0;color:#e9e9ef;background:transparent;cursor:pointer;font-weight:500;line-height:1;overflow:visible}.sm-toggle:focus-visible{outline:2px solid rgba(82,39,255,.78);outline-offset:4px;border-radius:4px}.sm-toggle-textWrap{position:relative;display:inline-block;width:50px;height:1.12em;min-width:50px;padding-right:2px;overflow:hidden;white-space:nowrap}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1.12}.sm-toggle-line{display:block;height:1.12em;line-height:1.12}.sm-icon{position:relative;z-index:1;width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;opacity:1;visibility:visible;will-change:transform}.sm-icon-line{position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);will-change:transform}.sm-icon-line-top,.sm-icon-line-middle,.sm-icon-line-bottom{transform:translate(-50%,-50%)}@media(max-width:1000px){.mobile-staggered-nav .sm-icon-line{background:#f5f5f7}.mobile-staggered-nav[data-open] .sm-icon-line{background:#11131a}}.sm-prelayers{position:absolute;top:0;right:0;bottom:0;width:min(100vw,420px);pointer-events:none;z-index:5;opacity:0}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{position:absolute;top:0;right:0;width:100%;height:100%;transform:translate(0);opacity:0}.staggered-menu-panel{position:absolute;top:0;right:0;display:flex;width:min(100vw,420px);height:100%;padding:118px 24px 28px;flex-direction:column;overflow-y:auto;z-index:10;pointer-events:auto;background:#f5f5ef;opacity:0}[data-position=left] .staggered-menu-panel{right:auto;left:0}.sm-panel-inner{flex:1;display:flex;flex-direction:column;gap:1.25rem}.sm-panel-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.sm-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.sm-panel-item{position:relative;display:inline-block;padding-right:1.6em;color:#11131a;font-size:clamp(42px,13vw,68px);font-weight:650;line-height:.95;letter-spacing:-.06em;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.sm-panel-itemLabel{display:inline-block;transform-origin:50% 100%;will-change:transform}.sm-panel-item:hover,.sm-panel-item:focus-visible{color:var(--sm-accent, #5227ff);outline:none}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.15em;right:.15em;color:var(--sm-accent, #5227ff);font-size:13px;font-weight:500;letter-spacing:0;opacity:var(--sm-num-opacity, 0)}.sm-socials{display:flex;margin-top:auto;padding-top:2rem;flex-direction:column;gap:.85rem}.sm-socials-title{margin:0;color:var(--sm-accent, #5227ff);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sm-socials-list{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:10px;list-style:none}.sm-socials-link{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(17,19,26,.16);border-radius:999px;color:#11131a;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}.sm-socials-list:hover .sm-socials-link{opacity:.42}.sm-socials-list:hover .sm-socials-link:hover,.sm-socials-link:focus-visible{border-color:var(--sm-accent, #5227ff);color:#11131a;background:var(--sm-accent, #5227ff);opacity:1;outline:none}@media(max-width:1000px){.mobile-staggered-nav .staggered-menu-header{top:12px;left:12px;width:calc(100% - 24px);min-height:60px;padding:10px 15px;border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;overflow:hidden;isolation:isolate;transition:background .42s ease,border-color .42s ease,box-shadow .42s ease,backdrop-filter .42s ease}.mobile-staggered-nav .staggered-menu-header>*{position:relative;z-index:2}.mobile-staggered-nav .staggered-menu-header:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.38),transparent 22% 74%,rgba(255,255,255,.18)),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.42),transparent 58%);opacity:0;pointer-events:none;transition:opacity .42s ease}.mobile-staggered-nav .staggered-menu-header:after{display:none}.mobile-staggered-nav[data-scrolled] .staggered-menu-header{border-color:#ffffff4d;background:radial-gradient(ellipse at 18% -22%,rgba(255,255,255,.5),transparent 48%),radial-gradient(ellipse at 88% 126%,rgba(82,39,255,.12),transparent 52%),linear-gradient(118deg,#ffffff2e,#ffffff0b 42%,#ffffff1f),#10121b2b;box-shadow:inset 0 1px #ffffff85,inset 0 -1px #ffffff14,inset 1px 0 #ffffff1c,0 10px 26px #0a0c161f;backdrop-filter:blur(20px) saturate(1.35) brightness(1.04);-webkit-backdrop-filter:blur(20px) saturate(1.35) brightness(1.04)}.mobile-staggered-nav[data-scrolled] .staggered-menu-header:before,.mobile-staggered-nav[data-scrolled] .staggered-menu-header:after{opacity:.58}.mobile-staggered-nav[data-open] .staggered-menu-header{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-staggered-nav[data-open] .staggered-menu-header:before,.mobile-staggered-nav[data-open] .staggered-menu-header:after{opacity:0}.mobile-staggered-nav[data-open] .sm-logo,.mobile-staggered-nav[data-open] .sm-toggle{color:#11131a!important}.mobile-staggered-nav[data-open] .sm-logo-text small{color:#11131a94}.mobile-staggered-nav .staggered-menu-panel{background:#fff}.staggered-menu-panel,.sm-prelayers{width:100%;left:0;right:0}}.project-detail-drift-wall{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;isolation:isolate;perspective:1400px;perspective-origin:62% 48%;background:#100e16;user-select:none;-webkit-user-select:none}.project-detail-drift-wall__plane{position:absolute;top:50%;left:59%;display:flex;height:142%;align-items:flex-start;transform-style:preserve-3d;will-change:transform}.project-detail-drift-wall__column{position:relative;width:calc(clamp(320px,21vw,390px) + 18px);height:100%;flex:0 0 auto;transform-style:preserve-3d}.project-detail-drift-wall__track{display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}.project-detail-drift-wall__cycle{display:flex;flex-direction:column}.project-detail-drift-wall__tile{position:relative;width:100%;height:calc(clamp(215px,15vw,270px) + 18px);flex:0 0 auto;margin:0;transform-style:preserve-3d}.project-detail-drift-wall__inner{position:absolute;top:9px;right:9px;bottom:9px;left:9px;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:19px;background:#111018;box-shadow:0 24px 64px #0000006b;opacity:.88;transform-style:preserve-3d;pointer-events:none}.project-detail-drift-wall__inner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.project-detail-drift-wall__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#100e16;opacity:.38;pointer-events:none}@media(max-width:1200px){.project-detail-drift-wall__plane{left:60%}.project-detail-drift-wall__column{width:320px}.project-detail-drift-wall__tile{height:218px}}@media(prefers-reduced-motion:reduce){.project-detail-drift-wall__plane,.project-detail-drift-wall__track{will-change:auto}}@font-face{font-family:Lineal;src:url(/assets/fonts/lineal-variable.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:url(/assets/fonts/alibaba-puhuiti-3-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:url(/assets/fonts/alibaba-puhuiti-3-regular.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:url(/assets/fonts/alibaba-puhuiti-3-medium.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:url(/assets/fonts/alibaba-puhuiti-3-semibold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;color:#171820;background:#f1f0ec;font-synthesis:none;--lime: #c8ff36;--ink: #0a0b10;--line: rgba(17, 18, 25, .16);--page-bg: #020205;--case-page-bg: var(--page-bg)}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:hidden;overscroll-behavior-y:none}body{margin:0;min-width:320px;max-width:100%;overflow-x:clip;background:#f1f0ec;overscroll-behavior-y:none}#root{max-width:100%;overflow-x:clip}@media(max-width:1000px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}.hero,.section,.case-modal,.project-directory,.staggered-menu-wrapper,.mobile-staggered-nav{max-width:100%;overflow-x:hidden}}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1700px,calc(100% - 96px));margin-inline:auto}.section{padding:150px 0}.reveal{opacity:1;transform:none;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;will-change:auto}}.hero{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#050507}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#050507;opacity:1;mix-blend-mode:normal;pointer-events:none}.hero__gradient-poster{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 25% 28%,rgba(82,39,255,.58),transparent 38%),radial-gradient(ellipse at 68% 18%,rgba(47,107,255,.22),transparent 32%),#050507}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,#00000014,#00000047)}.nav{position:relative;z-index:4;height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22)}.is-hidden-in-case{display:none!important}.brand{display:flex;align-items:baseline;gap:16px;background:none;border:0;color:#fff;cursor:pointer}.brand small{font-size:12px;letter-spacing:.2em;opacity:.6}.brand .true-focus{display:flex;flex-wrap:nowrap;width:auto;min-width:132px;gap:14px}.brand .true-focus__word{flex:0 0 auto;white-space:nowrap;font-size:27px;font-weight:700;letter-spacing:-.06em;text-align:left}.brand .true-focus__frame i{width:8px;height:8px;border-width:1px}.brand .true-focus__frame .top-left{top:-5px;left:-5px}.brand .true-focus__frame .top-right{top:-5px;right:-5px}.brand .true-focus__frame .bottom-left{bottom:-5px;left:-5px}.brand .true-focus__frame .bottom-right{right:-5px;bottom:-5px}.nav__links{display:flex;align-items:center;gap:46px}.nav__links button{background:none;border:0;color:#ffffffbf;cursor:pointer;font-size:14px}.nav__links button:hover{color:#fff}.nav__contact{display:flex;align-items:center;gap:42px;padding:14px 17px 14px 23px;border:1px solid rgba(255,255,255,.6);border-radius:999px;transition:.25s ease}.nav__contact:hover{background:var(--lime);border-color:var(--lime);color:#111}.nav__contact-stack{position:relative}.nav__skill-rotator{position:absolute;top:calc(100% + 12px);right:2px;min-width:270px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--lime);font-size:12px;letter-spacing:.12em;pointer-events:none}.nav__skill-rotator>span{color:#ffffff61}.menu{display:none;background:none;border:0;color:#fff}.hero__content{position:relative;z-index:2;min-height:calc(100vh - 116px);display:flex;flex-direction:column;justify-content:center;padding:35px 0 105px}.hero__eyebrow{display:flex;flex:0 0 auto;align-items:center;gap:14px;width:100%;min-width:0;margin:0 0 36px;color:#ffffffa6;font-size:clamp(12px,.7vw,12px);line-height:1.4;letter-spacing:clamp(.14em,.9vw,.24em)}.hero__eyebrow-dot{flex:0 0 7px;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 18px var(--lime)}.hero__eyebrow-label{display:block;min-width:0;white-space:nowrap}.hero__pressure{width:100%;height:clamp(170px,19vw,335px);min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.hero__pressure>p{position:relative;z-index:1;flex:0 0 auto;width:100%;margin:0 0 28px;color:#ffffffd1;font-size:clamp(15px,1.45vw,25px);line-height:1.35;letter-spacing:clamp(.02em,.12vw,.06em);white-space:nowrap}.hero__pressure .text-pressure{flex:1 1 auto;min-height:0}.hero__title-static{margin:0;color:#fff;max-width:min(58vw,1040px);font-size:clamp(84px,9.8vw,184px);font-weight:700;line-height:.78;letter-spacing:0;white-space:nowrap}.hero__bottom{margin-top:74px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px}.hero__summary{max-width:780px}.hero__summary span{display:block;margin-bottom:12px;color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.18em}.hero__summary p{margin:0;color:#ffffffb8;font-size:clamp(14px,1.05vw,18px);line-height:1.78}.round-link{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#ffffff08;color:#fff;cursor:pointer;transition:.3s ease}.round-link:hover{transform:rotate(45deg);color:#111;background:var(--lime);border-color:var(--lime)}.section-kicker{display:flex;gap:24px;align-items:center;font-size:12px;letter-spacing:.22em;color:#5c5e66}.section-kicker span{color:#111}.about{position:relative;min-height:100vh;overflow:hidden;background:#f1f0ec}.about>.wrap{position:relative;z-index:2;pointer-events:none}.about__grid{display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;gap:9vw;margin-top:82px;align-items:center}.about__lanyard-stage{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.about__lanyard-stage .lanyard-wrapper{width:100%;height:100%}.about__lanyard-space{min-height:640px}.about__mobile-profile{display:none}.about__copy,.stats,.about .section-kicker{pointer-events:none}.contact-mini a{pointer-events:auto}.portrait{position:relative;overflow:hidden;min-height:640px;background:#d9d9d5}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:27% center;transform:scale(1.36);filter:saturate(.8) contrast(1.03)}.portrait__tag{position:absolute;left:0;bottom:0;padding:17px 22px;background:var(--lime);font-size:12px;letter-spacing:.13em;font-weight:700;color:#111}.big-copy{margin:0;font-size:clamp(42px,4.35vw,76px);line-height:1.25;letter-spacing:-.05em;font-weight:500}.big-copy span{color:#7b36ff}.about__detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:72px;border-top:1px solid var(--line);padding-top:30px}.about__detail p{margin:0;color:#61626a;line-height:1.9;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:38px 34px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{display:block;font-size:58px;font-weight:500;letter-spacing:-.06em}.stats sup{font-size:24px;color:#7b36ff}.stats span{color:#6a6a70;font-size:12px}.contact-mini{display:flex;flex-direction:column;justify-content:center;gap:17px}.contact-mini a{display:flex;align-items:center;gap:11px;font-size:13px}.experience-drawer{position:relative;z-index:5;margin-top:110px;color:#f5f5f7;pointer-events:auto}.experience-drawer__heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.2)}.experience-drawer__heading span,.experience-drawer__heading p{margin:0;color:#858791;font-size:12px;letter-spacing:.18em}.experience-drawer__heading h3{margin:0;font-size:clamp(44px,5vw,78px);font-weight:500;line-height:1;letter-spacing:-.055em}.experience-drawer__heading p{text-align:right}.experience-item{border-bottom:1px solid rgba(255,255,255,.16)}.experience-item>button{width:100%;min-height:112px;display:grid;grid-template-columns:.65fr 1.35fr .55fr 44px;gap:24px;align-items:center;padding:0;border:0;color:#fff;background:transparent;cursor:pointer;text-align:left}.experience-item>button span{color:#8e9099;font-size:12px;letter-spacing:.08em}.experience-item>button strong{font-size:clamp(18px,1.5vw,25px);font-weight:500;letter-spacing:-.025em}.experience-item>button em{color:#92949d;font-size:12px;font-style:normal}.experience-item>button i{display:grid;width:38px;height:38px;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--lime);font-size:22px;font-style:normal;transition:.3s ease}.experience-item>button:hover i,.experience-item.is-open>button i{color:#111;background:var(--lime);border-color:var(--lime);transform:rotate(180deg)}.experience-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1)}.experience-item__panel>div{overflow:hidden}.experience-item.is-open .experience-item__panel{grid-template-rows:1fr}.experience-item__panel ol{margin:0 0 42px;padding:0 60px 0 calc(32.5% + 24px);color:#989aa3;counter-reset:experience-detail}.experience-item__panel li{position:relative;margin:0 0 14px;padding-left:34px;font-size:13px;line-height:1.8;list-style:none;counter-increment:experience-detail}.experience-item__panel li:before{content:"0" counter(experience-detail);position:absolute;left:0;top:1px;color:var(--lime);font-size:12px;letter-spacing:.1em}.experience-drawer__tabs{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-bottom:1px solid rgba(255,255,255,.18)}.experience-drawer__stage{position:relative}.experience-tab{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px;border:0;border-right:1px solid rgba(255,255,255,.16);color:#fff;background:transparent;cursor:pointer;text-align:left;transition:background .3s ease}.experience-tab:last-child{border-right:0}.experience-tab:hover,.experience-tab.is-active{background:#ffffff0b}.experience-tab:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--lime);transition:right .45s cubic-bezier(.22,1,.36,1)}.experience-tab.is-active:after{right:0}.experience-tab span{color:#83858e;font-size:12px;letter-spacing:.1em}.experience-tab strong{margin-top:auto;font-size:clamp(15px,1.15vw,20px);font-weight:500;line-height:1.35;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:normal}.experience-tab em{margin-top:10px;color:#858791;font-size:12px;font-style:normal}.experience-tab i{position:absolute;top:20px;right:18px;padding:8px 11px;border:1px solid rgba(200,255,54,.45);border-radius:999px;color:var(--lime);font-size:12px;font-style:normal;font-weight:500;letter-spacing:.08em;white-space:nowrap}.experience-drawer__panel{display:grid;grid-template-rows:0fr;border-bottom:1px solid transparent;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),border-color .3s ease}.experience-drawer__panel>div{overflow:hidden}.experience-drawer__panel.is-open{grid-template-rows:1fr;border-color:#ffffff2e}.experience-drawer__panel-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:48px 24px 54px;animation:drawerContentIn .45s ease both}.experience-drawer__panel-inner header span{color:var(--lime);font-size:12px;letter-spacing:.12em}.experience-drawer__panel-inner header h4{margin:15px 0 8px;font-size:clamp(24px,2.2vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.experience-drawer__panel-inner header p{margin:0;color:#858791;font-size:12px}.experience-drawer__panel-inner ol{margin:0;padding:0;counter-reset:horizontal-experience}.experience-drawer__panel-inner li{position:relative;margin-bottom:15px;padding-left:42px;color:#a0a2aa;font-size:13px;line-height:1.8;list-style:none;counter-increment:horizontal-experience}.experience-drawer__panel-inner li:before{content:"0" counter(horizontal-experience);position:absolute;left:0;color:var(--lime);font-size:12px;letter-spacing:.1em}@keyframes drawerContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.experience-popover{position:absolute;z-index:20;left:22%;right:2%;bottom:calc(100% + 24px);visibility:hidden;opacity:0;transform:translateY(18px) scale(.985);transform-origin:bottom center;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility .35s;pointer-events:none}.experience-popover.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.experience-popover__inner{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:42px 50px 46px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#0c0d12f5;box-shadow:0 30px 100px #000000a6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.experience-popover__inner header span{color:var(--lime);font-size:12px;letter-spacing:.12em}.experience-popover__inner header h4{margin:15px 0 8px;padding-right:30px;font-size:clamp(24px,2.1vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.experience-popover__inner header p{margin:0;color:#858791;font-size:12px}.experience-popover__inner ol{margin:0;padding:0;counter-reset:popover-detail}.experience-popover__inner li{position:relative;margin-bottom:13px;padding-left:38px;color:#a0a2aa;font-size:12px;line-height:1.75;list-style:none;counter-increment:popover-detail}.experience-popover__inner li:before{content:"0" counter(popover-detail);position:absolute;left:0;color:var(--lime);font-size:12px;letter-spacing:.1em}.experience-popover__achievement{grid-column:1 / 3;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:4px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.experience-popover__achievement span{color:var(--lime);font-size:12px;letter-spacing:.14em}.experience-popover__achievement strong{color:#f4f4f6;font-size:clamp(16px,1.4vw,23px);font-weight:500;line-height:1.6;letter-spacing:-.02em}.experience-popover__close{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#ffffff0a;cursor:pointer}.experience-popover__close:hover{color:#111;background:var(--lime);border-color:var(--lime)}.work{background:#0b0c11;color:#fff}.work .section-kicker{color:#85868d}.work .section-kicker span{color:var(--lime)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr .8fr;align-items:end;margin-bottom:70px}.section-head h2{margin:0;font-size:clamp(66px,7vw,116px);font-weight:500;letter-spacing:-.07em}.section-head>p{margin:0 0 14px;color:#8e8f96;font-size:14px;line-height:1.8}.projects{display:grid;gap:34px}.project{min-height:720px;position:relative;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr;border-radius:4px;color:#111;background:#e7e4ff}.project--ice{background:#dff5ff}.project--dark{background:#111727;color:#fff}.project__content{padding:66px 30px 58px 66px;display:flex;flex-direction:column;align-items:flex-start;z-index:2}.project__no{font-size:13px;margin-bottom:auto;opacity:.55}.project__title small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.project__title h3{max-width:520px;margin:12px 0 24px;font-size:clamp(38px,3.6vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:600}.project__tags{display:flex;gap:7px;flex-wrap:wrap}.project__tags span{padding:7px 11px;border:1px solid currentColor;border-radius:999px;font-size:12px;opacity:.65}.project__content>p{max-width:520px;margin:34px 0 18px;font-size:14px;line-height:1.9;opacity:.68}.project__result{font-size:12px;font-weight:700}.project__button{margin-top:38px;padding:0 0 9px;display:flex;gap:40px;align-items:center;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}.project__visual{position:relative;overflow:hidden}.project-art{position:absolute;top:8%;right:8%;bottom:8%;left:8%;overflow:hidden;border:1px solid rgba(16,17,24,.18);background:radial-gradient(circle at 62% 38%,rgba(123,54,255,.3),transparent 35%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(20,21,28,.06) 70px),repeating-linear-gradient(0deg,transparent 0 69px,rgba(20,21,28,.06) 70px);transition:transform .7s cubic-bezier(.22,1,.36,1)}.project:hover .project-art{transform:scale(.975) rotate(-.5deg)}.project-art__index{position:absolute;right:-2%;top:-11%;font-size:clamp(190px,22vw,390px);line-height:1;font-weight:700;letter-spacing:-.1em;opacity:.08}.project-art__orbit{position:absolute;left:12%;top:14%;width:52%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.65;animation:art-spin 18s linear infinite}.project-art__orbit:before,.project-art__orbit:after{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px solid currentColor;border-radius:50%}.project-art__orbit:after{top:34%;right:34%;bottom:34%;left:34%;background:#7b36ff;border:0;box-shadow:0 0 45px #7b36ff80}.project-art__orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:currentColor}.project-art__orbit i:nth-child(1){left:7%;top:20%}.project-art__orbit i:nth-child(2){right:1%;top:47%}.project-art__orbit i:nth-child(3){left:42%;bottom:-6px;background:#7b36ff}.project-art__stack{position:absolute;top:14%;right:8%;display:grid;gap:8px}.project-art__stack span{padding:9px 12px;border:1px solid currentColor;font-size:12px;letter-spacing:.11em;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-art__signal{position:absolute;left:10%;right:10%;bottom:17%;height:112px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid currentColor}.project-art__signal i{flex:1;height:var(--bar);background:currentColor;opacity:.2;transition:height .6s ease}.project:hover .project-art__signal i{height:calc(var(--bar) * .72 + 22%)}.project-art>strong{position:absolute;left:10%;bottom:7%;max-width:76%;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.project--ice .project-art{background:radial-gradient(circle at 36% 40%,rgba(43,155,255,.28),transparent 35%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(20,80,120,.07) 70px)}.project--ice .project-art__orbit:after{background:#1774df;box-shadow:0 0 45px #1774df80}.project--dark .project-art{border-color:#5ad8ff40;background:radial-gradient(circle at 50% 40%,rgba(0,157,255,.22),transparent 36%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(68,205,255,.08) 70px),#08131f;color:#62ddff}.project--dark .project-art__orbit:after{background:var(--lime);box-shadow:0 0 45px #c8ff3675}@keyframes art-spin{to{transform:rotate(360deg)}}.case-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:none;background:#ecebe7;color:#15161d;scroll-padding-top:var(--case-module-snap-offset, 0px)}.case-modal{scroll-behavior:auto;scroll-snap-type:none}.case-modal--module-snap{scroll-snap-type:none}.case-modal .case-module-snap-target{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}.case-modal__bar{position:sticky;z-index:4;top:0;height:72px;padding:0 max(28px,calc((100vw - 1700px)/2));display:flex;align-items:center;justify-content:space-between;color:#fff;background:#090a0ff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14)}.case-modal__bar button{position:relative;z-index:7;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;cursor:pointer}.case-modal__bar span{font-size:12px;letter-spacing:.16em;color:#92939a}.case-study{--case-content-gutter: max(clamp(16px, 2.5vw, 48px), calc((100vw - 1700px)/2) );min-height:100vh}.case-hero{position:relative;min-height:760px;padding:110px var(--case-content-gutter);overflow:hidden;display:flex;align-items:center;background:#07080c;isolation:isolate}.case-study--ice .case-hero{background:#dff5ff}.case-study--dark .case-hero{background:#111727;color:#fff}.case-hero:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#07080ce6,#07080ca3 38%,#07080c14 72%),linear-gradient(180deg,#07080c2e,#07080c85)}.case-hero__aurora{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.case-hero__content{position:relative;z-index:2;width:46%;max-width:760px}.case-label{font-size:12px;letter-spacing:.2em;opacity:.55}.case-hero h2{max-width:950px;margin:22px 0 14px;font-size:clamp(68px,8vw,142px);line-height:.92;letter-spacing:-.075em;font-weight:600}.case-hero__description{max-width:610px;margin:28px 0 18px;color:#ffffffb8;font-size:15px;line-height:1.9;letter-spacing:0}.case-hero__en{margin:0;color:#ffffff7a;text-transform:uppercase;font-size:12px;letter-spacing:.18em}.case-hero__visual{position:absolute;z-index:2;top:7%;right:1%;bottom:5%;width:52%;display:flex;align-items:center;justify-content:center;pointer-events:none}.case-hero__visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 38px 70px rgba(0,0,0,.48));transform-origin:50% 54%;will-change:transform;animation:caseHeroVisualFloat 6.4s ease-in-out infinite}@keyframes caseHeroVisualFloat{0%,to{transform:translate3d(0,7px,0)}50%{transform:translate3d(0,-11px,0)}}@media(max-width:650px){.case-hero__visual img{animation-duration:5.8s}@keyframes caseHeroVisualFloat{0%,to{transform:translate3d(0,5px,0)}50%{transform:translate3d(0,-7px,0)}}}.ascii-footer-reveal{position:relative;z-index:0;height:100svh;min-height:680px;background:transparent}.ascii-footer{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;height:100svh;min-height:680px;overflow:hidden;color:#f4f6fb;background:radial-gradient(circle at 18% 26%,rgba(47,107,255,.15),transparent 30%),radial-gradient(circle at 82% 42%,rgba(200,255,54,.08),transparent 25%),#05070b;isolation:isolate}.ascii-footer__glow{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#05070b1f,#05070b80 48%,#05070b1f),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),rgba(111,167,255,.045) calc(12.5% - 1px) 12.5%)}.ascii-footer__hands{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.ascii-footer__hand{position:absolute;top:15%;width:min(62vw,1120px);height:64%;opacity:.9}.ascii-footer__hand--left{left:-2%}.ascii-footer__hand--right{right:-2%}.ascii-hand-canvas{display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 12px rgba(47,107,255,.18));will-change:transform,filter}.ascii-footer__hand--right .ascii-hand-canvas{filter:drop-shadow(0 0 12px rgba(200,255,54,.12))}.ascii-footer__frame{position:relative;z-index:2;display:grid;grid-template-rows:1fr auto;height:100%;min-height:680px;padding-block:clamp(30px,4vh,54px);pointer-events:none}.ascii-footer__frame a,.ascii-footer__frame button{pointer-events:auto}.ascii-footer__nav{position:absolute;top:clamp(138px,15vh,188px);left:0;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:0}.ascii-footer__nav a,.ascii-footer__nav button{padding:0;border:0;color:#f4f6fbb8;background:none;cursor:pointer;font:inherit;font-size:13px;transition:color .25s ease}.ascii-footer__nav a:hover,.ascii-footer__nav button:hover{color:var(--lime)}.ascii-footer__intro{align-self:center;width:min(530px,43vw);margin-left:auto;padding:28px 0 22px;text-align:right}.ascii-footer__intro span{color:var(--lime);font-size:12px;letter-spacing:.16em}.ascii-footer__intro p{margin:18px 0 0;color:#f4f6fb9e;font-size:clamp(14px,1.1vw,18px);line-height:1.8}.ascii-footer__title{align-self:end;display:block;width:100%;margin:0;padding-block:.1em;font-size:clamp(70px,9.65vw,184px);font-weight:500;line-height:.9;letter-spacing:-.045em;text-align:center;white-space:nowrap;perspective:1200px}.ascii-footer__title-char{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity}.ascii-footer__title-slash{color:var(--lime)}.ascii-footer__bottom{display:grid;grid-template-columns:1fr auto auto auto;gap:clamp(20px,4vw,72px);align-items:end;margin-top:clamp(28px,4vh,52px);padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#f4f6fb75;font-size:12px;letter-spacing:.1em}.ascii-footer__bottom>div{display:flex;flex-wrap:wrap;gap:14px 28px}.ascii-footer__bottom a{color:#f4f6fb}.ascii-footer__bottom button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:#f4f6fb;font:inherit;letter-spacing:inherit;background:none;cursor:pointer}.ascii-footer__bottom a:hover,.ascii-footer__bottom button:hover,.ascii-footer__bottom button:focus-visible{color:var(--lime)}@media(max-width:1000px){.ascii-footer-reveal,.ascii-footer,.ascii-footer__frame{height:100svh;min-height:680px}.ascii-footer__frame{grid-template-rows:1fr auto}.ascii-footer__hand{top:17%;width:78vw;height:52%}.ascii-footer__hand--left{left:-2%}.ascii-footer__hand--right{right:-2%}.ascii-footer__intro{width:min(520px,70vw)}.ascii-footer__title{font-size:clamp(58px,9.25vw,94px);line-height:.92}.ascii-footer__bottom{grid-template-columns:1fr auto auto}.ascii-footer__bottom>span:first-of-type{display:none}}@media(max-width:650px){.ascii-footer-reveal,.ascii-footer,.ascii-footer__frame{height:100svh;min-height:620px}.ascii-footer__frame{display:flex;flex-direction:column;width:calc(100% - 32px);padding-block:22px}.ascii-footer__nav{top:94px;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:12px}.ascii-footer__nav a,.ascii-footer__nav button{font-size:12px}.ascii-footer__hand{top:24%;width:92vw;height:38%}.ascii-footer__hand--left{left:-2%}.ascii-footer__hand--right{right:-2%}.ascii-footer__intro{align-self:auto;width:100%;margin:138px 0 0;padding:0;text-align:left}.ascii-footer__intro p{font-size:13px}.ascii-footer__title{margin-top:auto;margin-bottom:36px;font-size:9.45vw;line-height:.94;letter-spacing:-.04em}.ascii-footer__bottom{grid-template-columns:1fr;gap:16px;margin-top:0;letter-spacing:.06em}.ascii-footer__bottom>span{display:none}.ascii-footer__bottom>div{justify-content:space-between;gap:12px}.ascii-footer__bottom button{justify-self:end}}@media(prefers-reduced-motion:reduce){.ascii-footer__title .char,.ascii-footer__intro,.ascii-footer__nav{transform:none!important;opacity:1!important}}:where(.experience-tab,.experience-popover,.project,.project-stage,.project-stage__surface,.project-stage__card,.project-directory__panel,.project-directory__card,.project-directory__card figure,.case-gallery-lightbox__panel,.finance-comparison-lightbox__panel,.nav__contact,.experience-tab i,.project__tags span,.project-stage__tags span,.project-stage__open,.finance-comparison__visual>span,.path-ownership__node,.path-role-node small,.path-method-grid strong,.path-step-detail header>strong,.case-study--violet .design-plan-switch__content strong,.case-study--violet .design-plan-switch__card>span,.case-study--violet .persona-role div span,.case-gallery-lightbox__controls button,.project-directory__header>button,.egate-local__grid figcaption,.dse-brief__chain span,.dse-task-switcher>article>div>strong,.mobile-staggered-nav .staggered-menu-header,.sm-socials-link,.pc-card,.pc-user-info,.pc-contact-btn){border-radius:0!important}.case-study :where(section,article,figure,div),.pc-card :where(.pc-inside,.pc-shine,.pc-glare,.pc-content,.pc-avatar-content){border-radius:0!important}.pc-mini-avatar,.pc-mini-avatar img{border-radius:50%!important}.project-directory__card,.project-directory__card:disabled{min-height:0;padding:0;overflow:visible;border:0;background:transparent;opacity:0}.project-directory__card-surface{position:relative;width:100%;aspect-ratio:1.58;overflow:hidden;border:1px solid rgba(255,255,255,.2);color:#f5f5f3;background:radial-gradient(circle at 72% 72%,color-mix(in srgb,var(--directory-accent) 28%,transparent),transparent 34%),linear-gradient(145deg,#1a1c24,#090a0e 58%,#030405);box-shadow:0 28px 70px #00000080;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}.project-directory__card[data-featured] .project-directory__card-surface{border-color:color-mix(in srgb,var(--directory-accent) 54%,rgba(255,255,255,.2));box-shadow:0 30px 76px #0000008c,0 0 40px color-mix(in srgb,var(--directory-accent) 8%,transparent)}.project-directory__card[data-ready]:hover .project-directory__card-surface,.project-directory__card[data-ready]:focus-visible .project-directory__card-surface{border-color:color-mix(in srgb,var(--directory-accent) 72%,white);box-shadow:0 38px 86px #000000a3,0 0 52px color-mix(in srgb,var(--directory-accent) 15%,transparent);transform:translateY(-6px)}.project-directory__card-top{position:absolute;z-index:3;top:18px;left:20px;right:18px;display:flex;align-items:center;justify-content:space-between;color:#ffffff80;font-size:12px;letter-spacing:.15em}.project-directory__card-top i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#111;background:var(--directory-accent);font-size:15px;font-style:normal;letter-spacing:0;transition:transform .35s ease}.project-directory__card[data-ready]:hover .project-directory__card-top i,.project-directory__card[data-ready]:focus-visible .project-directory__card-top i{transform:rotate(12deg)}.project-directory__card .project-directory__card-visual{position:absolute;top:3%;right:-5%;bottom:0;left:25%;margin:0;overflow:hidden;border:0;background:transparent;aspect-ratio:auto}.project-directory__card .project-directory__card-visual:after{display:none}.project-directory__card .project-directory__card-visual img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:saturate(.84) contrast(1.04);transform:scale(1.03);transform-origin:right bottom;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .35s ease}.project-directory__group--archive .project-directory__card .project-directory__card-visual img{filter:saturate(.72) brightness(.78)}.project-directory__card[data-ready]:hover .project-directory__card-visual img,.project-directory__card[data-ready]:focus-visible .project-directory__card-visual img{filter:saturate(1) brightness(1);transform:scale(1.075)}.project-directory__card .project-directory__card-copy{position:absolute;z-index:3;left:20px;right:18px;bottom:18px;padding:0;pointer-events:none}.project-directory__card .project-directory__card-copy small{max-width:68%;color:var(--directory-accent);font-size:12px;letter-spacing:.11em}.project-directory__card .project-directory__card-copy h3{max-width:88%;min-height:0;margin:7px 0 5px;color:#f5f5f3;font-size:clamp(17px,1.35vw,24px);font-weight:500;line-height:1.08;letter-spacing:-.04em;white-space:normal}.project-directory__card .project-directory__card-copy p{max-width:76%;overflow:hidden;color:#ffffff73;font-size:12px;letter-spacing:.07em;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.project-directory__card-status{position:absolute;z-index:4;right:18px;bottom:17px;color:#ffffff6b;font-size:12px;letter-spacing:.08em}.project-directory__card[data-featured] .project-directory__card-status{color:var(--directory-accent)}.project-directory__card:disabled .project-directory__card-top i{color:#ffffff80;background:#ffffff1a}.project-directory__card:focus-visible{outline:1px solid var(--directory-accent);outline-offset:7px}.project-directory__card:after{display:none}@media(max-width:700px){.project-directory__card,.project-directory__card:disabled{padding:0}.project-directory__card-top{top:10px;left:11px;right:10px;font-size:12px}.project-directory__card-top i{width:25px;height:25px;font-size:12px}.project-directory__card .project-directory__card-copy{left:11px;right:9px;bottom:10px}.project-directory__card .project-directory__card-copy small{max-width:78%;font-size:12px}.project-directory__card .project-directory__card-copy h3{max-width:100%;margin:4px 0 3px;font-size:clamp(12px,3.6vw,16px)}.project-directory__card .project-directory__card-copy p{max-width:82%;font-size:12px}.project-directory__card-status{right:9px;bottom:9px;font-size:12px}}.work .projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,54px);min-height:0;overflow:visible;align-items:start}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{--base-rotation: 0deg;position:relative;top:auto;left:auto;z-index:auto;width:100%;min-width:0;aspect-ratio:auto}.work .project-stage__surface{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.58;border-radius:0;transform:translate3d(var(--card-x),var(--card-y),0) rotateX(var(--card-rx)) rotateY(var(--card-ry))}.work .project-stage{container-type:inline-size}.work .project-stage__card-copy h3{max-width:100%;overflow:visible;font-size:clamp(16px,1.55vw,27px);line-height:1.06;text-overflow:clip;white-space:nowrap}@supports (font-size: 1cqw){.work .project-stage__card-copy h3{font-size:clamp(16px,5.2cqw,27px)}}@media(max-width:1000px){.work .project-stage__card-copy{display:none}}.project-directory__card-surface:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#000000d1,#000000b3 24%,#0000006b,#0000001f 76%,#0000)}.project-directory__card-surface{--directory-accent: #747780}.project-directory__card:hover .project-directory__card-surface,.project-directory__card:focus-visible .project-directory__card-surface{--directory-accent: var(--directory-theme-accent)}.project-directory__card .project-directory__card-copy h3{max-width:100%;overflow:visible;font-size:clamp(12px,1.15vw,24px);line-height:1.08;text-overflow:clip;white-space:nowrap}@supports (font-size: 1cqw){.project-directory__card-surface{container-type:inline-size}.project-directory__card .project-directory__card-copy h3{font-size:clamp(12px,5.2cqw,24px)}}.project-directory__card[data-project="04"] .project-directory__card-visual,.project-directory__card[data-project="07"] .project-directory__card-visual{top:8%;right:4%;bottom:7%;left:30%}.project-directory__group--archive .project-directory__card[data-project="04"] .project-directory__card-visual img,.project-directory__group--archive .project-directory__card[data-project="07"] .project-directory__card-visual img{object-position:center;filter:saturate(.94) brightness(.96);transform:scale(.96)}.project-directory__group--archive .project-directory__card[data-project="04"]:hover .project-directory__card-visual img,.project-directory__group--archive .project-directory__card[data-project="04"]:focus-visible .project-directory__card-visual img,.project-directory__group--archive .project-directory__card[data-project="07"]:hover .project-directory__card-visual img,.project-directory__group--archive .project-directory__card[data-project="07"]:focus-visible .project-directory__card-visual img{filter:saturate(1.06) brightness(1.05);transform:scale(1.02)}.case-study--academy{--academy-lime: #c8ff36;--academy-purple: #7b5cff;--academy-blue: #63c6ff;color:#f4f5f7;background:#07080c!important}.case-study--academy .case-hero{color:#fff;background:radial-gradient(circle at 78% 26%,rgba(123,92,255,.28),transparent 34%),radial-gradient(circle at 20% 82%,rgba(200,255,54,.08),transparent 28%),#0b0c11}.case-study--academy .case-wrap,.case-study--academy .thinking--academy,.case-study--academy .thinking--academy>section{background:transparent!important}.case-study--academy .case-meta,.case-study--academy .case-gallery,.case-study--academy .case-outcome{color:#f4f5f7;border-color:#ffffff24;background:#07080c}.case-study--academy .case-meta div,.case-study--academy .case-gallery__item{border-color:#ffffff24}.thinking--academy{border-top:0;color:#f4f5f7}.thinking--academy>section{position:relative;min-height:0;padding:clamp(76px,8vw,132px) 0;border:0}.thinking--academy>section+section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.thinking--academy .thinking-title{align-items:start;margin-bottom:clamp(46px,6vw,82px)}.thinking--academy .thinking-title>span{color:var(--academy-lime)}.thinking--academy .thinking-title h3{color:#f4f5f7;letter-spacing:-.045em}.academy-brief{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(42px,6vw,96px);align-items:center}.academy-brief>div>p{max-width:680px;margin:0 0 44px;color:#f4f5f7b8;font-size:clamp(15px,1.2vw,18px);line-height:1.9}.academy-brief dl{margin:0}.academy-brief dl div{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.academy-brief dt{color:#f4f5f76b;font-size:12px;letter-spacing:.08em}.academy-brief dd{margin:0;color:#f4f5f7e6;font-size:14px}.academy-brief figure,.academy-concept>figure,.academy-chapters>article figure,.academy-output__layout>figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#101116}.academy-brief figure{aspect-ratio:16 / 10}.academy-brief img,.academy-concept>figure img,.academy-chapters>article figure img,.academy-output__layout>figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .4s ease}.academy-brief figure:hover img,.academy-concept>figure:hover img,.academy-chapters>article figure:hover img,.academy-output__layout>figure:hover img{transform:scale(1.022);filter:brightness(1.04)}.academy-concept{display:grid;gap:clamp(28px,4vw,56px)}.academy-problem__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.academy-problem__grid article{min-height:240px;padding:clamp(24px,2.4vw,38px);border:1px solid rgba(255,255,255,.14);border-right:0;background:#ffffff05;transition:color .32s ease,background .32s ease,border-color .32s ease}.academy-problem__grid article:last-child{border-right:1px solid rgba(255,255,255,.14)}.academy-problem__grid article>span{color:var(--academy-lime);font-size:12px;letter-spacing:.16em}.academy-problem__grid h4{margin:58px 0 14px;font-size:clamp(20px,1.7vw,26px);font-weight:500}.academy-problem__grid p{margin:0;color:#f4f5f794;font-size:14px;line-height:1.75}.academy-problem__grid article:hover{color:#0b0c11;border-color:var(--academy-lime);background:var(--academy-lime)}.academy-problem__grid article:hover>span,.academy-problem__grid article:hover p{color:#07080ca8}.academy-concept>figure{height:clamp(420px,47vw,720px)}.academy-concept>figure img{object-position:center}.academy-chapters{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(30px,4.5vw,72px)}.academy-chapters>nav{display:grid;align-content:start}.academy-chapters>nav button{display:grid;grid-template-columns:40px 1fr;gap:5px 14px;width:100%;padding:22px 0;color:#f4f5f785;text-align:left;border:0;border-top:1px solid rgba(255,255,255,.14);background:transparent;cursor:pointer;transition:color .3s ease,padding .35s cubic-bezier(.22,1,.36,1)}.academy-chapters>nav button:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.academy-chapters>nav button span{grid-row:1 / 3;color:var(--academy-lime);font-size:12px}.academy-chapters>nav button strong{font-size:18px;font-weight:500}.academy-chapters>nav button small{font-size:12px;letter-spacing:.08em}.academy-chapters>nav button:hover,.academy-chapters>nav button.is-active{padding-left:14px;color:#0b0c11;border-color:var(--academy-lime);background:var(--academy-lime)}.academy-chapters>nav button:hover span,.academy-chapters>nav button.is-active span{color:#07080c9e}.academy-chapters>article{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);min-height:520px;border:1px solid rgba(255,255,255,.15);background:#0e0f14;animation:supportingCasePanelIn .5s cubic-bezier(.22,1,.36,1) both}.academy-chapters__copy{display:flex;flex-direction:column;padding:clamp(28px,3.5vw,52px)}.academy-chapters__copy header{display:flex;justify-content:space-between;gap:20px;color:var(--academy-lime);font-size:12px;letter-spacing:.1em}.academy-chapters__copy header strong{color:#f4f5f773;font-weight:500}.academy-chapters__copy h4{margin:auto 0 20px;font-size:clamp(34px,3.5vw,58px);line-height:1.05;font-weight:500}.academy-chapters__copy p{margin:0;color:#f4f5f79e;font-size:14px;line-height:1.8}.academy-chapters__copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.academy-chapters__copy>div span{padding:8px 12px;color:#f4f5f7b8;font-size:12px;border:1px solid rgba(255,255,255,.16)}.academy-chapters>article figure{border-width:0 0 0 1px}.academy-chapters>article figure img{object-position:center}.academy-system__grid{display:grid;grid-template-columns:repeat(3,1fr)}.academy-system__grid article{min-height:320px;padding:clamp(28px,3vw,48px);border:1px solid rgba(255,255,255,.14);border-right:0;transition:color .3s ease,background .3s ease,border-color .3s ease}.academy-system__grid article:last-child{border-right:1px solid rgba(255,255,255,.14)}.academy-system__grid article>span{color:var(--academy-lime);font-size:12px;letter-spacing:.16em}.academy-system__grid article strong{display:block;margin:126px 0 14px;font-size:clamp(22px,2vw,30px);font-weight:500}.academy-system__grid article p{max-width:360px;margin:0;color:#f4f5f78f;font-size:14px;line-height:1.75}.academy-system__grid article:nth-child(1):hover{color:#211a14;border-color:#f3d39d;background:#f3d39d}.academy-system__grid article:nth-child(2):hover{color:#fff;border-color:#17233f;background:#17233f}.academy-system__grid article:nth-child(3):hover{color:#08140d;border-color:#4f9a65;background:#4f9a65}.academy-system__grid article:hover>span,.academy-system__grid article:hover p{color:currentColor}.academy-output__layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:clamp(42px,6vw,92px);align-items:center}.academy-output__layout>figure{height:clamp(460px,55vw,780px)}.academy-output__layout>div>p{margin:0 0 46px;color:#f4f5f7ad;font-size:clamp(15px,1.2vw,18px);line-height:1.85}.academy-output__layout ol{margin:0;padding:0;list-style:none}.academy-output__layout li{display:grid;grid-template-columns:38px 1fr;gap:7px 16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.14)}.academy-output__layout li>span{grid-row:1 / 3;color:var(--academy-lime);font-size:12px}.academy-output__layout li strong{font-size:17px;font-weight:500}.academy-output__layout li small{color:#f4f5f780;font-size:12px;line-height:1.6}@media(max-width:1000px){.academy-brief,.academy-output__layout{grid-template-columns:1fr}.academy-problem__grid{grid-template-columns:repeat(2,1fr)}.academy-problem__grid article:nth-child(2){border-right:1px solid rgba(255,255,255,.14)}.academy-problem__grid article:nth-child(n+3){border-top:0}.academy-chapters{grid-template-columns:1fr}.academy-chapters>nav{grid-template-columns:repeat(4,1fr)}.academy-chapters>nav button{grid-template-columns:1fr;border-right:1px solid rgba(255,255,255,.14)}.academy-chapters>nav button span{grid-row:auto}.academy-chapters>article{min-height:480px}}@media(max-width:650px){.thinking--academy>section{padding-block:72px}.academy-brief{gap:30px}.academy-brief>div>p{margin-bottom:28px;font-size:14px}.academy-brief dl div{grid-template-columns:84px 1fr;gap:14px}.academy-brief figure{aspect-ratio:4 / 3}.academy-problem__grid article{min-height:190px;padding:20px 16px}.academy-problem__grid h4{margin-top:36px;font-size:19px}.academy-problem__grid p{font-size:12px;line-height:1.65}.academy-concept>figure{height:340px}.academy-chapters{gap:24px}.academy-chapters>nav{grid-template-columns:repeat(2,1fr)}.academy-chapters>nav button{min-height:112px;padding:16px 12px;border:1px solid rgba(255,255,255,.14)}.academy-chapters>nav button:nth-child(n+3){border-top:0}.academy-chapters>nav button:nth-child(2n){border-left:0}.academy-chapters>nav button:hover,.academy-chapters>nav button.is-active{padding-left:12px}.academy-chapters>article{grid-template-columns:1fr;min-height:0}.academy-chapters__copy{min-height:330px;padding:24px 20px}.academy-chapters__copy h4{margin-top:64px;font-size:36px}.academy-chapters>article figure{height:260px;border-width:1px 0 0}.academy-system__grid{grid-template-columns:1fr}.academy-system__grid article,.academy-system__grid article:last-child{min-height:190px;border-right:1px solid rgba(255,255,255,.14);border-top:0}.academy-system__grid article:first-child{border-top:1px solid rgba(255,255,255,.14)}.academy-system__grid article strong{margin-top:54px}.academy-output__layout{gap:30px}.academy-output__layout>figure{height:380px}}@media(hover:none){.academy-brief figure:hover img,.academy-concept>figure:hover img,.academy-chapters>article figure:hover img,.academy-output__layout>figure:hover img{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.thinking--academy *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.work.section{min-height:0;padding-block:clamp(92px,8vw,148px)}.work .project-stage__surface{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.58;flex:none;border-radius:0;box-shadow:0 22px 60px #0000006b;transform:translate3d(var(--card-x),var(--card-y),0) rotateX(var(--card-rx)) rotateY(var(--card-ry))}.work .project-stage:hover .project-stage__surface,.work .project-stage[data-active=true] .project-stage__surface{box-shadow:0 28px 72px #00000085,0 0 42px color-mix(in srgb,var(--stage-accent) 11%,transparent)}.project-stage__summary{display:flex;min-width:0;flex:1;flex-direction:column;padding-top:clamp(22px,2.2vw,34px)}.project-stage__summary>span{color:#ffffff9e;font-size:12px;line-height:1.4}.project-stage__summary>span em{color:var(--stage-accent);font-size:clamp(20px,1.8vw,27px);font-style:normal;font-weight:600;letter-spacing:-.04em}.project-stage__summary h3{margin:15px 0 14px;overflow-wrap:anywhere;color:#f5f5f7;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.project-stage__summary p{margin:0;color:#ffffff80;font-size:13px;line-height:1.75}.project-stage__summary button{display:flex;width:max-content;min-height:44px;align-items:center;gap:24px;margin-top:24px;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.5);color:#f4f5f7;background:transparent;cursor:pointer;font-size:13px;transition:color .25s ease,border-color .25s ease,gap .3s ease}.project-stage__summary button:hover,.project-stage__summary button:focus-visible{gap:30px;color:var(--stage-accent);border-color:var(--stage-accent)}@media(max-width:700px){.work.section{padding-block:82px}.work .section-head{margin-bottom:34px}.work .projects{grid-template-columns:1fr;gap:64px}.work .project-stage__surface{aspect-ratio:1.58}.work .project-stage__card-top{top:18px;right:18px;left:18px}.work .project-stage__card-copy{right:18px;bottom:18px;left:18px}.work .project-stage__card-copy h3{font-size:clamp(20px,6.2vw,26px)}.project-stage__summary{padding-top:22px}.project-stage__summary h3{font-size:26px}.project-stage__summary p{font-size:14px}}@media(hover:none){.work .project-stage__surface{--card-x: 0px !important;--card-y: 0px !important;--card-rx: 0deg !important;--card-ry: 0deg !important}}.project-showcase-copy h3,.project-showcase-copy p,.case-hero__content h2,.case-hero__content p{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:820px){.work{overflow:hidden}.work .projects{min-height:0;overflow:visible}.work .project-showcase-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:620px;margin-top:clamp(900px,123vw,1010px);padding-top:clamp(34px,6vw,54px);padding-bottom:16px;background:#07080c;--parallax-y: 0px !important;translate:none!important}.work .project-showcase-copy h3{max-width:14ch}.case-hero{display:block;min-height:0;padding:96px 32px 42px}.case-hero__content{width:100%;max-width:680px}.case-hero__visual{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:clamp(280px,54vw,430px);margin-top:clamp(34px,6vw,52px)}.case-hero__visual img{object-position:center}}@media(max-width:650px){.work .project-showcase-copy{margin-top:clamp(760px,calc(540px + 56vw),910px);padding-top:30px}.work .project-showcase-copy h3{max-width:none}.case-hero{padding:78px 22px 32px}.case-hero__visual{width:100%;height:clamp(240px,68vw,340px);margin-top:30px}}@media(prefers-reduced-motion:reduce){.case-hero__visual img{animation:none;will-change:auto}}.case-wrap{width:min(1700px,calc(100% - (var(--case-content-gutter) * 2)));margin-inline:auto}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.case-meta div{padding:42px 30px;border-right:1px solid var(--line)}.case-meta div:last-child{border:0}.case-meta span,.case-opening>span,.case-process .case-section-title>span,.case-gallery .case-section-title>span,.case-outcome>span{display:block;margin-bottom:10px;color:#777980;font-size:12px;letter-spacing:.18em}.case-meta strong{font-size:14px;font-weight:600}.case-opening{display:grid;grid-template-columns:.3fr 1.05fr 1fr;gap:70px;padding:150px 0}.case-opening h3,.case-section-title h3{margin:0;font-size:clamp(48px,5vw,82px);line-height:1.1;letter-spacing:-.06em;font-weight:500}.case-opening small{display:block;margin:5px 0 12px;color:#7b36ff;font-size:12px;font-weight:700}.case-opening p{margin:0 0 40px;color:#66676e;font-size:14px;line-height:1.95}.case-process{padding:120px 0;border-top:1px solid var(--line)}.case-section-title{display:grid;grid-template-columns:.3fr 1.05fr 1fr;gap:70px;align-items:end;margin-bottom:80px}.case-section-title>p{color:#686970;font-size:14px;line-height:1.8}.strategy-map{position:relative;display:grid;grid-template-columns:.7fr repeat(3,1fr);align-items:stretch;margin-bottom:54px;border:1px solid var(--line)}.strategy-map__core{display:grid;place-items:center;min-height:160px;color:#fff;background:#7b36ff;font-size:23px;font-weight:600;letter-spacing:-.03em}.strategy-map article{position:relative;display:flex;flex-direction:column;justify-content:center;gap:11px;min-height:160px;padding:30px;border-left:1px solid var(--line)}.strategy-map article:before{content:"";position:absolute;top:50%;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid #ecebe7;transform:translateY(-50%)}.strategy-map strong{font-size:20px}.strategy-map span{color:#6e6f76;font-size:12px;line-height:1.65}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid article{min-height:360px;padding:34px;border-right:1px solid var(--line)}.process-grid article:last-child{border:0}.process-grid article>span{font-size:12px;color:#7b36ff}.process-grid h4{margin:95px 0 22px;font-size:25px;letter-spacing:-.04em}.process-grid p{color:#67686e;font-size:13px;line-height:1.85}.case-gallery{padding:130px 0;border-top:1px solid var(--line)}.case-gallery figure{margin:0 0 40px;padding:16px;background:#f7f6f3;box-shadow:0 20px 70px #12131b14}.case-gallery figure:nth-of-type(2n){margin-left:8%}.case-gallery figure:nth-of-type(odd){margin-right:8%}.case-gallery figure.case-gallery__item--featured{margin-inline:0}.case-gallery img{width:100%}.case-gallery figcaption{display:grid;grid-template-columns:minmax(72px,.22fr) minmax(0,1.78fr);gap:24px;padding:22px 2px 8px;color:#8a8b91}.case-gallery figcaption>span{font-size:12px;letter-spacing:.16em}.case-gallery figcaption strong{display:block;color:#f1f1f4;font-size:16px;font-weight:500}.case-gallery figcaption p{max-width:620px;margin:8px 0 0;color:#858790;font-size:12px;line-height:1.75}.case-outcome{margin-bottom:120px;padding:100px;color:#fff;background:#0b0c11}.case-outcome h3{max-width:1100px;margin:30px 0;font-size:clamp(52px,6.5vw,108px);line-height:1.03;letter-spacing:-.065em;font-weight:500;color:var(--lime)}.case-outcome p{max-width:680px;color:#909198;line-height:1.9}.case-outcome button{margin-top:50px;padding:14px 0;display:flex;gap:55px;border:0;border-bottom:1px solid white;color:#fff;background:transparent;cursor:pointer}.thinking{border-top:1px solid var(--line)}.thinking section{padding:135px 0;border-bottom:1px solid var(--line)}.thinking-title{display:grid;grid-template-columns:.3fr 1.7fr;gap:50px;margin-bottom:80px}.thinking-title>span{color:#7b36ff;font-size:12px;letter-spacing:.18em}.thinking-title h3{margin:0;font-size:clamp(48px,5.6vw,88px);line-height:1.08;letter-spacing:-.06em;font-weight:500}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-left:18%}.role-cards article{min-height:310px;padding:38px;background:#ded8ff}.role-cards article:nth-child(2){background:#c8ff36}.role-cards article:nth-child(3){background:#11131d;color:#fff}.role-cards span{font-size:12px;letter-spacing:.18em;opacity:.55}.role-cards h4{margin:110px 0 14px;font-size:27px}.role-cards p,.pain-grid p,.solution-axis p{color:inherit;opacity:.6;font-size:13px;line-height:1.8}.problem-flow{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.problem-flow div{position:relative;min-height:120px;padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.problem-flow div:last-child{border:0}.problem-flow div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;z-index:1;color:#7b36ff;background:#ecebe7}.problem-flow span{color:#888991;font-size:12px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 0 18%}.pain-grid article{padding:30px;border-left:3px solid #7b36ff}.pain-grid strong{font-size:18px}.solution-axis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-axis article{min-height:330px;padding:30px;background:#fff;border-top:4px solid #7b36ff}.solution-axis i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#7b36ff;font-style:normal}.solution-axis h4{margin:90px 0 16px;font-size:22px}.system-block{display:grid;grid-template-columns:1fr 1.15fr 1.3fr 1.5fr;margin-top:22px;color:#fff;background:#11131d}.system-block div{padding:32px;border-right:1px solid rgba(255,255,255,.14)}.system-block span{display:block;margin-bottom:14px;color:var(--lime);font-size:12px;letter-spacing:.16em}.system-block strong{font-size:12px;font-weight:500}.product-background,.product-persona{position:relative;overflow:hidden}.thinking--product section{padding-block:clamp(150px,11vw,190px)}.thinking--product .thinking-title{margin-bottom:clamp(90px,8vw,130px)}.product-background:before,.product-persona:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 84% 16%,rgba(123,54,255,.16),transparent 34%),radial-gradient(circle at 8% 74%,rgba(200,255,54,.06),transparent 27%)}.product-persona:before{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 12% 55%,rgba(123,54,255,.14),transparent 32%);background-size:72px 72px,72px 72px,auto}.product-background>*,.product-persona>*{position:relative;z-index:1}.background-overview{position:relative;min-height:640px;padding:clamp(48px,6vw,88px);overflow:hidden;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 76% 22%,rgba(123,54,255,.34),transparent 34%),linear-gradient(145deg,#0e0f15,#07080c 65%)}.background-overview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.045) 120px),repeating-linear-gradient(0deg,transparent 0 119px,rgba(255,255,255,.045) 120px)}.background-brand{position:absolute;inset:34px 38px auto;display:flex;align-items:flex-start;justify-content:space-between}.background-brand span{color:var(--lime);font-size:12px;letter-spacing:.2em}.background-brand strong{position:absolute;top:66px;left:-10px;color:#ffffff0b;font-size:clamp(110px,17vw,270px);line-height:.8;letter-spacing:-.09em;font-weight:600}.background-brand i{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f5f5f7;font-size:12px;font-style:normal}.positioning-lead{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(64px,8vw,132px);margin:245px 0 0 12%}.positioning-lead>p{margin:0;color:#d6d7dc;font-size:clamp(18px,1.7vw,27px);line-height:1.7;letter-spacing:-.02em}.positioning-definition{display:grid;align-content:start}.positioning-definition article{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.positioning-definition span{color:var(--lime);font-size:12px;letter-spacing:.18em}.positioning-definition p,.role-scenario-copy p{margin:0;color:#93959e;font-size:13px;line-height:1.9}.background-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.background-pillars article{min-height:210px;padding:38px;border-right:1px solid rgba(255,255,255,.14);transition:color .3s ease,background .3s ease}.background-pillars article:last-child{border-right:0}.background-pillars article:hover{color:#10120d;background:var(--lime)}.background-pillars span{display:block;color:#7b36ff;font-size:12px;letter-spacing:.18em}.background-pillars strong{display:block;margin:50px 0 12px;font-size:20px;font-weight:500}.background-pillars p{margin:0;color:#8f9199;font-size:12px;line-height:1.75}.background-pillars article:hover span,.background-pillars article:hover p{color:#0000009e}.persona-layout{position:relative;padding-top:20px}.persona-layout:before{content:"";position:absolute;top:-120px;left:50%;width:min(72vw,920px);aspect-ratio:1;translate:-50% 0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(123,54,255,.17),rgba(123,54,255,.04) 42%,transparent 70%)}.persona-context{position:relative;z-index:1;display:grid;min-height:360px;place-content:center;text-align:center}.persona-context>span{color:var(--lime);font-size:12px;letter-spacing:.22em}.persona-context strong{display:flex;justify-content:center;gap:clamp(28px,5vw,82px);margin:38px 0 28px}.persona-context strong i{color:#f4f4f6;font-size:clamp(58px,8vw,126px);font-weight:500;font-style:normal;line-height:.9;letter-spacing:-.07em}.persona-context strong i:nth-child(2){color:#8f54ff}.persona-context p{margin:0;color:#8e9098;font-size:13px;letter-spacing:.04em}.persona-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,6vw,96px);margin-top:80px}.persona-role{position:relative;min-height:310px;padding-top:22px}.persona-role:before{content:"";display:block;width:10px;height:10px;margin-bottom:42px;border-radius:50%;background:#55a0ff;box-shadow:0 0 30px #55a0ff80}.persona-role--media:before{background:#7b36ff;box-shadow:0 0 30px #7b36ff8c}.persona-role--management:before{background:var(--lime);box-shadow:0 0 30px #c8ff3666}.persona-role small{color:#656771;font-size:12px;letter-spacing:.16em}.persona-role h4{margin:12px 0 14px;color:#f4f4f6;font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.055em}.persona-role>p{margin:0 0 38px;color:#898b94;font-size:13px;line-height:1.75}.persona-role div{display:flex;flex-wrap:wrap;gap:10px 22px}.persona-role div span{position:relative;color:#c9cad0;font-size:12px}.persona-role div span:not(:last-child):after{content:"·";position:absolute;right:-14px;color:#555761}.persona-loop{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:86px;color:#92949c;font-size:12px;letter-spacing:.04em}.persona-loop i{color:#7b36ff;font-size:18px;font-style:normal}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scene-grid article{min-height:330px;padding:40px;border:1px solid rgba(255,255,255,.14);border-top:4px solid #7b36ff;background:#101117}.scene-grid article:nth-child(2){border-top-color:var(--lime)}.scene-grid article:nth-child(3){border-top-color:#55a0ff}.scene-grid span,.efficiency-grid span,.cognition-grid span{color:#81838c;font-size:12px;letter-spacing:.18em}.scene-grid h4{margin:118px 0 22px;font-size:28px;font-weight:500}.scene-grid p,.path-notes p,.efficiency-grid p,.cognition-grid p{margin:0;color:#8f9199;font-size:13px;line-height:1.85}.path-summary{max-width:760px;margin:64px 0 0 18%;color:#a4a6ad;font-size:clamp(18px,1.7vw,26px);line-height:1.75;letter-spacing:-.015em}.design-plan-table{overflow-x:auto;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.design-plan-row{display:grid;grid-template-columns:.56fr 1fr 1.45fr 1.2fr;min-width:860px}.design-plan-row span{min-height:92px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#b6b8bf;font-size:13px;line-height:1.65}.design-plan-row--head span{min-height:auto;color:#fff;background:#7b36ff;font-size:12px;letter-spacing:.15em}.design-plan-row:not(.design-plan-row--head) span:first-child{color:var(--lime)}.efficiency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-left:18%}.efficiency-grid article{min-height:280px;padding:40px;background:linear-gradient(145deg,rgba(123,54,255,.14),transparent 52%),#11131a;border:1px solid rgba(255,255,255,.14)}.efficiency-grid h4{margin:72px 0 12px;color:#f2f2f5;font-size:18px;font-weight:500}.efficiency-grid strong{display:block;margin:16px 0 0;color:var(--lime);font-size:22px;font-weight:500}.cognition-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.cognition-grid article{min-height:310px;padding:38px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.cognition-grid h4{display:block;margin:90px 0 16px;color:#f2f2f5;font-size:20px;font-weight:500}.finance-columns{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;margin-left:18%}.finance-columns article{min-height:350px;padding:48px;background:#fff;border:1px solid #cbd8ea}.finance-columns article:last-child{color:#fff;background:#1664d9}.finance-columns small{color:#e5a323;font-size:12px;letter-spacing:.15em}.finance-columns h4{margin:100px 0 18px;font-size:30px}.finance-columns p{opacity:.68;font-size:13px;line-height:1.9}.finance-arrow{text-align:center;color:#1664d9;font-size:36px}.diamonds{display:grid;grid-template-columns:repeat(4,1fr);width:85%;margin:0 auto}.diamond{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:-12%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#fff;background:#75b8ff;text-align:center}.diamond:nth-child(2){background:#246cd7}.diamond:nth-child(3){background:#134da3}.diamond:nth-child(4){background:#efab2d}.diamond span{margin-bottom:20px;font-size:12px;letter-spacing:.18em}.diamond b{font-size:16px;line-height:1.7}.direction-core{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;min-height:260px}.direction-word,.direction-center{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;margin-right:-24%;background:#276ed91f;color:#1658b8;font-weight:600}.direction-center{z-index:2;color:#fff;background:#145ec7;text-align:center;font-size:20px;box-shadow:0 20px 50px #1859b638}.finance-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}.finance-rules article{padding:35px;border-top:1px solid #2873d7}.finance-rules span{color:#e5a323;font-size:12px}.finance-rules h4{margin:60px 0 12px;font-size:25px}.finance-rules p{color:#6c7078;font-size:13px;line-height:1.8}.thinking--finance{--finance-blue: #2f7fe8;--finance-blue-soft: rgba(47,127,232,.18);--finance-grey: #5b6577;--finance-orange: #f09b3a}.thinking--finance section{position:relative;padding-block:126px}.thinking--finance .thinking-title{margin-bottom:56px}.thinking--finance .thinking-title>span{color:#2f7fe8d1}.thinking--finance .thinking-title h3{max-width:1080px}.finance-brief{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(28px,4.8vw,86px);align-items:center;margin-left:18%}.finance-brief__copy p{max-width:560px;margin:0;color:#a5a8b2;font-size:15px;line-height:1.95}.finance-brief__tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;margin-top:36px;counter-reset:finance-signal}.finance-brief__tags span{--signal-color: #81baff;min-width:0;min-height:102px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 16px 16px;color:#f4f8ff;background:radial-gradient(circle at 88% 12%,rgba(129,186,255,.19),transparent 32%),linear-gradient(145deg,#2f7fe824,#ffffff06 62%),#050910b3;border:1px solid rgba(129,186,255,.28);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);box-shadow:inset 0 0 28px #2f7fe80f;font-size:14px;font-weight:500;letter-spacing:.03em;counter-increment:finance-signal}.finance-brief__tags span:before{content:"0" counter(finance-signal) "  /  SIGNAL";position:absolute;top:15px;left:16px;color:var(--signal-color);font-size:12px;font-weight:600;line-height:1;letter-spacing:.12em;transition:color .3s ease}.finance-brief__tags span:after{content:"";position:absolute;right:15px;bottom:18px;width:24px;height:6px;border-top:1px solid var(--signal-color);border-right:1px solid var(--signal-color);opacity:.8;transform:skew(-42deg);transform-origin:right center;transition:width .38s cubic-bezier(.22,1,.36,1),border-color .3s ease,opacity .3s ease}.finance-brief__tags span:nth-child(2){--signal-color: #a68cff;background:radial-gradient(circle at 88% 12%,rgba(166,140,255,.18),transparent 32%),linear-gradient(145deg,#7b36ff21,#ffffff06 62%),#050910b3;border-color:#a68cff47}.finance-brief__tags span:nth-child(3){--signal-color: var(--lime);background:radial-gradient(circle at 88% 12%,rgba(200,255,54,.13),transparent 32%),linear-gradient(145deg,#c8ff3614,#ffffff06 62%),#050910b3;border-color:#c8ff3638}.finance-brief figure,.finance-wide-shot,.finance-stage__detail figure,.finance-rhythm figure,.finance-rhythm__visual{margin:0;overflow:hidden;background:#ffffff09;border:1px solid rgba(255,255,255,.1)}.finance-brief figure{aspect-ratio:1.28}.finance-brief img,.finance-wide-shot img,.finance-stage__detail img,.finance-rhythm img,.finance-rhythm__visual img{width:100%;height:100%;display:block;object-fit:cover}.finance-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-left:18%}.finance-problems article{min-height:230px;padding:30px;background:#ffffff09;border-top:1px solid rgba(47,127,232,.48);transition:background .28s ease,border-color .28s ease,transform .28s ease}.finance-problems article:hover{transform:translateY(-4px);background:#2f7fe81f;border-color:var(--finance-blue)}.finance-problems span,.finance-strategy__map small,.finance-stage__nav span,.finance-stage__detail span,.finance-system__grid span,.finance-rhythm span{color:var(--finance-orange);font-size:12px;letter-spacing:.16em}.finance-problems h4{margin:58px 0 12px;color:#f5f7fb;font-size:24px;font-weight:500}.finance-problems p,.finance-strategy__map p,.finance-stage__detail p,.finance-stage__detail li,.finance-system__grid p,.finance-rhythm p{margin:0;color:#969aa6;font-size:13px;line-height:1.85}.finance-wide-shot{aspect-ratio:1.9;margin:42px 0 0 18%}.finance-comparison__shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-left:18%}.finance-comparison__visual{position:relative;display:block;width:100%;padding:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#ffffff08;cursor:zoom-in;text-align:left;aspect-ratio:1.2}.finance-comparison__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.finance-comparison__label{position:absolute;z-index:2;left:18px;top:18px;padding:8px 11px;color:#ffffffd1;background:#07080cb8;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;letter-spacing:.12em}.finance-comparison__zoom{position:absolute;right:18px;bottom:18px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f5f7fb;background:#07080cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;letter-spacing:.08em;transition:color .25s ease,background .25s ease,border-color .25s ease}.finance-comparison__visual:hover .finance-comparison__zoom,.finance-comparison__visual:focus-visible .finance-comparison__zoom{color:#10120d;border-color:var(--lime);background:var(--lime)}.finance-comparison__visual:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.finance-comparison__summary{display:grid;grid-template-columns:repeat(2,1fr);margin:26px 0 0 18%;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.finance-comparison__summary article{min-height:220px;padding:30px}.finance-comparison__summary article+article{border-left:1px solid rgba(255,255,255,.12)}.finance-comparison__summary span{color:var(--finance-orange);font-size:12px;letter-spacing:.16em}.finance-comparison__summary h4{margin:44px 0 12px;color:#f5f7fb;font-size:24px;font-weight:500}.finance-comparison__summary p{max-width:540px;margin:0;color:#969aa6;font-size:13px;line-height:1.85}.finance-strategy__map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-left:18%}.finance-strategy__map div{min-height:270px;padding:28px;background:linear-gradient(160deg,rgba(47,127,232,.14),transparent 58%),#ffffff09;border:1px solid rgba(255,255,255,.11)}.finance-strategy__map strong{display:block;min-height:78px;margin:36px 0 18px;color:#f4f6fa;font-size:clamp(18px,1.45vw,22px);line-height:1.35;font-weight:500;white-space:nowrap}.finance-stage{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;margin-left:18%}.finance-stage__nav{display:grid;grid-template-rows:repeat(4,minmax(92px,1fr));gap:10px;align-self:start}.finance-stage__nav button{display:grid;grid-template-columns:34px 1fr;gap:8px 12px;min-height:92px;padding:18px;color:#eff3fa;background:transparent;border:1px solid rgba(255,255,255,.12);text-align:left;cursor:pointer;transition:background .25s ease,border-color .25s ease}.finance-stage__nav button.is-active,.finance-stage__nav button:hover,.finance-stage__nav button:focus-visible{background:#2f7fe829;border-color:#2f7fe8b8;outline:0}.finance-stage__nav strong{color:#f7f9fd;font-size:15px}.finance-stage__nav small{grid-column:2;color:#8f95a1;font-size:12px}.finance-stage__detail{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:24px;min-height:520px;padding:24px;background:#ffffff09;border:1px solid rgba(255,255,255,.11)}.finance-stage__detail>div{padding:22px 8px 22px 10px}.finance-stage__detail h4{margin:18px 0 16px;color:#f7f9fd;font-size:clamp(30px,3.2vw,56px);line-height:1.06;font-weight:500}.finance-stage__detail ul{display:grid;gap:10px;margin:32px 0 0;padding:0;list-style:none}.finance-stage__detail li{padding-left:16px;border-left:2px solid rgba(47,127,232,.72)}.finance-stage__detail figure{min-height:470px}.finance-stage--no-visual .finance-stage__detail{grid-template-columns:1fr;min-height:420px}.finance-stage--no-visual .finance-stage__detail>div{display:grid;align-content:center;max-width:760px;padding:clamp(26px,4vw,58px)}.finance-stage--no-visual .finance-stage__detail h4{max-width:720px}.finance-system__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-left:18%}.finance-system__grid article{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.finance-system__grid article:nth-child(1){background:#1f74e5}.finance-system__grid article:nth-child(2){background:#4e5a70}.finance-system__grid article:nth-child(3){background:#d9852d}.finance-system__grid span,.finance-system__grid p{color:#ffffffbd}.finance-system__grid strong{margin:12px 0 18px;color:#fff;font-size:34px;font-weight:500}.finance-rhythm{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:clamp(24px,4vw,68px);align-items:center;margin:70px 0 0 18%}.finance-rhythm h4{margin:18px 0;color:#f7f9fd;font-size:clamp(32px,3.5vw,58px);line-height:1.08;font-weight:500}.finance-rhythm figure{aspect-ratio:1.55}.finance-rhythm__visual{position:relative;display:block;width:100%;aspect-ratio:1.55;padding:0;cursor:zoom-in}.finance-rhythm__visual span{position:absolute;right:16px;bottom:16px;padding:8px 12px;color:#f5f7fb;background:#07080cb8;border:1px solid rgba(255,255,255,.18);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;letter-spacing:.08em;transition:color .25s ease,background .25s ease,border-color .25s ease}.finance-rhythm__visual:hover span,.finance-rhythm__visual:focus-visible span{color:#10120d;border-color:var(--lime);background:var(--lime)}.finance-rhythm__visual:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.finance-screens__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);margin-left:18%}.finance-screens__grid article{min-width:0;overflow:hidden;background:#ffffff09;border:1px solid rgba(255,255,255,.11);transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease}.finance-screens__grid article:hover{transform:translateY(-6px);border-color:#2f7fe88c;background:#2f7fe812}.finance-screens__grid button{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:#090c12;cursor:zoom-in}.finance-screens__grid button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.finance-screens__grid button img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.finance-screens__grid article:hover button img,.finance-screens__grid button:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}.finance-screens__grid button span{position:absolute;right:16px;bottom:16px;padding:8px 12px;color:#f5f7fb;background:#07080cbd;border:1px solid rgba(255,255,255,.2);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;letter-spacing:.08em;transition:color .25s ease,background .25s ease,border-color .25s ease}.finance-screens__grid article:hover button span,.finance-screens__grid button:focus-visible span{color:#10120d;border-color:var(--lime);background:var(--lime)}.finance-screens__grid article>div{min-height:188px;padding:clamp(22px,2.4vw,34px)}.finance-screens__grid small{color:var(--finance-orange);font-size:12px;letter-spacing:.16em}.finance-screens__grid h4{margin:18px 0 12px;color:#f5f7fb;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.15}.finance-screens__grid p{max-width:620px;margin:0;color:#969aa6;font-size:13px;line-height:1.85}@media(max-width:1100px){.finance-brief,.finance-problems,.finance-wide-shot,.finance-comparison__visual,.finance-comparison__shots,.finance-comparison__summary,.finance-strategy__map,.finance-stage,.finance-system__grid,.finance-rhythm,.finance-screens__grid{margin-left:0}.finance-brief,.finance-stage,.finance-stage__detail,.finance-rhythm{grid-template-columns:1fr}.finance-strategy__map,.finance-comparison__shots,.finance-system__grid{grid-template-columns:repeat(2,1fr)}.finance-stage__nav{grid-template-columns:repeat(4,minmax(150px,1fr));grid-template-rows:1fr;grid-auto-rows:1fr;overflow-x:auto;padding-bottom:8px}.finance-stage__nav button{height:100%}}.finance-comparison-lightbox .case-gallery-lightbox__panel{grid-template-rows:auto minmax(0,1fr);width:min(1440px,100%);height:min(92vh,980px);max-height:92vh}.finance-comparison-lightbox .case-gallery-lightbox__image-frame{background:radial-gradient(circle at 50% 0%,rgba(47,107,255,.18),transparent 36%),linear-gradient(135deg,#ffffff0b,#ffffff03),#07080c}.finance-comparison-lightbox .case-gallery-lightbox__figure figcaption{width:fit-content;max-width:100%;padding:8px 11px;border-radius:999px;color:#ffffffb8;background:#07080cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:700px){.thinking--finance section{padding-block:92px}.thinking--finance .thinking-title{margin-bottom:38px}.finance-brief{gap:26px}.finance-brief figure,.finance-wide-shot,.finance-rhythm figure,.finance-rhythm__visual{aspect-ratio:1.08}.finance-brief__copy p{font-size:13px;line-height:1.82}.finance-brief__tags{gap:5px;margin-top:26px}.finance-brief__tags span{min-height:78px;padding:13px 9px 12px;font-size:12px;letter-spacing:0}.finance-brief__tags span:before{top:12px;left:9px;font-size:12px;letter-spacing:.08em}.finance-brief__tags span:after{right:9px;bottom:14px;width:14px;height:5px}.finance-problems,.finance-comparison__shots,.finance-comparison__summary{grid-template-columns:1fr}.finance-system__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-strategy__map{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.finance-problems article{min-height:auto;padding:24px}.finance-system__grid article{min-height:190px;padding:12px 10px}.finance-strategy__map div{min-height:250px;padding:18px}.finance-problems h4{margin-top:38px;font-size:21px}.finance-wide-shot{margin-top:26px}.finance-comparison__summary article{min-height:auto;padding:24px}.finance-comparison__summary article+article{border-top:1px solid rgba(255,255,255,.12);border-left:0}.finance-comparison__summary h4{margin-top:30px;font-size:21px}.finance-strategy__map strong{min-height:74px;margin:22px 0 12px;font-size:15px;line-height:1.42}.finance-strategy__map p{font-size:12px;line-height:1.65}.finance-stage__nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,78px);overflow:visible}.finance-stage__nav button{height:78px;min-height:78px;padding:14px}.finance-stage__nav small{font-size:12px}.finance-stage__detail{min-height:auto;padding:18px}.finance-stage--no-visual .finance-stage__detail{min-height:auto}.finance-stage--no-visual .finance-stage__detail>div{padding:14px 2px}.finance-stage__detail>div{padding:8px 2px}.finance-stage__detail h4{font-size:34px}.finance-stage__detail figure{min-height:280px;aspect-ratio:1.05}.finance-system__grid strong{margin:8px 0 12px;font-size:17px}.finance-system__grid span{overflow-wrap:anywhere;font-size:12px;line-height:1.4;letter-spacing:.08em}.finance-system__grid p{font-size:12px;line-height:1.5}.finance-rhythm{margin-top:42px}.finance-rhythm h4{font-size:34px}.finance-screens__grid{grid-template-columns:1fr;gap:18px}.finance-screens__grid article>div{min-height:0;padding:22px}.finance-screens__grid button span{right:12px;bottom:12px}}.data-levels{display:grid;gap:12px;margin-left:18%}.data-levels article{display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:150px;padding:25px 50px;color:#fff;background:#071521;border:1px solid #174567}.data-levels article:nth-child(2){margin-left:8%;background:#0b2132}.data-levels article:nth-child(3){margin-left:16%;background:#103047}.data-levels article>span{color:#45d9ff;font-size:22px;font-weight:700}.data-levels h4{margin:0 0 8px;font-size:23px}.data-levels p{margin:0;color:#86a3b6;font-size:13px}.principle-board{display:grid;grid-template-columns:repeat(2,1fr);background:#071521}.principle-board article{min-height:360px;padding:42px;color:#fff;border:1px solid #173b55}.principle-board article>span{color:#4fdcff;font-size:12px;letter-spacing:.18em}.principle-board h4{margin:14px 0 45px;font-size:28px}.principle-board p{max-width:360px;color:#7796aa;font-size:13px;line-height:1.8}.principle-board article>div{height:80px;display:flex;align-items:flex-end;gap:12px}.principle-board i{display:block;background:#28aee3}.align-demo i{width:65px;height:35px;border-left:2px solid #f0cb36}.contrast-demo i:nth-child(1){width:45px;height:30px}.contrast-demo i:nth-child(2){width:90px;height:76px;background:#f0cb36}.contrast-demo i:nth-child(3){width:55px;height:44px}.repeat-demo i{width:55px;height:55px;border-radius:50%}.proximity-demo i{width:36px;height:36px}.proximity-demo i:nth-child(3){margin-left:40px;background:#f0cb36}.data-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.data-system-grid>div{min-height:320px;padding:40px;color:#fff;background:#071521;border:1px solid #174567}.color-radar{position:relative;display:grid;place-items:center}.color-radar i{position:absolute;border-radius:50%;border:1px solid #2bbce8}.color-radar i:nth-child(1){width:220px;height:220px}.color-radar i:nth-child(2){width:150px;height:150px}.color-radar i:nth-child(3){width:80px;height:80px;background:#f0cb36;border:0}.color-radar b,.color-radar span,.color-radar em{position:absolute;z-index:1;font-size:12px;font-style:normal}.color-radar b{top:48%}.color-radar span{top:22%}.color-radar em{top:10%}.chart-language{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:center}.chart-language span{padding:20px;border:1px solid #226184;color:#74dfff;font-size:12px}.screen-ratio{display:flex;flex-direction:column;justify-content:center}.screen-ratio strong{color:#f0cb36;font-size:64px;letter-spacing:-.06em}.screen-ratio span{margin-top:10px;color:#5fdfff;font-size:12px}.screen-ratio p{margin-top:70px;color:#7191a5;font-size:12px}.strengths{background:var(--lime);color:#10120d}.strengths .section-kicker{color:#0a0c088c}.strengths__intro{display:grid;grid-template-columns:1.55fr .45fr;gap:60px;margin:82px 0 110px;align-items:end}.strengths__intro h2{margin:0;font-size:clamp(56px,6.2vw,102px);line-height:1.05;letter-spacing:-.065em;font-weight:500}.strengths__intro p{margin:0 0 10px;font-size:14px;line-height:1.8}.strength-list{border-top:1px solid rgba(0,0,0,.27)}.strength{display:grid;grid-template-columns:.25fr .8fr 1fr 40px;gap:40px;align-items:center;min-height:160px;border-bottom:1px solid rgba(0,0,0,.27)}.strength>span{font-size:12px}.strength h3{font-size:28px;letter-spacing:-.03em;font-weight:600}.strength p{max-width:540px;color:#0009;font-size:14px;line-height:1.8}.strength svg{transition:.3s ease}.strength:hover svg{transform:rotate(45deg)}.site-page{position:relative;z-index:1;min-height:100vh;background:#07080c}.site-page.is-contact-flipped{pointer-events:none}.site-page.is-contact-flipped .hero .nav,.site-page.is-contact-flipped .mobile-staggered-nav{visibility:hidden!important}.contact-flip-panel{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;overflow:hidden;color:#f5f7fb;background:radial-gradient(circle at 78% 22%,rgba(82,39,255,.22),transparent 30%),radial-gradient(circle at 18% 82%,rgba(47,107,255,.12),transparent 34%),linear-gradient(135deg,#07080c,#0b0d14 58%,#11101b);transform:perspective(2200px) rotateY(92deg);transform-origin:right center;backface-visibility:hidden;visibility:hidden;pointer-events:none;transition:transform .86s cubic-bezier(.72,0,.18,1),visibility 0s linear .86s}.contact-flip-panel.is-open{transform:perspective(2200px) rotateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}html[data-contact-transition] .contact-flip-panel{transform:none;transition:none}::view-transition{background:#07080c}::view-transition-group(root){perspective:2200px;overflow:clip;animation-duration:.9s;animation-timing-function:linear}::view-transition-image-pair(root){transform-style:preserve-3d}::view-transition-old(root),::view-transition-new(root){animation-duration:.9s;animation-timing-function:cubic-bezier(.72,0,.18,1);animation-fill-mode:both;backface-visibility:hidden;background:#07080c;box-shadow:0 0 0 2px #07080c;mix-blend-mode:normal;transform-origin:center}html[data-contact-transition],html[data-contact-transition] body{background:#07080c}html[data-contact-transition=opening]::view-transition{animation:contact-stage-to-dark .9s steps(1,end) both}html[data-contact-transition=closing]::view-transition{animation:contact-stage-to-dark .9s steps(1,end) both}html[data-contact-transition=opening]::view-transition-old(root){animation-name:contact-face-out-left;z-index:2}html[data-contact-transition=opening]::view-transition-new(root){animation-name:contact-face-in-left;z-index:1}html[data-contact-transition=closing]::view-transition-old(root){animation-name:contact-face-out-right;z-index:2}html[data-contact-transition=closing]::view-transition-new(root){animation-name:contact-face-in-right;z-index:1}@keyframes contact-face-out-left{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes contact-face-in-left{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes contact-face-out-right{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes contact-face-in-right{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes contact-stage-to-dark{0%,to{background-color:#07080c}}.contact-flip-panel__ambient{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(circle at 76% 42%,rgba(82,39,255,.18),transparent 23%),radial-gradient(circle at 22% 74%,rgba(47,107,255,.1),transparent 30%);filter:blur(28px);animation:contactAmbient 8s ease-in-out infinite alternate}@keyframes contactAmbient{0%{transform:translate3d(-2%,0,0) scale(.98)}to{transform:translate3d(2%,-2%,0) scale(1.04)}}.contact-flip-panel__header,.contact-flip-panel__footer,.contact-flip-panel__content{position:relative;z-index:1;left:calc(var(--modal-scrollbar-shift, 0px) * -1)}.contact-flip-panel__header.wrap,.contact-flip-panel__footer.wrap{width:min(1700px,calc(100% - clamp(32px,5vw,96px) - var(--modal-scrollbar-compensation, 0px)))}.contact-flip-panel__content.wrap{width:min(1450px,calc(100% - clamp(32px,5vw,96px) - var(--modal-scrollbar-compensation, 0px)))}.contact-flip-panel__header{display:flex;justify-content:space-between;align-items:center;min-height:100px;border-bottom:1px solid rgba(255,255,255,.13)}.contact-flip-panel__brand{display:flex;flex-direction:column;gap:4px}.contact-flip-panel__brand strong{font-size:18px;letter-spacing:.08em}.contact-flip-panel__brand span,.contact-flip-panel__footer{color:#f5f7fb85;font-size:12px;letter-spacing:.16em}.contact-flip-panel__header button{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:0 18px 0 24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f5f7fb;background:#ffffff09;cursor:pointer;font:inherit;transition:color .25s ease,border-color .25s ease,background .25s ease}.contact-flip-panel__header button:hover,.contact-flip-panel__header button:focus-visible{border-color:var(--lime);color:#0a0b10;background:var(--lime);outline:none}.contact-flip-panel__content{display:grid;grid-template-columns:minmax(520px,1.12fr) minmax(360px,.68fr);gap:clamp(54px,7vw,128px);align-items:center;width:min(1450px,calc(100% - 96px));padding-block:clamp(48px,7vh,100px)}.contact-flip-panel__message{justify-self:center}.contact-flip-panel__message p{margin:0 0 32px;color:#f5f7fba3;font-size:clamp(16px,1.35vw,22px);line-height:1.65}.contact-flip-panel__message h2{margin:0;font-size:clamp(62px,7.2vw,132px);font-weight:500;line-height:.94;letter-spacing:-.075em}.contact-flip-panel__message h2 em{color:var(--lime);font-style:normal}.contact-flip-panel__links{border-top:1px solid rgba(255,255,255,.16)}.contact-flip-panel__links a{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;min-height:132px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#f5f7fb;transition:color .25s ease,padding .3s ease,border-color .25s ease}.contact-flip-panel__links a span{grid-column:1 / -1;color:#f5f7fb75;font-size:12px;letter-spacing:.14em}.contact-flip-panel__links a strong{font-size:clamp(16px,1.25vw,22px);font-weight:500;letter-spacing:-.015em}.contact-flip-panel__links a svg{transition:transform .3s ease}.contact-flip-panel__links a:hover{padding-inline:14px;border-color:var(--lime);color:var(--lime)}.contact-flip-panel__links a:hover svg{transform:translate(4px,4px)}.contact-flip-panel__footer{display:flex;justify-content:space-between;align-items:center;min-height:72px;border-top:1px solid rgba(255,255,255,.13)}@media(max-width:1000px){.wrap{width:min(100% - 44px,900px)}.section{padding:100px 0}.nav{height:90px}.menu{display:block;z-index:4}.nav__links{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;justify-content:center;background:#0a0b10}.nav__links--open{display:flex}.hero__content{min-height:calc(100vh - 90px)}.nav__contact-stack{display:flex;flex-direction:column;align-items:center;gap:18px}.nav__skill-rotator{position:static;min-width:0;font-size:12px}.about__grid,.section-head,.strengths__intro{grid-template-columns:1fr}.portrait,.about__lanyard-space{min-height:600px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project{grid-template-columns:1fr;min-height:1100px}.project__content{min-height:560px}.case-hero{min-height:680px}.case-hero__content{width:48%}.case-hero__visual{right:-4%;width:56%}.case-opening,.case-section-title{grid-template-columns:1fr;gap:28px}.thinking-title{grid-template-columns:1fr;gap:20px}.role-cards,.finance-columns,.data-levels{margin-left:0}.positioning-lead{grid-template-columns:1fr;margin-left:0}.positioning-lead{margin-top:220px}.background-overview{padding-inline:48px}.background-pillars{grid-template-columns:1fr}.background-pillars article{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.background-pillars article:last-child{border-bottom:0}.background-pillars strong{margin-top:34px}.persona-roles{gap:42px}.scene-grid{grid-template-columns:1fr}.scene-grid article{min-height:280px}.scene-grid h4{margin-top:76px}.path-summary,.efficiency-grid{margin-left:0}.cognition-grid{grid-template-columns:repeat(2,1fr)}.problem-flow{grid-template-columns:repeat(3,1fr)}.pain-grid{margin-left:0}.solution-axis,.system-block{grid-template-columns:repeat(2,1fr)}.diamonds{width:100%}.data-system-grid{grid-template-columns:1fr}.strategy-map{grid-template-columns:1fr 1fr}.strategy-map article:nth-child(3){border-top:1px solid var(--line);border-left:0}.strategy-map article:nth-child(4){border-top:1px solid var(--line)}.process-grid{grid-template-columns:repeat(2,1fr)}.case-wrap{width:min(100% - 44px,900px)}.strength{grid-template-columns:.16fr .8fr 1fr 30px}.experience-drawer__heading{grid-template-columns:.5fr 1.2fr .4fr}.experience-item>button{grid-template-columns:.5fr 1.2fr .5fr 40px;gap:16px}.experience-item__panel ol{padding-left:calc(29% + 16px)}.experience-drawer__tabs{grid-template-columns:repeat(5,220px);overflow-x:auto;scrollbar-width:thin}.experience-drawer__panel-inner{grid-template-columns:.65fr 1.35fr;gap:42px}.experience-popover{left:8%;right:0}.experience-popover__inner{gap:38px;padding:36px 40px 40px}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.hero__eyebrow{gap:10px;margin-bottom:26px;font-size:clamp(12px,2.45vw,12px);letter-spacing:clamp(.08em,.65vw,.15em)}.hero__eyebrow-dot{flex-basis:6px;width:6px;height:6px}.hero__pressure{height:clamp(148px,42vw,178px)}.hero__pressure>p{margin-bottom:15px;font-size:clamp(12px,3.45vw,15px);line-height:1.3;letter-spacing:clamp(.025em,.35vw,.06em)}.hero__content{padding-bottom:90px}.hero__bottom{margin-top:50px}.round-link{width:66px;height:66px}.about__grid{margin-top:55px}.portrait{min-height:480px}.about__lanyard-space{min-height:520px}.about__detail{grid-template-columns:1fr;gap:20px}.experience-drawer{margin-top:80px}.experience-drawer__heading{grid-template-columns:1fr auto;gap:12px}.experience-drawer__heading span{grid-column:1 / 3}.experience-drawer__heading h3{font-size:42px}.experience-item>button{min-height:104px;grid-template-columns:1fr 42px;gap:8px;padding:16px 0}.experience-item>button span{grid-column:1}.experience-item>button strong{grid-column:1}.experience-item>button em{grid-column:1}.experience-item>button i{grid-column:2;grid-row:1 / 4}.experience-item__panel ol{padding:0 0 22px}.experience-drawer__tabs{grid-template-columns:repeat(5,190px);margin-right:-16px}.experience-tab{min-height:190px;padding:22px 18px}.experience-drawer__panel-inner{grid-template-columns:1fr;gap:30px;padding:34px 4px 40px}.experience-popover{position:fixed;left:16px;right:16px;bottom:24px}.experience-popover__inner{max-height:72vh;overflow-y:auto;grid-template-columns:1fr;gap:26px;padding:38px 24px 30px}.experience-popover__achievement{grid-column:1;grid-template-columns:1fr;gap:12px}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.project{min-height:900px}.project__content{min-height:540px;padding:42px 28px}.case-modal__bar{padding:0 18px}.case-hero{min-height:790px;padding:70px 22px 360px;align-items:flex-start}.case-hero:after{background:linear-gradient(180deg,#07080cd1,#07080c7a 55%,#07080c2e)}.case-hero__content{width:100%;max-width:none}.case-hero h2{font-size:58px}.case-hero__description{margin-top:22px;font-size:13px;line-height:1.75}.case-hero__visual{top:auto;right:-7%;bottom:20px;width:108%;height:330px}.case-wrap{width:calc(100% - 32px)}.case-meta{grid-template-columns:1fr}.case-meta div{border-right:0;border-bottom:1px solid var(--line)}.case-opening{padding:90px 0}.thinking section{padding:90px 0}.thinking--product section{padding-block:110px}.thinking--product .thinking-title{margin-bottom:72px}.role-cards,.pain-grid,.solution-axis,.finance-rules,.principle-board{grid-template-columns:1fr}.positioning-lead{gap:30px}.background-overview{min-height:760px;padding:32px 24px 42px}.background-brand{inset:24px 24px auto}.background-brand strong{top:76px;left:0;font-size:clamp(76px,26vw,118px)}.background-brand i{width:48px;height:48px}.positioning-lead{margin-top:210px}.positioning-definition article{grid-template-columns:1fr;gap:10px}.persona-context{min-height:270px}.persona-context strong{gap:18px;margin-block:30px 22px}.persona-context strong i{font-size:clamp(48px,16vw,76px)}.persona-roles{grid-template-columns:1fr;gap:54px;margin-top:62px}.persona-role{min-height:auto}.persona-loop{flex-wrap:wrap;justify-content:flex-start;margin-top:72px}.efficiency-grid,.cognition-grid{grid-template-columns:1fr}.efficiency-grid article{min-height:240px}.efficiency-grid strong{margin-top:70px}.cognition-grid article{min-height:220px}.cognition-grid h4{margin-top:58px}.role-cards article{min-height:240px}.role-cards h4{margin-top:70px}.problem-flow{grid-template-columns:1fr 1fr}.system-block,.finance-columns{grid-template-columns:1fr}.finance-arrow{padding:15px;transform:rotate(90deg)}.diamonds{grid-template-columns:1fr 1fr}.diamond{margin:-5% 0}.direction-core{grid-template-columns:1fr 1fr;gap:10px}.direction-word,.direction-center{aspect-ratio:auto;min-height:120px;margin:0;border-radius:0}.direction-center{grid-column:1 / 3;grid-row:1}.data-levels article,.data-levels article:nth-child(n){grid-template-columns:55px 1fr;margin-left:0;padding:24px}.process-grid,.strategy-map{grid-template-columns:1fr}.strategy-map article,.strategy-map article:nth-child(n){border-top:1px solid var(--line);border-left:0}.strategy-map article:before{top:-7px;left:50%;transform:translate(-50%)}.process-grid article{min-height:280px;border-right:0;border-bottom:1px solid var(--line)}.process-grid h4{margin-top:55px}.case-gallery figure:nth-of-type(n){margin-left:0;margin-right:0}.case-gallery figcaption{grid-template-columns:1fr;gap:10px}.case-outcome{padding:55px 28px}.section-head{gap:24px}.strengths__intro{margin-bottom:65px}.strength{grid-template-columns:35px 1fr 24px;gap:15px;padding:24px 0}.strength p{grid-column:2 / 4;margin:0}.strength h3{font-size:22px}.contact-flip-panel__header{min-height:82px}.contact-flip-panel__content{grid-template-columns:1fr;gap:26px;align-content:center;padding-block:28px}.contact-flip-panel__message p{margin-bottom:20px}.contact-flip-panel__message h2{font-size:clamp(48px,10vw,86px)}.contact-flip-panel__links{width:100%}.contact-flip-panel__links a{min-height:94px}.contact-flip-panel__footer{min-height:58px}}@media(max-width:600px){.contact-flip-panel__header{min-height:72px}.contact-flip-panel__brand span,.contact-flip-panel__footer span:last-child{display:none}.contact-flip-panel__header button{gap:12px;min-height:42px;padding:0 14px 0 18px;font-size:12px}.contact-flip-panel__content{gap:20px;padding-block:22px}.contact-flip-panel__message p{font-size:14px}.contact-flip-panel__message h2{font-size:clamp(42px,13vw,66px)}.contact-flip-panel__links a{min-height:82px;padding-block:16px}.contact-flip-panel__links a strong{font-size:15px}}@media(max-width:360px){.hero__eyebrow{gap:8px;margin-bottom:22px;font-size:12px;letter-spacing:.07em}.hero__pressure{height:142px}.hero__pressure>p{margin-bottom:12px;font-size:12px;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.site-page,.contact-flip-panel{transition-duration:.2s}.site-page.is-contact-flipped,.contact-flip-panel,.contact-flip-panel.is-open{transform:none}.contact-flip-panel__ambient{animation:none}}html,body,.hero,.about,.work,.strengths,.case-modal,.case-study,.case-wrap,.thinking,.thinking section{background-color:#07080c}.project,.project--ice,.project--dark{color:#f2f2f5;background:#07080c;border-top:1px solid rgba(255,255,255,.14)}.project:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.project-art,.project--ice .project-art,.project--dark .project-art{color:#f2f2f5;border-color:#ffffff29;background:transparent}.project--ice .project-art__orbit:after,.project--dark .project-art__orbit:after,.project-art__orbit:after{background:var(--lime);box-shadow:0 0 45px #c8ff3657}.case-hero,.case-study--ice .case-hero,.case-study--dark .case-hero{color:#fff;background:#07080c;border-bottom:1px solid rgba(255,255,255,.14)}.projects{display:grid;gap:42px}.project-stage{--mx: 0;--my: 0;--stage-accent: #c8ff36;position:relative;min-height:min(880px,82vh);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;color:#f5f5f3;background:#050607;isolation:isolate}.project-stage--02{--stage-accent: #63c6ff}.project-stage--03{--stage-accent: #b68cff}.project-stage:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at calc(50% + var(--mx) * 8%) calc(44% + var(--my) * 8%),color-mix(in srgb,var(--stage-accent) 13%,transparent),transparent 32%);opacity:.75}.project-stage__brand{position:absolute;z-index:5;top:34px;left:38px;max-width:310px;font-size:15px;font-weight:600;letter-spacing:-.02em}.project-stage__open{position:absolute;z-index:8;top:24px;right:26px;display:flex;align-items:center;gap:18px;padding:14px 18px 14px 24px;border:0;border-radius:999px;color:#111;background:#f7f7f2;cursor:pointer;font-weight:600;transition:.3s ease}.project-stage__open:hover{gap:28px;background:var(--stage-accent)}.project-stage__watermark{position:absolute;z-index:-1;left:50%;top:46%;width:130%;transform:translate(-50%,-50%) translate(calc(var(--mx) * -12px),calc(var(--my) * -7px));color:#ffffff0e;font-size:clamp(150px,17vw,300px);font-weight:700;line-height:.8;letter-spacing:-.095em;text-align:center;white-space:nowrap;transition:transform .18s ease-out}.project-stage__objects{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:1100px}.project-object{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(145deg,#202229f5,#07080bfa);box-shadow:0 34px 80px #0000009e;transition:transform .22s ease-out}.project-object--top{top:-8%;left:39%;width:30%;height:25%;padding:25px;transform:translate(calc(var(--mx) * 10px),calc(var(--my) * 7px)) rotateX(-8deg) rotate(4deg)}.project-object--top span{color:#ffffff8f;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.project-object--top i{display:block;width:72%;height:1px;margin-top:20px;background:linear-gradient(90deg,var(--stage-accent),transparent)}.project-object--top i:nth-of-type(2){width:47%;opacity:.6}.project-object--top i:nth-of-type(3){width:88%;opacity:.3}.project-object--main{top:16%;left:43%;width:42%;aspect-ratio:1.58;padding:28px 30px;transform:translate(calc(var(--mx) * 25px),calc(var(--my) * 17px)) rotateX(calc(var(--my) * -3deg)) rotateY(calc(var(--mx) * 4deg)) rotate(-2deg);background:radial-gradient(circle at 64% 74%,color-mix(in srgb,var(--stage-accent) 34%,transparent),transparent 34%),linear-gradient(145deg,#191b23,#07080b)}.project-object--main small{color:var(--stage-accent);font-size:12px;letter-spacing:.18em}.project-object--main strong{position:absolute;top:27px;right:29px;max-width:54%;color:#ffffffc2;font-size:12px;letter-spacing:.1em;text-align:right;text-transform:uppercase}.project-object__graphic{position:absolute;left:9%;right:9%;bottom:12%;height:45%;display:flex;align-items:flex-end;gap:6px}.project-object__graphic i{flex:1;height:38%;border-radius:5px 5px 0 0;background:linear-gradient(0deg,var(--stage-accent),rgba(255,255,255,.08));opacity:.7}.project-object__graphic i:nth-child(2){height:65%}.project-object__graphic i:nth-child(3){height:94%}.project-object__graphic i:nth-child(4){height:52%}.project-object__graphic i:nth-child(5){height:78%}.project-object--bottom{left:36%;bottom:-9%;width:34%;height:27%;padding:25px 28px;transform:translate(calc(var(--mx) * 16px),calc(var(--my) * 12px)) rotateX(8deg) rotate(3deg)}.project-object--bottom span{display:block;color:#ffffffb3;font-size:12px;letter-spacing:.08em}.project-object--bottom div{display:flex;gap:5px;align-items:flex-end;height:68%;margin-top:11px;border-bottom:1px solid rgba(255,255,255,.15)}.project-object--bottom i{flex:1;height:35%;background:var(--stage-accent);opacity:.3}.project-object--bottom i:nth-child(2),.project-object--bottom i:nth-child(5){height:77%}.project-object--bottom i:nth-child(3){height:52%}.project-object--bottom i:nth-child(4){height:92%}.project-stage__copy{position:absolute;z-index:6;left:38px;bottom:38px;width:min(560px,46%)}.project-stage__eyebrow{font-size:13px}.project-stage__eyebrow em{color:var(--stage-accent);font-size:27px;font-weight:600;line-height:0;letter-spacing:-.05em}.project-stage__copy h3{margin:18px 0 15px;font-size:clamp(40px,4.3vw,72px);font-weight:500;line-height:.98;letter-spacing:-.06em}.project-stage__copy p{max-width:520px;margin:0;color:#ffffff8f;font-size:12px;line-height:1.8}.project-stage__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.project-stage__tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#ffffffb3;font-size:12px}.project-stage__corner{position:absolute;z-index:8;right:32px;bottom:31px;width:58px;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#07080c99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:23px;transition:.3s ease}.project-stage__corner:hover{color:#111;background:var(--stage-accent);border-color:var(--stage-accent);transform:rotate(8deg)}@media(max-width:1000px){.project-stage{min-height:760px}.project-object--main{left:42%;width:50%}.project-stage__copy{width:54%}}@media(max-width:650px){.projects{gap:22px}.project-stage{min-height:740px;border-radius:13px}.project-stage__brand{top:24px;left:20px;max-width:180px;font-size:12px}.project-stage__open{top:15px;right:14px;padding:11px 13px 11px 16px;font-size:12px}.project-stage__watermark{top:39%;font-size:120px}.project-object--main{top:20%;left:14%;width:76%}.project-stage__copy{left:20px;right:20px;bottom:24px;width:auto}.project-stage__copy h3{font-size:39px}.project-stage__copy p{padding-right:45px}.project-stage__corner{right:18px;bottom:20px;width:46px;height:46px}}.projects{position:relative;display:block;min-height:1120px;overflow:visible}.projects:before{content:"SELECTED\aWORK";position:absolute;left:50%;top:46%;width:100%;transform:translate(-50%,-50%);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);font-size:clamp(110px,13vw,220px);font-weight:600;line-height:.86;letter-spacing:.035em;text-align:center;white-space:pre;pointer-events:none}.project-stage,.project-stage--01,.project-stage--02,.project-stage--03{--card-x: 0px;--card-y: 0px;--card-rx: 0deg;--card-ry: 0deg;position:absolute;min-height:0;width:clamp(380px,31vw,520px);aspect-ratio:1.58;overflow:visible;border:0;border-radius:0;background:transparent;isolation:auto;perspective:1000px}.project-stage:before{display:none}.project-stage--01{top:30px;left:57%;z-index:1;--base-rotation: 3deg}.project-stage--02{top:375px;left:62%;z-index:3;--base-rotation: -3deg}.project-stage--03{top:720px;left:55%;z-index:2;--base-rotation: 3deg}.project-stage__surface{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;width:100%;height:100%;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:28px;color:#111;background:radial-gradient(circle at 66% 74%,color-mix(in srgb,var(--stage-accent) 30%,transparent),transparent 34%),linear-gradient(145deg,#1a1c24,#090a0e 58%,#030405);box-shadow:0 45px 100px #000000b3;cursor:pointer;text-align:left;transform-style:preserve-3d;transform:translate3d(var(--card-x),var(--card-y),0) rotate(var(--base-rotation)) rotateX(var(--card-rx)) rotateY(var(--card-ry));will-change:opacity;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}.project-stage__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.project-stage__face--front{transform:rotateX(0)}.project-stage__face--back{transform:rotateX(180deg)}.project-stage:hover .project-stage__surface{border-color:color-mix(in srgb,var(--stage-accent) 60%,white);box-shadow:0 55px 120px #000000c2,0 0 55px color-mix(in srgb,var(--stage-accent) 13%,transparent)}.project-stage[data-active=true] .project-stage__surface{border-color:color-mix(in srgb,var(--stage-accent) 72%,white);box-shadow:0 55px 120px #000000c7,0 0 70px color-mix(in srgb,var(--stage-accent) 18%,transparent)}.project-stage__card-top{position:absolute;z-index:3;top:25px;left:27px;right:25px;display:flex;align-items:center;justify-content:space-between;color:#ffffff8c;font-size:12px;font-style:normal;letter-spacing:.16em}.project-stage__card-top i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--stage-accent);font-size:17px;font-style:normal;letter-spacing:0;transition:transform .3s ease}.project-stage:hover .project-stage__card-top i{transform:rotate(12deg)}.project-stage__card-visual{position:absolute;top:18%;right:2%;bottom:4%;left:38%;overflow:hidden;border-radius:18px;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent)}.project-stage__card-visual--image{top:6%;right:-4%;bottom:1%;left:27%;background:transparent}.project-stage__card-visual--image img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:saturate(.82) contrast(1.04);transform:scale(1.04);transform-origin:right bottom}.project-stage__card-visual>span{position:absolute;right:3%;top:-28%;color:#ffffff0e;font-size:clamp(150px,16vw,260px);font-weight:700;line-height:1;letter-spacing:-.1em}.project-stage__card-visual>div{position:absolute;left:7%;right:7%;bottom:13%;height:62%;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid rgba(255,255,255,.18)}.project-stage__card-visual i{flex:1;height:34%;border-radius:6px 6px 0 0;background:linear-gradient(0deg,var(--stage-accent),rgba(255,255,255,.08));opacity:.72}.project-stage__card-visual i:nth-child(2){height:68%}.project-stage__card-visual i:nth-child(3){height:92%}.project-stage__card-visual i:nth-child(4){height:51%}.project-stage__card-visual i:nth-child(5){height:78%}.project-stage__card-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:24px}.project-stage__card-copy small{color:var(--stage-accent);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.project-stage__card-copy h3{margin:5px 0 4px;overflow:hidden;color:#f5f5f3;font-size:30px;font-weight:500;line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.project-stage__card-copy p{margin:0;color:#ffffff6b;font-size:12px;letter-spacing:.09em}.strengths{background:#000}.project-showcase-copy{position:absolute;z-index:7;left:0;bottom:105px;width:min(520px,43%);animation:showcaseCopyIn .38s ease both}.project-showcase-copy>span{color:#ffffffbd;font-size:18px}.project-showcase-copy>span em{color:var(--lime);font-size:37px;font-weight:600;line-height:.8;letter-spacing:-.06em}.project-showcase-copy h3{margin:16px 0 15px;font-size:clamp(44px,4.4vw,72px);font-weight:500;line-height:.95;letter-spacing:-.06em}.project-showcase-copy p{max-width:460px;margin:0;color:#ffffff85;font-size:13px;line-height:1.75}.project-showcase-copy button{display:flex;align-items:center;gap:28px;margin-top:24px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(255,255,255,.62);color:#fff;background:transparent;cursor:pointer}.project-showcase-copy button:hover{color:var(--lime);border-color:var(--lime)}@keyframes showcaseCopyIn{0%{opacity:0;transform:translateY(13px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@media(max-width:1000px){.projects{min-height:1080px}.project-stage{width:min(48vw,470px)}.project-stage--01{top:35px;left:50%}.project-stage--02{top:355px;left:52%}.project-stage--03{top:675px;left:49%}.project-showcase-copy{width:45%}}@media(max-width:650px){.projects{min-height:930px;overflow:visible}.projects:before{top:47%;font-size:112px}.project-stage{width:88%}.project-stage--01{top:-55px;left:8%;--base-rotation: 4deg}.project-stage--02{top:225px;left:5%;--base-rotation: -4deg}.project-stage--03{top:505px;left:9%;--base-rotation: 3deg}.project-stage__surface{border-radius:20px}.project-stage__card-copy h3{font-size:22px}.project-showcase-copy{left:0;bottom:-20px;width:88%}.project-showcase-copy h3{font-size:38px}.project-showcase-copy>span{font-size:13px}.project-showcase-copy>span em{font-size:28px}}body{background:#07080c}.about{color:#f4f4f6;background:#0d0e13}.about .section-kicker{color:#777982}.about .section-kicker span{color:var(--lime)}.big-copy{color:#f5f5f7}.about__detail,.stats{border-color:#ffffff24}.about__detail p,.stats span{color:#9698a1}.stats>div{border-color:#ffffff24}.stats sup{color:var(--lime)}.contact-mini a{color:#ededf0}.work{background:#07080c}.project{color:#f2f2f5;background:#181323}.project--ice{color:#f2f7fa;background:#0d1822}.project--dark{background:#0b111c}.project-art{border-color:#ffffff2e;background:radial-gradient(circle at 62% 38%,rgba(123,54,255,.35),transparent 35%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(255,255,255,.055) 70px),repeating-linear-gradient(0deg,transparent 0 69px,rgba(255,255,255,.055) 70px),#100d18}.project--ice .project-art{background:radial-gradient(circle at 36% 40%,rgba(43,155,255,.3),transparent 35%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(91,203,255,.07) 70px),#09131d}.project-art__stack span{background:#08090e57}.strengths{color:#f5f5f5;background:#0d100d}.strengths .section-kicker{color:#777d77}.strengths .section-kicker span{color:var(--lime)}.strengths__intro p,.strength p{color:#8f958f}.strength-list,.strength{border-color:#c8ff3633}.strength>span,.strength svg{color:var(--lime)}.case-modal{color:#f2f2f5;background:#0b0c11}.case-study,.case-wrap{background:#0b0c11}.case-hero,.case-study--ice .case-hero,.case-study--dark .case-hero{color:#fff;background:radial-gradient(circle at 78% 26%,rgba(123,54,255,.33),transparent 34%),#10121a}.case-meta,.case-opening,.case-process,.case-gallery,.thinking,.thinking section{border-color:#ffffff24}.case-meta div,.process-grid article{border-color:#ffffff24}.case-meta span,.case-opening>span,.case-process .case-section-title>span,.case-gallery .case-section-title>span,.case-outcome>span{color:#858791}.case-opening p,.case-section-title>p,.process-grid p,.strategy-map span{color:#93959e}.strategy-map{border-color:#ffffff29}.strategy-map article{border-color:#ffffff29}.strategy-map article:before{border-color:#0b0c11}.process-grid{border-color:#ffffff26}.process-grid article{background:#101117}.case-gallery figure{background:#121319;box-shadow:0 22px 70px #00000052}.case-outcome{background:#11131a}.role-cards article{color:#f5f5f5;background:#242033}.role-cards article:nth-child(2){color:#10120d;background:var(--lime)}.finance-columns article{color:#fff;background:#11141c;border-color:#283344}.finance-rules article{border-color:#2768bd}.finance-rules p{color:#90949c}.problem-flow,.problem-flow div,.system-block div{border-color:#ffffff26}.problem-flow div:not(:last-child):after{background:#0b0c11}.pain-grid article{background:#101117}.solution-axis article{color:#fff;background:#11131a}.case-study--violet{--case-gutter: var(--case-content-gutter);background:radial-gradient(circle at 82% 8%,rgba(123,54,255,.12),transparent 24%),radial-gradient(circle at 12% 34%,rgba(200,255,54,.035),transparent 20%),radial-gradient(circle at 76% 68%,rgba(123,54,255,.08),transparent 26%),#07080c!important}.case-study--violet .case-wrap{width:100%;max-width:none;margin-inline:0;background:transparent!important}.case-study--violet .thinking--product{background:transparent!important}.case-study--violet .case-meta,.case-study--violet .thinking--product>section,.case-study--violet .case-gallery{padding-inline:var(--case-gutter)}.case-study--violet .case-outcome{margin-inline:var(--case-gutter);background:transparent}.thinking--product>section{background:transparent!important;border-bottom:0}.thinking--product .product-background:before,.thinking--product .product-persona:before{display:none}@media(min-width:1001px){.case-study--violet .case-hero{min-height:calc(100svh - 170px);padding-block:clamp(52px,7vh,84px)}.case-study--violet .case-meta{scroll-snap-align:start}.case-study--violet .case-meta div{padding-block:28px}.case-study--violet .thinking--product>section,.case-study--violet .case-gallery,.case-study--violet .case-outcome{box-sizing:border-box;min-height:calc(100svh - 72px);scroll-margin-top:72px;scroll-snap-align:start}.case-study--violet .thinking--product>section{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(32px,5vh,58px)}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(24px,4vh,42px)}.case-study--violet .thinking--product .thinking-title h3{font-size:clamp(42px,4.4vw,68px)}.case-study--violet .background-overview{min-height:260px;padding:30px 42px}.case-study--violet .background-brand{inset:24px 28px auto}.case-study--violet .background-brand strong{top:40px;font-size:clamp(92px,12vw,176px)}.case-study--violet .background-brand i{width:44px;height:44px}.case-study--violet .positioning-lead{gap:clamp(40px,6vw,86px);margin-top:104px}.case-study--violet .positioning-lead>p{font-size:clamp(16px,1.35vw,21px)}.case-study--violet .positioning-definition article{padding:13px 0}.case-study--violet .background-pillars article{min-height:128px;padding:24px 28px}.case-study--violet .background-pillars strong{margin:24px 0 6px;font-size:17px}.case-study--violet .background-pillars p{font-size:12px}.case-study--violet .persona-layout{padding-top:0}.case-study--violet .persona-context{min-height:140px}.case-study--violet .persona-context strong{gap:clamp(26px,5vw,70px);margin:18px 0 14px}.case-study--violet .persona-context strong i{font-size:clamp(54px,6.2vw,88px)}.case-study--violet .persona-roles{gap:clamp(32px,5vw,72px);margin-top:22px}.case-study--violet .persona-role{min-height:166px;padding-top:12px}.case-study--violet .persona-role:before{width:8px;height:8px;margin-bottom:16px}.case-study--violet .persona-role h4{margin:8px 0;font-size:clamp(30px,3vw,44px)}.case-study--violet .persona-role>p{margin-bottom:14px;font-size:12px}.case-study--violet .persona-role div{gap:6px 20px}.case-study--violet .persona-role div span{font-size:12px}.case-study--violet .persona-loop{margin-top:22px;font-size:12px}.case-study--violet .scene-grid article{min-height:238px;padding:30px}.case-study--violet .scene-grid h4{margin:68px 0 14px;font-size:24px}.case-study--violet .problem-flow div{min-height:108px;padding:20px}.case-study--violet .path-summary{max-width:680px;margin-top:32px;font-size:clamp(16px,1.4vw,21px)}.case-study--violet .design-plan-row span{min-height:62px;padding:14px 18px;font-size:12px;line-height:1.45}.case-study--violet .design-plan-row--head span{min-height:auto;padding-block:12px;font-size:12px}.case-study--violet .efficiency-grid{margin-left:14%}.case-study--violet .efficiency-grid article{min-height:220px;padding:30px}.case-study--violet .efficiency-grid h4{margin-top:48px}.case-study--violet .efficiency-grid strong{font-size:19px}.case-study--violet .cognition-grid article{min-height:230px;padding:30px}.case-study--violet .cognition-grid h4{margin:54px 0 12px}.case-study--violet .case-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:center;padding-block:26px;border-top:0}.case-study--violet .case-gallery .case-section-title{grid-column:1 / -1;grid-template-columns:.35fr 1fr 1.25fr;gap:32px;margin-bottom:8px}.case-study--violet .case-gallery .case-section-title h3{font-size:clamp(36px,3.5vw,54px)}.case-study--violet .case-gallery .case-section-title>p{margin:0;font-size:12px}.case-study--violet .case-gallery figure,.case-study--violet .case-gallery figure:nth-of-type(n),.case-study--violet .case-gallery figure.case-gallery__item--featured{min-width:0;margin:0;padding:8px;box-shadow:0 12px 30px #0000003d}.case-study--violet .case-gallery img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.case-study--violet .case-gallery figcaption{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 2px 2px}.case-study--violet .case-gallery figcaption>span{font-size:12px}.case-study--violet .case-gallery figcaption strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.case-study--violet .case-gallery figcaption p{margin-top:3px;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.case-study--violet .case-outcome{display:flex;flex-direction:column;justify-content:center;margin-bottom:0;padding-block:clamp(48px,8vh,90px)}.case-study--violet .case-outcome h3{font-size:clamp(54px,6vw,92px)}}@media(max-width:1000px){.case-study--violet .case-hero{min-height:720px}.case-study--violet .case-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study--violet .case-meta div{padding:28px 18px}.case-study--violet .thinking--product>section{padding-block:84px}.case-study--violet .thinking--product .thinking-title{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.case-study--violet .thinking--product .thinking-title h3{font-size:clamp(42px,7vw,66px)}.case-study--violet .background-overview{min-height:520px;padding:34px 28px}.case-study--violet .background-brand{inset:24px 28px auto}.case-study--violet .background-brand strong{top:58px;font-size:clamp(90px,16vw,160px)}.case-study--violet .positioning-lead{grid-template-columns:1fr;gap:28px;margin:184px 0 0}.case-study--violet .background-pillars{grid-template-columns:1fr}.case-study--violet .background-pillars article{min-height:auto;padding:26px 28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.case-study--violet .background-pillars article:last-child{border-bottom:0}.case-study--violet .persona-context{min-height:260px}.case-study--violet .persona-roles{grid-template-columns:1fr;gap:38px;margin-top:54px}.case-study--violet .persona-role{min-height:auto}.case-study--violet .persona-loop{flex-wrap:wrap;justify-content:flex-start;margin-top:54px}.case-study--violet .scene-grid{grid-template-columns:1fr}.case-study--violet .scene-grid article{min-height:auto;padding:30px}.case-study--violet .scene-grid h4{margin:48px 0 14px}.case-study--violet .problem-flow,.case-study--violet .path-role-map{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study--violet .path-ownership__intro{grid-template-columns:1fr}.case-study--violet .path-ownership__legend{justify-content:flex-start}.case-study--violet .path-ownership__map{overflow-x:auto;scrollbar-width:none}.case-study--violet .path-ownership__map::-webkit-scrollbar{display:none}.case-study--violet .path-ownership__row{width:max-content;min-width:900px}.case-study--violet .path-method-grid{grid-template-columns:1fr}.case-study--violet .problem-flow div{min-height:104px;border-bottom:1px solid var(--line)}.case-study--violet .problem-flow div:nth-child(2n){border-right:0}.case-study--violet .problem-flow div:not(:last-child):after{display:none}.case-study--violet .path-summary,.case-study--violet .efficiency-grid{margin-left:0}.case-study--violet .design-plan-row{min-width:720px}.case-study--violet .efficiency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study--violet .cognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study--violet .case-gallery{display:block;padding-block:84px}.case-study--violet .case-gallery .case-section-title{display:block;margin-bottom:42px}.case-study--violet .case-gallery .case-section-title h3{margin:14px 0 18px;font-size:clamp(42px,7vw,66px)}.case-study--violet .case-gallery figure,.case-study--violet .case-gallery figure:nth-of-type(n),.case-study--violet .case-gallery figure.case-gallery__item--featured{margin:0 0 28px}.case-study--violet .case-gallery img{display:block;aspect-ratio:16 / 9;object-fit:contain}.case-study--violet .case-outcome{margin-inline:var(--case-gutter);padding:72px 28px}}@media(max-width:650px){.case-study--violet .case-meta{grid-template-columns:1fr}.case-study--violet .case-meta div{padding:20px 16px;border-right:0;border-bottom:1px solid var(--line)}.case-study--violet .case-meta div:last-child{border-bottom:0}.case-study--violet .thinking--product>section{padding-block:68px}.case-study--violet .thinking--product .thinking-title{margin-bottom:38px}.case-study--violet .thinking--product .thinking-title h3{font-size:clamp(38px,11vw,56px)}.case-study--violet .background-overview{min-height:660px;padding:28px 20px}.case-study--violet .background-brand{top:20px;right:20px;bottom:20px;left:20px}.case-study--violet .background-brand strong{top:66px;font-size:clamp(68px,23vw,108px)}.case-study--violet .positioning-lead{margin-top:214px}.case-study--violet .positioning-lead>p{font-size:16px;line-height:1.7}.case-study--violet .background-pillars article{padding:22px 20px}.case-study--violet .persona-context{min-height:220px}.case-study--violet .persona-context strong{gap:16px;margin-block:24px 18px}.case-study--violet .persona-context strong i{font-size:clamp(42px,14vw,70px)}.case-study--violet .persona-roles{gap:46px;margin-top:44px}.case-study--violet .persona-role h4{font-size:36px}.case-study--violet .persona-loop{margin-top:46px}.case-study--violet .problem-flow,.case-study--violet .path-role-map{grid-template-columns:1fr}.case-study--violet .path-ownership__intro{margin-bottom:22px}.case-study--violet .path-ownership__legend{display:grid;grid-template-columns:1fr}.case-study--violet .path-ownership__map{gap:12px;padding:22px 18px;overflow:visible}.case-study--violet .path-ownership__row,.case-study--violet .path-ownership__row--top,.case-study--violet .path-ownership__row--bottom{width:auto;min-width:0;grid-template-columns:1fr;gap:12px}.case-study--violet .path-ownership__row--bottom{display:flex;flex-direction:column-reverse}.case-study--violet .path-ownership__node{width:100%;min-height:46px;justify-content:flex-start;padding-inline:18px}.case-study--violet .path-ownership__row--top .path-ownership__node:not(:last-child):after,.case-study--violet .path-ownership__row--bottom .path-ownership__node:not(:first-child):after,.case-study--violet .path-ownership__row--top .path-ownership__node:last-child:after{display:none}.case-study--violet .path-role-node{min-height:auto;padding:24px 20px}.case-study--violet .path-role-node h4{margin-top:22px}.case-study--violet .path-method-grid article{min-height:auto;padding:24px 20px}.case-study--violet .path-method-grid h4{margin-top:34px}.case-study--violet .problem-flow div,.case-study--violet .problem-flow div:nth-child(2n){min-height:76px;border-right:0;border-bottom:1px solid var(--line)}.case-study--violet .problem-flow div:last-child{border-bottom:0}.case-study--violet .design-plan-table{overflow:visible;border:0}.case-study--violet .design-plan-row--head{display:none}.case-study--violet .design-plan-row{display:block;min-width:0;margin-bottom:14px;border:1px solid rgba(255,255,255,.16)}.case-study--violet .design-plan-row:not(.design-plan-row--head) span{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:auto;padding:11px 12px;border-right:0}.case-study--violet .design-plan-row:not(.design-plan-row--head) span:before{color:#858791;font-size:12px;letter-spacing:.08em}.case-study--violet .design-plan-row:not(.design-plan-row--head) span:nth-child(1):before{content:"阶段"}.case-study--violet .design-plan-row:not(.design-plan-row--head) span:nth-child(2):before{content:"目标"}.case-study--violet .design-plan-row:not(.design-plan-row--head) span:nth-child(3):before{content:"任务"}.case-study--violet .design-plan-row:not(.design-plan-row--head) span:nth-child(4):before{content:"交付"}.case-study--violet .efficiency-grid,.case-study--violet .cognition-grid{grid-template-columns:1fr}.case-study--violet .efficiency-grid article,.case-study--violet .cognition-grid article{min-height:auto;padding:26px 22px}.case-study--violet .efficiency-grid h4,.case-study--violet .cognition-grid h4{margin-top:38px}.case-study--violet .case-gallery{padding-block:68px}.case-study--violet .case-gallery .case-section-title h3{font-size:clamp(38px,11vw,56px)}.case-study--violet .case-gallery figcaption{grid-template-columns:1fr;gap:8px}.case-study--violet .case-gallery figcaption strong{font-size:14px}.case-study--violet .case-gallery figcaption p{overflow:visible;white-space:normal;font-size:12px}.case-study--violet .case-outcome{padding:58px 20px}.case-study--violet .case-outcome h3{font-size:clamp(42px,12vw,64px)}}section.strengths{position:relative;z-index:2;overflow:hidden;color:#f5f5f5;background:#0d100d!important;background-color:#0d100d!important;background-image:none!important}section.strengths .section-kicker,section.strengths .strengths__intro p{color:#8f958f}section.strengths .section-kicker span,section.strengths .strength>span,section.strengths .strength svg{color:var(--lime)}section.strengths .strength-list,section.strengths .strength{border-color:#c8ff3633}section.strengths .strength p{color:#8f958f}.strengths>.wrap{position:relative;z-index:2;pointer-events:auto}.strength{padding-right:24px;padding-left:24px;transition:color .3s ease,background .35s ease,padding .35s cubic-bezier(.22,1,.36,1)}.strength:hover{color:#10120d;background:var(--lime);padding-right:34px;padding-left:34px}.strength:hover>span,.strength:hover h3,.strength:hover p,.strength:hover svg{color:#10120d}.project-stage__surface{animation:none}.project-stage[data-flipping=true] .project-stage__surface{animation:projectRandomFlip 1.25s cubic-bezier(.62,.02,.18,1) both}@keyframes projectRandomFlip{0%{transform:translate3d(var(--card-x),var(--card-y),0) rotate(var(--base-rotation)) rotateX(var(--card-rx)) rotateY(var(--card-ry))}to{transform:translate3d(var(--card-x),var(--card-y),0) rotate(var(--base-rotation)) rotateX(calc(var(--card-rx) + 360deg)) rotateY(var(--card-ry))}}@media(prefers-reduced-motion:reduce){.project-stage__surface{animation:none}}.experience-drawer__tabs:has(.experience-tab.is-active) .experience-tab:not(.is-active){opacity:1}.experience-tab{transition:opacity .35s ease,background .35s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.experience-tab:hover,.experience-tab:focus-visible{z-index:2;background:#c8ff3613;box-shadow:inset 0 0 0 1px #c8ff3657;transform:translateY(-6px);outline:none}.experience-tab.is-active{z-index:2;color:#111;background:var(--lime);box-shadow:0 20px 50px #c8ff361f;transform:translateY(-10px)}.experience-tab.is-active span,.experience-tab.is-active em{color:#0000009e}.experience-tab.is-active i{color:#111;border-color:#00000059}.experience-tab.is-active:after{display:none}.about>.wrap.experience-drawer{position:relative;z-index:6;pointer-events:auto}.about>.wrap.experience-drawer *{pointer-events:auto}.experience-popover{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:48px;background:#000000ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(14px)}.experience-popover.is-open{transform:none}.experience-popover__inner{width:min(1120px,92vw);max-height:min(760px,84vh);margin:auto;overflow-y:auto;color:#f5f5f7;border-color:#c8ff3647;background:#0d0e12;box-shadow:0 40px 140px #000c,0 0 0 1px #c8ff360f}.experience-popover__inner header{padding-right:72px}.experience-popover__inner header h4{color:#fff}.experience-popover__close{top:22px;right:22px}@media(max-width:650px){.experience-popover{top:0;right:0;bottom:0;left:0;padding:16px}.experience-popover__inner{width:100%;max-height:86vh}}.experience-tab:hover,.experience-tab:focus-visible,.experience-tab.is-active{color:#111;background:var(--lime);box-shadow:none;transform:none}.experience-tab:hover span,.experience-tab:hover em,.experience-tab:focus-visible span,.experience-tab:focus-visible em,.experience-tab.is-active span,.experience-tab.is-active em{color:#000000a6}.experience-tab:hover i,.experience-tab:focus-visible i,.experience-tab.is-active i{color:#111;border-color:#00000061}[data-parallax]{translate:0 var(--parallax-y, 0px);will-change:translate}.wrap{width:min(1700px,calc(100% - clamp(32px,5vw,96px)))}.section{padding-block:clamp(96px,8vw,150px)}.hero{min-height:100svh}.hero__gradient{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;translate:none!important;transform:translateZ(0);will-change:auto}.nav{height:clamp(88px,7.5vw,116px)}.hero__content{min-height:calc(100svh - clamp(88px,7.5vw,116px));padding-top:clamp(24px,3vw,46px);padding-bottom:clamp(58px,7vw,105px)}.hero__pressure{height:clamp(160px,18vw,320px)}.hero__bottom{margin-top:clamp(44px,5vw,74px)}.about__grid{grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:clamp(52px,7vw,132px)}.about__lanyard-space{min-height:clamp(560px,43vw,700px)}.about__detail{gap:clamp(24px,3vw,44px);margin-top:clamp(44px,5vw,72px)}.experience-drawer{margin-top:clamp(78px,7vw,110px)}.experience-tab{min-height:clamp(196px,15vw,230px);padding:clamp(22px,2vw,30px) clamp(18px,1.7vw,26px)}.projects{min-height:clamp(1020px,72vw,1160px)}.project-stage,.project-stage--01,.project-stage--02,.project-stage--03{width:clamp(360px,30vw,520px)}.strength{grid-template-columns:minmax(54px,.22fr) minmax(230px,.8fr) minmax(320px,1.2fr) 36px}@media(min-width:1800px){.section{padding-block:156px}.hero__pressure{height:330px}.project-stage--01{left:61%}.project-stage--02{left:65%}.project-stage--03{left:59%}}@media(max-width:1440px){.wrap{width:calc(100% - 64px)}.case-study{--case-content-gutter: 32px}.section{padding-block:118px}.nav__links{gap:32px}.nav__contact{gap:28px}.hero__pressure{height:clamp(156px,17vw,245px)}.about__grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(42px,5vw,72px)}.about__lanyard-space{min-height:570px}.big-copy{font-size:clamp(42px,4.2vw,60px)}.experience-tab strong{font-size:clamp(14px,1.25vw,18px)}.projects{min-height:1040px}.project-stage--01{left:57%}.project-stage--02{left:60%}.project-stage--03{left:54%}.project-showcase-copy{bottom:88px}.strengths__intro{margin-top:70px;margin-bottom:88px}}@media(max-width:1180px)and (min-width:1001px){.wrap{width:calc(100% - 48px)}.case-study{--case-content-gutter: 24px}.section{padding-block:104px}.brand small{display:none}.nav__links{gap:24px}.nav__contact{gap:18px;padding-inline:18px 14px}.hero__eyebrow{margin-bottom:26px}.about__grid{grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);gap:32px}.about__lanyard-space{min-height:520px}.big-copy{font-size:clamp(38px,4vw,48px)}.about__detail{font-size:13px}.experience-drawer__tabs{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.projects{min-height:1000px}.project-stage{width:min(39vw,440px)}.project-stage--01{top:34px;left:56%}.project-stage--02{top:342px;left:58%}.project-stage--03{top:650px;left:53%}.project-showcase-copy{width:46%;bottom:70px}.strengths__intro{grid-template-columns:1.35fr .65fr}.strength{grid-template-columns:48px minmax(210px,.85fr) minmax(300px,1.15fr) 32px;gap:26px}}@media(min-width:1001px)and (max-height:800px){.nav{height:84px}.hero__content{min-height:calc(100svh - 84px);padding-top:20px;padding-bottom:42px}.hero__eyebrow{margin-bottom:20px}.hero__pressure{height:clamp(132px,16vw,218px)}.hero__pressure>p{margin-bottom:16px}.hero__bottom{margin-top:32px}.round-link{width:72px;height:72px}}@media(max-width:1000px){.wrap{width:min(100% - 44px,900px)}.case-study{--case-content-gutter: max(22px, calc((100vw - 900px)/2) )}.section{padding-block:96px}.hero__content{min-height:calc(100svh - 90px)}.about__lanyard-stage{display:none}.about__grid{grid-template-columns:1fr;gap:42px}.about__lanyard-space{min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:auto}.about__mobile-profile{display:flex;width:100%;justify-content:center;padding:8px 0 2px;pointer-events:auto;isolation:isolate}.about__mobile-profile .pc-card-wrapper{width:min(58vw,390px);max-width:100%}.about__mobile-profile .pc-card{width:100%;height:auto;max-height:none;aspect-ratio:.718}.about__mobile-profile .pc-avatar-content .avatar{width:100%;height:100%;object-fit:cover;object-position:center}.about__mobile-profile .pc-avatar-content--split .avatar{width:50%;transform:none}.about__mobile-profile .pc-avatar-content--split .avatar--real{left:0;object-position:right center;border-radius:var(--card-radius) 0 0 var(--card-radius)}.about__mobile-profile .pc-avatar-content--split .avatar--virtual{left:50%;object-position:left center;border-radius:0 var(--card-radius) var(--card-radius) 0}.about__mobile-profile .pc-contact-btn{background:var(--lime);border-color:var(--lime);color:#111}.experience-drawer__tabs{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.experience-tab{scroll-snap-align:start}.strength{grid-template-columns:52px minmax(190px,.8fr) minmax(260px,1.2fr) 30px}}@media(max-width:820px){.work{overflow:hidden}.projects{min-height:1060px;overflow:visible}.projects:before{top:43%;font-size:clamp(92px,19vw,150px)}.project-stage{width:min(68vw,490px)}.project-stage--01{top:0;left:28%}.project-stage--02{top:295px;left:31%}.project-stage--03{top:590px;left:25%}.project-showcase-copy{left:0;bottom:4px;width:min(520px,72%)}.strengths__intro{grid-template-columns:1fr}.strength{grid-template-columns:44px 1fr 28px;gap:18px;padding-block:28px}.strength p{grid-column:2 / 4}}@media(max-width:650px){[data-parallax]{translate:0 var(--parallax-y, 0px);will-change:translate}.wrap{width:calc(100% - 32px)}.case-study{--case-content-gutter: 16px}.section{padding-block:82px}.brand{gap:10px}.brand small{display:none}.hero__gradient{top:0;right:0;bottom:0;left:0}.hero__content{min-height:calc(100svh - 90px)}.hero__summary{max-width:260px}.hero__summary span{margin-bottom:8px;font-size:12px}.hero__summary p{font-size:13px;line-height:1.65}.about__grid{gap:48px}.about__mobile-profile .pc-card-wrapper{width:min(82vw,360px)}.big-copy{font-size:clamp(36px,10.6vw,48px)}.about__detail{margin-top:42px}.experience-drawer__tabs{grid-template-columns:repeat(5,82vw)}.experience-tab{min-height:185px}.projects{min-height:1120px;overflow:visible}.project-stage{width:88%}.project-stage--01{top:-40px;left:8%}.project-stage--02{top:230px;left:5%}.project-stage--03{top:500px;left:9%}.project-showcase-copy{top:790px;bottom:auto;left:0;width:100%;padding-top:28px;border-top:0;--parallax-y: 0px !important;translate:none!important}.project-showcase-copy>span{display:block;margin-bottom:14px;font-size:12px}.project-showcase-copy>span em{font-size:26px}.project-showcase-copy h3{margin:0 0 16px;font-size:clamp(32px,9.5vw,40px);line-height:1.04}.project-showcase-copy p{max-width:none;font-size:14px;line-height:1.8}.project-showcase-copy button{margin-top:24px;min-height:44px}.strength{padding-inline:10px}.strength:hover{padding-inline:16px}}@media(prefers-reduced-motion:reduce){[data-parallax]{--parallax-y: 0px !important;translate:none!important;will-change:auto}}.case-study--violet{--story-line: rgba(255,255,255,.14);--story-muted: rgba(245,245,247,.58);--story-soft: rgba(245,245,247,.76);--story-violet: #8f54ff;--story-blue: #55a0ff}.case-study--violet .case-hero{background:linear-gradient(90deg,#07080cf5,#07080cb8 43%,#07080c2e),#07080c}.case-study--violet .thinking--product .thinking-title{align-items:end;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:clamp(20px,3vh,34px)}.case-study--violet .thinking--product .thinking-title>span{color:var(--lime)}.case-study--violet .thinking--product .thinking-title h3{color:#f6f6f8;letter-spacing:0}.case-story-reveal{opacity:0;transform:translateY(24px);animation:caseStoryIn .8s cubic-bezier(.22,1,.36,1) forwards}.case-modal--scroll-motion .case-story-reveal{opacity:1;transform:none;animation:none;will-change:opacity}.case-modal--scroll-motion .case-meta,.case-modal--scroll-motion .case-gallery__title,.case-modal--scroll-motion .case-gallery .case-section-title,.case-modal--scroll-motion .case-gallery__circular,.case-modal--scroll-motion .case-gallery__hint,.case-modal--scroll-motion .case-next-projects__head,.case-modal--scroll-motion .case-next-card,.case-modal--scroll-motion .case-next-projects__home{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.case-modal--scroll-motion .case-story-reveal,.case-modal--scroll-motion .case-meta,.case-modal--scroll-motion .case-gallery__title,.case-modal--scroll-motion .case-gallery .case-section-title,.case-modal--scroll-motion .case-gallery__circular,.case-modal--scroll-motion .case-gallery__hint,.case-modal--scroll-motion .case-next-projects__head,.case-modal--scroll-motion .case-next-card,.case-modal--scroll-motion .case-next-projects__home{opacity:1!important;transform:none!important;animation:none!important;will-change:auto}}.thinking--product section .case-story-reveal:nth-child(2){animation-delay:.08s}.thinking--product section .case-story-reveal:nth-child(3){animation-delay:.16s}.thinking--data{--data-blue: #176dff;--data-cyan: #28d8ef;--data-yellow: #f4c94a;--data-ink: #06111b;color:#eef6ff;background:#030a12!important}.thinking--data section{padding:clamp(88px,10vw,156px) 0;border-bottom:1px solid rgba(79,154,220,.18);background:transparent}.thinking--data .thinking-title{align-items:start;margin-bottom:clamp(42px,6vw,78px)}.thinking--data .thinking-title>span{color:var(--data-cyan)}.thinking--data .thinking-title h3{color:#f4f8ff;letter-spacing:-.04em}.data-brief{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,5vw,86px);align-items:center}.data-brief>div>p,.data-motion__grid p,.data-emotion__content p,.data-color__grid>div>p,.data-ink__content>div>p{max-width:500px;margin:0;color:#dcedffb3;font-size:14px;line-height:1.9}.data-brief dl{display:grid;gap:0;margin:40px 0 0;border-top:1px solid rgba(79,154,220,.25)}.data-brief dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(79,154,220,.18);font-size:12px}.data-brief dt{color:#dcedff75}.data-brief dd{margin:0;color:#d9eaff;text-align:right}.data-brief figure,.data-focus__layout figure,.data-emotion__content figure,.data-color__grid figure,.data-ink__content figure{margin:0;overflow:hidden;border:1px solid rgba(23,109,255,.72);border-radius:8px;background:#071a31;box-shadow:0 20px 70px #002f783d}.data-brief img,.data-focus__layout img,.data-emotion__content img,.data-color__grid img,.data-ink__content img{display:block;width:100%;height:auto}.data-focus__layout{display:grid;grid-template-columns:.64fr 1.36fr;gap:clamp(24px,5vw,80px);align-items:center}.data-focus__levels{display:grid;gap:18px}.data-focus__levels article{padding:20px 0 20px 22px;border-left:2px solid rgba(40,216,239,.42)}.data-focus__levels article:nth-child(2){border-color:var(--data-yellow)}.data-focus__levels article:nth-child(3){border-color:var(--data-blue)}.data-focus__levels span{color:var(--data-cyan);font-size:12px;letter-spacing:.16em}.data-focus__levels h4{margin:10px 0 7px;color:#f5f8ff;font-size:23px}.data-focus__levels p{margin:0;color:#dcedff94;font-size:13px;line-height:1.7}.data-emotion__content,.data-ink__content{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,6vw,100px);align-items:center}.data-emotion__content figure{border-color:#f4c94ab8}.data-emotion__path{display:flex;align-items:center;gap:10px;margin-top:46px;color:var(--data-yellow);font-size:13px}.data-emotion__path i{width:28px;height:1px;background:#f4c94ab3}.data-motion__grid{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,36px)}.data-motion__grid article{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border:1px solid rgba(40,216,239,.26);border-radius:8px;background:#071a31b8;box-shadow:0 20px 70px #002f782e}.data-motion__media{position:relative;margin:0;overflow:hidden;aspect-ratio:2560 / 432;background:#02070d}.data-motion__media img,.data-motion__media video{display:block;width:100%;height:100%;object-fit:contain}.data-motion-card--composite .data-motion__media img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.data-motion-card--composite .data-motion__media video{position:relative;z-index:1;background:transparent}.thinking--data .data-motion__media:hover img{transform:none;filter:none}.data-motion__grid article>div{display:grid;align-content:start;gap:8px;padding:18px 18px 20px}.data-motion__grid strong{color:#f4f8ff;font-size:15px;font-weight:500}.data-motion__grid p{font-size:12px;line-height:1.7}.data-color__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,80px);align-items:center}.data-color__grid figure{border-color:#176dffc2}.data-color__grid ol{display:grid;gap:16px;margin:34px 0 0;padding:0;list-style:none}.data-color__grid li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 16px 16px 14px}.data-color__grid li>span{color:var(--data-yellow);font-size:12px}.data-color__grid strong{font-size:14px}.data-color__grid small{grid-column:2;color:#dcedff87;font-size:12px;line-height:1.6}.data-principle-switcher{display:grid;grid-template-columns:.62fr 1.38fr;min-height:400px;border-top:1px solid rgba(79,154,220,.28);border-bottom:1px solid rgba(79,154,220,.28)}.data-principle-switcher nav{display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid rgba(79,154,220,.25)}.data-principle-switcher nav button{display:grid;grid-template-columns:38px 1fr;align-content:center;gap:4px 14px;padding:18px 24px;border:0;border-bottom:1px solid rgba(79,154,220,.16);color:#dcedff7a;background:transparent;text-align:left;cursor:pointer}.data-principle-switcher nav button:last-child{border-bottom:0}.data-principle-switcher nav button>span{grid-row:span 2;color:#dcedff59;font-size:12px}.data-principle-switcher nav strong{color:inherit;font-size:22px;font-weight:500}.data-principle-switcher nav small{color:inherit;font-size:12px;letter-spacing:.15em}.data-principle-switcher nav button:hover,.data-principle-switcher nav button.is-active{color:#f5fbff;background:#176dff29}.data-principle-switcher nav button.is-active>span{color:var(--data-cyan)}.data-principle-switcher article{display:grid;grid-template-columns:.68fr 1.32fr;gap:30px;align-items:center;padding:clamp(24px,4vw,58px)}.data-principle-switcher article>div>span{color:var(--data-cyan);font-size:12px;letter-spacing:.16em}.data-principle-switcher article h4{margin:12px 0 16px;font-size:clamp(36px,4vw,62px);font-weight:500}.data-principle-switcher article p{margin:0;color:#dcedffa6;font-size:14px;line-height:1.8}.data-principle-switcher figure{display:grid;place-items:center;margin:0;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(23,109,255,.65);border-radius:5px;background:#02070d}.data-principle-switcher figure img{width:100%;height:100%;object-fit:contain;background:#02070d}.data-ink__content ul{display:grid;gap:12px;margin:30px 0 0;padding:14px 0 0;list-style:none}.data-ink__content li{padding:14px 18px 16px;color:#dcedffa8;font-size:13px;line-height:1.7;border-left:1px solid var(--data-yellow)}.data-ink__content figure{border-color:#f4c94a94}@media(max-width:800px){.thinking--data section{padding-block:82px}.data-brief,.data-focus__layout,.data-emotion__content,.data-color__grid,.data-ink__content,.data-principle-switcher,.data-principle-switcher article{grid-template-columns:1fr}.data-motion__grid{grid-template-columns:1fr}.data-brief dl{margin-top:28px}.data-focus__layout figure{order:-1}.data-principle-switcher nav{grid-template-columns:repeat(4,1fr);grid-template-rows:none;border-right:0;border-bottom:1px solid rgba(79,154,220,.25)}.data-principle-switcher nav button{grid-template-columns:1fr;gap:5px;padding:15px 10px}.data-principle-switcher nav button>span{grid-row:auto}.data-principle-switcher nav strong{font-size:16px}.data-principle-switcher nav small{font-size:12px;letter-spacing:.08em}.data-principle-switcher article{gap:26px;padding:28px 20px 32px}.data-principle-switcher article h4{font-size:40px}}@media(max-width:520px){.thinking--data section{padding-block:68px}.data-brief dl div{display:block}.data-brief dd{margin-top:5px;text-align:left}.data-emotion__path{gap:6px;font-size:12px}.data-emotion__path i{width:14px}.data-principle-switcher nav strong{font-size:14px}.data-principle-switcher nav small{display:none}.data-ink__content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:0}.data-ink__content li{min-height:96px;padding:14px 12px 14px 13px;font-size:12px;line-height:1.55;border-left-color:#f4c94a9e}}@keyframes caseStoryIn{to{opacity:1;transform:none}}.case-study--violet .background-overview{border:0;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line);background:transparent}.case-study--violet .background-overview:before{background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.case-study--violet .background-brand span{color:var(--lime)}.case-study--violet .background-brand strong{color:#ffffff0e;letter-spacing:0}.case-study--violet .background-brand i{border-color:#c8ff366b;color:var(--lime);box-shadow:inset 0 0 28px #c8ff3614}.case-study--violet .positioning-lead{align-items:end}.case-study--violet .positioning-lead>p{max-width:600px;color:#f2f2f5;letter-spacing:0}.case-study--violet .positioning-definition article{border-color:#ffffff2e}.case-study--violet .positioning-definition strong{color:var(--story-soft);font-size:14px;font-weight:500;line-height:1.8}.case-study--violet .background-pillars{border:0;border-bottom:1px solid var(--story-line)}.case-study--violet .background-pillars article{position:relative;overflow:hidden;border-color:var(--story-line);background:transparent}.case-study--violet .background-pillars article:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--lime);transition:right .45s cubic-bezier(.22,1,.36,1)}.case-study--violet .background-pillars article:hover{color:#f6f6f8;background:#ffffff09}.case-study--violet .background-pillars article:hover:after{right:0}.case-study--violet .background-pillars span,.case-study--violet .background-pillars article:hover span{color:var(--lime)}.case-study--violet .background-pillars p,.case-study--violet .background-pillars article:hover p{color:var(--story-muted)}.case-study--violet .persona-layout:before{display:none}.case-study--violet .persona-context{min-height:280px;border-block:1px solid var(--story-line)}.case-study--violet .persona-context:before,.case-study--violet .persona-context:after{content:"";position:absolute;left:50%;top:50%;width:min(72vw,860px);height:1px;translate:-50% -50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.case-study--violet .persona-context:after{width:1px;height:min(32vw,260px);background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent)}.case-study--violet .persona-context>*{position:relative;z-index:1}.case-study--violet .persona-context strong i{letter-spacing:0;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .persona-layout:hover .persona-context strong i:nth-child(1){color:var(--story-blue);transform:translateY(-5px)}.case-study--violet .persona-layout:hover .persona-context strong i:nth-child(2){color:var(--story-violet);transform:translateY(5px)}.case-study--violet .persona-layout:hover .persona-context strong i:nth-child(3){color:var(--lime);transform:translateY(-5px)}.case-study--violet .persona-roles{align-items:start}.case-study--violet .persona-role{border-top:1px solid var(--story-line);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.case-study--violet .persona-role:hover{transform:translateY(-8px);border-color:#c8ff368c}.case-study--violet .persona-role h4{letter-spacing:0}.case-study--violet .persona-role div span{color:var(--story-soft)}.case-study--violet .persona-loop{border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line);padding-block:18px}.case-study--violet .persona-loop span{white-space:nowrap}.case-study--violet .scene-grid{gap:0;border-bottom:1px solid var(--story-line)}.case-study--violet .scene-grid article{border:0;border-top:1px solid var(--story-line);border-right:1px solid var(--story-line);background:transparent;transition:background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .scene-grid article:last-child{border-right:0}.case-study--violet .scene-grid article:hover{background:linear-gradient(145deg,rgba(123,54,255,.14),transparent 54%),#ffffff06;transform:translateY(-6px)}.case-study--violet .scene-grid h4{color:#f4f4f6;letter-spacing:0}.case-study--violet .scene-grid p{max-width:330px;color:var(--story-muted)}.case-study--violet .problem-flow--story{position:relative;border-color:var(--story-line)}.case-study--violet .problem-flow--story:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,var(--lime),var(--story-violet),var(--story-blue));transform:scaleX(.18);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1)}.case-study--violet .problem-flow--story:hover:before{transform:scaleX(1)}.case-study--violet .problem-flow div{border-color:var(--story-line);background:#ffffff05;transition:background .3s ease}.case-study--violet .problem-flow div:hover{background:#c8ff360f}.case-study--violet .problem-flow strong{position:relative;z-index:1;color:#f2f2f5;font-weight:500}.case-study--violet .problem-flow span{color:var(--lime)}.case-study--violet .problem-flow em{position:relative;z-index:1;display:inline-flex;align-self:flex-start;margin-top:14px;padding:5px 9px;border:1px solid rgba(200,255,54,.34);border-radius:999px;color:var(--lime);background:#c8ff360e;font-size:12px;font-style:normal;letter-spacing:.08em;white-space:nowrap}.case-study--violet .problem-flow .is-ui-path{box-shadow:inset 0 -2px #c8ff362e}.path-ownership{margin-top:clamp(26px,3.2vw,48px)}.path-ownership__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:28px}.path-ownership__intro p{max-width:680px;margin:0;color:var(--story-muted);font-size:14px;line-height:1.8}.path-ownership__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:#f4f4f6b3;font-size:12px;letter-spacing:.08em}.path-ownership__legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.path-ownership__legend i{width:9px;height:9px;border-radius:999px}.path-ownership__legend .is-neutral{background:#ffffffb8}.path-ownership__legend .is-support{background:#1d7cff}.path-ownership__legend .is-lead{background:linear-gradient(135deg,#8c35ff,#e10072)}.path-ownership__map{position:relative;display:grid;gap:30px;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 8% 8%,rgba(29,124,255,.15),transparent 34%),radial-gradient(circle at 92% 18%,rgba(225,0,114,.13),transparent 30%),#ffffff04;overflow:hidden}.path-ownership__map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);opacity:.32;pointer-events:none}.path-ownership__row{position:relative;z-index:1;display:grid;gap:18px;align-items:center}.path-ownership__row--top{grid-template-columns:repeat(8,minmax(96px,1fr))}.path-ownership__row--bottom{grid-template-columns:1.8fr repeat(6,minmax(96px,1fr))}.path-ownership__node{position:relative;display:inline-flex;min-height:50px;padding:0 18px;align-items:center;justify-content:center;border-radius:999px;text-align:center;color:#f5f6f8;font-size:14px;font-weight:500;line-height:1.35;box-shadow:0 14px 34px #00000029}.path-ownership__row--top .path-ownership__node:not(:last-child):after,.path-ownership__row--bottom .path-ownership__node:not(:first-child):after{content:"";position:absolute;top:50%;width:9px;height:9px;border-top:2px solid rgba(156,88,255,.86);border-right:2px solid rgba(156,88,255,.86)}.path-ownership__row--top .path-ownership__node:not(:last-child):after{right:-15px;transform:translateY(-50%) rotate(45deg)}.path-ownership__row--bottom .path-ownership__node:not(:first-child):after{left:-15px;transform:translateY(-50%) rotate(-135deg)}.path-ownership__row--top .path-ownership__node:last-child:after{content:"";position:absolute;right:-22px;bottom:-39px;width:38px;height:76px;border-right:1px solid rgba(156,88,255,.7);border-bottom:1px solid rgba(156,88,255,.7);border-radius:0 0 26px}.path-ownership__node.is-neutral{border:1px solid rgba(255,255,255,.16);color:#f5f6f8c7;background:#ffffff13}.path-ownership__node.is-support{background:linear-gradient(135deg,#1d7cff,#1462dc);color:#fff}.path-ownership__node.is-lead{background:linear-gradient(135deg,#8c35ff,#bf1fd0 48%,#e10072);color:#fff}.path-interactive{margin-top:clamp(28px,3.4vw,52px)}.path-interactive__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:30px}.path-interactive__intro>p{max-width:690px;margin:0;color:var(--story-muted);font-size:14px;line-height:1.8}.path-interactive__legend{display:flex;gap:18px;color:#f4f4f6b3;font-size:12px}.path-interactive__legend span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.path-interactive__legend i{width:9px;height:9px;border-radius:50%}.path-interactive__legend .is-support{background:#52687f}.path-interactive__legend .is-lead{background:linear-gradient(135deg,#8c35ff,#e10072)}.case-study--violet .path-step-list{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));border-color:#ffffff24}.case-study--violet .path-step-list:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--lime),rgba(143,84,255,.9) 46%,#1d7cff);transform:none;pointer-events:none}.case-study--violet .path-step-list button{position:relative;display:flex;min-width:0;min-height:148px;padding:22px;flex-direction:column;align-items:flex-start;justify-content:space-between;border:0;border-right:1px solid rgba(255,255,255,.14);color:#f2f2f5;background:#ffffff04;cursor:pointer;text-align:left;transition:background .3s ease,color .3s ease}.case-study--violet .path-step-list button:last-child{border-right:0}.case-study--violet .path-step-list button:not(:last-child):after{content:"→";position:absolute;z-index:2;top:50%;right:-11px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(200,255,54,.42);border-radius:50%;color:#c8ff36d1;background:#0b0c11;font-size:12px;line-height:1;transform:translateY(-50%)}.case-study--violet .path-step-list button:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:#1d7cff;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.case-study--violet .path-step-list button.is-lead:before{background:linear-gradient(90deg,#8c35ff,#e10072)}.case-study--violet .path-step-list button:hover,.case-study--violet .path-step-list button:focus-visible,.case-study--violet .path-step-list button.is-active{outline:none;background:#ffffff0e}.case-study--violet .path-step-list button:hover:before,.case-study--violet .path-step-list button:focus-visible:before{transform:scaleX(1)}.case-study--violet .path-step-list button>span{color:#ffffff61;font-size:12px;letter-spacing:.16em}.case-study--violet .path-step-list button>strong{margin-top:auto;color:inherit;font-size:clamp(14px,1.25vw,19px);font-weight:500;line-height:1.35}.case-study--violet .path-step-list button>em{margin-top:12px;padding:0;border:0;color:#748aa2ad;background:transparent;font-size:12px;letter-spacing:.08em}.case-study--violet .path-step-list button.is-lead>em{color:#cf72ff}.path-step-detail{position:relative;min-height:390px;padding:clamp(28px,3.4vw,52px);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(110deg,rgba(29,124,255,.08),transparent 52%);overflow:hidden}.path-step-detail.is-lead{background:linear-gradient(110deg,rgba(140,53,255,.12),rgba(225,0,114,.035) 52%,transparent 78%)}.path-step-detail:after{content:"";position:absolute;top:0;right:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,#1d7cff)}.path-step-detail.is-lead:after{background:linear-gradient(90deg,transparent,#8c35ff,#e10072)}.path-step-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.path-step-detail header span,.path-step-detail__body span,.path-step-detail footer span{color:#ffffff6b;font-size:12px;letter-spacing:.18em}.path-step-detail h4{margin:14px 0 0;color:#f5f5f7;font-size:clamp(36px,4.4vw,66px);font-weight:500;line-height:1;letter-spacing:0}.path-step-detail header>strong{padding:8px 12px;border:1px solid rgba(29,124,255,.34);border-radius:999px;color:#6cabff;font-size:12px;font-weight:500}.path-step-detail.is-lead header>strong{border-color:#b44cff6b;color:#d18aff}.path-step-detail__body{display:grid;grid-template-columns:1.15fr 1fr .82fr;gap:clamp(28px,4vw,72px);margin-top:clamp(36px,4.8vw,68px)}.path-step-detail__body>div{min-width:0}.path-step-detail__story small{display:inline-block;margin-bottom:14px;color:var(--lime);font-size:12px;letter-spacing:.08em}.path-step-detail__body p{margin:12px 0 0;color:#f5f5f7a6;font-size:14px;line-height:1.8}.path-step-detail__actions ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.path-step-detail__actions li{color:#ededf1;font-size:13px}.path-step-detail__actions li:before{content:"+";margin-right:9px;color:var(--lime)}.path-step-detail footer{display:flex;gap:18px;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.path-step-detail footer strong{color:#f4f4f6;font-size:13px;font-weight:500}@media(max-width:1000px){.path-interactive__intro{grid-template-columns:1fr}.case-study--violet .path-step-list:before{display:none}.case-study--violet .path-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study--violet .path-step-list button:nth-child(3){border-right:0}.case-study--violet .path-step-list button:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.14)}.case-study--violet .path-step-list button:nth-child(3):after{display:none}.path-step-detail__body{grid-template-columns:1fr 1fr}.path-step-detail__actions{grid-column:1 / -1}}@media(max-width:650px){.path-interactive__legend{display:grid;gap:10px}.case-study--violet .path-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.case-study--violet .path-step-list button{flex:initial;min-height:92px;padding:14px 12px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.case-study--violet .path-step-list button:nth-child(3n){border-right:0}.case-study--violet .path-step-list button:nth-last-child(-n+3){border-bottom:0}.case-study--violet .path-step-list button:after,.case-study--violet .path-step-list button:nth-child(odd):after,.case-study--violet .path-step-list button:nth-child(2n):after{display:none!important}.case-study--violet .path-step-list button>span{font-size:12px}.case-study--violet .path-step-list button>strong{margin-top:auto;font-size:clamp(13px,3.8vw,16px);line-height:1.25}.case-study--violet .path-step-list button>em{order:2;margin-top:auto;margin-bottom:6px;font-size:12px;line-height:1.25}.case-study--violet .path-step-list button>strong{order:3}.path-step-detail{display:flex;min-height:clamp(500px,128vw,610px);padding:24px 18px;flex-direction:column}.path-step-detail header{display:grid}.path-step-detail header>strong{width:fit-content}.path-step-detail__body{grid-template-columns:1fr;gap:28px;margin-top:36px}.path-step-detail__actions{grid-column:auto}.path-step-detail footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:auto}}.path-role-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(26px,3.2vw,48px)}.path-role-node{position:relative;display:flex;min-height:304px;padding:26px;flex-direction:column;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 12% 0%,rgba(200,255,54,.08),transparent 34%),#ffffff04;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .35s ease}.path-role-node:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--lime),var(--story-violet),transparent);transform:scaleX(.18);transform-origin:left;opacity:.65;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.path-role-node:hover{transform:translateY(-6px);border-color:#c8ff3657;background:radial-gradient(circle at 12% 0%,rgba(200,255,54,.12),transparent 36%),linear-gradient(145deg,rgba(123,54,255,.08),transparent 58%),#ffffff06}.path-role-node:hover:before{transform:scaleX(1);opacity:1}.path-role-node>span{color:var(--lime);font-size:12px;letter-spacing:.2em}.path-role-node small{display:inline-flex;width:fit-content;margin-top:18px;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f2f2f5bd;background:#ffffff09;font-size:12px;letter-spacing:.08em}.path-role-node h4{margin:26px 0 12px;color:#f5f5f7;font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.04em}.path-role-node em{display:inline-flex;width:fit-content;margin-bottom:18px;color:var(--lime);font-size:12px;font-style:normal;letter-spacing:.12em}.path-role-node p{margin:0;color:var(--story-muted);font-size:13px;line-height:1.82}.path-role-node__impact{display:grid;gap:8px;margin-top:auto;padding-top:24px}.path-role-node__impact b{color:#ffffff6b;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.path-role-node__impact strong{color:#f4f4f6;font-size:15px;font-weight:500;line-height:1.65}.path-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,3.6vw,52px)}.path-method-grid article{min-height:210px;padding:30px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(123,54,255,.08),transparent 56%),#ffffff05}.path-method-grid span{color:var(--lime);font-size:12px;letter-spacing:.18em}.path-method-grid h4{margin:54px 0 14px;color:#f2f2f5;font-size:22px;font-weight:500;letter-spacing:0}.path-method-grid strong{display:inline-flex;width:fit-content;margin-bottom:16px;padding:6px 10px;border:1px solid rgba(200,255,54,.28);border-radius:999px;color:var(--lime);background:#c8ff360e;font-size:12px;font-weight:500;letter-spacing:.08em}.path-method-grid p{margin:0;color:var(--story-muted);font-size:13px;line-height:1.8}.case-study--violet .path-summary{color:var(--story-soft);letter-spacing:0}.case-study--violet .design-plan-table--story{border-color:var(--story-line);background:transparent}.case-study--violet .design-plan-row{transition:background .3s ease}.case-study--violet .design-plan-row:not(.design-plan-row--head):hover{background:#ffffff09}.case-study--violet .design-plan-row span{border-color:var(--story-line)}.case-study--violet .design-plan-row--head span{color:var(--lime);background:#ffffff0a}.case-study--violet .efficiency-grid{gap:0;border-top:1px solid var(--story-line);border-left:1px solid var(--story-line)}.case-study--violet .efficiency-grid article{position:relative;min-height:260px;border:0;border-right:1px solid var(--story-line);border-bottom:1px solid var(--story-line);background:transparent;transition:background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .efficiency-grid article:hover{background:#ffffff09;transform:translateY(-6px)}.case-study--violet .efficiency-grid h4,.case-study--violet .cognition-grid h4{letter-spacing:0}.case-study--violet .efficiency-grid strong{color:var(--lime)}.case-study--violet .efficiency-grid p{margin-top:18px;max-width:230px;color:var(--story-muted)}.case-study--violet .cognition-grid{border-color:var(--story-line)}.case-study--violet .cognition-grid article{border-color:var(--story-line);background:transparent;transition:background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .cognition-grid article:hover{background:#8f54ff13;transform:translateY(-6px)}.case-study--violet .cognition-grid p{color:var(--story-muted)}@media(min-width:1001px){.case-study--violet .background-overview{min-height:320px}.case-study--violet .persona-context{min-height:210px}.case-study--violet .persona-roles{margin-top:28px}.case-study--violet .scene-grid article,.case-study--violet .efficiency-grid article,.case-study--violet .cognition-grid article{display:flex;flex-direction:column;justify-content:space-between}}@media(max-width:1000px){.case-study--violet .persona-loop{justify-content:flex-start}.case-study--violet .scene-grid,.case-study--violet .efficiency-grid{border-left:1px solid var(--story-line)}.case-study--violet .scene-grid article,.case-study--violet .scene-grid article:last-child,.case-study--violet .efficiency-grid article{border-right:1px solid var(--story-line)}}@media(max-width:650px){.case-study--violet .persona-context{overflow:hidden}.case-study--violet .persona-context strong{flex-wrap:wrap}.case-study--violet .persona-loop span{white-space:normal}.case-study--violet .scene-grid,.case-study--violet .efficiency-grid{border-left:0}.case-study--violet .scene-grid article,.case-study--violet .scene-grid article:last-child,.case-study--violet .efficiency-grid article{border-right:0}}.case-gallery__track{min-width:0}.case-study--violet .design-plan-table--story{display:none}.case-study--violet .design-plan-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);padding:clamp(24px,3.4vw,44px) 0 10px}.case-study--violet .design-plan-route:before{content:"";position:absolute;left:0;right:0;top:clamp(52px,5.6vw,82px);height:1px;background:linear-gradient(90deg,var(--lime),var(--story-violet),var(--story-blue),transparent);transform-origin:left;animation:routeLineIn 1.1s cubic-bezier(.22,1,.36,1) both}.case-study--violet .design-route-node{position:relative;min-height:clamp(260px,28vh,340px);padding-top:clamp(64px,7vw,96px);border-top:1px solid rgba(255,255,255,.18);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.case-study--violet .design-route-node:before{content:"";position:absolute;top:clamp(22px,2.3vw,36px);left:0;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 28px #c8ff3673;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease}.case-study--violet .design-route-node:nth-child(2):before{background:var(--story-violet);box-shadow:0 0 28px #8f54ff80}.case-study--violet .design-route-node:nth-child(3):before{background:var(--story-blue);box-shadow:0 0 28px #55a0ff75}.case-study--violet .design-route-node:nth-child(4):before{background:#f6f6f8;box-shadow:0 0 28px #ffffff57}.case-study--violet .design-route-node:hover{transform:translateY(-8px);border-color:#c8ff3680}.case-study--violet .design-route-node:hover:before{transform:scale(1.45)}.case-study--violet .design-route-node span{color:var(--lime);font-size:12px;letter-spacing:.18em}.case-study--violet .design-route-node h4{margin:clamp(34px,6vh,64px) 0 16px;color:#f5f5f7;font-size:clamp(26px,2.4vw,42px);font-weight:500;line-height:1.08;letter-spacing:0}.case-study--violet .design-route-node p{max-width:290px;margin:0;color:var(--story-muted);font-size:13px;line-height:1.85}.case-study--violet .design-route-node strong{position:absolute;left:0;bottom:0;color:var(--story-soft);font-size:12px;font-weight:500;letter-spacing:.08em}@keyframes routeLineIn{0%{transform:scaleX(.08);opacity:.25}to{transform:scaleX(1);opacity:1}}.case-study--violet .case-gallery{display:block;padding-block:clamp(42px,6vh,74px);border-top:0}.case-study--violet .case-gallery .case-section-title{display:grid;grid-template-columns:.35fr 1fr 1.25fr;gap:32px;margin-bottom:clamp(22px,4vh,42px)}.case-study--violet .case-gallery__controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:clamp(-20px,-2vh,-10px) 0 clamp(18px,2vw,28px)}.case-study--violet .case-gallery__controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#f5f5f7;background:#ffffff09;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}.case-study--violet .case-gallery__controls button:hover:not(:disabled),.case-study--violet .case-gallery__controls button:focus-visible:not(:disabled){color:#111;background:var(--lime);border-color:var(--lime);outline:none}.case-study--violet .case-gallery__controls button:disabled{cursor:default;opacity:.28}.case-study--violet .case-gallery__controls span{color:var(--story-soft);font-size:12px;letter-spacing:.16em}.case-study--violet .case-gallery__viewport{width:calc(100vw - var(--case-gutter));margin-right:calc(var(--case-gutter) * -1);overflow:hidden}.case-study--violet .case-gallery__track{--gallery-gap: clamp(12px, 1.3vw, 20px);--gallery-card: clamp(220px, 18vw, 320px);display:flex;align-items:stretch;gap:var(--gallery-gap);width:max-content;margin-right:0;overflow:visible;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.case-study--violet .case-gallery figure,.case-study--violet .case-gallery figure:nth-of-type(n),.case-study--violet .case-gallery figure.case-gallery__item--featured{flex:0 0 var(--gallery-card);min-width:0;margin:0;padding:8px;background:#ffffff09;box-shadow:none;opacity:.52;transform:scale(.94);transform-origin:center bottom;transition:flex-basis .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1),background .35s ease}.case-study--violet .case-gallery figure.is-active{flex-basis:min(66vw,980px);opacity:1;transform:scale(1);background:linear-gradient(145deg,rgba(123,54,255,.12),transparent 58%),#ffffff0e}.case-study--violet .case-gallery figure:not(.is-active):hover{opacity:.8;transform:scale(.97)}.case-study--violet .case-gallery img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#00000038;-webkit-user-select:none;user-select:none}.case-study--violet .case-gallery figcaption{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:78px;padding:12px 4px 4px}.case-study--violet .case-gallery figcaption>span{color:var(--lime);font-size:12px}.case-study--violet .case-gallery figcaption strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.case-study--violet .case-gallery figcaption p{max-width:520px;margin-top:4px;overflow:hidden;color:var(--story-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.case-study--violet .case-gallery figure.is-active figcaption strong{font-size:16px}.case-study--violet .case-gallery figure.is-active figcaption p{overflow:visible;font-size:12px;line-height:1.7;white-space:normal}@media(min-width:1001px){.case-study--violet .case-gallery{min-height:calc(100svh - 72px)}}@media(max-width:1000px){.case-study--violet .design-plan-route{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.case-study--violet .case-gallery .case-section-title{display:block}.case-study--violet .case-gallery__controls{justify-content:flex-start;margin-top:0}.case-study--violet .case-gallery__viewport{width:calc(100vw - var(--case-gutter))}.case-study--violet .case-gallery__track{--gallery-card: min(48vw, 360px)}.case-study--violet .case-gallery figure,.case-study--violet .case-gallery figure:nth-of-type(n),.case-study--violet .case-gallery figure.case-gallery__item--featured{flex-basis:var(--gallery-card)}.case-study--violet .case-gallery figure.is-active{flex-basis:min(78vw,720px)}}@media(max-width:650px){.case-study--violet .design-plan-route{grid-template-columns:1fr;gap:26px}.case-study--violet .design-plan-route:before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--lime),var(--story-violet),var(--story-blue),transparent);transform:scaleY(1)}.case-study--violet .design-route-node{min-height:auto;padding:18px 0 24px 34px;border-top:0;border-bottom:1px solid var(--story-line)}.case-study--violet .design-route-node:before{top:22px;left:1px}.case-study--violet .design-route-node h4{margin:30px 0 12px}.case-study--violet .design-route-node strong{position:static;display:block;margin-top:20px}.case-study--violet .case-gallery__viewport{width:calc(100vw - 16px);margin-right:-16px}.case-study--violet .case-gallery__track{--gallery-card: 64vw}.case-study--violet .case-gallery figure,.case-study--violet .case-gallery figure:nth-of-type(n),.case-study--violet .case-gallery figure.case-gallery__item--featured{flex-basis:var(--gallery-card)}.case-study--violet .case-gallery figure.is-active{flex-basis:86vw}}.case-study--violet .thinking--product{padding-top:clamp(22px,3vw,42px)}.case-study--violet .thinking--product>section,.case-study--violet .case-gallery,.case-study--violet .case-outcome{min-height:0!important;scroll-snap-align:none!important}.case-study--violet .thinking--product>section{position:relative;display:block!important;padding-block:clamp(58px,6.2vw,98px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(38px,4.5vw,72px)!important}.case-study--violet .thinking--product>section+section:before{content:"";position:absolute;top:0;left:var(--case-gutter);right:var(--case-gutter);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.case-study--ice,.case-study--dark{background:#07080c!important}.case-study--ice .case-wrap,.case-study--dark .case-wrap,.case-study--ice .thinking--finance,.case-study--dark .thinking--data,.case-study--ice .thinking--finance>section,.case-study--dark .thinking--data>section{background:transparent!important}.case-study--ice .thinking--finance,.case-study--dark .thinking--data{border-top:0}.case-study--ice .thinking--finance>section,.case-study--dark .thinking--data>section{position:relative;border-bottom:0}.case-study--ice .thinking--finance>section+section:before,.case-study--dark .thinking--data>section+section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.thinking--finance .finance-brief__tags span,.thinking--finance .finance-problems article,.thinking--finance .finance-strategy__map>div,.thinking--finance .finance-system__grid article,.thinking--data .data-focus__levels article,.thinking--data .data-color__grid li,.thinking--data .data-ink__content li{position:relative;overflow:hidden}.thinking--finance .finance-problems article:after,.thinking--finance .finance-strategy__map>div:after,.thinking--data .data-focus__levels article:after,.thinking--data .data-color__grid li:after,.thinking--data .data-ink__content li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--finance-blue, var(--data-cyan));transform:scaleX(0);transform-origin:left;transition:transform .48s cubic-bezier(.22,1,.36,1)}.thinking--finance .finance-problems article:hover:after,.thinking--finance .finance-problems article:focus-within:after,.thinking--finance .finance-strategy__map>div:hover:after,.thinking--data .data-focus__levels article:hover:after,.thinking--data .data-color__grid li:hover:after,.thinking--data .data-ink__content li:hover:after{transform:scaleX(1)}.thinking--finance .finance-brief__tags span{transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .38s ease}.thinking--finance .finance-brief__tags span:hover{--signal-color: #07110c;color:#07110c;border-color:var(--lime);background:var(--lime);box-shadow:0 16px 42px #c8ff3629}.thinking--finance .finance-brief__tags span:hover:after{width:38px;opacity:1}.thinking--finance .finance-strategy__map>div{transition:transform .38s cubic-bezier(.22,1,.36,1),background .32s ease,border-color .32s ease}.thinking--finance .finance-strategy__map>div:hover{transform:translateY(-6px);border-color:#2f7fe88c;background:linear-gradient(150deg,#2f7fe838,#ffffff06)}.thinking--finance .finance-stage__detail,.thinking--data .data-principle-switcher>article{animation:supportingCasePanelIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes supportingCasePanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.thinking--finance .finance-stage__nav button,.thinking--data .data-principle-switcher nav button{position:relative;overflow:hidden}.thinking--finance .finance-stage__nav button:after,.thinking--data .data-principle-switcher nav button:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--finance-blue, var(--data-cyan));transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.thinking--finance .finance-stage__nav button:hover:after,.thinking--finance .finance-stage__nav button.is-active:after,.thinking--data .data-principle-switcher nav button:hover:after,.thinking--data .data-principle-switcher nav button.is-active:after{transform:scaleX(1)}.thinking--finance .finance-brief figure img,.thinking--finance .finance-wide-shot img,.thinking--finance .finance-stage__detail figure img,.thinking--finance .finance-rhythm figure img,.thinking--data .data-brief figure img,.thinking--data .data-focus__layout figure img,.thinking--data .data-emotion__content figure img,.thinking--data .data-color__grid figure img,.thinking--data .data-principle-switcher figure img,.thinking--data .data-ink__content figure img{transition:transform .75s cubic-bezier(.22,1,.36,1),filter .45s ease}.thinking--finance figure:hover img,.thinking--data figure:hover img{transform:scale(1.025);filter:brightness(1.06)}.thinking--finance .finance-system__grid article{transition:transform .4s cubic-bezier(.22,1,.36,1),filter .35s ease,box-shadow .35s ease}.thinking--finance .finance-system__grid article:hover{z-index:1;transform:translateY(-7px);filter:saturate(1.12) brightness(1.06);box-shadow:0 24px 60px #00000047}.thinking--data .data-focus__levels article,.thinking--data .data-color__grid li,.thinking--data .data-ink__content li{transition:color .3s ease,background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.thinking--data .data-focus__levels article:hover{transform:translate(8px);border-color:var(--data-cyan);background:linear-gradient(90deg,rgba(40,216,239,.09),transparent)}.thinking--data .data-color__grid li:hover,.thinking--data .data-ink__content li:hover{transform:translate(6px);color:#f4f9ff;background:#176dff12}.thinking--data .data-emotion__path i{transform:scaleX(.35);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1),background .3s ease}.thinking--data .data-emotion__content:hover .data-emotion__path i{transform:scaleX(1);background:var(--data-cyan)}@media(hover:none){.thinking--finance figure:hover img,.thinking--data figure:hover img,.thinking--finance .finance-system__grid article:hover,.thinking--finance .finance-strategy__map>div:hover,.thinking--data .data-focus__levels article:hover,.thinking--data .data-color__grid li:hover,.thinking--data .data-ink__content li:hover{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.thinking--finance *,.thinking--data *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:hover)and (pointer:fine){.thinking--finance .finance-problems article,.thinking--finance .finance-strategy__map>div,.thinking--data .data-focus__levels article,.thinking--data .data-principle-switcher nav button{transition:color .3s ease,background .3s ease,border-color .3s ease}.thinking--finance .finance-problems article:hover,.thinking--finance .finance-strategy__map>div:hover,.thinking--data .data-focus__levels article:hover,.thinking--data .data-principle-switcher nav button:hover,.thinking--data .data-principle-switcher nav button.is-active{color:#10120d;border-color:var(--lime);background:var(--lime);transform:none}.thinking--finance .finance-problems article:hover span,.thinking--finance .finance-problems article:hover h4,.thinking--finance .finance-problems article:hover p,.thinking--finance .finance-strategy__map>div:hover small,.thinking--finance .finance-strategy__map>div:hover strong,.thinking--finance .finance-strategy__map>div:hover p,.thinking--data .data-focus__levels article:hover span,.thinking--data .data-focus__levels article:hover h4,.thinking--data .data-focus__levels article:hover p,.thinking--data .data-principle-switcher nav button:hover>span,.thinking--data .data-principle-switcher nav button:hover strong,.thinking--data .data-principle-switcher nav button:hover small,.thinking--data .data-principle-switcher nav button.is-active>span,.thinking--data .data-principle-switcher nav button.is-active strong,.thinking--data .data-principle-switcher nav button.is-active small{color:#10120d}.thinking--finance .finance-problems article:hover:after,.thinking--finance .finance-strategy__map>div:hover:after,.thinking--data .data-focus__levels article:hover:after,.thinking--data .data-principle-switcher nav button:hover:after,.thinking--data .data-principle-switcher nav button.is-active:after{transform:scaleX(0)}}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(24px,3vw,40px)!important;padding-bottom:clamp(16px,2vw,26px)}.case-study--violet .thinking--product .thinking-title h3{font-size:clamp(40px,4.2vw,64px)!important;line-height:1.04}.case-study--violet .background-overview{min-height:clamp(260px,29vw,390px)!important;padding:clamp(26px,3.2vw,46px)!important}.case-study--violet .positioning-lead{margin-top:clamp(118px,13vw,185px)!important}.case-study--violet .background-pillars article{min-height:clamp(118px,12vw,170px)!important}.case-study--violet .persona-context{min-height:clamp(170px,20vw,250px)!important}.case-study--violet .persona-roles{margin-top:clamp(28px,4vw,56px)!important}.case-study--violet .persona-role{min-height:clamp(150px,15vw,220px)!important}.case-study--violet .persona-loop{margin-top:clamp(28px,4vw,52px)!important}.case-study--violet .scene-grid article{min-height:clamp(210px,19vw,280px)!important}.case-study--violet .scene-grid h4{margin-top:clamp(42px,5.4vw,76px)!important}.case-study--violet .problem-flow div{min-height:clamp(88px,9vw,118px)!important}.case-study--violet .path-summary{margin-top:clamp(26px,3vw,42px)!important}.case-study--violet .design-plan-route{padding-top:clamp(12px,2vw,26px)}.case-study--violet .design-route-node{min-height:clamp(220px,21vw,300px);padding-top:clamp(58px,5.6vw,84px)}.case-study--violet .design-route-node h4{margin-top:clamp(28px,4.5vw,50px)}.case-study--violet .efficiency-grid{margin-left:0!important}.case-study--violet .efficiency-grid article,.case-study--violet .cognition-grid article{min-height:clamp(190px,17vw,250px)!important}.case-study--violet .efficiency-grid h4,.case-study--violet .cognition-grid h4{margin-top:clamp(34px,4.6vw,58px)!important}.case-study--violet .case-gallery{padding-block:clamp(54px,6vw,92px)!important}.case-study--violet .case-gallery .case-section-title{margin-bottom:clamp(20px,3vw,34px)}.case-study--violet .case-outcome{margin-top:clamp(8px,1.5vw,20px);margin-bottom:0!important;padding-block:clamp(58px,6vw,92px)!important}@media(max-width:1000px){.case-study--violet .thinking--product{padding-top:0}.case-study--violet .thinking--product>section{padding-block:clamp(52px,9vw,78px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(36px,7vw,58px)!important}.case-study--violet .background-overview{min-height:clamp(390px,62vw,520px)!important}.case-study--violet .positioning-lead{margin-top:clamp(150px,22vw,190px)!important}.case-study--violet .persona-context{min-height:clamp(190px,30vw,250px)!important}.case-study--violet .persona-roles{margin-top:clamp(34px,7vw,48px)!important}.case-study--violet .persona-loop{margin-top:clamp(30px,7vw,46px)!important}.case-study--violet .case-gallery{padding-block:clamp(52px,9vw,78px)!important}}@media(max-width:650px){.case-study--violet .thinking--product>section{padding-block:46px!important}.case-study--violet .thinking--product>section+section{padding-top:34px!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:28px!important}.case-study--violet .background-overview{min-height:560px!important}.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-block:46px!important}}.case-study--violet .thinking--product>section{padding-top:clamp(40px,4.4vw,64px)!important;padding-bottom:clamp(40px,4.4vw,64px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(28px,3vw,44px)!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(18px,2.2vw,30px)!important}.case-study--violet .background-overview{min-height:clamp(240px,25vw,340px)!important}.case-study--violet .positioning-lead{margin-top:clamp(104px,10vw,150px)!important}.case-study--violet .persona-context{min-height:clamp(150px,17vw,210px)!important}.case-study--violet .persona-roles,.case-study--violet .persona-loop{margin-top:clamp(22px,3vw,40px)!important}.case-study--violet .scene-grid article,.case-study--violet .efficiency-grid article,.case-study--violet .cognition-grid article{min-height:clamp(170px,15vw,220px)!important}.case-study--violet .scene-grid h4,.case-study--violet .efficiency-grid h4,.case-study--violet .cognition-grid h4{margin-top:clamp(28px,3.5vw,46px)!important}.case-study--violet .path-summary{margin-top:clamp(20px,2.2vw,30px)!important}.case-study--violet .design-route-node{min-height:clamp(190px,18vw,250px)}.case-study--violet .design-route-node h4{margin-top:clamp(22px,3.3vw,38px)}.case-study--violet .case-gallery{padding-block:clamp(42px,4.8vw,70px)!important}.case-study--violet .case-outcome{padding-block:clamp(46px,5vw,76px)!important}@media(max-width:1000px){.case-study--violet .thinking--product>section{padding-block:clamp(42px,7vw,58px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(30px,5vw,42px)!important}.case-study--violet .background-overview{min-height:clamp(360px,56vw,480px)!important}.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-block:clamp(42px,7vw,58px)!important}}@media(max-width:650px){.case-study--violet .thinking--product>section,.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-block:38px!important}.case-study--violet .thinking--product>section+section{padding-top:28px!important}}.case-study--violet .thinking--product>section{padding-top:clamp(72px,7vw,108px)!important;padding-bottom:clamp(76px,7.4vw,116px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(66px,6.2vw,96px)!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(34px,3.6vw,56px)!important}.case-study--violet .thinking--product>section+section:before{opacity:.72}.case-study--violet .background-overview{min-height:clamp(300px,28vw,420px)!important}.case-study--violet .positioning-lead{margin-top:clamp(126px,11.5vw,178px)!important}.case-study--violet .persona-context{min-height:clamp(190px,20vw,280px)!important}.case-study--violet .persona-roles,.case-study--violet .persona-loop{margin-top:clamp(36px,4vw,62px)!important}.case-study--violet .scene-grid article,.case-study--violet .efficiency-grid article,.case-study--violet .cognition-grid article{min-height:clamp(210px,18vw,270px)!important}.case-study--violet .scene-grid h4,.case-study--violet .efficiency-grid h4,.case-study--violet .cognition-grid h4{margin-top:clamp(44px,4.8vw,70px)!important}.case-study--violet .path-summary{margin-top:clamp(34px,3.5vw,52px)!important}.case-study--violet .design-route-node{min-height:clamp(230px,22vw,320px)}.case-study--violet .design-route-node h4{margin-top:clamp(34px,4.6vw,58px)}.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-top:clamp(76px,7vw,110px)!important;padding-bottom:clamp(76px,7vw,110px)!important}@media(max-width:1000px){.case-study--violet .thinking--product>section{padding-block:clamp(62px,9vw,88px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(54px,8vw,76px)!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(34px,6vw,48px)!important}.case-study--violet .background-overview{min-height:clamp(430px,62vw,560px)!important}.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-block:clamp(62px,9vw,88px)!important}}@media(max-width:650px){.case-study--violet .thinking--product>section,.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-block:56px!important}.case-study--violet .thinking--product>section+section{padding-top:48px!important}}.case-study--violet .case-gallery__viewport,.case-study--violet .case-gallery__track{display:none}.case-study--violet .case-gallery__stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(18px,2vw,30px);align-items:stretch;min-height:clamp(560px,43vw,720px);overflow:hidden}.case-study--violet .case-gallery .case-gallery__item--active,.case-study--violet .case-gallery figure.case-gallery__item--active{min-width:0;margin:0;padding:clamp(8px,1vw,12px);background:linear-gradient(145deg,rgba(123,54,255,.12),transparent 58%),#ffffff0e;box-shadow:none;opacity:1;transform:none;animation:none}.case-study--violet .case-gallery__item--active img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#00000038}.case-study--violet .case-gallery__item--active figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;height:116px;min-height:116px;padding:16px 4px 4px;align-items:start;overflow:hidden}.case-study--violet .case-gallery__item--active figcaption>span{grid-column:2;grid-row:1;justify-self:end;padding-top:4px;color:var(--lime);font-size:12px;letter-spacing:.16em}.case-study--violet .case-gallery__item--active figcaption>div{grid-column:1;grid-row:1}.case-study--violet .case-gallery__item--active figcaption strong{display:block;color:#f1f1f4;font-size:18px;font-weight:500}.case-study--violet .case-gallery__item--active figcaption p{max-width:620px;margin:6px 0 0;display:-webkit-box;overflow:hidden;color:var(--story-muted);font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-study--violet .case-gallery__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,14px);align-content:stretch}.case-study--violet .case-gallery .case-gallery__thumb,.case-study--violet .case-gallery figure.case-gallery__thumb{position:relative;min-width:0;margin:0;padding:6px;background:#ffffff08;box-shadow:none;opacity:.45;transform:none;transition:opacity .3s ease,background .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .case-gallery .case-gallery__thumb.is-active{opacity:1;background:#c8ff3617;transform:translateY(-4px)}.case-study--violet .case-gallery__thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#00000038}.case-study--violet .case-gallery__thumb figcaption{position:absolute;top:10px;left:10px;min-height:0;padding:0;color:var(--lime);font-size:12px;letter-spacing:.12em}@keyframes galleryActiveIn{0%{opacity:.7;transform:translate(14px)}to{opacity:1;transform:none}}@media(max-width:1000px){.case-study--violet .case-gallery__stage{grid-template-columns:1fr;min-height:clamp(640px,86vw,900px)}.case-study--violet .case-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.case-study--violet .case-gallery__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study--violet .case-gallery__item--active figcaption{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:132px;min-height:132px}}.case-study--violet .design-plan-switch{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.05fr) minmax(260px,.64fr);gap:clamp(28px,4vw,76px);align-items:start}.case-study--violet .design-plan-switch__nav{display:grid;gap:0}.case-study--violet .design-plan-switch__nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;padding:0 0 16px;border:0;color:#ffffff57;background:transparent;cursor:pointer;text-align:left;transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .design-plan-switch__nav button+button{padding-top:16px}.case-study--violet .design-plan-switch__nav span{font-size:13px;font-weight:600;letter-spacing:.04em}.case-study--violet .design-plan-switch__nav i{color:#ffffff61;font-style:normal}.case-study--violet .design-plan-switch__nav button:hover,.case-study--violet .design-plan-switch__nav button:focus-visible,.case-study--violet .design-plan-switch__nav button.is-active{color:#f6f6f8;transform:translate(6px);outline:none}.case-study--violet .design-plan-switch__nav button.is-active i{color:var(--lime)}.case-study--violet .design-plan-switch__content{min-height:430px;animation:caseStoryIn .45s cubic-bezier(.22,1,.36,1) both}.case-study--violet .design-plan-switch__content>span{color:var(--lime);font-size:12px;letter-spacing:.18em}.case-study--violet .design-plan-switch__content h4{margin:18px 0 24px;color:#f6f6f8;font-size:clamp(38px,4.2vw,72px);font-weight:500;line-height:1;letter-spacing:0}.case-study--violet .design-plan-switch__content p{max-width:700px;margin:0 0 42px;color:#f5f5f79e;font-size:clamp(15px,1.25vw,18px);line-height:1.85}.case-study--violet .design-plan-switch__content ul{display:grid;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12);list-style:none}.case-study--violet .design-plan-switch__content li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#f1f1f4;font-size:14px}.case-study--violet .design-plan-switch__content strong{display:inline-flex;margin-top:38px;padding:11px 18px;border-radius:999px;color:#111;background:var(--lime);font-size:12px;font-weight:600;letter-spacing:.08em}.case-study--violet .design-plan-switch__card{position:sticky;top:108px;overflow:hidden;min-height:330px;padding:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 70% 20%,rgba(123,54,255,.2),transparent 42%),#101117}.case-study--violet .design-plan-switch__card>span{position:relative;z-index:2;display:inline-flex;padding:7px 12px;border-radius:999px;color:#101117;background:#ffffffd1;font-size:12px;font-weight:700;letter-spacing:.08em}.case-study--violet .design-plan-switch__card img{width:100%;margin:44px 0 24px;aspect-ratio:16 / 10;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.case-study--violet .design-plan-switch__card strong{display:block;color:#f6f6f8;font-size:22px;font-weight:500}@media(max-width:1000px){.case-study--violet .design-plan-switch{grid-template-columns:1fr;gap:34px}.case-study--violet .design-plan-switch__nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case-study--violet .design-plan-switch__nav button,.case-study--violet .design-plan-switch__nav button+button{padding:14px;border:1px solid rgba(255,255,255,.12)}.case-study--violet .design-plan-switch__nav button.is-active{border-color:#c8ff368c}.case-study--violet .design-plan-switch__content{min-height:auto}.case-study--violet .design-plan-switch__card{position:relative;top:auto;min-height:auto}}@media(max-width:650px){.case-study--violet .design-plan-switch__nav{grid-template-columns:1fr 1fr}.case-study--violet .design-plan-switch__content h4{font-size:clamp(34px,11vw,52px)}}.case-study--violet .design-plan-accordion{border-top:1px solid rgba(255,255,255,.16)}.case-study--violet .design-plan-accordion__item{border-bottom:1px solid rgba(255,255,255,.16)}.case-study--violet .design-plan-accordion__trigger{display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr) 30px;gap:clamp(18px,3vw,48px);width:100%;min-height:78px;padding:0 clamp(8px,1.5vw,20px);align-items:center;border:0;color:#f5f5f77a;background:transparent;cursor:pointer;text-align:left;transition:color .3s ease,background .35s ease}.case-study--violet .design-plan-accordion__trigger:hover,.case-study--violet .design-plan-accordion__trigger:focus-visible,.case-study--violet .design-plan-accordion__item.is-active .design-plan-accordion__trigger{color:#f5f5f7;background:#ffffff06;outline:none}.case-study--violet .design-plan-accordion__trigger>span{display:flex;min-width:0;gap:16px;align-items:center;color:inherit;font-size:12px;font-weight:600;letter-spacing:.08em}.case-study--violet .design-plan-accordion__trigger>span>b{display:block;min-width:0;color:inherit;font:inherit;font-weight:inherit;overflow-wrap:anywhere;word-break:break-word}.case-study--violet .design-plan-accordion__trigger small{color:#ffffff47;font-size:12px;font-weight:500;letter-spacing:.14em}.case-study--violet .design-plan-accordion__trigger>strong{color:inherit;font-size:clamp(18px,1.8vw,27px);font-weight:500;letter-spacing:0}.case-study--violet .design-plan-accordion__trigger>i{display:grid;width:30px;height:30px;place-items:center;color:#ffffff6b;font-size:22px;font-style:normal;font-weight:300;transition:color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .design-plan-accordion__item.is-active .design-plan-accordion__trigger>i{color:var(--lime);transform:rotate(180deg)}.case-study--violet .design-plan-accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s ease}.case-study--violet .design-plan-accordion__item.is-active .design-plan-accordion__panel{grid-template-rows:1fr;opacity:1}.case-study--violet .design-plan-accordion__inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:0;overflow:hidden;background:linear-gradient(135deg,rgba(123,54,255,.08),transparent 46%),#ffffff03}.case-study--violet .design-plan-accordion__copy{display:flex;min-width:0;min-height:360px;padding:clamp(30px,4vw,62px);flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.case-study--violet .design-plan-accordion__copy>p{max-width:600px;margin:0;color:#f5f5f7a8;font-size:clamp(15px,1.25vw,18px);line-height:1.85}.case-study--violet .design-plan-accordion__copy ul{display:grid;gap:10px;margin:32px 0 0;padding:0;list-style:none}.case-study--violet .design-plan-accordion__copy li{color:#f0f0f3;font-size:13px;line-height:1.6}.case-study--violet .design-plan-accordion__copy li:before{content:"+";display:inline-block;width:18px;color:var(--lime)}.case-study--violet .design-plan-accordion__copy footer{display:flex;gap:18px;align-items:center;margin-top:auto;padding-top:30px}.case-study--violet .design-plan-accordion__copy footer span{color:#ffffff5c;font-size:12px;letter-spacing:.16em}.case-study--violet .design-plan-accordion__copy footer strong{color:var(--lime);font-size:12px;font-weight:500}.case-study--violet .design-plan-accordion figure{position:relative;min-width:0;min-height:360px;margin:0;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.12);background:#101117;overflow:hidden}.case-study--violet .design-plan-accordion figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff09;pointer-events:none}.case-study--violet .design-plan-accordion figure img{width:100%;height:100%;min-height:360px;object-fit:contain;object-position:top center;transform:scale(1.015);transition:transform .8s cubic-bezier(.22,1,.36,1)}.case-study--violet .design-plan-accordion__item.is-active figure img{transform:scale(1)}.case-study--violet .design-plan-accordion figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;color:#f5f5f7;background:#07080cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-study--violet .design-plan-accordion figcaption span{color:var(--lime);font-size:12px;letter-spacing:.14em}.case-study--violet .design-plan-accordion figcaption strong{font-size:13px;font-weight:500}@media(max-width:1000px){.case-study--violet .design-plan-accordion__trigger{grid-template-columns:minmax(110px,.34fr) minmax(0,1fr) 30px}.case-study--violet .design-plan-accordion__inner{grid-template-columns:1fr}.case-study--violet .design-plan-accordion__copy{min-height:300px}.case-study--violet .design-plan-accordion figure{min-height:0;border-left:0}.case-study--violet .design-plan-accordion figure img{min-height:0;aspect-ratio:16 / 9}}@media(max-width:650px){.case-study--violet .design-plan-accordion__trigger{grid-template-columns:minmax(0,1fr) 28px;gap:12px;min-height:72px;padding:0 4px}.case-study--violet .design-plan-accordion__trigger>span{gap:10px}.case-study--violet .design-plan-accordion__trigger>strong{grid-column:1;margin-top:-18px;padding-left:30px;font-size:16px}.case-study--violet .design-plan-accordion__trigger>i{grid-column:2;grid-row:1 / 3}.case-study--violet .design-plan-accordion__copy{min-height:340px;padding:28px 20px}.case-study--violet .design-plan-accordion__copy footer{align-items:flex-start;flex-direction:column;gap:8px}.case-study--violet .design-plan-accordion figcaption{right:10px;bottom:10px;left:10px}}.case-study--violet .thinking--product>section{padding-top:clamp(96px,10vh,138px)!important;padding-bottom:clamp(96px,10vh,138px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(88px,9vh,128px)!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(48px,7vh,72px)!important}.case-study--violet .thinking--product>section+section:before{opacity:.5}.case-study--violet .persona-layout--story{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,7vh,92px);align-items:start;padding-top:0}.case-study--violet .persona-layout--story:before{top:-18%;left:23%;width:min(54vw,760px);opacity:.62;translate:0 0}.case-study--violet .persona-context{display:block;min-height:auto!important;padding-top:8px;text-align:left}.case-study--violet .persona-context>span{display:block;margin-bottom:30px}.case-study--violet .persona-context strong{display:grid;gap:14px;justify-content:start;margin:0 0 28px}.case-study--violet .persona-context strong i{font-size:5.4rem;line-height:.92}.case-study--violet .persona-context p{max-width:280px;color:#f5f5f78f;font-size:13px;line-height:1.8;letter-spacing:0}.case-study--violet .persona-roles{display:grid;grid-template-columns:1fr;gap:0!important;margin-top:0!important;border-top:1px solid rgba(255,255,255,.16)}.case-study--violet .persona-role{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(150px,.32fr) minmax(0,.44fr);gap:clamp(22px,4vh,44px);min-height:0!important;padding:34px 0;align-items:center;border-bottom:1px solid rgba(255,255,255,.16)}.case-study--violet .persona-role:before{position:absolute;top:42px;left:0;width:8px;height:8px;margin:0}.case-study--violet .persona-role small{padding-left:28px;color:#f5f5f76b}.case-study--violet .persona-role h4{margin:0;font-size:2.5rem;line-height:1}.case-study--violet .persona-role>p{margin:0;color:#f5f5f7ad;font-size:14px;line-height:1.8}.case-study--violet .persona-role div{grid-column:2 / -1;display:flex;gap:9px;flex-wrap:wrap;margin-top:-10px}.case-study--violet .persona-role div span{padding:6px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f5f5f7a3;font-size:12px;line-height:1.2;background:#ffffff06}.case-study--violet .persona-role div span:not(:last-child):after{content:none}.case-study--violet .persona-loop{grid-column:2;margin-top:clamp(38px,5vh,58px)!important;padding-top:0}@media(max-width:1000px){.case-study--violet .thinking--product>section{padding-block:clamp(78px,10vh,104px)!important}.case-study--violet .thinking--product>section+section{padding-top:clamp(72px,9vh,96px)!important}.case-study--violet .persona-layout--story{grid-template-columns:1fr;gap:44px}.case-study--violet .persona-context strong{grid-template-columns:repeat(3,max-content);gap:24px}.case-study--violet .persona-context p{max-width:520px}.case-study--violet .persona-role{grid-template-columns:minmax(100px,.24fr) minmax(130px,.28fr) minmax(0,.48fr)}.case-study--violet .persona-loop{grid-column:1}}@media(max-width:650px){.case-study--violet .thinking--product>section,.case-study--violet .case-gallery,.case-study--violet .case-outcome{padding-block:72px!important}.case-study--violet .thinking--product>section+section{padding-top:64px!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:42px!important}.case-study--violet .persona-context strong{grid-template-columns:1fr;gap:8px}.case-study--violet .persona-context strong i{font-size:3.25rem}.case-study--violet .persona-role{grid-template-columns:1fr;gap:14px;padding:30px 0}.case-study--violet .persona-role:before{top:36px}.case-study--violet .persona-role small{padding-left:24px}.case-study--violet .persona-role h4{font-size:2.35rem}.case-study--violet .persona-role div{grid-column:1;margin-top:0}}.case-study--violet .persona-layout--story{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(46px,6vw,92px) clamp(56px,7vw,104px)}.case-study--violet .persona-loop{grid-column:1 / -1!important;order:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin:0 0 clamp(18px,3vw,36px)!important;padding:30px 0 34px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#f5f5f7b8;counter-reset:persona-step}.case-study--violet .persona-loop span{position:relative;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:0 0 0 clamp(16px,2vw,26px);border-right:0;color:#f5f5f7c2;font-size:clamp(14px,1.15vw,18px);font-weight:600;line-height:1.3;letter-spacing:0;counter-increment:persona-step}.case-study--violet .persona-loop span:before{content:"0" counter(persona-step);display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--lime);background:#0b0c11;font-size:12px;font-weight:600;letter-spacing:.08em;box-shadow:0 0 0 8px #0b0c11}.case-study--violet .persona-loop span:after{content:"";position:absolute;top:19px;left:calc(clamp(16px,2vw,26px) + 46px);right:calc(clamp(18px,3vw,42px)*-1);height:1px;background:linear-gradient(90deg,#c8ff3694,#ffffff24)}.case-study--violet .persona-loop span:last-of-type:after{content:none}.case-study--violet .persona-loop i{position:absolute;width:0;height:0;overflow:hidden}.case-study--violet .persona-role{transition:background .3s ease,border-color .3s ease,color .3s ease;transform:none!important}.case-study--violet .persona-role:hover{color:#111;background:var(--lime);border-color:var(--lime);transform:none!important}.case-study--violet .persona-role:hover:before{background:#111;box-shadow:none}.case-study--violet .persona-role:hover small,.case-study--violet .persona-role:hover h4,.case-study--violet .persona-role:hover>p,.case-study--violet .persona-role:hover div span{color:#111}.case-study--violet .persona-role:hover div span{border-color:#11111147;background:#1111110f}@media(max-width:1000px){.case-study--violet .persona-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study--violet .persona-loop span:nth-of-type(2n):after{content:none}.case-study--violet .persona-loop span:nth-of-type(-n+2){padding-bottom:28px}}@media(max-width:650px){.case-study--violet .persona-loop{grid-template-columns:1fr;gap:0;padding:18px 0}.case-study--violet .persona-loop span{min-height:94px;gap:16px;padding:18px 0 22px 54px;border-bottom:1px solid rgba(255,255,255,.12)}.case-study--violet .persona-loop span:before{position:absolute;top:16px;left:0;width:34px;height:34px;box-shadow:0 0 0 6px #0b0c11}.case-study--violet .persona-loop span:after,.case-study--violet .persona-loop span:nth-of-type(2n):after{content:"";top:56px;left:17px;right:auto;bottom:-1px;width:1px;height:auto;background:linear-gradient(180deg,#c8ff3680,#ffffff1a)}.case-study--violet .persona-loop span:last-of-type{border-bottom:0}.case-study--violet .persona-loop span:last-of-type:after{content:none}}.case-study--violet .persona-layout--story{display:grid;grid-template-columns:1fr;gap:0;padding-top:0}.case-study--violet .persona-layout--story:before{top:-18%;left:50%;width:min(68vw,900px);opacity:.46;translate:-50% 0}.case-study--violet .persona-context{order:1;display:grid;min-height:clamp(240px,22vw,310px)!important;place-content:center;padding:0;text-align:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.case-study--violet .persona-context>span{margin-bottom:24px}.case-study--violet .persona-context strong{display:flex;justify-content:center;gap:clamp(34px,6vw,100px);margin:0 0 24px}.case-study--violet .persona-context strong i{font-size:clamp(40px,4.4vw,64px);line-height:1}.case-study--violet .persona-context p{max-width:none;color:#f5f5f785;font-size:13px;line-height:1.75;letter-spacing:.02em}.case-study--violet .persona-loop{order:2;display:flex;grid-column:auto!important;align-items:center;flex-wrap:wrap;justify-content:center;width:100%;gap:10px 14px;margin:0!important;padding:clamp(26px,2.3vw,36px) 0;border:0;color:#f5f5f775;font-size:12px;letter-spacing:.06em}.case-study--violet .persona-loop span{display:inline-flex;min-height:0;padding:0;gap:0;color:inherit;font-size:inherit;font-weight:500;line-height:1.4}.case-study--violet .persona-loop span:before,.case-study--violet .persona-loop span:after{content:none!important}.case-study--violet .persona-loop i{position:static;width:auto;height:auto;overflow:visible;color:#c8ff366b;font-size:12px;font-style:normal}.case-study--violet .persona-roles{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch!important;gap:0!important;margin-top:0!important;border-top:0}.case-study--violet .persona-role{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(54px,auto) auto;gap:0;align-content:start;min-width:0;height:100%;box-sizing:border-box;min-height:clamp(250px,24vw,330px)!important;padding:clamp(26px,2.8vw,38px) clamp(22px,3.5vw,56px);border-bottom:0;border-top:1px solid rgba(255,255,255,.07);transition:background .3s ease,color .3s ease,padding .3s ease,border-color .3s ease}.case-study--violet .persona-role:before{position:static;display:block;width:9px;height:9px;margin:0 0 clamp(32px,4vw,56px)}.case-study--violet .persona-role small{display:block;padding-left:0}.case-study--violet .persona-role h4{margin:14px 0 16px;font-size:clamp(40px,4vw,62px);white-space:nowrap}.case-study--violet .persona-role>p{max-width:100%;margin:0;color:#f5f5f78f;font-size:13px;line-height:1.75}.case-study--violet .persona-role div{display:flex;grid-column:auto;flex-wrap:wrap;align-self:start;gap:8px;margin-top:28px;max-width:100%}.case-study--violet .persona-role div span{padding:6px 10px;border-color:#ffffff1f;color:#f5f5f794;background:transparent}.case-study--violet .persona-role:hover{padding-inline:clamp(22px,3.5vw,56px);color:#111;background:var(--lime);border-color:transparent;transform:none!important}@media(max-width:1000px){.case-study--violet .persona-context strong{display:flex;gap:clamp(24px,5vw,58px)}.case-study--violet .persona-roles{grid-template-columns:1fr;grid-auto-rows:auto;align-items:start!important;gap:0!important}.case-study--violet .persona-role{height:auto;min-height:0!important;grid-template-rows:auto}}@media(max-width:650px){.case-study--violet .persona-context{min-height:250px!important}.case-study--violet .persona-context strong{flex-wrap:nowrap;gap:clamp(12px,4vw,18px)}.case-study--violet .persona-context strong i{font-size:clamp(28px,9vw,38px);white-space:nowrap}.case-study--violet .persona-loop{display:none}.case-study--violet .persona-roles{margin-top:24px!important}.case-study--violet .efficiency-grid{grid-template-columns:1fr!important;gap:0;margin-left:0!important;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.case-study--violet .efficiency-grid article{display:grid;grid-template-columns:44px minmax(0,.82fr) minmax(92px,.48fr);align-items:center;column-gap:14px;min-height:0!important;padding:22px 0;border-right:0;background:transparent}.case-study--violet .efficiency-grid article:hover{transform:none}.case-study--violet .efficiency-grid span{grid-row:1 / 3;color:#f5f5f75c;font-size:12px}.case-study--violet .efficiency-grid h4{margin:0!important;font-size:18px;line-height:1.3}.case-study--violet .efficiency-grid strong{justify-self:end;margin:0;color:var(--lime);font-size:20px;line-height:1.2;white-space:nowrap}.case-study--violet .efficiency-grid p{grid-column:2 / 4;max-width:none;margin:10px 0 0;font-size:12px;line-height:1.55}.case-study--violet .cognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-color:#ffffff1f}.case-study--violet .cognition-grid article{min-height:0!important;padding:22px 18px 24px}.case-study--violet .cognition-grid article:hover{transform:none}.case-study--violet .cognition-grid span{color:#f5f5f75c;font-size:12px}.case-study--violet .cognition-grid h4{margin:36px 0 12px!important;font-size:20px;line-height:1.25}.case-study--violet .cognition-grid p{font-size:12px;line-height:1.55}}.case-study .case-gallery__circular{position:relative;width:100%;height:clamp(440px,58vh,680px);margin-top:clamp(22px,4vh,44px);overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 18%,rgba(200,255,54,.08),transparent 28%),radial-gradient(circle at 72% 58%,rgba(123,54,255,.12),transparent 34%)}.case-study .case-gallery__circular:before,.case-study .case-gallery__circular:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(22vw,280px);pointer-events:none}.case-study .case-gallery__circular:before{left:0;background:linear-gradient(90deg,#090a10 0%,rgba(9,10,16,.94) 18%,rgba(9,10,16,.58) 52%,transparent 100%)}.case-study .case-gallery__circular:after{right:0;background:linear-gradient(270deg,#090a10 0%,rgba(9,10,16,.94) 18%,rgba(9,10,16,.58) 52%,transparent 100%)}.case-study .case-gallery__hint{margin:14px 0 0;color:#ffffff61;font-size:12px;letter-spacing:.18em;text-align:right}.case-gallery-lightbox{position:fixed;z-index:9998;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(16px,3vw,42px);color:#f5f5f7}.case-gallery-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 18%,rgba(123,54,255,.2),transparent 38%),#040509db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out}.case-gallery-lightbox__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(88vh,860px);max-height:min(88vh,860px);border:1px solid rgba(255,255,255,.16);background:#090a10eb;box-shadow:0 34px 90px #0000006b;overflow:hidden}.case-gallery-lightbox__top{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:18px;align-items:center;min-height:62px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12)}.case-gallery-lightbox__top span{color:var(--lime);font-size:12px;letter-spacing:.16em}.case-gallery-lightbox__top strong{overflow:hidden;font-size:clamp(14px,1.4vw,18px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.case-gallery-lightbox__top button,.case-gallery-lightbox__controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);color:#f5f5f7;background:#ffffff0a;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}.case-gallery-lightbox__top button{width:34px;height:34px;border-radius:50%}.case-gallery-lightbox__top button:hover,.case-gallery-lightbox__controls button:hover:not(:disabled){color:#111;border-color:var(--lime);background:var(--lime)}.case-gallery-lightbox__figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;padding:clamp(12px,2vw,22px);overflow:hidden}.case-gallery-lightbox__image-frame{position:relative;min-height:0;overflow:hidden;background:linear-gradient(135deg,#ffffff0d,#ffffff04),#00000047}.case-thinking-lightbox .case-gallery-lightbox__image-frame:has(img[src*=principle-]){background:radial-gradient(circle at 50% 0%,rgba(23,109,255,.14),transparent 38%),#02070d}.case-thinking-lightbox .case-gallery-lightbox__figure img[src*=principle-]{background:#02070d}.case-gallery-lightbox__viewport{display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lime) rgba(255,255,255,.08);touch-action:pan-x pan-y}.case-gallery-lightbox__viewport::-webkit-scrollbar{width:8px;height:8px}.case-gallery-lightbox__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:#c8ff36b8}.case-gallery-lightbox__viewport::-webkit-scrollbar-track{background:#ffffff14}.case-gallery-lightbox__figure.is-zoomed .case-gallery-lightbox__viewport{display:block;cursor:grab}.case-gallery-lightbox__figure.is-dragging .case-gallery-lightbox__viewport{cursor:grabbing}.case-gallery-lightbox__figure img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#00000047}.case-gallery-lightbox__figure.is-fit img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}.case-gallery-lightbox__figure.is-zoomed img{max-width:none;height:auto;min-height:0;object-fit:contain}.case-gallery-lightbox__zoom-tools{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#07080cb8;box-shadow:0 14px 34px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.case-gallery-lightbox__zoom-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f5f5f7;background:#ffffff0f;cursor:pointer;font-size:11px;line-height:1;transition:color .22s ease,background .22s ease,border-color .22s ease,opacity .22s ease}.case-gallery-lightbox__zoom-tools button:hover:not(:disabled),.case-gallery-lightbox__zoom-tools button:focus-visible{color:#111;border-color:var(--lime);background:var(--lime)}.case-gallery-lightbox__zoom-tools button:disabled{cursor:default;opacity:.38}.case-gallery-lightbox__zoom-tools span{min-width:42px;color:#ffffffad;font-size:11px;letter-spacing:.08em;text-align:center}.case-gallery-lightbox__figure figcaption{overflow:hidden;max-width:760px;margin-top:12px;color:#ffffff94;font-size:12px;line-height:1.7}.case-gallery-lightbox__controls{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff09}.case-gallery-lightbox__controls button{gap:10px;min-height:40px;padding:0 16px;border-radius:999px;font-size:12px}.case-gallery-lightbox__controls button:disabled{cursor:default;opacity:.3}@media(max-width:650px){.case-study .case-gallery__circular{height:360px;margin-inline:-16px}.case-study .case-gallery__hint{text-align:left}.case-gallery-lightbox{padding:12px}.case-gallery-lightbox__top{grid-template-columns:1fr 34px;gap:8px;min-height:56px;padding:0 12px}.case-gallery-lightbox__top span{grid-column:1;font-size:12px}.case-gallery-lightbox__top strong{grid-column:1;font-size:13px}.case-gallery-lightbox__top button{grid-column:2;grid-row:1 / 3}}.mobile-staggered-nav{display:none}@media(max-width:1000px){.hero .nav{display:none}.mobile-staggered-nav{display:block}}:root{--type-page-title: clamp(68px, 6.6vw, 104px);--type-section-title: clamp(44px, 4.2vw, 64px);--type-content-title: 24px;--type-body: 14px;--type-page-leading: .98;--type-section-leading: 1.08;--type-content-leading: 1.3;--type-body-leading: 1.82}.case-hero h2,.section-head h2{font-size:var(--type-page-title)!important;line-height:var(--type-page-leading)!important;letter-spacing:-.045em!important}@media(min-width:1001px){.case-hero h2{font-size:90px!important}}.big-copy,.strengths__intro h2,.project-showcase-copy h3,.case-opening h3,.case-section-title h3,.thinking-title h3,.case-outcome h3{font-size:var(--type-section-title)!important;line-height:var(--type-section-leading)!important;letter-spacing:-.035em!important}.thinking h4,.strength h3,.experience-drawer__panel-inner header h4,.experience-popover__inner header h4,.finance-strategy__map strong,.data-color__grid strong,.case-gallery figcaption strong{font-size:var(--type-content-title)!important;line-height:var(--type-content-leading)!important;letter-spacing:0!important}.hero__summary p,.big-copy+p,.about__detail,.project-showcase-copy p,.strengths__intro p,.strength p,.case-hero__description,.case-opening p,.case-section-title>p,.thinking p,.case-outcome p,.experience-drawer__panel-inner li,.experience-popover__inner li{font-size:var(--type-body)!important;line-height:var(--type-body-leading)!important;letter-spacing:0!important}@media(max-width:650px){:root{--type-page-title: 48px;--type-section-title: 36px;--type-content-title: 18px;--type-body: 13px;--type-page-leading: 1.02;--type-section-leading: 1.12;--type-content-leading: 1.35;--type-body-leading: 1.72}.finance-system__grid p{font-size:12px!important;line-height:1.5!important}.finance-strategy__map p{font-size:12px!important;line-height:1.65!important}.case-study--violet .thinking--product .thinking-title h3,.case-study--ice .thinking--finance .thinking-title h3,.case-study--dark .thinking--data .thinking-title h3{font-size:var(--type-section-title)!important;line-height:var(--type-section-leading)!important}}.project-directory{position:fixed;z-index:260;top:0;right:0;bottom:0;left:0;display:grid;color:#f5f6f8;isolation:isolate}.project-directory__backdrop{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#000000c2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:default;will-change:opacity}.project-directory__panel{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 76% 5%,rgba(82,39,255,.19),transparent 31%),radial-gradient(circle at 16% 78%,rgba(47,107,255,.11),transparent 30%),#08090d;box-shadow:0 0 120px #000000b8;will-change:transform,opacity}.project-directory__panel:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.23;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 70%);mask-image:linear-gradient(135deg,#000,transparent 70%)}.project-directory__header{position:sticky;z-index:4;top:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1700px)/2));border-bottom:1px solid rgba(255,255,255,.12);background:#08090db8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.project-directory__header>div{display:flex;align-items:center;gap:28px}.project-directory__header span,.project-directory__header strong{font-size:12px;letter-spacing:.16em}.project-directory__header span{color:var(--lime)}.project-directory__header strong{color:#ffffff6b;font-weight:500}.project-directory__header>button{display:inline-flex;min-height:42px;align-items:center;gap:18px;padding:0 16px 0 20px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#ffffff09;cursor:pointer;transition:color .28s ease,background .28s ease,border-color .28s ease}.project-directory__header>button span{color:inherit;font-size:12px;letter-spacing:.08em}.project-directory__header>button:hover{color:#111;border-color:var(--lime);background:var(--lime)}.project-directory__body{position:relative;z-index:1;width:min(1700px,calc(100% - 96px));display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1.62fr);gap:clamp(88px,9vw,168px);margin-inline:auto;padding:clamp(58px,6vw,104px) 0 96px}.project-directory__intro{position:sticky;top:142px;align-self:start}.project-directory__intro>span{display:inline-flex;align-items:center;gap:12px;color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.18em}.project-directory__intro>span:before{content:"";width:28px;height:1px;background:currentColor}.project-directory__intro h2{margin:24px 0 28px;font-size:clamp(62px,6vw,104px);font-weight:500;line-height:.93;letter-spacing:-.065em;white-space:nowrap}.project-directory__intro>p{max-width:360px;margin:0;color:#ffffff85;font-size:13px;line-height:1.85}.project-directory__count{display:flex;align-items:flex-end;gap:16px;margin-top:64px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.project-directory__count strong{color:transparent;font-size:clamp(60px,5.2vw,90px);font-weight:600;line-height:.8;letter-spacing:-.08em;-webkit-text-stroke:1px rgba(200,255,54,.72)}.project-directory__count span{color:#ffffff61;font-size:12px;line-height:1.55;letter-spacing:.13em}.project-directory__catalog{min-width:0}.project-directory__group{margin:0;padding:0}.project-directory__group+.project-directory__group{margin-top:clamp(76px,8vw,132px);padding-top:clamp(42px,5vw,72px);border-top:1px solid rgba(255,255,255,.18)}.project-directory__group-title{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}.project-directory__group-title span,.project-directory__group-title strong{font-size:12px;line-height:1;letter-spacing:.15em}.project-directory__group-title span{color:var(--lime)}.project-directory__group-title strong{color:#ffffff73;font-weight:500}.project-directory__group--featured{position:relative}.project-directory__group--featured:before{content:"";position:absolute;top:41px;left:0;width:96px;height:2px;background:var(--lime)}.project-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px}.project-directory__card{position:relative;min-width:0;display:block;padding:0 0 22px;overflow:hidden;border:0;border-bottom:1px solid rgba(255,255,255,.14);color:#f6f7f9;background:transparent;cursor:pointer;text-align:left;opacity:0}.project-directory__card:disabled{color:#f6f7f9;cursor:default;opacity:0}.project-directory__card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .48s cubic-bezier(.22,1,.36,1)}.project-directory__card[data-ready]:hover:after,.project-directory__card[data-ready]:focus-visible:after{transform:scaleX(1)}.project-directory__card:focus-visible{outline:1px solid var(--lime);outline-offset:6px}.project-directory__card-meta{display:flex;min-height:30px;align-items:flex-start;justify-content:space-between;gap:12px}.project-directory__card-meta span,.project-directory__card-meta em{font-size:12px;line-height:1;letter-spacing:.13em}.project-directory__card-meta span{color:var(--lime)}.project-directory__card-meta em{padding:5px 7px;border:1px solid rgba(255,255,255,.15);color:#ffffff7a;font-style:normal}.project-directory__card[data-ready] .project-directory__card-meta em{border-color:#c8ff3642;color:#c8ff36c7}.project-directory__card[data-featured]{border-bottom-color:#c8ff364d}.project-directory__card[data-featured] figure{border-color:#c8ff3652;box-shadow:0 18px 52px #c8ff360e}.project-directory__group--archive .project-directory__card figure>img{filter:saturate(.72) brightness(.72)}.project-directory__group--archive .project-directory__card[data-ready]:hover figure>img,.project-directory__group--archive .project-directory__card[data-ready]:focus-visible figure>img{filter:saturate(1) brightness(.96)}.project-directory__card figure{position:relative;aspect-ratio:1.42;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#12141b}.project-directory__card figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.38))}.project-directory__card figure>img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.88);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s ease}.project-directory__card figure>span{position:absolute;z-index:2;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff;background:#05060959;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color .3s ease,background .3s ease,border-color .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.project-directory__card:not([data-ready]) figure>span{display:none}.project-directory__card[data-ready]:hover figure>img,.project-directory__card[data-ready]:focus-visible figure>img{transform:scale(1.045);filter:saturate(1.05) brightness(1)}.project-directory__card[data-ready]:hover figure>span,.project-directory__card[data-ready]:focus-visible figure>span{color:#111;border-color:var(--lime);background:var(--lime);transform:rotate(-45deg)}.project-directory__card-copy{padding-top:17px}.project-directory__card-copy small{display:block;overflow:hidden;color:#ffffff61;font-size:12px;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-directory__card-copy h3{margin:8px 0 9px;font-size:clamp(16px,1.25vw,22px);font-weight:500;line-height:1.25;letter-spacing:-.035em}.project-directory__card-copy p{margin:0;color:#ffffff70;font-size:12px;line-height:1.6}@media(max-width:1180px){.project-directory__body{grid-template-columns:minmax(210px,.3fr) minmax(0,1.7fr);gap:68px}.project-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-directory__panel:before{background-size:48px 48px}.project-directory__header{min-height:72px;padding:0 16px}.project-directory__header>div{display:grid;gap:4px}.project-directory__header strong{font-size:12px}.project-directory__header>button{min-height:38px;gap:9px;padding:0 12px 0 15px}.project-directory__body{width:calc(100% - 32px);display:block;padding:40px 0 64px}.project-directory__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:40px}.project-directory__intro>span,.project-directory__intro>p{grid-column:1 / 3}.project-directory__intro h2{margin:19px 0 17px;font-size:48px}.project-directory__intro>p{max-width:330px;font-size:12px;line-height:1.7}.project-directory__count{grid-column:2;grid-row:2;margin:0 0 20px 18px;padding:0;border:0}.project-directory__count strong{font-size:48px}.project-directory__count span{display:none}.project-directory__group+.project-directory__group{margin-top:58px;padding-top:34px}.project-directory__group-title{min-height:36px;margin-bottom:20px;padding-bottom:12px}.project-directory__group--featured:before{top:35px;width:68px}.project-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 8px}.project-directory__card{padding-bottom:15px}.project-directory__card-meta{min-height:25px}.project-directory__card-meta em{padding:4px 5px;font-size:12px}.project-directory__card figure{aspect-ratio:1.18}.project-directory__card figure>span{right:8px;bottom:8px;width:30px;height:30px}.project-directory__card-copy{padding-top:12px}.project-directory__card-copy small{font-size:12px;letter-spacing:.08em}.project-directory__card-copy h3{min-height:38px;margin:6px 0;font-size:14px;line-height:1.35}.project-directory__card-copy p{display:none}}@media(prefers-reduced-motion:reduce){.project-directory,.project-directory__panel,.project-directory__card{animation:none;opacity:1}}.case-study--coral{--egate-coral: #f76b60;--egate-orange: #ff7f00;--egate-mint: #3fc5ae;--egate-yellow: #ffca1b;--egate-ink: #24252a;background:#fff}.case-study--coral .case-hero{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,202,27,.3),transparent 27%),radial-gradient(circle at 68% 82%,rgba(241,69,61,.42),transparent 36%),linear-gradient(135deg,#2b2024,#7e332f 46%,#f76b60)}.case-study--coral .case-hero__visual{background:#ffffff14}.case-study--coral .case-hero__visual img{object-fit:contain;object-position:center}.case-study--coral .case-wrap,.case-study--coral .thinking--egatee,.case-study--coral .case-gallery,.case-study--coral .case-outcome{background:#fff}.thinking--egatee{color:var(--egate-ink)}.thinking--egatee section{position:relative;padding:clamp(92px,10vw,156px) 0;border:0;background:transparent}.thinking--egatee section+section:before{content:"";position:absolute;top:0;left:50%;width:min(92px,18vw);height:1px;background:#24252a24;transform:translate(-50%)}.thinking--egatee .thinking-title{margin-bottom:clamp(42px,6vw,74px)}.thinking--egatee .thinking-title>span{color:var(--egate-coral)}.egate-brief{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,7vw,112px)}.egate-brief>div>p{max-width:590px;margin:0 0 34px;color:#5d5e63}.egate-brief dl{margin:0}.egate-brief dl div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid rgba(36,37,42,.12)}.egate-brief dt,.egate-brief dd{margin:0;font-size:12px;line-height:1.5}.egate-brief dt{color:#9a9b9f;letter-spacing:.08em}.egate-brief dd{color:#303136;text-align:right}.egate-brief figure,.egate-research__layout figure,.egate-users__visual,.egate-local__grid figure,.egate-system__layout>figure{margin:0;overflow:hidden;background:#f3f2f0}.egate-brief figure{aspect-ratio:1.54;border-radius:22px;box-shadow:0 28px 70px #4a271f1f}.egate-brief img,.egate-research__layout img,.egate-users__visual img,.egate-local__grid img,.egate-system__layout img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .85s cubic-bezier(.22,1,.36,1)}.egate-brief figure:hover img,.egate-research__layout figure:hover img,.egate-users__visual:hover img,.egate-local__grid figure:hover img,.egate-system__layout>figure:hover img{transform:scale(1.025)}.egate-research__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(30px,5vw,72px);align-items:stretch}.egate-research__layout figure{min-height:520px;border-radius:20px}.egate-research__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.egate-research__facts article,.egate-pain-grid article{position:relative;min-width:0;padding:clamp(24px,3vw,38px);overflow:hidden;border-radius:18px;background:#f5f4f1;transition:color .38s ease,background .38s ease,transform .45s cubic-bezier(.22,1,.36,1)}.egate-research__facts article:hover,.egate-pain-grid article:hover{color:#161711;background:var(--lime);transform:translateY(-4px)}.egate-research__facts strong{display:block;color:var(--egate-coral);font-size:clamp(34px,4vw,62px);font-weight:500;line-height:.95;letter-spacing:-.055em;transition:color .38s ease}.egate-research__facts article:hover strong{color:#161711}.egate-research__facts span{display:block;margin-top:18px;font-size:13px;font-weight:650}.egate-research__facts p{margin:8px 0 0;color:#77787c;transition:color .38s ease}.egate-research__facts article:hover p,.egate-pain-grid article:hover p{color:#161711a8}.egate-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(28px,4vw,52px)}.egate-pain-grid article{min-height:250px}.egate-pain-grid article>span{display:block;color:var(--egate-coral);font-size:12px;font-weight:700;letter-spacing:.12em;transition:color .38s ease}.egate-pain-grid article:hover>span{color:#161711}.egate-pain-grid h4{margin:72px 0 12px}.egate-pain-grid p{margin:0;color:#747579;transition:color .38s ease}.egate-users__visual{aspect-ratio:1.65;border-radius:20px}.egate-decision{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(30px,6vw,90px)}.egate-decision nav{display:grid;align-content:start}.egate-decision nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:0 18px;border:0;border-top:1px solid rgba(36,37,42,.13);color:#8b8c90;background:transparent;text-align:left;cursor:pointer;transition:color .3s ease,background .3s ease,padding .35s ease}.egate-decision nav button:last-child{border-bottom:1px solid rgba(36,37,42,.13)}.egate-decision nav button:hover,.egate-decision nav button:focus-visible,.egate-decision nav button.is-active{padding-left:25px;color:#151612;background:var(--lime);outline:none}.egate-decision nav span{font-size:12px;letter-spacing:.12em}.egate-decision nav strong{font-size:12px;letter-spacing:.08em}.egate-decision>article{min-height:380px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);border-radius:24px;color:#fff;background:radial-gradient(circle at 86% 18%,rgba(255,202,27,.34),transparent 25%),linear-gradient(135deg,#272125,#9a3d37 64%,var(--egate-coral));animation:egateDecisionIn .42s cubic-bezier(.22,1,.36,1) both}.egate-decision>article>span{color:#ffffff8f;font-size:12px;letter-spacing:.16em}.egate-decision>article h4{max-width:720px;margin:26px 0 auto;font-size:clamp(28px,3.7vw,52px)!important;line-height:1.16!important;letter-spacing:-.045em!important}.egate-decision>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:58px}.egate-decision>article p{margin:0;color:#ffffffb8}.egate-decision__body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,.56fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:end;margin-top:58px!important}.egate-decision__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.egate-decision__body figure{margin:0;overflow:hidden;background:#00000038}.egate-decision__body figure img{display:block;width:100%;height:clamp(220px,28vw,330px);object-fit:contain;object-position:center bottom}.egate-decision__body figcaption{padding:10px 12px;color:#fff9;font-size:11px;line-height:1.4}.egate-decision>article small{display:block;margin-bottom:10px;color:var(--egate-yellow);font-size:12px;font-weight:700;letter-spacing:.14em}.egate-local__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.egate-local__grid figure{position:relative;aspect-ratio:1.55;border-radius:20px}.egate-local__grid figcaption{position:absolute;right:16px;bottom:16px;padding:9px 12px;border-radius:999px;color:#fff;background:#1915169e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;letter-spacing:.12em}.egate-local__note{max-width:820px;margin:34px 0 0 auto;color:#66676b}.egate-system__layout{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(30px,6vw,88px);align-items:stretch}.egate-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.egate-palette article{min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:18px;color:#fff;background:var(--swatch);transition:transform .4s cubic-bezier(.22,1,.36,1)}.egate-palette article:hover{transform:translateY(-5px)}.egate-palette span{font-size:12px;letter-spacing:.13em}.egate-palette strong{margin-top:5px;font-size:15px}.egate-system__layout>figure{min-height:350px;border-radius:20px}@keyframes egateDecisionIn{0%{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.egate-brief,.egate-research__layout,.egate-system__layout{grid-template-columns:1fr}.egate-research__layout figure,.egate-system__layout>figure{min-height:0;aspect-ratio:1.65}.egate-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egate-pain-grid article{min-height:210px}.egate-decision{grid-template-columns:1fr}.egate-decision__body{grid-template-columns:minmax(0,1fr) minmax(170px,.46fr)!important}.egate-decision nav{grid-template-columns:repeat(4,minmax(0,1fr))}.egate-decision nav button{grid-template-columns:1fr;gap:6px;min-height:88px;border-top:0;border-left:1px solid rgba(36,37,42,.13)}.egate-decision nav button:last-child{border-right:1px solid rgba(36,37,42,.13);border-bottom:0}.egate-decision nav button:hover,.egate-decision nav button:focus-visible,.egate-decision nav button.is-active{padding-left:18px}}@media(max-width:650px){.thinking--egatee section{padding:72px 0}.thinking--egatee .thinking-title{margin-bottom:34px}.egate-brief{gap:30px}.egate-brief dl div{display:block}.egate-brief dd{margin-top:5px;text-align:left}.egate-brief figure,.egate-research__layout figure,.egate-users__visual,.egate-system__layout>figure{aspect-ratio:1.32;border-radius:14px}.egate-research__layout{gap:14px}.egate-research__facts{gap:8px}.egate-research__facts article{padding:20px 16px;border-radius:13px}.egate-research__facts strong{font-size:30px}.egate-research__facts span{margin-top:12px;font-size:12px}.egate-research__facts p{font-size:12px!important;line-height:1.55!important}.egate-pain-grid{gap:8px;margin-bottom:20px}.egate-pain-grid article{min-height:164px;padding:18px 16px;border-radius:13px}.egate-pain-grid h4{margin:34px 0 7px;font-size:16px!important}.egate-pain-grid p{font-size:12px!important;line-height:1.55!important}.egate-decision{gap:16px}.egate-decision nav{gap:5px}.egate-decision nav button,.egate-decision nav button:last-child{min-height:70px;padding:10px 8px;border:0;border-radius:11px;background:#f3f2ef}.egate-decision nav button:hover,.egate-decision nav button:focus-visible,.egate-decision nav button.is-active{padding-left:8px;background:var(--lime)}.egate-decision nav strong{overflow:hidden;font-size:12px;letter-spacing:.02em;text-overflow:ellipsis}.egate-decision>article{min-height:330px;padding:26px 22px;border-radius:16px}.egate-decision>article h4{margin-top:18px;font-size:25px!important}.egate-decision>article>div{grid-template-columns:1fr;gap:18px;margin-top:30px}.egate-decision__body{grid-template-columns:1fr!important;gap:24px!important;margin-top:30px!important}.egate-decision__copy{grid-template-columns:1fr;gap:18px}.egate-decision>article p{font-size:12px!important;line-height:1.6!important}.egate-local__grid{grid-template-columns:1fr;gap:8px}.egate-local__grid figure{aspect-ratio:1.42;border-radius:14px}.egate-local__note{margin-top:20px}.egate-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.egate-palette article{min-height:102px;padding:10px 7px;border-radius:10px}.egate-palette span{font-size:12px;letter-spacing:.04em}.egate-palette strong{font-size:12px}.case-study--coral .case-gallery{background:#fff}}@media(prefers-reduced-motion:reduce){.egate-brief img,.egate-research__layout img,.egate-users__visual img,.egate-local__grid img,.egate-system__layout img,.egate-decision>article{animation:none;transition:none}}.case-study--sky{--dse-blue: #1682f5;--dse-blue-soft: #dceeff;--dse-violet: #4220d6;--dse-ink: #202329;background:#fff}.case-study--sky .case-hero{color:#fff;background:radial-gradient(circle at 79% 20%,rgba(44,147,255,.4),transparent 29%),radial-gradient(circle at 70% 85%,rgba(83,43,227,.42),transparent 38%),linear-gradient(135deg,#101522,#162f61 48%,#207ee7)}.case-study--sky .case-hero__visual{background:#ffffff14}.case-study--sky .case-hero__visual img{object-fit:contain;object-position:center}.case-study--sky .case-wrap,.case-study--sky .thinking--dse,.case-study--sky .case-gallery,.case-study--sky .case-outcome{background:#fff}.thinking--dse{color:var(--dse-ink)}.thinking--dse section{position:relative;padding:clamp(92px,10vw,156px) 0;border:0;background:transparent}.thinking--dse section+section:before{content:"";position:absolute;top:0;left:50%;width:min(92px,18vw);height:1px;background:#20232924;transform:translate(-50%)}.thinking--dse .thinking-title{margin-bottom:clamp(42px,6vw,74px)}.thinking--dse .thinking-title>span{color:var(--dse-blue)}.dse-brief{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(42px,7vw,108px)}.dse-brief>div>p{max-width:600px;margin:0;color:#62656c}.dse-brief__chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px}.dse-brief__chain span{padding:9px 13px;border-radius:999px;color:#3e4249;background:#f1f3f6;font-size:12px;font-weight:650}.dse-brief__chain i{color:var(--dse-blue);font-style:normal}.dse-brief figure,.dse-task-switcher figure,.dse-query__layout figure,.dse-status__layout figure{margin:0;overflow:hidden;border-radius:22px;background:#f1f5fa}.dse-brief figure{aspect-ratio:1.55;box-shadow:0 28px 70px #194b811f}.dse-brief__screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);padding:clamp(14px,2vw,24px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#121b2e,#1d4f91 58%,#1682f5);box-shadow:0 28px 70px #194b8133}.dse-brief__screen-group{min-width:0}.dse-brief__screen-group>span{display:block;margin-bottom:10px;color:#ffffff9e;font-size:10px;letter-spacing:.1em;line-height:1.35}.dse-brief__screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dse-brief__screen-grid figure{display:flex;flex-direction:column;min-width:0;aspect-ratio:.56;border-radius:12px;background:#f7f9fc;box-shadow:0 12px 26px #040f2433}.dse-brief .dse-brief__screen-grid img{flex:1;min-height:0;height:auto;object-fit:contain;background:#f7f9fc}.dse-brief__screen-grid figcaption{flex:0 0 auto;padding:7px 8px 8px;color:#626b79;background:#f7f9fc;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.2}.dse-brief img,.dse-task-switcher img,.dse-query__layout img,.dse-status__layout img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .85s cubic-bezier(.22,1,.36,1)}.dse-task-switcher figure img,.dse-query__layout figure img,.dse-status__layout figure img{object-fit:contain;box-sizing:border-box;padding:clamp(14px,2.8vw,32px);background:linear-gradient(145deg,#121b2ef5,#1c4f91b8)}.dse-brief figure:hover img,.dse-task-switcher figure:hover img,.dse-query__layout figure:hover img,.dse-status__layout figure:hover img{transform:scale(1.025)}.dse-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dse-principles article,.dse-language__grid article{min-width:0;padding:clamp(26px,3.2vw,42px);border-radius:18px;background:#f3f5f7;transition:color .35s ease,background .35s ease,transform .42s cubic-bezier(.22,1,.36,1)}.dse-principles article{min-height:260px}.dse-principles article:hover,.dse-language__grid article:hover{color:#151611;background:var(--lime);transform:translateY(-5px)}.dse-principles article>span,.dse-language__grid article>span{display:block;color:var(--dse-blue);font-size:12px;font-weight:700;letter-spacing:.13em;transition:color .35s ease}.dse-principles article:hover>span,.dse-language__grid article:hover>span{color:#151611}.dse-principles strong{display:block;margin-top:78px;font-size:clamp(25px,2.6vw,38px);font-weight:550;letter-spacing:-.04em}.dse-principles p,.dse-language__grid p{margin:12px 0 0;color:#74777d;transition:color .35s ease}.dse-principles article:hover p,.dse-language__grid article:hover p{color:#151611a8}.dse-task-switcher{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1.62fr);gap:clamp(28px,5.5vw,84px)}.dse-task-switcher nav{display:grid;align-content:start}.dse-task-switcher nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:0 18px;border:0;border-top:1px solid rgba(32,35,41,.13);color:#8c8f95;background:transparent;text-align:left;cursor:pointer;transition:color .3s ease,background .3s ease,padding .35s ease}.dse-task-switcher nav button:last-child{border-bottom:1px solid rgba(32,35,41,.13)}.dse-task-switcher nav button:hover,.dse-task-switcher nav button:focus-visible,.dse-task-switcher nav button.is-active{padding-left:25px;color:#151611;background:var(--lime);outline:none}.dse-task-switcher nav span{font-size:12px;letter-spacing:.12em}.dse-task-switcher nav strong{font-size:12px;letter-spacing:.08em}.dse-task-switcher>article{min-height:470px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 18% 22%,rgba(66,145,255,.32),transparent 27%),linear-gradient(135deg,#121b2e,#1d4f91 55%,#1682f5);animation:dseTaskIn .42s cubic-bezier(.22,1,.36,1) both}.dse-task-switcher>article>div{display:flex;flex-direction:column;padding:clamp(34px,5vw,68px)}.dse-task-switcher>article>div>span{color:#ffffff85;font-size:12px;letter-spacing:.15em}.dse-task-switcher>article h4{margin:34px 0 18px;font-size:clamp(27px,3.2vw,46px)!important;line-height:1.15!important;letter-spacing:-.045em!important}.dse-task-switcher>article p{margin:0;color:#ffffffad}.dse-task-switcher>article>div>strong{align-self:flex-start;margin-top:auto;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--lime);font-size:12px;font-weight:600}.dse-task-switcher figure{border-radius:0}.dse-task-switcher__screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:clamp(14px,2.2vw,26px);background:#060c1a33}.dse-task-switcher>article>.dse-task-switcher__screens{display:grid;flex-direction:initial;align-content:center;padding:clamp(14px,2.2vw,26px)}.dse-task-switcher__screens figure{display:flex;flex-direction:column;align-self:center;min-width:0;aspect-ratio:.58;overflow:hidden;border-radius:12px;background:#f7f9fc}.dse-task-switcher__screens img{flex:1;min-height:0;width:100%;height:auto;padding:0;object-fit:contain;background:#f7f9fc}.dse-task-switcher__screens figcaption{flex:0 0 auto;padding:7px 8px 8px;color:#657080;background:#f7f9fc;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:center}.dse-query__layout,.dse-status__layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:clamp(30px,6vw,88px)}.dse-query__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dse-query__flow article{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--case-line);background:var(--case-panel)}.dse-query__flow figure{position:relative;aspect-ratio:.72;margin:0;overflow:hidden;background:#11131a}.dse-query__flow figure img{width:100%;height:100%;display:block;padding:clamp(18px,2.5vw,30px);object-fit:contain;background:#11131a}.dse-query__flow figcaption{position:absolute;right:12px;bottom:12px;padding:6px 8px;color:#f4f6fab8;background:#07080cb8;font-size:9px;font-weight:700;letter-spacing:.08em}.dse-query__flow article>div{min-height:150px;padding:22px}.dse-query__flow article>div>span{color:var(--dse-blue);font-size:11px;letter-spacing:.12em}.dse-query__flow h4{margin:28px 0 10px;color:#f4f6fa;font-size:20px;font-weight:550;letter-spacing:-.025em}.dse-query__flow p{margin:0;color:var(--case-copy);font-size:12px;line-height:1.7}.dse-query__steps{display:grid;align-content:center}.dse-query__steps article{position:relative;padding:26px 0 26px 46px;border-top:1px solid rgba(32,35,41,.13)}.dse-query__steps article:last-child{border-bottom:1px solid rgba(32,35,41,.13)}.dse-query__steps article>span{position:absolute;top:31px;left:0;color:var(--dse-blue);font-size:12px;letter-spacing:.1em}.dse-query__steps h4{margin:0 0 8px}.dse-query__steps p{margin:0;color:#75787e}.dse-query__layout figure{aspect-ratio:1.55}.dse-status__layout{grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);align-items:center}.dse-status__layout figure{aspect-ratio:1.55}.dse-status__layout>div>p,.dse-status__summary>p{margin:0;color:#62656c}.dse-status__summary{max-width:1080px}.dse-status__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:30px}.dse-status__flow article{position:relative;min-height:150px;padding:16px;border-top:3px solid var(--dse-blue);background:#f1f5fa}.dse-status__flow article:not(:last-child):after{content:"→";position:absolute;top:50%;right:-12px;z-index:1;color:var(--dse-blue);font-size:18px;transform:translateY(-50%)}.dse-status__flow article>span{color:#225ba6;font-size:9px;font-weight:700;letter-spacing:.08em}.dse-status__flow article>strong{display:block;margin:22px 0 8px;color:#202832;font-size:15px;font-weight:650}.dse-status__flow article>p{margin:0;color:#626b76;font-size:11px;line-height:1.6}.dse-status__flow article[data-tone=confirmed]{border-top-color:#157437}.dse-status__flow article[data-tone=confirmed]>span{color:#157437}.dse-status__flow article[data-tone=completed]{border-top-color:#2ebd5b}.dse-status__flow article[data-tone=completed]>span{color:#188341}.dse-status__flow article[data-tone=rejected]{border-top-color:#f14d4d}.dse-status__flow article[data-tone=rejected]>span{color:#d13c3c}.dse-status__exception{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:baseline;margin-top:14px;padding:14px 16px;border-left:3px solid #f14d4d;background:#fff0f0}.dse-status__exception>span{color:#d13c3c;font-size:9px;font-weight:700;letter-spacing:.08em}.dse-status__exception>strong{color:#30343a;font-size:13px;font-weight:650}.dse-status__exception>p{margin:0;color:#626b76;font-size:11px;line-height:1.6}.dse-status__screens{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:48px}.dse-status__screens figure{min-width:0;margin:0;padding:14px 14px 0;overflow:hidden;border:1px solid rgba(32,35,41,.1);border-radius:18px;background:#f1f5fa}.dse-status__screens img{display:block;width:100%;height:min(42vw,420px);object-fit:contain;object-position:center bottom}.dse-status__screens figcaption{padding:10px 2px 12px;color:#225ba6;font-size:10px;font-weight:700;letter-spacing:.08em}.dse-status__screens figure.is-exception{border-color:#f14d4d4d;background:#fff7f7}.dse-status__screens figure.is-exception figcaption{color:#d13c3c}.dse-language__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dse-language__grid article{min-height:280px}.dse-language__grid strong{display:block;margin-top:78px;font-size:clamp(22px,2vw,32px);font-weight:550;letter-spacing:-.035em}@keyframes dseTaskIn{0%{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.dse-brief,.dse-query__layout,.dse-status__layout{grid-template-columns:1fr}.dse-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.dse-principles article{min-height:220px}.dse-task-switcher{grid-template-columns:1fr}.dse-task-switcher nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dse-task-switcher nav button{grid-template-columns:1fr;gap:6px;min-height:84px;border-top:0;border-left:1px solid rgba(32,35,41,.13)}.dse-task-switcher nav button:last-child{border-right:1px solid rgba(32,35,41,.13);border-bottom:0}.dse-task-switcher nav button:hover,.dse-task-switcher nav button:focus-visible,.dse-task-switcher nav button.is-active{padding-left:18px}.dse-status__layout>div{order:-1}.dse-status__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dse-status__flow article:after{display:none}.dse-status__screens{grid-template-columns:repeat(3,minmax(0,1fr))}.dse-query__flow{gap:8px}.dse-query__flow article>div{min-height:138px;padding:18px}.dse-query__flow h4{margin-top:22px;font-size:17px!important}}@media(max-width:650px){.thinking--dse section{padding:72px 0}.thinking--dse .thinking-title{margin-bottom:34px}.dse-brief{gap:30px}.dse-brief__screens{grid-template-columns:1fr;gap:18px;padding:14px;border-radius:16px}.dse-brief__screen-group>span{margin-bottom:8px}.dse-brief__chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:4px;margin-top:24px}.dse-brief__chain span{padding:8px 5px;font-size:12px;text-align:center}.dse-brief__chain i{font-size:12px}.dse-brief figure,.dse-query__layout figure,.dse-status__layout figure{aspect-ratio:1.34;border-radius:14px}.dse-principles{gap:8px}.dse-principles article{min-height:164px;padding:18px 16px;border-radius:13px}.dse-principles strong{margin-top:42px;font-size:24px}.dse-principles p{font-size:12px!important;line-height:1.55!important}.dse-task-switcher{gap:16px}.dse-task-switcher nav{gap:5px}.dse-task-switcher nav button,.dse-task-switcher nav button:last-child{min-height:68px;padding:10px 7px;overflow:hidden;border:0;border-radius:11px;background:#f1f3f6}.dse-task-switcher nav button:hover,.dse-task-switcher nav button:focus-visible,.dse-task-switcher nav button.is-active{padding-left:7px;background:var(--lime)}.dse-task-switcher nav strong{overflow:hidden;font-size:12px;letter-spacing:0;text-overflow:ellipsis}.dse-task-switcher>article{min-height:520px;grid-template-columns:1fr;grid-template-rows:auto 300px;border-radius:16px}.dse-task-switcher>article>div{min-height:300px;padding:25px 22px}.dse-task-switcher>article h4{margin:18px 0 12px;font-size:25px!important}.dse-task-switcher>article p{font-size:12px!important;line-height:1.6!important}.dse-task-switcher>article>div>strong{margin-top:24px}.dse-task-switcher__screens{gap:6px;padding:10px}.dse-task-switcher>article>.dse-task-switcher__screens{min-height:0;padding:10px}.dse-task-switcher__screens figure{border-radius:8px}.dse-task-switcher__screens figcaption{padding:5px 3px 6px;font-size:8px}.dse-query__layout,.dse-status__layout{gap:22px}.dse-query__flow{grid-template-columns:1fr;gap:10px}.dse-query__flow figure{aspect-ratio:.82}.dse-query__flow article>div{min-height:0;padding:18px}.dse-query__flow h4{margin-top:18px}.dse-query__steps article{padding:20px 0 20px 38px}.dse-query__steps article>span{top:25px}.dse-query__steps h4{font-size:16px!important}.dse-query__steps p{font-size:12px!important;line-height:1.55!important}.dse-status__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dse-status__flow article:after{display:none}.dse-status__exception{grid-template-columns:1fr;gap:5px}.dse-status__screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px}.dse-status__screens figure{padding:8px 8px 0;border-radius:10px}.dse-status__screens img{height:min(62vw,360px)}.dse-language__grid{grid-template-columns:1fr;gap:8px}.dse-language__grid article{min-height:0;padding:22px 18px;border-radius:13px}.dse-language__grid strong{margin-top:28px;font-size:22px}.case-study--sky .case-gallery{background:#fff}}@media(prefers-reduced-motion:reduce){.dse-brief img,.dse-task-switcher img,.dse-query__layout img,.dse-status__layout img,.dse-task-switcher>article{animation:none;transition:none}}@media(min-width:821px){.work.section{min-height:100svh;display:flex;flex-direction:column;padding-block:clamp(46px,5.6svh,76px)}.work>.wrap{min-height:0;display:flex;flex:1;flex-direction:column}.work .section-head{flex:0 0 auto;margin-bottom:clamp(26px,4svh,46px)}.work .projects{min-height:0;flex:1}.work .projects:before{top:50%;font-size:clamp(88px,10.8vw,178px)}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{width:clamp(330px,28vw,460px)}.work .project-stage--01{top:0;left:57%}.work .project-stage--02{top:30%;left:62%}.work .project-stage--03{top:60%;left:56%}.work .project-showcase-copy{top:clamp(64px,11%,104px);bottom:auto;left:0;width:min(500px,42%)}}@media(min-width:821px)and (max-height:760px){.work.section{padding-block:36px}.work .section-head{margin-bottom:22px}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{width:clamp(300px,25vw,400px)}.work .project-showcase-copy>span{font-size:14px}.work .project-showcase-copy{top:44px;bottom:auto}.work .project-showcase-copy>span em{font-size:30px}.work .project-showcase-copy h3{margin-block:12px;font-size:clamp(38px,4vw,58px)}.work .project-showcase-copy button{margin-top:18px}}.case-study--coral,.case-study--sky{--case-panel: rgba(255,255,255,.055);--case-line: rgba(255,255,255,.13);--case-copy: rgba(239,242,248,.66);--egate-ink: #f4f6fa;--dse-ink: #f4f6fa;color:#f4f6fa;background:radial-gradient(circle at 88% 12%,rgba(82,39,255,.1),transparent 28%),#07080c}.case-study--coral .case-hero,.case-study--sky .case-hero{background:radial-gradient(circle at 79% 25%,rgba(82,39,255,.28),transparent 31%),radial-gradient(circle at 68% 82%,rgba(39,107,255,.16),transparent 38%),linear-gradient(135deg,#07080c,#10121a 54%,#171329)}.case-study--coral .case-hero__visual,.case-study--sky .case-hero__visual{background:#ffffff06}.case-study--sky .case-hero__visual{background:transparent}.case-study--coral .case-hero__visual{top:10%;right:4%;bottom:10%;width:min(46%,680px);background:transparent}.case-study--coral .case-hero__visual img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 34px 58px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(247,107,96,.16))}@media(max-width:900px){.case-study--coral .case-hero__visual{top:auto;right:4%;bottom:28px;width:92%;height:min(340px,42vh)}}.case-study--coral .case-wrap,.case-study--coral .thinking--egatee,.case-study--coral .case-gallery,.case-study--coral .case-outcome,.case-study--sky .case-wrap,.case-study--sky .thinking--dse,.case-study--sky .case-gallery,.case-study--sky .case-outcome{color:#f4f6fa;background:transparent}.thinking--egatee section+section:before,.thinking--dse section+section:before{width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.thinking--egatee .thinking-title h3,.thinking--dse .thinking-title h3,.thinking--egatee h4,.thinking--dse h4{color:#f4f6fa}.egate-brief>div>p,.egate-local__note,.dse-brief>div>p,.dse-query__steps p,.dse-status__layout>div>p,.egate-research__facts p,.egate-pain-grid p,.dse-principles p,.dse-language__grid p{color:var(--case-copy)}.egate-brief dt{color:#eff2f86b}.egate-brief dd,.dse-brief__chain span{color:#f4f6fadb}.egate-brief dl div,.dse-query__steps article{border-color:var(--case-line)}.egate-brief figure,.egate-research__layout figure,.egate-users__visual,.egate-local__grid figure,.egate-system__layout>figure,.dse-brief figure,.dse-task-switcher figure,.dse-query__layout figure,.dse-status__layout figure{background:#11131a}.egate-research__facts article,.egate-pain-grid article,.dse-principles article,.dse-language__grid article,.dse-brief__chain span{border:1px solid var(--case-line);background:var(--case-panel)}.egate-research__facts article:hover,.egate-pain-grid article:hover,.dse-principles article:hover,.dse-language__grid article:hover{border-color:var(--lime)}.egate-pain-grid h4{transition:color .38s ease}.egate-pain-grid article:hover h4{color:#161711}.egate-decision nav button,.dse-task-switcher nav button{color:#f4f6fa80;border-color:var(--case-line)}.egate-decision nav button:hover,.egate-decision nav button:focus-visible,.egate-decision nav button.is-active,.dse-task-switcher nav button:hover,.dse-task-switcher nav button:focus-visible,.dse-task-switcher nav button.is-active{color:#151611}.case-study--coral .case-gallery figure,.case-study--sky .case-gallery figure{background:#11131a;box-shadow:0 24px 72px #00000057}.case-study--coral .case-outcome,.case-study--sky .case-outcome{background:#ffffff0b}@media(max-width:650px){.egate-decision nav button,.egate-decision nav button:last-child,.dse-task-switcher nav button,.dse-task-switcher nav button:last-child{color:#f4f6fa9e;background:var(--case-panel)}.egate-decision nav button:hover,.egate-decision nav button:focus-visible,.egate-decision nav button.is-active,.dse-task-switcher nav button:hover,.dse-task-switcher nav button:focus-visible,.dse-task-switcher nav button.is-active{color:#151611;background:var(--lime)}.case-study--coral .case-gallery,.case-study--sky .case-gallery{background:transparent}}.egate-evidence__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}.egate-evidence__intro p{max-width:650px;margin:0;color:var(--case-copy);font-size:14px;line-height:1.85}.egate-evidence__intro>div{display:flex;align-items:center;gap:10px;color:var(--egate-coral);font-size:12px;letter-spacing:.08em;white-space:nowrap}.egate-evidence__intro i{color:#f4f6fa57;font-style:normal}.egate-evidence__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid var(--case-line);border-left:1px solid var(--case-line)}.egate-evidence__grid article{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line);background:#ffffff05;transition:background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.egate-evidence__grid article:hover{background:#f76b6014;transform:translateY(-6px)}.egate-evidence__grid header{min-height:184px;padding:22px}.egate-evidence__grid header>span{color:var(--egate-coral);font-size:11px;letter-spacing:.13em}.egate-evidence__grid h4{margin:44px 0 10px;color:#f4f6fa;font-size:20px;font-weight:500}.egate-evidence__grid header p{margin:0;color:var(--case-copy);font-size:12px;line-height:1.7}.egate-evidence__grid figure{display:grid;min-height:340px;margin:0;padding:16px 16px 0;place-items:end center;overflow:hidden;background:#11131a}.egate-evidence__grid img{display:block;width:100%;height:min(46vh,440px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28));transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease}.egate-evidence__grid article:hover img{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 24px 34px rgba(0,0,0,.38))}.egate-retention__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}.egate-retention__intro p{max-width:650px;margin:0;color:var(--case-copy);font-size:14px;line-height:1.85}.egate-retention__intro>div{display:flex;align-items:center;gap:10px;color:var(--egate-coral);font-size:12px;letter-spacing:.08em;white-space:nowrap}.egate-retention__intro i{color:#f4f6fa57;font-style:normal}.egate-retention__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.egate-retention-card{min-height:620px;padding:clamp(24px,3vw,42px);border:1px solid var(--case-line);background:#ffffff05;overflow:hidden}.egate-retention-card>span{color:var(--egate-coral);font-size:11px;letter-spacing:.13em}.egate-retention-card h4{margin:48px 0 12px;color:#f4f6fa;font-size:clamp(24px,3vw,40px);font-weight:500}.egate-retention-card>p{max-width:430px;min-height:3.6em;margin:0;color:var(--case-copy);line-height:1.8}.egate-retention__screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-top:34px;min-height:420px}.egate-retention__screens figure{display:flex;flex-direction:column;min-width:0;margin:0;padding:12px 12px 0;overflow:hidden;background:#11131a;border:1px solid rgba(255,255,255,.08)}.egate-retention__screens img{display:block;width:auto;max-width:100%;height:min(47vh,420px);margin-inline:auto;object-fit:contain}.egate-retention__screens figcaption{padding:10px 0 11px;color:#f4f6fa94;font-size:10px;letter-spacing:.09em}@media(max-width:1000px){.egate-retention__intro,.egate-retention__grid,.egate-evidence__intro{grid-template-columns:1fr}.egate-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.egate-retention__intro{gap:18px;margin-bottom:28px}.egate-retention__intro>div{justify-content:space-between;gap:5px;font-size:11px;white-space:normal;flex-wrap:wrap}.egate-retention-card{min-height:0;padding:22px 18px 24px}.egate-retention-card h4{margin-top:32px;font-size:28px}.egate-retention__screens{gap:10px;min-height:0}.egate-retention__screens figure{padding:8px 8px 0}.egate-retention__screens img{height:min(115vw,420px)}.egate-evidence__intro{gap:18px;margin-bottom:28px}.egate-evidence__intro>div{justify-content:space-between;gap:5px;font-size:11px}.egate-evidence__grid{grid-template-columns:1fr}.egate-evidence__grid header{min-height:0;padding:18px 16px 20px}.egate-evidence__grid h4{margin:28px 0 8px;font-size:18px}.egate-evidence__grid figure{min-height:0;padding:14px 14px 0}.egate-evidence__grid img{height:min(92vw,460px)}}.case-study--kaiyan{--kaiyan-red: #e44b55;--kaiyan-blue: #26213f;--kaiyan-yellow: #ffd700;--kaiyan-panel: rgba(255,255,255,.055);--kaiyan-line: rgba(255,255,255,.14);--kaiyan-copy: rgba(244,246,250,.66);color:#f4f6fa;background:radial-gradient(circle at 86% 10%,rgba(228,75,85,.18),transparent 32%),radial-gradient(circle at 16% 72%,rgba(255,215,0,.055),transparent 28%),#07080c}.case-study--kaiyan .case-hero{background:radial-gradient(circle at 76% 30%,rgba(228,75,85,.28),transparent 34%),radial-gradient(circle at 64% 88%,rgba(38,33,63,.9),transparent 44%),linear-gradient(135deg,#07080c,#12111a 58%,#1b1118)}.case-study--kaiyan .case-hero__visual{top:9%;right:3%;bottom:9%;width:min(49%,760px);border:0;background:transparent;overflow:visible}.case-study--kaiyan .case-hero__visual img{object-fit:contain;object-position:center;filter:drop-shadow(0 34px 68px rgba(0,0,0,.44)) drop-shadow(0 0 32px rgba(228,75,85,.13))}.case-study--kaiyan .case-wrap,.case-study--kaiyan .thinking--kaiyan,.case-study--kaiyan .case-gallery,.case-study--kaiyan .case-outcome{color:#f4f6fa;background:transparent}.thinking--kaiyan section{position:relative;padding:clamp(88px,10vw,150px) 0;border:0;background:transparent}.thinking--kaiyan section+section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(228,75,85,.2),transparent)}.thinking--kaiyan .thinking-title{align-items:start;margin-bottom:clamp(44px,6vw,82px)}.thinking--kaiyan .thinking-title>span,.kaiyan-proof__grid article>span,.kaiyan-sop__layout nav button>span,.kaiyan-sop__layout article>div>span,.kaiyan-system__card>span{color:var(--kaiyan-red)}.thinking--kaiyan .thinking-title h3,.thinking--kaiyan h4,.kaiyan-matrix__panel strong{color:#f4f6fa}.kaiyan-brief,.kaiyan-sop__layout,.kaiyan-system__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(38px,5.5vw,88px);align-items:center}.kaiyan-brief>div>p,.kaiyan-sop__layout article p,.kaiyan-proof__grid p,.kaiyan-system__card p,.kaiyan-matrix__panel p{color:var(--kaiyan-copy);line-height:1.8}.kaiyan-brief>div>p{max-width:680px;margin:0 0 44px;font-size:clamp(15px,1.2vw,18px);line-height:1.9}.kaiyan-brief dl{margin:0}.kaiyan-brief dl div{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--kaiyan-line)}.kaiyan-brief dt{color:#f4f6fa6b;font-size:12px;letter-spacing:.08em}.kaiyan-brief dd{margin:0;color:#f4f6fae0;font-size:14px}.kaiyan-brief figure,.kaiyan-sop__layout figure,.kaiyan-system__grid figure{margin:0;overflow:hidden;border:1px solid var(--kaiyan-line);background:#11131a;box-shadow:0 24px 72px #00000057}.kaiyan-brief figure,.kaiyan-sop__layout figure{aspect-ratio:16 / 10}.kaiyan-brief img,.kaiyan-sop__layout img,.kaiyan-system__grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease}.kaiyan-brief figure:hover img,.kaiyan-sop__layout figure:hover img,.kaiyan-system__grid figure:hover img{transform:scale(1.022);filter:brightness(1.04)}.kaiyan-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kaiyan-proof__grid article,.kaiyan-system__card{min-height:220px;padding:clamp(24px,2.4vw,38px);border:1px solid var(--kaiyan-line);border-right:0;background:var(--kaiyan-panel);transition:transform .32s ease,border-color .32s ease,background .32s ease}.kaiyan-proof__grid article:last-child{border-right:1px solid var(--kaiyan-line)}.kaiyan-proof__grid h4{margin:52px 0 14px;font-size:clamp(20px,1.8vw,28px);font-weight:600}.kaiyan-proof__grid article:hover,.kaiyan-system__card:hover{transform:translateY(-4px);border-color:#e44b55b3;background:#e44b551f}.kaiyan-sop__layout{align-items:stretch}.kaiyan-sop__layout nav{display:grid;align-content:start}.kaiyan-sop__layout nav button{display:grid;grid-template-columns:42px 1fr;gap:12px;width:100%;padding:24px 0;color:#f4f6fa8f;text-align:left;border:0;border-bottom:1px solid var(--kaiyan-line);background:transparent;cursor:pointer;transition:color .3s ease,padding-left .3s ease}.kaiyan-sop__layout nav button:hover,.kaiyan-sop__layout nav button:focus-visible,.kaiyan-sop__layout nav button.is-active{padding-left:14px;color:#fff}.kaiyan-sop__layout nav strong{font-size:clamp(20px,2vw,32px);letter-spacing:.02em}.kaiyan-sop__layout article{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center;min-width:0}.kaiyan-sop__layout article h4{margin:18px 0;font-size:clamp(28px,3.2vw,52px);line-height:1.05;letter-spacing:-.04em}.kaiyan-system__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.kaiyan-system__card{border-right:1px solid var(--kaiyan-line)}.kaiyan-system__card strong{display:block;margin:32px 0 18px;font-size:clamp(30px,3.4vw,54px);letter-spacing:-.04em}.kaiyan-system__card--red{background:linear-gradient(160deg,#e44b5547,#ffffff0a)}.kaiyan-system__card--blue{background:linear-gradient(160deg,#26213fe0,#ffffff0a)}.kaiyan-system__grid figure{min-height:320px}.kaiyan-matrix__accordion{display:flex;gap:10px;width:100%;height:clamp(480px,38vw,640px);perspective:1400px}.kaiyan-matrix__panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border:1px solid var(--kaiyan-line);border-radius:6px;outline:0;background:#0c0d12;box-shadow:0 24px 64px #00000047;cursor:pointer;transform-style:preserve-3d;transform-origin:center;will-change:flex-grow,transform}.kaiyan-matrix__panel:focus-visible{border-color:var(--kaiyan-red);box-shadow:0 0 0 2px #e44b554d,0 24px 64px #00000047}.kaiyan-matrix__panel figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden}.kaiyan-matrix__media{position:absolute;top:50%;left:50%;width:clamp(620px,52vw,940px);height:100%;filter:grayscale(1) brightness(.56);transition:filter .45s ease;will-change:transform,filter}.kaiyan-matrix__panel.is-active .kaiyan-matrix__media{filter:grayscale(0) brightness(.92)}.kaiyan-matrix__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none}.kaiyan-matrix__panel figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07080c14 35%,#07080cf0);pointer-events:none}.kaiyan-matrix__label{position:absolute;z-index:2;left:clamp(20px,2vw,32px);right:clamp(20px,2vw,32px);bottom:clamp(20px,2vw,32px);display:flex;align-items:start;gap:14px;opacity:0;transform:translate(-14px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.kaiyan-matrix__panel.is-active .kaiyan-matrix__label{opacity:1;transform:none}.kaiyan-matrix__label>span{flex:0 0 auto;padding-top:5px;color:var(--kaiyan-red);font-size:11px}.kaiyan-matrix__label strong{display:block;font-size:clamp(24px,2.3vw,38px)}.kaiyan-matrix__label p{margin:8px 0 0;font-size:13px}.case-study--kaiyan .case-gallery figure{background:#11131a;box-shadow:0 24px 72px #00000057}.case-study--kaiyan .case-outcome{background:#ffffff0b}@media(max-width:1000px){.case-study--kaiyan .case-hero__visual{top:auto;right:4%;bottom:28px;width:92%;height:min(340px,42vh)}.kaiyan-brief,.kaiyan-sop__layout,.kaiyan-sop__layout article,.kaiyan-system__grid{grid-template-columns:1fr}.kaiyan-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.thinking--kaiyan section{padding-block:68px}.kaiyan-brief dl div{display:block}.kaiyan-brief dd{margin-top:5px}.kaiyan-proof__grid{grid-template-columns:1fr}.kaiyan-proof__grid article,.kaiyan-proof__grid article:last-child{border-right:1px solid var(--kaiyan-line)}.kaiyan-matrix__accordion{flex-direction:column;height:640px;perspective:none}.kaiyan-matrix__panel{min-height:0}.kaiyan-matrix__media{width:100%;height:360px}.kaiyan-matrix__label{left:18px;right:18px;bottom:18px}.kaiyan-matrix__label strong{font-size:22px}.kaiyan-sop__layout nav button{padding-block:18px}}@media(prefers-reduced-motion:reduce){.kaiyan-matrix__panel,.kaiyan-matrix__media{will-change:auto}}.project-directory__card,.project-directory__card:disabled{padding:0;overflow:visible;border:0;background:transparent}.project-directory__card[data-featured] .project-directory__card-visual,.project-directory__card .project-directory__card-visual{border:0;box-shadow:none}@media(max-width:700px){.project-directory__card,.project-directory__card:disabled{padding:0}}@media(min-width:701px)and (max-width:900px){.project-directory__header{padding-inline:24px}.project-directory__body{width:calc(100% - 48px);display:block;padding:52px 0 72px}.project-directory__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:62px}.project-directory__intro>span,.project-directory__intro>p{grid-column:1 / 3}.project-directory__intro h2{margin-block:22px 20px;font-size:64px}.project-directory__count{grid-column:2;grid-row:2;margin:0 0 20px 34px;padding:0;border:0}.project-directory__count strong{font-size:58px}.project-directory__count span{display:none}.project-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}}.nav__contact,.mobile-staggered-nav .staggered-menu-header,.sm-socials-link{border-radius:999px!important}.round-link{--round-link-size: 90px;flex:0 0 var(--round-link-size);width:var(--round-link-size)!important;min-width:var(--round-link-size);max-width:var(--round-link-size);height:var(--round-link-size)!important;min-height:var(--round-link-size);max-height:var(--round-link-size);aspect-ratio:1;padding:0}.round-link svg{width:28px;height:28px;flex:none}@media(max-width:650px){.round-link{--round-link-size: 66px}.round-link svg{width:24px;height:24px}}@media(min-width:1001px)and (max-height:800px){.round-link{--round-link-size: 72px}}.project-directory__panel--showcase{position:relative;isolation:isolate;height:100%;overflow:hidden;color:#f6f6f3;background:#000;cursor:grab}.project-directory__panel--showcase:before{display:none}.project-archive__scanner{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;pointer-events:none;will-change:opacity}.project-archive__scanner .scanner-container,.project-archive__scanner canvas{width:100%;height:100%}.project-archive__header{position:absolute;z-index:50;top:0;left:0;right:0;min-height:clamp(88px,7.5vw,116px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2.5vw,48px);pointer-events:none}.project-archive__header strong,.project-archive__header span{font-size:clamp(9px,.6667vw,13px);line-height:1;letter-spacing:.08em}.project-archive__header strong{font-weight:650;letter-spacing:.02em}.project-archive__header span{color:#ffffff6b;font-weight:500}.project-archive__header>button{display:inline-flex;min-height:47px;align-items:center;gap:42px;padding:14px 17px 14px 23px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;background:transparent;cursor:pointer;pointer-events:auto;font-size:16px;font-weight:400;letter-spacing:0;will-change:background-color,color}.project-archive__header>button span{color:inherit;font-size:inherit;font-weight:400;letter-spacing:0}.project-archive__header>button svg{flex:none}.project-archive__stage{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.project-archive__track{--archive-first-half: 0px;position:absolute;top:50%;left:calc(50% - var(--archive-first-half));display:flex;flex-flow:row nowrap;align-items:center;gap:.6667vw;width:max-content;transform:translate3d(0,-50%,0)}.project-archive__webgl{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.project-archive__webgl-canvas{display:block;width:100%;height:100%}.project-archive__fixed-title{position:absolute;z-index:8;top:0;left:50%;width:min(90vw,720px);height:72px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);pointer-events:none;transform:translate(-50%);text-align:center}.project-archive__fixed-title-item{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;justify-items:center;box-sizing:border-box;padding-top:9px;visibility:hidden;will-change:transform,opacity}.project-archive__fixed-title strong{color:#f6f6f8;font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.16;letter-spacing:0;white-space:nowrap}.project-archive__fixed-title small{display:block;margin-top:7px;color:#f5f6f885;font-size:clamp(9px,.66vw,12px);font-weight:500;line-height:1.25;letter-spacing:.06em;white-space:nowrap}.project-directory.is-dragging,.project-directory.is-dragging .project-archive__stage,.project-directory.is-dragging .project-archive__card{cursor:grabbing}.project-archive__stage:before,.project-archive__stage:after{display:none}.project-archive__stage:before{left:0;background:linear-gradient(90deg,#000,transparent)}.project-archive__stage:after{right:0;background:linear-gradient(-90deg,#000,transparent)}.project-archive__card{position:relative;flex:none;width:min(44vw,900px);height:43.5svh;padding:0;border:0;color:#fff;background:transparent;box-shadow:none;cursor:pointer;text-align:left;border-radius:clamp(14px,1.333vw,26px);transform-origin:50% 50%;will-change:transform,opacity}.project-archive__card:focus{outline:0}.project-archive__card:focus-visible figure{outline:2px solid rgba(255,255,255,.82);outline-offset:6px}.project-archive__card figure{position:relative;width:100%;height:100%;margin:0;overflow:hidden;border:0;border-radius:clamp(14px,1.333vw,26px);background:transparent;box-shadow:none;transform:translateZ(0)}.project-archive__card figure:after{display:none}.project-archive__card img{width:100%;height:100%;object-fit:contain;opacity:0;transform:none;transition:none;pointer-events:none}.project-archive__card[data-current=true]:hover img{transform:none}.project-directory.has-webgl .project-archive__card figure{overflow:visible;border-color:transparent;background:transparent;box-shadow:none}.project-directory.has-webgl .project-archive__card{border:0;background:transparent;box-shadow:none}@media(min-width:1001px){.project-archive__header{left:50%;right:auto;width:min(1700px,calc(100% - clamp(32px,5vw,96px) - var(--modal-scrollbar-compensation, 0px)));padding-inline:0;transform:translate(calc(-50% - var(--modal-scrollbar-shift, 0px)))}}.project-directory.has-webgl .project-archive__card figure:after,.project-directory.has-webgl .project-archive__card img{opacity:0}.project-directory.has-webgl .project-archive__eyebrow{display:none}.project-archive__eyebrow{position:absolute;z-index:3;top:24px;left:28px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);color:#ffffffd1;background:#00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;line-height:1;letter-spacing:.08em}.project-archive__title-line{display:block;overflow:hidden}.project-archive__title-line>span{display:block;will-change:transform}.project-archive__footer{position:absolute;z-index:50;left:clamp(28px,5.333vw,102px);right:clamp(28px,5.333vw,102px);bottom:4.74vh;display:flex;align-items:center;justify-content:space-between}.project-archive__modes{display:flex;align-items:center;gap:8px}.project-archive__modes button{padding:0;border:0;color:#fff6;background:transparent;cursor:pointer;font-size:clamp(9px,.6667vw,13px);font-weight:650;letter-spacing:.06em}.project-archive__modes button.is-active{color:#fff}.project-archive__modes span{color:#ffffff61;font-size:clamp(9px,.6667vw,13px);letter-spacing:.06em}.project-archive-index{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:clamp(110px,13vh,170px) clamp(72px,8vw,154px);opacity:1;cursor:default}.project-archive-index__list{position:relative;z-index:2;width:min(1180px,84vw);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:clamp(10px,1vw,20px);row-gap:clamp(6px,.8vw,14px);text-align:center}.project-archive-index__link{display:inline-block;padding:0;border:0;color:#f6f6f3;background:transparent;cursor:pointer;font:inherit;font-size:clamp(26px,2.35vw,46px);font-weight:500;line-height:1.04;letter-spacing:-.045em;white-space:nowrap;transform-origin:50% 100%;will-change:transform,opacity}.project-archive-index__link:hover,.project-archive-index__link:focus-visible{outline:0;font-style:italic}.project-archive-index__separator{display:inline-block;color:#f6f6f3b8;font-size:clamp(14px,1.2vw,22px);line-height:1;transform-origin:50% 100%;will-change:transform,opacity}.project-archive-index__preview{position:fixed;z-index:1;top:0;left:0;width:clamp(270px,24vw,460px);aspect-ratio:1.6;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:clamp(12px,1.1vw,20px);background:#0a0b10;box-shadow:0 24px 70px #00000075;visibility:hidden;opacity:0;pointer-events:none;will-change:transform,opacity}.project-archive-index__preview img{display:block;width:100%;height:100%;object-fit:contain;background:#0a0b10}.project-archive-detail{position:absolute;z-index:80;inset:clamp(48px,7vh,64px) clamp(54px,6.5vw,112px);overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.13);border-radius:clamp(16px,1.35vw,24px);color:#f6f6f3;background:#100e16;box-shadow:0 34px 110px #000000b8,0 0 0 1px #00000059;scrollbar-width:none;will-change:transform,opacity;touch-action:pan-y;-webkit-user-select:none;user-select:none}.project-archive-detail__peek{position:absolute;z-index:70;inset:clamp(48px,7vh,64px) clamp(54px,6.5vw,112px);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:clamp(16px,1.35vw,24px);background:#100e16c2;box-shadow:0 24px 76px #0000006b;opacity:.5;pointer-events:none}.project-archive-detail__peek:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border:1px solid rgba(255,255,255,.055);border-radius:max(10px,calc(clamp(16px,1.35vw,24px) - 8px))}.project-archive-detail__peek--previous{transform:translate(calc(-100% - clamp(12px,1vw,18px))) scale(.985);transform-origin:100% 50%}.project-archive-detail__peek--next{transform:translate(calc(100% + clamp(12px,1vw,18px))) scale(.985);transform-origin:0 50%}.project-archive-detail::-webkit-scrollbar{display:none}.project-archive-detail__close{position:absolute;z-index:5;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.24);color:#ffffffad;background:#100e166b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.68;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.project-archive-detail__close:hover{border-color:#ffffffb8;color:#fff;background:#ffffff1a;transform:rotate(90deg)}.project-archive-detail__intro{position:relative;height:100%;min-height:0;overflow:hidden;isolation:isolate}.project-archive-detail__intro:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#100e16,#100e16fa 18%,#100e16d6 38%,#100e163d 68%,#100e1657),linear-gradient(180deg,rgba(16,14,22,.16),transparent 27%,transparent 72%,rgba(16,14,22,.46));pointer-events:none}.project-archive-detail__copy{position:absolute;z-index:2;top:clamp(54px,8.4vh,84px);left:clamp(38px,5vw,78px);width:min(42%,590px);min-width:0;will-change:transform}.project-archive-detail__copy>small{display:block;margin-bottom:clamp(22px,3.5vh,34px);color:#ffffffbd;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.2}.project-archive-detail__copy h2{margin:0;color:#f8f7f8;font-size:clamp(34px,3.15vw,56px);font-weight:500;line-height:1.08;letter-spacing:0;text-wrap:balance}.project-archive-detail__copy>strong{display:block;max-width:560px;margin-top:13px;color:#f8f7f8c2;font-size:clamp(18px,1.65vw,28px);font-weight:400;line-height:1.16;letter-spacing:0}.project-archive-detail__copy>p{max-width:470px;margin:clamp(20px,3vh,30px) 0 0;color:#f0eef4a1;font-size:clamp(12px,.86vw,14px);line-height:1.75}.project-archive-detail__actions{display:grid;justify-items:start;gap:clamp(20px,2.8vh,28px);margin-top:clamp(24px,3.6vh,36px)}.project-archive-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.project-archive-detail__tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8f7f8ad;background:#ffffff09;font-size:11px;line-height:1;white-space:nowrap}.project-archive-detail__open{display:inline-flex;min-height:46px;align-items:center;justify-content:space-between;gap:34px;padding:12px 14px 12px 18px;border:1px solid rgba(200,255,54,.65);border-radius:999px;color:#0b0c10;background:var(--lime);cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.02em;transition:color .24s ease,background-color .24s ease,border-color .24s ease}.project-archive-detail__open:hover,.project-archive-detail__open:focus-visible{border-color:#fff;color:#0b0c10;background:#fff;outline:0}.project-archive-detail__open:disabled{border-color:#ffffff2e;color:#ffffff75;background:#ffffff0f;cursor:default}.project-archive-detail__open svg{flex:none}.project-archive-detail__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;will-change:transform}@media(max-width:1400px){.project-archive-detail__copy{top:clamp(48px,7vh,66px);left:clamp(34px,4.6vw,58px);width:min(44%,520px)}}@media(max-width:1100px){.project-archive-detail__copy{top:42px;left:32px;width:48%}.project-archive-detail__copy>small{margin-bottom:18px}.project-archive-detail__copy>p{margin-top:16px;line-height:1.58}.project-archive-detail__actions{gap:16px;margin-top:18px}.project-archive-detail__tags span{padding:6px 8px}}.project-archive-detail img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}@media(max-width:700px){.project-archive__header{min-height:76px;padding-inline:16px}.project-archive__header>button{min-height:40px;gap:12px;padding:10px 12px 10px 16px}.project-archive__header>button span{font-size:12px}.project-archive__stage{top:0;right:0;bottom:0;left:0}.project-archive__track{gap:20px}.project-archive__stage:before,.project-archive__stage:after{width:8vw}.project-archive__card{width:82vw;height:auto;aspect-ratio:1.2}.project-archive__card figure{border-radius:10px;clip-path:none}.project-archive__eyebrow{top:16px;left:16px}.project-archive__fixed-title strong{font-size:clamp(16px,4.8vw,21px)}.project-archive__fixed-title small{font-size:10px}.project-archive__fixed-title{width:calc(100% - 32px);height:52px}.project-archive__footer{left:16px;right:16px;bottom:20px}.project-archive-detail{top:16px;right:16px;bottom:16px;left:16px;overflow:hidden;touch-action:pan-y}.project-archive-detail__close{top:18px;right:18px;bottom:auto;width:40px;height:40px}.project-archive-detail__intro{min-height:100%}.project-archive-detail__copy{position:absolute;top:84px;left:24px;width:calc(100% - 48px)}.project-archive-detail__copy>small{margin-bottom:22px;font-size:12px}.project-archive-detail__copy h2{margin:0;padding-right:0;font-size:34px;line-height:1.06}.project-archive-detail__copy>strong{margin-top:20px;font-size:30px;white-space:normal}.project-archive-detail__media{width:auto;height:auto;margin:0;will-change:auto}}@media(prefers-reduced-motion:reduce){.project-archive__card,.project-archive__card img,.project-archive-detail__close{transition:none}}@media(max-width:700px){.project-directory__grid{grid-template-columns:1fr;gap:0}.project-directory__card-surface:after{display:none}.project-directory__card,.project-directory__card:disabled{width:100%}.project-directory__card-surface,.project-directory__card[data-featured] .project-directory__card-surface{min-height:66px;aspect-ratio:auto;border:0;border-bottom:1px solid rgba(255,255,255,.15);background:transparent;box-shadow:none}.project-directory__card[data-ready]:hover .project-directory__card-surface,.project-directory__card[data-ready]:focus-visible .project-directory__card-surface{border-bottom-color:var(--directory-accent);background:#ffffff06;box-shadow:none;transform:none}.project-directory__card-top,.project-directory__card-visual,.project-directory__card-status,.project-directory__card-copy small,.project-directory__card-copy p{display:none}.project-directory__card .project-directory__card-copy{position:static;display:flex;min-height:66px;align-items:center;padding:16px 0}.project-directory__card .project-directory__card-copy h3{max-width:none;margin:0;color:#f5f6f8e6;font-size:18px;line-height:1.35}.project-directory__card[data-ready]:hover .project-directory__card-copy h3,.project-directory__card[data-ready]:focus-visible .project-directory__card-copy h3{color:var(--directory-accent)}}.work.section{min-height:0;display:block;padding-block:clamp(92px,8vw,148px)}.work>.wrap{display:block;min-height:0}.work .section-head{margin-bottom:clamp(38px,5vw,72px)}.work .projects{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,54px);min-height:0;overflow:visible;align-items:start}.work .projects:before{display:none}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{--base-rotation: 0deg;position:relative;top:auto;left:auto;z-index:auto;display:flex;width:100%;min-width:0;aspect-ratio:auto;flex-direction:column}.work .project-stage__surface{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.58;flex:none;border-radius:0;transform:translate3d(var(--card-x),var(--card-y),0) rotateX(var(--card-rx)) rotateY(var(--card-ry))}@media(max-width:1100px){.work .projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.work.section{padding-block:82px}.work .section-head{margin-bottom:34px}.work .projects{grid-template-columns:1fr;gap:64px}}.work .project-showcase-copy{display:none}@media(min-width:1001px){.work.section{min-height:0;padding-block:clamp(92px,8vw,148px)}.work .section-head{margin-bottom:clamp(42px,4vw,64px)}.work .projects{position:relative;display:block;min-height:clamp(900px,72vw,1120px);overflow:visible}.work .projects:before{display:block;top:50%;font-size:clamp(110px,13vw,210px)}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{position:absolute;display:block;width:clamp(350px,29vw,500px);min-width:0;aspect-ratio:1.58}.work .project-stage--01{--base-rotation: 3deg;top:0;left:58%;z-index:1}.work .project-stage--02{--base-rotation: -3deg;top:31%;left:62%;z-index:3}.work .project-stage--03{--base-rotation: 3deg;top:62%;left:56%;z-index:2}.work .project-stage__surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:24px!important;transform:translate3d(var(--card-x),var(--card-y),0) rotate(var(--base-rotation)) rotateX(var(--card-rx)) rotateY(var(--card-ry))}.work .project-stage__summary{display:none}.work .project-showcase-copy{position:absolute;z-index:7;top:clamp(12px,2vw,32px);bottom:auto;left:0;display:block;width:min(500px,43%)}.work .project-showcase-copy h3{font-size:clamp(42px,4vw,66px)}}@media(min-width:701px)and (max-width:1000px){.work .projects{grid-template-columns:1fr;gap:clamp(48px,7vw,76px)}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.5vw,58px);align-items:stretch}.work .project-stage__surface{width:100%;height:auto;aspect-ratio:1}.work .project-stage__card-copy{display:none}.work .project-stage__card-visual--image{top:10%;right:7%;bottom:7%;left:7%}.work .project-stage__card-visual--image img{object-fit:contain;object-position:center;transform:none;transform-origin:center}.work .project-stage__summary{justify-content:center;padding-top:0}.work .project-stage__summary>span{display:none}.work .project-stage__summary h3{margin:0 0 16px;font-size:clamp(24px,3.2vw,34px)}.work .project-stage__summary button{margin-top:26px}}@media(max-width:1000px){.work .project-stage[data-flipping=true] .project-stage__surface{animation:none!important}.work .project-stage__face--front{transform:none}.work .project-stage__face--back{display:none}}@media(max-width:700px){.work .project-stage__card-copy{display:block}.work .project-stage__card-copy small,.work .project-stage__card-copy p{display:none}.work .project-stage__card-copy h3{display:block;max-width:100%;overflow:visible;margin:0;font-size:clamp(16px,4.8vw,20px);line-height:1.08;text-overflow:clip;white-space:nowrap}.work .project-stage__summary{padding-top:18px}.work .project-stage__summary>span,.work .project-stage__summary h3{display:none}.work .project-stage__summary button{margin-top:20px}}@media(max-width:1000px){.about__mobile-profile .pc-card-wrapper,.about__mobile-profile .pc-card-shell,.about__mobile-profile .pc-card{border-radius:var(--card-radius)!important}.about__mobile-profile .pc-card{overflow:hidden!important}.about__mobile-profile .pc-card :where(.pc-inside,.pc-shine,.pc-glare,.pc-content,.pc-avatar-content){border-radius:inherit!important}}.hero__content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(24px,3.5vw,72px)}.hero__copy{position:relative;z-index:3;min-width:0;transform:translateY(-30px)}.hero__copy .hero__pressure{height:clamp(190px,17vw,310px)}.hero__copy .hero__bottom{margin-top:clamp(24px,3.6vw,50px)}.hero__particle-stage{position:absolute;z-index:2;top:calc(-1*clamp(88px,7.5vw,116px));right:0;bottom:-11svh;width:min(47vw,760px);min-height:0;overflow:visible;pointer-events:auto}.hero__particle-stage--compact{display:none!important}.particle-portrait{position:absolute;top:0;right:-14%;bottom:-16%;left:-10%;overflow:visible;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 88%,transparent 100%);touch-action:pan-y}.particle-portrait canvas,.particle-portrait__fallback,.particle-portrait__loading{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.particle-portrait:before{content:"";position:absolute;z-index:1;top:4%;right:5%;bottom:0;left:5%;pointer-events:none;background:radial-gradient(ellipse at 54% 50%,rgba(3,4,9,.68) 0%,rgba(3,4,9,.4) 44%,transparent 76%)}.particle-portrait canvas{z-index:2;display:block;filter:brightness(1.94) saturate(1.2) drop-shadow(0 0 7px rgba(111,167,255,.42)) drop-shadow(0 0 16px rgba(82,39,255,.28))}.particle-portrait__fallback{z-index:1;object-fit:contain;object-position:center;opacity:0;filter:grayscale(1) contrast(1.16) brightness(.52);transition:opacity .7s ease}.particle-portrait__loading{z-index:3;pointer-events:none;background:transparent;animation:particlePortraitLoading 1.8s linear infinite;transition:opacity .6s ease}.particle-portrait.is-ready .particle-portrait__fallback,.particle-portrait.is-ready .particle-portrait__loading{opacity:0}.particle-portrait.has-error .particle-portrait__fallback{opacity:.42}@keyframes particlePortraitLoading{to{opacity:.72}}@media(min-width:1001px)and (max-height:800px){.hero__particle-stage{bottom:-12svh}.hero__copy .hero__bottom{margin-top:24px}}@media(max-width:1000px){.hero__content{position:relative;display:block}.hero__particle-stage--desktop{display:none!important}.hero__particle-stage--compact{display:block!important}.hero__copy{min-height:calc(100svh - 180px);display:flex;flex-direction:column;justify-content:center}.hero__particle-stage{position:absolute;z-index:1;top:calc(-1*clamp(88px,7.5vw,116px));right:0;bottom:-8%;width:min(64%,540px);height:auto;min-height:0;align-self:auto;opacity:.72}.particle-portrait{top:0;right:-12%;bottom:-14%;left:-8%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.62) 22%,#000 48%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.62) 22%,#000 48%,#000 88%,transparent 100%)}.hero__copy .hero__summary{max-width:min(66%,560px)}}@media(max-width:650px){.hero__copy{min-height:calc(100svh - 150px)}.hero__particle-stage{top:calc(-1*clamp(88px,7.5vw,116px));right:-18%;bottom:-12%;width:93%;opacity:.58}.hero__copy .hero__summary{max-width:min(76%,300px)}.particle-portrait{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.52) 26%,#000 56%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.52) 26%,#000 56%,#000 88%,transparent 100%)}}@media(prefers-reduced-motion:reduce){.particle-portrait__loading{animation:none}}.case-study--violet .thinking--product>.product-background{background:linear-gradient(180deg,#07080cf0,#07080cfa 44%,#07080c),radial-gradient(circle at 78% 6%,rgba(143,84,255,.18),transparent 34%),radial-gradient(circle at 16% 76%,rgba(200,255,54,.055),transparent 26%)!important}.case-study--violet .thinking--product .thinking-title{padding-bottom:0!important;border-bottom:0!important}.case-study--violet .thinking--product>section+section:before{display:none!important}.case-study--violet .background-pillars{border-left:1px solid rgba(255,255,255,.16)!important;border-right:1px solid rgba(255,255,255,.16)!important}.case-study--violet .design-plan-accordion__item.is-active{background:linear-gradient(90deg,rgba(200,255,54,.09),rgba(143,84,255,.055) 48%,transparent),#ffffff05;box-shadow:inset 3px 0 0 var(--lime)}.case-study--violet .design-plan-accordion__item.is-active .design-plan-accordion__trigger{color:#f6f6f8;background:#c8ff360b}.case-study--violet .design-plan-accordion__item.is-active .design-plan-accordion__trigger small,.case-study--violet .design-plan-accordion__item.is-active .design-plan-accordion__trigger>span{color:var(--lime)}.case-study--violet .efficiency-grid{--efficiency-panel-height: 720px;grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr)!important;gap:clamp(22px,4vw,64px)!important;margin-left:0!important;border:0!important}.case-study--violet .efficiency-list{display:grid;gap:0;border-top:1px solid var(--story-line);border-left:1px solid var(--story-line)}.case-study--violet .efficiency-list button{position:relative;display:grid;min-height:168px;padding:26px 28px;border:0;border-right:1px solid var(--story-line);border-bottom:1px solid var(--story-line);color:#f2f2f5;background:transparent;cursor:pointer;text-align:left;overflow:hidden;transition:background .32s ease,color .28s ease,transform .32s cubic-bezier(.22,1,.36,1),border-color .28s ease}.case-study--violet .efficiency-list button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.case-study--violet .efficiency-list button:hover,.case-study--violet .efficiency-list button:focus-visible,.case-study--violet .efficiency-list button.is-active{outline:none;background:linear-gradient(135deg,rgba(200,255,54,.105),rgba(143,84,255,.06) 58%,transparent),#ffffff06}.case-study--violet .efficiency-list button:hover:after,.case-study--violet .efficiency-list button:focus-visible:after,.case-study--violet .efficiency-list button.is-active:after{transform:scaleX(1)}.case-study--violet .efficiency-list span{color:var(--lime);font-size:12px;letter-spacing:.18em}.case-study--violet .efficiency-list h4{margin:36px 0 10px;color:#f6f6f8;font-size:clamp(24px,2.2vw,36px);font-weight:500;letter-spacing:0}.case-study--violet .efficiency-list strong{display:inline-flex;width:fit-content;margin:0 0 14px;color:var(--lime);font-size:14px;font-weight:500}.case-study--violet .efficiency-list p{max-width:390px;margin:0;color:var(--story-muted);font-size:13px;line-height:1.8}.case-study--violet .efficiency-preview{position:sticky;top:96px;height:var(--efficiency-panel-height);min-height:0;margin:0;border:1px solid var(--story-line);background:radial-gradient(circle at 70% 14%,rgba(143,84,255,.16),transparent 36%),#101117;overflow:hidden}.case-study--violet .efficiency-preview img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:top center;display:block;animation:efficiencyPreviewIn .45s cubic-bezier(.22,1,.36,1) both}.case-study--violet .efficiency-preview figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:16px;padding:13px 15px;color:#f5f5f7;background:#07080cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-study--violet .efficiency-preview figcaption span{color:var(--lime);font-size:12px;letter-spacing:.14em}.case-study--violet .efficiency-preview figcaption strong{font-size:13px;font-weight:500}@keyframes efficiencyPreviewIn{0%{opacity:.72;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(min-width:1001px){.case-study--violet .efficiency-list{height:var(--efficiency-panel-height);grid-template-rows:repeat(3,minmax(0,1fr))}.case-study--violet .efficiency-list button{height:100%;min-height:0;padding:18px 24px}.case-study--violet .efficiency-list h4{margin:18px 0 6px}.case-study--violet .efficiency-list strong{margin-bottom:8px}.case-study--violet .efficiency-list p{line-height:1.55}}@media(max-width:1000px){.case-study--violet .efficiency-grid{grid-template-columns:1fr!important}.case-study--violet .efficiency-preview{position:relative;top:auto;height:auto;min-height:0;aspect-ratio:16 / 10}.case-study--violet .efficiency-preview img{min-height:0}}@media(max-width:650px){.case-study--violet .efficiency-list{border-left:0}.case-study--violet .efficiency-list button{min-height:142px;padding:22px 18px}.case-study--violet .efficiency-preview{aspect-ratio:1.05}.case-study--violet .efficiency-preview figcaption{align-items:flex-start;flex-direction:column;gap:6px}}.case-study--violet .case-meta,.case-study--violet .case-meta div{background:transparent!important;box-shadow:none!important}.case-study--violet .case-meta{border-bottom:0!important;background:#07080c!important;background-image:none!important}.case-study--violet .case-meta div{border-right-color:#ffffff14!important}.case-study .case-gallery{display:block!important;padding-block:clamp(70px,8vw,132px)!important;border-top:0!important;background:transparent!important}.case-gallery__wheel-backdrop{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-content:end center;overflow:hidden;padding:0 32px clamp(36px,4.5vh,56px);pointer-events:none;text-align:center}.case-gallery__wheel-backdrop:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:clamp(150px,24vh,220px);background:transparent}.case-gallery__wheel-backdrop span,.case-gallery__wheel-backdrop strong,.case-gallery__wheel-backdrop em{position:relative;z-index:0;display:block;color:#fff;font-style:normal;white-space:nowrap}.case-gallery__wheel-backdrop span{margin-bottom:8px;font-size:12px;letter-spacing:.2em;opacity:.62}.case-gallery__wheel-backdrop strong{--wheel-copy-opacity: .94;max-width:calc(100vw - 64px);overflow:hidden;margin-inline:auto;font-size:clamp(22px,2.2vw,36px);font-weight:600;line-height:1.08;letter-spacing:-.025em;opacity:var(--wheel-copy-opacity);animation:case-wheel-copy-in .42s cubic-bezier(.22,1,.36,1) both}.case-gallery__wheel-backdrop em{--wheel-copy-opacity: .64;max-width:calc(100vw - 64px);overflow:hidden;margin-top:8px;margin-inline:auto;font-size:clamp(12px,1vw,16px);font-weight:500;line-height:1.4;letter-spacing:.16em;text-overflow:ellipsis;opacity:var(--wheel-copy-opacity);animation:case-wheel-copy-in .42s .04s cubic-bezier(.22,1,.36,1) both}@keyframes case-wheel-copy-in{0%{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:var(--wheel-copy-opacity);filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.case-gallery__wheel-backdrop strong,.case-gallery__wheel-backdrop em{animation:none}}.case-gallery__wheel-chrome{position:absolute;z-index:3;inset:clamp(18px,2.4vw,36px) clamp(20px,3.2vw,54px);display:flex;align-items:flex-start;justify-content:space-between;color:#ffffff80;font-size:12px;letter-spacing:.16em;pointer-events:none}.case-study .case-gallery .case-section-title{margin-bottom:clamp(26px,4vw,54px)!important}.case-study .case-gallery__circular{width:calc(100vw - var(--modal-scrollbar-compensation, 0px))!important;height:clamp(520px,70vh,820px)!important;margin-left:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;margin-right:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;overflow:hidden;border:0!important;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.07),transparent 30%),linear-gradient(180deg,#0a0b0f,#030304)!important;isolation:isolate}.case-study .case-gallery__circular:before,.case-study .case-gallery__circular:after{width:min(14vw,180px)}.case-study .case-gallery__hint{margin-top:18px!important}@media(max-width:1000px){.case-gallery__wheel-backdrop strong{font-size:clamp(22px,3.6vw,32px)}}.case-next-projects{display:grid;gap:clamp(30px,4vw,56px);margin-bottom:clamp(60px,7vw,112px);padding:clamp(54px,7vw,96px) 0!important;color:#f5f5f7;background:transparent!important}.case-next-projects__head{display:grid;grid-template-columns:.34fr minmax(0,1.1fr) minmax(260px,.72fr);gap:clamp(24px,4vw,58px);align-items:end}.case-next-projects__head>span{color:var(--lime);font-size:12px;letter-spacing:.18em}.case-next-projects__head h3{margin:0;color:#f5f5f7;font-size:clamp(30px,3.2vw,54px);line-height:1.08;font-weight:500;letter-spacing:-.03em}.case-next-projects__head p{margin:0;color:#f5f5f794;font-size:14px;line-height:1.8}.case-next-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-next-card{position:relative;display:grid;grid-template-rows:minmax(180px,1fr) auto;min-height:clamp(420px,34vw,560px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);color:#f5f5f7;background:linear-gradient(145deg,rgba(123,54,255,.09),transparent 56%),#ffffff05;cursor:pointer;text-align:left;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .32s ease,background .32s ease}.case-next-card:hover,.case-next-card:focus-visible{outline:none;transform:translateY(-8px);border-color:#c8ff367a;background:linear-gradient(145deg,rgba(200,255,54,.09),rgba(123,54,255,.08) 56%,transparent),#ffffff08}.case-next-card figure{position:relative;min-height:0;margin:0;overflow:hidden;background:#ffffff09}.case-next-card figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 36%,rgba(7,8,12,.56));pointer-events:none}.case-next-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.case-next-card:hover img,.case-next-card:focus-visible img{filter:saturate(1.08) brightness(1.06);transform:scale(1.045)}.case-next-card>div{display:grid;gap:12px;min-height:210px;padding:28px}.case-next-card span{color:var(--lime);font-size:12px;letter-spacing:.16em}.case-next-card strong{color:#f6f6f8;font-size:clamp(22px,2vw,32px);font-weight:500;line-height:1.18}.case-next-card p{margin:0;color:#f5f5f794;font-size:13px;line-height:1.72}.case-next-card>svg{position:absolute;right:24px;bottom:24px;color:#f5f5f7b8;transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-next-card:hover>svg,.case-next-card:focus-visible>svg{color:var(--lime);transform:translate(5px)}.case-next-projects__home{justify-self:start;display:inline-flex;align-items:center;gap:44px;min-height:44px;padding:0 0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.8);color:#fff;background:transparent;cursor:pointer;font:inherit}.case-next-projects__home:hover,.case-next-projects__home:focus-visible{color:var(--lime);border-color:var(--lime);outline:none}@media(max-width:1000px){.case-next-projects__head{grid-template-columns:1fr;gap:20px}.case-next-projects__grid{grid-template-columns:1fr}.case-next-card{grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);grid-template-rows:1fr;min-height:300px}.case-next-card>div{min-height:0}}@media(max-width:650px){.case-study .case-gallery__circular{height:430px!important}.case-gallery__wheel-backdrop{padding:0 20px 24px}.case-gallery__wheel-chrome{top:18px;right:16px;bottom:18px;left:16px}.case-gallery__wheel-chrome span:last-child{display:none}.case-gallery__wheel-backdrop strong{max-width:calc(100vw - 40px);font-size:clamp(20px,6vw,28px)}.case-gallery__wheel-backdrop em{max-width:calc(100vw - 40px);font-size:12px;letter-spacing:.1em}.case-study .case-gallery__circular:before,.case-study .case-gallery__circular:after{width:64px}.case-next-card{grid-template-columns:1fr;min-height:0}.case-next-card figure{aspect-ratio:16 / 10}.case-next-card>div{padding:22px}}.case-study--violet{background:#030408!important;background-image:none!important}.case-study--violet .case-wrap,.case-study--violet .thinking--product,.case-study--violet .thinking--product>section,.case-study--violet .case-gallery,.case-study--violet .case-outcome{background:transparent!important;background-image:none!important}.case-study--violet .case-meta{background:transparent!important;background-image:none!important;border-top:0!important;border-bottom:0!important}.case-study--violet .case-meta div{background:transparent!important;background-image:none!important;border-right-color:#ffffff0b!important}.case-study--violet .thinking--product .thinking-title{align-items:start!important;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;max-width:1280px;margin-bottom:clamp(44px,5.6vw,76px)!important;padding-bottom:0!important;border-bottom:0!important}.case-study--violet .thinking--product .thinking-title>span{color:#c8ff36c7!important;font-size:12px;line-height:1.5;letter-spacing:.18em}.case-study--violet .thinking--product .thinking-title h3{max-width:1080px;color:#f4f6fa;font-size:clamp(48px,5vw,82px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.case-study--violet .case-gallery__title{align-items:start;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);width:min(1700px,100%);max-width:1700px;margin:0 auto clamp(44px,5.6vw,76px)!important}.case-study--violet .case-gallery__title>span{color:#c8ff36c7!important;font-size:12px;line-height:1.5;letter-spacing:.18em}.case-study--violet .case-gallery__title h3{max-width:1080px;color:#f4f6fa;font-size:clamp(48px,5vw,82px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.case-study--violet .product-background,.case-study--violet .product-persona,.case-study--violet .product-scenes,.case-study--violet .product-path,.case-study--violet .product-plan,.case-study--violet .product-efficiency,.case-study--violet .product-cognition{background:transparent!important;background-image:none!important}.case-study--violet .background-overview{border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:radial-gradient(circle at 72% 18%,rgba(47,127,232,.105),transparent 32%),#ffffff03!important}.case-study--violet .background-overview:before{opacity:.42}.case-study--violet .background-brand strong{color:#ffffff0a!important}@media(max-width:700px){.case-study--violet .thinking--product .thinking-title{grid-template-columns:1fr!important;gap:16px!important}.case-study--violet .thinking--product .thinking-title h3{font-size:clamp(38px,11vw,58px)!important}.case-study--violet .case-gallery__title{grid-template-columns:1fr;gap:16px;width:100%;margin-bottom:38px!important}.case-study--violet .case-gallery__title h3{font-size:clamp(38px,11vw,58px)!important}}.case-study--violet .case-hero,.case-study--violet .case-meta,.case-study--violet .case-meta div{box-shadow:none!important;background:transparent!important;background-image:none!important}.case-study--violet .case-hero{border-bottom:0!important}.case-study--violet .case-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:min(1700px,calc(100% - (var(--case-content-gutter) * 2)))!important;min-height:0!important;margin-top:0!important;margin-inline:auto!important;margin-bottom:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.case-study--violet .case-meta div{display:block!important;min-height:0!important;padding:42px 30px!important;border-right:1px solid rgba(255,255,255,.14)!important}.case-study--violet .case-meta div:last-child{border-right:0!important}.case-study--violet .case-meta span{display:block!important;margin-bottom:10px!important;color:#858791!important;font-size:12px!important;letter-spacing:.18em!important}.case-study--violet .case-meta strong{color:#f2f2f5!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important}.case-study--violet .thinking--product{padding-top:0!important}@media(max-width:700px){.case-study--violet .case-meta{grid-template-columns:1fr!important;width:min(100% - 44px,900px)!important;min-height:0;margin-bottom:0!important}.case-study--violet .case-meta div{min-height:0;padding:26px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.case-study--violet .case-meta div:last-child{border-bottom:0!important}}.case-next-projects{gap:clamp(22px,3vw,38px)!important;margin-bottom:clamp(48px,6vw,84px)!important;padding:clamp(38px,5vw,68px) 0!important}.case-next-projects__head{grid-template-columns:.26fr minmax(0,.9fr) minmax(240px,.68fr)!important;gap:clamp(18px,3vw,42px)!important}.case-next-projects__head h3{font-size:clamp(26px,2.4vw,40px)!important;line-height:1.08!important}.case-next-projects__head p{font-size:13px!important;line-height:1.68!important}.case-next-projects__grid{gap:clamp(14px,1.6vw,24px)!important}.case-next-card{grid-template-rows:auto auto!important;min-height:0!important}.case-next-card figure{aspect-ratio:1.58!important;min-height:0!important}.case-next-card>div{gap:8px!important;min-height:0!important;padding:clamp(18px,1.9vw,24px)!important}.case-next-card strong{font-size:clamp(20px,1.7vw,28px)!important;line-height:1.16!important}.case-next-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px){.case-next-projects__head{grid-template-columns:1fr!important}.case-next-card{min-height:0!important}}@media(min-width:701px)and (max-width:1000px){.case-next-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch}.case-next-card figure{aspect-ratio:1!important}}.case-next-card{border-color:#ffffff13!important}.case-next-card:hover,.case-next-card:focus-visible{border-color:#c8ff3647!important}.case-next-projects__home{border-bottom-color:#ffffff3d!important}.case-next-projects__home:hover,.case-next-projects__home:focus-visible{border-bottom-color:#c8ff369e!important}.case-study--violet .case-meta{box-sizing:border-box!important;width:100%!important;padding-inline:var(--case-gutter)!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.case-study--violet .case-meta:before,.case-study--violet .case-meta:after{display:none!important}.case-next-projects{width:min(1700px,calc(100% - (var(--case-content-gutter) * 2)))!important;margin-inline:auto!important}.case-next-projects__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:clamp(16px,1.6vw,24px)!important}.case-next-card{display:grid!important;grid-template-rows:minmax(0,58%) minmax(0,42%)!important;height:clamp(380px,28vw,460px)!important;min-height:0!important;max-height:460px!important;overflow:hidden!important}.case-next-card figure{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important}.case-next-card>div{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;min-height:0!important;height:100%!important;padding:clamp(20px,1.7vw,26px)!important}.case-next-card strong,.case-next-card p{display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}@media(min-width:701px)and (max-width:1000px){.case-next-projects{width:min(100% - 44px,900px)!important}.case-next-projects__grid{grid-template-columns:1fr!important}.case-next-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:1fr!important;height:clamp(250px,31vw,310px)!important;max-height:310px!important}}@media(max-width:700px){.case-next-projects{width:calc(100% - 32px)!important}.case-next-projects__grid{grid-template-columns:1fr!important}.case-next-card{grid-template-rows:minmax(0,54%) minmax(0,46%)!important;height:360px!important;max-height:360px!important}.case-next-card>div{padding:20px!important}.case-next-card p{-webkit-line-clamp:2!important}}@media(max-width:700px){.case-next-projects__grid .case-next-card:nth-child(n+3){display:none!important}.case-next-projects__grid{gap:12px!important}.case-next-card{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important}.case-next-card figure,.case-next-card span,.case-next-card p,.case-next-card>svg{display:none!important}.case-next-card>div{display:block!important;height:auto!important;min-height:0!important;padding:18px 20px!important}.case-next-card strong{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;font-size:clamp(20px,6vw,26px)!important;line-height:1.18!important}}@media(min-width:1001px)and (max-height:820px){.work.section{padding-block:clamp(54px,6.8vh,78px)!important}.work .section-head{margin-bottom:clamp(22px,3.6vh,34px)!important}.work .projects{min-height:clamp(570px,74vh,660px)!important}.work .project-stage,.work .project-stage--01,.work .project-stage--02,.work .project-stage--03{width:clamp(300px,27vw,420px)!important}.work .project-stage--01{top:0!important;left:58%!important}.work .project-stage--02{top:30%!important;left:62%!important}.work .project-stage--03{top:60%!important;left:56%!important}.work .project-showcase-copy{top:0!important;width:min(460px,42%)!important}.work .project-showcase-copy h3{font-size:clamp(36px,4.6vw,56px)!important;line-height:1.04!important}.work .project-showcase-copy p{font-size:13px!important;line-height:1.68!important}}@media(min-width:1001px){.hero{--site-nav-height: clamp(88px, 7.5vw, 116px);padding-top:var(--site-nav-height)}.hero .nav{position:fixed!important;top:0;left:50%;z-index:120;height:var(--site-nav-height)!important;width:min(1700px,calc(100% - clamp(32px,5vw,96px) - var(--modal-scrollbar-compensation, 0px)));transform:translate(calc(-50% - var(--modal-scrollbar-shift, 0px)));border-bottom:0;background:transparent;isolation:isolate}.hero .nav:before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);pointer-events:none;background:linear-gradient(180deg,rgba(7,8,12,.76),rgba(7,8,12,.34) 68%,transparent);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);box-shadow:inset 0 -1px #ffffff29}.hero__content{min-height:calc(100svh - var(--site-nav-height))!important}}.project-directory__header>button{border-radius:999px!important}@media(max-width:1000px){.hero{min-height:100svh}.hero__content{display:flex!important;min-height:100svh!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,3.5vh,34px)!important;padding-top:clamp(92px,12vh,128px)!important;padding-bottom:clamp(42px,7vh,82px)!important;text-align:center!important}.hero__particle-stage{position:relative!important;order:1;top:auto!important;right:auto!important;bottom:auto!important;width:min(70vw,520px)!important;height:clamp(260px,42svh,420px)!important;opacity:1!important;pointer-events:auto}.particle-portrait{top:-8%!important;right:-10%!important;bottom:-10%!important;left:-10%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important}.particle-portrait:before{top:10%;right:12%;bottom:4%;left:12%;background:radial-gradient(ellipse at 50% 54%,rgba(3,4,9,.46) 0%,rgba(3,4,9,.24) 44%,transparent 74%)}.hero__copy{order:2;width:min(100%,760px);min-height:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start!important}.hero__copy .hero__pressure{height:auto!important;align-items:center;justify-content:flex-start}.hero__pressure>p{margin-bottom:clamp(12px,2vh,18px)!important;text-align:center}.hero__title-static{max-width:100%!important;font-size:clamp(68px,14vw,128px)!important;line-height:.82!important;text-align:center}.hero__copy .hero__bottom{width:min(100%,620px);margin-top:clamp(24px,4vh,42px)!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(20px,3vh,30px)}.hero__copy .hero__summary{max-width:min(100%,560px)!important}}@media(max-width:650px){.hero__content{gap:16px!important;padding-top:86px!important;padding-bottom:44px!important}.hero__particle-stage{width:min(92vw,390px)!important;height:clamp(230px,38svh,330px)!important}.particle-portrait{top:-10%!important;right:-14%!important;bottom:-12%!important;left:-14%!important}.hero__title-static{font-size:clamp(54px,16.8vw,82px)!important}.hero__pressure>p{white-space:normal!important}.hero__summary p{font-size:13px!important;line-height:1.68!important}}@media(max-width:1000px){.hero__content{justify-content:center!important;padding-top:clamp(92px,12vh,128px)!important}.hero__particle-stage--compact{position:relative!important;z-index:2;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(70vw,520px)!important;height:clamp(260px,42svh,420px)!important}.hero__particle-stage{opacity:1!important}.hero__particle-stage--compact .particle-portrait{top:-8%!important;right:-10%!important;bottom:-10%!important;left:-10%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 88%,transparent 100%)!important}.particle-portrait:before{top:4%!important;right:5%!important;bottom:0!important;left:5%!important;background:radial-gradient(ellipse at 54% 50%,rgba(3,4,9,.68) 0%,rgba(3,4,9,.4) 44%,transparent 76%)!important}.particle-portrait canvas{filter:brightness(1.08) saturate(1.02) drop-shadow(0 0 2px rgba(111,167,255,.12)) drop-shadow(0 0 5px rgba(82,39,255,.08))!important}.hero__copy{position:relative;z-index:3;padding-top:0!important;transform:translateY(-30px)}}@media(max-width:650px){.hero__content{padding-top:86px!important}.hero__particle-stage--compact{width:min(92vw,390px)!important;height:clamp(230px,38svh,330px)!important}.hero__particle-stage--compact .particle-portrait{top:-10%!important;right:-14%!important;bottom:-12%!important;left:-14%!important}.particle-portrait canvas{filter:brightness(.98) saturate(1) drop-shadow(0 0 2px rgba(111,167,255,.1)) drop-shadow(0 0 4px rgba(82,39,255,.07))!important}.hero__copy{padding-top:0!important;transform:translateY(-30px)}}@media(min-width:1001px){.case-modal--slide-paging{--case-slide-edge: clamp(14px, 1.6vw, 26px);scroll-padding-top:calc(72px + var(--case-slide-edge));scroll-snap-type:none}.case-modal--slide-paging .case-study--violet .case-meta{scroll-snap-align:none}.case-modal--slide-paging .case-study--violet>.case-hero,.case-modal--slide-paging .case-study--violet .thinking--product>.case-section-panel,.case-modal--slide-paging .case-study--violet .case-gallery,.case-modal--slide-paging .case-study--violet .case-outcome{box-sizing:border-box;min-height:calc(100dvh - 72px - var(--case-slide-edge) - var(--case-slide-edge))!important;scroll-margin-top:calc(72px + var(--case-slide-edge));scroll-snap-align:start;scroll-snap-stop:always}.case-modal--slide-paging .case-study--violet .thinking--product>.case-section-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.5vh,54px) clamp(38px,5.4vw,86px)}.case-modal--slide-paging .case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(18px,2.6vh,32px)!important}.case-modal--slide-paging .case-study--violet .product-persona .persona-layout--story{gap:clamp(24px,3vh,40px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-context>span{margin-bottom:16px}.case-modal--slide-paging .case-study--violet .product-persona .persona-context strong{margin-bottom:16px}.case-modal--slide-paging .case-study--violet .product-persona .persona-context strong i{font-size:clamp(48px,4.2vw,66px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-role{gap:clamp(14px,2vw,26px);padding:clamp(16px,2vh,24px) 0}.case-modal--slide-paging .case-study--violet .product-persona .persona-role:before{top:24px}.case-modal--slide-paging .case-study--violet .product-persona .persona-role h4{font-size:clamp(28px,2.4vw,36px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-role>p{font-size:12px;line-height:1.6}.case-modal--slide-paging .case-study--violet .product-persona .persona-role div{margin-top:-4px}.case-modal--slide-paging .case-study--violet .product-persona .persona-loop{margin-top:clamp(16px,2vh,24px)!important}.case-modal--slide-paging .case-study--violet .product-plan .design-plan-accordion__trigger{min-height:62px}.case-modal--slide-paging .case-study--violet .product-plan .design-plan-accordion__copy,.case-modal--slide-paging .case-study--violet .product-plan .design-plan-accordion figure,.case-modal--slide-paging .case-study--violet .product-plan .design-plan-accordion figure img{min-height:280px}.case-modal--slide-paging .case-study--violet .product-plan .design-plan-accordion__copy{padding:clamp(22px,2.6vw,38px)}.case-modal--slide-paging .case-study--violet .product-plan .design-plan-accordion__copy ul{margin-top:20px}.case-modal--slide-paging .case-study--violet .product-efficiency .efficiency-list button{min-height:136px;padding:20px 24px}.case-modal--slide-paging .case-study--violet .product-efficiency .efficiency-list h4{margin-top:20px}.case-modal--slide-paging .case-study--violet .product-efficiency .efficiency-preview,.case-modal--slide-paging .case-study--violet .product-efficiency .efficiency-preview img{min-height:460px}.case-modal--slide-paging .case-study--violet .case-gallery{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding:clamp(28px,4vh,48px) clamp(22px,3vw,46px)}.case-modal--slide-paging .case-study--violet .case-gallery__circular{width:100%!important;height:clamp(360px,52vh,600px)!important;min-height:0;margin:clamp(18px,2.5vh,30px) 0 0!important}.case-modal--slide-paging .case-study--violet .case-outcome{padding:clamp(36px,5vh,64px) clamp(38px,5.4vw,86px)!important}}.case-study--violet .case-wrap>.thinking--product>.case-section-panel,.case-study--violet .case-wrap>.case-gallery.case-section-panel{--case-panel-radius: clamp(22px, 2.1vw, 36px);box-sizing:border-box;width:min(1700px,calc(100% - (var(--case-content-gutter) * 2)));margin-inline:auto;position:relative;overflow:hidden;border:1px solid rgba(200,255,54,.18)!important;border-radius:var(--case-panel-radius)!important;background-color:#0c0d12!important;background-image:radial-gradient(circle at 88% 8%,rgba(82,39,255,.16),transparent 34%),linear-gradient(145deg,#181922fa,#0a0b10fa)!important;background-clip:padding-box;box-shadow:inset 0 1px #ffffff12,0 28px 90px #0000004d!important}.case-study .thinking figure img{cursor:zoom-in}.case-study--violet .case-wrap>.thinking--product>.case-section-panel>*,.case-study--violet .case-wrap>.case-gallery.case-section-panel>*{box-sizing:border-box;width:min(100%,1700px)!important;margin-inline:auto!important}.case-study--violet>.case-hero{padding-inline:var(--case-content-gutter)}.case-study--violet>.case-hero .case-hero__visual{right:var(--case-content-gutter);width:min(52%,650px)}.case-study--violet .case-outcome.case-next-projects{box-sizing:border-box;width:min(1700px,calc(100% - (var(--case-content-gutter) * 2)))!important;margin-inline:auto!important}@media(min-width:1001px){.case-modal--slide-paging .case-study--violet .product-persona{height:calc(100dvh - 72px - var(--case-slide-edge) - var(--case-slide-edge));min-height:calc(100dvh - 72px - var(--case-slide-edge) - var(--case-slide-edge))!important;max-height:calc(100dvh - 72px - var(--case-slide-edge) - var(--case-slide-edge));padding-block:clamp(18px,2.2vh,28px)!important}.case-modal--slide-paging .case-study--violet .product-persona .thinking-title{margin-bottom:clamp(10px,1.4vh,18px)!important}.case-modal--slide-paging .case-study--violet .product-persona .thinking-title h3{font-size:clamp(38px,5vh,62px)!important;line-height:1.02}.case-modal--slide-paging .case-study--violet .product-persona .persona-layout--story{gap:clamp(10px,1.5vh,18px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-context{min-height:clamp(150px,18vh,220px)!important}.case-modal--slide-paging .case-study--violet .product-persona .persona-context>span{margin-bottom:8px}.case-modal--slide-paging .case-study--violet .product-persona .persona-context strong{margin-bottom:8px}.case-modal--slide-paging .case-study--violet .product-persona .persona-context strong i{font-size:clamp(36px,5vh,56px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-loop,.case-modal--slide-paging .case-study--violet .product-persona .persona-roles{margin-top:0!important}.case-modal--slide-paging .case-study--violet .product-persona .persona-role{min-height:clamp(170px,20vh,230px)!important;padding:clamp(12px,1.7vh,20px) clamp(18px,2vw,28px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-role:before{margin-bottom:clamp(10px,1.4vh,18px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-role h4{margin:6px 0 8px;font-size:clamp(26px,3.2vh,38px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-role>p{font-size:12px;line-height:1.45}.case-modal--slide-paging .case-study--violet .product-persona .persona-role div{margin-top:clamp(8px,1.2vh,14px)}.case-modal--slide-paging .case-study--violet .product-persona .persona-role div span{padding:4px 8px}}@media(max-width:1000px){.case-study--violet>.case-hero{padding-inline:clamp(22px,5vw,48px)}.case-study--violet>.case-hero .case-hero__visual{right:0;width:100%}}.case-study--violet>.case-hero{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;clip-path:none}.case-study--violet .case-wrap{display:block;width:min(1700px,calc(100% - (var(--case-content-gutter) * 2)));max-width:none;margin-inline:auto;gap:0;padding-block:0}.case-study--violet .thinking--product{display:block;gap:0}.case-study--violet .case-wrap>.case-meta,.case-study--violet .case-wrap>.thinking--product>section,.case-study--violet .case-wrap>.case-gallery,.case-study--violet .case-wrap>.case-outcome{width:auto!important;border-radius:0;background:transparent!important;box-shadow:none}.case-study--violet .case-wrap>.thinking--product>section{margin-inline:0;overflow:visible;border:0!important}.case-study--violet .case-wrap>.case-meta{margin-inline:0!important;border-right:0;border-left:0}.case-study--violet .case-wrap>.case-gallery{margin-inline:0!important;border-right:0;border-left:0}.case-study--violet .case-wrap>.case-outcome,.case-study--violet .case-outcome.case-next-projects{width:auto!important;margin-inline:0!important;border:0}@media(min-width:1001px){.case-study--violet>.case-hero{padding-inline:var(--case-content-gutter)}.case-study--violet>.case-hero .case-hero__visual{right:1%;width:52%}}.case-study--violet .product-background .background-overview{padding-left:clamp(20px,1.5vw,28px)!important}.case-study--violet .product-background .positioning-lead{margin-left:0!important}.case-study--violet .product-background .positioning-lead>p{max-width:680px;font-size:clamp(18px,1.25vw,22px)!important;line-height:1.62}@media(max-width:650px){.case-study--violet .product-background .positioning-lead>p{font-size:16px!important;line-height:1.65}}.case-study--violet .design-point-list{display:grid;gap:clamp(28px,4vw,56px)}.case-study--violet .design-point{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 16%,rgba(143,84,255,.11),transparent 34%),#ffffff05}.case-study--violet .design-point:nth-child(2n){grid-template-columns:minmax(0,.64fr) minmax(280px,.36fr)}.case-study--violet .design-point:nth-child(2n) .design-point__copy{order:2;border-right:0;border-left:1px solid rgba(255,255,255,.1)}.case-study--violet .design-point__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);border-right:1px solid rgba(255,255,255,.1)}.case-study--violet .design-point__copy>span{color:var(--lime);font-size:12px;letter-spacing:.16em}.case-study--violet .design-point__copy h4{max-width:440px;margin:clamp(46px,5vw,76px) 0 18px;color:#f5f5f7;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.035em}.case-study--violet .design-point__copy p{max-width:480px;margin:0;color:#f5f5f794;font-size:14px;line-height:1.78}.case-study--violet .design-point__copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.case-study--violet .design-point__copy li{padding:7px 10px;border:1px solid rgba(255,255,255,.12);color:#f5f5f799;font-size:12px;line-height:1.4}.case-study--violet .design-point__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center;min-width:0;padding:12px;background:#0a0b10}.case-study--violet .design-point__media figure{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.12);background:#101117}.case-study--violet .design-point__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s ease}.case-study--violet .design-point:hover .design-point__media img{transform:scale(1.025);filter:brightness(1.06)}.case-study--violet .design-point__media figcaption{position:absolute;inset:auto 10px 10px;padding:9px 11px;color:#ffffffdb;background:#07080cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;line-height:1.4}@media(max-width:1000px){.case-study--violet .design-point,.case-study--violet .design-point:nth-child(2n){grid-template-columns:1fr}.case-study--violet .design-point:nth-child(2n) .design-point__copy{order:0}.case-study--violet .design-point__copy,.case-study--violet .design-point:nth-child(2n) .design-point__copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);border-left:0}}@media(max-width:650px){.case-study--violet .design-point{min-height:0}.case-study--violet .design-point__copy{padding:26px 20px 28px}.case-study--violet .design-point__copy h4{margin-top:34px;font-size:clamp(28px,9vw,38px)}.case-study--violet .design-point__media{grid-template-columns:1fr}}.case-study--violet .survey-result{display:grid;gap:clamp(18px,2.2vw,30px)}.case-study--violet .survey-result__summary{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 18%,rgba(200,255,54,.1),transparent 32%),radial-gradient(circle at 88% 16%,rgba(143,84,255,.13),transparent 34%),#ffffff05}.case-study--violet .survey-result__metric{display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:clamp(32px,4.5vw,68px);border-right:1px solid rgba(255,255,255,.1)}.case-study--violet .survey-result__metric>span,.case-study--violet .survey-result__actions article>span{color:var(--lime);font-size:12px;letter-spacing:.17em}.case-study--violet .survey-result__metric>strong{display:flex;align-items:flex-start;margin:clamp(44px,5vw,72px) 0 20px;color:#f6f6f8;font-size:clamp(72px,8vw,132px);font-weight:500;line-height:.78;letter-spacing:-.065em}.case-study--violet .survey-result__metric>strong small{margin:4px 0 0 8px;color:var(--lime);font-size:.24em;font-weight:500;letter-spacing:0}.case-study--violet .survey-result__metric p{max-width:430px;margin:0;color:#f5f5f799;font-size:14px;line-height:1.8}.case-study--violet .survey-result__distribution{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.5vw,68px)}.case-study--violet .survey-result__distribution header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);color:#f5f5f794;font-size:12px;letter-spacing:.06em}.case-study--violet .survey-result__distribution header strong{color:#f5f5f761;font-weight:400}.case-study--violet .survey-result__bar{display:flex;width:100%;height:22px;margin:clamp(40px,5vw,72px) 0 26px;overflow:hidden;background:#ffffff0d}.case-study--violet .survey-result__bar i{display:block;height:100%}.case-study--violet .survey-result .is-excellent{background:var(--lime)}.case-study--violet .survey-result .is-good{background:#8f54ff}.case-study--violet .survey-result .is-average{background:#59606f}.case-study--violet .survey-result__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.case-study--violet .survey-result__legend article{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;padding:18px 16px;border-right:1px solid rgba(255,255,255,.1)}.case-study--violet .survey-result__legend article:last-child{border-right:0}.case-study--violet .survey-result__legend i{grid-row:span 2;width:8px;height:8px;margin-top:4px;border-radius:50%}.case-study--violet .survey-result__legend span{color:#f5f5f780;font-size:12px}.case-study--violet .survey-result__legend strong{color:#f4f4f6;font-size:clamp(20px,2vw,30px);font-weight:500}.case-study--violet .survey-result__distribution>p{max-width:760px;margin:24px 0 0;color:#f5f5f785;font-size:13px;line-height:1.75}.case-study--violet .survey-result__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.case-study--violet .survey-result__actions article{display:flex;flex-direction:column;min-height:330px;padding:clamp(26px,3vw,44px);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff03;transition:background .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.case-study--violet .survey-result__actions article:hover{background:linear-gradient(145deg,rgba(143,84,255,.12),transparent 58%),#ffffff06;transform:translateY(-5px)}.case-study--violet .survey-result__actions h4{margin:clamp(48px,5vw,76px) 0 16px;color:#f5f5f7;font-size:clamp(26px,2.5vw,38px);font-weight:500;line-height:1.14;letter-spacing:-.03em}.case-study--violet .survey-result__actions p{margin:0;color:#f5f5f78c;font-size:13px;line-height:1.75}.case-study--violet .survey-result__actions footer{display:grid;gap:7px;margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}.case-study--violet .survey-result__actions footer small{color:#f5f5f757;font-size:12px}.case-study--violet .survey-result__actions footer strong{color:#f5f5f7c7;font-size:13px;font-weight:500}@media(max-width:1000px){.case-study--violet .survey-result__summary{grid-template-columns:1fr}.case-study--violet .survey-result__metric{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.case-study--violet .survey-result__actions{grid-template-columns:1fr}}@media(max-width:650px){.case-study--violet .survey-result__metric,.case-study--violet .survey-result__distribution{padding:28px 20px}.case-study--violet .survey-result__metric>strong{margin-top:40px}.case-study--violet .survey-result__legend{grid-template-columns:1fr}.case-study--violet .survey-result__legend article,.case-study--violet .survey-result__legend article:last-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.case-study--violet .survey-result__legend article:last-child{border-bottom:0}.case-study--violet .survey-result__actions article{min-height:300px;padding:26px 20px}}:root{--page-content-max: 1700px;--page-content-gutter: clamp(32px, 5vw, 96px);--page-content-width: min(var(--page-content-max), calc(100% - var(--page-content-gutter)))}@media(max-width:1440px){:root{--page-content-gutter: 64px}}@media(max-width:1180px)and (min-width:1001px){:root{--page-content-gutter: 48px}}@media(max-width:1000px){:root{--page-content-gutter: 44px}}@media(max-width:650px){:root{--page-content-gutter: 32px}}.wrap,.work>.wrap,.strengths>.wrap,.about>.wrap,.about>.wrap.experience-drawer,.contact-flip-panel__header.wrap,.contact-flip-panel__footer.wrap,.contact-flip-panel__content.wrap{width:var(--page-content-width)!important;max-width:none;margin-inline:auto}.case-study{--case-content-gutter: calc(var(--page-content-gutter) / 2) !important}.case-hero{padding-inline:calc((100% - var(--page-content-width)) / 2)!important}.case-hero__content{width:min(46%,760px);max-width:min(760px,var(--page-content-width));min-width:0;margin-left:0}.case-hero__visual,.case-study--violet>.case-hero .case-hero__visual{right:calc(((100% - var(--page-content-width)) / 2) - clamp(28px,4vw,76px))!important;width:min(58%,820px)}@media(min-width:1001px){.case-study--ice .case-hero__visual{width:min(61%,880px)}}@media(min-width:1001px){.case-study--violet .case-hero,.case-study--violet>.case-hero{min-height:760px!important;padding-block:110px!important}}@media(max-width:1000px){.case-study--violet .case-hero,.case-study--violet>.case-hero{min-height:680px!important}}@media(max-width:650px){.case-study--violet .case-hero,.case-study--violet>.case-hero{min-height:790px!important}}@media(max-width:1000px){.case-hero{padding-inline:clamp(22px,5vw,48px)!important}.case-hero__content{width:100%;min-width:0;max-width:680px;margin-left:0}.case-hero__visual,.case-study--violet>.case-hero .case-hero__visual{right:0!important}}.case-wrap,.case-study--violet .case-wrap,.case-study--ice .case-wrap,.case-study--dark .case-wrap,.case-study--academy .case-wrap,.case-study--coral .case-wrap,.case-study--sky .case-wrap,.case-study--violet .case-outcome.case-next-projects,.case-study--violet .case-wrap>.thinking--product>.case-section-panel,.case-study--violet .case-wrap>.case-gallery.case-section-panel{width:var(--page-content-width)!important;max-width:none;margin-inline:auto!important}.experience-drawer__tabs{overflow:hidden!important;scrollbar-width:none}.experience-drawer__tabs::-webkit-scrollbar{display:none}@media(max-width:1000px){.experience-drawer__tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}}.case-study--violet .design-point__media figure,.case-study--violet .design-plan-accordion figure,.case-study--violet .efficiency-preview{aspect-ratio:16 / 10!important}.case-study--violet .design-plan-accordion figure{min-height:0!important}.case-study--violet .design-plan-accordion figure img,.case-study--violet .efficiency-preview img,.case-study--violet .design-point__media img{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:top center!important}@media(min-width:1001px){.case-study--violet .efficiency-preview{height:auto!important;min-height:0!important}}@media(max-width:650px){.case-study--violet .efficiency-preview{aspect-ratio:16 / 10!important}}.case-study--academy .academy-brief figure,.case-study--academy .academy-concept>figure,.case-study--academy .academy-chapters>article figure,.case-study--academy .academy-output__layout>figure,.case-study--academy .case-gallery figure,.case-study--academy .case-gallery-lightbox figure{aspect-ratio:9 / 19.5!important;width:min(100%,430px);max-width:100%;margin-inline:auto;overflow:hidden}.case-study--academy .academy-brief figure img,.case-study--academy .academy-concept>figure img,.case-study--academy .academy-chapters>article figure img,.case-study--academy .academy-output__layout>figure img,.case-study--academy .case-gallery figure img,.case-study--academy .case-gallery-lightbox figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:top center!important}.case-study--academy .academy-chapters>article{align-items:center}.case-study--academy .academy-wide-figure{aspect-ratio:auto!important;width:100%!important;max-width:none!important;border-radius:clamp(18px,2.4vw,32px);background:transparent}.case-study--academy .academy-wide-figure img{width:100%!important;height:auto!important;object-fit:contain!important}.case-study--academy .academy-output__overview{aspect-ratio:auto!important;width:min(100%,620px)!important;max-width:620px!important;justify-self:start;align-self:center;overflow:hidden;background:transparent}.case-study--academy .academy-output__overview img{width:100%!important;height:auto!important;object-fit:contain!important}@media(min-width:1001px){.case-study--academy .academy-brief,.case-study--academy .academy-output__layout,.case-study--academy .academy-concept{grid-template-columns:minmax(0,1fr) minmax(260px,430px)}.case-study--academy .academy-chapters>article{grid-template-columns:minmax(0,.92fr) minmax(260px,430px)}}@media(max-width:650px){.case-study--academy .academy-brief figure,.case-study--academy .academy-concept>figure,.case-study--academy .academy-chapters>article figure,.case-study--academy .academy-output__layout>figure,.case-study--academy .case-gallery figure{width:min(100%,340px)}}.case-study--academy .academy-brief{display:flex!important;flex-direction:column;gap:clamp(14px,2vw,26px)}.case-study--academy .academy-brief>figure{order:1}.case-study--academy .academy-brief>div{order:2;width:100%}.case-study--academy .academy-brief>div>p{max-width:980px;margin:0 auto clamp(18px,2.2vw,28px);text-align:center}.case-study--academy .academy-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.14)}.case-study--academy .academy-brief dl div{display:block;padding:clamp(20px,2.4vw,34px);border-top:0;border-right:1px solid rgba(255,255,255,.14)}.case-study--academy .academy-brief dl div:last-child{border-right:0}.case-study--academy .academy-brief dd{margin-top:12px}.case-study--academy .academy-concept{display:flex!important;flex-direction:column;gap:clamp(26px,4vw,48px)}.case-study--academy .academy-problem__grid{order:1;width:100%}.case-study--academy .academy-concept>figure{order:2}.case-study--academy .academy-brief .academy-wide-figure,.case-study--academy .academy-concept>.academy-wide-figure{width:100%!important;margin-bottom:0!important}.case-study--academy .academy-brief .academy-wide-figure img{display:block}.case-study--academy .academy-brief .academy-growth-figure{aspect-ratio:16 / 6.8!important;overflow:hidden}.case-study--academy .academy-brief .academy-growth-figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 54%!important}.case-study--academy .academy-chapters>article figure{width:min(100%,360px)!important}@media(min-width:1001px){.case-study--academy .academy-brief,.case-study--academy .academy-concept{grid-template-columns:none!important}.case-study--academy .academy-chapters>article{grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important}}@media(max-width:1000px){.case-study--academy .academy-brief dl,.case-study--academy .academy-problem__grid{grid-template-columns:1fr}.case-study--academy .academy-brief dl div,.case-study--academy .academy-problem__grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.case-study--academy .academy-brief dl div:last-child,.case-study--academy .academy-problem__grid article:last-child{border-bottom:0}}@media(max-width:650px){.case-study--academy .academy-chapters>article figure{width:min(100%,300px)!important}}@supports (content-visibility: auto){.section,.case-study .case-meta,.case-study .case-hero,.case-study .thinking>section,.case-study .case-gallery,.case-study .case-next-projects{content-visibility:auto;contain-intrinsic-size:1px 820px}.hero,.case-modal__bar,.case-gallery-lightbox,.experience-popover{content-visibility:visible}}.case-study--academy .academy-output__layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr)!important;gap:clamp(42px,6vw,88px);align-items:center}.case-study--academy .academy-output__layout>.academy-output__overview{height:auto!important;aspect-ratio:auto!important;width:min(100%,760px)!important;max-width:760px!important;justify-self:center;border:1px solid rgba(255,255,255,.1);background:#0d0e13}.case-study--academy .academy-output__layout>.academy-output__overview img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}.case-study--academy .academy-output__layout>div{align-self:center}.case-study--academy .academy-output__layout>div>p{margin-bottom:clamp(28px,3.2vw,40px)}@media(max-width:1000px){.case-study--academy .academy-output__layout{grid-template-columns:1fr!important}.case-study--academy .academy-output__layout>.academy-output__overview{width:100%!important;max-width:760px!important;justify-self:start}}@media(max-width:1000px){.project-directory--legacy .project-directory__panel{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.project-directory--legacy .project-directory__header{position:sticky;top:0}.project-directory--legacy .project-directory__card,.project-directory--legacy .project-directory__card:disabled{opacity:1}.project-directory--legacy .project-directory__card-surface{--directory-accent: #747780}.project-directory--legacy .project-directory__card[data-ready]:hover .project-directory__card-surface,.project-directory--legacy .project-directory__card[data-ready]:focus-visible .project-directory__card-surface{--directory-accent: var(--directory-theme-accent)}}@media(min-width:701px)and (max-width:1000px){.project-directory--legacy .project-directory__body{width:min(100% - 48px,940px);grid-template-columns:minmax(190px,.31fr) minmax(0,1fr);gap:clamp(36px,6vw,68px);padding-top:52px}.project-directory--legacy .project-directory__intro{top:122px}.project-directory--legacy .project-directory__intro h2{font-size:clamp(48px,7vw,72px)}.project-directory--legacy .project-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}}@media(max-width:700px){.project-directory--legacy .project-directory__header{background:#08090de6}.project-directory--legacy .project-directory__body{width:calc(100% - 32px)}.project-directory--legacy .project-directory__card,.project-directory--legacy .project-directory__card:disabled{padding:0}.project-directory--legacy .project-directory__card-surface,.project-directory--legacy .project-directory__card[data-featured] .project-directory__card-surface{min-height:66px}}.case-study--violet .case-hero__snapshot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;width:min(100%,700px);margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.case-study--violet .case-hero__snapshot span{display:block;margin-bottom:8px;color:#c8ff36c7;font-size:10px;line-height:1.4;letter-spacing:.14em}.case-study--violet .case-hero__snapshot strong{display:block;color:#ffffffd6;font-size:12px;line-height:1.65;font-weight:500}.case-study--violet .case-module-index{position:relative;z-index:2;display:grid;grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;width:min(1280px,calc(100% - 48px));margin:0 auto;padding:clamp(38px,5vw,64px) 0 clamp(34px,4vw,54px);border-bottom:1px solid rgba(255,255,255,.1)}.case-study--violet .case-module-index__label{color:#c8ff36c7;font-size:12px;line-height:1.5;letter-spacing:.18em}.case-study--violet .case-module-index__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:transparent}.case-study--violet .case-module-index__list a{display:flex;min-height:88px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;color:#ffffff9e;background:#030408f0;text-decoration:none;transition:color .24s ease,background-color .24s ease}.case-study--violet .case-module-index__list a:hover,.case-study--violet .case-module-index__list a:focus-visible{color:#f4f6fa;background:#7b36ff29;outline:none}.case-study--violet .case-module-index__list small{color:#c8ff36c7;font-size:10px;letter-spacing:.14em}.case-study--violet .case-module-index__list strong{color:inherit;font-size:13px;line-height:1.45;font-weight:600}.case-study--violet .case-module-index__list span{color:#ffffff61;font-size:11px;line-height:1.45}.case-study--violet #zhixiao-context,.case-study--violet #zhixiao-roles,.case-study--violet #zhixiao-decisions,.case-study--violet #zhixiao-flow,.case-study--violet #zhixiao-screens,.case-study--violet #zhixiao-efficiency,.case-study--violet #zhixiao-validation{scroll-margin-top:88px}@media(max-width:1000px){.case-study--violet .case-module-index{width:min(100% - 44px,900px);grid-template-columns:1fr;gap:22px}.case-study--violet .case-module-index__list{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}}@media(max-width:650px){.case-study--violet .case-hero__snapshot{grid-template-columns:1fr;gap:14px;margin-top:26px;padding-top:16px}.case-study--violet .case-hero__snapshot strong{font-size:13px}.case-study--violet .case-module-index{width:min(100% - 32px,560px);padding-block:32px}.case-study--violet .case-module-index__list{grid-template-columns:repeat(2,minmax(145px,1fr));overflow:visible}.case-study--violet .case-module-index__list a{min-height:82px;padding:12px}}.case-study--violet .case-module-index{position:sticky;top:72px;z-index:3;display:flex;align-items:center;justify-content:center;gap:0;width:100vw;margin:0 calc(50% - 50vw);padding:12px var(--page-content-gutter);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12);background:#030408d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-study--violet .case-module-index__label{display:none}.case-study--violet .case-module-index__list{display:flex;flex:0 1 auto;gap:6px;min-width:0;max-width:100%;justify-content:center;overflow-x:auto;border:0;scrollbar-width:none}.case-study--violet .case-module-index__list::-webkit-scrollbar{display:none}.case-study--violet .case-module-index__list a,.case-study--violet .case-module-index__list a:hover,.case-study--violet .case-module-index__list a:focus-visible{display:inline-flex;flex:0 0 auto;min-height:38px;flex-direction:row;align-items:center;gap:8px;padding:7px 11px;color:#ffffff8f;background:transparent;border:1px solid transparent}.case-study--violet .case-module-index__list a:hover,.case-study--violet .case-module-index__list a:focus-visible{color:#f4f6fa;border-color:#c8ff3652}.case-study--violet .case-module-index__list a.is-active{color:#f4f6fa;border-color:#c8ff3680;background:#c8ff361a;box-shadow:inset 0 -2px 0 var(--lime),0 0 22px #c8ff3614}.case-study--violet .case-module-index__list a.is-active small{color:var(--lime)}.case-study--violet .case-module-index__list small{font-size:10px}.case-study--violet .case-module-index__list strong{font-size:12px;line-height:1.3;white-space:nowrap}.case-study--violet .case-module-index__list span{display:none}.case-study--violet .thinking--product>section{box-sizing:border-box;display:block!important;width:100%;min-height:auto!important;margin:0!important;padding:clamp(92px,9vw,156px) var(--case-gutter)!important;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);scroll-snap-align:none}.case-study--violet .thinking--product>section+section{border-top-color:#ffffff0b}.case-study--violet .thinking--product>.product-background{background:radial-gradient(circle at 82% 8%,rgba(143,84,255,.17),transparent 32%),linear-gradient(180deg,#07080c,#0a0a12)!important}.case-study--violet .thinking--product>.product-persona{background:linear-gradient(135deg,rgba(33,29,63,.44),transparent 42%),#080a10!important}.case-study--violet .thinking--product>.product-scenes{background:radial-gradient(circle at 20% 0%,rgba(47,127,232,.12),transparent 34%),#0b0c12!important}.case-study--violet .thinking--product>.product-path{background:linear-gradient(180deg,#101322c7,#08090e 72%)!important}.case-study--violet .thinking--product>.product-plan{background:radial-gradient(circle at 88% 20%,rgba(143,84,255,.13),transparent 30%),#0a0b10!important}.case-study--violet .thinking--product>.product-efficiency{background:radial-gradient(circle at 8% 16%,rgba(200,255,54,.08),transparent 28%),#090b0f!important}.case-study--violet .thinking--product>.product-cognition{background:linear-gradient(135deg,rgba(26,18,45,.7),transparent 52%),#08090e!important}.case-study--violet .thinking--product .thinking-title,.case-study--violet .thinking--product .background-overview,.case-study--violet .thinking--product .background-pillars,.case-study--violet .thinking--product .persona-layout,.case-study--violet .thinking--product .design-point-list,.case-study--violet .thinking--product .path-interactive,.case-study--violet .thinking--product .design-plan-accordion,.case-study--violet .thinking--product .efficiency-grid,.case-study--violet .thinking--product .survey-result{width:min(1280px,100%);margin-right:auto;margin-left:auto}.case-study--violet .thinking--product .thinking-title{margin-bottom:clamp(54px,6vw,88px)!important}.case-study--violet .thinking--product .thinking-title h3{max-width:880px}.case-study--violet .thinking--product .design-point-list{gap:clamp(26px,3vw,42px)}@media(max-width:1000px){.case-study--violet .case-module-index{top:64px;gap:16px;padding-inline:22px}.case-study--violet .case-module-index__label{display:none}.case-study--violet .thinking--product>section{padding-block:86px!important}}@media(max-width:650px){.case-study--violet .case-module-index{top:64px;padding-block:8px}.case-study--violet .case-module-index__list a,.case-study--violet .case-module-index__list a:hover,.case-study--violet .case-module-index__list a:focus-visible{min-height:34px;padding:6px 9px}.case-study--violet .case-module-index__list strong{font-size:11px}.case-study--violet .thinking--product>section{padding-block:72px!important}.case-study--violet .thinking--product .thinking-title{margin-bottom:46px!important}}.case-study--violet{--case-inner-width: min(1280px, calc(100% - (var(--case-gutter) * 2)))}.case-study--violet .case-wrap>.case-meta,.case-study--violet .case-wrap>.case-gallery,.case-study--violet .case-wrap>.case-outcome.case-next-projects{width:var(--case-inner-width)!important;max-width:none!important;margin-inline:auto!important}.case-study--violet .case-wrap>.case-gallery{width:min(1280px,100%)!important;padding-inline:0!important}.case-study--violet .case-wrap>.case-outcome.case-next-projects{width:var(--case-inner-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}.case-study--violet .case-gallery__circular{width:100%!important;height:clamp(480px,52vw,680px)!important;margin-inline:0!important;border:0!important;background:transparent!important}.case-study--violet .case-gallery__circular:before,.case-study--violet .case-gallery__circular:after{background:transparent!important}@media(max-width:650px){.case-study--violet .case-wrap>.case-outcome.case-next-projects{width:100%!important}.case-study--violet .case-gallery__circular{height:430px!important}}.case-study--violet .case-hero__meta-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,700px);margin-top:28px}.case-study--violet .case-hero__meta-cards>div{min-width:0;min-height:72px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);background:#ffffff09}.case-study--violet .case-hero__meta-cards span,.case-study--violet .case-hero__snapshot span{display:block;margin-bottom:8px;color:#c8ff36c7;font-size:10px;line-height:1.4;letter-spacing:.14em}.case-study--violet .case-hero__meta-cards strong{display:block;color:#ffffffe0;font-size:12px;line-height:1.55;font-weight:500}.case-study--violet .case-hero__snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;padding-top:16px}.case-study--violet .case-hero__snapshot>div{min-width:0}.case-study--violet .case-hero__snapshot strong{font-size:11px;line-height:1.55}.case-study--violet .thinking--product .thinking-title h3{text-wrap:balance}.case-study--violet #zhixiao-roles .thinking-title h3{max-width:760px}.case-study--violet .persona-context{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0!important;place-content:normal;padding:0!important;border:0!important;text-align:left!important}.case-study--violet .persona-context>span{grid-column:1 / -1;margin:0 0 4px!important}.case-study--violet .persona-context strong{display:contents!important;margin:0!important}.case-study--violet .persona-context strong i{display:flex;min-width:0;min-height:104px;align-items:flex-end;padding:16px 18px;border:1px solid rgba(255,255,255,.13);color:#f4f6fa;background:#ffffff09;font-size:clamp(26px,2.8vw,42px);line-height:1;font-style:normal}.case-study--violet .persona-context p{grid-column:1 / -1;margin:4px 0 0;color:#f5f5f785;font-size:13px;line-height:1.7}@media(min-width:1001px){.case-study--violet .efficiency-preview{height:100%!important;min-height:100%!important;aspect-ratio:auto!important;align-self:stretch}}@media(max-width:700px){.case-study--violet .case-hero__meta-cards{grid-template-columns:1fr;gap:8px;margin-top:22px}.case-study--violet .case-hero__meta-cards>div{min-height:0;padding:12px 14px}.case-study--violet .case-hero__snapshot{grid-template-columns:1fr;gap:12px;margin-top:14px}.case-study--violet .thinking--product .thinking-title h3,.case-study--violet .case-gallery__title h3{max-width:100%;font-size:clamp(28px,7.6vw,42px)!important;line-height:1.12!important;letter-spacing:-.05em!important}.case-study--violet #zhixiao-roles .thinking-title h3{max-width:340px}.case-study--violet .persona-context{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;align-items:stretch}.case-study--violet .persona-context strong i{min-height:70px;align-items:center;justify-content:center;padding:10px 8px;font-size:clamp(20px,5.6vw,28px);text-align:center}.case-study--violet .persona-context p{margin-top:6px}}.case-study--violet .thinking--product{--chapter-content-max: 1700px}.case-study--violet .thinking--product>section{padding-left:0!important;padding-right:0!important}.case-study--violet .thinking--product>section>.thinking-title,.case-study--violet .thinking--product>section>.background-overview,.case-study--violet .thinking--product>section>.background-pillars,.case-study--violet .thinking--product>section>.persona-layout,.case-study--violet .thinking--product>section>.design-point-list,.case-study--violet .thinking--product>section>.path-interactive,.case-study--violet .thinking--product>section>.design-plan-accordion,.case-study--violet .thinking--product>section>.efficiency-grid,.case-study--violet .thinking--product>section>.survey-result{box-sizing:border-box;width:min(var(--chapter-content-max),100%)!important;max-width:var(--chapter-content-max)!important;margin-right:auto!important;margin-left:auto!important}@media(max-width:650px){.case-study--violet .case-wrap{width:calc(100% - 44px)!important;margin-inline:auto!important}.case-study--violet .thinking--product>section{padding-left:0!important;padding-right:0!important}.case-study--violet .thinking--product>section>.thinking-title,.case-study--violet .thinking--product>section>.background-overview,.case-study--violet .thinking--product>section>.background-pillars,.case-study--violet .thinking--product>section>.persona-layout,.case-study--violet .thinking--product>section>.design-point-list,.case-study--violet .thinking--product>section>.path-interactive,.case-study--violet .thinking--product>section>.design-plan-accordion,.case-study--violet .thinking--product>section>.efficiency-grid,.case-study--violet .thinking--product>section>.survey-result{width:100%!important}}.case-study--violet #zhixiao-screens>.design-plan-accordion{width:calc(100vw - var(--modal-scrollbar-compensation, 0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;margin-right:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important}.case-study--violet .persona-context{display:flex!important;min-height:0!important;align-items:center;justify-content:center;padding:clamp(24px,3vw,42px) 0!important;border:0!important;text-align:center!important}.case-study--violet .persona-context:before,.case-study--violet .persona-context:after{content:none!important}.case-study--violet .persona-context strong{display:flex!important;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,32px)!important;margin:0!important}.case-study--violet .persona-context strong i{display:block;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#f4f6fa;font-size:clamp(28px,2.7vw,44px);line-height:1;text-align:center}@media(max-width:700px){.case-study--violet .persona-context{padding-block:24px!important}.case-study--violet .persona-context strong{gap:clamp(14px,5vw,22px)!important}.case-study--violet .persona-context strong i{font-size:clamp(22px,6.5vw,28px)}}.case-study--violet .case-module-index{width:calc(100vw - var(--modal-scrollbar-compensation, 0px));margin-left:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px));margin-right:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))}.case-study--violet #zhixiao-roles .thinking-title h3{max-width:none}.case-study--violet #zhixiao-roles .thinking-title__line{display:block;white-space:nowrap}.case-study--violet .case-wrap>.case-gallery--final{width:100%!important;padding-inline:0!important}.case-study--violet .case-gallery--final>.case-gallery__title{box-sizing:border-box;width:100%!important;max-width:1700px;margin-inline:auto!important}.case-study--violet .case-gallery--final>.case-gallery__circular,.case-study--violet .case-gallery--final>.case-gallery__hint{width:min(1280px,100%)!important;margin-inline:auto!important}.case-study--violet .case-gallery--final>.case-gallery__circular{width:calc(100vw - var(--modal-scrollbar-compensation, 0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;margin-right:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important}.case-study--violet .case-gallery--final>.case-gallery__circular canvas{transform:scaleX(1.11);transform-origin:50% 50%}.case-study--violet .case-wrap>.case-outcome.case-next-projects{width:100%!important;max-width:none!important;margin-inline:0!important}@media(max-width:700px){.case-study--violet #zhixiao-roles .thinking-title h3{width:max-content;max-width:none;font-size:clamp(23px,6.35vw,32px)!important}.case-study--violet .case-gallery--final>.case-gallery__circular canvas{transform:scaleX(1.14)}}.case-study--hero-summary .case-module-index{position:sticky;top:72px;z-index:3;display:flex;align-items:center;justify-content:center;width:calc(100vw - var(--modal-scrollbar-compensation, 0px));margin:0 calc(50% - 50vw + var(--modal-scrollbar-shift, 0px));padding:12px var(--page-content-gutter);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12);background:#030408d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-study--hero-summary .case-module-index__list{display:flex;flex:0 1 auto;gap:6px;min-width:0;max-width:100%;justify-content:center;overflow-x:auto;border:0;scrollbar-width:none}.case-study--hero-summary .case-module-index__list::-webkit-scrollbar{display:none}.case-study--hero-summary .case-module-index__list a,.case-study--hero-summary .case-module-index__list a:hover,.case-study--hero-summary .case-module-index__list a:focus-visible{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;gap:8px;padding:7px 11px;color:#ffffff8f;background:transparent;border:1px solid transparent;text-decoration:none}.case-study--hero-summary .case-module-index__list a:hover,.case-study--hero-summary .case-module-index__list a:focus-visible{color:#f4f6fa;border-color:#c8ff3652;outline:none}.case-study--hero-summary .case-module-index__list a.is-active{color:#f4f6fa;border-color:#c8ff3680;background:#c8ff361a;box-shadow:inset 0 -2px 0 var(--lime),0 0 22px #c8ff3614}.case-study--hero-summary .case-module-index__list a.is-active small{color:var(--lime)}.case-study--hero-summary .case-module-index__list small{font-size:10px}.case-study--hero-summary .case-module-index__list strong{font-size:12px;line-height:1.3;white-space:nowrap}.case-study--hero-summary .case-module-index__list span{display:none}@media(max-width:1000px){.case-study--hero-summary .case-module-index{top:64px;padding-inline:22px}}@media(max-width:650px){.case-study--hero-summary .case-module-index{top:64px;justify-content:flex-start;padding-block:8px}.case-study--hero-summary .case-module-index__list{justify-content:flex-start}.case-study--hero-summary .case-module-index__list a,.case-study--hero-summary .case-module-index__list a:hover,.case-study--hero-summary .case-module-index__list a:focus-visible{min-height:34px;padding:6px 9px}.case-study--hero-summary .case-module-index__list strong{font-size:11px}}.case-study--hero-summary .case-module-index{box-sizing:border-box;height:52px;min-height:52px;padding-block:0;border-bottom:0}.case-study .case-gallery__circular:before,.case-study .case-gallery__circular:after{display:none}.case-study .case-gallery__circular{width:calc(100vw - var(--modal-scrollbar-compensation, 0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;margin-right:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important}.case-study .case-gallery__circular canvas{transform:scaleX(1.28);transform-origin:50% 50%}@media(max-width:1000px){.case-study .case-gallery__circular canvas{transform:scaleX(1.2)}}@media(max-width:650px){.case-study .case-gallery__circular canvas{transform:scaleX(1.16)}}.case-study .case-wrap>.case-gallery,.case-study .case-gallery,.case-study .case-gallery__circular{background:transparent!important;background-image:none!important}.case-study .case-gallery__circular:before,.case-study .case-gallery__circular:after{display:block!important}.case-study .case-gallery__circular:before{background:linear-gradient(90deg,#07080c 0%,rgba(7,8,12,.66) 44%,transparent 100%)!important}.case-study .case-gallery__circular:after{background:linear-gradient(270deg,#07080c 0%,rgba(7,8,12,.66) 44%,transparent 100%)!important}.case-study .case-wrap>.case-gallery{box-sizing:border-box;width:calc(100vw - var(--modal-scrollbar-compensation, 0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;margin-right:calc(50% - 50vw + var(--modal-scrollbar-shift, 0px))!important;padding-inline:0!important;background:transparent!important;background-image:none!important}.case-study .case-wrap>.case-gallery>.case-gallery__circular{width:100%!important;margin-left:0!important;margin-right:0!important}.case-study .case-wrap>.case-gallery>.case-gallery__title,.case-study .case-wrap>.case-gallery>.case-section-title,.case-study .case-wrap>.case-gallery>.case-gallery__hint{box-sizing:border-box;width:100%;max-width:1700px;margin-inline:auto!important;padding-inline:var(--page-content-gutter)}.case-study--hero-summary .case-module-index__list .case-module-pill{--module-pill-base: var(--lime);--module-pill-bg: #11131a;--module-pill-text: rgba(255,255,255,.7);--module-hover-text: #080b0c;position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:0 14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:var(--module-pill-text);background:var(--module-pill-bg);line-height:0;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.case-study--hero-summary .case-module-index__list .case-module-pill:hover,.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible{padding:0 14px;color:var(--module-hover-text);border-color:var(--module-pill-base);outline:none}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active{color:#080b0c;border-color:var(--module-pill-base);background:var(--module-pill-base);box-shadow:0 0 22px #c8ff361a}.case-study--hero-summary .case-module-index__list .case-module-pill__circle{position:absolute;left:50%;bottom:0;display:block;border-radius:50%;background:var(--module-pill-base);pointer-events:none;will-change:opacity;z-index:1}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active .case-module-pill__circle{background:#080b0c}.case-study--hero-summary .case-module-index__list .case-module-pill__label-stack,.case-study--hero-summary .case-module-index__list .case-module-pill__label,.case-study--hero-summary .case-module-index__list .case-module-pill__label-hover{position:relative;display:inline-flex;align-items:center;gap:7px;line-height:1;z-index:2;will-change:opacity}.case-study--hero-summary .case-module-index__list .case-module-pill__label-hover{position:absolute;top:0;left:0;color:var(--module-hover-text);opacity:0}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active .case-module-pill__label-hover{color:var(--lime)}.case-study--hero-summary .case-module-index__list .case-module-pill__label small,.case-study--hero-summary .case-module-index__list .case-module-pill__label-hover small{display:inline-block;flex:0 0 auto;color:var(--module-pill-base);font-size:10px;line-height:1}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active .case-module-pill__label small{color:#080b0c}.case-study--hero-summary .case-module-index__list .case-module-pill:hover .case-module-pill__label-hover small,.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible .case-module-pill__label-hover small{color:var(--module-hover-text)}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:hover .case-module-pill__label-hover small,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:focus-visible .case-module-pill__label-hover small{color:var(--lime)}@media(max-width:650px){.case-study--hero-summary .case-module-index__list .case-module-pill:hover,.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible{padding:0 11px}.case-study--hero-summary .case-module-index__list .case-module-pill{min-height:34px;padding-inline:11px}.case-study--hero-summary .case-module-index__list .case-module-pill__label,.case-study--hero-summary .case-module-index__list .case-module-pill__label-hover{font-size:11px}}.case-study--hero-summary .case-hero__meta-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,700px);margin-top:28px}.case-study--hero-summary .case-hero__meta-cards>div{min-width:0;min-height:72px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);background:#ffffff09}.case-study--hero-summary .case-hero__meta-cards span,.case-study--hero-summary .case-hero__snapshot span{display:block;margin-bottom:8px;color:#c8ff36c7;font-size:10px;line-height:1.4;letter-spacing:.14em}.case-study--hero-summary .case-hero__meta-cards strong{display:block;color:#ffffffe0;font-size:12px;line-height:1.55;font-weight:500}.case-study--hero-summary .case-hero__snapshot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,700px);margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.case-study--hero-summary .case-hero__snapshot>div{min-width:0}.case-study--hero-summary .case-hero__snapshot strong{display:block;color:#ffffffd6;font-size:11px;line-height:1.55;font-weight:500}@media(max-width:700px){.case-study--hero-summary .case-hero__meta-cards{grid-template-columns:1fr;gap:8px;margin-top:22px}.case-study--hero-summary .case-hero__meta-cards>div{min-height:0;padding:12px 14px}.case-study--hero-summary .case-hero__snapshot{grid-template-columns:1fr;gap:12px;margin-top:14px}.case-study--hero-summary .case-hero__snapshot strong{font-size:13px}}@media(max-width:650px){.case-study--hero-summary .case-hero{min-height:0;padding-bottom:32px}.case-study--hero-summary .case-hero__visual{right:auto;bottom:auto;width:100%}}.case-study--hero-summary .case-module-index{box-sizing:border-box;height:52px;min-height:52px;padding-block:0;background:#030408f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-study--hero-summary .case-module-index__list{align-items:center;gap:8px;overscroll-behavior-inline:contain;scroll-behavior:auto}.case-study--hero-summary .case-module-index__list .case-module-pill,.case-study--hero-summary .case-module-index__list .case-module-pill:hover,.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font:inherit;color:#ffffffb8;background:#11131a;text-decoration:none;cursor:pointer;transform:translateZ(0);transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.case-study--hero-summary .case-module-index__list .case-module-pill:hover:not(.is-active),.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible:not(.is-active){color:#0b0c10;border-color:var(--lime);background:var(--lime);box-shadow:0 5px 16px #c8ff361f;outline:none;transform:translateY(-1px) translateZ(0)}.case-study--hero-summary .case-module-index__list .case-module-pill:active{transform:translateY(1px) translateZ(0)}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:hover,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:focus-visible{color:#0b0c10!important;border-color:var(--lime);background:var(--lime);box-shadow:0 0 18px #c8ff361f;outline:none}.case-study--hero-summary .case-module-index__list .case-module-pill__label-stack,.case-study--hero-summary .case-module-index__list .case-module-pill__label{position:relative;display:inline-flex!important;align-items:center;gap:7px;color:inherit!important;opacity:1!important;transform:none!important}.case-study--hero-summary .case-module-index__list .case-module-pill__label>span{display:inline!important;color:inherit!important}.case-study--hero-summary .case-module-index__list .case-module-pill__label small{display:inline-block!important;color:inherit!important;font-size:10px}.case-study--hero-summary .case-module-index__list .case-module-pill__circle,.case-study--hero-summary .case-module-index__list .case-module-pill__label-hover{display:none!important}@media(max-width:650px){.case-study--hero-summary .case-module-index__list .case-module-pill,.case-study--hero-summary .case-module-index__list .case-module-pill:hover,.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible{min-height:34px;padding-inline:11px}}.case-modal .case-module-index{position:fixed;top:0;right:220px;left:220px;z-index:6;width:auto;height:72px;min-height:72px;margin:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.case-modal .case-module-index__list{width:100%;height:72px;justify-content:center;pointer-events:none}.case-modal .case-module-index__list .case-module-pill{pointer-events:auto}.case-modal .case-modal__bar>span{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.case-modal .case-module-index{right:18px;left:154px}.case-modal .case-module-index__list{justify-content:flex-start}.case-modal .case-modal__bar>span{display:none}}@media(max-width:650px){.case-modal .case-module-index,.case-modal .case-module-index__list{height:64px;min-height:64px}.case-modal .case-module-index{left:128px}}section.about,section.strengths{background:#070412!important;background-color:#070412!important;background-image:none!important}.case-study--hero-summary .case-wrap{background:#070412!important}.case-study--hero-summary .thinking>section:nth-of-type(odd){background:#070412!important;background-color:#070412!important;background-image:none!important}.case-study--hero-summary .thinking>section:nth-of-type(2n){background:#020205!important;background-color:#020205!important;background-image:none!important}.case-study--hero-summary .case-gallery{background:#020205!important;background-color:#020205!important;background-image:none!important}.case-study--hero-summary .case-next-projects{background:#070412!important;background-color:#070412!important;background-image:none!important}.case-study--violet #zhixiao-screens .design-plan-accordion__item,.case-study--violet #zhixiao-screens .design-plan-accordion__inner,.case-study--violet #zhixiao-screens .design-plan-accordion__copy,.case-study--violet #zhixiao-screens .design-plan-accordion__copy>p,.case-study--violet #zhixiao-screens .design-plan-accordion__copy ul{box-sizing:border-box;min-width:0;max-width:100%}.case-study--violet #zhixiao-screens .design-plan-accordion__copy{min-height:0;overflow:visible}.case-study--violet #zhixiao-screens .design-plan-accordion__copy>p,.case-study--violet #zhixiao-screens .design-plan-accordion__copy li,.case-study--violet #zhixiao-screens .design-plan-accordion__copy footer,.case-study--violet #zhixiao-screens .design-plan-accordion__copy footer span,.case-study--violet #zhixiao-screens .design-plan-accordion__copy footer strong{overflow-wrap:anywhere;word-break:break-word}.case-study--violet #zhixiao-screens .design-plan-accordion__copy footer{flex-wrap:wrap}.case-study--violet #zhixiao-screens .design-plan-accordion__trigger>span,.case-study--violet #zhixiao-screens .design-plan-accordion__trigger>strong,.case-study--violet #zhixiao-screens .design-plan-accordion__copy>p,.case-study--violet #zhixiao-screens .design-plan-accordion__copy li,.case-study--violet #zhixiao-screens .design-plan-accordion__copy footer,.case-study--violet #zhixiao-screens .design-plan-accordion__copy footer strong{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}@media(max-width:650px){.case-study--violet #zhixiao-screens .design-plan-accordion__trigger,.case-study--violet #zhixiao-screens .design-plan-accordion__trigger:hover,.case-study--violet #zhixiao-screens .design-plan-accordion__trigger:focus-visible{min-height:92px;padding-block:12px;align-items:center}.case-study--violet #zhixiao-screens .design-plan-accordion__trigger>span{grid-column:1;grid-row:1;flex-wrap:wrap;line-height:1.35}.case-study--violet #zhixiao-screens .design-plan-accordion__trigger>span>b{flex:1 1 120px}.case-study--violet #zhixiao-screens .design-plan-accordion__trigger>strong{grid-column:1;grid-row:2;margin-top:0;padding-left:30px;line-height:1.35}}.case-study--violet #zhixiao-screens>.design-plan-accordion{width:min(var(--chapter-content-max),100%)!important;max-width:var(--chapter-content-max)!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important}.case-study--violet #zhixiao-efficiency .efficiency-preview{height:auto!important;min-height:0!important;aspect-ratio:16 / 10!important;align-self:start}.case-study--violet #zhixiao-efficiency .efficiency-preview img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:top center!important}@media(min-width:1001px){.case-study--violet #zhixiao-efficiency .efficiency-preview{height:var(--efficiency-panel-height)!important;min-height:var(--efficiency-panel-height)!important;aspect-ratio:auto!important;align-self:stretch}}.case-modal,.case-modal .case-study,.case-modal .case-study .case-wrap,.case-modal .case-study .case-hero,.case-modal .case-study .thinking,.case-modal .case-study .thinking>section,.case-modal .case-study .case-meta,.case-modal .case-study .case-gallery,.case-modal .case-study .case-outcome{background:var(--case-page-bg)!important;background-image:none!important}.case-study .case-gallery__circular:before{background:linear-gradient(90deg,var(--case-page-bg) 0%,color-mix(in srgb,var(--case-page-bg) 66%,transparent) 44%,transparent 100%)!important}.case-study .case-gallery__circular:after{background:linear-gradient(270deg,var(--case-page-bg) 0%,color-mix(in srgb,var(--case-page-bg) 66%,transparent) 44%,transparent 100%)!important}body,#root,.site-page,.hero,.hero__gradient,.about,.work,.strengths,.ascii-footer{background:var(--page-bg)!important;background-image:none!important}.site-page,.hero,.hero__gradient{background:var(--page-bg)!important}.site-page>.hero,.site-page>.about,.site-page>.work,.site-page>.strengths{background:transparent!important;background-image:none!important}.site-page>.strengths{background:var(--page-bg)!important;background-image:none!important}.site-page>.hero:after{content:"";position:absolute;z-index:3;right:0;bottom:-1px;left:0;height:clamp(84px,11vw,180px);pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--page-bg) 42%,transparent) 48%,var(--page-bg) 100%)}.case-study .case-gallery>.case-gallery__title h3,.case-study .case-gallery>.case-section-title h3{font-size:var(--type-section-title)!important;line-height:var(--type-section-leading)!important;letter-spacing:-.035em!important}.case-study .case-wrap>.case-gallery>.case-gallery__title,.case-study .case-wrap>.case-gallery>.case-section-title{padding-inline:calc((100% - var(--page-content-width)) / 2)!important}.case-study .case-gallery>.case-section-title{grid-template-columns:.3fr 1.7fr!important;gap:50px!important;align-items:start!important}@media(max-width:650px){.case-study .case-gallery>.case-section-title{grid-template-columns:1fr!important;gap:20px!important}}.case-study .case-hero{border-bottom:0!important}.case-study .case-wrap>.thinking{border-top:0!important}.case-study .case-hero:before{content:"";position:absolute;z-index:3;right:0;bottom:-1px;left:0;height:clamp(84px,12vw,190px);pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--case-page-bg) 42%,transparent) 48%,var(--case-page-bg) 100%)}.case-study--hero-summary .case-module-index__list .case-module-pill,.case-study--hero-summary .case-module-index__list .case-module-pill:hover,.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible,.case-study--hero-summary .case-module-index__list .case-module-pill:active,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:hover,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:focus-visible{border-radius:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important}.case-study--hero-summary .case-module-index__list .case-module-pill__label>span{font-size:11px!important;line-height:1.3!important}.case-study--hero-summary .case-module-index__list .case-module-pill__label small{font-size:10px!important;line-height:1.3!important}.case-study--hero-summary .case-module-index__list .case-module-pill:hover:not(.is-active),.case-study--hero-summary .case-module-index__list .case-module-pill:focus-visible:not(.is-active){color:var(--lime)!important;outline:none}.case-study--hero-summary .case-module-index__list .case-module-pill.is-active,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:hover,.case-study--hero-summary .case-module-index__list .case-module-pill.is-active:focus-visible{color:var(--lime)!important;box-shadow:inset 0 -2px 0 var(--lime)!important;outline:none}.case-study--hero-summary .case-hero__facts{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);width:min(100%,820px);margin-top:30px;align-items:start}.case-study--hero-summary .case-hero__meta-cards{display:flex;flex-direction:column;gap:0;width:auto;margin:0;padding-right:clamp(18px,2.2vw,30px);border-right:1px solid rgba(255,255,255,.16)}.case-study--hero-summary .case-hero__meta-cards>div{min-height:0;padding:0 0 16px;border:0;background:transparent}.case-study--hero-summary .case-hero__meta-cards>div+div{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.case-study--hero-summary .case-hero__snapshot{grid-template-columns:1fr;gap:18px;margin:0;padding:0;border-top:0}.case-study--hero-summary .case-hero__snapshot>div{padding:0 0 17px;border-bottom:1px solid rgba(255,255,255,.12)}.case-study--hero-summary .case-hero__snapshot>div:last-child{padding-bottom:0;border-bottom:0}@media(max-width:700px){.case-study--hero-summary .case-hero__facts{grid-template-columns:1fr;gap:22px;margin-top:22px}.case-study--hero-summary .case-hero__meta-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.case-study--hero-summary .case-hero__meta-cards>div,.case-study--hero-summary .case-hero__meta-cards>div+div{padding:0;border:0}.case-study--hero-summary .case-hero__meta-cards>div+div{padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}}.case-study .case-gallery>.case-gallery__title>span,.case-study .case-gallery>.case-section-title>span{font-size:12px!important;line-height:1.5!important;letter-spacing:.18em!important}.case-study .case-gallery>.case-gallery__title h3,.case-study .case-gallery>.case-section-title h3{font-size:var(--type-section-title)!important;line-height:var(--type-section-leading)!important;letter-spacing:-.035em!important;color:#f4f6fa!important}.case-study--violet .case-gallery>.case-gallery__title>span,.case-study--violet .case-gallery>.case-section-title>span{color:#c8ff36c7!important}.case-study--ice .case-gallery>.case-gallery__title>span,.case-study--ice .case-gallery>.case-section-title>span{color:#2f7fe8d1!important}.case-study--dark .case-gallery>.case-gallery__title>span,.case-study--dark .case-gallery>.case-section-title>span{color:#28d8ef!important}.case-study--coral .case-gallery>.case-gallery__title>span,.case-study--coral .case-gallery>.case-section-title>span{color:#f76b60!important}.case-study--sky .case-gallery>.case-gallery__title>span,.case-study--sky .case-gallery>.case-section-title>span{color:#1682f5!important}.case-study--academy .case-gallery>.case-gallery__title>span,.case-study--academy .case-gallery>.case-section-title>span{color:#c8ff36!important}.case-study--kaiyan .case-gallery>.case-gallery__title>span,.case-study--kaiyan .case-gallery>.case-section-title>span{color:#e44b55!important}.case-study .case-wrap>.case-gallery>.case-gallery__title,.case-study .case-wrap>.case-gallery>.case-section-title{width:var(--page-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}.case-study .case-wrap>.case-next-projects{width:var(--page-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}.case-study .case-next-projects__head>span{font-size:12px!important;line-height:1.5!important;letter-spacing:.18em!important}.case-study .case-next-projects__head h3{margin:0;color:#f4f6fa!important;font-size:var(--type-section-title)!important;line-height:var(--type-section-leading)!important;letter-spacing:-.035em!important}.case-study--violet .case-next-projects__head>span{color:#c8ff36c7!important}.case-study--ice .case-next-projects__head>span{color:#2f7fe8d1!important}.case-study--dark .case-next-projects__head>span{color:#28d8ef!important}.case-study--coral .case-next-projects__head>span{color:#f76b60!important}.case-study--sky .case-next-projects__head>span{color:#1682f5!important}.case-study--academy .case-next-projects__head>span{color:#c8ff36!important}.case-study--kaiyan .case-next-projects__head>span{color:#e44b55!important}@media(min-width:1001px){.case-study .case-next-projects__head{grid-template-columns:.3fr 1.7fr!important;gap:50px!important;align-items:start!important}}.case-study .case-next-projects--magnetic{gap:clamp(20px,2.6vw,34px)!important}.case-study .case-next-projects--magnetic .case-next-projects__head h3{font-size:clamp(30px,2.8vw,46px)!important;line-height:1.08!important}.case-next-projects__rail{display:flex;height:clamp(300px,22vw,360px);min-height:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#050509}.case-outcome .case-next-projects__rail>.case-next-rail{position:relative;isolation:isolate;display:grid;flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;margin:0;padding:clamp(16px,1.6vw,24px);gap:0;overflow:hidden;border:0;border-right:1px solid rgba(255,255,255,.1);color:#f4f6fa;background:#07070c;font:inherit;text-align:left;cursor:pointer}.case-next-rail:last-child{border-right:0}.case-next-rail:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 38%,rgba(47,127,232,.2),transparent 56%);transition:opacity .45s ease}.case-next-rail:hover:before,.case-next-rail:focus-visible:before{opacity:1}.case-next-rail:focus-visible{outline:1px solid rgba(47,127,232,.72);outline-offset:-1px}.case-next-rail>span{position:relative;z-index:2;color:#2f7fe8db;font-size:11px;line-height:1.5;letter-spacing:.16em;white-space:nowrap}.case-next-rail--home{flex-grow:.34;min-width:96px;background:#08080d}.case-next-rail--home:before{background:linear-gradient(145deg,rgba(47,127,232,.2),transparent 64%)}.case-next-rail__home-mark{align-self:center;justify-self:center;width:clamp(46px,5vw,78px);height:auto;color:#f5f5f7db;stroke-width:.8;transition:color .35s ease,transform .6s cubic-bezier(.22,1,.36,1)}.case-next-rail--home:hover .case-next-rail__home-mark,.case-next-rail--home:focus-visible .case-next-rail__home-mark{color:#2f7fe8;transform:translate(-8px)}.case-next-rail figure{display:grid;min-width:0;min-height:0;margin:0;padding:clamp(10px,1.6vw,24px) clamp(8px,1.2vw,18px);place-items:center;overflow:hidden;background:transparent;box-shadow:none}.case-next-rail figure img{display:block;width:100%;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 36px rgba(0,0,0,.34));transform-origin:center;will-change:transform}.case-next-rail__project--finance figure img{width:114%;height:114%;max-width:none;max-height:none}.case-next-rail>div{position:relative;z-index:2;display:grid;gap:7px;min-width:0;padding-right:34px}.case-next-rail>div small{overflow:hidden;color:#f5f5f76b;font-size:10px;line-height:1.4;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.case-next-rail>div strong{display:-webkit-box;overflow:hidden;color:#f4f6fa;font-size:clamp(18px,1.45vw,25px);font-weight:500;line-height:1.18;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-next-rail--home>div strong{white-space:nowrap}.case-next-rail__arrow{position:absolute;z-index:2;right:clamp(16px,1.6vw,24px);bottom:clamp(18px,1.6vw,24px);color:#f5f5f7a3;transition:color .3s ease,transform .55s cubic-bezier(.22,1,.36,1)}.case-next-rail:hover .case-next-rail__arrow,.case-next-rail:focus-visible .case-next-rail__arrow{color:#2f7fe8;transform:translate(7px)}.case-next-rail__line{position:absolute;z-index:3;right:0;bottom:0;left:0;height:2px;background:#2f7fe8;transform:scaleX(.18);transform-origin:left center;will-change:transform}@media(max-width:1000px){.case-next-projects__rail{display:grid;height:auto;min-height:0}.case-next-rail,.case-next-rail--home{grid-template-columns:minmax(90px,.28fr) minmax(0,1fr) auto;grid-template-rows:auto;min-width:0;min-height:124px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.case-next-rail:last-child{border-bottom:0}.case-next-rail>span{align-self:start}.case-next-rail figure{padding:8px 24px}.case-next-rail>div{align-self:end}.case-next-rail__home-mark{width:46px}}@media(max-width:650px){.case-next-rail,.case-next-rail--home{grid-template-columns:1fr auto;min-height:92px;padding:18px}.case-next-rail figure,.case-next-rail__home-mark,.case-next-rail>div small{display:none}.case-next-rail>div{grid-column:1;padding-right:24px}.case-next-rail__arrow{right:18px;bottom:20px}}.case-study--violet .product-background .background-overview{min-height:clamp(280px,28vw,380px)!important;padding:clamp(32px,4vw,56px)!important;background:#ffffff03!important}.case-study--violet .product-background .background-brand strong{color:#ffffff07!important}.case-study--violet .product-background .positioning-lead{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,80px);margin:clamp(104px,10vw,148px) 0 0!important;align-items:end}.case-study--violet .product-background .positioning-lead>p{max-width:620px;font-size:clamp(18px,1.25vw,22px)!important;line-height:1.62}.case-study--violet .product-background .positioning-definition{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,34px);margin:0}.case-study--violet .product-background .positioning-definition article{display:grid;grid-template-columns:1fr;gap:12px;min-width:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}.case-study--violet .product-background .positioning-definition strong{font-size:14px;line-height:1.7}.case-study--violet .positioning-definition__arrow{color:var(--lime);font-size:clamp(22px,2vw,30px);line-height:1;transform:translateY(8px)}.case-study--violet .background-pillars--flow{position:relative;border-top:1px solid var(--story-line)}.case-study--violet .background-pillars--flow article{min-height:clamp(150px,15vw,204px)!important;padding:clamp(26px,3vw,42px) clamp(24px,3vw,42px)}.case-study--violet .background-pillars--flow article+article:before{content:"→";position:absolute;top:30px;left:-13px;z-index:2;color:var(--lime);font-size:18px;line-height:1;background:var(--case-page-bg)}.case-study--violet .background-pillars--flow strong{margin-top:clamp(38px,4vw,58px)}@media(max-width:700px){.case-study--violet .product-background .background-overview{min-height:0!important;padding:28px 22px 34px!important}.case-study--violet .product-background .positioning-lead{grid-template-columns:1fr;gap:30px;margin-top:132px!important}.case-study--violet .product-background .positioning-definition{grid-template-columns:1fr;gap:0}.case-study--violet .positioning-definition__arrow{display:none}.case-study--violet .background-pillars--flow{grid-template-columns:1fr}.case-study--violet .background-pillars--flow article+article:before{display:none}.case-study--violet .background-pillars--flow article{min-height:auto!important;padding:24px 22px 28px}.case-study--violet .background-pillars--flow strong{margin-top:28px}}.featured-observer{display:none}@media(min-width:1001px){.work.section{background:#000}.work .projects--fallback{display:none!important}.work .section-head{display:none}.featured-observer{position:relative;display:block;min-height:680px;height:clamp(680px,84svh,900px);overflow:hidden;border:0;color:#f5f5f7;background:#000;isolation:isolate}.featured-observer__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.featured-observer__viewport[data-dragging=true]{cursor:grabbing}.featured-observer__viewport:before{content:none}.featured-observer__viewport:after{content:"";position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.68) 8%,transparent 17%,transparent 82%,rgba(0,0,0,.72) 93%,#000 100%);box-shadow:inset 0 0 110px 30px #00000080;-webkit-backdrop-filter:blur(4px) saturate(.7);backdrop-filter:blur(4px) saturate(.7);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.78) 9%,transparent 21%,transparent 79%,rgba(0,0,0,.78) 92%,#000 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.78) 9%,transparent 21%,transparent 79%,rgba(0,0,0,.78) 92%,#000 100%);pointer-events:none}.featured-observer__edge-fade{position:absolute;z-index:12;top:0;bottom:0;width:clamp(80px,9vw,150px);pointer-events:none}.featured-observer__edge-fade:before{content:"";position:absolute;top:8%;bottom:8%;width:72px;opacity:.52;background:linear-gradient(90deg,transparent,rgba(47,107,255,.14) 24%,rgba(88,255,225,.24) 48%,rgba(213,87,255,.12) 72%,transparent);filter:blur(13px);mix-blend-mode:screen}.featured-observer__edge-fade:after{display:none}.featured-observer__edge-fade--left{left:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 22%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.25) 76%,transparent 100%);-webkit-backdrop-filter:blur(8px) saturate(.58);backdrop-filter:blur(8px) saturate(.58);-webkit-mask-image:linear-gradient(90deg,#000 0 22%,rgba(0,0,0,.88) 44%,rgba(0,0,0,.46) 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 22%,rgba(0,0,0,.88) 44%,rgba(0,0,0,.46) 72%,transparent 100%)}.featured-observer__edge-fade--left:before{right:-24px}.featured-observer__edge-fade--left:after{right:34px;border-right:2px solid rgba(255,255,255,.82);border-bottom:2px solid rgba(255,255,255,.82)}.featured-observer__edge-fade--right{right:0;width:clamp(80px,9vw,150px);background:linear-gradient(270deg,#000 0%,rgba(0,0,0,.98) 22%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.25) 76%,transparent 100%);-webkit-backdrop-filter:blur(8px) saturate(.56);backdrop-filter:blur(8px) saturate(.56);-webkit-mask-image:linear-gradient(270deg,#000 0 24%,rgba(0,0,0,.86) 46%,rgba(0,0,0,.42) 74%,transparent 100%);mask-image:linear-gradient(270deg,#000 0 24%,rgba(0,0,0,.86) 46%,rgba(0,0,0,.42) 74%,transparent 100%)}.featured-observer__edge-fade--right:before{left:-24px;transform:scaleX(-1)}.featured-observer__edge-fade--right:after{top:auto;bottom:68px;left:30px;border-bottom:2px solid rgba(255,255,255,.68);border-left:2px solid rgba(255,255,255,.68)}.featured-observer__world{position:absolute;z-index:2;top:0;left:0;width:1470px;height:1120px;background:#000;will-change:transform}.featured-observer__pointer-trail{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.featured-observer__tile{position:absolute;top:0;width:100%;height:100%;background-color:#000;background-image:linear-gradient(rgba(184,145,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(184,145,255,.15) 1px,transparent 1px);background-size:35px 35px}.featured-observer__toolbar{position:absolute;z-index:14;top:32px;right:0;display:flex;gap:8px;white-space:nowrap}.featured-observer__toolbar button{min-height:36px;padding:0 4px;border:0;color:#ffffffa3;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.04em;background:transparent;cursor:pointer;transition:color .25s ease}.featured-observer__toolbar button:hover,.featured-observer__toolbar button:focus-visible{color:var(--lime);background:transparent;outline:0}.featured-observer__masthead{position:absolute;z-index:14;top:32px;left:0;display:flex;min-height:36px;gap:12px;align-items:center;pointer-events:none}.featured-observer__masthead strong{color:#f5f5f7;font-size:18px;font-weight:700;letter-spacing:.04em}.featured-observer__masthead span{max-width:330px;overflow:hidden;color:#c6c7eb7a;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.05em;text-overflow:clip;white-space:nowrap}.featured-observer__intro{position:absolute;z-index:1;top:230px;left:521px;display:grid;width:240px;justify-items:center;text-align:center;transform:none;pointer-events:none}.featured-observer__intro figure{width:156px;height:128px;margin:0 0 18px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#11131b;box-shadow:0 18px 54px #0000006b}.featured-observer__intro figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.featured-observer__intro span,.featured-observer__project-meta small{color:var(--lime);font-size:12px;letter-spacing:.14em}.featured-observer__intro strong{margin-top:8px;font-size:16px;font-weight:650;letter-spacing:.03em}.featured-observer__intro p{width:240px;margin:8px 0 0;color:#ffffff8f;font-size:12px;line-height:1.55}.featured-observer__intro small{margin-top:13px;color:#ffffff85;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.12em}.featured-observer__project{--observer-accent: var(--lime);position:absolute;z-index:2;display:block;width:186px;padding:0;border:0;color:#f5f5f7;text-align:left;background:transparent;cursor:pointer}.featured-observer__project--1{--observer-accent: #d052ff;top:52px;left:96px;width:205px;transform:rotate(-5deg)}.featured-observer__project--2{--observer-accent: #63c6ff;top:248px;left:1048px;width:171px;transform:rotate(4deg)}.featured-observer__project--3{--observer-accent: #b68cff;top:616px;left:824px;width:171px;transform:rotate(-7deg)}.featured-observer__project--4{--observer-accent: #f76b60;top:430px;left:38px;width:137px;transform:rotate(6deg)}.featured-observer__project--5{--observer-accent: #1682f5;z-index:4;top:-80px;left:790px;width:205px;transform:rotate(-6deg)}.featured-observer__project--6{--observer-accent: #c8ff36;top:28px;left:1274px;width:171px;transform:rotate(8deg)}.featured-observer__project--7{--observer-accent: #b68cff;top:708px;left:168px;width:171px;transform:rotate(5deg)}.featured-observer__project--8{--observer-accent: #63c6ff;top:604px;left:1316px;width:123px;transform:rotate(-4deg)}.featured-observer__stickers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.featured-observer__sticker{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid rgba(255,255,255,.7);color:#111218;background:#f6f5f0f0;box-shadow:0 14px 34px #00000057}.featured-observer__sticker b{display:grid;min-width:28px;height:28px;padding-inline:4px;place-items:center;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;line-height:1}.featured-observer__sticker em{font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em}.featured-observer__sticker--figma{top:300px;left:430px;transform:rotate(7deg) scale(.66)}.featured-observer__sticker--figma b{color:#fff;background:linear-gradient(135deg,#f24e1e 0,#f24e1e 33%,#a259ff 33%,#a259ff 66%,#1abcfe 66%)}.featured-observer__sticker--claude{top:142px;left:760px;transform:rotate(9deg) scale(.7)}.featured-observer__sticker--claude b{color:#fff8ef;background:#d97757}.featured-observer__sticker--codex{top:450px;left:1370px;transform:rotate(-7deg) scale(.65)}.featured-observer__sticker--codex b{color:var(--lime);background:#111218}.featured-observer__sticker--ps{top:690px;left:570px;transform:rotate(-11deg) scale(.7)}.featured-observer__sticker--ps b{color:#31a8ff;background:#001e36}.featured-observer__sticker--ai{top:830px;left:700px;transform:rotate(-10deg) scale(.72)}.featured-observer__sticker--ai b{color:#ff9a00;background:#300}.featured-observer__sticker--sketch{top:494px;left:748px;transform:rotate(6deg) scale(.7)}.featured-observer__sticker--sketch b{color:#633400;background:linear-gradient(135deg,#ffe884,#ffb21d 58%,#f47a00);text-shadow:0 1px 0 rgba(255,255,255,.55)}.featured-observer__project-inner{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1.28;overflow:hidden;background:#f8f8f8f5;box-shadow:0 18px 42px #0000006b;will-change:transform,filter;transition:filter .25s ease}.featured-observer__project-stack{position:absolute;z-index:-1;top:-5px;right:5px;bottom:5px;left:-5px;border:2px solid rgba(255,255,255,.68);transform:rotate(-2deg);transition:transform .35s cubic-bezier(.22,1,.36,1)}.featured-observer__project-image{position:relative;display:block;min-height:0;overflow:hidden;border:5px solid rgba(248,248,248,.94);border-bottom:0;background:#11131b}.featured-observer__project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;box-shadow:inset 0 0 0 1px #ffffff2e;transition:border-color .3s ease,box-shadow .3s ease}.featured-observer__project-image img{display:block;width:100%;height:100%;box-sizing:border-box;padding:4px;object-fit:contain;object-position:center;filter:saturate(.76) brightness(.82);transition:filter .45s ease,transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.featured-observer__project-meta{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:52px;gap:4px;align-content:center;padding:7px 9px 9px;color:#111218;background:#f8f8f8f5;pointer-events:none}.featured-observer__project-meta small{color:#11121894;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.08em;white-space:nowrap}.featured-observer__project-meta strong{min-width:0;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:-.025em;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.featured-observer__project:hover,.featured-observer__project:focus-visible{z-index:4;outline:0}.featured-observer__project:hover .featured-observer__project-inner,.featured-observer__project:focus-visible .featured-observer__project-inner{filter:drop-shadow(4px -2px 2px rgba(255,44,125,.52)) drop-shadow(-4px 2px 2px rgba(45,245,255,.56))}.featured-observer__project:hover .featured-observer__project-stack,.featured-observer__project:focus-visible .featured-observer__project-stack{transform:translate(4px,4px) rotate(1.5deg)}.featured-observer__project:hover .featured-observer__project-image:after,.featured-observer__project:focus-visible .featured-observer__project-image:after{border-color:color-mix(in srgb,var(--observer-accent) 72%,transparent);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 34px color-mix(in srgb,var(--observer-accent) 22%,transparent)}.featured-observer__project:hover img,.featured-observer__project:focus-visible img{filter:saturate(1.08) brightness(1.04);transform:scale(1.012)}.featured-observer__viewport[data-detail-open=true]{cursor:default}.featured-observer__viewport[data-detail-open=true] .featured-observer__project:not([data-selected=true]){opacity:.2;filter:saturate(.35);pointer-events:none}.featured-observer__project[data-selected=true]{z-index:6}.featured-observer__project[data-selected=true] .featured-observer__project-stack{border-color:color-mix(in srgb,var(--observer-accent) 70%,rgba(255,255,255,.3));transform:translate(5px,5px) rotate(2deg)}.featured-observer__project[data-selected=true] .featured-observer__project-image img{filter:saturate(1) brightness(1)}.featured-observer__detail{position:fixed;z-index:1001;top:128px;right:48px;bottom:96px;display:grid;width:min(44vw,580px);max-width:calc(100% - 56px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(111,128,180,.26);border-radius:12px;background:#000;box-shadow:0 34px 100px #0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.featured-observer__detail-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#000000ad;cursor:default}.featured-observer__detail-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:12px 13px 8px 14px;border-bottom:0}.featured-observer__detail-title{display:flex;min-width:0;align-items:center;gap:12px}.featured-observer__detail-title>span{flex:none;padding:7px 10px;border-radius:7px;color:#f5f5f7;font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.13em;background:#6852ff}.featured-observer__detail-title>strong{overflow:hidden;color:#f5f5f7;font-size:clamp(16px,1.4vw,21px);font-weight:500;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;animation:featuredDetailTitleIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes featuredDetailTitleIn{0%{opacity:0;transform:translateY(7px)}}.featured-observer__detail-head button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;color:#0a0b10;background:var(--lime);cursor:pointer;transition:transform .25s ease,background .25s ease}.featured-observer__detail-head button:hover,.featured-observer__detail-head button:focus-visible{transform:rotate(90deg);background:#f5f5f7;outline:0}.featured-observer__detail-scroll{overflow-x:hidden;overflow-y:auto;padding:26px 28px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(200,255,54,.35) transparent}.featured-observer__detail-scroll>small{display:block;margin-bottom:10px;color:#d2d2ffc7;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.featured-observer__detail-scroll figure{height:clamp(210px,34vh,300px);margin:0;overflow:hidden;border:1px solid rgba(111,128,180,.18);border-radius:8px;background:radial-gradient(circle at 50% 48%,rgba(82,39,255,.16),transparent 60%),#000}.featured-observer__detail-scroll figure img{display:block;width:100%;height:100%;box-sizing:border-box;padding:6px;object-fit:contain;object-position:center}.featured-observer__detail-scroll h3{margin:18px 0 8px;color:#f5f5f7;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.featured-observer__detail-scroll>p{max-width:760px;margin:0;color:#d5d2ffb3;font-size:12px;line-height:1.55}.featured-observer__detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.featured-observer__detail-tags span{padding:5px 8px;border:1px solid rgba(112,128,180,.3);border-radius:999px;color:#ffffff9e;font-size:12px}.featured-observer__detail-scroll dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:10px 0 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08)}.featured-observer__detail-scroll dl>div{display:block;min-width:0;padding:8px 0 9px}.featured-observer__detail-scroll dt{color:#ffffff59;font-size:12px}.featured-observer__detail-scroll dd{margin:3px 0 0;color:#ffffffc2;font-size:13px}.featured-observer__detail-open{display:inline-flex;gap:18px;align-items:center;margin-top:12px;padding:10px 14px;border:1px solid rgba(200,255,54,.55);color:#0a0b10;font:inherit;font-size:13px;background:var(--lime);cursor:pointer}.featured-observer__detail-open:hover,.featured-observer__detail-open:focus-visible{color:#0a0b10;background:#f5f5f7;outline:0}.featured-observer__detail-pending{display:inline-block;margin-top:16px;color:#c8ff36ad;font-size:12px;letter-spacing:.12em}.featured-observer__detail-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(112,128,180,.25)}.featured-observer__detail-nav button{display:flex;min-height:42px;gap:10px;align-items:center;justify-content:center;border:0;color:var(--lime);font:inherit;font-size:12px;letter-spacing:.08em;background:transparent;cursor:pointer;transition:color .25s ease,background .25s ease}.featured-observer__detail-nav button+button{border-left:1px solid rgba(255,255,255,.1)}.featured-observer__detail-nav button:hover,.featured-observer__detail-nav button:focus-visible{color:#0a0b10;background:var(--lime);outline:0}.featured-observer__status{position:absolute;z-index:14;right:0;bottom:43px;left:0;display:flex;justify-content:space-between;color:var(--lime);font-family:Lineal,"Alibaba PuHuiTi 3",Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.12em;pointer-events:none}.featured-observer__status a{color:inherit;text-decoration:none;pointer-events:auto}.featured-observer__status a:hover,.featured-observer__status a:focus-visible{color:#f5f5f7;outline:0}.featured-observer__corner{position:absolute;z-index:15;width:13px;height:13px;pointer-events:none}.featured-observer__corner--tl{top:137px;left:0;border-top:2px solid rgba(255,255,255,.82);border-left:2px solid rgba(255,255,255,.82)}.featured-observer__corner--tr{top:137px;right:0;border-top:2px solid rgba(255,255,255,.82);border-right:2px solid rgba(255,255,255,.82)}.featured-observer__corner--bl{bottom:79px;left:0;border-bottom:2px solid rgba(255,255,255,.82);border-left:2px solid rgba(255,255,255,.82)}.featured-observer__corner--br{right:0;bottom:79px;border-right:2px solid rgba(255,255,255,.82);border-bottom:2px solid rgba(255,255,255,.82)}}@media(min-width:1001px)and (max-height:820px){.featured-observer{min-height:620px;height:clamp(620px,82svh,720px)}}
