/* Oversized graphic forms; one shared stage; deliberate reading holds. */
.thinking-intro{background:#050505;border-top:1px solid #242424;color:var(--paper);padding-bottom:65px}.thinking-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end}.thinking-heading .display{font-size:clamp(65px,6.7vw,120px)}.thinking-heading .lead{font-size:clamp(24px,2.4vw,38px);line-height:1.2;max-width:520px}.thinking-heading p:not(.lead){color:#aaa;max-width:390px;margin:24px 0}
.thinking-journey{position:relative;background:#050505;color:var(--paper)}.thinking-stage{display:none}.thought-static{padding-block:50px}.static-thought{padding-block:60px;border-top:1px solid #333}.static-thought h3{font:700 clamp(46px,6vw,80px)/1 Barlow,Arial,sans-serif;text-transform:uppercase;max-width:700px;margin:25px 0}.static-thought>p{max-width:600px;font-size:20px;line-height:1.5}.static-thought>p+p{color:#b6b2aa;font-size:17px}.thought-art{width:100%;height:100%;display:block;overflow:visible}.thought-art text{font:14px monospace;text-anchor:middle;fill:#eee9e1;letter-spacing:.08em}.thought-art .product-label,.thought-art .people-label{font:600 25px Arial,sans-serif;letter-spacing:-.02em}.thought-art .product-label{fill:#111}.thought-art .audience-caption text{font-size:11px;fill:#a8a49c}.thought-art .shared-caption text{font-size:13px;fill:#ff766d}.thought-art .expression-label text{font-size:18px}.thought-art .bridge{display:none}
.static-thought .thought-art{height:400px}.static-thought .origin-mark{display:none}.static-thought-0 .viewpoint-scene,.static-thought-0 .expression-scene,.static-thought-1 .audience-scene,.static-thought-1 .expression-scene,.static-thought-2 .audience-scene,.static-thought-2 .viewpoint-scene{display:none}
.is-animated .thought-static{display:none}.thinking-journey.is-animated{height:480svh}.is-animated .thinking-stage{display:flex;flex-direction:column;position:sticky;top:0;height:100svh;padding:28px 0;background:#050505;overflow:hidden}.thinking-top{display:flex;justify-content:space-between;color:#a5a198;flex:none}.thinking-top .eyebrow{font-size:10px}.thinking-composition{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:30px}.thought-copies{position:relative;height:175px;flex:none}.thought-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;position:absolute;inset:0}.thought-copy .eyebrow{color:#ff645a;font-size:10px}.thought-copy h3{font:700 clamp(46px,5.5vw,88px)/.99 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:15px 0 0;max-width:710px}.thought-statement{font-size:clamp(21px,2vw,29px);line-height:1.25;letter-spacing:-.035em;margin:0 0 15px;max-width:490px}.thought-detail{font-size:16px;color:#b0aba3;line-height:1.55;max-width:470px;margin:0}.thought-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.thought-canvas .thought-art{max-width:1180px;max-height:100%}.thought-canvas .bridge{display:block}.thinking-track{position:relative;display:flex;border-top:1px solid #373737;justify-content:space-between;flex:none;margin-top:12px}.thinking-track>i{position:absolute;top:-1px;left:0;width:100%;height:2px;background:#ff493e;transform:scaleX(0);transform-origin:left}.thinking-track button{display:flex;align-items:center;gap:15px;min-height:44px;padding:15px 0 0;color:#aaa59d;background:none;border:0;font-size:14px;transition:color .2s}.thinking-track button b{font:11px monospace;font-weight:400}.thinking-track button[aria-current=step],.thinking-track button:hover{color:#ff645a}.thinking-track button:focus-visible{outline:1px solid #ff645a;outline-offset:5px}
@media(max-width:800px){.thinking-heading{grid-template-columns:1fr;gap:30px}.thinking-heading .display{font-size:58px}.thinking-heading .lead{font-size:27px}.thinking-heading p:not(.lead){font-size:16px}.thinking-top .eyebrow{font-size:8px;max-width:205px}.is-animated .thinking-stage{padding:25px 0}.thinking-composition{padding-top:25px}.thought-copies{height:265px}.thought-copy{grid-template-columns:1fr;gap:15px;align-content:start}.thought-copy h3{font-size:clamp(40px,9.4vw,64px);max-width:600px;margin-top:13px}.thought-copy .eyebrow{font-size:9px}.thought-statement{font-size:22px;margin:0 0 10px;max-width:470px}.thought-detail{font-size:15px;line-height:1.5;max-width:470px}.thought-canvas{margin-inline:-12px}.thought-art .audience-caption text{font-size:17px}.thinking-track button{font-size:12px;gap:7px}.thinking-track button b{font-size:9px}.static-thought .thought-art{height:260px}.thinking-journey.is-animated{height:450svh}}
@media(max-height:700px) and (min-width:801px){.thought-copies{height:140px}.thought-copy h3{font-size:55px}.thought-statement{font-size:22px}.thought-detail{font-size:14px}.thinking-composition{padding-top:15px}.is-animated .thinking-stage{padding:20px 0}}
@media(max-height:700px) and (max-width:800px){.thought-copies{height:235px}.thought-copy h3{font-size:39px}.thought-statement{font-size:20px}.thought-detail{font-size:14px}.is-animated .thinking-stage{padding:18px 0}.thinking-composition{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.thinking-stage{display:none!important}.thought-static{display:block!important}.thinking-journey{height:auto!important}}
@media(max-width:800px){.thought-canvas{align-items:flex-start}.thought-canvas .thought-art{height:auto;margin-top:12px}.thought-art .expression-label text{font-size:26px}.thought-art .audience-person text{font-size:22px}.thought-art .audience-caption text{font-size:21px}}
.thought-art .face-index{font:12px monospace;letter-spacing:.12em;fill:#ff756b}.thought-art .face-question{font:24px Arial,sans-serif;letter-spacing:-.03em;fill:#f4f1e9}.thought-art .origin-caption{font-size:12px;fill:#b7b1a8}.thought-art .audience-caption text{font-size:12px;fill:#b7b1a8}
@media(max-width:800px){.thought-art .face-index{font-size:20px}.thought-art .face-question{font-size:28px}.thought-art .origin-caption,.thought-art .audience-caption text{font-size:21px}}

/* Closing sculpture: crisp vector ribbons, quiet depth, readable tracking. */
.thought-art .expression-caption{font-size:11px;letter-spacing:.16em;fill:#b7b1a8}.ribbon-back,.ribbon-front,.ribbon-light{stroke-linejoin:round}.thought-art .expression-label text{font-size:17px;letter-spacing:.08em}@media(max-width:800px){.thought-art .expression-label text{font-size:32px}.thought-art .expression-caption{font-size:24px;letter-spacing:.04em}}
