
.connection-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:72px 0 65px;align-items:center}.connection-hero h1{font-size:clamp(55px,6vw,88px);letter-spacing:-4px;line-height:1.04;font-weight:450;margin:30px 0 0}.connection-hero h1 em{font-family:Bodoni,serif;font-weight:400;color:var(--rust);font-style:normal;letter-spacing:-2px}.connection-intro{padding-top:10px}.connection-intro p{font-size:15px;line-height:1.85;max-width:430px;color:var(--muted)}.connection-intro p:first-child{font-size:19px;color:var(--ink);line-height:1.65}.connection-intro .button{margin-top:15px}.intro-note{display:block;margin-top:22px;font-size:8px;letter-spacing:1.2px}.world-section{padding:45px 0 80px;border-top:1px solid var(--line);scroll-margin-top:24px;position:relative}.legacy-anchor{position:absolute;top:0}.world-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.world-heading h2{font-size:50px;line-height:1.06;letter-spacing:-2px;margin:19px 0 0;font-weight:450}.world-heading h2 br{display:none}.world-heading h2 em{font-family:Bodoni,serif;color:var(--rust);font-style:normal;font-weight:400}.world-heading p{font-size:13px;color:var(--muted);line-height:1.8;max-width:330px}.world-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:0;border:1px solid #d7d9ce;background:#eeeee5}.world-exhibit{min-width:0;background:radial-gradient(ellipse at 48% 40%,#fcfbf5,#e5e6da);position:relative;overflow:hidden}.exhibit-label{display:flex;justify-content:space-between;padding:24px 26px;font-size:8px;letter-spacing:1.3px;color:#51594d;gap:10px}.world-stage{height:420px;position:relative;perspective:1000px;isolation:isolate}.world-camera{position:absolute;left:50%;top:50%;width:600px;height:440px;margin:-220px 0 0 -300px;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .5s ease;--scale:1;scale:var(--scale)}.world-floor{position:absolute;inset:0;transform:rotateX(24deg) rotateZ(-9deg);transform-style:preserve-3d}.world-lines{position:absolute;inset:0;width:600px;height:440px;overflow:visible;opacity:var(--connection,1);transition:opacity .6s}.world-lines line{stroke:#78856b;stroke-width:1;stroke-dasharray:4 5}.world-lines circle{fill:none;stroke:#9da58f;opacity:.25;stroke-width:1}.world-core{position:absolute;left:245px;top:165px;width:110px;height:110px;background:linear-gradient(140deg,#fcfaf1,#d9dfca);border:1px solid #faf9ed;border-radius:28px;box-shadow:0 9px 0 #adb89c,0 10px 0 1px #8a9976,8px 22px 25px #53604535;transform:translateZ(35px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.world-core img{width:45px;height:45px;filter:brightness(.7)}.world-core span{font-size:7px;letter-spacing:1px;color:#49543f}.world-tile{position:absolute;left:230px;top:173px;width:140px;height:94px;text-align:left;padding:12px 13px;border:1px solid #ffffffc0;border-radius:12px;background:linear-gradient(145deg,#ffffff9c,transparent),var(--tile-color);color:#28342d;box-shadow:0 7px 0 color-mix(in srgb,var(--tile-color),#34432e 18%),0 8px 0 1px #53654740,5px 18px 20px #4a544126;transform:translate3d(var(--x,0),var(--y,0),var(--z,24px)) rotateZ(var(--r,0deg));transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .2s;cursor:pointer;font:inherit;touch-action:manipulation}.world-tile svg{width:26px;height:26px;display:block;margin:0 0 6px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.world-tile strong{display:block;font-weight:550;font-size:10px}.tile-number{position:absolute;top:12px;right:12px;font-size:8px;opacity:.65}.tile-prompt{display:block;font-size:6px;letter-spacing:1px;margin-top:6px;opacity:.65}.world-tile[aria-pressed=true]{outline:2px solid #8b432c;outline-offset:4px;box-shadow:0 7px 0 color-mix(in srgb,var(--tile-color),#34432e 18%),5px 25px 30px #4a54414a}.world-tile:hover{filter:brightness(1.035)}.world-tile:focus-visible{outline:3px solid #202e1a;outline-offset:5px}.connection-controls{margin:0 30px;padding:15px 0 0;border-top:1px solid #bdc4b2}.connection-controls label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500}.connection-controls label span{font-size:7px;letter-spacing:1.1px;font-weight:400}.connection-controls input{display:block;width:100%;margin:17px 0 7px;accent-color:#465941;cursor:ew-resize;height:24px;touch-action:pan-y}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#5e6656}.world-transform{display:block;margin:16px auto 0;background:transparent;border:0;border-bottom:1px solid #87917b;padding:8px 0;font:inherit;font-size:11px;color:#36482c;cursor:pointer;min-height:36px}.exhibit-footnote{font-size:9px;line-height:1.6;color:#5b6454;padding:0 30px;text-align:center;margin:19px 0 24px}.world-detail{background:#faf9f3;border-left:1px solid #d7d9ce;padding:30px;display:flex;flex-direction:column;align-items:start}.audience-switch{display:flex;border-bottom:1px solid #d6d7ce;width:100%;margin-bottom:38px;gap:25px}.audience-switch button{background:none;border:0;padding:0 0 14px;color:#6c7067;font:inherit;font-size:12px;cursor:pointer;min-height:44px}.audience-switch button[aria-pressed=true]{color:#242b20;border-bottom:2px solid #485540}.world-detail .eyebrow{font-size:8px;letter-spacing:1px;color:#7d482f}.world-detail h3{font-family:Bodoni,serif;font-size:39px;line-height:1.08;font-weight:400;letter-spacing:-.8px;margin:20px 0}.world-detail #world-copy{font-size:13px;line-height:1.9;color:#63685d;min-height:120px}.world-steps{display:flex;align-items:center;gap:9px;font-size:9px;border-top:1px solid #d6d7ce;border-bottom:1px solid #d6d7ce;padding:18px 0;margin:22px 0}.world-steps i{font-style:normal;color:#9ca390}.world-invite{font-size:10px;line-height:1.7;color:#626c59;margin:0 0 20px}.world-detail .inline-link{font-size:11px}.world-reset{border:0;background:none;color:#6b705f;font:inherit;font-size:10px;padding:17px 0;cursor:pointer}.world-reset[hidden]{display:none}.world-status{font-size:7px;letter-spacing:.7px;margin-top:auto;padding-top:25px;color:#69715e}.world-status span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8a9779;margin-right:6px}.connection-principles{padding:70px 0;border-bottom:1px solid var(--line)}.connection-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.connection-principles article>span{font-size:9px;letter-spacing:1px;color:var(--rust)}.connection-principles h3{font-size:22px;font-weight:450;letter-spacing:-.5px;line-height:1.3}.connection-principles p{font-size:13px;color:var(--muted);line-height:1.85}.world-fallback{padding:20px;background:#faf9f3;font-size:14px}
@media(max-width:1100px){.world-camera{--scale:.8}.world-stage{height:350px}.world-detail{padding:24px}.world-detail h3{font-size:32px}.world-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr)}.world-heading h2{font-size:42px}}
@media(max-width:800px){.connection-hero{padding:45px 0;gap:5%}.connection-hero h1{font-size:53px;letter-spacing:-2px}.connection-hero .eyebrow{font-size:8px;letter-spacing:1px}.connection-intro p{font-size:13px}.connection-intro p:first-child{font-size:16px}.world-layout{grid-template-columns:1fr}.world-detail{border-left:0;border-top:1px solid #d7d9ce;padding:28px}.world-camera{--scale:1}.world-stage{height:410px}.world-detail #world-copy{min-height:0}.audience-switch{margin-bottom:25px}.world-detail h3{font-size:37px;max-width:480px}.world-steps{max-width:350px}.world-detail .world-status{margin-top:15px}.world-heading p{max-width:220px}.world-heading h2{font-size:40px}.world-heading h2 br{display:block}.connection-principles>div{gap:25px}}
@media(max-width:580px){.connection-hero{grid-template-columns:1fr;gap:18px;padding:38px 0}.connection-hero h1{font-size:54px;margin-top:22px}.connection-intro p:first-child{font-size:17px}.connection-intro p{font-size:14px}.connection-intro .button{margin-top:8px}.world-section{padding:35px 0 45px}.world-heading{display:block;margin-bottom:25px}.world-heading h2{font-size:42px}.world-heading h2 br{display:none}.world-heading p{max-width:none;font-size:12px;margin-top:20px}.world-heading .eyebrow{font-size:8px}.world-stage{height:300px}.world-camera{--scale:.72}.exhibit-label{padding:20px 16px;font-size:6px;letter-spacing:.7px}.connection-controls{margin:0 18px}.exhibit-footnote{padding:0 18px;font-size:8px}.world-detail{padding:25px 22px}.world-detail h3{font-size:35px}.connection-principles{padding:40px 0}.connection-principles>div{grid-template-columns:1fr;gap:25px}.connection-principles h3{margin:14px 0}.connection-principles .eyebrow{font-size:8px}}
@media(max-width:420px){.world-camera{--scale:.58}.world-stage{height:250px}.connection-hero h1{font-size:49px}.world-heading h2{font-size:37px}.world-tile strong{font-size:12px}.world-tile{height:100px}.world-tile .tile-prompt{font-size:7px}.connection-controls label{font-size:11px}}
@media(max-width:350px){.world-camera{--scale:.5}.connection-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.world-camera,.world-tile,.world-lines{transition:none!important}.world-camera{transform:none!important}}

.mobile-categories{display:none}@media(max-width:580px){.mobile-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 18px 24px}.mobile-categories button{background:#f6f6ed;border:1px solid #bbc4ae;border-radius:4px;color:#3b4933;min-height:44px;padding:8px 9px;font:inherit;font-size:10px;text-align:left;cursor:pointer}.mobile-categories button[aria-pressed=true]{background:#405438;color:#fff;border-color:#405438}.world-tile{pointer-events:none}.world-tile:focus-visible{pointer-events:auto}}

.world-camera,.world-floor,.world-lines,.world-core{pointer-events:none}.world-tile{pointer-events:auto}
