#gs-portfolio .person-hero-grid {grid-template-columns: 1.18fr 1fr; gap: 5%; padding-block: 44px 48px;}
#gs-portfolio .person-hero h1 {font-size: clamp(43px,4.8vw,70px);}
#gs-portfolio .thinking-canvas {position: relative; isolation: isolate; min-width: 0; background: #19362f; color: #f4f2e8; border: 1px solid #496156; box-shadow: 0 25px 60px #18392b15; border-radius: 6px; overflow: hidden; transform: perspective(1300px) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg)); transition: transform .6s ease;}
#gs-portfolio .thinking-top {display: flex; justify-content: space-between; align-items: center; padding: 22px 24px; font: 8px var(--mono); letter-spacing: .1em; border-bottom: 1px solid #ffffff18;}
#gs-portfolio .thinking-pause {background: none; border: 0; color: #d2dacf; cursor: pointer; font: 9px var(--body); padding: 6px;}
#gs-portfolio .thinking-art {height: 355px; position: relative; perspective: 900px; overflow: hidden;}
#gs-portfolio .thinking-grid {position: absolute; inset: 0; background-image: linear-gradient(#d8e7d507 1px,transparent 1px),linear-gradient(90deg,#d8e7d507 1px,transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(transparent,#000 25%,#000 75%,transparent);}
#gs-portfolio .thinking-lines {position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #8ba08d; stroke-width: 1; opacity: .6;}
#gs-portfolio .thinking-flow {stroke: #e6b38f; stroke-width: 2; stroke-dasharray: 12 400; animation: thinking-travel 7s linear infinite;}
#gs-portfolio .thought-note,#gs-portfolio .thought-browser,#gs-portfolio .thought-message {position: absolute; box-shadow: 0 18px 35px #071f2940; transition: transform 1.25s cubic-bezier(.2,.75,.2,1),opacity 1.25s,filter 1.25s;}
#gs-portfolio .thought-note {top: 24px; left: 7%; width: 52%; padding: 22px; background: #d9b59a; color: #3f342a; transform: rotate(-7deg) translateZ(8px); z-index: 3;}
#gs-portfolio .thought-note small,#gs-portfolio .thought-note span,#gs-portfolio .thought-message small {font: 7px/1.5 var(--mono); letter-spacing: .04em;}
#gs-portfolio .thought-note b {display: block; font: 500 24px/1.12 var(--display); letter-spacing: -.04em; margin: 13px 0 17px;}
#gs-portfolio .thought-note span {font-size: 8px; opacity: .8;}
#gs-portfolio .thought-browser {top: 64px; left: 31%; width: 61%; background: #f4f2e9; border-radius: 5px; color: #243c31; transform: rotate(5deg) translateY(8px); z-index: 2;}
#gs-portfolio .thought-chrome {display: flex; gap: 4px; align-items: center; padding: 10px; border-bottom: 1px solid #d7dccf;}
#gs-portfolio .thought-chrome>i {width: 4px; height: 4px; border-radius: 50%; background: #a6b2a3;}
#gs-portfolio .thought-chrome>span {font: 5px var(--mono); margin-left: auto;}
#gs-portfolio .thought-page {padding: 18px;}
#gs-portfolio .thought-page>small {font: 5px var(--mono); letter-spacing: .07em;}
#gs-portfolio .thought-page>b {display: block; font: 500 26px/1.05 var(--display); letter-spacing: -.05em; margin: 13px 0;}
#gs-portfolio .thought-products {display: flex; gap: 8px; margin: 17px 0;}
#gs-portfolio .thought-products>i {height: 44px; flex: 1; border-radius: 30px 30px 4px 4px; background: linear-gradient(135deg,#c3cdb7,#8ba187);}
#gs-portfolio .thought-products>i:nth-child(2) {background: linear-gradient(135deg,#ddc6a7,#b49375);}
#gs-portfolio .thought-products>i:nth-child(3) {background: linear-gradient(135deg,#b7c9c4,#6d8b87);}
#gs-portfolio .thought-cta {display: flex; justify-content: space-between; padding: 9px; background: #244b3a; color: #fff; font: 7px var(--body);}
#gs-portfolio .thought-message {bottom: 20px; left: 8%; width: 70%; background: #e9ede0; color: #284635; border: 1px solid #b6c6ab; padding: 18px; display: flex; gap: 13px; z-index: 4; transform: rotate(-3deg);}
#gs-portfolio .thought-message>span {background: #c2d0b3; border-radius: 50%; width: 33px; height: 33px; display: grid; place-items: center;}
#gs-portfolio .thought-message b {display: block; font: 500 17px var(--display); letter-spacing: -.04em; margin-top: 6px;}
#gs-portfolio .thought-message p {font: 8px var(--body); margin-top: 6px; color: #63705c;}
#gs-portfolio .thought-tag {position: absolute; right: 20px; bottom: 12px; font: italic 14px Georgia; opacity: .6; transform: rotate(-8deg);}
#gs-portfolio .thought-tag>span {display: block; text-align: right; font-size: 24px;}
#gs-portfolio .thinking-caption {padding: 15px 25px 25px; min-height: 146px;}
#gs-portfolio .thinking-caption>span {font: 8px var(--mono); letter-spacing: .12em; color: #d6b69b;}
#gs-portfolio .thinking-caption h2 {font: 500 21px/1.25 var(--display); letter-spacing: -.035em; margin: 12px 0 9px; color: #f4f2e8;}
#gs-portfolio .thinking-caption p {font: 11px/1.7 var(--body); color: #c3cfc3; max-width: 47ch;}
#gs-portfolio .thinking-stages {display: flex; border-top: 1px solid #ffffff20;}
#gs-portfolio .thinking-stages button {position: relative; flex: 1; padding: 17px 4px; background: transparent; border: 0; color: #abbfb2; font: 9px var(--body); cursor: pointer;}
#gs-portfolio .thinking-stages button+button {border-left: 1px solid #ffffff15;}
#gs-portfolio .thinking-stages button[aria-pressed=true] {color: #fff; background: #ffffff09;}
#gs-portfolio .thinking-stages button::after {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #d8b094; transform: scaleX(0); transform-origin: left; transition: transform .6s;}
#gs-portfolio .thinking-stages button[aria-pressed=true]::after {transform: scaleX(1);}
#gs-portfolio [data-phase='1'] .thought-note {transform: translate(-18px,-10px) rotate(-12deg) scale(.86); opacity: .65; filter: blur(.5px);}
#gs-portfolio [data-phase='1'] .thought-browser {transform: translate(-35px,-8px) rotate(-2deg) scale(1.08); z-index: 5;}
#gs-portfolio [data-phase='1'] .thought-message {transform: translate(8px,25px) rotate(4deg); opacity: .65;}
#gs-portfolio [data-phase='2'] .thought-note {transform: translate(-8px,-10px) rotate(-10deg) scale(.88); opacity: .6;}
#gs-portfolio [data-phase='2'] .thought-browser {transform: translate(4px,-20px) rotate(6deg) scale(.9); opacity: .7;}
#gs-portfolio [data-phase='2'] .thought-message {transform: translate(14px,-35px) rotate(-2deg) scale(1.09); z-index: 5;}
@keyframes thinking-travel { 
  to {stroke-dashoffset: -824;} 
}
#gs-portfolio .connected-lab {padding: 100px 0; background: #eaece2; color: #253d30; overflow: hidden;}
#gs-portfolio .connected-intro {display: grid; grid-template-columns: 1.5fr 1fr; gap: 10%; align-items: end; margin-bottom: 46px;}
#gs-portfolio .lab-eyebrow {font: 8px/1.6 var(--mono); letter-spacing: .12em; color: #5b715b;}
#gs-portfolio .connected-intro h2 {font: 500 clamp(32px,3.5vw,48px)/1.1 var(--display); letter-spacing: -.055em; margin-top: 18px;}
#gs-portfolio .connected-intro h2 em {font-family: 'Cormorant Garamond',Georgia,serif; font-weight: 400; color: #6d795f;}
#gs-portfolio .connected-intro>p {font: 13px/1.85 var(--body); color: #60705d; max-width: 42ch;}
#gs-portfolio .connected-track {display: grid; grid-template-columns: repeat(4,1fr); position: relative; margin-bottom: 28px; gap: 3px;}
#gs-portfolio .connected-track button {text-align: left; position: relative; padding: 22px 20px; background: #f6f6ef; border: 1px solid transparent; cursor: pointer; color: #344c38; transition: background .35s,color .35s,transform .35s;}
#gs-portfolio .connected-track button[aria-pressed=true] {background: #234335; color: #f3f4e9; transform: translateY(-5px);}
#gs-portfolio .connected-track button>span {display: flex; justify-content: space-between; font: 9px var(--mono); opacity: .7; margin-bottom: 25px;}
#gs-portfolio .connected-track button b {display: block; font: 500 18px var(--display); letter-spacing: -.04em;}
#gs-portfolio .connected-track button small {display: block; font: 10px/1.7 var(--body); margin-top: 8px; opacity: .8;}
#gs-portfolio .connected-workspace {display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; background: #f7f7f0; border: 1px solid #d1d9c8; min-height: 430px;}
#gs-portfolio .journey-art {background: #233b32; position: relative; overflow: hidden; min-height: 430px; isolation: isolate;}
#gs-portfolio .journey-art::before {content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 60%,#72907850,transparent 60%),repeating-linear-gradient(90deg,transparent 0 59px,#cbdac307 59px 60px);}
#gs-portfolio .journey-art-label {position: absolute; top: 26px; left: 30px; color: #c0cdbd; font: 7px var(--mono); letter-spacing: .1em;}
#gs-portfolio .journey-art-foot {position: absolute; bottom: 25px; left: 30px; color: #b2c4b5; font: 7px var(--mono); letter-spacing: .09em;}
#gs-portfolio .journey-signal,#gs-portfolio .journey-guide,#gs-portfolio .journey-receipt {position: absolute; top: 80px; width: 56%; left: 10%; height: 265px; padding: 25px; box-shadow: 0 20px 35px #10251d55; transition: transform .85s cubic-bezier(.2,.7,.2,1),opacity .85s,filter .85s; transform-origin: bottom center;}
#gs-portfolio .journey-signal {background: #d4b497; color: #3f392e; transform: rotate(-7deg); z-index: 3;}
#gs-portfolio .journey-signal>span,#gs-portfolio .journey-guide>small,#gs-portfolio .journey-receipt>small {font: 7px var(--mono); letter-spacing: .08em;}
#gs-portfolio .journey-signal>b {display: block; font: 500 32px/1.05 var(--display); letter-spacing: -.045em; margin-top: 24px;}
#gs-portfolio .journey-signal em {font: italic 40px/1.1 'Cormorant Garamond',serif;}
#gs-portfolio .journey-signal>i {display: block; font: 9px var(--body); border-top: 1px solid #65523d40; margin-top: 25px; padding-top: 14px;}
#gs-portfolio .journey-guide {background: #f3f1e8; color: #294633; left: 34%; transform: rotate(8deg) scale(.88); opacity: .55; z-index: 2;}
#gs-portfolio .journey-guide>b {display: block; font: 500 24px/1.1 var(--display); letter-spacing: -.045em; margin: 20px 0;}
#gs-portfolio .journey-guide>span {display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid #c2cdb8; font: 8px var(--body);}
#gs-portfolio .journey-guide i {font-style: normal;}
#gs-portfolio .journey-receipt {background: #dbe5d0; left: 27%; transform: translate(50px,23px) rotate(14deg) scale(.8); opacity: .2; z-index: 1;}
#gs-portfolio .journey-receipt>span {display: grid; border: 1px solid #66855c; border-radius: 50%; width: 35px; height: 35px; place-items: center; margin-bottom: 25px;}
#gs-portfolio .journey-receipt>b {display: block; font: 500 24px/1.15 var(--display); letter-spacing: -.04em; margin: 18px 0;}
#gs-portfolio .journey-receipt>i {font: italic 17px Georgia; color: #6d7c5e;}
#gs-portfolio [data-journey-art='1'] .journey-signal {transform: translate(-50px,5px) rotate(-16deg) scale(.85); opacity: .4; z-index: 1;}
#gs-portfolio [data-journey-art='1'] .journey-guide {transform: translate(-70px,-8px) rotate(-2deg); opacity: 1; z-index: 4;}
#gs-portfolio [data-journey-art='1'] .journey-receipt {opacity: .35;}
#gs-portfolio [data-journey-art='2'] .journey-signal,#gs-portfolio [data-journey-art='3'] .journey-signal {transform: translate(-50px,-10px) rotate(-16deg) scale(.8); opacity: .25; z-index: 1;}
#gs-portfolio [data-journey-art='2'] .journey-guide {transform: translate(-90px,8px) rotate(-8deg) scale(.85); opacity: .55;}
#gs-portfolio [data-journey-art='2'] .journey-receipt,#gs-portfolio [data-journey-art='3'] .journey-receipt {transform: translate(-25px,-5px) rotate(2deg); opacity: 1; z-index: 4;}
#gs-portfolio [data-journey-art='3'] .journey-guide {transform: translate(-100px,-12px) rotate(-12deg) scale(.8); opacity: .3;}
#gs-portfolio .journey-detail {padding: 42px 44px; align-self: center;}
#gs-portfolio .journey-detail h3 {font: 500 29px/1.13 var(--display); letter-spacing: -.05em; margin: 18px 0;}
#gs-portfolio .journey-detail>p {font: 12px/1.85 var(--body); color: #5e7058;}
#gs-portfolio .journey-question {border-block: 1px solid #d3dcc9; padding: 19px 0; margin: 23px 0;}
#gs-portfolio .journey-question>small {font: 7px var(--mono); letter-spacing: .1em; color: #708066;}
#gs-portfolio .journey-question blockquote {font: italic 22px/1.25 'Cormorant Garamond',Georgia,serif; margin-top: 10px; color: #46633a;}
#gs-portfolio .journey-detail>a {font: 600 11px/1.6 var(--body); display: flex; justify-content: space-between; gap: 15px; color: #35562d;}
#gs-portfolio .journey-detail .journey-prompt {font-size: 9px; margin-top: 22px; color: #7a866e;}
#gs-portfolio .connected-close {display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 30px;}
#gs-portfolio .connected-close p {font: 12px/1.7 var(--body); color: #687960;}
#gs-portfolio .connected-close strong {color: #395333; font-weight: 500;}
#gs-portfolio .connected-close>a {font: 600 11px/1.7 var(--body); border-bottom: 1px solid #9aae8d; padding: 10px 0;}
#gs-portfolio .quantum-campaign {background: #172b26;}
#gs-portfolio .quantum-campaign img.quantum-lifestyle {width: 100%; height: 100%; object-fit: cover; object-position: center; padding: 0; background: #172b26; mix-blend-mode: normal;}
#gs-portfolio .ev-project-image.quantum-campaign img {opacity: .85;}
#gs-portfolio .ev-case-cover.quantum-campaign {height: 420px;}
#gs-portfolio .ev-case-cover.quantum-campaign::after {content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#071d23b0,transparent 75%);}
#gs-portfolio .quantum-campaign .case-hero-caption {z-index: 1; color: white;}
#gs-portfolio .thinking-canvas button:focus-visible,#gs-portfolio .connected-lab :is(button,a):focus-visible {outline: 3px solid #c38d62; outline-offset: 4px;}
#gs-portfolio .motion-paused .thinking-flow {animation-play-state: paused;}
@media (max-width:950px) {#gs-portfolio .person-hero-grid {grid-template-columns: 1fr;}#gs-portfolio .thinking-canvas {width: 100%; max-width: 620px;}#gs-portfolio .thinking-art {height: 380px;}#gs-portfolio .connected-intro {grid-template-columns: 1fr; gap: 22px;}#gs-portfolio .connected-workspace {grid-template-columns: 1fr 1fr;}#gs-portfolio .journey-detail {padding: 30px 24px;}#gs-portfolio .journey-art {min-height: 460px;}#gs-portfolio .journey-signal,#gs-portfolio .journey-guide,#gs-portfolio .journey-receipt {width: 72%; left: 10%; padding: 20px;}#gs-portfolio .journey-guide {left: 30%;}#gs-portfolio .journey-receipt {left: 24%;}#gs-portfolio .connected-track button {padding: 18px 13px;}#gs-portfolio .connected-track button b {font-size: 15px;}}
@media (max-width:600px) {#gs-portfolio .person-hero-grid {gap: 30px;}#gs-portfolio .thinking-canvas {transform: none;}#gs-portfolio .thinking-top {padding: 17px;}#gs-portfolio .thinking-art {height: 310px;}#gs-portfolio .thought-note {padding: 16px;}#gs-portfolio .thought-note b {font-size: 21px;}#gs-portfolio .thought-browser {left: 32%; width: 61%;}#gs-portfolio .thought-page {padding: 13px;}#gs-portfolio .thought-page>b {font-size: 23px;}#gs-portfolio .thought-note span {font-size: 6px;}#gs-portfolio .thought-message {padding: 14px; width: 76%; left: 6%; bottom: 12px;}#gs-portfolio .thought-tag {display: none;}#gs-portfolio .thinking-caption {padding: 18px; min-height: 152px;}#gs-portfolio .thinking-caption h2 {font-size: 20px;}#gs-portfolio .thinking-stages button {font-size: 8px;}#gs-portfolio .thinking-caption p {font-size: 11px;}#gs-portfolio .connected-lab {padding: 65px 0;}#gs-portfolio .connected-intro {margin-bottom: 30px;}#gs-portfolio .connected-intro h2 {font-size: 34px;}#gs-portfolio .connected-track {grid-template-columns: 1fr 1fr; gap: 5px;}#gs-portfolio .connected-track button {padding: 16px;}#gs-portfolio .connected-track button>span {margin-bottom: 14px;}#gs-portfolio .connected-track button small {font-size: 9px;}#gs-portfolio .connected-track button[aria-pressed=true] {transform: none;}#gs-portfolio .connected-workspace {grid-template-columns: 1fr;}#gs-portfolio .journey-art {min-height: 390px;}#gs-portfolio .journey-signal,#gs-portfolio .journey-guide,#gs-portfolio .journey-receipt {width: 61%; top: 65px;}#gs-portfolio .journey-detail {padding: 28px 23px; min-height: 360px;}#gs-portfolio .connected-close {align-items: start; flex-direction: column; gap: 15px;}#gs-portfolio .journey-art-foot {font-size: 6px;}#gs-portfolio .connected-intro>p {font-size: 12px;}#gs-portfolio .journey-detail h3 {font-size: 28px;}#gs-portfolio .ev-case-cover.quantum-campaign {height: 300px;}}
@media (prefers-reduced-motion:reduce) {#gs-portfolio .thinking-flow {animation: none;}#gs-portfolio .thinking-canvas,#gs-portfolio .thought-note,#gs-portfolio .thought-browser,#gs-portfolio .thought-message,#gs-portfolio .journey-signal,#gs-portfolio .journey-guide,#gs-portfolio .journey-receipt,#gs-portfolio .connected-track button {transition: none !important; transform: none !important;}}