/* A layered scene follows three readable story beats. No scroll interception. */
.weigh-columns>div,.fit-columns>p{min-width:0}.weigh-columns li span{min-width:0;overflow-wrap:anywhere}.weigh-columns li svg{flex:0 0 20px}.weigh-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.weigh-columns{grid-template-columns:minmax(0,1fr)}}
.scroll-world{--journey:0;--ink:var(--world-accent);position:relative;display:grid;grid-template-columns:55% 45%;align-items:start;background:var(--world-paper);isolation:isolate;padding:0 5% 0 0}
.world-visual{height:90vh;max-height:950px;min-height:550px;position:sticky;top:0;overflow:hidden;isolation:isolate}
.world-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,#fff9,transparent 65%);transform:translateY(calc(var(--journey) * -38px))}
.world-window{position:absolute;width:65%;height:63%;left:10%;top:18%;border:20px solid #fff5;border-radius:48% 48% 0 0;background:linear-gradient(145deg,#ffffff80,#fff0)}
.world-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff35 1px,transparent 1px),linear-gradient(90deg,#ffffff35 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000)}
.world-type{position:absolute;top:9%;left:8%;right:5%;font-size:clamp(32px,4.8vw,80px);line-height:.98;letter-spacing:-.06em;color:var(--ink);z-index:1;transform:translateX(calc(var(--journey) * -25px))}
.world-type span,.world-type strong{display:block}.world-type strong{font-weight:800;opacity:.6}
.world-platform{position:absolute;z-index:2;bottom:15%;left:-4%;width:110%;height:16%;border-radius:50%;background:var(--ink);opacity:.2;transform:translateX(calc(var(--journey) * 50px)) rotate(-7deg)}
.world-product{position:absolute;z-index:3;width:64%;height:52%;left:18%;top:30%;transform:translateY(calc(var(--journey) * -55px)) rotate(calc(-5deg + var(--journey) * 10deg));filter:drop-shadow(0 30px 18px #0002)}
.world-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:20px}.world-paper-preview{display:block;background:#fff;height:100%;border-radius:12px;padding:25%}.world-paper-preview svg{width:100%;height:100%}
.world-front{position:absolute;inset:0;z-index:4;pointer-events:none;transform:translateY(calc(var(--journey) * 95px))}
.world-front i{position:absolute;display:block;width:110px;height:180px;border-radius:0 80% 0 80%;background:var(--ink);bottom:2%;left:-4%;rotate:-32deg;opacity:.8}.world-front i:nth-child(2){left:auto;right:-4%;bottom:12%;rotate:52deg;opacity:.4}.world-front i:nth-child(3){width:55px;height:90px;left:15%;bottom:0;rotate:15deg;opacity:.2}
.world-note{position:absolute;z-index:5;bottom:10%;right:7%;background:#fffdf2;color:#243d2b;padding:22px 32px;rotate:8deg;box-shadow:0 12px 32px #0001;font-size:19px;transform:translateY(calc(var(--journey) * -28px))}.world-note span{display:block;text-align:right;font-size:28px}
.world-beats{position:relative;z-index:6;padding:50px 0 80px 7%}.world-label{margin:0}.world-beat{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 0;max-width:470px}.world-beat h2{font-size:clamp(32px,3.6vw,54px);margin:15px 0 25px}.world-beat p{font-size:20px;line-height:1.65;margin:0 0 24px}.world-chapter{font-size:13px;padding:10px 14px;border:1px solid currentColor;border-radius:50%;color:var(--ink)}
.scroll-world.world-tech{background:#122f51;color:#f0f7ff;--ink:#acdbff}.scroll-world.world-tech .world-window{border-radius:50%;border:1px solid #acdfff55;box-shadow:0 0 0 35px #acdfff0d,0 0 0 70px #acdfff0a}.scroll-world.world-tech .world-type{opacity:.8}.scroll-world.world-tech .world-front i{border-radius:50%;width:220px;height:220px;background:radial-gradient(circle,#dff7ff44,transparent 70%)}.scroll-world.world-tech .world-grid{background-size:40px 40px}.scroll-world.world-tech .world-beat h2,.scroll-world.world-tech .eyebrow,.scroll-world.world-tech .text-link{color:#f0f7ff}
.scroll-world.world-keuken{background:#f1dfc9;--ink:#753a22}.scroll-world.world-keuken .world-window{border-radius:120px 120px 0 0;background:linear-gradient(120deg,#fff9,#ccaa7455)}.scroll-world.world-keuken .world-platform{border-radius:5px;height:25%;bottom:0;background:repeating-linear-gradient(0deg,#a3653c,#a3653c 24px,#955c37 25px);opacity:.35;rotate:0deg}.scroll-world.world-keuken .world-front i{border-radius:50%;width:70px;height:110px;background:#65391d;rotate:30deg}.scroll-world.world-keuken .world-front i:nth-child(2){rotate:-20deg}
.scroll-world.world-wonen{background:#ede8e1;--ink:#66584e}.scroll-world.world-wonen .world-window{border-radius:0;border-width:12px;background:#fff6;left:5%;top:12%;width:35%;height:60%;box-shadow:120px 0 0 #fff3}.scroll-world.world-wonen .world-front i{height:110px;width:120%;border-radius:50%;background:#baa79a;bottom:-5%;left:-10%;rotate:-8deg}.scroll-world.world-wonen .world-front i:nth-child(2){background:#e3d6c6;bottom:-13%;rotate:8deg;left:-5%}.scroll-world.world-wonen .world-front i:nth-child(3){display:none}
.scroll-world.world-beauty .world-window{border-radius:50%;background:#ffffff88}.scroll-world.world-beauty .world-front i{border-radius:50%;background:#b85978;width:170px;height:170px}.scroll-world.world-digitaal .world-product{rotate:4deg}.scroll-world.world-digitaal .world-window{border-radius:8px;rotate:-8deg}
@media(max-width:760px){.scroll-world{grid-template-columns:1fr;padding:0}.world-visual{height:44svh;min-height:250px;max-height:380px;top:0;z-index:1}.world-type{font-size:34px;top:7%;left:7%;max-width:75%}.world-product{height:64%;width:54%;left:28%;top:30%;transform:translateY(calc(var(--journey) * -22px)) rotate(calc(-4deg + var(--journey) * 8deg))}.world-front{transform:translateY(calc(var(--journey) * 35px))}.world-front i{width:65px;height:90px}.world-note{font-size:12px;padding:12px 16px;right:5%;bottom:8%}.world-note span{font-size:18px}.world-beats{padding:0 22px 35px;z-index:2}.world-label{padding:25px 0}.world-beat{min-height:0;padding:26px 22px;margin:0 0 22px;background:#fffdf5f5;border:1px solid #ffffff66;border-radius:16px;color:#263c31;max-width:none;box-shadow:0 8px 24px #00000009}.world-beat h2,.scroll-world.world-tech .world-beat h2{font-size:29px;color:#263c31;margin:14px 0}.world-beat p{font-size:16px;line-height:1.6}.scroll-world.world-tech .world-beat .text-link{color:#194b71}.world-chapter{color:#31533e}.scroll-world.world-keuken .world-platform{height:18%}.world-beats .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.world-visual{position:relative}.world-backdrop,.world-product,.world-type,.world-front,.world-note,.world-platform{transform:none}.world-beat{min-height:0;padding:32px 0}@media(max-width:760px){.world-beat{padding:24px}}}

.scroll-world .world-beats .world-label{color:#243d2b;background:#fffdf5;display:inline-block;padding:10px 16px;margin:20px 0;border-radius:30px}
