@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.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}}.lanyard-wrapper{position:relative;z-index:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;transform:scale(1);transform-origin:center}: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}}.darkveil-canvas{width:100%;height:100%;display:block}.aurora-container{width:100%;height:100%}.shuffle-parent{display:inline-block;white-space:normal;word-wrap:break-word;will-change:transform;line-height:1;font-size:4rem;font-family:"Press Start 2P",sans-serif;text-transform:uppercase;visibility:hidden}.shuffle-parent.is-ready{visibility:visible}.shuffle-char-wrapper{display:inline-block;overflow:hidden;vertical-align:baseline;position:relative}.shuffle-char-wrapper>span{display:inline-flex;will-change:transform}.shuffle-char{line-height:1;display:inline-block;text-align:center}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline:1px solid rgba(200,255,54,.8);outline-offset:4px}.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;width:100vw;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}}:root{font-family:Manrope,Noto Sans SC,sans-serif;color:#171820;background:#f1f0ec;font-synthesis:none;--lime: #c8ff36;--ink: #0a0b10;--line: rgba(17, 18, 25, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{margin:0;min-width:320px;overflow-x:hidden;background:#f1f0ec;overscroll-behavior-y:none}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:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.hero{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#11162c}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:#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)}.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(54vw,940px);font-size:clamp(76px,8.9vw,166px);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-y:auto;overscroll-behavior-y:none;background:#ecebe7;color:#15161d}.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{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{min-height:100vh}.case-hero{position:relative;min-height:760px;padding:110px max(48px,calc((100vw - 1500px)/2));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)}}}: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,.spotlight-footer__contacts a,.spotlight-footer__cta,.spotlight-footer__cta-bg,.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,.dse-status__tokens span,.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(1500px,calc(100% - 96px));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{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{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__visual{position:relative;display:block;width:82%;padding:0;margin:0 0 0 18%;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#ffffff08;cursor:zoom-in;text-align:left}.finance-comparison__visual img{display:block;width:100%;height:auto}.finance-comparison__visual>span{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>span,.finance-comparison__visual:focus-visible>span{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:22px;line-height:1.35;font-weight:500}.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-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}@media(max-width:1100px){.finance-brief,.finance-problems,.finance-wide-shot,.finance-comparison__visual,.finance-comparison__summary,.finance-strategy__map,.finance-stage,.finance-system__grid,.finance-rhythm{margin-left:0}.finance-comparison__visual{width:100%}.finance-brief,.finance-stage,.finance-stage__detail,.finance-rhythm{grid-template-columns:1fr}.finance-strategy__map,.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 figure{display:block;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--lime) rgba(255,255,255,.08)}.finance-comparison-lightbox figure img{width:100%;height:auto;min-height:0;object-fit:contain;background:#eef5ff}.finance-comparison-lightbox figcaption{position:sticky;left:0;bottom:0;width:max-content;max-width:calc(100% - 24px);padding:8px 11px;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{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__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:16px;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__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}}.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)}.spotlight-footer{position:relative;min-height:100vh;overflow:hidden;color:#f5f4ef;background:#101116;isolation:isolate}.spotlight-footer__word{position:absolute;z-index:-1;left:50%;bottom:-3vw;transform:translate(-50%);color:#202127;font-size:clamp(190px,28vw,530px);font-weight:600;line-height:.72;letter-spacing:-.085em;white-space:nowrap;-webkit-user-select:none;user-select:none}.spotlight-footer__image{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1.015)}.spotlight-footer__image--base{background-image:url(/assets/footer-portrait.png);opacity:.42;filter:grayscale(1) saturate(.2) brightness(.28) contrast(1.08);-webkit-mask-image:radial-gradient(ellipse 31% 62% at 72% 50%,#000 42%,rgba(0,0,0,.78) 64%,rgba(0,0,0,.24) 82%,transparent 100%);mask-image:radial-gradient(ellipse 31% 62% at 72% 50%,#000 42%,rgba(0,0,0,.78) 64%,rgba(0,0,0,.24) 82%,transparent 100%)}.spotlight-footer__image--reveal{--spot-x: 50%;--spot-y: 46%;background-image:url(/assets/footer-portrait.png);opacity:0;filter:saturate(.72) brightness(.62);-webkit-mask-image:radial-gradient(circle 220px at var(--spot-x) var(--spot-y),#000 0 38%,rgba(0,0,0,.76) 62%,rgba(0,0,0,.2) 84%,transparent 100%);mask-image:radial-gradient(circle 220px at var(--spot-x) var(--spot-y),#000 0 38%,rgba(0,0,0,.76) 62%,rgba(0,0,0,.2) 84%,transparent 100%);transition:opacity .35s ease}.spotlight-footer__image--base,.spotlight-footer__image--reveal{background-size:auto 90%;background-position:72% center}.spotlight-footer.is-exploring .spotlight-footer__image--reveal{opacity:1}.spotlight-footer__shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050609c2,#05060947 48%,#0506098c),linear-gradient(0deg,rgba(5,6,9,.82) 0%,transparent 40%,rgba(5,6,9,.22) 100%);pointer-events:none}.spotlight-footer__person-zone{position:absolute;z-index:1;left:43%;right:14%;top:5%;height:90%;cursor:crosshair}.spotlight-footer__content{position:relative;z-index:2;min-height:100vh;padding-top:46px;padding-bottom:30px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.spotlight-footer__content a,.spotlight-footer__content button{pointer-events:auto}.spotlight-footer__top,.spotlight-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.spotlight-footer__top{color:#ffffff9e}.spotlight-footer__top span:first-child{color:var(--lime)}.spotlight-footer__statement{display:flex;flex-direction:column;align-items:flex-start;gap:34px;width:min(610px,55vw);margin-top:auto;margin-bottom:9vh}.spotlight-footer__contacts{display:flex;flex-wrap:wrap;gap:12px}.spotlight-footer__contacts a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:#0506097a;font-size:12px;font-weight:600;letter-spacing:.08em;transition:color .25s ease,border-color .25s ease,background .25s ease}.spotlight-footer__contacts a:hover{border-color:var(--lime);color:#111;background:var(--lime)}.spotlight-footer__statement h2{margin:0;color:#f4f2eb;font-size:clamp(30px,3vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.spotlight-footer__word-reveal{display:inline-block;margin-right:.24em;opacity:0;filter:blur(10px);transform:translateY(12px);animation:footerWordReveal .45s ease forwards;animation-delay:var(--delay);animation-timeline:view();animation-range:entry 25% cover 45%}@keyframes footerWordReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}.spotlight-footer__cta{position:relative;display:flex;align-items:center;gap:12px;padding:8px;overflow:hidden;border:0;border-radius:999px;color:#111;background:transparent;cursor:pointer;font:inherit}.spotlight-footer__cta-bg{position:absolute;z-index:0;top:5px;bottom:5px;left:8px;width:calc(100% - 82px);border-radius:999px;background:#fff;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.spotlight-footer__cta-label{position:relative;z-index:1;padding:14px 32px;font-size:16px;font-weight:500;white-space:nowrap}.spotlight-footer__cta-icon{position:relative;z-index:1;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#111;background:var(--lime);font-size:24px;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.spotlight-footer__cta:hover .spotlight-footer__cta-bg{width:calc(100% - 16px)}.spotlight-footer__cta:hover .spotlight-footer__cta-icon{transform:translate(-7px) rotate(8deg)}.spotlight-footer__bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.22);color:#fff9}.spotlight-footer__bottom button{padding:0;border:0;color:inherit;background:none;cursor:pointer;font:inherit;letter-spacing:inherit}.spotlight-footer__bottom button:hover{color:#fff}@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}.spotlight-footer__content{min-height:820px;padding-top:28px;padding-bottom:24px}.spotlight-footer__statement{width:92%;margin-bottom:auto;margin-top:180px}.spotlight-footer__image--reveal{-webkit-mask-image:radial-gradient(circle 170px at var(--spot-x) var(--spot-y),#000 0 40%,transparent 100%);mask-image:radial-gradient(circle 170px at var(--spot-x) var(--spot-y),#000 0 40%,transparent 100%)}.spotlight-footer__image--base,.spotlight-footer__image--reveal{background-size:auto 74%;background-position:center 58%}.spotlight-footer__image--base{-webkit-mask-image:radial-gradient(ellipse 55% 48% at 50% 58%,#000 40%,rgba(0,0,0,.65) 70%,transparent 100%);mask-image:radial-gradient(ellipse 55% 48% at 50% 58%,#000 40%,rgba(0,0,0,.65) 70%,transparent 100%)}.spotlight-footer__person-zone{left:0;right:0;top:18%;height:62%}.spotlight-footer__top span:last-child,.spotlight-footer__bottom span:first-child{display:none}.spotlight-footer__contacts{width:100%}.spotlight-footer__contacts a{flex:1 1 100%;justify-content:center;min-height:48px;font-size:12px}.spotlight-footer__bottom{justify-content:flex-end}}@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){.spotlight-footer__word-reveal{opacity:1;filter:none;transform:none;animation:none}}html,body,.hero,.about,.work,.strengths,.spotlight-footer,.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:transform;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: max(clamp(16px, 3vw, 48px), calc((100vw - 1500px)/2) );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;overflow:hidden;background:#000!important;background-color:#000!important;background-image:none!important}.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:#111;background:var(--lime);padding-right:34px;padding-left:34px}.strength:hover>span,.strength:hover h3,.strength:hover p,.strength:hover svg{color:#111}.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:.42}.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:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(14px)}.experience-popover.is-open{transform:none}.experience-popover__inner{width:min(1120px,92vw);max-height:min(760px,84vh);overflow-y:auto;border-color:#c8ff3647;background:#0d0e12;box-shadow:0 40px 140px #000c,0 0 0 1px #c8ff360f}@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:-8%;right:-8%;bottom:-8%;left:-8%}.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}.spotlight-footer,.spotlight-footer__content{min-height:100svh}@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)}.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)}.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)}.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]{--parallax-y: 0px !important;translate:none;will-change:auto}.wrap{width:calc(100% - 32px)}.section{padding-block:82px}.brand{gap:10px}.brand small{display:none}.hero__gradient{top:-12%;right:-12%;bottom:-12%;left:-12%}.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}.spotlight-footer__statement h2{font-size:clamp(30px,9vw,42px)}}@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}.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-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-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:22px;margin:34px 0 0;padding:0;list-style:none}.data-color__grid li{display:grid;grid-template-columns:32px 1fr;gap:10px}.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{margin:0;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(23,109,255,.65);border-radius:5px}.data-principle-switcher figure img{width:100%;height:100%;object-fit:cover}.data-ink__content ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.data-ink__content li{padding-left:18px;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-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}}@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{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{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{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:inline-flex;gap:16px;align-items:center;color:inherit;font-size:12px;font-weight:600;letter-spacing:.08em}.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:cover;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:clamp(42px,5vw,76px);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(260px,28vw,390px)!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(58px,7.8vw,126px);line-height:.9}.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;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:clamp(-28px,-2vw,-14px) 0 0!important;padding: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:clamp(6px,1vw,16px)!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:290px!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(32px,12vw,48px);white-space:nowrap}.case-study--violet .persona-loop{display:none}.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 img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;background:#00000047}.case-gallery-lightbox 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,.spotlight-footer__statement h2{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,.spotlight-footer__statement p{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:90;top:0;right:0;bottom:0;left:0;display:grid;color:#f5f6f8;isolation:isolate;animation:projectDirectoryFade .32s ease both}.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}.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;animation:projectDirectoryReveal .62s cubic-bezier(.22,1,.36,1) both}.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;animation:projectCardIn .65s cubic-bezier(.22,1,.36,1) forwards}.project-directory__card:nth-child(2){animation-delay:.06s}.project-directory__card:nth-child(3){animation-delay:.12s}.project-directory__card:nth-child(4){animation-delay:.18s}.project-directory__card:nth-child(5){animation-delay:.24s}.project-directory__card:nth-child(6){animation-delay:.3s}.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}@keyframes projectDirectoryFade{0%{opacity:0}to{opacity:1}}@keyframes projectDirectoryReveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes projectCardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@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:cover;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:2.18;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>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 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>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:cover}.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 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-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-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__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{margin:0;color:#62656c}.dse-status__tokens{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.dse-status__tokens span{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em}.dse-status__tokens [data-tone=created]{color:#225ba6;background:#dcecff}.dse-status__tokens [data-tone=confirmed]{color:#157437;background:#dcf6e6}.dse-status__tokens [data-tone=completed]{color:#fff;background:#2ebd5b}.dse-status__tokens [data-tone=rejected]{color:#fff;background:#f14d4d}.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}}@media(max-width:650px){.thinking--dse section{padding:72px 0}.thinking--dse .thinking-title{margin-bottom:34px}.dse-brief{gap:30px}.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 220px;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-query__layout,.dse-status__layout{gap:22px}.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__tokens{gap:5px;margin-top:20px}.dse-status__tokens span{padding:7px 8px;font-size:12px}.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--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}}.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,.spotlight-footer__contacts a,.spotlight-footer__cta,.spotlight-footer__cta-bg,.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}}@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}.hero__copy .hero__pressure{height:clamp(190px,17vw,310px)}.hero__copy .hero__bottom{margin-top:clamp(42px,5vw,72px)}.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}.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.7) saturate(1.14) drop-shadow(0 0 5px rgba(111,167,255,.34)) drop-shadow(0 0 11px rgba(82,39,255,.2))}.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:30px}}@media(max-width:1000px){.hero__content{position:relative;display:block}.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}}
