/* XYZ³ — motion as part of the conversation. */
.site-header{padding-top:10px;background:transparent;border:0;backdrop-filter:none;pointer-events:none}.nav-wrap,.mobile-nav{pointer-events:auto}.nav-wrap{width:min(1408px,calc(100% - 48px));height:78px;padding:0 25px;border:1px solid #e9e9eb;border-radius:21px;background:#ffffffeb;backdrop-filter:blur(24px);box-shadow:0 7px 35px #20212406;transition:box-shadow .4s,border-color .4s}.site-header.is-scrolled .nav-wrap{box-shadow:0 12px 35px #20212412;border-color:#dcdde2}.nav-problem{color:#777b84}.brand img{transition:transform .7s var(--ease)}.brand:hover img{transform:rotate(-13deg) scale(1.14)}.brand>span{transition:letter-spacing .5s}.brand:hover>span{letter-spacing:-.02em}.desktop-nav{gap:26px}.mobile-nav{border-radius:18px;margin:8px 24px 0;box-shadow:0 20px 40px #0001}.btn{position:relative;isolation:isolate;transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));overflow:visible}.btn:hover{transform:translate(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 3px))}.btn>span:first-child{position:relative;transition:transform .4s var(--ease)}.btn:hover>span:first-child{transform:translateX(-2px)}.button-face{width:0;max-width:0;opacity:0;overflow:hidden;display:inline-block;filter:grayscale(1);font-size:23px;line-height:1.1;margin-left:-15px;transition:width .4s,max-width .4s,opacity .3s,transform .5s;margin-right:-12px;transform:rotate(25deg) scale(.5)}.btn:hover>.button-face,.btn:focus-visible>.button-face{width:25px;max-width:25px;opacity:1;transform:rotate(-9deg) scale(1);overflow:visible}.button-particle{position:fixed;z-index:400;pointer-events:none;font-weight:700;color:#7c7f89;line-height:1;will-change:transform,opacity}.hero{padding-top:45px}.hero-art{overflow:visible}.hero-orbit{position:absolute;width:91%;aspect-ratio:1.3;border:1px solid #e5e5e8;border-radius:50%;left:4%;top:15%;transform:rotate(-25deg);animation:orbit-drift 12s ease-in-out infinite;z-index:-1}.cube-float{animation:hero-breathe 5s ease-in-out infinite}.hero-nudge{position:absolute;left:9%;bottom:18%;z-index:4;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e1e2e5;padding:11px 15px;border-radius:100px;box-shadow:0 8px 25px #0000000a;font-size:.75rem;transition:transform .4s,box-shadow .4s}.hero-nudge b{font-size:18px;font-weight:400}.hero-nudge:hover{transform:rotate(-5deg) scale(1.06);box-shadow:0 10px 30px #0001}.hero-art.is-nudged .cube-float{animation:cube-jolt 1.1s var(--ease)}.coordinate-top{animation:label-float 6s ease-in-out infinite}.coordinate-left{animation:label-float 7s ease-in-out infinite reverse}.coordinate-right{animation:label-float 5s ease-in-out infinite}.ticker-track{animation-duration:33s}.service-row summary{transition:padding .4s}.service-row summary:hover{padding-left:10px}.service-row[open] .service-content{animation:content-unfold .5s var(--ease)}.service-row .service-num{transition:transform .4s}.service-row:hover .service-num{transform:rotate(-12deg) scale(1.2)}.project-image>img,.case-wide-image>img{transform:translateY(var(--image-shift,0px)) scale(1.04);will-change:transform}.project-card:hover .project-image>img{transform:translateY(var(--image-shift,0px)) scale(1.08)}.project-image:hover .project-arrow{transform:rotate(45deg) scale(1.12)}.team-member{position:relative;transition:padding .4s}.team-member:hover{padding-left:12px}.team-member:hover .team-letter{transform:rotate(-13deg) scale(1.15)}
.intro-screen{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100svh;background:#fbfbfb;color:#26272b;overflow:hidden}.intro-screen[open]{display:grid;place-items:center}.intro-screen::backdrop{background:#fbfbfb}.intro-inner{text-align:center;min-width:240px}.intro-symbol{position:relative;width:190px;height:180px;margin:auto;display:grid;place-items:center}.intro-symbol>img{width:120px;height:120px;animation:intro-logo 1.2s var(--ease) both}.intro-symbol>span{position:absolute;font-size:22px;font-weight:600;opacity:0;animation:intro-letter 1.15s var(--ease) both}.intro-symbol>span:nth-child(2){left:-15px;top:60px;--from-x:-70px;--from-y:30px}.intro-symbol>span:nth-child(3){right:-15px;top:30px;--from-x:70px;--from-y:-40px;animation-delay:.1s}.intro-symbol>span:nth-child(4){right:25px;bottom:0;--from-x:40px;--from-y:70px;animation-delay:.2s}.intro-words{font-size:1rem;font-weight:500;color:#555860;margin-top:20px;display:flex;gap:8px;justify-content:center}.intro-words span{animation:rise-in .6s var(--ease) both}.intro-words span:last-child{animation-delay:.2s;color:#979ba4}.intro-line{height:2px;background:#e5e6e9;width:170px;margin:26px auto 30px;overflow:hidden}.intro-line i{display:block;height:100%;background:#303238;transform:translateX(-100%);animation:intro-line 1.2s var(--ease) forwards}.intro-inner>button{font-size:.75rem;color:#7b7d86;padding:10px 15px}.intro-screen.leaving{animation:intro-exit .4s var(--ease) forwards}
.scroll-story{height:240svh;position:relative;background:#25262b;color:#fff;isolation:isolate}.story-sticky{position:sticky;top:0;height:100svh;min-height:650px;display:flex;flex-direction:column;overflow:hidden;padding:120px 0 30px}.story-top{display:flex;justify-content:space-between;align-items:center;gap:30px;color:#aeb1bb}.story-top>.eyebrow{font-size:.75rem}.story-skip{font-size:.8125rem;white-space:nowrap;color:#d6d8df}.story-scene{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;flex:1;min-height:0}.story-visual{position:relative;min-height:360px;align-self:stretch;display:grid;place-items:center;perspective:900px}.story-cube{position:relative;width:115%;max-width:115%;mix-blend-mode:screen;filter:invert(1) grayscale(1);opacity:.2;transform:scale(.63) rotate(-15deg);will-change:transform,opacity}.story-letter{position:absolute;top:42%;left:43%;font-size:clamp(3rem,7vw,7rem);font-weight:600;letter-spacing:-.06em;line-height:1;z-index:2;will-change:transform,opacity}.letter-x{transform:translate(-160px,-50px) rotate(-22deg)}.letter-y{transform:translate(135px,-100px) rotate(15deg)}.letter-z{transform:translate(105px,130px) rotate(25deg)}.story-orbit{position:absolute;left:13%;top:15%;width:77%;height:70%;border:1px solid #484b55;border-radius:50%;transform:rotate(-33deg);pointer-events:none}.orbit-two{transform:rotate(36deg) scale(.8)}.story-seal{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-size:2rem;font-weight:700;letter-spacing:-.08em;opacity:0}.story-copy{position:relative;min-height:290px;display:flex;align-items:center}.story-copy>article{animation:story-copy .55s var(--ease);width:100%}.story-copy .eyebrow{color:#a4a7b3;margin-bottom:22px;display:block}.story-copy h2{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.04;letter-spacing:-.07em}.story-copy p{font-size:1rem;color:#b7bac4;margin-top:24px;max-width:310px}.story-copy .text-link{margin-top:25px;font-size:.875rem}.story-bottom{display:flex;align-items:center;gap:40px}.story-steps{display:flex;gap:22px;flex-shrink:0}.story-steps button{font-size:.875rem;color:#979aa6;display:flex;align-items:center;gap:8px;padding:10px 0}.story-steps b{font-size:.6875rem;font-weight:500}.story-steps [aria-pressed=true]{color:#fff}.story-track{height:2px;background:#454752;flex:1;overflow:hidden}.story-track>span{display:block;width:100%;height:100%;background:#d2d4dd;transform-origin:left;transform:scaleX(0)}.scroll-invitation{color:#a7aab5;font-size:.75rem;white-space:nowrap}
.start-lab .section-heading>p{font-size:1rem;line-height:1.65}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.path-card{border:1px solid #e5e6e9;border-radius:20px;overflow:hidden;background:#fff;transition:box-shadow .5s,border-color .5s}.path-card:hover{box-shadow:0 22px 65px #20242c0d;border-color:#cfd1d7}.path-art{height:330px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#fafafa}.path-art>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s var(--ease),opacity .6s;animation:card-float 7s ease-in-out infinite}.idea-art>img{height:110%;width:110%;max-width:110%;margin-top:-8px;animation-duration:6s}.idea-chip{position:absolute;font-size:.75rem;font-weight:500;padding:8px 15px;border:1px solid #e0e1e5;border-radius:100px;background:#ffffffed;box-shadow:0 7px 16px #00000006;z-index:2;transition:all .8s var(--ease)}.chip-one{left:10%;top:22%;animation:chip-drift 5s ease-in-out infinite}.chip-two{right:9%;top:35%;animation:chip-drift 6s ease-in-out infinite reverse}.chip-three{left:18%;bottom:23%;animation:chip-drift 7s ease-in-out infinite}.art-control{position:absolute;right:23px;bottom:23px;display:grid;place-items:center;width:45px;height:45px;border:1px solid #d8dae0;border-radius:50%;background:white;box-shadow:0 6px 20px #00000008;font-size:26px;font-weight:400;line-height:1;z-index:4;transition:transform .4s,background .4s,color .4s}.art-control:hover{transform:rotate(90deg);background:#282a2f;color:#fff}.untangle-control:hover{transform:rotate(-18deg)}.art-hint{position:absolute;left:24px;bottom:30px;color:#858892;font-size:.75rem;z-index:4;max-width:72%;line-height:1.5}.path-copy{padding:32px 35px 36px}.path-copy .eyebrow{color:#8a8d97}.path-copy h3{font-size:2rem;margin-top:15px;letter-spacing:-.06em;line-height:1.14}.path-copy p{margin-top:17px;max-width:390px;font-size:1rem}.path-copy .btn{margin-top:25px;min-height:50px}.idea-card.assembled .idea-chip{animation:none;top:46%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%) scale(.5);opacity:0}.idea-card.assembled .idea-art>img{animation:cube-jolt 1s var(--ease)}.idea-card.assembled .art-control{background:#2b2d33;color:white;transform:rotate(180deg)}.problem-art>.knot-image{height:95%;width:95%;animation:card-float 8s ease-in-out infinite;transform-origin:50% 50%;padding:8px}.problem-art.solving>.knot-image{animation:untie 1.5s var(--ease) forwards}.problem-art.solved>.knot-image{animation:none;opacity:0;transform:scale(.4) rotate(-100deg)}.solution-flow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:13px;padding-bottom:40px;opacity:0;pointer-events:none}.solution-flow>span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 20px;border:1px solid #dbdde3;border-radius:10px;font-size:.875rem;background:#fff;transform:translateY(30px) scale(.8);opacity:0;transition:all .6s var(--ease)}.solution-flow b{font-size:.75rem;color:#a2a5af;font-weight:400}.solution-flow>i{font-style:normal;color:#989ba6;opacity:0;transition:opacity .5s}.solution-flow>strong{position:absolute;left:0;right:0;bottom:90px;text-align:center;font-weight:500;font-size:1rem;opacity:0;transform:translateY(10px);transition:all .6s}.problem-art.solved .solution-flow{opacity:1}.problem-art.solved .solution-flow>span{opacity:1;transform:none}.problem-art.solved .solution-flow>span:nth-child(3){transition-delay:.2s}.problem-art.solved .solution-flow>span:nth-child(5){transition-delay:.4s;background:#2a2c32;color:white;border-color:#2a2c32}.problem-art.solved .solution-flow>i{opacity:1;transition-delay:.35s}.problem-art.solved .solution-flow>strong{opacity:1;transform:none;transition-delay:.7s}.problem-art.solved .untangle-control{background:#2a2c32;color:white}.services{padding-top:10px}.services .section-doodle{animation:label-float 5s ease-in-out infinite}
.chat-panel{padding:0;border:1px solid #dfe0e5;border-radius:23px;width:min(790px,calc(100vw - 38px));max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 40px 160px #0003;background:#fff;color:#252629}.chat-panel[open]{display:grid;grid-template-columns:.85fr 1.15fr;animation:panel-pop .55s var(--ease)}.chat-panel::backdrop{background:#1e202644;backdrop-filter:blur(12px);animation:backdrop-in .35s}.dialog-close{position:absolute;right:15px;top:12px;z-index:5;width:35px;height:35px;border:1px solid #e4e5e9;border-radius:50%;font-size:24px;line-height:1;background:#fff;display:grid;place-items:center;transition:transform .3s}.dialog-close:hover{transform:rotate(90deg)}.chat-character{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;background:#f4f4f5;overflow:hidden}.chat-character>img{width:115%;max-width:115%;mix-blend-mode:multiply;animation:face-sigh 6s ease-in-out infinite}.sigh{position:absolute;top:19%;right:12%;font-size:38px;filter:grayscale(1);animation:sigh-float 4s ease-in-out infinite}.chat-bubble{position:absolute;bottom:20%;left:50%;transform:translateX(-50%) rotate(-5deg);padding:10px 17px;background:#fff;border:1px solid #e0e1e5;border-radius:12px;box-shadow:0 8px 24px #00000008;font-size:.8125rem;white-space:nowrap}.chat-content{padding:45px 34px 29px}.chat-content .eyebrow{color:#989ba4;font-size:.6875rem}.chat-content h2{font-size:2.45rem;margin-top:13px;line-height:1.08}.chat-paths{margin-top:24px;display:grid;gap:9px}.chat-paths>a{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e2e3e7;border-radius:10px;transition:background .3s,transform .3s}.chat-paths>a:hover{background:#f4f4f6;transform:translateX(3px)}.chat-paths>a>span:first-child{font-size:25px;width:26px;text-align:center}.chat-paths>a>span:nth-child(2){font-size:.875rem;font-weight:600;flex:1}.chat-paths small{display:block;font-size:.75rem;color:#979aa4;font-weight:400;margin-top:1px}.chat-paths b{font-size:18px;font-weight:400}.chat-content textarea{margin-top:18px;min-height:72px;max-height:150px;font-size:.8125rem;background:#fff}.chat-content .btn-wide{margin-top:13px;min-height:47px;font-size:.8125rem;gap:15px}.chat-note{font-size:.75rem;text-align:center;margin-top:10px;color:#9b9da5}.chat-fab{position:fixed;bottom:23px;right:24px;z-index:98;display:flex;align-items:center;gap:12px;height:56px;border:1px solid #d9dbe2;border-radius:100px;background:#fff;box-shadow:0 10px 40px #00000018;padding:7px 13px 7px 9px;transition:transform .4s,box-shadow .4s}.chat-fab:hover{transform:translateY(-5px);box-shadow:0 15px 45px #0002}.chat-fab>span:first-child{font-size:30px;filter:grayscale(1);animation:face-idle 6s ease-in-out infinite}.fab-label{font-size:.8125rem;font-weight:600}.chat-fab i{font-style:normal;font-size:18px;color:#868a95}.motion-dock{position:fixed;bottom:24px;left:22px;z-index:97;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e3e4e8;border-radius:100px;background:#ffffffde;backdrop-filter:blur(10px);box-shadow:0 5px 18px #00000008;font-size:.6875rem;color:#7c808c}.motion-dock .motion-label{font-size:.6875rem}.motion-dock[aria-pressed=true]{background:#2a2c32;color:#fff;border-color:#2a2c32}.intent-switch{display:flex;background:#f0f1f3;border:1px solid #e3e4e7;border-radius:100px;padding:4px;gap:4px;margin-bottom:29px}.intent-switch>button{flex:1;padding:10px 14px;border-radius:100px;font-size:.8125rem;color:#9498a2;transition:all .3s var(--ease)}.intent-switch [aria-pressed=true]{background:#fff;color:#252629;box-shadow:0 3px 10px #0000000b}.brief-companion{position:absolute;bottom:100px;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:15px;pointer-events:none;z-index:2}.brief-companion>img{width:170px;filter:invert(1) grayscale(1);mix-blend-mode:screen;animation:face-idle 7s ease-in-out infinite}.brief-companion>span{font-size:.75rem;color:#babdca;letter-spacing:.015em}.brief-aside .brief-art{opacity:.25}.brief-aside-foot{padding-top:310px}input[type=url]{width:100%;border:1px solid #dedfe3;background:#fafafa;border-radius:8px;padding:13px 15px;font-size:.875rem;line-height:1.6;color:var(--ink)}input[type=url]:focus{border-color:#6b6d75;outline:0;background:#fff;box-shadow:0 0 0 3px #28293209}.brief-layout[data-intent=hall] .brief-aside{background:#303238}.brief-step{animation:step-slide .45s var(--ease)}.need-content{transition:transform .4s var(--ease),background .3s,border-color .3s}.need-option:hover .need-content{transform:translateY(-4px) rotate(-1deg)}.need-option>input:checked+.need-content{animation:selection-pop .4s var(--ease)}body[data-page=brief] .chat-fab{display:none}.brief-progress li.complete span{animation:selection-pop .4s var(--ease)}
@keyframes hero-breathe{0%,100%{transform:translateY(7px) rotate(-3deg) scale(.98)}50%{transform:translateY(-19px) rotate(3deg) scale(1.025)}}@keyframes orbit-drift{0%,100%{transform:rotate(-25deg) scale(1)}50%{transform:rotate(12deg) scale(.93)}}@keyframes label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cube-jolt{0%{transform:scale(1) rotate(0)}25%{transform:translateY(-32px) rotate(-13deg) scale(1.06)}60%{transform:translateY(12px) rotate(7deg) scale(.97)}100%{transform:none}}@keyframes content-unfold{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes intro-logo{0%{transform:rotateY(-80deg) scale(.6);opacity:0}40%{opacity:1}100%{transform:rotateY(0) scale(1);opacity:1}}@keyframes intro-letter{0%{transform:translate(var(--from-x),var(--from-y)) rotate(-20deg);opacity:0}30%{opacity:1}70%{opacity:1}100%{transform:translate(0,0) rotate(0);opacity:0}}@keyframes intro-line{to{transform:translateX(0)}}@keyframes intro-exit{to{opacity:0;transform:translateY(-25px)}}@keyframes story-copy{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes card-float{0%,100%{transform:translateY(4px) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes chip-drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes untie{0%{transform:scale(1) rotate(0);opacity:1}40%{transform:scale(1.05) rotate(25deg);opacity:1}100%{transform:scale(.3) rotate(-120deg);opacity:0}}@keyframes panel-pop{from{opacity:0;transform:translateY(35px) scale(.94)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes face-sigh{0%,100%{transform:translateY(0) rotate(-4deg)}45%{transform:translateY(-12px) rotate(3deg)}60%{transform:translateY(4px) rotate(0) scaleY(.98)}}@keyframes sigh-float{0%,100%{transform:translateY(0) rotate(0);opacity:.85}50%{transform:translateY(-12px) rotate(10deg);opacity:1}}@keyframes face-idle{0%,65%,100%{transform:rotate(0)}72%{transform:rotate(-10deg)}82%{transform:rotate(9deg)}92%{transform:rotate(-4deg)}}@keyframes step-slide{from{opacity:0;transform:translateX(17px)}to{opacity:1;transform:none}}@keyframes selection-pop{0%{transform:scale(.97)}50%{transform:scale(1.035)}100%{transform:scale(1)}}
@media(max-width:1180px){.nav-wrap{padding-inline:19px}.desktop-nav{gap:19px}.desktop-nav a{font-size:.8125rem!important}.story-scene{gap:30px}.story-copy h2{font-size:4.2rem}.path-copy{padding:27px}.path-art{height:300px}.solution-flow{gap:9px}.solution-flow>span{padding:14px}.story-letter{font-size:5rem}.story-bottom{gap:25px}.story-steps{gap:17px}}
@media(max-width:940px){.nav-problem{display:none}.story-copy h2{font-size:3.4rem}.story-sticky{padding-top:115px;min-height:600px}.story-scene{gap:20px;grid-template-columns:1fr 1fr}.story-visual{min-height:330px}.story-top>.eyebrow{font-size:.6875rem!important}.story-steps{gap:17px}.story-steps button{font-size:.75rem}.scroll-invitation{display:none}.path-copy{padding:25px}.path-copy h3{font-size:1.75rem}.path-art{height:270px}.art-hint{left:17px;font-size:.6875rem;max-width:65%;bottom:25px}.art-control{right:17px;bottom:20px;width:40px;height:40px}.idea-chip{font-size:.6875rem;padding:7px 12px}.solution-flow{gap:7px;padding-bottom:30px}.solution-flow>span{font-size:.75rem;padding:12px 10px}.solution-flow>strong{font-size:.8125rem;bottom:70px}.path-copy p{font-size:.9375rem}.brief-companion>img{width:135px}.brief-companion{bottom:90px}.brief-aside-foot{padding-top:270px}.intent-switch>button{font-size:.75rem;padding-inline:9px}}
@media(max-width:720px){.site-header{padding-top:8px}.nav-wrap{height:65px;width:calc(100% - 24px);padding-inline:13px;border-radius:17px}.mobile-nav{margin:8px 12px 0}.button-face{display:none}.hero{padding-top:33px}.hero-art{height:370px;margin-block:10px 20px}.hero-nudge{left:4%;bottom:14%;padding:9px 13px;font-size:.6875rem}.hero-orbit{top:17%;width:85%;left:8%}.hero .coordinate-left{top:49%}.hero .coordinate-right{bottom:23%}.scroll-story{height:230svh}.story-sticky{padding-top:100px;padding-bottom:24px;min-height:620px}.story-top{gap:10px}.story-top>.eyebrow{font-size:.625rem!important;max-width:200px}.story-skip{font-size:.75rem}.story-scene{display:flex;flex-direction:column;gap:0;justify-content:center}.story-visual{min-height:240px;height:38svh;max-height:310px;align-self:center;width:min(430px,100%)}.story-cube{width:110%;max-width:110%}.story-letter{font-size:4rem;top:41%;left:41%}.story-orbit{height:75%;width:73%;top:12%;left:15%}.story-seal{bottom:0;font-size:1.5rem}.story-copy{min-height:210px;width:100%;align-items:center;padding:10px 0 17px}.story-copy h2{font-size:2.8rem;line-height:1.02}.story-copy h2 br{display:none}.story-copy .eyebrow{font-size:.6875rem!important;margin-bottom:15px}.story-copy p{font-size:.875rem;margin-top:15px;max-width:340px}.story-copy .text-link{margin-top:17px;font-size:.8125rem!important}.story-bottom{gap:22px;flex-wrap:wrap}.story-steps{width:100%;justify-content:space-between;gap:14px}.story-steps button{font-size:.8125rem}.story-track{flex-basis:100%;height:2px}.start-lab{padding-top:65px}.start-lab .section-heading>p{font-size:.875rem}.path-grid{grid-template-columns:1fr;gap:25px}.path-art{height:310px}.path-copy{padding:26px}.path-copy h3{font-size:1.9rem}.path-copy p{font-size:1rem}.path-copy .btn{font-size:.875rem;min-height:50px}.idea-chip{font-size:.75rem}.art-hint{font-size:.75rem;max-width:72%;bottom:27px}.solution-flow{gap:9px}.solution-flow>span{font-size:.8125rem;padding:14px 15px}.solution-flow>strong{font-size:.9375rem;bottom:85px}.chat-panel{width:calc(100vw - 28px);border-radius:19px;max-height:calc(100svh - 25px)}.chat-panel[open]{grid-template-columns:1fr}.chat-character{min-height:170px;height:170px}.chat-character>img{width:190px;max-width:190px;position:absolute;top:-5px;left:20px}.sigh{top:32px;right:21%;font-size:33px}.chat-bubble{bottom:33px;left:68%;font-size:.75rem;padding:8px 13px}.chat-content{padding:23px 25px 26px}.chat-content h2{font-size:2rem}.chat-content h2 br{display:none}.chat-content .eyebrow{font-size:.6875rem!important}.chat-paths{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.chat-paths>a{padding:13px 10px;gap:8px;align-items:flex-start}.chat-paths>a>span:first-child{font-size:21px;width:20px}.chat-paths>a>span:nth-child(2){font-size:.8125rem}.chat-paths small{font-size:.6875rem;margin-top:3px}.chat-paths b{display:none}.chat-content textarea{margin-top:14px;min-height:65px;font-size:.875rem}.chat-content .btn-wide{font-size:.875rem}.chat-fab{height:49px;right:14px;bottom:16px;padding:5px 9px;gap:7px}.chat-fab>span:first-child{font-size:27px}.fab-label{display:none}.chat-fab i{font-size:16px}.motion-dock{left:13px;bottom:18px;padding:8px 10px;gap:6px;font-size:.625rem}.motion-dock .motion-label{font-size:.625rem}.brief-companion{display:none}.brief-aside-foot{padding-top:0}.intent-switch{margin-bottom:25px}.intent-switch>button{font-size:.8125rem}.services{padding-top:10px}.section-heading .text-link{font-size:.875rem!important}}
@media(max-width:370px){.nav-wrap{padding-inline:10px}.hero-art{height:320px}.hero-nudge{bottom:12%;font-size:.625rem}.story-copy h2{font-size:2.35rem}.story-visual{min-height:210px}.story-sticky{min-height:600px}.story-top>.eyebrow{max-width:160px}.path-copy{padding:23px}.path-art{height:270px}.solution-flow>span{padding:12px 11px;font-size:.75rem}.solution-flow{gap:7px}.art-hint{font-size:.6875rem;max-width:68%}.chat-content{padding:22px 20px}.chat-content h2{font-size:1.85rem}.chat-paths{grid-template-columns:1fr}.chat-paths small{font-size:.75rem}.chat-paths>a{padding:11px 13px}.chat-character{height:145px;min-height:145px}.chat-character>img{width:165px;left:10px}.chat-bubble{left:69%;bottom:29px;font-size:.6875rem}.sigh{font-size:27px;right:16%;top:22px}.chat-paths>a>span:nth-child(2){font-size:.875rem}.intro-symbol{transform:scale(.85)}}
html[data-motion=off] .scroll-story{height:auto}html[data-motion=off] .story-sticky{position:relative;height:auto;min-height:630px}html[data-motion=off] .story-scene{min-height:390px}html[data-motion=off] .story-copy>article{animation:none}html[data-motion=off] .story-visual{height:330px}html[data-motion=off] .project-image>img,html[data-motion=off] .case-wide-image>img{transform:none;will-change:auto}html[data-motion=off] .hero-nudge,html[data-motion=off] .intro-screen{display:none}html[data-motion=off] .path-art>img,html[data-motion=off] .chat-character>img{animation:none}html[data-motion=off] .button-particle{display:none}html[data-motion=off] .story-cube{will-change:auto}.is-tab-hidden *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) .scroll-story{height:auto}html:not([data-motion=on]) .story-sticky{position:relative;height:auto;min-height:620px}html:not([data-motion=on]) .intro-screen{display:none}}
@media print{.scroll-story,.chat-panel,.chat-fab,.motion-dock,.intro-screen,.art-control,.hero-nudge{display:none!important}.path-grid{display:block}.path-card{break-inside:avoid}.path-art{height:200px}.solution-flow{display:none}}

body.chat-active{overflow:hidden}
