/* LimeLabs — independent second design study. */
:root{--paper:#f4f5ef;--ink:#1e1e1e;--charcoal:#262626;--lime:#e2e2e2;--muted:#656565;--line:#d7ddce;--max:1600px;--gutter:clamp(24px,5.6vw,100px);--space:clamp(80px,9vw,144px);--study-ease:cubic-bezier(.22,1,.36,1)}
body{background:var(--paper)}h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.045em}p{text-wrap:pretty}.eyebrow,.small-muted{font-size:12px}.section-top{margin-bottom:54px}.section-intro{gap:9%}.study-reveal{will-change:auto}.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{padding:25px var(--gutter);gap:30px}.brand{font-size:25px}.brand-mark{color:var(--ink)}.brand-mark>span{background:#9d9d9d}.nav-list{font-size:13px;gap:24px}.nav-list a,.footer-navigation a,.footer-capabilities a,.footer-legal a{position:relative;width:fit-content}.nav-list a:after,.footer-navigation a:after,.footer-capabilities a:after,.footer-legal a:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--study-ease)}.nav-list a:hover:after,.nav-list a:focus-visible:after,.footer-navigation a:hover:after,.footer-capabilities a:hover:after,.footer-legal a:hover:after{transform:scaleX(1);transform-origin:left}.nav-list a:hover,.nav-list .current-menu-item>a,.nav-cta:hover{color:#6d6d6d}.site-header a:focus-visible{outline-color:#6d6d6d}.nav-cta{border:1px solid var(--line);border-radius:40px;padding:12px 18px;gap:18px}.nav-cta .arrow{transition:transform .4s var(--study-ease)}.nav-cta:hover .arrow{transform:translate(3px,-3px) rotate(-35deg)}.menu-toggle{color:var(--ink)}
.button{position:relative;isolation:isolate;overflow:hidden;transition:background .45s var(--study-ease),color .45s var(--study-ease),box-shadow .45s var(--study-ease);font-size:14px;min-height:60px}.button.button:not(.text-button){padding-left:28px}.button>span{position:relative;z-index:1}.button>span:first-child{transition:transform .45s var(--study-ease)}.button:hover>span:first-child{transform:translateX(3px)}.button-arrow{transition:transform .5s var(--study-ease),background .5s var(--study-ease)}.button:hover .button-arrow{transform:rotate(-40deg)}.button:not(.text-button):before{content:'';position:absolute;inset:-80%;background:#ffffff16;border-radius:50%;transform:translateX(-80%) scale(.1);transition:transform .65s var(--study-ease)}.button:not(.text-button):hover:before{transform:translateX(0) scale(1)}.text-button:after{content:'';position:absolute;bottom:8px;left:0;right:55px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--study-ease)}.text-button:hover:after{transform:scaleX(1);transform-origin:left}.button:focus-visible{outline-offset:6px}
.study-hero{overflow:hidden;border-bottom:1px solid var(--line)}.study-hero-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:46px}.study-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.study-status i{height:6px;width:6px;background:#797979;border-radius:50%}.study-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:600px;padding:65px 0 70px}.study-hero-copy{position:relative;z-index:2}.study-title{font-size:clamp(54px,6.9vw,108px);font-weight:450;line-height:.99;letter-spacing:-.058em;max-width:900px;margin:0 0 36px;white-space:nowrap}.study-title .headline-line:last-child{font-weight:350;color:#696969}.study-hero-copy>p{font-size:18px;line-height:1.65;max-width:470px;color:var(--muted);margin:0}.study-hero-copy .actions{margin-top:34px;gap:25px}.study-sculpture{position:absolute;right:-8%;top:-4%;width:57%;height:106%;pointer-events:none}.sculpture-parallax{position:absolute;inset:0;display:grid;place-items:center}.sculpture-object{width:100%;max-width:none;animation:sculpture-breathe 10s ease-in-out infinite;transform-origin:50% 50%}.sculpture-orbit{position:absolute;width:66%;aspect-ratio:1;top:18%;left:17%;border:1px solid #8b8b8b29;border-radius:50%;transform:rotateX(60deg) rotate(-25deg)}.sculpture-coordinate{position:absolute;top:20%;right:12%;font:11px monospace;color:#6f6f6f;letter-spacing:.1em}.sculpture-caption{position:absolute;bottom:13%;left:28%;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);max-width:200px}.study-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;font-size:12px;color:var(--muted)}.hero-tools{display:flex;align-items:center;gap:28px}.hero-tools>a{display:flex;gap:15px;align-items:center}.hero-tools>a span{font-size:19px}.motion-toggle{background:transparent;border:0;padding:10px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.study-hero-bottom>span{align-self:center}@keyframes sculpture-breathe{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}
.study-manifesto{background:#e9e9e9}.study-manifesto>.container{display:grid;grid-template-columns:1fr 5fr;gap:50px}.study-plus{font-size:80px;line-height:1;color:#5b5b5b}.study-manifesto h2{font-size:clamp(34px,4.1vw,62px);max-width:970px;font-weight:400;margin:0 0 32px}.study-manifesto p{color:#686868;font-size:clamp(30px,3.7vw,56px);line-height:1.15;letter-spacing:-.04em;max-width:1050px;margin:0}.study-evolution h2{font-size:clamp(36px,3.5vw,54px)}.study-evolution .split{gap:12%}.study-evolution .body-copy{padding-top:8px}.support-statement{font-size:22px!important}.study-services{background:#1e1e1e}.service-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.service-visual-column{position:sticky;top:55px}.service-visual-stage{aspect-ratio:.9;position:relative;overflow:hidden;border-radius:3px;background:#e1e1e1;isolation:isolate}.service-visual{position:absolute;inset:0;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--study-ease),opacity .55s var(--study-ease)}.service-visual.is-active{opacity:1;clip-path:inset(0);z-index:1}.service-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .9s var(--study-ease)}.service-visual.is-active img{transform:scale(1)}.service-visual>span{position:absolute;left:7%;top:5%;font-size:12px;max-width:210px;color:#373737}.service-visual-note{position:absolute;z-index:2;left:7%;bottom:4%;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#414141}.study-service{padding:32px 0 44px;border-top:1px solid #4c4c4c;position:relative;transition:opacity .5s var(--study-ease)}.study-service:last-child{border-bottom:1px solid #4c4c4c}.service-index{display:flex;gap:20px;justify-content:space-between;color:#b4b4b4;font-size:11px;line-height:1.5;margin-bottom:22px}.service-index>span:first-child{white-space:nowrap;transition:color .4s,transform .5s var(--study-ease)}.service-index>span:last-child{max-width:260px;text-align:right}.service-title-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-title-link h3{font-size:clamp(30px,3vw,44px);max-width:430px;line-height:1.06;margin:0;transition:transform .5s var(--study-ease),color .5s var(--study-ease)}.service-title-link .round-icon{flex-shrink:0;width:46px;height:46px;color:var(--lime);border-color:#5d5d5d}.service-proposition{font-size:14px!important;line-height:1.6;margin:20px 0 12px;color:#dcdcdc!important}.service-copy{font-size:16px;line-height:1.6;max-width:510px;margin-bottom:22px}.service-tags{display:flex;flex-wrap:wrap;list-style:none;gap:7px;margin:0 0 20px;padding:0}.service-tags li{font-size:11px;line-height:1.6;padding:4px 10px;border:1px solid #4d4d4d;border-radius:30px;color:#c2c2c2}.service-explore{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:20px;font-size:13px;color:#d9d9d9;max-width:330px}.service-explore span{font-size:22px;transition:transform .5s var(--study-ease)}.study-service:is(:hover,:focus-within,.is-active) h3{color:var(--lime);transform:translateX(7px)}.study-service:is(:hover,:focus-within) .service-index>span:first-child{color:var(--lime);transform:translateX(4px)}.study-service:is(:hover,:focus-within) .round-icon{background:var(--lime);color:var(--ink);transform:rotate(-40deg)}.study-service:is(:hover,:focus-within) .service-explore span{transform:translate(5px,-4px)}.service-mobile-image{display:none}.service-editorial-list:has(.study-service:hover) .study-service:not(:hover){opacity:.65}
.project-grid{gap:48px}.project-cover{border-radius:3px;aspect-ratio:1.1}.project-cover .concept-art{height:100%;aspect-ratio:auto}.project-cover>img,.project-cover>.concept-art{width:100%;height:100%;scale:1.08;transition:scale .8s var(--study-ease),filter .8s var(--study-ease)}.project-cover:hover>img,.project-cover:hover>.concept-art{scale:1.12;filter:saturate(1.08)}.project-open{width:auto;min-width:48px;height:48px;padding:0 15px;gap:12px;display:flex;transform:translateY(5px);transition:transform .5s var(--study-ease),background .5s}.project-open>span{font-size:12px;max-width:0;overflow:hidden;opacity:0;transition:max-width .5s var(--study-ease),opacity .5s}.project-cover:is(:hover,:focus-visible) .project-open{transform:translateY(0);background:var(--lime)}.project-cover:is(:hover,:focus-visible) .project-open>span{max-width:50px;opacity:1}.project-card h3{font-size:32px;transition:transform .5s var(--study-ease)}.project-card:has(.project-cover:hover) h3{transform:translateX(5px)}.project-meta{font-size:11px}.project-classification{font-size:12px!important;line-height:1.6;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.project-card>p{max-width:100%}
.study-stack{position:relative;overflow:hidden;background:#e9ede2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.study-stack>.container{position:relative}.stack-background{position:absolute;left:2%;top:20%;font-size:22vw;white-space:nowrap;line-height:1;font-weight:600;letter-spacing:-.07em;color:#dfdfdf;pointer-events:none}.technology-field{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #d1d1d1;border-left:1px solid #d1d1d1;background:#f4f5efcc}.technology{position:relative;min-width:0;min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:27px 15px;gap:12px;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;transition:background .5s var(--study-ease)}.technology:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#828282;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--study-ease)}.technology img{object-fit:contain;transition:transform .5s var(--study-ease)}.technology strong{font-size:20px;font-weight:450;line-height:1.2}.technology>span{font-size:10px;color:var(--muted);text-align:center}.technology:is(:hover,:focus-visible){background:#e3e3e3}.technology:is(:hover,:focus-visible):after{transform:scaleX(1)}.technology:is(:hover,:focus-visible) img{transform:translateY(-5px)}
.difference-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:12%;margin-bottom:75px}.difference-intro h2{margin:0}.difference-intro>p{color:var(--muted);margin:0}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.difference-art-column{position:sticky;top:45px}.difference-art{aspect-ratio:.82;position:relative;overflow:hidden;background:#1d1d1d}.difference-art>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.12;transition:opacity .8s var(--study-ease),filter .8s;transform:translateY(var(--art-y,0))}.difference-art>img.is-active{opacity:1}.difference-art-label{position:absolute;left:8%;bottom:8%;color:var(--lime);font-size:clamp(25px,2.7vw,40px);line-height:1.1;letter-spacing:-.03em;max-width:80%;z-index:2}.difference-entry{padding:40px 0 54px;border-top:1px solid var(--line)}.difference-entry:first-child{padding-top:28px}.difference-entry .eyebrow{color:#6e6e6e;font-size:11px;margin-bottom:24px}.difference-entry h3{font-size:clamp(30px,3.1vw,43px);margin-bottom:22px;transition:transform .5s var(--study-ease)}.difference-entry>p{color:var(--muted);font-size:17px}.difference-entry .difference-statement{color:#575757;font-size:14px;margin:25px 0 0}.difference-entry:hover h3{transform:translateX(6px)}.difference-entry:hover .difference-statement{text-decoration:underline;text-underline-offset:6px}
.philosophy{background:#262626}.philosophy .principle{transition:background .5s var(--study-ease),transform .5s var(--study-ease);padding-left:12px;padding-right:12px}.principle h3{transition:color .5s}.principle.is-current h3,.principle:hover h3{color:var(--lime)}.principle:hover{transform:translateX(5px);background:#ffffff05}.philosophy-statement{font-size:clamp(30px,3.8vw,54px);color:var(--paper)!important;max-width:1100px;line-height:1.2;letter-spacing:-.03em}.lab-preview{background:var(--lime)}.lab-preview h2{font-size:clamp(42px,4.5vw,68px);margin-top:30px}.lab-preview .eyebrow{color:#525252}.lab-sheet{transform:none;box-shadow:13px 13px 0 #89898940;border:1px solid #8c8c8c5c;background:#f8faef;transition:box-shadow .5s var(--study-ease);border-radius:3px}.lab-sheet:hover{box-shadow:18px 18px 0 #89898940}.lab-spark{font-size:40px;line-height:1}.sample-prompt{transition:transform .4s var(--study-ease),background .4s;background:transparent;min-height:60px;font-size:14px}.sample-prompt:hover{transform:translateX(5px);background:#eeeeee}.sample-prompt .arrow{transition:transform .4s}.sample-prompt:hover .arrow{transform:translateX(3px)}.lab-sheet-footer{font-size:11px}.industry-row{display:grid;grid-template-columns:26px 1fr 25px;gap:20px;transition:background .5s,padding .5s var(--study-ease)}.industry-index{font-size:11px;color:var(--muted);padding-top:6px}.industry-row h3{font-size:27px;transition:transform .5s var(--study-ease)}.industry-row p{font-size:15px}.industry-row:hover{background:#e7eddf}.industry-row:hover h3{transform:translateX(5px)}.industry-row .arrow{transition:transform .5s var(--study-ease)}.industry-row:hover .arrow{transform:translate(3px,-3px) rotate(-35deg)}.process{background:#e9ede2}.process-step{position:relative;isolation:isolate}.process-step:before{content:'';position:absolute;top:0;left:0;height:3px;width:100%;background:#7d7d7d;transform:scaleX(0);transform-origin:left;transition:transform .75s var(--study-ease)}.process-step.is-current:before{transform:scaleX(1)}.process-step h3{font-size:28px}.process-step>span{font-size:13px}.process-step p{font-size:15px}.insight-art{overflow:hidden}.insight-symbol{transition:transform .7s var(--study-ease)}.insight-card a:hover .insight-symbol{transform:rotate(15deg) scale(1.05)}.insight-card h3{font-size:27px;transition:transform .5s var(--study-ease)}.insight-card a:hover h3{transform:translateX(4px)}.insight-card .arrow{transition:transform .5s var(--study-ease)}.insight-card a:hover .arrow{transform:translateX(6px)}.insight-excerpt{font-size:15px;color:var(--muted);margin-bottom:20px}.article-meta{font-size:11px;gap:10px}.insight-card .read-link{font-size:13px}.final-cta{position:relative;overflow:hidden;background:var(--lime)}.final-cta>.container{position:relative;z-index:1}.final-cta h2{font-size:clamp(48px,6.4vw,96px)}.cta-layout{align-items:end}.cta-layout>div:last-child{padding-bottom:12px}.cta-layout .actions{gap:20px}.cta-sculpture{position:absolute;right:15%;top:-25%;font-size:650px;line-height:1;color:#d1d1d1;pointer-events:none}.site-footer{overflow:hidden;padding-top:90px;background:var(--ink)}.footer-layout{grid-template-columns:1.2fr .65fr 1fr;gap:8%}.footer-brand .brand{font-size:31px}.footer-brand p{font-size:16px}.footer-contact{font-size:20px}.footer-navigation a{font-size:30px;min-height:44px}.footer-capabilities a{font-size:15px;min-height:38px;margin-bottom:10px}.footer-lower{padding:48px 0 15px;gap:8%;font-size:13px}.footer-kinetic{overflow:hidden;padding:25px 0 30px;margin:30px 0;border-top:1px solid #4c4c4c;border-bottom:1px solid #4c4c4c}.footer-kinetic>div{display:flex;justify-content:space-between;align-items:center;white-space:nowrap;font-size:clamp(58px,12.2vw,186px);line-height:1.05;letter-spacing:-.065em;font-weight:450;color:var(--lime);transform-origin:center}.footer-spark{font-size:.55em;line-height:1;display:block;transition:transform .9s var(--study-ease)}.footer-kinetic:hover .footer-spark{transform:rotate(100deg)}.footer-domain{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;color:#c7c7c7;font-size:12px}.footer-domain>a{font-size:23px;color:var(--paper)}.footer-bottom{font-size:12px}.footer-story,.footer-markets{font-size:13px}.footer-contact-arrow{transition:transform .5s var(--study-ease)}.footer-contact:hover .footer-contact-arrow{transform:rotate(-35deg)}.back-top{min-width:44px;min-height:44px}
.study-cursor{position:fixed;left:0;top:0;z-index:90;width:70px;height:70px;margin:-35px 0 0 -35px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;letter-spacing:.07em;pointer-events:none;opacity:0;scale:.6;transition:opacity .25s,scale .4s var(--study-ease)}.study-cursor.is-visible{opacity:1;scale:1}.study-image{overflow:hidden}.study-image img{max-width:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused [data-parallax],.motion-paused .project-cover>img,.motion-paused .project-cover>.concept-art{transform:none!important}.motion-paused .study-cursor{display:none}
@media(min-width:1600px){.study-hero-grid{min-height:700px}.study-title{font-size:112px}.study-sculpture{width:61%;right:-8%}}
@media(max-width:1100px){.nav-list{gap:15px;font-size:12px}.header-inner{gap:20px}.brand{font-size:22px}.nav-cta{font-size:12px;padding:10px 13px}.study-hero-grid{min-height:535px}.study-title{font-size:7.1vw}.study-hero-copy>p{max-width:390px;font-size:17px}.service-editorial{gap:6%;grid-template-columns:.8fr 1.2fr}.service-title-link h3{font-size:32px}.service-title-link .round-icon{width:38px;height:38px}.difference-grid{gap:8%}.technology{min-height:160px}.cta-layout{grid-template-columns:1.2fr 1fr;gap:7%}.cta-layout .actions{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:900px){.site-header #primary-nav{background:var(--paper);color:var(--ink)}.site-header .mobile-project-link{color:#606060}.nav-list .sub-menu{background:var(--paper);border-color:var(--line)}.study-hero-grid{min-height:560px;grid-template-columns:1fr}.study-title{font-size:clamp(58px,8.7vw,80px)}.study-sculpture{right:-24%;width:76%;top:10%;opacity:.48}.study-hero-copy>p{max-width:410px}.study-status{font-size:11px}.study-manifesto>.container{grid-template-columns:1fr;gap:25px}.study-plus{font-size:48px}.service-editorial{grid-template-columns:.7fr 1.3fr;gap:5%}.service-visual-column{top:35px}.service-index{flex-direction:column;gap:8px}.service-index>span:last-child{text-align:left}.service-title-link h3{font-size:30px}.service-tags{gap:5px}.service-tags li{font-size:10px}.difference-intro{grid-template-columns:1fr;gap:25px}.difference-intro>p{max-width:600px}.difference-entry h3{font-size:32px}.difference-entry>p{font-size:16px}.technology-field{grid-template-columns:repeat(5,1fr)}.technology strong{font-size:17px}.technology>span{font-size:10px}.technology{padding:20px 9px}.footer-layout{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-kinetic>div{font-size:12vw}.footer-spark{font-size:.5em}.footer-domain{margin:24px 0}.industry-row{gap:12px;grid-template-columns:20px 1fr 22px}.industry-row h3{font-size:24px}.study-hero-bottom{flex-wrap:wrap}.study-hero-top{gap:20px}}
@media(max-width:650px){:root{--gutter:24px;--space:78px}.header-inner{padding-top:20px;padding-bottom:20px}.brand{font-size:23px}.study-hero-top{padding-top:28px;flex-wrap:wrap;gap:12px}.study-hero-top .eyebrow{font-size:10px}.study-status{font-size:11px}.study-hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch;padding:38px 0 0}.study-title{font-size:clamp(41px,10.35vw,65px);line-height:1.04;margin-bottom:24px;white-space:normal;letter-spacing:-.055em}.study-hero-copy>p{font-size:16px;max-width:100%;line-height:1.6}.study-hero-copy .actions{margin-top:26px;gap:15px}.button{font-size:12px;min-height:55px}.button.button:not(.text-button){padding-left:20px;gap:20px}.button-arrow{height:36px;width:36px}.text-button{gap:10px}.study-sculpture{position:relative;right:auto;top:auto;width:100%;height:290px;opacity:1;margin-top:-8px}.sculpture-object{width:390px;max-width:130%;justify-self:center}.sculpture-parallax{inset:-70px -25px -45px}.sculpture-caption{font-size:9px;left:0;bottom:13px;max-width:155px}.sculpture-coordinate{font-size:10px;right:0;top:40px}.sculpture-orbit{width:70%;left:15%;top:0}.study-hero-bottom{font-size:10px;padding:16px 0;gap:8px}.hero-tools{width:100%;justify-content:space-between;gap:15px}.motion-toggle{font-size:11px}.study-manifesto h2{font-size:35px;line-height:1.12}.study-manifesto p{font-size:31px;line-height:1.17}.study-plus{font-size:40px}.section-top{margin-bottom:36px}.study-evolution h2{font-size:37px}.study-evolution .split{gap:32px}.section-intro h2{font-size:39px}.section-intro{gap:24px}.service-editorial{display:block}.service-visual-column{display:none}.study-service{padding:30px 0 36px}.service-index{flex-direction:row;gap:20px;margin-bottom:20px;font-size:10px}.service-index>span:last-child{text-align:right;max-width:190px}.service-title-link h3{font-size:31px;max-width:280px}.service-title-link{gap:15px}.service-copy{font-size:15px}.service-tags li{font-size:11px}.service-mobile-image{display:block;width:100%;height:230px;object-fit:cover;margin-top:18px;border-radius:2px}.service-editorial-list:has(.study-service:hover) .study-service:not(:hover){opacity:1}.study-service:is(:hover,:focus-within,.is-active) h3{transform:none}.service-proposition{margin-top:18px}.project-grid{gap:40px}.project-cover{aspect-ratio:1.1}.project-card h3{font-size:29px}.project-meta{font-size:10px}.project-open>span{max-width:50px;opacity:1}.technology-field{grid-template-columns:repeat(2,minmax(0,1fr))}.technology{min-height:150px;padding:20px 12px}.technology strong{font-size:20px}.technology>span{font-size:11px}.technology img{width:33px;height:33px}.stack-background{font-size:30vw;top:32%}.difference-grid{display:flex;flex-direction:column;gap:40px}.difference-art-column{position:static;width:100%}.difference-art{aspect-ratio:1.1}.difference-art-label{font-size:32px}.difference-entries{width:100%}.difference-entry{padding:30px 0}.difference-entry h3{font-size:32px}.difference-intro{margin-bottom:38px}.difference-intro h2{font-size:40px}.difference-entry .eyebrow{margin-bottom:18px}.philosophy-statement{font-size:32px}.lab-preview h2{font-size:42px}.lab-sheet{padding:23px;box-shadow:9px 9px 0 #89898940}.lab-sheet-prompt{font-size:28px}.lab-sheet-footer{font-size:10px;flex-wrap:wrap;gap:8px}.sample-prompt{font-size:13px}.industry-row h3{font-size:25px}.industry-row p{font-size:14px}.industry-index{font-size:10px}.process-step h3{font-size:27px}.process-step:before{width:3px;height:100%;transform:scaleY(0);transform-origin:top;left:-12px}.process-step.is-current:before{transform:scaleY(1)}.insight-card h3{font-size:27px}.insight-grid{gap:42px}.cta-layout{grid-template-columns:1fr;gap:25px}.final-cta h2{font-size:47px}.cta-layout .actions{flex-direction:row;gap:18px}.cta-sculpture{font-size:450px;top:0;right:-55%}.footer-layout{gap:38px 22px;grid-template-columns:.8fr 1.2fr}.footer-brand .brand{font-size:31px}.footer-navigation a{font-size:26px}.footer-capabilities a{font-size:14px}.footer-kinetic{padding:22px 0;margin:20px 0}.footer-kinetic>div{font-size:12vw;letter-spacing:-.055em}.footer-spark{display:none}.footer-domain{align-items:flex-start;flex-direction:column;gap:10px}.footer-domain>span{font-size:11px}.site-footer{padding-top:65px}.footer-lower{padding:30px 0 15px;gap:26px}.footer-bottom p{width:100%}.footer-bottom{gap:16px}.study-cursor{display:none}.service-explore{max-width:none}.study-image img{max-width:100%}}
@media(max-width:360px){:root{--gutter:20px}.study-title{font-size:10.25vw}.study-hero-copy .actions{gap:10px}.study-hero-copy .button{font-size:11px;gap:12px}.study-hero-copy .button.button:not(.text-button){padding-left:16px}.study-hero-copy .button-arrow{width:31px;height:31px}.study-hero-bottom>span{max-width:250px;line-height:1.7}.service-title-link h3{font-size:28px}.final-cta h2{font-size:42px}}
@media(hover:none),(pointer:coarse){.study-cursor{display:none}.study-service h3{transform:none!important}.service-editorial-list .study-service{opacity:1!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sculpture-object{animation:none}.study-cursor{display:none!important}.study-reveal,[data-parallax],.project-cover>img,.project-cover>.concept-art,.footer-kinetic>div{transform:none!important;opacity:1!important}.motion-toggle{display:none}.difference-art>img{transform:none!important}.study-sculpture,.lab-sheet{transform:none!important}}
[data-depth],.button,.nav-cta{transition:translate .55s var(--study-ease)}
.motion-paused .study-reveal,.motion-paused .reveal,.motion-paused [data-template-reveal]{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.study-reveal,.reveal,[data-template-reveal]{opacity:1!important;transform:none!important}}
@media(max-width:900px){.site-header .nav-list{font-size:21px}.site-header .nav-list .sub-menu a{font-size:16px;color:var(--muted);min-height:44px}.site-header .nav-list .sub-menu a:hover{color:#575757}.site-header .nav-list>li>a{min-height:52px}}
@media(min-width:651px) and (max-width:900px){.sculpture-caption,.sculpture-coordinate{display:none}.study-sculpture{opacity:.65}}
.study-sculpture{pointer-events:none!important}.study-hero-bottom{position:relative;z-index:3}

.ambient-paused .sculpture-object{animation-play-state:paused}
.study-stack h2{font-size:clamp(38px,4vw,60px)}

/* Fixed circular project affordance; no expanding oval on hover. */
.project-cover .project-open{box-sizing:border-box;width:48px;min-width:48px;max-width:48px;height:48px;aspect-ratio:1;padding:0;gap:0;border-radius:50%;display:grid;place-items:center;background:#f8faf3;color:#20271f;border:1px solid #25331e24;box-shadow:0 3px 12px #1b271b12;transform:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.project-cover .project-open>span{display:none}
.project-cover .project-open svg{width:20px;height:20px;display:block}
.project-cover:is(:hover,:focus-visible) .project-open{transform:none;background:#d0ef9d;color:#17241a;box-shadow:0 4px 16px #1b271b20}
.project-cover:focus-visible{outline:2px solid #527d28;outline-offset:4px}
