.complexity-section{position:relative;z-index:2;padding:104px 34px 110px;background:#fbfaf6;color:var(--ink,#352d21);scroll-margin-top:80px}
.complexity-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(48px,7vw,100px);align-items:center}
.complexity-copy h2{font:500 clamp(36px,3.8vw,50px)/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 30px;text-wrap:balance}
.complexity-copy p{font:400 18px/1.7 var(--font-body);color:var(--ink2,#746854);margin:0 0 22px;text-wrap:pretty}
.complexity-copy p:last-child{margin-bottom:0}
.complexity-think-logo{display:inline-block;width:auto;height:1.12em;max-width:none;vertical-align:-.2em;margin:0 .08em}
.complexity-image{margin:0;overflow:hidden;border-radius:20px;aspect-ratio:4/5;background:#e9e5dc}
.complexity-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.complexity-section{padding:70px 24px 90px}.complexity-layout{grid-template-columns:1fr;gap:36px;max-width:590px}.complexity-copy h2{font-size:38px}.complexity-copy p{font-size:17px;line-height:1.65}.complexity-image{max-width:480px;width:100%;justify-self:center}}
@media(max-width:440px){.complexity-section{padding:58px 22px 75px}.complexity-copy h2{font-size:34px;margin-bottom:24px}.complexity-image{border-radius:15px}}

.complexity-demo{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:0 27px;margin-top:10px;border-radius:999px;background:var(--ink,#352d21);color:#fffaf0;font:500 16px/1.3 var(--font-body);text-decoration:none;transition:background .2s,box-shadow .2s}
.complexity-demo:hover{background:#4c4335;box-shadow:0 6px 18px #352d2120}
.complexity-demo:focus-visible{outline:3px solid #0a8092;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.complexity-demo{transition:none}}
